:root{--canvas:#f4f8f5;--ink:#20543d;--ink-soft:#567867;--mint-1:#e6f7ee;--mint-2:#a9dfc3;--mint-g:#469e7442;--aqua-1:#e3f4f7;--aqua-2:#a2d9e1;--aqua-g:#3e94a43d;--sage-1:#edf4e2;--sage-2:#c0deac;--sage-g:#769c5838;--lila-1:#eeecfb;--lila-2:#c9c5f0;--lila-g:#746cbe36;--butt-1:#fdf6e0;--butt-2:#efe0a9;--butt-g:#bc9e4236;--blsh-1:#fdedeb;--blsh-2:#f2cac3;--blsh-g:#c6766c30;--peri-1:#e9eefb;--peri-2:#b9c7ee;--peri-g:#5c74be38;--rose-1:#fbeaf2;--rose-2:#edbfd6;--rose-g:#b2608c36;--pech-1:#fdf0e6;--pech-2:#f4cfaf;--pech-g:#c4804836;--slte-1:#eff3f1;--slte-2:#c8d6d0;--slte-g:#506e622e;--base:clamp(170px, min(19vw, 30vh), 300px);--util:clamp(58px, 7vw, 94px);--ease:cubic-bezier(.22,.8,.26,1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.stage{isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}.aurora{z-index:0;filter:blur(90px);opacity:.85;position:absolute;inset:-20%}.aurora i{border-radius:50%;display:block;position:absolute}.aurora .a1{background:radial-gradient(circle,#a9dfc3b8,#0000 68%);width:46%;height:52%;animation:26s ease-in-out infinite sway;top:6%;left:4%}.aurora .a2{background:radial-gradient(circle,#a2d9e1a8,#0000 68%);width:44%;height:56%;animation:32s ease-in-out infinite reverse sway;top:22%;right:2%}.aurora .a3{background:radial-gradient(circle,#c9c5f085,#0000 70%);width:52%;height:48%;animation:38s ease-in-out infinite sway;bottom:0;left:26%}@keyframes sway{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4%,-5%)scale(1.12)}}.grain{z-index:6;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:0}.halo{z-index:2;left:50%;top:var(--logo-y,50%);pointer-events:none;background:radial-gradient(closest-side,#ffffffa8,#fff0 72%);width:min(74vw,740px);height:min(48vh,400px);position:absolute;transform:translate(-50%,-50%)}.logo{z-index:2;left:50%;top:var(--logo-y,50%);text-align:center;pointer-events:none;mix-blend-mode:multiply;position:absolute;transform:translate(-50%,-50%)}.logo-mark{letter-spacing:-.035em;color:var(--ink);animation:logoIn 1.5s var(--ease) .25s backwards;font-family:Ubuntu,Inter,sans-serif;font-size:clamp(2.9rem,9.4vw,8rem);font-weight:700;line-height:.9;display:block}.logo-mark em{color:var(--ink-soft);font-style:normal;font-weight:300}.logo-sub{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);animation:subIn 1.1s var(--ease) 1.05s backwards;margin-top:clamp(.7rem,1.6vw,1.3rem);font-size:clamp(.66rem,1.02vw,.82rem);font-weight:500;display:block}@keyframes logoIn{0%{opacity:0;letter-spacing:.34em;filter:blur(7px)}to{opacity:1;letter-spacing:-.035em;filter:blur()}}@keyframes subIn{0%{opacity:0;transform:translateY(9px)}}.bubble{z-index:var(--z,1);left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--base) * var(--s));height:calc(var(--base) * var(--s));margin:calc(var(--base) * var(--s) / -2);-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;text-decoration:none;display:block;position:absolute}.float{will-change:transform, opacity, filter;animation:rise 1.3s var(--ease) var(--d) backwards, drift var(--dur) ease-in-out calc(var(--d) + 1.3s) infinite;transition:opacity .55s var(--ease), filter .55s var(--ease);position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(64px)scale(.5)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate3d(var(--dx), calc(var(--dy) * -1), 0) scale(1.03)}66%{transform:translate3d(calc(var(--dx) * -.7), var(--dy), 0) scale(.978)}}.inner{transition:transform .62s var(--ease);will-change:transform;position:absolute;inset:0;transform:scale(1)}.glass{-webkit-backdrop-filter:blur(5px)saturate(1.6);box-shadow:inset 0 0 0 1.5px #ffffffb8, inset 14px 20px 42px #fff9, inset -18px -26px 54px var(--glow), 0 44px 88px -30px var(--glow), 0 12px 32px -16px #20543d24;animation:wobble var(--wob) ease-in-out infinite;transition:box-shadow .62s var(--ease);background:radial-gradient(124% 124% at 30% 21%,#ffffffb8 0%,#ffffff21 47%,#ffffff05 74%);border-radius:50%;position:absolute;inset:0;overflow:hidden}@keyframes wobble{0%,to{border-radius:50%}25%{border-radius:52.5% 47.5% 48.5% 51.5%/49% 51% 48.5% 51.5%}50%{border-radius:48% 52% 51.5% 48.5%/52% 48% 51% 49%}75%{border-radius:51% 49% 48.5% 51.5%/48% 52% 49.5% 50.5%}}.liquid{background:radial-gradient(closest-side, var(--c2), #fff0 76%);filter:blur(11px);mix-blend-mode:multiply;opacity:.58;will-change:transform;border-radius:58% 42% 46% 54%/47% 55% 45% 53%;animation:17s ease-in-out infinite slosh;position:absolute;inset:9%}.liquid.b{background:radial-gradient(closest-side, var(--c2), #fff0 72%);filter:blur(14px);opacity:.4;border-radius:44% 56% 57% 43%/54% 44% 56% 46%;animation:23s ease-in-out infinite slosh2;inset:16%}@keyframes slosh{0%,to{transform:translate(-5%,6%)rotate(0)scale(1)}30%{transform:translate(7%,-4%)rotate(118deg)scale(1.15)}62%{transform:translate(-3%,-7%)rotate(232deg)scale(.9)}}@keyframes slosh2{0%,to{transform:translate(6%,-5%)rotate(0)scale(1.05)}36%{transform:translate(-7%,4%)rotate(-140deg)scale(.88)}70%{transform:translate(2%,8%)rotate(-250deg)scale(1.18)}}.caustic{filter:blur(9px);opacity:.85;will-change:transform;background:radial-gradient(38% 20% at 32% 30%,#ffffff9e,#0000 62%),radial-gradient(30% 16% at 68% 52%,#ffffff80,#0000 62%),radial-gradient(24% 28% at 46% 74%,#ffffff70,#0000 64%);animation:20s ease-in-out infinite caust;position:absolute;inset:-16%}@keyframes caust{0%,to{transform:translate(0)rotate(0)scale(1)}40%{transform:translate(4%,-3%)rotate(26deg)scale(1.12)}75%{transform:translate(-3%,4%)rotate(-18deg)scale(.94)}}.sheen{mix-blend-mode:soft-light;opacity:.8;background:conic-gradient(#ffd4ec99,#cbeeff99,#d4ffe199,#fff6c999,#ffd4ec99);border-radius:50%;animation:48s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 50%,#000 92%);mask:radial-gradient(circle,#0000 0 50%,#000 92%)}@keyframes spin{to{transform:rotate(360deg)}}.spec{filter:blur(2.5px);background:radial-gradient(closest-side,#fffffffa,#fff0);border-radius:50%;width:27%;height:20%;position:absolute;top:12%;left:15%;transform:rotate(-24deg)}.spec:after{content:"";filter:blur(.6px);background:#fffffff2;border-radius:50%;width:26%;height:26%;position:absolute;top:118%;right:-46%}.arc{filter:blur(.5px);background:conic-gradient(from 62deg,#fff0 0deg,#ffffffe6 24deg,#fff0 52deg);border-radius:50%;position:absolute;inset:9%;-webkit-mask:radial-gradient(circle,#0000 0 85%,#000 88%);mask:radial-gradient(circle,#0000 0 85%,#000 88%)}.ring{border:1.5px solid var(--c2);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.label{z-index:2;text-align:center;justify-content:center;align-items:center;padding:0 13%;display:flex;position:absolute;inset:0}.label-stack{min-width:0;max-width:100%;display:block;position:relative}.label-main{font-family:Ubuntu,Inter,sans-serif;font-weight:500;font-size:max(13px, calc(var(--base) * var(--s) * .145 * var(--lf,1)));letter-spacing:-.012em;color:var(--ink);text-shadow:0 1px 14px #ffffffbf;transition:letter-spacing .62s var(--ease);line-height:1.02;display:block}.label-note{width:calc(var(--base) * var(--s) * .72);font-size:max(9px, calc(var(--base) * var(--s) * .053));letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);text-shadow:0 1px 12px #ffffffd9;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);margin-top:.5em;font-weight:500;line-height:1.3;position:absolute;top:100%;left:50%;transform:translate(-50%,7px)}.bubble:hover .inner,.bubble:focus-visible .inner{transform:scale(1.085)}.bubble:hover .glass,.bubble:focus-visible .glass{box-shadow:inset 0 0 0 1.5px #fffffff2, inset 16px 22px 46px #ffffffd1, inset -20px -28px 60px var(--glow), 0 60px 110px -32px var(--glow), 0 16px 38px -16px #20543d2e}.bubble:hover .liquid,.bubble:focus-visible .liquid{animation-duration:7s}.bubble:hover .liquid.b,.bubble:focus-visible .liquid.b{animation-duration:9.5s}.bubble:hover .label-main,.bubble:focus-visible .label-main{letter-spacing:.014em}.bubble:hover .label-note,.bubble:focus-visible .label-note{opacity:1;transform:translate(-50%)}.bubble:hover .ring,.bubble:focus-visible .ring{animation:2.1s cubic-bezier(.2,.66,.3,1) infinite ping}.bubble:hover .ring.r2,.bubble:focus-visible .ring.r2{animation-delay:.7s}@keyframes ping{0%{opacity:0;transform:scale(.94)}14%{opacity:.62}to{opacity:0;transform:scale(1.44)}}:is(.stage:has(.bubble:hover) .bubble:not(:hover) .float,.stage:has(.bubble:focus-visible) .bubble:not(:focus-visible) .float){opacity:.44;filter:blur(2.5px)}.bubble:focus-visible .glass{outline:2px solid var(--ink);outline-offset:7px}.bubble.util{width:var(--util);height:var(--util);z-index:4;margin:0;inset:auto clamp(18px,3.2vw,46px) clamp(18px,3.2vh,46px) auto}.util .liquid{filter:blur(6px);opacity:.5;inset:14%}.util .liquid.b{display:none}.util .caustic{filter:blur(5px);opacity:.7}.util .spec{filter:blur(1.4px)}.util .label{padding:0}.util .label-stack{position:static}.cog{width:calc(var(--util) * .44);height:calc(var(--util) * .44);color:var(--ink);display:block;overflow:visible}.knob{fill:#ffffffeb;transition:transform .55s var(--ease)}.bubble.util:hover .k1,.bubble.util:focus-visible .k1{transform:translate(5px)}.bubble.util:hover .k2,.bubble.util:focus-visible .k2{transform:translate(-7px)}.bubble.util:hover .k3,.bubble.util:focus-visible .k3{transform:translate(8px)}.util .label-note{text-align:right;width:max-content;max-width:44vw;margin:0 .8em 0 0;font-size:9px;inset:50% 100% auto auto;transform:translate(8px,-50%)}.bubble.util:hover .label-note,.bubble.util:focus-visible .label-note{transform:translateY(-50%)}@media (max-width:900px){:root{--base:clamp(150px, min(27vw, 26vh), 240px)}}@media (max-width:640px){:root{--base:clamp(124px, 36vw, 186px)}.bubble{left:calc(var(--xm) * 1%);top:calc(var(--ym) * 1%)}.halo{width:90vw;height:32vh}.logo-sub{letter-spacing:.26em}.aurora{filter:blur(64px)}.glass{animation:none}.liquid.b{display:none}}@media (max-height:560px) and (orientation:landscape){:root{--base:clamp(100px, 17vh, 165px)}}@media (prefers-reduced-motion:reduce){.float,.sheen,.aurora i,.glass,.liquid,.caustic,.logo-mark,.logo-sub,.bubble:hover .ring,.bubble:focus-visible .ring{animation:none}.inner,.label-note,.label-main,.glass,.float{transition-duration:.01ms}}.bubble{transition:opacity .5s var(--ease), transform .55s var(--ease)}.stage[data-view=voice] .bubble{opacity:0;pointer-events:none;transform:scale(.8)}.voice{z-index:5;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .6s var(--ease), visibility 0s .5s;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.8vh,30px);display:flex;position:absolute;inset:0;transform:scale(.94)}.stage[data-view=voice] .voice{opacity:1;visibility:visible;transition:opacity .55s var(--ease) .1s, transform .7s var(--ease) .1s, visibility 0s;transform:none}.back{cursor:pointer;letter-spacing:.05em;color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);transition:transform .4s var(--ease), background .4s var(--ease);background:#ffffff9e;border:none;border-radius:99px;align-items:center;gap:.5em;padding:.6em 1.1em .6em .85em;font:500 .78rem/1 Inter,sans-serif;display:flex;position:absolute;top:clamp(16px,3vh,34px);left:clamp(16px,3vw,40px);box-shadow:inset 0 0 0 1px #fffc,0 8px 22px -12px #20543d4d}.back:hover{background:#ffffffd9;transform:translate(-3px)}.back svg{width:15px;height:15px}.orb-wrap{aspect-ratio:1;--wob:16s;--c1:var(--mint-1);--c2:var(--mint-2);--glow:var(--mint-g);width:clamp(210px,40vmin,400px);transition:transform .6s var(--ease);position:relative}.orb-wrap .liquid,.orb-wrap .ring{transition:background .7s var(--ease), border-color .7s var(--ease)}.orb-wrap .glass{box-shadow:inset 14px 18px 40px #ffffff6b, inset -18px -26px 58px var(--glow), 0 44px 88px -30px var(--glow), 0 12px 32px -16px #20543d1f}.orb-wrap canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orb-wrap[data-state=listening]{--c1:var(--aqua-1);--c2:var(--aqua-2);--glow:var(--aqua-g)}.orb-wrap[data-state=thinking]{--c1:var(--lila-1);--c2:var(--lila-2);--glow:var(--lila-g)}.orb-wrap[data-state=speaking]{--c1:var(--sage-1);--c2:var(--sage-2);--glow:var(--sage-g)}.orb-wrap:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent 70%);opacity:calc(.35 + var(--lvl,0) * .5);transform:scale(calc(1 + var(--lvl,0) * .14));filter:blur(18px);border-radius:50%;position:absolute;inset:-22%}.voice-status{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);min-height:1em;margin:0;font:500 .74rem/1 Inter,sans-serif}.callbar{align-items:center;gap:clamp(10px,1.6vw,18px);display:flex}.cbtn{aspect-ratio:1;cursor:pointer;width:clamp(50px,7vmin,64px);color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);transition:transform .35s var(--ease), background .35s var(--ease), opacity .35s var(--ease);background:#fff9;border:none;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffd9,0 12px 28px -14px #20543d59}.cbtn svg{width:44%;height:44%}.cbtn:hover{background:#ffffffe6;transform:translateY(-3px)}.cbtn:disabled{opacity:.34;cursor:not-allowed;transform:none}.cbtn.on{background:var(--butt-2)}.cbtn.end{background:var(--blsh-2)}.cbtn.end svg{transform:rotate(135deg)}.cbtn.end:hover{background:#edb9b1}.vbtn{cursor:pointer;letter-spacing:.04em;color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);transition:transform .35s var(--ease), background .35s var(--ease);background:#ffffffa8;border:none;border-radius:99px;padding:.85em 1.7em;font:500 .82rem/1 Inter,sans-serif;box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 26px -14px #20543d4d}.vbtn:hover{background:#ffffffeb;transform:translateY(-2px)}.vbtn.primary{background:var(--ink);color:#f4f8f5;box-shadow:0 14px 30px -14px #20543d99}.vbtn.primary:hover{background:#1a4632}.mic-note{color:var(--ink-soft);opacity:.75;text-align:center;max-width:32ch;margin:0;font:400 .68rem/1.5 Inter,sans-serif}:root{--drawer-w:min(452px, 100vw)}.scrim{z-index:20;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s .45s;background:#20543d29;position:fixed;inset:0}body[data-drawer=open] .scrim{opacity:1;visibility:visible;transition:opacity .45s var(--ease), visibility 0s}.drawer{z-index:21;width:var(--drawer-w);-webkit-backdrop-filter:blur(26px)saturate(1.5);visibility:hidden;height:100dvh;transition:transform .55s var(--ease), visibility 0s .55s;background:#ffffffd6;border-left:1px solid #ffffffe6;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-34px 0 80px -34px #20543d57}body[data-drawer=open] .drawer{visibility:visible;transition:transform .55s var(--ease), visibility 0s;transform:none}@media (min-width:1000px){body[data-drawer=open] .stage[data-view=voice] .voice{transform:translateX(calc(var(--drawer-w) / -2))}}.drawer-head{border-bottom:1px solid #20543d17;justify-content:space-between;align-items:center;padding:clamp(20px,3vh,30px) clamp(20px,3vw,30px) 16px;display:flex}.drawer-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font:500 1.34rem/1 Ubuntu,Inter,sans-serif}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--ink);transition:background .3s var(--ease), transform .3s var(--ease);background:#20543d0f;border:none;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:#20543d21;transform:rotate(90deg)}.icon-btn svg{width:16px;height:16px}.drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:clamp(20px,2.8vh,28px);padding:clamp(18px,2.6vh,26px) clamp(20px,3vw,30px) 30px;display:flex;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:#20543d29;border-radius:99px}.fld{flex-direction:column;gap:.5rem;display:flex}.fld>label,.grp-title{color:var(--ink);letter-spacing:.01em;font:500 .8rem/1.2 Inter,sans-serif}.hint{color:var(--ink-soft);margin:0;font:400 .72rem/1.45 Inter,sans-serif}textarea,input,select{width:100%;color:var(--ink);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);resize:vertical;background:#ffffffb3;border:1px solid #20543d24;border-radius:12px;padding:.75em .9em;font:400 .82rem/1.55 Inter,sans-serif}select{resize:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23567867' stroke-width='1.6' stroke-linecap='round'/></svg>");background-position:right .9em center;background-repeat:no-repeat;padding-right:2.4em}textarea:focus,input:focus,select:focus{border-color:var(--mint-2);background:#fff;outline:none;box-shadow:0 0 0 3px #a9dfc366}textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;line-height:1.65}.row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.switch{cursor:pointer;width:46px;height:26px;transition:background .35s var(--ease);background:#dbe6e0;border:none;border-radius:99px;flex:none;margin-top:2px;position:relative}.switch span{width:20px;height:20px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #20543d47}.switch[aria-checked=true]{background:var(--mint-2)}.switch[aria-checked=true] span{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.disclosure{cursor:pointer;width:100%;color:var(--ink);transition:background .3s var(--ease);background:#ffffff80;border:1px solid #20543d1f;border-radius:12px;justify-content:space-between;align-items:center;padding:.85em 1em;font:500 .8rem/1 Inter,sans-serif;display:flex}.disclosure:hover{background:#ffffffd9}.chev{transition:transform .4s var(--ease);color:var(--ink-soft);font-size:1.1rem;line-height:1}.disclosure[aria-expanded=true] .chev{transform:rotate(90deg)}.reveal{opacity:0;transition:grid-template-rows .45s var(--ease), opacity .3s var(--ease);grid-template-rows:0fr;display:grid}.reveal>.reveal-in{overflow:hidden}.reveal.open{opacity:1;grid-template-rows:1fr}.reveal-in{flex-direction:column;gap:1rem;display:flex}.reveal.open>.reveal-in{padding-top:.85rem}.grp{background:#ffffff8c;border:1px solid #20543d14;border-radius:14px;flex-direction:column;gap:.55rem;padding:.95rem 1rem;display:flex}.grp-title{align-items:center;gap:.55em;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px}.pair{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (max-width:420px){.pair{grid-template-columns:1fr}}.drawer-foot{border-top:1px solid #20543d17;justify-content:flex-end;gap:.6rem;padding:16px clamp(20px,3vw,30px) clamp(20px,3vh,28px);display:flex}.drawer-foot .vbtn{padding:.7em 1.4em;font-size:.78rem}@media (prefers-reduced-motion:reduce){.voice,.drawer,.scrim,.reveal,.bubble,.cbtn,.vbtn,.back,.switch span,.chev{transition-duration:.01ms}}.stage[data-view=voice] .bubble:not(.util){opacity:0;pointer-events:none;transform:scale(.8)}:root{--tree-w:min(462px, 94vw);--rowh:52px;--lanew:22px}.tree-btn{cursor:pointer;letter-spacing:.05em;color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);transition:transform .4s var(--ease), background .4s var(--ease);background:#ffffff9e;border:none;border-radius:99px;align-items:center;gap:.55em;padding:.6em 1.1em;font:500 .78rem/1 Inter,sans-serif;display:flex;position:absolute;top:clamp(16px,3vh,34px);right:clamp(16px,3vw,40px);box-shadow:inset 0 0 0 1px #fffc,0 8px 22px -12px #20543d4d}.tree-btn:hover{background:#ffffffe0;transform:translateY(-2px)}.tree-btn svg{flex:none;width:15px;height:15px}.tree-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}body[data-tree=open] .tree-btn{background:var(--mint-1)}.tree-panel{z-index:19;width:var(--tree-w);-webkit-backdrop-filter:blur(26px)saturate(1.5);visibility:hidden;height:100dvh;transition:transform .5s var(--ease), visibility 0s .5s;background:#ffffffe0;border-right:1px solid #ffffffe6;flex-direction:column;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:34px 0 80px -34px #20543d4d}body[data-tree=open] .tree-panel{visibility:visible;transition:transform .5s var(--ease), visibility 0s;transform:none}@media (min-width:1000px){body[data-tree=open] .stage[data-view=voice] .voice{transform:translateX(calc(var(--tree-w) / 2))}}.tree-head{border-bottom:1px solid #20543d17;justify-content:space-between;align-items:center;padding:clamp(18px,2.6vh,26px) 16px 12px;display:flex}.tree-head h2{letter-spacing:-.02em;margin:0;font:500 1.06rem/1 Ubuntu,Inter,sans-serif}.profbar{border-bottom:1px solid #20543d17;align-items:center;gap:.45rem;padding:10px 14px;display:flex;position:relative}.profbtn{cursor:pointer;min-width:0;color:var(--ink);transition:background .25s var(--ease);background:#ffffffb8;border:1px solid #20543d21;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:.5em;padding:.62em .8em;font:500 .84rem/1.2 Inter,sans-serif;display:flex}.profbtn:hover{background:#fff}.profbtn>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caret{color:var(--ink-soft);transition:transform .3s var(--ease);flex:none;font-size:.7rem}.profbtn[aria-expanded=true] .caret{transform:rotate(180deg)}.addbtn{cursor:pointer;width:36px;height:36px;color:var(--ink);transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffffb8;border:1px solid #20543d21;border-radius:10px;flex:none;place-items:center;display:grid}.addbtn:hover{background:#fff;transform:translateY(-1px)}.addbtn svg{width:15px;height:15px}.profmenu{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #20543d1f;border-radius:12px;max-height:44vh;padding:5px;display:none;position:absolute;top:calc(100% - 5px);left:14px;right:14px;overflow-y:auto;box-shadow:0 22px 46px -18px #20543d5c}.profmenu.open{display:block}.profitem{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:.5em;padding:.55em .6em;font:400 .8rem/1.3 Inter,sans-serif;display:flex}.profitem:hover{background:#20543d0f}.profitem[aria-selected=true]{background:var(--mint-1);font-weight:500}.profitem:hover .del{opacity:1}.pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cnt{color:var(--ink-soft);flex:none;font-size:.67rem}.namebar{border-bottom:1px solid #20543d17;align-items:center;gap:.4rem;padding:10px 14px;display:flex}.namebar input{flex:1;padding:.6em .8em;font-size:.8rem}.namebar[hidden]{display:none}.tree-empty{color:var(--ink-soft);margin:0;padding:14px 14px 4px;font-size:.78rem;line-height:1.5}.graph-wrap{overscroll-behavior:contain;flex:0 auto;min-height:104px;max-height:34vh;padding:10px 12px 14px;overflow-y:auto}.graph-wrap::-webkit-scrollbar{width:8px}.graph-wrap::-webkit-scrollbar-thumb{background:#20543d29;border-radius:99px}.graph{isolation:isolate;margin:0;padding:0;list-style:none;position:relative}.graph>svg{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.vrow{z-index:1;height:var(--rowh);padding-left:calc(var(--gw,0px) + 14px);cursor:pointer;align-items:center;gap:.5em;padding-right:14px;display:flex;position:relative}.vrow:before{content:"";z-index:-1;top:4px;bottom:4px;left:var(--gw,0px);transition:background .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;position:absolute;right:0}.vrow>*{position:relative}.vrow:hover:before{background:#20543d0f}.vrow.head:before{background:var(--mint-1);box-shadow:inset 0 0 0 1px var(--mint-2)}.vrow:focus-visible{outline:none}.vrow:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ink)}.vrow.wc{cursor:default}.vrow.wc:before,.vrow.wc:hover:before{box-shadow:none;background:0 0}.vmeta{flex:1;min-width:0}.vmsg{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:500 .82rem/1.3 Inter,sans-serif;overflow:hidden}.vsub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font:400 .67rem/1.4 Inter,sans-serif;overflow:hidden}.vrow.wc .vmsg{color:var(--ink-soft);font-style:italic;font-weight:400}.badge{letter-spacing:.13em;background:var(--ink);color:#f4f8f5;border-radius:5px;flex:none;padding:.42em .55em;font:600 .56rem/1 Inter,sans-serif}.del{cursor:pointer;width:24px;height:24px;color:var(--ink-soft);opacity:0;transition:opacity .2s var(--ease), background .2s var(--ease);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.vrow:hover .del,.del:focus-visible{opacity:1}.del:hover{color:#9c4438;background:#c6766c33}.del svg{width:13px;height:13px}.warnbar{background:var(--butt-1);box-shadow:inset 0 0 0 1px var(--butt-2);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 12px 8px;padding:.7em .8em;font:400 .72rem/1.4 Inter,sans-serif;display:none}.warnbar.show{display:flex}.warnbar p{flex:100%;margin:0}.minibtn{cursor:pointer;color:var(--ink);background:#fffc;border:none;border-radius:7px;padding:.45em .8em;font:500 .7rem/1 Inter,sans-serif}.minibtn:hover{background:#fff}.minibtn.solid{background:var(--ink);color:#f4f8f5}.veditor{border-top:1px solid #20543d17;flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.veditor .grow{flex:auto;min-height:112px}.veditor label{color:var(--ink);font:500 .74rem/1.2 Inter,sans-serif}.veditor textarea{font-size:.73rem}.prow{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.commitbar{border-top:1px solid #20543d17;flex:none;align-items:center;gap:.5rem;padding:11px 16px clamp(16px,2.4vh,22px);display:flex}.commitbar input{flex:auto;min-width:0;padding:.62em .8em;font-size:.76rem}.commitbar .vbtn{flex:none;padding:.68em 1.2em;font-size:.76rem}.commitbar .vbtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.tree-panel .suggest-error{margin:0 16px}.flash{z-index:6;letter-spacing:.06em;color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.4);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;max-width:78vw;transition:opacity .3s var(--ease), transform .35s var(--ease);background:#ffffffd1;border-radius:99px;padding:.58em 1.15em;font:500 .72rem/1 Inter,sans-serif;position:absolute;top:clamp(74px,12vh,116px);left:50%;overflow:hidden;transform:translate(-50%,-8px);box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 24px -12px #20543d59}.flash.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tree-panel,.tree-btn,.vrow,.flash{transition-duration:.01ms}.aurora .a1,.aurora .a2,.aurora .a3{animation:none}.float{animation:rise 1.3s var(--ease) var(--d) backwards}.bubble .inner,.bubble .liquid,.bubble .liquid.b,.bubble .caustic,.bubble .sheen,.bubble .arc,.orb-wrap .liquid,.orb-wrap .caustic,.orb-wrap .sheen,.orb-wrap .arc{animation:none!important}*,:before,:after{transition-duration:.01ms!important}}.svc-status{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .45s var(--ease);background:#ffffffb8;border:1px solid #20543d1a;border-radius:999px;flex:none;align-items:center;gap:.5rem;margin:.4rem auto 0;padding:.45rem .8rem;font-size:.7rem;font-weight:500;display:flex;position:static}.svc-status.show{opacity:1;pointer-events:auto}@media (min-width:901px){.svc-status{margin:0;position:absolute;bottom:clamp(14px,3vh,30px);left:50%;transform:translate(-50%)}}.svc-status .pip{background:var(--mint-2);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a9dfc347}.svc-status .pip.bad{background:#e8a29a;box-shadow:0 0 0 3px #e8a29a42}.svc-status .pip.warn{background:#efd9a0;box-shadow:0 0 0 3px #efd9a047}@keyframes turnIn{0%{opacity:0;transform:translateY(6px)}}.turn .who{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;font-size:.6rem;font-weight:600}.turn .said{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #20543d12;border-radius:14px;padding:.5rem .75rem;font-size:clamp(.82rem,1.5vw,.95rem);line-height:1.5}.turn.user .said{color:var(--ink-soft);background:#ffffff80}.turn.streaming .said:after{content:"";vertical-align:-.14em;opacity:.5;background:currentColor;width:.4em;height:1em;margin-left:.12em;animation:1s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.err-banner{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8c4a40;width:min(92vw,560px);animation:turnIn .35s var(--ease);background:#fdedebf0;border:1px solid #c6766c3d;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.5;display:flex;position:absolute;top:clamp(16px,3vh,28px);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #c6766c24}.err-banner button{cursor:pointer;color:#8c4a40;opacity:.6;background:0 0;border:0;flex:none;margin-left:auto;padding:0 .2rem;font-size:1rem;line-height:1}.err-banner button:hover{opacity:1}.voice-ref{flex-direction:column;gap:.55rem;display:flex}.voice-ref .refrow{align-items:center;gap:.5rem;display:flex}.voice-ref .refname{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:500;overflow:hidden}.voice-ref .reftag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:#20543d0f;border-radius:99px;flex:none;padding:.2rem .45rem;font-size:.58rem;font-weight:600}.voice-ref audio{filter:saturate(.6);width:100%;height:32px}.voice-ref .reftext{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#ffffffb3;border:1px solid #20543d1f;border-radius:12px;min-height:64px;padding:.55rem .7rem;font-size:.78rem;line-height:1.5}.voice-ref .reftext:focus{border-color:#469e7473;outline:none;box-shadow:0 0 0 3px #a9dfc347}.voice-ref .refhint{color:var(--ink-soft);opacity:.85;font-size:.68rem;line-height:1.5}.voice-ref .refbtns{flex-wrap:wrap;gap:.45rem;display:flex}.tts-voices{flex-direction:column;gap:.4rem;max-height:260px;display:flex;overflow-y:auto}.tts-voice{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #20543d1f;border-radius:12px;flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.tts-voice:hover{background:#fff}.tts-voice:focus-visible{border-color:#469e7473;outline:none;box-shadow:0 0 0 3px #a9dfc347}.tts-voice.on{border-color:#469e7499;box-shadow:0 0 0 1px #469e7459}.tts-voice-head{align-items:center;gap:.45rem;display:flex}.voice-ref.clone-voice{border-top:1px solid #20543d1a;margin-top:.4rem;padding-top:.75rem}.voice-ref .reftext.clone-name{resize:none;min-height:0}.voice-ref .refhint.clone-problem{color:#a2453a;opacity:1}.file-btn.disabled{opacity:.4;pointer-events:none}.file-btn{align-items:center;gap:.35rem;display:inline-flex;position:relative;overflow:hidden}.file-btn input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.busy{border:2px solid #20543d33;border-top-color:var(--ink);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.busy{animation-duration:1.6s}.turn{animation:none}}*,:before,:after{min-width:0}.stage{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.turn .said,.vmsg,.err-banner,.voice-ref .refname{overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.voice{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:clamp(64px,11vh,92px) 16px clamp(24px,5vh,48px);overflow-y:auto}.transcript{width:100%;max-width:560px;max-height:min(30vh,260px);margin-inline:auto;position:static;transform:none}}@media (max-width:640px){:root{--drawer-w:100vw;--tree-w:100vw;--rowh:56px}.voice{gap:clamp(12px,2.4vh,20px);padding-top:clamp(58px,9vh,76px)}.orb-wrap{width:clamp(160px,54vmin,260px)}.back{top:calc(10px + env(safe-area-inset-top));padding:.55em .9em .55em .7em;font-size:.72rem;left:10px}.tree-btn{top:calc(10px + env(safe-area-inset-top));max-width:46vw;padding:.55em .85em;font-size:.72rem;right:10px}.tree-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.err-banner{top:calc(56px + env(safe-area-inset-top));width:calc(100vw - 20px);font-size:.76rem}.callbar{gap:14px}.cbtn{width:52px;height:52px}.vbtn{min-height:46px;padding-inline:1.5em}.minibtn{min-height:38px}.voice-ref .refbtns{gap:.4rem}.voice-ref .refbtns .minibtn{flex:auto;justify-content:center}.voice-ref .reftext{min-height:76px;font-size:16px}.graph-wrap{max-height:34vh}.veditor textarea{font-size:16px}.commitbar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.commitbar input,.drawer-body input{font-size:16px}.drawer-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:380px){.voice-ref .refbtns .minibtn{flex:calc(50% - .2rem)}.callbar{gap:10px}.cbtn{width:48px;height:48px}.tree-btn{max-width:42vw}}@media (max-height:560px) and (orientation:landscape){.voice{justify-content:flex-start;gap:10px;padding-top:52px;padding-bottom:16px;overflow-y:auto}.orb-wrap{width:clamp(110px,30vh,180px)}.transcript{max-height:26vh}.voice-status{margin:0}.svc-status{margin-top:.2rem}}@media (hover:none){.bubble:hover .inner{transform:none}.bubble:hover .ring{animation:none}.back:hover{transform:none}.bubble .label-note{opacity:.9;transform:translate(-50%)}}@media (pointer:coarse){.icon-btn,.del,.addbtn{min-width:40px;min-height:40px}.vrow{min-height:52px}}.chat-view{justify-content:flex-start;padding:clamp(70px,11vh,104px) 16px clamp(16px,3vh,28px)}.chat-shell{flex-direction:column;flex:auto;gap:.7rem;width:min(94vw,760px);min-height:0;display:flex}.chat-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.4rem .2rem .6rem;display:flex;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:0;height:0;display:none}.msg{max-width:88%;animation:turnIn .35s var(--ease) backwards;flex-direction:column;gap:.2rem;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start}.msg .who{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;padding-inline:.2rem;font-size:.58rem;font-weight:600}.msg .bubble-text{color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.3);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #20543d12;border-radius:16px;padding:.7rem .95rem;font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.6;box-shadow:0 6px 20px -14px #20543d66}.msg.user .bubble-text{background:linear-gradient(180deg, var(--mint-1), #e6f7eed1);border-color:#469e742e}.msg.streaming .bubble-text:after{content:"";vertical-align:-.14em;opacity:.45;background:currentColor;width:.42em;height:1em;margin-left:.14em;animation:1s steps(2,end) infinite caret;display:inline-block}.chat-empty{text-align:center;max-width:38ch;margin:auto;padding:2rem 1rem}.chat-empty h1{letter-spacing:-.035em;color:var(--ink);margin:0;font:700 clamp(2.2rem,7vw,3.4rem)/1 Ubuntu,Inter,sans-serif}.chat-empty-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:.5rem 0 0;font-size:.68rem;font-weight:500}.chat-empty-note{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.84rem;line-height:1.6}.chat-empty-note kbd{background:#20543d14;border:1px solid #20543d1f;border-radius:5px;padding:.18em .42em;font:600 .74rem/1 Inter,sans-serif}.chat-empty-warn{color:#8c4a40;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.composer{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb3;border:1px solid #20543d1a;border-radius:20px;flex:none;align-items:flex-end;gap:.5rem;padding:.5rem .55rem;display:flex;box-shadow:0 10px 30px -22px #20543d80}.composer textarea{resize:none;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;max-height:180px;padding:.45rem .5rem;font:400 .92rem/1.55 Inter,sans-serif}.composer textarea::placeholder{color:var(--ink-soft);opacity:.65}.composer .vbtn{flex:none;padding:.7em 1.4em}.chat-meta{flex:none;align-items:center;gap:.6rem;min-height:26px;padding-inline:.2rem;display:flex}.chat-meta .rate{letter-spacing:.04em;color:var(--ink-soft);opacity:.8;font-size:.66rem;font-weight:500}.chat-meta .rate.warn{color:#8c4a40;opacity:1}.chat-export{flex:none;position:relative}.chat-export-menu{z-index:5;min-width:150px;animation:tboxIn .22s var(--ease) backwards;background:#fffffff7;border:1px solid #20543d1f;border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 14px 34px -16px #20543d6b}.chat-export-menu button{cursor:pointer;color:var(--ink);text-align:left;transition:background .2s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;font:500 .78rem/1 Inter,sans-serif;display:flex}.chat-export-menu button:hover{background:var(--mint-1)}.chat-export-menu .ext{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.66rem}.tool-status{border:1px solid var(--mint-g);background:var(--mint-1);color:var(--ink-soft);animation:toolStatusIn .28s var(--ease) backwards;border-radius:10px;align-self:stretch;align-items:flex-start;gap:.5rem;margin:-2px 0 2px;padding:.5rem .7rem;font:500 .74rem/1.45 Inter,sans-serif;display:flex}.tool-status strong{color:var(--ink);font-weight:600}.tool-status-mark{background:var(--mint-2);color:#1f5c3e;border-radius:50%;flex:none;place-items:center;width:1.05rem;height:1.05rem;font-size:.66rem;font-weight:700;line-height:1;display:grid}.tool-status.failed{color:#7a4239;background:#fbefec;border-color:#8c4a4047}.tool-status.failed .tool-status-mark{color:#7a2e22;background:#e9c4bb}@keyframes toolStatusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:640px){.chat-view{padding-top:clamp(58px,9vh,76px)}.chat-shell{width:100%}.msg{max-width:94%}.composer textarea{font-size:16px}.composer{padding:.45rem .5rem}.composer .vbtn{padding:.7em 1.1em}.chat-empty h1{font-size:clamp(2rem,12vw,2.8rem)}}@media (max-height:560px) and (orientation:landscape){.chat-view{padding-top:52px}.chat-empty{padding:.8rem}.chat-empty h1{font-size:1.8rem}.chat-empty-note{margin-top:.7rem}}.msg.assistant .bubble-text{white-space:normal}.md-p,.md-h{margin:0 0 .6em}.md-p:last-child,.md-h:last-child,.md-list:last-child,.md-pre:last-child{margin-bottom:0}.md-h{font-weight:600}.md-list{flex-direction:column;gap:.25em;margin:0 0 .6em;padding-left:1.3em;display:flex}.md-list li{line-height:1.55}.md-code{overflow-wrap:anywhere;background:#20543d13;border:1px solid #20543d17;border-radius:5px;padding:.14em .38em;font:500 .86em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.md-pre{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#20543d0e;border:1px solid #20543d17;border-radius:12px;margin:0 0 .6em;padding:.7rem .85rem;overflow-x:auto}.md-pre::-webkit-scrollbar{width:0;height:0;display:none}.md-pre code{color:var(--ink);white-space:pre;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.scrim{-webkit-backdrop-filter:blur(14px);background:#20543d4d}body[data-drawer=open] .stage{filter:blur(7px);opacity:.55}.stage{transition:filter .45s var(--ease), opacity .45s var(--ease)}@media (prefers-reduced-motion:reduce){.stage{transition-duration:.01ms}}.tree-panel{z-index:22}body[data-drawer=open] .stage .float,body[data-tree=open] .stage .float,body[data-drawer=open] .stage .aurora i,body[data-tree=open] .stage .aurora i,body[data-drawer=open] .stage .liquid,body[data-tree=open] .stage .liquid,body[data-drawer=open] .stage .caustic,body[data-tree=open] .stage .caustic,body[data-drawer=open] .stage .sheen,body[data-tree=open] .stage .sheen,body[data-drawer=open] .stage .arc,body[data-tree=open] .stage .arc{animation-play-state:paused}body[data-drawer=open] .bubble,body[data-tree=open] .bubble{pointer-events:none}.tool-bar{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.seg{-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #20543d1a;border-radius:999px;padding:3px;display:inline-flex}.seg button{cursor:pointer;letter-spacing:.03em;color:var(--ink-soft);transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:.5em 1em;font:500 .74rem/1 Inter,sans-serif}.seg button.on{background:var(--ink);color:#fff}.tool-bar select{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #20543d1f;border-radius:12px;max-width:12rem;padding:.55em .8em;font:400 .78rem/1 Inter,sans-serif}.tool-bar select:disabled{opacity:.55;cursor:not-allowed}.tool-controls{flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;display:flex}.line{-webkit-backdrop-filter:blur(8px);animation:turnIn .3s var(--ease) backwards;background:#ffffffa8;border:1px solid #20543d12;border-radius:14px;flex-direction:column;gap:.25rem;padding:.7rem .9rem;display:flex}.line.partial{background:#ffffff6b;border-style:dashed}.line-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(.86rem,1.5vw,.96rem);line-height:1.6}.line.partial .line-text{color:var(--ink-soft);font-style:italic}.line-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:.6rem;font-weight:600}.line.take audio{filter:saturate(.6);width:100%;height:34px;margin-top:.2rem}.meters{flex-direction:column;flex:90px;gap:4px;min-width:80px;display:flex}.meter{background:#20543d1a;border-radius:99px;height:5px;overflow:hidden}.meter i{background:var(--mint-2);border-radius:99px;height:100%;transition:width .1s linear;display:block}.meter.vadm i{background:var(--aqua-2)}.params{background:#fff9;border:1px solid #20543d14;border-radius:14px;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.params label{flex-direction:column;gap:.3rem;display:flex}.params label span{color:var(--ink-soft);justify-content:space-between;font-size:.7rem;font-weight:500;display:flex}.params label b{color:var(--ink);font-variant-numeric:tabular-nums}.params input[type=range]{width:100%;accent-color:var(--ink)}@media (max-width:640px){.tool-bar,.tool-controls{gap:.4rem}.tool-bar select{flex:auto;max-width:none;font-size:16px}.seg button{padding:.5em .8em;font-size:.7rem}.meters{flex-basis:100%;order:99}}.tbox{z-index:23;-webkit-backdrop-filter:blur(20px)saturate(1.5);width:min(92vw,360px);animation:tboxIn .4s var(--ease) backwards;background:#ffffffd1;border:1px solid #20543d1a;border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:clamp(12px,2.4vh,24px);right:clamp(12px,2vw,24px);overflow:hidden;box-shadow:0 18px 50px -26px #20543d80}@keyframes tboxIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}.tbox-head{flex:none;align-items:center;gap:.25rem;padding:.4rem .45rem .4rem .55rem;display:flex}.tbox-toggle{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--ink);transition:background .25s var(--ease);background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:.5rem;padding:.35rem .3rem;font:600 .72rem/1 Inter,sans-serif;display:flex}.tbox-toggle:hover{background:#20543d0d}.tbox-toggle svg{opacity:.75;flex:none;width:15px;height:15px}.tbox-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbox-count{letter-spacing:0;background:var(--mint-1);color:var(--ink);border:1px solid #469e7438;border-radius:99px;flex:none;padding:.15em .45em;font-size:.64rem;font-style:normal;font-weight:600}.tbox-chev{transition:transform .3s var(--ease);margin-left:auto;width:14px!important;height:14px!important}.tbox.open .tbox-chev{transform:rotate(180deg)}.tbox-actions{flex:none;gap:.15rem;display:flex;position:relative}.tbox-icon{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.tbox-icon:hover{color:var(--ink);background:#20543d12}.tbox-icon svg{width:15px;height:15px}.tbox-menu{min-width:150px;animation:tboxIn .22s var(--ease) backwards;background:#fffffff7;border:1px solid #20543d1f;border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px -16px #20543d6b}.tbox-menu button{cursor:pointer;color:var(--ink);text-align:left;transition:background .2s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;font:500 .78rem/1 Inter,sans-serif;display:flex}.tbox-menu button:hover{background:var(--mint-1)}.tbox-menu .ext{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.66rem}.tbox-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:.6rem;max-height:min(46vh,380px);padding:.2rem .7rem .8rem;display:flex;overflow-y:auto}.tbox-body::-webkit-scrollbar{width:0;height:0;display:none}.tmsg{animation:turnIn .3s var(--ease) backwards;flex-direction:column;gap:.15rem;display:flex}.tmsg-who{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:.56rem;font-weight:600}.tmsg-text{color:var(--ink);overflow-wrap:anywhere;background:#ffffffb3;border:1px solid #20543d12;border-radius:12px;margin:0;padding:.45rem .65rem;font-size:.82rem;line-height:1.5}.tmsg.user .tmsg-text{background:linear-gradient(180deg, var(--mint-1), #e6f7eecc);border-color:#469e742e}.tmsg.pending .tmsg-text{color:var(--ink-soft);background:#ffffff73;border-style:dashed;font-style:italic}.tmsg.streaming .tmsg-text:after{content:"";vertical-align:-.12em;opacity:.45;background:currentColor;width:.38em;height:.95em;margin-left:.12em;animation:1s steps(2,end) infinite caret;display:inline-block}.tbox-toast{background:var(--ink);color:#fff;letter-spacing:.03em;pointer-events:none;animation:tboxIn .25s var(--ease);border-radius:99px;padding:.35rem .7rem;font:500 .68rem/1 Inter,sans-serif;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tbox:not(.open){width:auto}.tbox:not(.open) .tbox-head{padding:.3rem .4rem}@media (max-width:640px){.tbox{width:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.tbox:not(.open){left:auto}.tbox-body{max-height:38vh}}@media (max-height:560px) and (orientation:landscape){.tbox-body{max-height:44vh}}.prompts-page{background:radial-gradient(70% 50% at 12% 0%, #eaf6ef 0%, transparent 60%), radial-gradient(60% 50% at 88% 4%, #e9f1f8 0%, transparent 62%), var(--canvas);height:100dvh;color:var(--ink);flex-direction:column;gap:.9rem;padding:clamp(.9rem,2.4vw,1.6rem);display:flex}.prompts-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.prompts-head .back{position:static}.prompts-head h1{letter-spacing:-.02em;margin:0;font:600 1.12rem/1 Ubuntu,Inter,sans-serif}.prompts-flash{color:var(--ink-soft);background:#ffffffb3;border:1px solid #20543d1a;border-radius:999px;padding:.24rem .6rem;font-size:.76rem}.prompts-warn{color:#8a5a2b;background:#fdf6e0;border:1px solid #efe0a9;border-radius:10px;margin:0;padding:.4rem .65rem;font-size:.78rem}.prompts-page .muted{color:var(--ink-soft);margin:0;font-size:.82rem}.entity-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entity-pills{scrollbar-width:thin;flex:220px;gap:.35rem;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.entity-pill{color:var(--ink);cursor:pointer;background:#ffffffa8;border:1px solid #20543d1f;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.36rem .7rem;font:500 .78rem/1 Inter,sans-serif;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.entity-pill:hover{background:#fff;transform:translateY(-1px)}.entity-pill.on{background:var(--rose-1);border-color:var(--rose-2)}.entity-count{color:var(--ink-soft);background:#20543d12;border-radius:999px;padding:.1rem .34rem;font-size:.66rem}.entity-actions,.entity-name-edit{align-items:stretch;gap:.3rem;display:flex}.entity-name-edit input{background:#fff;border:1px solid #20543d29;border-radius:10px;min-width:min(38vw,220px);padding:.36rem .6rem;font:400 .8rem/1 Inter,sans-serif}.prompts-page .minibtn{border:1px solid #20543d24;justify-content:center;align-items:center;padding:.36rem .7rem;display:inline-flex}.prompts-page .minibtn.solid{border-color:var(--ink)}.minibtn:disabled{opacity:.4;cursor:not-allowed}.prompts-body{flex:auto;grid-template-columns:clamp(240px,21vw,320px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.prompts-rail{min-height:0;padding-right:.2rem;overflow-y:auto}.prompts-main{flex-direction:column;gap:.7rem;min-width:0;min-height:0;display:flex}.tree{grid-template-columns:var(--treew,40px) minmax(0,1fr);display:grid}.tree-lines{grid-area:1/1}.tree-rows{grid-area:1/2;margin:0;padding:0;list-style:none}.tree-row{border-left:3px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.2rem .45rem;transition:background .16s;display:flex;overflow:hidden}.tree-meta{flex:auto;min-width:0}.tree-chips,.tree-actions{flex:none}.tree-row:hover{background:#ffffffb8}.tree-row.head{border-left-color:var(--rose-2);background:#ffffffd9}.tree-row.wc .tree-msg{color:var(--ink-soft);font-style:italic}.tree-meta{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:.1rem;padding:0;display:flex}.tree-meta:disabled{cursor:default}.tree-meta:not(:disabled):hover .tree-msg{text-underline-offset:2px;text-decoration:underline}.tree-msg{text-overflow:ellipsis;white-space:nowrap;font:500 .8rem/1.25 Inter,sans-serif;overflow:hidden}.tree-age{color:var(--ink-soft);letter-spacing:.02em;font-size:.66rem}.tree-chips{flex-wrap:wrap;gap:.22rem;display:flex}.tree-actions{gap:.22rem;display:flex}.chip{letter-spacing:.02em;color:var(--ink-soft);background:#20543d0f;border-radius:999px;padding:.08rem .36rem;font-size:.62rem}.pick{color:var(--ink-soft);cursor:pointer;background:#fffc;border:1px solid #20543d1f;border-radius:6px;width:20px;height:18px;font:600 .62rem/1 Inter,sans-serif}.pick:hover{color:var(--ink);background:#fff}.pick.on{background:var(--ink);color:#f4f8f5;border-color:var(--ink)}.pick.del{color:#a35b4f}.pick.del:hover{background:var(--blsh-1)}@media (max-width:860px){.prompts-body{grid-template-columns:1fr}.prompts-rail{max-height:30vh}.part-body{min-height:clamp(150px,30vh,320px)}.compare-bar select{flex:40%}.compare-modes{margin-left:0}}.entity-pill:focus-visible,.seg button:focus-visible,.pick:focus-visible,.history-meta:focus-visible,.part-name:focus-visible,.part-body:focus-visible,.commit-row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.entity-pill,.seg button,.tree-row{transition-duration:.01ms}}.prompts-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.change-count{color:var(--ink-soft);margin:0;font-size:.76rem}.seg{background:#20543d0f;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.34rem .7rem;font:500 .76rem/1 Inter,sans-serif;transition:background .16s,color .16s;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #20543d1f}.seg .dot{background:var(--rose-2);border-radius:50%;width:5px;height:5px}.compare-bar{z-index:2;background:linear-gradient(var(--canvas) 72%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem 0 .4rem;display:flex;position:sticky;top:0}.compare-bar select{color:var(--ink);background:#fffc;border:1px solid #20543d24;border-radius:10px;max-width:min(38vw,260px);padding:.36rem .5rem;font:400 .78rem/1 Inter,sans-serif}.compare-modes{margin-left:auto}.diff-view{flex:auto;min-height:0;overflow-y:auto}.d-part{background:#ffffffb8;border:1px solid #20543d1a;border-radius:12px;flex:none;font:400 .76rem/1.55 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.d-line,.d-side,.d-plain{white-space:pre-wrap;word-break:break-word;margin:0;padding:.1rem .6rem}.d-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.d-split .d-side+.d-side{border-left:1px solid #20543d14}.d-del{background:var(--blsh-1)}.d-ins{background:var(--mint-1)}.w-delete{background:var(--blsh-2);border-radius:3px;text-decoration:line-through}.w-insert{background:var(--mint-2);border-radius:3px}@media (max-width:860px){.d-split{grid-template-columns:1fr}.d-split .d-side+.d-side{border-top:1px solid #20543d14;border-left:0}.compare-bar select{flex:40%;max-width:100%}}.part-editor{flex-direction:column;flex:auto;gap:.7rem;min-height:0;display:flex}.part-list{flex-direction:column;flex:auto;gap:.7rem;min-height:0;display:flex;overflow-y:auto}.part{background:#ffffffb8;border:1px solid #20543d1a;border-radius:12px;flex-direction:column;flex:none;gap:.45rem;padding:.6rem .7rem;display:flex}.part:only-child{flex:auto;min-height:0}.part-head{align-items:center;gap:.5rem;display:flex}.part-name{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;padding:.24rem .35rem;font:600 .86rem/1.2 Inter,sans-serif}.part-name:hover{background:#20543d0a}.part-name:focus{background:#fff;border-color:#20543d2e;outline:none}.part-body{resize:vertical;width:100%;min-height:clamp(180px,38vh,520px);color:var(--ink);background:#ffffffbf;border:1px solid #20543d1f;border-radius:10px;flex:auto;padding:.55rem .65rem;font:400 .78rem/1.6 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.part-body:focus{background:#fff;border-color:#20543d4d;outline:none}.part-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.composed{white-space:pre-wrap;word-break:break-word;max-height:34vh;color:var(--ink-soft);background:#ffffffb8;border:1px solid #20543d1a;border-radius:12px;margin:0;padding:.6rem .7rem;font:400 .74rem/1.55 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.commit-row{flex:none;align-items:center;gap:.4rem;display:flex}.commit-row input{background:#fff;border:1px solid #20543d29;border-radius:10px;flex:auto;min-width:0;padding:.45rem .65rem;font:400 .8rem/1 Inter,sans-serif}.commit-btn{white-space:nowrap;flex:none}.commit-row .vbtn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.prompts-empty{max-width:52ch;color:var(--ink-soft);background:#ffffffb3;border:1px solid #20543d1a;border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.6}.prompts-empty strong{color:var(--ink)}.entity-confirm{color:#8a5a2b;background:#fdf6e0;border:1px solid #efe0a9;border-radius:10px;flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;margin:.1rem 0 0;padding:.4rem .6rem;font-size:.78rem;display:flex}.entity-confirm strong{color:var(--ink)}.part-confirm{color:#8a5a2b;font-size:.76rem}.suggest{flex:none;align-items:center;gap:.32rem;display:inline-flex}.suggest svg{width:13px;height:13px;color:var(--rose-2)}.suggest:disabled svg{color:var(--ink-soft)}.suggest-error{color:#8a5a2b;background:#fdf6e0;border:1px solid #efe0a9;border-radius:10px;margin:0;padding:.4rem .6rem;font-size:.76rem}
