:root{--m-fast:160ms;--m-base:280ms;--m-slow:520ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-in:cubic-bezier(0.5,0,0.75,0);--spring:cubic-bezier(0.34,1.4,0.64,1)}@supports (transition-timing-function:linear(0,1)){:root{--spring:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017 19.4%,1.067,1.089 25.2%,1.093 27.3%,1.084 30.1%,1.034 37.3%,1.004 43.9%,0.994 49.3%,0.997 61.6%,1)}}.btn-accent,.btn-brand,.btn-primary,.btn-soft,.document-more-button,.document-primary,.document-secondary,.pill,.row-action{transition:background var(--m-fast),color var(--m-fast),border-color var(--m-fast),box-shadow var(--m-fast),scale .42s var(--spring)}:is(.pill,.btn-soft,.btn-primary,.btn-accent,.btn-brand,.row-action,.document-primary,.document-secondary,.document-more-button):active:not(:disabled){scale:.96;transition-duration:var(--m-fast),var(--m-fast),var(--m-fast),var(--m-fast),90ms}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(4px)}}.page-enter{animation:m-fade .24s var(--ease-out) backwards}.page-enter .card:not([role=dialog]):not(.sheet-backdrop>*),.page-enter .document-card{animation:m-rise var(--m-slow) var(--ease-out-expo) backwards}.page-enter :is(.card,.document-card):nth-child(2){animation-delay:40ms}.page-enter :is(.card,.document-card):nth-child(3){animation-delay:80ms}.page-enter :is(.card,.document-card):nth-child(4){animation-delay:.12s}.page-enter :is(.card,.document-card):nth-child(5){animation-delay:.16s}.page-enter :is(.card,.document-card):nth-child(n+6){animation-delay:.2s}.m-rise{animation:m-rise .42s var(--ease-out-expo) backwards}@keyframes scrim-in{0%{background-color:transparent;backdrop-filter:blur(0)}}@keyframes scrim-out{to{background-color:transparent;backdrop-filter:blur(0)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(18px) scale(.965)}}@keyframes sheet-drop{to{opacity:0;transform:translateY(10px) scale(.98)}}.sheet-backdrop{backdrop-filter:blur(3px);animation:scrim-in var(--m-base) var(--ease-out) backwards}.sheet-backdrop>*{animation:sheet-up .44s var(--ease-out-expo) backwards}.sheet-backdrop[data-leaving]{animation:scrim-out .22s var(--ease-in) forwards;pointer-events:none}.sheet-backdrop[data-leaving]>*{animation:sheet-down .24s var(--ease-in) forwards}@media (min-width:640px){.sheet-backdrop>*{animation:sheet-pop .38s var(--ease-out-expo) backwards}.sheet-backdrop[data-leaving]>*{animation:sheet-drop .18s var(--ease-in) forwards}}.odo{display:inline-flex;align-items:flex-start;--h:1.08em;height:var(--h);line-height:var(--h);font-variant-numeric:tabular-nums}.odo-ch,.odo-col{display:inline-block;height:var(--h)}.odo-col{overflow:hidden}.odo-strip{display:flex;flex-direction:column;transform:translateY(calc((var(--d) + 10) * var(--h) * -1));transition:transform .9s var(--ease-out-expo);animation:odo-roll 1.1s var(--ease-out-expo) backwards;animation-delay:var(--delay,0ms)}.odo-strip>span{height:var(--h)}@keyframes odo-roll{0%{transform:translateY(0);filter:blur(0)}35%{filter:blur(.6px)}80%{filter:blur(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}}.bar-grow{transform-origin:bottom;animation:bar-grow .7s var(--spring) backwards;animation-delay:calc(.12s + var(--i, 0) * 55ms)}@keyframes seg-wipe{0%{clip-path:inset(0 100% 0 0 round 6px)}}.seg-wipe{animation:seg-wipe .9s var(--ease-out-expo) .2s backwards}.stage-puck{position:absolute;left:0;top:0;z-index:1;border-radius:12px;pointer-events:none;transition:transform .52s var(--spring),width .52s var(--spring),height .3s var(--ease-out),background-color var(--m-base) var(--ease-out)}@keyframes stage-land{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}.stage-puck-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px currentColor;animation:stage-land .62s var(--ease-out) .26s both}.stage-btn{transition:color var(--m-base) var(--ease-out)}.stage-btn>span{position:relative;z-index:2;display:inline-block;transition:scale .42s var(--spring)}.stage-btn:active:not(:disabled)>span{scale:.92;transition-duration:90ms}@keyframes done-sweep{0%{clip-path:inset(0 100% 0 0)}}.done-sweep{position:absolute;inset:0;z-index:2;border-radius:inherit;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--teal-soft);color:var(--teal-text);font-size:13px;font-weight:800;animation:done-sweep .38s var(--ease-out-expo) both}.check-draw path{stroke-dasharray:24;stroke-dashoffset:24;animation:check-draw .32s var(--ease-out) .2s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.fold{display:grid;grid-template-rows:1fr}.fold>*{min-height:0}.fold[data-leaving]>*{overflow:hidden}.fold[data-leaving]{align-self:start;animation:fold-away .36s var(--ease-in-out) .62s forwards}@keyframes fold-away{to{grid-template-rows:0fr;opacity:0;margin-bottom:calc(var(--fold-gap, 0px) * -1)}}@keyframes ink-in{0%{opacity:0;filter:blur(5px);transform:translateY(.18em)}}.ink-word{display:inline-block;animation:ink-in .46s var(--ease-out) backwards;animation-delay:var(--delay,0ms)}@keyframes caret-breathe{0%,to{opacity:1}50%{opacity:.25}}.ink-caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.16em;border-radius:2px;background:#f97316;box-shadow:0 0 10px 1px rgba(249,115,22,.7);animation:caret-breathe .9s ease-in-out infinite}.tab-indicator{transition:transform .56s var(--spring),opacity .2s var(--ease-out)}@keyframes tab-pop{0%{scale:.82}55%{scale:1.14}to{scale:1}}.tab-pop{animation:tab-pop .46s var(--ease-out)}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skel{border-radius:10px;background:linear-gradient(100deg,var(--surface-3) 30%,var(--fill-hover) 50%,var(--surface-3) 70%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite}.skel-wrap{animation:m-fade .2s var(--ease-out) .15s backwards}@media (prefers-reduced-motion:reduce){.bar-grow,.check-draw path,.done-sweep,.fold[data-leaving],.ink-caret,.ink-word,.m-rise,.odo-strip,.page-enter,.page-enter .card,.page-enter .document-card,.seg-wipe,.sheet-backdrop,.sheet-backdrop>*,.skel,.skel-wrap,.stage-puck-ring,.tab-pop{animation:none!important}.check-draw path{stroke-dashoffset:0}.odo-strip,.stage-btn,.stage-btn>span,.stage-puck,.tab-indicator{transition:none!important}.stage-btn:active>span,:is(.pill,.btn-soft,.btn-primary,.btn-accent,.btn-brand,.row-action,.document-primary,.document-secondary,.document-more-button):active{scale:1!important}}.skel-dark{background:linear-gradient(100deg,hsla(38,44%,96%,.05) 30%,hsla(38,44%,96%,.11) 50%,hsla(38,44%,96%,.05) 70%);background-size:200% 100%}.talk{position:relative;display:flex;align-items:center;justify-content:center}.talk-ring{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);overflow:visible;pointer-events:none;transform:rotate(-90deg)}.talk-track{fill:none;stroke:hsla(38,44%,96%,.14);stroke-width:1.5}.talk-arc{fill:none;stroke:#f97316;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(249,115,22,.8));transition:stroke .3s var(--ease-out),stroke-dashoffset 1s linear,opacity .3s}.talk-spin{transform-origin:50% 50%;transform-box:view-box}@keyframes talk-orbit{to{transform:rotate(1turn)}}.talk[data-mode=idle] .talk-arc{stroke-dasharray:7 93}.talk[data-mode=idle] .talk-spin{animation:talk-orbit 8s linear infinite}.talk[data-mode=thinking] .talk-arc{stroke-dasharray:28 72}.talk[data-mode=thinking] .talk-spin{animation:talk-orbit 1.1s linear infinite}.talk[data-mode=listening] .talk-arc{stroke:#ffb273;filter:drop-shadow(0 0 7px rgba(255,138,61,.9));stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress, 0) * 100)}.talk[data-mode=speaking] .talk-arc{stroke-dasharray:100;stroke-dashoffset:0;animation:talk-breathe 1.6s ease-in-out infinite}@keyframes talk-breathe{0%,to{opacity:1}50%{opacity:.45}}.talk-bezel{position:absolute;inset:-6px;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,hsla(38,44%,96%,.14),hsla(38,44%,96%,.02));box-shadow:inset 0 1px 0 hsla(38,44%,96%,.18),0 0 0 1px hsla(38,44%,96%,.06);backdrop-filter:blur(6px)}.talk-core{position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:999px;color:#fff;overflow:hidden;background:radial-gradient(120% 120% at 32% 18%,#fdba74 0,#f97316 40%,#c2410c 100%);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.4),inset 0 -8px 16px rgba(124,45,18,.55),0 14px 34px -8px rgba(249,115,22,.65),0 0 60px -10px rgba(249,115,22,.55);transition:scale .42s var(--spring),filter .3s var(--ease-out),box-shadow .3s var(--ease-out)}.talk-core:hover{filter:brightness(1.07)}.talk-core:active{scale:.93;transition-duration:90ms,.3s,.3s}.talk-core:before{content:"";position:absolute;left:24%;right:24%;top:7%;height:26%;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0));filter:blur(1px)}.talk[data-mode=listening] .talk-core{background:radial-gradient(120% 120% at 32% 18%,#ffe1c2 0,#ff7a2f 38%,#d93a0b 100%);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.4),inset 0 -8px 16px rgba(120,30,6,.55),0 14px 34px -8px rgba(255,106,31,.7),0 0 80px -6px rgba(255,106,31,.75)}.talk[data-mode=thinking] .talk-core{filter:saturate(.75) brightness(.88)}.talk-icon{position:relative;filter:drop-shadow(0 1px 2px rgba(124,45,18,.5))}.talk-bars{position:relative;display:flex;align-items:center;gap:3px;height:34%}.talk-bars>span{width:4px;height:100%;border-radius:4px;background:#fff;transform-origin:center;animation:talk-level .9s ease-in-out infinite}.talk-bars>span:nth-child(2){animation-delay:-.15s}.talk-bars>span:nth-child(3){animation-delay:-.45s}.talk-bars>span:nth-child(4){animation-delay:-.3s}.talk-bars>span:nth-child(5){animation-delay:-.6s}@keyframes talk-level{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.talk-arc,.talk-bars>span,.talk-spin{animation:none!important}.talk-bars>span{transform:scaleY(.6)}.talk-core{transition:none!important}.talk-core:active{scale:1}}.ai-home{--ai-bg:var(--bg);--ai-canvas-bg:transparent;--ai-bg-glow:radial-gradient(120% 80% at 50% 38%,#fff4e6 0%,#fbf6ef 55%,#f5ece1 100%);--ai-ink:#1c1512;--ai-ink-soft:#5e534b;--ai-ink-mute:#7c6f66;--ai-ink-faint:#a2958b;--ai-glass:hsla(0,0%,100%,.62);--ai-glass-2:hsla(0,0%,100%,.78);--ai-glass-3:hsla(0,0%,100%,.92);--ai-line:rgba(28,21,18,.1);--ai-line-strong:rgba(28,21,18,.18);--ai-accent-ink:#c2410c;--ai-teal-ink:#0c7357;--ai-danger-ink:#b02a20;--ai-sheet:#fff;--ai-veil:color-mix(in srgb,var(--bg) 70%,transparent);--ai-scrim:color-mix(in srgb,var(--bg) 94%,transparent);--ai-scrim-0:color-mix(in srgb,var(--bg) 0%,transparent);--ai-halo:0 1px 12px rgba(255,250,244,.95);--ai-name:linear-gradient(180deg,#2a1d16,#1c1512 45%,#c2410c 120%);--ai-shadow:0 1px 0 hsla(0,0%,100%,.8) inset,0 30px 60px -40px rgba(124,45,18,.35);--ai-border:1px solid rgba(28,21,18,.07)}[data-theme=dark] .ai-home{--ai-bg:#161618;--ai-canvas-bg:#161618;--ai-bg-glow:radial-gradient(120% 80% at 50% 38%,#211a16 0%,#161618 60%,#121214 100%);--ai-ink:#faf7f2;--ai-ink-soft:hsla(38,44%,96%,.72);--ai-ink-mute:hsla(38,44%,96%,.6);--ai-ink-faint:hsla(38,44%,96%,.45);--ai-glass:hsla(38,44%,96%,.06);--ai-glass-2:hsla(38,44%,96%,.1);--ai-glass-3:hsla(38,44%,96%,.16);--ai-line:hsla(38,44%,96%,.14);--ai-line-strong:hsla(38,44%,96%,.2);--ai-accent-ink:#fdba74;--ai-teal-ink:#5fcfab;--ai-danger-ink:#f0a79d;--ai-sheet:#221a15;--ai-veil:rgba(22,22,24,.7);--ai-scrim:rgba(25,19,16,.9);--ai-scrim-0:rgba(25,19,16,0);--ai-halo:0 1px 10px rgba(25,19,16,.95);--ai-name:linear-gradient(180deg,#fff,#faf7f2 50%,#fdba74 125%);--ai-shadow:0 1px 0 hsla(38,44%,96%,.06) inset;--ai-border:1px solid hsla(38,44%,96%,.06)}.ai-home{background:var(--ai-bg-glow);border:var(--ai-border);box-shadow:var(--ai-shadow);color:var(--ai-ink)}.ai-home .ai-name{font-family:var(--eo-display);font-weight:800;line-height:1;background:var(--ai-name);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.035em;position:relative}.ai-name:after{content:attr(data-text);content:attr(data-text) /"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,hsla(0,0%,100%,.75) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-sheen 2.4s var(--ease-out) .5s both;pointer-events:none}@keyframes ai-sheen{to{background-position:-60% 0}}.ai-duty{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--ai-glass);border:1px solid var(--ai-line);color:var(--ai-ink-soft);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}.ai-duty-dot{position:relative;width:7px;height:7px;border-radius:999px;background:#12a67f}.ai-duty-dot:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(18,166,127,.45);animation:ai-duty-ping 2.4s var(--ease-out) infinite}@keyframes ai-duty-ping{0%{transform:scale(.6);opacity:1}80%,to{transform:scale(1.8);opacity:0}}.ai-home .talk-track{stroke:var(--ai-line-strong)}.ai-home .talk-bezel{background:linear-gradient(180deg,var(--ai-glass-3),var(--ai-glass));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px var(--ai-line)}@media (prefers-reduced-motion:reduce){.ai-duty-dot:after,.ai-name:after{animation:none!important}.ai-name:after{display:none}}html:not([data-theme=dark]) .ai-home{background:radial-gradient(34% 26% at 50% 42%,rgba(255,190,130,.32) 0,rgba(255,214,170,.14) 50%,rgba(255,214,170,0) 100%),var(--bg);border-color:transparent;box-shadow:none}html:not([data-theme=dark]) .ai-home:after,html:not([data-theme=dark]) .ai-home:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}html:not([data-theme=dark]) .ai-home:before{background-image:radial-gradient(rgba(124,45,18,.13) 1px,transparent 1.2px);background-size:22px 22px;background-position:50%;-webkit-mask-image:radial-gradient(70% 55% at 50% 42%,#000 0,rgba(0,0,0,.35) 55%,transparent 85%);mask-image:radial-gradient(70% 55% at 50% 42%,#000 0,rgba(0,0,0,.35) 55%,transparent 85%)}@property --ai-ring{syntax:"<length>";inherits:false;initial-value:0}html:not([data-theme=dark]) .ai-home:after{background:repeating-radial-gradient(circle at 50% 42%,rgba(194,65,12,0) var(--ai-ring),rgba(194,65,12,0) calc(var(--ai-ring) + 54px),rgba(194,65,12,.12) calc(var(--ai-ring) + 55.5px),rgba(194,65,12,0) calc(var(--ai-ring) + 57px));-webkit-mask-image:radial-gradient(circle at 50% 42%,transparent 0,transparent 60px,#000 90px,rgba(0,0,0,.45) 200px,transparent 330px);mask-image:radial-gradient(circle at 50% 42%,transparent 0,transparent 60px,#000 90px,rgba(0,0,0,.45) 200px,transparent 330px);animation:ai-signal 3.6s linear infinite}@keyframes ai-signal{to{--ai-ring:57px}}html:not([data-theme=dark]) .ai-home .ai-duty{background:hsla(0,0%,100%,.75);border-color:rgba(194,65,12,.14);box-shadow:0 6px 18px -10px rgba(124,45,18,.35)}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) .ai-home:after{animation:none!important}}.app-ui .ai-home .ai-name{font-family:var(--eo-body);font-weight:600;font-size:40px;letter-spacing:-.025em;background:none;color:var(--ai-ink)}@media (min-width:768px){.app-ui .ai-home .ai-name{font-size:48px}}.app-ui .ai-home .ai-name:after{display:none}html:not([data-theme=dark]) .app-ui .ai-home{background:var(--bg)}html:not([data-theme=dark]) .app-ui .ai-home:after,html:not([data-theme=dark]) .app-ui .ai-home:before{display:none}.app-ui .ai-home .ai-duty{font-weight:500;box-shadow:none!important;background:var(--surface)!important;border-color:var(--border)!important}