:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}svg[data-icon]{--icon-motion:icon-pop;--icon-duration:0.5s}svg[data-icon=plus],svg[data-icon=x]{--icon-motion:icon-turn}svg[data-icon=retry]{--icon-motion:icon-spin;--icon-duration:0.7s}svg[data-icon=search]{--icon-motion:icon-search}svg[data-icon=bot],svg[data-icon=bucket],svg[data-icon=chat],svg[data-icon=link-2],svg[data-icon=mic],svg[data-icon=music],svg[data-icon=paperclip],svg[data-icon=phone]{--icon-motion:icon-wiggle;--icon-duration:0.6s}svg[data-icon=arrow-up],svg[data-icon=upload]{--icon-motion:icon-fly-up}svg[data-icon=download]{--icon-motion:icon-fly-down}svg[data-icon=chevron-down]{--icon-motion:icon-nudge-down;--icon-duration:0.45s}svg[data-icon=copy]{--icon-motion:icon-copy;--icon-duration:0.45s}svg[data-icon=camera],svg[data-icon=doc],svg[data-icon=file],svg[data-icon=film],svg[data-icon=folder],svg[data-icon=image]{--icon-motion:icon-lift}svg[data-icon=browser],svg[data-icon=cloud],svg[data-icon=computer],svg[data-icon=cowork],svg[data-icon=database],svg[data-icon=monitor]{--icon-motion:icon-bounce;--icon-duration:0.6s}svg[data-icon=bolt],svg[data-icon=lightbulb],svg[data-icon=sparkle]{--icon-motion:icon-flash;--icon-duration:0.55s}svg[data-icon=pen]{--icon-motion:icon-write;--icon-duration:0.6s}svg[data-icon=globe]{--icon-motion:icon-globe;--icon-duration:0.8s}svg[data-icon=moon]{--icon-motion:icon-swing;--icon-duration:0.7s}svg[data-icon=menu]{--icon-motion:icon-nudge-right;--icon-duration:0.45s}svg[data-icon=trash]{--icon-motion:none;--icon-part:part-lid}svg[data-icon=gauge]{--icon-motion:none;--icon-part:part-needle;--icon-duration:0.7s}svg[data-icon=panel-left]{--icon-motion:none;--icon-part:part-panel}svg[data-icon=sun]{--icon-motion:icon-pop;--icon-part:part-rays;--icon-duration:0.7s}svg[data-icon=eye]{--icon-motion:none;--icon-part:part-look;--icon-duration:0.8s}svg[data-icon=terminal]{--icon-motion:none;--icon-part:part-blink;--icon-duration:0.8s}svg[data-icon=workflow]{--icon-motion:icon-pop;--icon-part:part-draw;--icon-duration:0.7s}svg[data-icon=arrow-right],svg[data-icon=play]{--icon-motion:icon-nudge-right;--icon-duration:0.45s}svg[data-icon=arrow-left]{--icon-motion:icon-nudge-left;--icon-duration:0.45s}svg[data-icon=clock]{--icon-motion:none;--icon-part:part-hands;--icon-duration:0.8s}svg[data-icon=hand]{--icon-motion:icon-wave;--icon-duration:0.8s}svg[data-icon=send]{--icon-motion:icon-send;--icon-duration:0.55s}svg[data-icon=undo]{--icon-motion:icon-undo;--icon-duration:0.5s}svg[data-icon=redo]{--icon-motion:icon-redo;--icon-duration:0.5s}svg[data-icon=tidy]{--icon-motion:icon-pop;--icon-part:part-blink;--icon-duration:0.6s}svg[data-icon=fit]{--icon-motion:icon-breathe;--icon-duration:0.55s}svg[data-icon=minus]{--icon-motion:icon-breathe;--icon-duration:0.4s}svg[data-icon=braces],svg[data-icon=code],svg[data-icon=keyboard],svg[data-icon=more]{--icon-motion:icon-bounce;--icon-duration:0.55s}svg[data-icon] .part{transform-box:fill-box;transform-origin:center;animation:var(--part-play,none) var(--icon-duration) var(--ease-out)}svg[data-icon=gauge] .part,svg[data-icon=trash] .part{transform-origin:0 100%}svg[data-icon=clock] .part{transform-origin:0 69%}svg[data-icon=workflow] .part{stroke-dasharray:28}:is(button,a,summary,label):not(:disabled):is(:hover,:focus-visible)>:is(span,div,i)>svg[data-icon],:is(button,a,summary,label):not(:disabled):is(:hover,:focus-visible)>svg[data-icon]{animation:var(--icon-motion) var(--icon-duration) var(--ease-out);--part-play:var(--icon-part,none)}@keyframes icon-pop{0%{transform:none}40%{transform:scale(1.2)}70%{transform:scale(.94)}to{transform:none}}@keyframes icon-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes icon-search{0%,to{transform:none}45%{transform:translate(-1px,-1px) rotate(-14deg) scale(1.12)}}@keyframes icon-wiggle{0%,to{transform:none}20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-4deg)}}@keyframes icon-fly-up{0%{transform:none;opacity:1}45%{transform:translateY(-120%);opacity:0}46%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes icon-fly-down{0%{transform:none;opacity:1}45%{transform:translateY(110%);opacity:0}46%{transform:translateY(-110%);opacity:0}to{transform:none;opacity:1}}@keyframes icon-nudge-down{0%,to{transform:none}50%{transform:translateY(2.5px)}}@keyframes icon-nudge-right{0%,to{transform:none}50%{transform:translateX(2.5px)}}@keyframes icon-copy{0%,to{transform:none}50%{transform:translate(1.5px,1.5px) scale(.92)}}@keyframes icon-lift{0%,to{transform:none}45%{transform:translateY(-2.5px) rotate(-7deg)}}@keyframes icon-bounce{0%,to{transform:none}30%{transform:translateY(-3.5px)}55%{transform:translateY(.5px) scaleY(.94)}75%{transform:translateY(-1px)}}@keyframes icon-flash{0%,to{transform:none;filter:none}40%{transform:scale(1.22) rotate(10deg);filter:drop-shadow(0 0 5px var(--accent))}}@keyframes icon-write{0%,to{transform:none}25%{transform:rotate(-14deg) translate(-1px,1px)}50%{transform:rotate(6deg) translate(1.5px)}75%{transform:rotate(-6deg)}}@keyframes icon-globe{0%{transform:perspective(40px) rotateY(0)}to{transform:perspective(40px) rotateY(1turn)}}@keyframes icon-swing{0%,to{transform:none}30%{transform:rotate(-24deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes part-lid{0%,to{transform:none}40%{transform:translateY(-1.5px) rotate(-16deg)}}@keyframes part-needle{0%{transform:none}35%{transform:rotate(-95deg)}75%{transform:rotate(18deg)}to{transform:none}}@keyframes part-panel{0%,to{transform:none}45%{transform:translateX(3px)}}@keyframes part-rays{0%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.15)}to{transform:rotate(90deg) scale(1)}}@keyframes part-look{0%,to{transform:none}30%{transform:translateX(-2px)}65%{transform:translateX(2px)}}@keyframes icon-nudge-left{0%,to{transform:none}50%{transform:translateX(-2.5px)}}@keyframes icon-wave{0%,to{transform:none}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes icon-send{0%{transform:none;opacity:1}45%{transform:translate(90%,-90%);opacity:0}46%{transform:translate(-90%,90%);opacity:0}to{transform:none;opacity:1}}@keyframes icon-undo{0%,to{transform:none}50%{transform:rotate(-40deg)}}@keyframes icon-redo{0%,to{transform:none}50%{transform:rotate(40deg)}}@keyframes icon-breathe{0%,to{transform:none}50%{transform:scale(.82)}}@keyframes part-draw{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}@keyframes part-hands{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes part-blink{0%,49%,to{opacity:1}25%,75%{opacity:0}}svg[data-icon=check] path{stroke-dasharray:22;animation:check-draw .45s var(--ease-out) backwards}@keyframes check-draw{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}.error-box>svg[data-icon=alert]{animation:icon-shake .5s var(--ease-out) .1s backwards}@keyframes icon-shake{0%,to{transform:none}20%{transform:translateX(-2.5px)}40%{transform:translateX(2.5px)}60%{transform:translateX(-1.5px)}80%{transform:translateX(1px)}}.theme-btn svg{animation:icon-swap .5s var(--ease-spring)}@keyframes icon-swap{0%{transform:rotate(-120deg) scale(.3);opacity:0}to{transform:none;opacity:1}}:is(.icon-btn,.pill-btn,.round-btn,.send-btn,.toggle-chip,.suggestion,.new-chat,.nav-item,.recent,.menu-item,.model-trigger,.ws-tab,.card,.storage-card,.provider-card,.file-row,.collection,.doc-card-head,.tool-row,.crumbs button,.source-chip,.activity summary,.tool-chip,.attach-chip,.avatar){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .25s ease,opacity .18s ease,transform .35s var(--ease-spring)}:is(.icon-btn,.pill-btn,.round-btn,.send-btn,.toggle-chip,.suggestion,.model-trigger,.ws-tab,.tool-chip):not(:disabled):active{transform:scale(.94);transition-duration:.08s}:is(.new-chat,.nav-item,.menu-item,.provider-card,.collection,.tool-row):not(:disabled):active{transform:scale(.98);transition-duration:.08s}.card:hover,.provider-card:hover,.storage-card.add:hover,.storage-card:hover,.suggestion:hover{transform:translateY(-2px)}.new-chat:hover{transform:translateY(-1px)}.send-btn:not(:disabled):hover{transform:scale(1.07)}.storage-card.open{transition:border-color .25s ease,box-shadow .35s var(--ease-out),transform .35s var(--ease-spring)}.send-btn:not(:disabled){animation:pop-in .4s var(--ease-spring)}.send-btn.stop{animation:pop-in-alt .4s var(--ease-spring)}@keyframes rise{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes rise-sm{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes pop-in-alt{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes menu-up{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes bubble-in{0%{opacity:0;transform:translate(14px,6px) scale(.94)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes reveal{0%{opacity:0;filter:blur(10px);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes item-out{to{opacity:0;transform:translateX(-14px);height:0;margin:0;padding-top:0;padding-bottom:0}}@keyframes attention{0%,to{box-shadow:0 0 0 4px var(--ring),var(--shadow-md)}50%{box-shadow:0 0 0 9px var(--ring),var(--shadow-md)}}@keyframes credits-flash{0%{color:var(--accent-strong)}to{color:var(--muted)}}.page{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative;animation:page-in .35s var(--ease-out) backwards}.home-hero img{animation:pop-in .6s var(--ease-spring) backwards}.home-hero h1{animation:rise .5s var(--ease-out) .08s backwards}.home-sub{animation:rise .5s var(--ease-out) .14s backwards}.home>.composer{animation:rise .55s var(--ease-out) .2s backwards}.file-list>.file-row,.recents>div>*,:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu)>*{animation:rise-sm .38s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 30ms)}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(2){--i:1}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(3){--i:2}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(4){--i:3}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(5){--i:4}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(6){--i:5}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(7){--i:6}:is(.suggestions,.storage-grid,.provider-grid,.doc-cards,.collection-list,.todo-list,.agc-body,.menu,.file-list,.recents>div)>:nth-child(n+8){--i:7}.suggestions>*{animation-delay:calc(.28s + var(--i, 0) * 45ms)}.menu{animation:menu-in .22s var(--ease-out);transform-origin:top left}.budget-menu,.composer:not(.large) .slash-menu,.mode-menu{animation-name:menu-up;transform-origin:bottom left}.menu>*{animation-duration:.28s}.sheet-scrim{animation:fade .22s ease-out}.sheet{animation:sheet-in .4s var(--ease-spring)}.scrim.open{animation:fade .25s ease-out}.msg-user .bubble{animation:bubble-in .45s var(--ease-spring) backwards;transform-origin:100% 100%}.msg-user .attach-row{animation:rise-sm .35s var(--ease-out) backwards}.agent-live,.msg-ai-body{animation:rise .45s var(--ease-out) backwards}.msg-ai-avatar img{animation:pop-in .5s var(--ease-spring) backwards}.msg-actions{animation:fade .4s ease-out .15s backwards}.error-box,.stop-note,.timeline-note,.timeline-text{animation:rise-sm .35s var(--ease-out) backwards}.context-chip,.thumb{animation:pop-in .4s var(--ease-spring) backwards}.composer-notice{animation:rise-sm .3s var(--ease-out) backwards}.composer{transition:border-color .2s ease,box-shadow .35s var(--ease-out)}.todo-panel,.tool-card{animation:rise-sm .35s var(--ease-out) backwards}.tool-flag{animation:pop-in .35s var(--ease-spring) backwards}.tool-flag:is(.ok,.failed,.refused){animation-name:pop-in-alt}.activity[open]>:not(summary),.subagent-body,.tool-details,.tool-error{animation:rise-sm .28s var(--ease-out) backwards}.todo.completed .todo-mark{animation:pop-in .4s var(--ease-spring)}.todo-bar i{transition:width .6s var(--ease-out)}.activity .chev,.doc-card .chev,.tool-row .chev{transition:transform .35s var(--ease-spring)}.permission-card{--ring:var(--accent-tint);animation:menu-in .3s var(--ease-out),attention 1.4s ease-in-out .4s 2}.question-card{--ring:var(--ok-tint)}.artifact img,.artifact video{animation:reveal .7s var(--ease-out) backwards}.usage-bar i{transform-origin:left;animation:bar-grow .9s var(--ease-out) .15s backwards}.nav-group{position:relative;display:flex;flex-direction:column;gap:2px}.nav-pill{position:absolute;top:0;inset-inline:0;border-radius:10px;background:var(--active);pointer-events:none;transition:transform .45s var(--ease-spring),height .3s var(--ease-out)}.nav-group .nav-item{position:relative;z-index:1}.nav-group .nav-item.active,.nav-group .nav-item.active:hover{background:transparent}.brand-link img{transition:transform .5s var(--ease-spring)}.brand-link:hover img{transform:rotate(-10deg) scale(1.08)}.brand-actions .icon-btn.sm{width:30px}.recent.removing{animation:item-out .26s var(--ease-out) forwards;pointer-events:none;overflow:hidden}.credits-flash{animation:credits-flash 1.2s ease-out}@media (max-width:860px){.sidebar{transition:transform .38s var(--ease-out)}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.bot-hero{display:grid;place-items:center;flex-shrink:0;margin:0 0 4px}.bot-hero img{display:block;width:56px;height:56px;object-fit:contain}@property --glow-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --glow-y{syntax:"<percentage>";inherits:false;initial-value:42%}@property --glow-s{syntax:"<number>";inherits:false;initial-value:1}@property --glow-a{syntax:"<percentage>";inherits:false;initial-value:100%}@property --glow-c{syntax:"<color>";inherits:false;initial-value:transparent}.chat-col:has(>.home){background:radial-gradient(calc(min(900px, 90vw) * var(--glow-s)) calc(min(420px, 58vh) * var(--glow-s)) at var(--glow-x) var(--glow-y),color-mix(in srgb,var(--glow-c) var(--glow-a),transparent) 0,transparent 70%);animation:home-glow 14s ease-in-out infinite}@keyframes home-glow{0%,to{--glow-x:50%;--glow-y:42%;--glow-s:1;--glow-a:100%;--glow-c:var(--home-glow)}25%{--glow-x:44%;--glow-y:36%;--glow-s:1.12;--glow-a:80%;--glow-c:color-mix(in srgb,var(--home-glow) 80%,var(--accent-tint-2))}50%{--glow-x:52%;--glow-y:46%;--glow-s:0.9;--glow-a:100%;--glow-c:var(--home-glow)}75%{--glow-x:57%;--glow-y:38%;--glow-s:1.08;--glow-a:85%;--glow-c:color-mix(in srgb,var(--home-glow) 88%,var(--accent))}}