.ping-brand{flex-shrink:0}.ping-wordmark{letter-spacing:-.055em;font-weight:800;line-height:1}.ping-mascot{vertical-align:middle;transform-origin:50% 80%;flex-shrink:0;display:inline-flex}.ping-mascot svg{width:100%;height:100%;display:block;overflow:visible}.ping-eye,.ping-pupil{transform-origin:77px 54px}.ping-wink{opacity:0}.ping-mascot--animated .ping-eye{animation:7.2s ease-in-out infinite ping-blink}.ping-mascot--animated .ping-pupil{animation:12s ease-in-out infinite ping-look}.ping-mascot[data-mood=happy] .ping-eye{animation:none}.ping-mascot[data-mood=happy] .ping-pupil{opacity:0}.ping-mascot[data-mood=happy] .ping-wink{opacity:1}.ping-mascot--animated[data-mood=happy]{animation:.65s ease-out ping-hop}@media (hover:hover){.ping-brand:hover .ping-mascot--animated{animation:.65s ease-in-out ping-hello}.ping-brand:hover .ping-rays{transform:translate(1px,-2px)}}@keyframes ping-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.07)}}@keyframes ping-look{0%,25%,75%,to{transform:translate(0)}35%,60%{transform:translate(-6px,3px)}}@keyframes ping-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(5deg)}}@keyframes ping-hop{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-7px)rotate(-8deg)}75%{transform:translateY(0)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.ping-mascot,.ping-mascot *,.ping-brand:hover .ping-mascot{transition:none!important;animation:none!important}.ping-brand:hover .ping-rays{transform:none}}.ping-task-grid tbody tr{transition:background-color .12s}.ping-list-grid tbody tr:hover{background:var(--chat-hover)}.ping-task-grid tbody tr[data-state=selected]>td{background:var(--chat-selected)}.ping-sheet-grid tbody tr:hover>td{background:var(--chat-hover)}.ping-task-grid td:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.ping-task-drawer input:not([type=checkbox]),.ping-task-drawer [data-slot=select-trigger]{background:var(--background)}@media (prefers-reduced-motion:reduce){.ping-task-grid tbody tr{transition:none}}.ping-sidebar-frame{width:240px;transition:width .18s cubic-bezier(.2,.8,.2,1)}.ping-sidebar-frame[data-sidebar-collapsed=true]{width:60px}.ping-reaction{transition:transform .14s ease-out,background-color .14s ease-out}.ping-reaction:active{transform:scale(.9)}[data-ping-dragging=true]{outline:2px solid var(--primary);box-shadow:0 12px 28px #00000026}.ping-skeleton{position:relative;overflow:hidden}.ping-skeleton:after{content:"";background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--foreground)7%,transparent)50%,transparent 80%);animation:1.8s ease-in-out infinite ping-shimmer;position:absolute;inset:0}@keyframes ping-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ping-sidebar-frame,.ping-reaction{transition:none}.ping-reaction:active{transform:none}.ping-skeleton:after{animation:none;display:none}[data-slot=sheet-content],[data-slot=sheet-overlay],[data-slot=dialog-content],[data-slot=dialog-overlay]{transition:none!important;animation:none!important}}@keyframes ping-completion-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ping-spark{0%{opacity:0;transform:scale(.2)rotate(-45deg)}55%{opacity:1;transform:scale(1.3)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ping-completion{animation:.26s cubic-bezier(.2,.8,.2,1) ping-completion-in}.ping-completion-spark{animation:.6s ease-out ping-spark}@media (prefers-reduced-motion:reduce){.ping-completion,.ping-completion-spark{animation:none}}@media (hover:hover) and (pointer:fine){.ping-row-selection{opacity:0}tr:hover .ping-row-selection,tr:focus-within .ping-row-selection,.ping-row-selection[data-state=checked]{opacity:1}}.ping-sidebar-frame{width:var(--ping-sidebar-width,240px)}.ping-sidebar-frame[data-resizing=true]{-webkit-user-select:none;user-select:none;transition:none}.ping-sidebar-content>aside{width:100%}.ping-board-column{border-color:var(--border);background:#f1f0ea}.ping-board-card{box-shadow:0 1px 2px #18202c08,0 3px 10px #18202c05}.dark .ping-board-card{box-shadow:0 1px 3px #00000024}.ping-board-card:hover{border-top-color:var(--input);border-right-color:var(--input);border-bottom-color:var(--input)}.ping-board-card h3{letter-spacing:-.01em;line-height:1.45}.ping-workspace select:focus-visible,.ping-workspace input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ping-workspace input[type=checkbox]{accent-color:var(--brand-ink)}.ping-composer-wrap{container-type:inline-size}@container (max-width:380px){.ping-chat-composer{flex-wrap:wrap}.ping-chat-composer textarea{flex-basis:100%;order:-1}}@media (prefers-reduced-motion:reduce){.ping-board-card{transition:none}.ping-board-card:hover{transform:none}}.ping-board-column{border-top:3px solid var(--ping-lane-color,var(--border));background:color-mix(in srgb,var(--ping-lane-color,#64748b)6%,var(--background))}.dark .ping-board-column{background:color-mix(in srgb,var(--ping-lane-color,#64748b)9%,#14171c)}.ping-board-column-heading{background:color-mix(in srgb,var(--ping-lane-color,#64748b)15%,var(--card))}.ping-board-column-heading>svg{color:var(--foreground)}.ping-board-column[data-drop-over=true]{outline:2px solid var(--ring);outline-offset:-2px}.ping-celebration-burst{pointer-events:none;position:absolute;top:50%;left:42px}.ping-celebration-burst i{background:var(--primary);border-radius:2px;width:6px;height:6px;animation:.65s ease-out both ping-burst;position:absolute}.ping-celebration-burst i:nth-child(2n){background:#34d399}@keyframes ping-burst{0%{opacity:1;transform:rotate(var(--spark-angle))translateX(16px)scale(.5)}to{opacity:0;transform:rotate(var(--spark-angle))translateX(72px)scale(1)}}.ping-xp-bar{transition:width .45s cubic-bezier(.2,.8,.2,1)}.ping-rank-row{transition:background-color .16s}.ping-activity-card{background:linear-gradient(130deg,color-mix(in srgb,var(--primary)10%,var(--card)),var(--card))}[data-quiet=true].ping-completion,[data-quiet=true] .ping-completion-spark,[data-quiet=true] .ping-xp-bar{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.ping-celebration-burst{display:none}.ping-xp-bar,.ping-rank-row{transition:none}}.ping-board-column,.dark .ping-board-column{background:var(--muted);border:0}.ping-board-column-heading{box-shadow:inset 0 3px var(--ping-lane-color);background:0 0;padding-top:12px}.ping-board-column[data-collapsed=true]{background:color-mix(in srgb,var(--muted)65%,var(--background))}.ping-board-column[data-collapsed=true] .ping-board-column-heading{box-shadow:inset 0 3px var(--ping-lane-color)}.ping-board-scroll{scrollbar-width:thin;scrollbar-color:var(--border)transparent}@keyframes ping-message-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ping-pin-settle{0%{opacity:0;transform:translateY(-3px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.ping-message-arrival{animation:.22s ease-out both ping-message-arrival}.ping-reply-preview{animation:.16s ease-out both ping-message-arrival}.ping-pin-feedback{animation:.2s ease-out both ping-pin-settle}.ping-reaction[aria-pressed=true]{background:var(--accent);border-color:var(--ring);color:var(--accent-foreground)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ping-board-card{transition:box-shadow .14s ease-out,border-color .14s ease-out}.ping-board-card:hover{box-shadow:0 4px 14px #00000014}}@media (prefers-reduced-motion:reduce){.ping-message-arrival,.ping-reply-preview,.ping-pin-feedback{animation:none}}.ping-sidebar-content .ping-sidebar-brand{display:none}@media (pointer:coarse){.ping-sidebar-toggle{width:44px;height:44px}}.ping-splash{background-image:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--primary)7%,transparent),transparent 60%)}.ping-splash-enter{animation:.32s ease-out both ping-message-arrival}.ping-splash-float{animation:2.4s ease-in-out infinite ping-splash-float}.ping-splash-orbit{animation:2s ease-out infinite ping-splash-orbit}.ping-splash-orbit-delayed{animation-delay:1s}.ping-splash-loader{animation:1.4s ease-in-out infinite ping-splash-loader}@keyframes ping-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ping-splash-orbit{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}@keyframes ping-splash-loader{0%,to{transform:translate(-100%)}50%{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.ping-splash-enter,.ping-splash-float,.ping-splash-orbit,.ping-splash-loader{animation:none}.ping-splash-orbit-delayed{display:none}.ping-splash-loader{opacity:.6;width:100%}}.ping-splash{color:#25241f;background:#f2be35}.ping-splash-dialog[data-slot=dialog-content]{color:#25241f;z-index:90;background:#f2be35;border:0;border-radius:0;gap:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;animation:none;inset:0;overflow:hidden;transform:translate(0,0)}.ping-splash-dialog [data-slot=dialog-close]{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));color:#25241f;place-items:center;width:44px;height:44px;display:grid}.ping-chat-icon{width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;place-items:center;transition:background .14s,color .14s,transform .14s;display:grid}.ping-chat-icon:hover{background:var(--secondary);color:var(--foreground)}.ping-chat-icon:active{transform:scale(.95)}.ping-chat-icon:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ping-chat-feed{scrollbar-width:thin;scrollbar-color:var(--border)transparent}.ping-chat-bubble{overflow-wrap:anywhere}.ping-chat-bubble pre{max-width:100%;overflow-x:auto}.ping-chat-bubble img{border-radius:12px;max-width:100%;height:auto}.ping-chat-bubble p{line-height:1.65}.ping-message-toolbar{transition:opacity .14s ease-out}@media (hover:hover) and (pointer:fine){.ping-message-toolbar{opacity:0}.ping-message-actions:hover .ping-message-toolbar,.ping-message-actions:focus-within .ping-message-toolbar{opacity:1}.ping-message-toolbar:has([data-state=open]){opacity:1}}@media (pointer:coarse){.ping-chat-icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ping-chat-icon,.ping-message-toolbar{transition:none}.ping-tour-step,.ping-tour-welcome{animation:none!important}}.ping-chat-feed>div,.ping-chat-room>div:last-child>.ping-composer-wrap,.ping-chat-room>div:last-child>.ping-reply-preview,.ping-chat-room>div:last-child>[role=status]{max-width:960px;margin-left:auto;margin-right:auto}.ping-chat-scenarios{container-type:inline-size}.ping-chat-inbox{grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid}@container (max-width:700px){.ping-chat-inbox{grid-template-columns:minmax(0,1fr)}.ping-chat-inbox[data-conversation-open=true] .ping-conversation-list,.ping-chat-inbox[data-conversation-open=false] .ping-conversation-detail{display:none}}@media (max-width:640px){.ping-chat-room textarea{font-size:16px}}.ping-chat-message-text{font-size:var(--ping-chat-text-size,16px);line-height:1.65}.ping-chat-room .ping-chat-composer textarea{font-size:max(16px,var(--ping-chat-text-size,16px));line-height:1.6}.ping-chat-room .ping-chat-composer{min-height:58px;padding:8px 10px}.ping-chat-room .ping-chat-icon{min-width:40px;min-height:40px}.ping-chat-room .ping-message-toolbar button{width:40px;height:40px}.ping-chat-room .ping-reaction{min-height:32px;padding:4px 12px}@media (pointer:coarse){.ping-chat-room .ping-message-toolbar button,.ping-chat-room .ping-reaction{min-width:44px;min-height:44px}}.ping-chat-workspace{container:conversation/inline-size}.ping-chat-workspace-grid{grid-template-columns:minmax(0,1fr);display:grid}.ping-chat-workspace-grid[data-panel-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.ping-chat-context{animation:.18s ease-out ping-message-arrival}.ping-message-group .ping-sender-avatar{visibility:hidden}.ping-message-group .ping-sender-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ping-chat-message[data-search-match=true]{outline:2px solid var(--primary);outline-offset:4px;background:color-mix(in srgb,var(--primary)7%,transparent)}@container conversation (max-width:840px){.ping-chat-workspace-grid[data-panel-open=true]{grid-template-columns:minmax(0,1fr)}.ping-chat-workspace-grid[data-panel-open=true]>.ping-chat-room{display:none}.ping-chat-context{border-left:0}}@media (prefers-reduced-motion:reduce){.ping-chat-context{animation:none}}.ping-chat-inbox[data-mode=busy]{grid-template-columns:minmax(0,1fr)}.ping-live-column{background:color-mix(in srgb,var(--muted)58%,var(--background))}.ping-live-column-width{flex:1 0 280px;min-width:0;max-width:344px}.ping-live-board>div:first-child>div:has(>button){background:0 0;border:0;padding:0}@media (max-width:640px){.ping-live-column-width{flex:0 0 min(300px,82vw)}}.ping-live-chat-welcome{background-image:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--primary)7%,transparent),transparent 65%);display:flex}.ping-live-message-content{max-width:min(88%,720px)}.ping-live-message[data-own=true]{flex-direction:row-reverse}.ping-live-message[data-own=true] .ping-live-message-content{align-items:flex-end}.ping-live-message-bubble{background:var(--muted);overflow-wrap:anywhere;border-radius:4px 18px 18px;margin-top:7px;padding:12px 16px}.ping-live-message[data-own=true] .ping-live-message-bubble{background:color-mix(in srgb,var(--primary)18%,var(--card));border-radius:18px 4px 18px 18px}.ping-live-message[data-grouped=true] .ping-live-message-bubble{margin-top:0}.ping-live-message:focus-within{border-radius:12px}.ping-live-conversations button{transition:background-color .14s,border-color .14s}@media (max-width:767px){.ping-live-chat-welcome{display:none}.ping-live-message{gap:8px;padding-inline:8px}.ping-live-message-bubble{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.ping-live-conversations button{transition:none}}.dark .ping-live-message[data-own=true] .ping-live-message-bubble{background:#29364a}.dark .ping-live-conversations button[aria-current=true]{box-shadow:inset 3px 0 var(--primary);background:#273142}.ping-live-message-content{align-items:flex-start}.ping-live-message-bubble{width:fit-content;max-width:100%}.ping-live-message-content>div{max-width:100%}
