:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@keyframes buddy-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes buddy-look{0%,to{transform:translate(0)}25%{transform:translate(-2.2px)}60%{transform:translate(2.2px)}}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes signal-travel{0%{transform:translate(-100%)}to{transform:translate(700%)}}@keyframes hand-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes hand-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes hand-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(10deg)}}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.buddy-eyes{transform-box:fill-box;transform-origin:center;animation:buddy-blink 5.2s infinite}@keyframes buddy-nod{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes buddy-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-7px) scale(.95,1.05)}62%{transform:translateY(0) scale(1.06,.94)}80%{transform:translateY(0) scale(.99,1.01)}}.buddy-eyes-look{transition:transform .36s var(--ease-out)}[class*=buddy-mood-]{transform-origin:50% 85%;transition:transform .4s var(--ease-out)}.buddy-mood-working{animation:buddy-bob 1.2s ease-in-out infinite}.buddy-mood-working .buddy-eyes-look{animation:buddy-look 1.6s ease-in-out infinite}.buddy-looking .buddy-eyes-look{animation:none}.buddy-mood-writing{animation:buddy-nod .7s ease-in-out infinite}.buddy-mood-thinking .buddy-eyes-look{transform:translate(1.6px,-1.6px)}.buddy-mood-listening .buddy-eyes-look{transform:translateY(1.6px)}.buddy-mood-sorry{transform:translateY(1.5px) rotate(-3deg)}.buddy-mood-sorry .buddy-eyes-look{transform:translate(-.8px,2px)}.buddy-mood-done{animation:buddy-hop .9s var(--ease-spring) 1}.buddy-mood-pleased{animation:buddy-hop .6s var(--ease-spring) 2}@keyframes buddy-jelly{0%{transform:scale(1)}20%{transform:scale(1.12,.88)}40%{transform:scale(.92,1.08)}60%{transform:scale(1.05,.96)}80%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes buddy-idle-fun{0%,88%,to{transform:none}90%{transform:translateY(-2px) scale(.96,1.05)}92%{transform:translateY(0) scale(1.06,.94) rotate(-4deg)}94%{transform:rotate(4deg)}96%{transform:rotate(-2deg)}}.buddy-mood-idle{transform-origin:50% 90%;animation:buddy-idle-fun 11s ease-in-out infinite}.buddy-poked{transform-origin:50% 90%;animation:buddy-jelly .7s ease-out 1}.buddy-point{transform-box:fill-box;transform-origin:0% 50%;animation:hand-in .22s var(--ease-out) both,hand-nudge .7s ease-in-out .25s 3}.buddy-wave{transform-box:fill-box;transform-origin:50% 100%;animation:hand-in .2s var(--ease-out) both,hand-wave .55s ease-in-out .2s 3}.buddy-prop{transform-box:fill-box;transform-origin:80% 90%;animation:hand-in .22s var(--ease-out) both}.buddy-prop-search{animation:hand-in .22s var(--ease-out) both,prop-sweep 2.4s ease-in-out .2s infinite}.buddy-prop-write{animation:hand-in .22s var(--ease-out) both,prop-scribble .5s ease-in-out .2s infinite}.buddy-prop-tap{animation:hand-in .22s var(--ease-out) both,prop-tap .55s ease-in-out .2s infinite}.buddy-prop-read{animation:hand-in .22s var(--ease-out) both,prop-sweep 3.2s ease-in-out .2s infinite}.buddy-prop-shoot{animation:hand-in .22s var(--ease-out) both,prop-click 2.4s ease-in-out .2s infinite}@keyframes prop-tap{0%,to{translate:0 0}50%{translate:0 .6px}}@keyframes prop-click{0%,80%,to{translate:0 0;scale:1}86%{translate:-.6px 0;scale:.96}}@keyframes prop-sweep{0%,to{translate:0 0;rotate:0deg}50%{translate:-2px -1px;rotate:-8deg}}@keyframes prop-scribble{0%,to{translate:0 0}25%{translate:.8px .4px}75%{translate:-.8px .2px}}.signal-packet{animation:signal-travel 3.2s linear infinite}.step-in{animation:step-in .28s var(--ease-out) backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-in{animation:screen-in .22s var(--ease-out) backwards}@keyframes push-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.push-in{animation:push-in .3s var(--ease-out) backwards}.pop-in{animation:pop-in .28s var(--ease-out) backwards}.tab-pill{transition:transform .34s var(--ease-out)}@keyframes badge-bump{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}.badge-bump{animation:badge-bump .36s var(--ease-spring) backwards}@keyframes status-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.status-in{animation:status-in .2s var(--ease-out) backwards}@keyframes tap-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.tap-ripple{animation:tap-ripple .38s var(--ease-out) forwards}@keyframes swap-in{0%{opacity:0;transform:scale(.6) rotate(-20deg)}to{opacity:1;transform:none}}.swap-in{animation:swap-in .24s var(--ease-spring) backwards}.box-grow{transition:height .12s var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.msg-in{animation:msg-in .26s var(--ease-out) backwards;transform-origin:bottom center}@keyframes you-in{0%{opacity:0;transform:translateY(16px) scale(.9)}55%{opacity:1}to{opacity:1;transform:none}}.you-in{animation:you-in .44s var(--ease-spring) backwards;transform-origin:bottom right}.tray-in{animation:you-in .32s var(--ease-spring) backwards;transform-origin:bottom left}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reply-in>*{animation:rise-in .38s var(--ease-out) backwards}.reply-in>:nth-child(2){animation-delay:70ms}.reply-in>:nth-child(3){animation-delay:.14s}.reply-in>:nth-child(4){animation-delay:.21s}.reply-in>:nth-child(n+5){animation-delay:.28s}.chips-in>*{animation:rise-in .32s var(--ease-out) backwards}.chips-in>:nth-child(2){animation-delay:60ms}.chips-in>:nth-child(3){animation-delay:.12s}@keyframes words-in{0%{opacity:0;transform:scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.words-in{animation:words-in .32s var(--ease-out) backwards;transform-origin:top left}@keyframes dot-breathe{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.dot-breathe{animation:dot-breathe 1.3s ease-in-out infinite}:root{--act: 220 14% 92%;--act-fg: 222 16% 11%;--lift-edge: 0 0% 100% / .07;--lift-rim: 0 0% 100% / .08;--lift-near: 0 0% 0% / .45;--lift-far: 0 0% 0% / .55}:root.light{--act: 222 15% 16%;--act-fg: 0 0% 100%;--lift-edge: 0 0% 100% / 1;--lift-rim: 220 30% 10% / .07;--lift-near: 220 40% 12% / .06;--lift-far: 220 40% 12% / .16}.lift-1{background:hsl(var(--card));box-shadow:inset 0 1px hsl(var(--lift-edge)),0 0 0 1px hsl(var(--lift-rim)),0 1px 2px hsl(var(--lift-near)),0 6px 16px -8px hsl(var(--lift-far))}.lift-2{background:hsl(var(--card));box-shadow:inset 0 1px hsl(var(--lift-edge)),0 0 0 1px hsl(var(--lift-rim)),0 2px 4px hsl(var(--lift-near)),0 12px 28px -12px hsl(var(--lift-far)),0 28px 48px -28px hsl(var(--lift-far))}.inset-well{background:hsl(var(--background));box-shadow:inset 0 1px 2px hsl(var(--lift-near)),inset 0 0 0 1px hsl(var(--lift-rim))}.float-bar{position:relative;z-index:10;margin:max(.5rem,env(safe-area-inset-top)) .75rem 0;border-radius:22px}.act,.you-bubble{background:hsl(var(--act));color:hsl(var(--act-fg));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000038,0 2px 4px hsl(var(--lift-near)),0 12px 24px -12px hsl(var(--lift-far))}.act:active:not(:disabled){box-shadow:inset 0 1px #ffffff1a,inset 0 1px 3px #00000040,0 1px 2px hsl(var(--lift-near))}@keyframes caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}.live-reply>div>:last-child:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;border-radius:2px;background:hsl(var(--primary) / .7);animation:caret-blink 1s steps(1) infinite}@keyframes card-leave{0%{opacity:1;transform:none;max-height:40rem}55%{opacity:0;transform:translate(28px);max-height:40rem;margin-top:.75rem;padding-top:1rem;padding-bottom:1rem}to{opacity:0;transform:translate(28px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}}.card-leave{overflow:hidden;pointer-events:none;animation:card-leave .36s var(--ease-in-out) forwards}@keyframes card-return{0%{opacity:0;transform:translate(28px)}45%{opacity:1;transform:translate(-6px)}65%{transform:translate(4px)}82%{transform:translate(-2px)}to{transform:none}}.card-return{animation:card-return .48s var(--ease-out) backwards}.press,.press-row{transition:transform .22s var(--ease-spring),color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,fill .15s ease,stroke .15s ease;-webkit-tap-highlight-color:transparent}.press:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96);transition-duration:60ms}.press-row:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985);transition-duration:60ms}.seg-pill{transition:transform .32s var(--ease-out),background-color .15s ease}:root[data-pulling] .pull-follow{transform:translateY(calc(var(--pull, 0px) * .45));transition:transform .2s var(--ease-out)}:root[data-pulling=drag] .pull-follow{transition:none}.swipe-x{touch-action:pan-y pinch-zoom}.swiping{box-shadow:-12px 0 32px -12px hsl(var(--lift-far))}@media (pointer: coarse){.hold-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}.fold{transition:grid-template-rows .28s var(--ease-out)}@keyframes deck-in{0%{opacity:0;transform:translate(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes deck-back{0%{opacity:0;transform:translate(-28px) scale(.97)}to{opacity:1;transform:none}}.deck-in{animation:deck-in .32s var(--ease-out) backwards}.deck-back{animation:deck-back .32s var(--ease-out) backwards}.hit:not(.absolute):not(.fixed){position:relative}.hit:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background:hsl(var(--muted));animation:breathe 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.buddy-eyes,[class*=buddy-mood-],.buddy-poked,.buddy-mood-working .buddy-eyes-look,.signal-packet,.step-in,.buddy-point,.buddy-wave,.buddy-prop,.screen-in,.push-in,.pop-in,.badge-bump,.msg-in,.skeleton,.live-reply *:after,.you-in,.tray-in,.status-in,.deck-in,.deck-back,.swap-in,.tap-ripple,.card-return,.reply-in>*,.chips-in>*,.words-in,.dot-breathe{animation:none}[class*=buddy-mood-],.buddy-eyes-look{transition:none}.card-leave{animation-duration:1ms}.press:active:not(:disabled):not([aria-disabled=true]),.press-row:active:not(:disabled):not([aria-disabled=true]){transform:none}.animate-ping,.animate-pulse{animation:none}.seg-pill,.tab-pill,.box-grow,.fold{transition:none}}.role-web{--role: 199 89% 48%}.role-media{--role: 330 78% 56%}.role-books{--role: 152 62% 38%}.role-research{--role: 36 92% 48%}.role-errands{--role: 232 70% 60%}.role-ink{color:hsl(var(--role))}.role-ambient:before{content:"";position:absolute;top:0;left:50%;width:100vw;transform:translate(-50%);height:380px;z-index:-1;pointer-events:none;background:radial-gradient(45% 100% at 35% 0%,hsl(var(--role) / .15),transparent 70%),radial-gradient(40% 80% at 80% 0%,hsl(var(--role) / .08),transparent 70%)}.role-ambient{isolation:isolate}.role-ambient .agent-say{background-image:linear-gradient(170deg,hsl(var(--role) / .07),transparent 60px);box-shadow:inset 0 1px hsl(var(--lift-edge)),inset 0 0 0 1px hsl(var(--role) / .12),0 2px 4px hsl(var(--lift-near)),0 12px 28px -12px hsl(var(--role) / .22),0 28px 48px -28px hsl(var(--lift-far))}.role-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.125rem .5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;color:hsl(var(--role));background:hsl(var(--role) / .12);box-shadow:inset 0 0 0 1px hsl(var(--role) / .22)}.motif-radar{position:relative;width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px hsl(var(--role) / .45);background:radial-gradient(circle,hsl(var(--role)) 0 2px,transparent 2.5px);overflow:hidden}.motif-radar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:conic-gradient(from 0deg,hsl(var(--role) / .7),transparent 30%);animation:radar-sweep 1.4s linear infinite}@keyframes radar-sweep{to{transform:rotate(360deg)}}.motif-film{display:flex;gap:3px}.motif-film>span{width:9px;height:12px;border-radius:2.5px;background:hsl(var(--role) / .2);box-shadow:inset 0 0 0 1px hsl(var(--role) / .35);animation:film-flash 1.2s ease-in-out infinite}.motif-film>span:nth-child(2){animation-delay:.2s}.motif-film>span:nth-child(3){animation-delay:.4s}@keyframes film-flash{0%,60%,to{background:hsl(var(--role) / .2);transform:none}25%{background:hsl(var(--role) / .9);transform:translateY(-2px)}}.motif-digits{display:inline-flex;gap:1px;border-radius:6px;padding:0 4px;font:600 12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;color:hsl(var(--role));background:hsl(var(--role) / .12)}.motif-digits>span{display:inline-block;height:18px;overflow:hidden}.motif-digits>span>span{display:flex;flex-direction:column;animation:digit-roll 1s steps(10) infinite}.motif-digits>span:nth-child(2)>span{animation-duration:1.7s}.motif-digits>span:nth-child(3)>span{animation-duration:.6s}@keyframes digit-roll{to{transform:translateY(-180px)}}.motif-read{display:flex;flex-direction:column;gap:3px;width:26px}.motif-read>span{height:3px;border-radius:2px;background:linear-gradient(90deg,hsl(var(--role) / .25) 0,hsl(var(--role) / .25) 40%,hsl(var(--role)),hsl(var(--role) / .25) 60%,hsl(var(--role) / .25));background-size:250% 100%;animation:read-scan 1.6s linear infinite}.motif-read>span:nth-child(2){width:80%;animation-delay:.25s}.motif-read>span:nth-child(3){width:60%;animation-delay:.5s}@keyframes read-scan{0%{background-position:100% 0}to{background-position:-50% 0}}.motif-dots{display:flex;gap:4px}.motif-dots>span{width:6px;height:6px;border-radius:999px;background:hsl(var(--role));animation:dot-breathe 1.3s ease-in-out infinite}.motif-dots>span:nth-child(2){animation-delay:.18s}.motif-dots>span:nth-child(3){animation-delay:.36s}.app-sidebar-panel{background:hsl(var(--card));box-shadow:inset 0 1px hsl(var(--lift-edge)),0 0 0 1px hsl(var(--lift-rim)),0 2px 4px hsl(var(--lift-near)),0 18px 40px -18px hsl(var(--lift-far))}.app-backdrop{background:radial-gradient(60% 40% at 0% 0%,hsl(var(--primary) / .07),transparent 70%),radial-gradient(50% 40% at 100% 0%,hsl(330 78% 56% / .04),transparent 70%),hsl(var(--background))}@media (prefers-reduced-motion: reduce){.motif-radar:after,.motif-film>span,.motif-digits>span>span,.motif-read>span,.motif-dots>span{animation:none}}.crew-stage{background:radial-gradient(90% 70% at 50% 100%,hsl(var(--primary) / .07),transparent 70%),linear-gradient(180deg,hsl(var(--card)),hsl(var(--card)) 55%,hsl(var(--muted) / .55))}.crew-spot{position:relative;display:inline-flex}.crew-spot:before{content:"";position:absolute;left:50%;bottom:-8px;width:78%;height:12px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,hsl(var(--foreground) / .1),transparent)}.crew-bubble{position:relative;display:-webkit-box;max-width:100%;border-radius:14px;padding:5px 9px;color:hsl(var(--foreground) / .8);background:hsl(var(--card));box-shadow:inset 0 1px hsl(var(--lift-edge)),0 0 0 1px hsl(var(--lift-rim)),0 4px 12px -6px hsl(var(--lift-far))}.crew-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:inherit;box-shadow:1px 1px hsl(var(--lift-rim))}.crew-bubble-busy{color:hsl(var(--primary));font-weight:500}.press:hover .crew-bubble{box-shadow:inset 0 1px hsl(var(--lift-edge)),0 0 0 1px hsl(var(--lift-rim)),0 8px 18px -8px hsl(var(--lift-far))}
