:root,:root[data-env=light]{color-scheme:light;--w-body:400;--w-strong:650;--w-head:760;--stroke:1.75;--bw:1px;--shadow:0 1px 1px #14123c0d, 0 10px 28px -14px #14123c38;--ground:#f9fafd;--ground-2:#f1f2f7;--sheet:#fefeff;--sheet-2:#eaecf3;--sunken:#f3f4f9;--scrim:#1210305c;--ink:#131522;--ink-2:#494c5a;--ink-3:#616470;--ink-off:#a2a4ac;--rule:#dddfe8;--rule-strong:#7c808d;--indigo:#3b2eff;--indigo-fill:#3b2eff;--on-indigo:#fdfdff;--indigo-wash:#e5eaff;--sky:#006d8f;--sky-wash:#e0f4fd;--danger:#be222d;--danger-wash:#ffecea;--caution:#955816;--caution-wash:#fdf1d9;--add:#137738;--you-bg:#e5eaff;--you-ink:#131522;--you-edge:#d0d7fb;--code-bg:#f3f4f9;--code-ink:#1c1e2b;--syn-keyword:#5e2fc1;--syn-string:#15733c;--syn-constant:#a55115;--syn-function:#00668b;--syn-type:#006e73;--syn-punct:#525561;--syn-comment:#686b78;--focus:#3b2eff;--field:#3b2eff;--on-field:#fdfdff;--field-2:#ccd5ff}:root[data-env=dark]{color-scheme:dark;--w-body:380;--w-strong:620;--w-head:720;--stroke:1.75;--bw:1px;--shadow:none;--ground:#0d0f16;--ground-2:#090a11;--sheet:#151720;--sheet-2:#20222d;--sunken:#07080d;--scrim:#0000008c;--ink:#ebedf2;--ink-2:#babdc7;--ink-3:#989ba6;--ink-off:#555860;--rule:#2a2c36;--rule-strong:#686b79;--indigo:#9ea4ff;--indigo-fill:#444df6;--on-indigo:#fdfdff;--indigo-wash:#202446;--sky:#78cbe7;--sky-wash:#0f2732;--danger:#f68482;--danger-wash:#391919;--caution:#ebb761;--caution-wash:#30200d;--add:#75d291;--you-bg:#202446;--you-ink:#ebedf2;--you-edge:#323866;--code-bg:#07080d;--code-ink:#dbdee5;--syn-keyword:#b6a5ff;--syn-string:#81d39f;--syn-constant:#f3b680;--syn-function:#7dcae5;--syn-type:#7dcece;--syn-punct:#a7aab4;--syn-comment:#8f929c;--focus:#9ea4ff;--field:#191c5b;--on-field:#f4f5f9;--field-2:#c1c8ec}:root[data-env=black]{color-scheme:dark;--w-body:420;--w-strong:650;--w-head:720;--stroke:1.75;--bw:1px;--shadow:none;--ground:#000;--ground-2:#040302;--sheet:#090705;--sheet-2:#120f0c;--sunken:#010101;--scrim:#000000b3;--ink:#b7b0a8;--ink-2:#968f88;--ink-3:#837c74;--ink-off:#46423d;--rule:#1d1a17;--rule-strong:#665f5a;--indigo:#8d88d2;--indigo-fill:#211e4e;--on-indigo:#c0c0e7;--indigo-wash:#0b0b1c;--sky:#6ca2b0;--sky-wash:#010d12;--danger:#d17468;--danger-wash:#1a0705;--caution:#c99c59;--caution-wash:#150b01;--add:#69aa77;--you-bg:#000;--you-ink:#b7b0a8;--you-edge:#5f5b94;--code-bg:#020201;--code-ink:#b0aaa1;--syn-keyword:#9786c9;--syn-string:#6fa87b;--syn-constant:#c79263;--syn-function:#6ea1b2;--syn-type:#6ba4a4;--syn-punct:#8b857e;--syn-comment:#807971;--focus:#8d88d2;--field:#000;--on-field:#b7b0a8;--field-2:#867f77}:root[data-env=contrast]{color-scheme:light;--w-body:480;--w-strong:720;--w-head:800;--stroke:2.25;--bw:2px;--shadow:none;--ground:#fff;--ground-2:#f1f2f6;--sheet:#fff;--sheet-2:#e6e8ed;--sunken:#eff0f4;--scrim:#00000080;--ink:#06070f;--ink-2:#262833;--ink-3:#3a3c48;--ink-off:#7e8086;--rule:#7d8088;--rule-strong:#2a2d38;--indigo:#2216be;--indigo-fill:#2216be;--on-indigo:#fff;--indigo-wash:#dee5ff;--sky:#00475e;--sky-wash:#d4ecf8;--danger:#940015;--danger-wash:#fce1de;--caution:#723e06;--caution-wash:#f9eaca;--add:#005121;--you-bg:#dee5ff;--you-ink:#06070f;--you-edge:#2a2d38;--code-bg:#eff0f4;--code-ink:#06070f;--syn-keyword:#4912a2;--syn-string:#005121;--syn-constant:#803200;--syn-function:#004964;--syn-type:#004c50;--syn-punct:#30323d;--syn-comment:#444753;--focus:#2216be;--field:#2216be;--on-field:#fff;--field-2:#e1e7fd}:root[data-env=contrast-dark]{color-scheme:dark;--w-body:420;--w-strong:680;--w-head:780;--stroke:2.25;--bw:2px;--shadow:none;--ground:#05050a;--ground-2:#030306;--sheet:#0c0d13;--sheet-2:#20222d;--sunken:#07080d;--scrim:#0000008c;--ink:#fbfcff;--ink-2:#dbdee5;--ink-3:#c8cad3;--ink-off:#555860;--rule:#60636f;--rule-strong:#b4b7c5;--indigo:#c0c5ff;--indigo-fill:#3330d6;--on-indigo:#fdfdff;--indigo-wash:#202446;--sky:#a4e3f9;--sky-wash:#0f2732;--danger:#ffaaa7;--danger-wash:#2e1010;--caution:#ebb761;--caution-wash:#30200d;--add:#75d291;--you-bg:#202446;--you-ink:#ebedf2;--you-edge:#323866;--code-bg:#07080d;--code-ink:#dbdee5;--syn-keyword:#b6a5ff;--syn-string:#81d39f;--syn-constant:#f3b680;--syn-function:#7dcae5;--syn-type:#7dcece;--syn-punct:#a7aab4;--syn-comment:#8f929c;--focus:#cfd4ff;--field:#191c5b;--on-field:#f4f5f9;--field-2:#c1c8ec}:root[data-env=eink]{color-scheme:light;--w-body:460;--w-strong:720;--w-head:800;--stroke:2;--bw:1.5px;--shadow:none;--ground:#fff;--ground-2:#fff;--sheet:#fff;--sheet-2:#e8e8e8;--sunken:#f2f2f2;--scrim:#ffffffd9;--ink:#000;--ink-2:#1f1f1f;--ink-3:#333;--ink-off:#8a8a8a;--rule:#000;--rule-strong:#000;--indigo:#000;--indigo-fill:#000;--on-indigo:#fff;--indigo-wash:#e8e8e8;--sky:#000;--sky-wash:#e8e8e8;--danger:#000;--danger-wash:#e8e8e8;--caution:#000;--caution-wash:#e8e8e8;--add:#000;--you-bg:#fff;--you-ink:#000;--you-edge:#000;--code-bg:#f2f2f2;--code-ink:#000;--syn-keyword:#000;--syn-string:#333;--syn-constant:#000;--syn-function:#000;--syn-type:#000;--syn-punct:#333;--syn-comment:#333;--focus:#000;--field:#000;--on-field:#fff;--field-2:#e8e8e8}@media (prefers-color-scheme:dark){:root:not([data-env]){color-scheme:dark;--w-body:380;--w-strong:620;--w-head:720;--stroke:1.75;--bw:1px;--shadow:none;--ground:#0d0f16;--ground-2:#090a11;--sheet:#151720;--sheet-2:#20222d;--sunken:#07080d;--scrim:#0000008c;--ink:#ebedf2;--ink-2:#babdc7;--ink-3:#989ba6;--ink-off:#555860;--rule:#2a2c36;--rule-strong:#686b79;--indigo:#9ea4ff;--indigo-fill:#444df6;--on-indigo:#fdfdff;--indigo-wash:#202446;--sky:#78cbe7;--sky-wash:#0f2732;--danger:#f68482;--danger-wash:#391919;--caution:#ebb761;--caution-wash:#30200d;--add:#75d291;--you-bg:#202446;--you-ink:#ebedf2;--you-edge:#323866;--code-bg:#07080d;--code-ink:#dbdee5;--syn-keyword:#b6a5ff;--syn-string:#81d39f;--syn-constant:#f3b680;--syn-function:#7dcae5;--syn-type:#7dcece;--syn-punct:#a7aab4;--syn-comment:#8f929c;--focus:#9ea4ff;--field:#191c5b;--on-field:#f4f5f9;--field-2:#c1c8ec}}@media (prefers-color-scheme:dark) and (pointer:coarse) and (hover:none){:root:not([data-env]){color-scheme:dark;--w-body:420;--w-strong:650;--w-head:720;--stroke:1.75;--bw:1px;--shadow:none;--ground:#000;--ground-2:#040302;--sheet:#090705;--sheet-2:#120f0c;--sunken:#010101;--scrim:#000000b3;--ink:#b7b0a8;--ink-2:#968f88;--ink-3:#837c74;--ink-off:#46423d;--rule:#1d1a17;--rule-strong:#665f5a;--indigo:#8d88d2;--indigo-fill:#211e4e;--on-indigo:#c0c0e7;--indigo-wash:#0b0b1c;--sky:#6ca2b0;--sky-wash:#010d12;--danger:#d17468;--danger-wash:#1a0705;--caution:#c99c59;--caution-wash:#150b01;--add:#69aa77;--you-bg:#000;--you-ink:#b7b0a8;--you-edge:#5f5b94;--code-bg:#020201;--code-ink:#b0aaa1;--syn-keyword:#9786c9;--syn-string:#6fa87b;--syn-constant:#c79263;--syn-function:#6ea1b2;--syn-type:#6ba4a4;--syn-punct:#8b857e;--syn-comment:#807971;--focus:#8d88d2;--field:#000;--on-field:#b7b0a8;--field-2:#867f77}}@media (prefers-color-scheme:light) and (prefers-contrast:more){:root:not([data-env]){color-scheme:light;--w-body:480;--w-strong:720;--w-head:800;--stroke:2.25;--bw:2px;--shadow:none;--ground:#fff;--ground-2:#f1f2f6;--sheet:#fff;--sheet-2:#e6e8ed;--sunken:#eff0f4;--scrim:#00000080;--ink:#06070f;--ink-2:#262833;--ink-3:#3a3c48;--ink-off:#7e8086;--rule:#7d8088;--rule-strong:#2a2d38;--indigo:#2216be;--indigo-fill:#2216be;--on-indigo:#fff;--indigo-wash:#dee5ff;--sky:#00475e;--sky-wash:#d4ecf8;--danger:#940015;--danger-wash:#fce1de;--caution:#723e06;--caution-wash:#f9eaca;--add:#005121;--you-bg:#dee5ff;--you-ink:#06070f;--you-edge:#2a2d38;--code-bg:#eff0f4;--code-ink:#06070f;--syn-keyword:#4912a2;--syn-string:#005121;--syn-constant:#803200;--syn-function:#004964;--syn-type:#004c50;--syn-punct:#30323d;--syn-comment:#444753;--focus:#2216be;--field:#2216be;--on-field:#fff;--field-2:#e1e7fd}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root:not([data-env]){color-scheme:dark;--w-body:420;--w-strong:680;--w-head:780;--stroke:2.25;--bw:2px;--shadow:none;--ground:#05050a;--ground-2:#030306;--sheet:#0c0d13;--sheet-2:#20222d;--sunken:#07080d;--scrim:#0000008c;--ink:#fbfcff;--ink-2:#dbdee5;--ink-3:#c8cad3;--ink-off:#555860;--rule:#60636f;--rule-strong:#b4b7c5;--indigo:#c0c5ff;--indigo-fill:#3330d6;--on-indigo:#fdfdff;--indigo-wash:#202446;--sky:#a4e3f9;--sky-wash:#0f2732;--danger:#ffaaa7;--danger-wash:#2e1010;--caution:#ebb761;--caution-wash:#30200d;--add:#75d291;--you-bg:#202446;--you-ink:#ebedf2;--you-edge:#323866;--code-bg:#07080d;--code-ink:#dbdee5;--syn-keyword:#b6a5ff;--syn-string:#81d39f;--syn-constant:#f3b680;--syn-function:#7dcae5;--syn-type:#7dcece;--syn-punct:#a7aab4;--syn-comment:#8f929c;--focus:#cfd4ff;--field:#191c5b;--on-field:#f4f5f9;--field-2:#c1c8ec}}@media (update:slow),(monochrome){:root:not([data-env]){color-scheme:light;--w-body:460;--w-strong:720;--w-head:800;--stroke:2;--bw:1.5px;--shadow:none;--ground:#fff;--ground-2:#fff;--sheet:#fff;--sheet-2:#e8e8e8;--sunken:#f2f2f2;--scrim:#ffffffd9;--ink:#000;--ink-2:#1f1f1f;--ink-3:#333;--ink-off:#8a8a8a;--rule:#000;--rule-strong:#000;--indigo:#000;--indigo-fill:#000;--on-indigo:#fff;--indigo-wash:#e8e8e8;--sky:#000;--sky-wash:#e8e8e8;--danger:#000;--danger-wash:#e8e8e8;--caution:#000;--caution-wash:#e8e8e8;--add:#000;--you-bg:#fff;--you-ink:#000;--you-edge:#000;--code-bg:#f2f2f2;--code-ink:#000;--syn-keyword:#000;--syn-string:#333;--syn-constant:#000;--syn-function:#000;--syn-type:#000;--syn-punct:#333;--syn-comment:#333;--focus:#000;--field:#000;--on-field:#fff;--field-2:#e8e8e8}}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/AtkinsonHyperlegibleNext-_PkjPGrw.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/AtkinsonHyperlegibleNext-Italic-agpbIO3t.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/assets/AtkinsonHyperlegibleMono-BmMn3Sld.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--font:"Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-micro:.75rem;--t-meta:.8125rem;--t-small:.875rem;--t-ui:.9375rem;--t-body:1rem;--t-read:1.0625rem;--t-lead:1.25rem;--track-tight:-.02em;--track-display:-.035em;--r-pill:999px;--column:760px;--gutter:max(24px, calc((100% - var(--column)) / 2));--r-surface:1.375rem;--r-card:.875rem;--r-inner:.5rem;--d-micro:.12s;--d-short:.2s;--d-medium:.32s;--d-long:.56s;--e-out:cubic-bezier(.2, .8, .2, 1);--e-inout:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--ground);font:var(--w-body) 1rem/1.55 var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}b,strong{font-weight:var(--w-strong)}h1,h2,h3,h4{font-weight:var(--w-head);letter-spacing:var(--track-tight)}code,kbd,pre,samp{font-family:var(--mono)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root{caret-color:var(--indigo);accent-color:var(--indigo);scrollbar-color:var(--rule-strong) transparent}::selection{background:var(--indigo-wash);color:var(--ink)}svg{flex:none}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.lucide{stroke-width:var(--stroke)}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-env=eink] *,:root[data-env=eink] :before,:root[data-env=eink] :after{transition:none!important;animation:none!important}@media (forced-colors:active){:root{--shadow:none}.glass,.btn,.chip,.composer,.bubble{border:1px solid canvastext}}:root{--syn-fg:var(--code-ink);--syn-inserted:var(--add);--syn-deleted:var(--danger);--syn-changed:var(--caution);--code-dim:var(--ink-3);--diff-add-bg:color-mix(in oklab, var(--add) 14%, transparent);--diff-del-bg:color-mix(in oklab, var(--danger) 12%, transparent);--code-hit:color-mix(in oklab, var(--caution) 22%, transparent)}.syn-keyword{color:var(--syn-keyword)}.syn-function{color:var(--syn-function)}.syn-type{color:var(--syn-type)}.syn-string{color:var(--syn-string)}.syn-constant{color:var(--syn-constant)}.syn-comment{color:var(--syn-comment)}.syn-punct{color:var(--syn-punct)}.syn-inserted{color:var(--syn-inserted)}.syn-deleted{color:var(--syn-deleted)}.syn-changed{color:var(--syn-changed)}.syn-i{font-style:italic}.syn-b,:root[data-env=eink] .syn-keyword{font-weight:var(--w-strong)}.md .katex{font-size:1.08em}.md .katex-display{margin:14px 0;padding:4px 2px;overflow:auto hidden}.md .katex-display>.katex{white-space:nowrap}.md .katex-error{font:.9em var(--mono)}.glass{background:var(--sheet);border:var(--bw) solid var(--rule);box-shadow:var(--shadow);position:relative}.press{transition:transform var(--d-micro) var(--e-out), background-color var(--d-micro) var(--e-out), border-color var(--d-micro) var(--e-out), color var(--d-micro) var(--e-out)}.press:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn{border-radius:var(--r-pill);border:var(--bw) solid transparent;height:40px;font-weight:var(--w-strong);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;display:inline-flex}.btn-primary{color:var(--on-indigo);background:var(--indigo-fill)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--indigo-fill) 86%, var(--ink))}.btn-glass{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-glass:hover:not(:disabled){background:var(--sheet-2)}.btn-soft{background:var(--sheet-2);color:var(--ink)}.btn-soft:hover:not(:disabled){background:var(--rule)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--sheet-2);color:var(--ink)}.btn-lg{height:52px;padding:0 26px;font-size:1.0625rem}.btn-block{width:100%}.icon-btn{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--sheet-2);color:var(--ink)}.icon-btn.round{border-radius:var(--r-pill)}@media (pointer:coarse){.kbd{display:none}}.kbd{font:var(--w-strong) .6875rem/1 var(--mono);color:var(--ink-3);border-radius:var(--r-inner);background:var(--sheet-2);margin-left:auto;padding:3px 6px}:root[data-env=black] .btn-primary,:root[data-env=eink] .btn-soft,:root[data-env=contrast] .btn-soft,:root[data-env=contrast-dark] .btn-soft{border-color:var(--rule-strong)}.fact+.vh+.fact:before{content:"";vertical-align:-.08em;opacity:.35;background:currentColor;width:1px;height:.85em;margin:0 .5em;display:inline-block}.btn-danger{background:var(--danger);color:var(--ground)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 86%, var(--ink))}.app{z-index:1;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;height:100%;display:grid;position:relative}.sidebar{width:288px;transition:width var(--d-medium) var(--e-out), opacity var(--d-short) var(--e-out);flex-direction:column;display:flex;overflow:hidden}.sidebar.glass{background:var(--ground-2);border:0;border-right:var(--bw) solid var(--rule);box-shadow:none}.app.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-right-width:0;width:0}.sidebar-inner{flex-direction:column;gap:12px;width:288px;height:100%;padding:14px 12px 12px;display:flex}.brand-row{align-items:center;gap:10px;padding:2px 2px 2px 8px;display:flex}.brand{font-weight:var(--w-head);font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.brand svg{width:30px;height:auto;color:var(--indigo)}.brand-row .icon-btn{margin-left:auto}.search{border-radius:var(--r-card);background:var(--sunken);height:38px;box-shadow:inset 0 0 0 var(--bw) var(--rule);color:var(--ink-3);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{box-shadow:0 0 0 2px var(--focus)}.search input{min-width:0;font:inherit;font-size:var(--t-small);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.chat-list{scrollbar-width:thin;flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.chat-group-label{font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--ink-3);padding:12px 10px 4px}.chat-item{border-radius:var(--r-card);transition:background-color var(--d-short) var(--e-out);align-items:center;display:flex;position:relative}.chat-item:hover{background:var(--sheet-2)}.chat-item.active{background:var(--sheet);box-shadow:0 0 0 var(--bw) var(--rule)}.chat-open{text-align:left;min-width:0;font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:9px 10px;overflow:hidden}.chat-item.active .chat-open{color:var(--ink);font-weight:var(--w-strong)}.chat-item .icon-btn{opacity:0;width:30px;height:30px;transition:opacity var(--d-short) var(--e-out);margin-right:4px}.chat-item:hover .icon-btn,.chat-item .icon-btn:focus-visible{opacity:1}.chat-empty{font-size:var(--t-small);color:var(--ink-3);padding:12px 10px}.sidebar-footer{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding-top:8px;display:flex}.footer-btn{border-radius:var(--r-card);width:100%;color:var(--ink-2);font-size:var(--t-small);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.footer-btn:hover{background:var(--sheet-2);color:var(--ink)}.footer-btn .count{font-size:var(--t-micro);color:var(--ink-3);margin-left:auto}.footer-btn .count.attention{color:var(--danger);font-weight:var(--w-strong)}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.toolbar{z-index:5;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.toolbar>*{pointer-events:auto}.toolbar .spacer{pointer-events:none;flex:1}.toolbar-cluster{border-radius:var(--r-pill);align-items:center;gap:2px;padding:4px;display:flex}.picker-anchor{position:relative}.status-dot{background:var(--add);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--add) 18%, transparent);border-radius:50%}.status-dot.off{background:var(--ink-off);box-shadow:0 0 0 3px var(--rule)}.net-pill{border-radius:var(--r-pill);height:32px;font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.model-chip{max-width:min(300px,46vw)}.model-chip .chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-chip .chev{color:var(--ink-3);transition:transform var(--d-medium) var(--e-out);flex-shrink:0}.model-chip[aria-expanded=true] .chev{transform:rotate(180deg)}.popover.up{transform-origin:32px 100%;top:auto;bottom:calc(100% + 10px)}.popover.wide.up{max-height:min(620px,100vh - 160px)}.plan-window{gap:4px;display:grid}.plan-usage{gap:10px;display:grid}.new-chat{justify-content:flex-start}.popover{z-index:30;border-radius:var(--r-surface);transform-origin:32px 0;width:340px;animation:pop-in var(--d-medium) var(--e-out);padding:8px;position:absolute;top:calc(100% + 8px);left:0}@keyframes pop-in{0%{opacity:0;transform:scale(.9)translateY(-6px)}to{opacity:1;transform:none}}.popover-section{font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--ink-3);padding:8px 10px 4px}.menu-item{border-radius:var(--r-card);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.menu-item:hover:not(:disabled){background:var(--sheet-2)}.menu-item .grow{flex:1;min-width:0}.menu-item .title{font-weight:var(--w-strong);font-size:var(--t-ui);display:block}.menu-item .sub{font-size:var(--t-meta);color:var(--ink-3);display:block}.menu-item .check{color:var(--indigo)}.menu-divider{background:var(--rule);height:1px;margin:6px 8px}.scrim{z-index:40;background:var(--scrim);animation:fade-in var(--d-short) var(--e-out);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--r-surface);width:min(560px,100%);max-height:min(740px,100vh - 48px);animation:sheet-in var(--d-medium) var(--e-out);flex-direction:column;display:flex;overflow:hidden}@keyframes sheet-in{0%{opacity:0;transform:scale(.93)translateY(16px)}to{opacity:1;transform:none}}.sheet:focus{outline:none}.sheet-head{align-items:center;gap:12px;padding:20px 16px 6px 24px;display:flex}.sheet-head h2{font-size:var(--t-lead);letter-spacing:-.02em;margin:0}.sheet-head .icon-btn{margin-left:auto}.sheet-body{padding:4px 24px 24px;overflow-y:auto}.sheet-section-title{font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-3);margin:18px 0 8px}.model-card{border-radius:var(--r-card);background:var(--sheet);box-shadow:0 0 0 var(--bw) var(--rule);transition:box-shadow var(--d-short) var(--e-out);margin-bottom:10px;padding:14px 16px}.model-card.active{box-shadow:0 0 0 1.5px var(--indigo), 0 8px 20px -12px transparent}.model-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name{font-weight:var(--w-strong);font-size:var(--t-ui)}.model-size{font-size:var(--t-meta);color:var(--ink-3);white-space:nowrap;margin-left:auto}.model-desc{font-size:var(--t-small);color:var(--ink-2);margin:4px 0 10px}.model-meta{font-size:var(--t-meta);margin:-4px 0 10px}.model-meta.warn{color:var(--caution)}.model-meta.muted{color:var(--ink-3)}.model-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-actions .btn{height:34px;font-size:var(--t-small);padding:0 14px}.badge{font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--indigo);background:var(--indigo-wash);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.badge.green{color:var(--add);background:color-mix(in oklab, var(--add) 14%, transparent)}.note{font-size:var(--t-meta);color:var(--ink-3)}.error{color:var(--danger);font-size:var(--t-small);margin:8px 0 0}.storage-box{border-radius:var(--r-card);background:var(--ground-2);box-shadow:0 0 0 .5px var(--rule);padding:14px 16px}.storage-box p{font-size:var(--t-small);color:var(--ink-2);margin:0 0 10px}.storage-box p:last-child{margin-bottom:0}.progress{border-radius:var(--r-pill);background:var(--rule);height:6px;margin:2px 0 10px;position:relative;overflow:hidden}.progress.lg{height:10px}.progress-fill{border-radius:inherit;background:var(--indigo);height:100%;transition:width var(--d-medium) var(--e-out)}.settings-row{border-radius:var(--r-card);width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:11px 10px;display:flex}.settings-row:hover{background:var(--sheet-2)}.settings-icon{border-radius:var(--r-inner);background:var(--sheet-2);width:34px;height:34px;color:var(--indigo);flex:none;place-items:center;display:grid}.settings-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-label{font-size:var(--t-ui);font-weight:var(--w-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-detail{font-size:var(--t-meta);color:var(--ink-3)}.settings-value{font-size:var(--t-meta);color:var(--ink-3);flex:none}.settings-chevron{color:var(--ink-3);flex:none}.shortcut-list{gap:1px;margin:0;display:grid}.shortcut-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:8px 4px;display:flex}.shortcut-row:last-child{border-bottom:0}.shortcut-row dt{font-size:var(--t-small);color:var(--ink)}.shortcut-row dd{flex:none;gap:4px;margin:0;display:inline-flex}kbd{border-radius:var(--r-inner);background:var(--sheet);min-width:24px;box-shadow:0 1px 0 var(--rule), 0 0 0 .5px var(--rule);font:var(--w-strong) var(--t-micro)/1.2 var(--mono);color:var(--ink-2);text-align:center;padding:3px 7px}.accelerator{border-top:.5px solid var(--rule);margin-top:14px;padding-top:12px}.accelerator-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appearance{gap:4px;margin:4px 0 14px;display:grid}.appearance .segmented{margin:0}.appearance-note{color:var(--ink-3);margin:2px 4px 6px;font-size:.8125rem}.appearance-switch{display:grid}.appearance .appearance-auto{justify-self:start;margin:-4px 0 6px 10px;font-size:.8125rem}.appearance-switch.idle .toggle-row .title{color:var(--ink-2)}.appearance-switch.idle .switch{opacity:.55}.messages{padding:84px var(--gutter) 190px;flex:1;overflow-y:auto}.messages.empty{flex-direction:column;padding-top:24px;padding-bottom:200px;display:flex}.msg{animation:rise var(--d-medium) var(--e-out) both;margin:0 0 26px}.msg.user{flex-direction:column;align-items:flex-end;display:flex}.bubble{max-width:82%;color:var(--you-ink);background:var(--you-bg);border:var(--bw) solid var(--you-edge);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:10px 16px}.msg-actions{opacity:0;transition:opacity var(--d-short) var(--e-out);flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;display:flex}.msg:hover .msg-actions,.msg-actions:focus-within,.msg.last .msg-actions{opacity:1}.msg-actions .icon-btn{border-radius:var(--r-inner);width:30px;height:30px}.msg-meta{font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;margin-left:6px}.reasoning{margin-bottom:12px}.reasoning summary{cursor:pointer;font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-3);border-radius:var(--r-pill);background:var(--sheet-2);align-items:center;gap:6px;padding:5px 11px;list-style:none;display:inline-flex}.reasoning summary::-webkit-details-marker{display:none}.reasoning[open] summary{margin-bottom:10px}.reasoning .md{border-left:2px solid color-mix(in oklab, var(--indigo) 30%, transparent);padding-left:14px}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote{margin:0 0 12px}.md p,.md li{text-wrap:pretty}.md ul,.md ol{padding-left:22px}.md li{margin:4px 0}.md li::marker{color:var(--ink-3)}.md h1,.md h2,.md h3{letter-spacing:-.01em;text-wrap:balance;margin:20px 0 8px;font-size:1.08em}.md a{color:var(--indigo)}.md code{font:.9em var(--mono);background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--r-inner);padding:1px 5px}.md pre{background:var(--code-bg);color:var(--syn-fg);border-radius:var(--r-card);tab-size:4;padding:14px 16px;overflow-x:auto}.md pre code{box-shadow:none;color:inherit;font-size:var(--t-meta);background:0 0;padding:0;line-height:1.6}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--rule);text-align:left;padding:7px 12px}.md th{font-weight:var(--w-strong);border-bottom-color:var(--rule);border-bottom-width:1.5px;font-size:.94em}.md td[align=right],.md th[align=right]{text-align:right}.md td[align=center],.md th[align=center]{text-align:center}.md blockquote{border-left:3px solid color-mix(in oklab, var(--indigo) 40%, transparent);color:var(--ink-2);padding-left:12px}.md.muted{color:var(--ink-2);font-size:var(--t-small)}.hello{width:100%;max-width:var(--column);text-align:center;margin:auto}.hello>svg{width:60px;height:auto;color:var(--indigo);margin-bottom:16px}.hello h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(30px,3.6vw,40px);line-height:1.1}.hello p{color:var(--ink-2);max-width:46ch;margin:0 auto 28px}.suggestions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suggestion{border-radius:var(--r-surface);text-align:left;animation:rise var(--d-medium) var(--e-out) both;border:0;padding:14px 16px}.suggestion:nth-child(2){animation-delay:50ms}.suggestion:nth-child(3){animation-delay:.1s}.suggestion:nth-child(4){animation-delay:.15s}.suggestion strong{font-size:var(--t-ui);display:block}.suggestion span{font-size:var(--t-meta);color:var(--ink-3);margin-top:2px;display:block}.composer-wrap{z-index:4;padding:40px var(--gutter) 14px;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--ground) 88%, transparent) 45%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.composer{pointer-events:auto;border-radius:var(--r-surface);transition:border-color var(--d-micro) var(--e-out);padding:8px 8px 8px 18px}.composer.glass{border-color:var(--rule-strong)}.composer:focus-within{border-color:var(--focus)}.composer textarea{resize:none;width:100%;max-height:220px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:9px 0 6px;font-size:1rem;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--ink-3)}.composer-bar{align-items:center;gap:8px;min-width:0;display:flex}.composer-bar .spacer{flex:1}.chip{border-radius:var(--r-pill);height:32px;font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);background:var(--sheet-2);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip[aria-pressed=true]{color:var(--indigo);background:var(--indigo-wash)}.engine-note{font-size:var(--t-meta);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.send{border-radius:var(--r-pill);width:40px;height:40px;color:var(--on-indigo);background:var(--indigo-fill);transition:transform var(--d-medium) var(--e-out), background var(--d-short) var(--e-out), box-shadow var(--d-short) var(--e-out);border:0;place-items:center;display:grid}.send:disabled{opacity:1;color:var(--ink-off);background:var(--sheet-2)}.send.stop{color:var(--ground);background:var(--ink);box-shadow:none}.send svg{animation:icon-pop var(--d-medium) var(--e-out)}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)rotate(-30deg)}}.composer .error{margin:0;padding:0 4px 6px}.welcome{background:var(--field);min-height:100%;color:var(--on-field);place-items:center;padding:80px 24px 40px;display:grid;overflow-y:auto}.welcome-card{text-align:left;width:min(620px,100%);animation:rise var(--d-medium) var(--e-out);padding:8px 0}.welcome-card.glass{box-shadow:none;background:0 0;border:0}.welcome-card>svg{width:72px;height:auto;color:var(--on-field);margin-bottom:20px}.welcome-card h1{letter-spacing:var(--track-display);text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,1.3rem + 3vw,3.25rem);line-height:1.05}.welcome-card .lede{color:var(--field-2);text-wrap:pretty;max-width:44ch;margin:0 0 28px;font-size:1.125rem}.welcome-card .note{margin:14px 0 0}.welcome-steps{color:var(--field-2);border-top:1px solid color-mix(in oklab, var(--on-field) 28%, transparent);flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;margin:28px 0 0;padding:18px 0 0;font-size:.875rem;list-style:none;display:flex}.welcome-steps li{align-items:center;gap:6px;display:inline-flex}.welcome-progress{text-align:left}.welcome-meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.welcome .btn-primary{background:var(--on-field);color:var(--field)}.welcome .btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--on-field) 88%, var(--field))}.welcome .btn-soft{color:var(--on-field);border-color:color-mix(in oklab, var(--on-field) 45%, transparent);background:0 0}.welcome .note,.welcome .error{color:var(--field-2)}.welcome .btn-link{color:var(--on-field)}.welcome .progress{background:color-mix(in oklab, var(--on-field) 22%, transparent)}.welcome .progress-fill{background:var(--on-field)}.welcome-progress-head{color:var(--field-2);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.875rem;display:flex}.notice{background:var(--sheet);border-radius:var(--r-card);color:var(--ink-2);font-size:var(--t-small);text-align:left;margin:0 0 20px;padding:12px 16px}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-pill);min-height:48px;font-size:var(--t-small);animation:toast-in var(--d-medium) var(--e-out);align-items:center;gap:12px;padding:8px 8px 8px 18px;font-weight:500;display:flex}.toast.glass{background:var(--ink);color:var(--ground);border:0}.toast .btn{color:var(--ground);background:0 0}.toast .btn:hover:not(:disabled){background:color-mix(in oklab, var(--ground) 16%, transparent)}:root[data-env=\"black\"] .toast.glass{background:var(--sheet-2);color:var(--ink);border:var(--bw) solid var(--rule-strong)}:root[data-env=\"black\"] .toast .btn{color:var(--ink)}.toast .btn{height:32px;font-size:var(--t-small);padding:0 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.88)}}.sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sources-label{font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--ink-3);align-items:center;gap:5px;margin-right:2px;display:inline-flex}.source-chip{border-radius:var(--r-pill);max-width:22ch;height:26px;font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);background:var(--sheet-2);transition:background var(--d-short) var(--e-out), color var(--d-short) var(--e-out);align-items:center;gap:6px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.source-chip:hover,.source-chip:focus-visible{color:var(--sky);background:var(--sky-wash)}.source-n{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--t-micro);color:var(--ink-3);background:var(--rule);place-items:center;display:grid}.source-site{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-where{font-size:.75rem;font-weight:var(--w-strong);color:var(--indigo);white-space:nowrap;align-items:center;gap:5px;margin-left:6px;display:inline-flex}.msg-where[data-where=cloud],.msg-where[data-where=own]{color:var(--sky)}.msg-where+.msg-meta,.msg-meta+.msg-meta{border-left:var(--bw) solid var(--rule);margin-left:2px;padding-left:8px}.where{color:var(--indigo);font-weight:var(--w-strong);align-items:center;gap:5px;display:inline-flex}.where[data-where=cloud]{color:var(--sky)}.engine-fact{border-left:var(--bw) solid var(--rule);margin-left:8px;padding-left:8px}.chat-open{align-items:center;gap:6px;display:flex}.chat-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-cloud{color:var(--sky);flex:none}.change{max-width:var(--column);border-radius:var(--r-card);background:var(--sky-wash);color:var(--sky);animation:rise var(--d-medium) var(--e-out) both;align-items:flex-start;gap:10px;margin:0 0 22px;padding:10px 14px;font-size:.875rem;display:flex}.change[data-to=device]{background:var(--indigo-wash);color:var(--indigo)}.change svg{margin-top:2px}.change p{color:var(--ink-2);margin:0}.change b{color:var(--ink)}:root[data-env=black] .change,:root[data-env=eink] .change{border:var(--bw) solid currentColor;background:0 0}.model-chip[data-where=device]>svg:first-child{color:var(--indigo)}.model-chip[data-where=cloud]>svg:first-child{color:var(--sky)}.drawer-scrim{display:none}@media (width<=820px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;transition:transform var(--d-medium) var(--e-out), opacity var(--d-short) var(--e-out);position:fixed;top:0;bottom:0;left:0}.sidebar.glass{box-shadow:var(--shadow)}.app.sidebar-collapsed .sidebar{opacity:1;width:288px;transform:translate(-100%)}.app:not(.sidebar-collapsed) .drawer-scrim{z-index:45;background:var(--scrim);animation:fade-in var(--d-short) var(--e-out);display:block;position:fixed;inset:0}:root{--gutter:16px}.suggestions{grid-template-columns:1fr}.welcome-card{padding:30px 22px 26px}.engine-note{display:none}.popover{width:min(340px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-link{color:var(--indigo);font:inherit;font-weight:var(--w-strong);cursor:pointer;background:0 0;border:0;padding:0}.btn-link:hover{text-decoration:underline}.model-meta svg{vertical-align:-2px;margin-right:4px}.device-banner{z-index:6;width:calc(100% - var(--gutter) * 2);max-width:var(--column);border-radius:var(--r-surface);color:var(--ink-2);animation:rise var(--d-medium) var(--e-out);flex:none;align-items:center;gap:12px;margin:62px auto 0;padding:10px 10px 10px 16px;display:flex;position:relative}.main:has(>.welcome) .device-banner{animation:fade-in var(--d-medium) var(--e-out);margin:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.device-banner>svg{color:var(--indigo)}.device-banner p{font-size:var(--t-small);flex:1;margin:0;line-height:1.45}.device-banner .btn{height:34px;font-size:var(--t-meta);flex:none;padding:0 14px}.device-banner.leaving{animation:banner-out var(--d-short) var(--e-out) forwards}@keyframes banner-out{to{opacity:0}}.main.has-notice .messages{padding-top:20px}@media (width<=820px){.device-banner{margin-top:58px}.device-banner .btn.secondary{display:none}}.popover.wide{flex-direction:column;width:380px;max-height:min(620px,100vh - 90px);display:flex}.popover-scroll{scrollbar-width:thin;margin:0 -4px;padding:0 4px;overflow-y:auto}.popover-section{align-items:center;gap:6px;display:flex}.offline-card{border-radius:var(--r-surface);width:300px;animation:pop-in var(--d-medium) var(--e-out);align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.offline-icon{width:32px;height:32px;color:var(--indigo);background:var(--indigo-wash);border-radius:50%;flex:none;place-items:center;display:grid}.offline-card.ready .offline-icon{color:var(--ground);background:var(--add)}.offline-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.offline-text strong{font-size:var(--t-meta)}.offline-text span{font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress.mini{height:4px;margin:6px 0 2px}.offline-card .icon-btn{width:30px;height:30px}.failure{border-radius:var(--r-card);max-width:560px;animation:rise var(--d-medium) var(--e-out) both;margin:0 0 26px;padding:14px 16px}.failure p{font-size:var(--t-ui);font-weight:var(--w-strong);color:var(--ink);align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.failure p svg{color:var(--danger);margin-top:3px}.failure-actions{flex-wrap:wrap;gap:8px;display:flex}.failure-actions .btn{height:36px;font-size:var(--t-small)}.menu-item.more-row{color:var(--indigo);padding-top:7px;padding-bottom:7px}.menu-item.more-row .title{font-size:var(--t-small);font-weight:var(--w-strong)}.more-chev{color:var(--ink-3);transition:transform var(--d-short) var(--e-out)}.more-row[aria-expanded=true] .more-chev{transform:rotate(180deg)}.signin-row{align-items:center;gap:6px;display:flex}.signin-row .footer-btn{flex:1}.get-pro{height:34px;font-size:var(--t-meta);padding:0 14px}.account-btn{gap:10px}.avatar{width:30px;height:30px;font-weight:var(--w-head);font-size:var(--t-meta);color:var(--indigo);background:var(--indigo-wash);border-radius:50%;flex:none;place-items:center;display:grid}.account-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.account-email{font-size:var(--t-small);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-credits{font-size:var(--t-micro);color:var(--ink-3)}.auth{flex-direction:column;gap:12px;padding-top:6px;display:flex}.auth-lede{color:var(--ink-2);font-size:var(--t-ui);margin:0}.auth .back{height:32px;font-size:var(--t-small);align-self:flex-start;margin-left:-10px;padding:0 10px}.auth .note{text-align:center;margin:0}.field-wrap{border-radius:var(--r-card);background:var(--sunken);height:50px;box-shadow:0 0 0 var(--bw) var(--rule-strong);color:var(--ink-3);transition:box-shadow var(--d-short) var(--e-out);align-items:center;gap:10px;padding:0 16px;display:flex}.field-wrap:focus-within{box-shadow:0 0 0 2px var(--focus)}.field{min-width:0;font:inherit;font-size:var(--t-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.field.code{text-align:center;height:64px;font:var(--w-strong) 1.875rem/1 var(--mono);letter-spacing:.5em;border-radius:var(--r-surface);background:var(--sunken);box-shadow:0 0 0 var(--bw) var(--rule-strong);flex:none;padding-left:.5em}.field.code:focus{box-shadow:0 0 0 2px var(--focus)}.resend{font-size:var(--t-small);align-self:center}.account{flex-direction:column;display:flex}.balance{border-radius:var(--r-card);color:var(--ink);background:var(--indigo-wash);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.balance-label{font-size:var(--t-meta);opacity:.85;align-items:center;gap:6px;display:flex}.balance-value{color:var(--indigo);font-size:2.375rem;font-weight:var(--w-head);letter-spacing:-.03em;line-height:1.1}.balance-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.balance-side .note{color:var(--ink-2);font-size:var(--t-meta)}.balance .badge{color:var(--indigo);background:var(--sheet)}.sandbox-note{border-radius:var(--r-card);font-size:var(--t-meta);color:var(--caution);background:var(--caution-wash);margin:12px 0 0;padding:8px 12px}.plan-card{border-radius:var(--r-card);background:var(--sheet);box-shadow:0 0 0 1px color-mix(in oklab, var(--indigo) 18%, transparent);margin-top:14px;padding:16px 18px}.plan-card.current{box-shadow:0 0 0 1.5px var(--indigo)}.plan-card p{font-size:var(--t-small);color:var(--ink-2);margin:6px 0 12px}.plan-head{color:var(--indigo);align-items:center;gap:8px;display:flex}.plan-head strong{color:var(--ink);font-size:var(--t-body)}.perks{font-size:var(--t-small);color:var(--ink-2);gap:6px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.perks li{align-items:center;gap:8px;display:flex}.perks svg{color:var(--indigo)}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.save{font-size:var(--t-micro);font-weight:var(--w-head);color:var(--add)}.packs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.pack{border-radius:var(--r-surface);background:var(--sheet);box-shadow:0 0 0 1px var(--rule);border:0;flex-direction:column;align-items:center;gap:1px;padding:14px 8px 12px;display:flex;position:relative}.pack:hover:not(:disabled){box-shadow:0 0 0 1.5px var(--indigo)}.pack strong{font-size:var(--t-lead);letter-spacing:-.02em}.pack span{font-size:var(--t-micro);color:var(--ink-3)}.pack em{font-style:normal;font-weight:var(--w-strong);color:var(--indigo);margin-top:6px}.pack small{font-size:var(--t-micro);font-weight:var(--w-head);color:var(--ground);background:var(--add);border-radius:var(--r-pill);padding:2px 7px;position:absolute;top:-8px}.account-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.welcome-cloud{border-radius:var(--r-card);background:var(--sheet);color:var(--ink);text-align:left;margin-top:20px;padding:16px}.welcome .welcome-cloud .note{color:var(--ink-3);margin:8px 0 0}.get-app{width:min(520px,100%)}.app-option{border-radius:var(--r-card);background:var(--sheet);box-shadow:0 0 0 var(--bw) var(--rule);align-items:center;gap:14px;margin-bottom:8px;padding:14px 14px 14px 12px;display:flex}.app-option.done{box-shadow:0 0 0 1.5px var(--indigo)}.app-option-icon{border-radius:var(--r-card);width:42px;height:42px;color:var(--indigo);background:var(--indigo-wash);flex:none;place-items:center;display:grid}.app-option .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-option strong{font-size:var(--t-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-option .grow>span{font-size:var(--t-meta);color:var(--ink-2);line-height:1.45}.app-option .btn{height:36px;font-size:var(--t-small);flex:none;padding:0 14px}.store-buttons{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.store-buttons .note{text-align:center;font-size:var(--t-micro)}.after-download{border-radius:var(--r-card);font-size:var(--t-meta);color:var(--ink-2);background:var(--indigo-wash);margin:0 0 10px;padding:10px 14px}.other-os{margin:4px 0 0 4px}.sheet-foot{text-align:center;margin:18px 0 0}.install-nudge{z-index:7;border-radius:var(--r-surface);width:264px;animation:nudge-in var(--d-medium) var(--e-out);padding:16px 16px 14px;position:absolute;bottom:178px;left:24px}.app.sidebar-collapsed .install-nudge{bottom:20px;left:20px}.install-nudge.leaving{animation:nudge-out var(--d-short) var(--e-out) forwards}@keyframes nudge-in{0%{opacity:0;transform:translateY(24px)scale(.92)}}@keyframes nudge-out{to{opacity:0;transform:translateY(12px)scale(.96)}}.nudge-icon{border-radius:var(--r-card);width:44px;height:44px;color:var(--indigo);background:var(--indigo-wash);place-items:center;margin-bottom:12px;display:grid}.install-nudge h3{font-size:var(--t-body);letter-spacing:-.015em;margin:0 0 4px;padding-right:28px}.install-nudge p{font-size:var(--t-meta);color:var(--ink-2);margin:0 0 14px;line-height:1.5}.nudge-actions{gap:6px;display:flex}.nudge-actions .btn{height:38px}.nudge-x{width:30px;height:30px;position:absolute;top:10px;right:10px}.nudge-more{font-size:var(--t-meta);margin-top:10px;display:block}@media (width<=820px){.install-nudge{display:none}.offline-card{width:auto;max-width:220px}.packs{grid-template-columns:1fr 1fr 1fr}}.chips-row{flex-wrap:wrap;gap:8px;padding:2px 4px 8px;display:flex}.attach-chip{border-radius:var(--r-pill);background:var(--sheet-2);max-width:240px;height:36px;font-size:var(--t-meta);color:var(--ink);animation:rise var(--d-short) var(--e-out) both;align-items:center;gap:8px;padding:0 6px 0 4px;display:inline-flex}.attach-chip img{object-fit:cover;border-radius:50%;width:28px;height:28px}.attach-icon{background:var(--indigo-wash);width:28px;height:28px;color:var(--indigo);border-radius:50%;place-items:center;display:grid}.attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-remove{width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.attach-remove:hover{background:var(--rule);color:var(--ink)}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:82%;margin-bottom:6px;display:flex}.msg-image{border-radius:var(--r-surface);width:auto;max-width:min(280px,100%);height:auto;max-height:240px;box-shadow:0 0 0 var(--bw) var(--rule)}.msg-file{border-radius:var(--r-card);background:var(--indigo-wash);max-width:280px;color:var(--indigo);font-size:var(--t-small);font-weight:var(--w-strong);align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.msg-file small{color:var(--ink-3);white-space:nowrap;font-weight:500}.composer.dragging{box-shadow:var(--shadow), 0 0 0 3px color-mix(in oklab, var(--indigo) 45%, transparent)}.attach-btn,.mic-btn{flex:none;width:34px;height:34px}.mic-btn.recording{color:var(--ground);background:var(--danger);animation:record-pulse 1.4s var(--e-inout) infinite}.mic-btn.recording:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 86%, var(--ink));color:var(--ground)}@keyframes record-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--danger) 45%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.found-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.found-list li{border-radius:var(--r-card);background:var(--sheet-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.found-name{min-width:0;display:grid}.found-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-small);overflow:hidden}.found-name small{color:var(--ink-3);font-size:var(--t-meta)}.found-list .btn{flex:none;height:32px;padding:0 14px}code.path{border-radius:var(--r-inner);background:var(--rule);font-size:var(--t-meta);word-break:break-all;padding:1px 6px}.sync-points{gap:10px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.sync-points li{font-size:var(--t-small);color:var(--ink-2);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.sync-points svg{color:var(--indigo);flex:none;margin-top:2px}.recovery-key{border-radius:var(--r-card);background:var(--sheet-2);font:var(--w-strong) var(--t-ui)/1.6 var(--mono);letter-spacing:.04em;word-break:break-word;user-select:all;cursor:text;color:var(--ink);margin:12px 0;padding:14px 16px}.check{font-size:var(--t-small);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.check input{accent-color:var(--indigo);margin-top:3px}.field.mono{font:500 var(--t-small)/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.sync-state{border-radius:var(--r-card);background:var(--ground-2);box-shadow:0 0 0 .5px var(--rule);align-items:center;gap:14px;padding:14px 16px;display:flex}.sync-state>svg{color:var(--indigo);flex:none}.sync-state>div{flex:1;min-width:0;display:grid}.sync-state small{color:var(--ink-3);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-state.error>svg{color:var(--danger)}.sync-state .btn{height:34px;font-size:var(--t-small);flex:none;padding:0 14px}.danger-zone{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.danger-zone .btn-link{color:var(--ink-3);font-weight:500;font-size:var(--t-meta)}.danger-zone .btn-link:hover{color:var(--danger)}.danger-zone p{margin:0 0 10px}.memory-add{align-items:center;gap:10px;margin:16px 0 14px;display:flex}.memory-add .field-wrap{flex:1;min-width:0;height:46px}.memory-add .btn{flex:none}.memory-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.memory-list li{border-radius:var(--r-card);background:var(--ground-2);box-shadow:0 0 0 .5px var(--rule);align-items:center;gap:4px;padding:8px 8px 8px 14px;display:flex}.memory-text{min-width:0;font-size:var(--t-ui);color:var(--ink);overflow-wrap:anywhere;flex:1;padding:2px 0;line-height:1.4}.memory-edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.memory-edit-field{height:34px;font-size:var(--t-ui);padding:0 4px}.memory-empty{margin:8px 2px}.memory-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.memory-confirm{gap:14px;display:flex}.btn-link.muted{color:var(--ink-3);font-weight:500;font-size:var(--t-meta)}.btn-link.muted:hover,.btn-link.danger{color:var(--danger)}.danger-row{justify-items:start;gap:4px;margin-bottom:14px;display:grid}.danger-row .note{font-size:var(--t-meta)}.hf-search{gap:8px;margin:0 0 4px;display:flex}.hf-search input{border-radius:var(--r-card);background:var(--sheet-2);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-small);box-shadow:0 0 0 .5px var(--rule) inset;border:0;flex:1;padding:9px 12px}.hf-search input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hf-pick{border-radius:var(--r-card);background:var(--sheet-2);gap:10px;margin-top:12px;padding:12px;display:grid}.hf-pick strong{overflow-wrap:anywhere;font-size:var(--t-small)}.hf-pick label{font-size:var(--t-meta);color:var(--ink-2);gap:4px;display:grid}.hf-pick select{border-radius:var(--r-inner);background:var(--sheet);color:var(--ink);font:inherit;font-size:var(--t-small);box-shadow:0 0 0 .5px var(--rule) inset;border:0;padding:8px 10px}.hf-pick .hf-check{align-items:center;gap:8px;display:flex}.gen-images{gap:14px;margin:10px 0 4px;display:grid}.gen-image{max-width:min(520px,100%);margin:0}.gen-image img,.gen-frame{border-radius:var(--r-surface);width:100%;height:auto;box-shadow:0 0 0 var(--bw) var(--rule);display:block}.gen-frame{text-align:center;background:var(--indigo-wash);color:var(--indigo);font-size:var(--t-small);font-weight:var(--w-strong);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.gen-image.failed .gen-frame{color:var(--ink-3)}.gen-image figcaption{color:var(--ink-3);font-size:var(--t-small);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.gen-image figcaption details{flex:1;min-width:0}.gen-image figcaption summary{cursor:pointer;padding:4px 0}.gen-image figcaption p{color:var(--ink-2);margin:4px 0 0;line-height:1.45}.popover-section .section-note{color:var(--ink-3);opacity:.85;margin-left:auto;font-weight:500}.menu-item .title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-item .lock{color:var(--ink-3);flex:none}.menu-item.locked:hover .lock{color:var(--indigo)}.badge.new{color:var(--caution);background:var(--caution-wash)}.paywall-model{align-items:center;gap:14px;margin:6px 0 12px;display:flex}.paywall-model strong{font-size:var(--t-read);letter-spacing:-.01em;display:block}.paywall-model span:not(.paywall-lock){font-size:var(--t-meta);color:var(--ink-3);display:block}.paywall-lock{border-radius:var(--r-card);width:46px;height:46px;color:var(--indigo);background:var(--indigo-wash);flex:none;place-items:center;display:grid}.paywall-about{font-size:var(--t-ui);color:var(--ink-2);margin:0 0 6px}.sheet.narrow{width:min(460px,100%)}.sheet-head h2 svg{vertical-align:-3px;color:var(--indigo);margin-right:4px}.pro-price{font-size:var(--t-ui);color:var(--ink-2);margin:4px 0 0}.pro-price strong{color:var(--ink)}.sheet-body>.plan-actions{margin-top:18px}.segmented{border-radius:var(--r-card);background:var(--rule);gap:4px;margin:4px 0 14px;padding:4px;display:flex}.segmented button{border-radius:var(--r-inner);font-weight:var(--w-strong);font-size:var(--t-small);color:var(--ink-2);background:0 0;border:0;flex:1;padding:8px 12px}.segmented button[aria-selected=true]{color:var(--ink);background:var(--sheet);box-shadow:0 0 0 var(--bw) var(--rule)}.cloud-list{gap:2px;display:grid}.cloud-list .menu-item{padding:10px 8px}.cloud-note{margin:12px 4px 0}.steps{font-size:var(--t-small);grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.step{min-width:0}.step summary,.step-row{border-radius:var(--r-inner);color:var(--ink-2);cursor:default;align-items:center;gap:8px;padding:4px 6px;display:flex}.step summary{cursor:pointer;list-style:none}.step summary::-webkit-details-marker{display:none}.step summary:hover{background:var(--sheet-2)}.step svg{color:var(--ink-3);flex:none}.step-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-chev{transition:transform var(--d-short) var(--e-out);margin-left:auto}.step details[open] .step-chev{transform:rotate(90deg)}.step.running svg{color:var(--indigo)}.step.failed svg{color:var(--danger)}.step.declined .step-title,.step.stopped .step-title{color:var(--ink-3)}.step-text{color:var(--ink-3);margin:4px 6px 4px 28px}.step-pre{border-radius:var(--r-card);max-height:280px;font:var(--t-meta)/1.5 var(--mono);white-space:pre;color:var(--ink);background:var(--sheet-2);margin:4px 0 6px 28px;padding:10px 12px;overflow:auto}.step-pre .add{color:var(--add);background:var(--diff-add-bg)}.step-pre .del{color:var(--danger);background:var(--diff-del-bg)}.undo-chip{margin:0 0 10px 6px}.menu-note{font-size:var(--t-meta);color:var(--ink-3);max-width:28ch;margin:4px 14px 10px}.chip.empty{color:var(--ink-3)}.filepanel.glass{background:var(--ground-2);border:0;border-left:var(--bw) solid var(--rule);box-shadow:none}.filepanel{border-radius:0;flex-direction:column;width:392px;min-height:0;margin:0;display:flex;overflow:hidden}.fp-head{color:var(--indigo);align-items:center;gap:8px;padding:14px 12px 8px 16px;display:flex}.fp-title{min-width:0;color:var(--ink);flex-direction:column;margin-right:auto;display:flex}.fp-project{font-weight:var(--w-strong);font-size:var(--t-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-branch{font-size:var(--t-micro);color:var(--ink-3);align-items:center;gap:3px;display:inline-flex}.fp-busy{background:var(--indigo);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite fp-pulse}@keyframes fp-pulse{50%{opacity:.25;transform:scale(.7)}}.fp-tabs{gap:4px;padding:0 12px 8px;display:flex}.fp-tabs button{border-radius:var(--r-inner);font-weight:var(--w-strong);font-size:var(--t-meta);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 10px}.fp-tabs button[aria-selected=true]{color:var(--ink);background:var(--sheet);box-shadow:0 0 0 var(--bw) var(--rule)}.fp-badge{border-radius:var(--r-pill);background:var(--indigo-wash);color:var(--indigo);font-size:var(--t-micro);margin-left:6px;padding:0 6px}.fp-split{flex-direction:column;flex:1;min-height:0;display:flex}.fp-list{flex:1;min-height:120px;padding:0 6px 6px;overflow:auto}.fp-split.with-viewer .fp-list{border-bottom:1px solid var(--rule);flex:0 0 38%}.fp-row{border-radius:var(--r-inner);width:100%;color:var(--ink);font:inherit;font-size:var(--t-meta);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;display:flex}.fp-row:hover{background:var(--sheet-2)}.fp-row.selected{background:var(--indigo-wash);color:var(--indigo)}.fp-row.dim{color:var(--ink-3)}.fp-row svg{color:var(--ink-3);flex:none}.fp-row.selected svg{color:var(--indigo)}.fp-chev{flex:none;place-items:center;width:13px;display:inline-grid}.fp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-counts{font-size:var(--t-micro);font-variant-numeric:tabular-nums;gap:6px;margin-left:auto;display:inline-flex}.fp-counts .add{color:var(--add)}.fp-counts .del{color:var(--danger)}.fp-note{font-size:var(--t-meta);color:var(--ink-3);margin:4px 0;padding:4px 10px}.fp-note.pad{padding:14px}.fp-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.fp-viewer-head{align-items:center;gap:2px;padding:8px 8px 6px 14px;display:flex}.fp-viewer-path{font:var(--t-micro) var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;margin-right:auto;overflow:hidden}.fp-viewer-body{flex:1;min-height:0;padding:0 8px 10px;overflow:auto}.fp-code{border-radius:var(--r-card);background:var(--code-bg);color:var(--syn-fg);font:var(--t-micro)/1.55 var(--mono);white-space:pre;margin:0;padding:10px 0;overflow:auto}.fp-line{min-height:1.55em;padding:0 12px 0 0;display:block}.fp-code.diff .fp-line{padding-left:12px}.fp-line.add{background:var(--diff-add-bg);color:var(--add)}.fp-line.del{background:var(--diff-del-bg);color:var(--danger)}.fp-line.hunk{color:var(--syn-comment);padding-left:12px}.fp-line.hit{background:var(--code-hit)}.fp-ln{text-align:right;width:3.6em;color:var(--code-dim);user-select:none;padding-right:12px;display:inline-block}.fp-image{border-radius:var(--r-inner);background:repeating-conic-gradient(var(--sheet-2) 0 25%, var(--sheet) 0 50%) 50% / 16px 16px;max-width:100%}.file-link{color:var(--indigo);text-underline-offset:3px;cursor:pointer;text-decoration:underline dotted}.file-link:hover{text-decoration-style:solid}code.file-link{background:var(--indigo-wash);border-radius:var(--r-inner);padding:1px 5px;text-decoration:none}code.file-link:hover{background:color-mix(in oklab, var(--indigo) 18%, transparent)}@media (width<=820px){.filepanel{z-index:30;width:min(420px,100%);margin:0;position:fixed;top:0;bottom:0;right:0}.filepanel.glass{box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){.fp-busy{animation:none}}.keys-intro{margin:2px 0 14px;line-height:1.5}.keys-head{align-items:center;gap:8px;margin:2px 0 12px;display:flex}.keys-head h3{font-size:var(--t-read);letter-spacing:-.01em;flex:1;min-width:0;margin:0}.keys-url{overflow-wrap:anywhere;margin:0 0 12px}.keys-form{gap:12px;display:grid}.keys-form .note{margin:0}.keys-label{font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);gap:6px;display:grid}.keys-optional{color:var(--ink-3);font-weight:500}.keys-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keys-actions .spacer-left{margin-left:auto}.keys-saved{border-radius:var(--r-card);background:var(--sheet-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.keys-saved .grow{flex:1;min-width:0}.keys-saved .title{font-weight:var(--w-strong);font-size:var(--t-ui);display:block}.keys-saved .sub{font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums;display:block}.keys-add{align-items:center;gap:8px;display:flex}.keys-add .field-wrap{flex:1;min-width:0;height:46px}.keys-search{height:44px;margin:12px 0 6px;display:flex}.keys-browse{margin-top:12px}.btn.small{height:34px;font-size:var(--t-small);flex:none;padding:0 14px}.own-row{align-items:center;gap:8px;padding:8px 4px;display:flex}.own-row .grow{flex:1;min-width:0}.own-row .title{font-weight:var(--w-strong);font-size:var(--t-ui);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.own-row .sub{font-size:var(--t-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.own-row .chip{flex:none;height:30px}.own-list{gap:2px;max-height:280px;margin-top:4px;display:grid;overflow-y:auto}.own-list .menu-item{padding:8px}.own-list .menu-item .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle-list{gap:2px;display:grid}.toggle-row{border-radius:var(--r-card);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px;display:flex}.toggle-row:hover{background:var(--sheet-2)}.toggle-row .grow{flex:1;min-width:0}.toggle-row .title{font-weight:var(--w-strong);font-size:var(--t-ui);display:block}.toggle-row .sub{font-size:var(--t-meta);color:var(--ink-3);line-height:1.4;display:block}.switch{border-radius:var(--r-pill);background:var(--sheet-2);width:42px;height:26px;box-shadow:inset 0 0 0 var(--bw) var(--rule-strong);transition:background var(--d-short) var(--e-out);flex:none;position:relative}.switch:after{content:"";background:var(--ink-2);width:20px;height:20px;transition:transform var(--d-short) var(--e-out), background-color var(--d-short) var(--e-out);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-row[aria-checked=true] .switch{background:var(--indigo-fill);box-shadow:none}.toggle-row[aria-checked=true] .switch:after{background:var(--on-indigo);transform:translate(16px)}.code-caution{pointer-events:auto;border-radius:var(--r-surface);gap:12px;margin:0 0 10px;padding:14px 16px;display:grid}.code-caution p{font-size:var(--t-small);color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;line-height:1.45;display:flex}.code-caution p svg{color:var(--indigo);flex:none;margin-top:2px}.code-caution strong{color:var(--ink)}.code-caution-actions{justify-content:flex-end;gap:8px;display:flex}.svc-row{align-items:center;gap:6px;display:flex}.svc-row .menu-item{flex:1;min-width:0}.svc-radio{border:1.5px solid var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:20px;height:20px;padding:0}.svc-radio.on{border-color:var(--indigo);background:radial-gradient(circle, var(--indigo) 0 42%, transparent 46%)}.svc-chev{transition:transform var(--d-short) var(--e-out);flex:none}.svc-chev.open{transform:rotate(90deg)}.svc-body{gap:10px;padding:2px 8px 12px 34px;display:grid}.svc-body .note{margin:0}.ctx{pointer-events:auto;display:inline-flex;position:relative}.ctx-btn{border-radius:var(--r-pill);height:30px;font:var(--w-strong) var(--t-meta)/1 inherit;font-variant-numeric:tabular-nums;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.ctx-btn:hover{background:var(--sheet-2)}.ctx-btn.high{color:var(--caution)}.ctx-btn.full{color:var(--danger)}.ctx-pop,.menu-up{z-index:30;border-radius:var(--r-surface);pointer-events:auto;gap:8px;width:min(320px,82vw);padding:14px 16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.ctx-pop p,.menu-up p{margin:0}.ctx-title{font-weight:var(--w-head);font-size:var(--t-small)}.ctx-bar{border-radius:var(--r-pill);background:var(--rule);height:8px;display:flex;overflow:hidden}.ctx-bar .fixed{background:color-mix(in oklab, var(--indigo) 35%, transparent)}.ctx-bar .conv{background:var(--indigo)}.ctx-bar .conv.high{background:var(--caution)}.ctx-bar .conv.full{background:var(--danger)}.ctx-line{font-size:var(--t-small);font-weight:var(--w-strong)}.ctx-sub{font-size:var(--t-meta);color:var(--ink-3)}.ctx-actions{flex-wrap:wrap;gap:8px;display:flex}.ctx-pop .check{margin-top:2px}.menu-up{gap:0;width:min(340px,86vw);padding:8px;left:0;right:auto}.menu-head{font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--ink-3);padding:6px 10px 4px}.composer-bar .chip{white-space:nowrap;flex:0 auto;min-width:0}.chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:15ch;overflow:hidden}.composer-bar>.send,.composer-bar>.icon-btn,.composer-bar>.ctx{flex:none}.composer-bar>.picker-anchor,.composer-bar>.ctx-anchor,.composer-bar>div:not(.ctx){flex:0 auto;min-width:0}.composer-bar .picker-anchor>.chip,.composer-bar div>.chip{max-width:100%}@media (width<=30rem){.chip-prefix,.ctx-btn>span{display:none}.composer-bar{gap:4px}.composer-bar .chip{gap:5px;padding:0 10px}.composer-bar .chip>svg:last-child:not(:first-child){display:none}}.chip-sub .chip-name{max-width:10ch}.chip-sub{border-left:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:3px;margin-left:4px;padding-left:8px;font-weight:500;display:inline-flex}.mention-list{pointer-events:auto;border-radius:var(--r-card);gap:1px;max-height:260px;margin:0 0 8px;padding:6px;display:grid;overflow-y:auto}.mention{border-radius:var(--r-inner);font:500 var(--t-small)/1.2 inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.mention.on{background:var(--indigo-wash)}.mention svg{color:var(--ink-3);flex:none}.mention-name{font-weight:var(--w-strong);white-space:nowrap}.mention-dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:var(--t-meta);text-align:left;direction:rtl;overflow:hidden}.summary-note{border-radius:var(--r-card);background:var(--sheet-2);font-size:var(--t-small);color:var(--ink-2);margin:4px 0 14px;padding:10px 14px}.summary-note summary{cursor:pointer;font-weight:var(--w-strong);align-items:center;gap:8px;list-style:none;display:flex}.summary-note summary::-webkit-details-marker{display:none}.summary-note,.sources,.undo-chip,.ctx-pop,.menu-up,.mention-list,.cmd-list,.jump,.filepanel,.fp-viewer{animation:rise var(--d-medium) var(--e-out) both}.step-pre.output{background:var(--code-bg);color:var(--code-ink);border:var(--bw) solid var(--rule)}.code{border-radius:var(--r-card);background:var(--code-bg);border:var(--bw) solid var(--rule);margin:14px 0;overflow:hidden}.code-head{color:var(--ink-3);font:var(--w-strong) .75rem/1 var(--mono);border-bottom:var(--bw) solid var(--rule);justify-content:space-between;align-items:center;padding:5px 6px 5px 14px;display:flex}.code-copy{border-radius:var(--r-inner);height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.code-copy:hover{background:var(--sheet-2);color:var(--ink)}.md .code pre{background:0 0;border-radius:0;margin:0}.cmd-list{pointer-events:auto;border-radius:var(--r-card);gap:1px;max-height:300px;margin:0 0 8px;padding:6px;display:grid;overflow-y:auto}.cmd{border-radius:var(--r-inner);font:500 .875rem/1.3 var(--font);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.cmd.on{background:var(--indigo-wash)}.cmd-name{min-width:84px;font:var(--w-strong) .8125rem/1.3 var(--mono);color:var(--indigo);flex:none}.cmd-hint{color:var(--ink-3);font-size:.8125rem}.jump{z-index:5;border-radius:var(--r-pill);height:34px;font:var(--w-strong) .8125rem/1 var(--font);color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin-left:-48px;padding:0 14px;display:inline-flex;position:absolute;bottom:168px;left:50%}.diffstat{font:var(--w-strong) .75rem/1 var(--mono);flex:none;gap:6px;display:inline-flex}.diffstat .add{color:var(--add)}.diffstat .del{color:var(--danger)}.step-fold summary{border-radius:var(--r-inner);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;font-size:.8125rem;list-style:none;display:flex}.step-fold summary::-webkit-details-marker{display:none}.step-fold summary:hover{background:var(--sheet-2)}.step-fold details[open] .step-chev-start{transform:rotate(90deg)}.step-chev-start{transition:transform var(--d-short) var(--e-out)}.step-fold .steps{border-left:2px solid var(--rule);margin:2px 0 4px 12px;padding-left:8px}.hello h1,.hello>p,.hello .suggestion{animation:rise var(--d-medium) var(--e-out) both}.hello>p{animation-delay:60ms}.hello .suggestion{animation-delay:calc(.12s + var(--i,0) * 60ms)}@keyframes ellipsis{0%{width:0}to{width:1.15em}}.typing-label{color:var(--ink-3);font-size:.875rem}.typing-label:not(:empty):after{content:"...";vertical-align:bottom;width:1.15em;animation:1.2s steps(4,end) infinite ellipsis;display:inline-block;overflow:hidden}.step-time{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:8px;font-size:.75rem}.step-plan{gap:3px;margin:6px 0 4px 26px;padding:0;font-size:.875rem;list-style:none;display:grid}.step-plan li{color:var(--ink-2);align-items:center;gap:8px;display:flex}.step-plan li svg{flex:none}.step-plan .completed{color:var(--ink-3)}.step-plan .completed svg{color:var(--indigo)}.step-plan .completed span{text-decoration:line-through;text-decoration-color:var(--ink-3)}.step-plan .in_progress{color:var(--ink);font-weight:var(--w-strong)}:root{--made:var(--indigo);--dither-sweep:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M8%200h2v2h-2zM12%200h2v2h-2zM16%200h30v2h-30zM48%200h2v2h-2zM52%200h2v2h-2zM56%200h2v2h-2zM18%202h2v2h-2zM22%202h22v2h-22zM46%202h2v2h-2zM50%202h2v2h-2zM12%204h2v2h-2zM16%204h2v2h-2zM20%204h30v2h-30zM52%204h2v2h-2zM14%206h2v2h-2zM18%206h2v2h-2zM22%206h2v2h-2zM26%206h14v2h-14zM42%206h2v2h-2zM46%206h2v2h-2z'/%3E%3C/svg%3E");--dither-1:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2z'/%3E%3C/svg%3E");--dither-2:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%204h2v2h-2z'/%3E%3C/svg%3E");--dither-3:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM4%204h2v2h-2z'/%3E%3C/svg%3E");--dither-4:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2z'/%3E%3C/svg%3E");--dither-5:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM2%202h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2z'/%3E%3C/svg%3E");--dither-6:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM2%202h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-7:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-8:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h2v2h-2zM4%200h2v2h-2zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-9:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h6v2h-6zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h2v2h-2zM4%204h2v2h-2zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-10:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h6v2h-6zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h2v2h-2zM4%204h4v2h-4zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-11:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h8v2h-8zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h2v2h-2zM4%204h4v2h-4zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-12:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h8v2h-8zM2%202h2v2h-2zM6%202h2v2h-2zM0%204h8v2h-8zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-13:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h8v2h-8zM0%202h4v2h-4zM6%202h2v2h-2zM0%204h8v2h-8zM2%206h2v2h-2zM6%206h2v2h-2z'/%3E%3C/svg%3E");--dither-14:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h8v2h-8zM0%202h4v2h-4zM6%202h2v2h-2zM0%204h8v2h-8zM2%206h6v2h-6z'/%3E%3C/svg%3E");--dither-15:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20shape-rendering='crispEdges'%3E%3Cpath%20d='M0%200h8v2h-8zM0%202h8v2h-8zM0%204h8v2h-8zM2%206h6v2h-6z'/%3E%3C/svg%3E")}[data-where=cloud],[data-where=own]{--made:var(--sky)}@keyframes dissolve{0%{mask-image:var(--dither-1)}6.25%{mask-image:var(--dither-2)}12.5%{mask-image:var(--dither-3)}18.75%{mask-image:var(--dither-4)}25%{mask-image:var(--dither-5)}31.25%{mask-image:var(--dither-6)}37.5%{mask-image:var(--dither-7)}43.75%{mask-image:var(--dither-8)}50%{mask-image:var(--dither-9)}56.25%{mask-image:var(--dither-10)}62.5%{mask-image:var(--dither-11)}68.75%{mask-image:var(--dither-12)}75%{mask-image:var(--dither-13)}81.25%{mask-image:var(--dither-14)}87.5%{mask-image:var(--dither-15)}93.75%,to{mask-image:none}}@keyframes dither-run{to{mask-position:64px 0}}@keyframes dither-travel{0%{mask-position:-64px 0}to{mask-position:calc(100% + 64px) 0}}@keyframes dither-breathe{0%,to{mask-image:var(--dither-15)}20%{mask-image:var(--dither-12)}40%{mask-image:var(--dither-8)}60%{mask-image:var(--dither-6)}80%{mask-image:var(--dither-10)}}@keyframes dither-develop{0%{mask-image:var(--dither-1)}6.67%{mask-image:var(--dither-2)}13.33%{mask-image:var(--dither-3)}20%{mask-image:var(--dither-4)}26.67%{mask-image:var(--dither-5)}33.33%{mask-image:var(--dither-6)}40%{mask-image:var(--dither-7)}46.67%{mask-image:var(--dither-8)}53.33%{mask-image:var(--dither-9)}60%{mask-image:var(--dither-10)}66.67%{mask-image:var(--dither-11)}73.33%{mask-image:var(--dither-12)}80%{mask-image:var(--dither-13)}86.67%{mask-image:var(--dither-14)}93.33%{mask-image:var(--dither-15)}}.fresh,.msg.live :is(.step,.step-pre,.step-plan,.code,.gen-image),.msg.live .gen-image img,.steps.live .step.done :is(.step-row,summary)>svg:first-child{animation:.42s step-end both dissolve;mask-size:8px 8px}.fresh{animation-duration:.3s}.typing{color:var(--made);align-items:center;gap:10px;padding:12px 2px;display:inline-flex}.typing .bar{width:64px;height:8px;mask:var(--dither-sweep) 0 0 / 64px 8px repeat-x;background:currentColor;animation:1.1s steps(32,end) infinite dither-run;display:block}.typing .block{display:none}.caret,.msg.live .md:not(.muted)>.code:last-child code:after{content:"";vertical-align:text-bottom;background:var(--made);width:.5em;height:1.05em;mask:var(--dither-12) 0 0 / 8px 8px;margin-left:3px;animation:.9s step-end infinite dither-breathe;display:inline-block}.md.muted .caret{opacity:.6}.reasoning.thinking summary:after{content:"";background:var(--made);width:40px;height:8px;mask:var(--dither-sweep) 0 0 / 64px 8px repeat-x;margin-left:6px;animation:1s steps(32,end) infinite dither-run;display:inline-block}.step.running :is(.step-row,summary),.composer.busy{position:relative}.step.running :is(.step-row,summary):after,.composer.busy:after{content:"";background:var(--made);pointer-events:none;height:4px;mask:var(--dither-sweep) 0 0 / 64px 8px no-repeat;animation:1.6s steps(96,end) infinite dither-travel;position:absolute}.step.running :is(.step-row,summary):after{opacity:.7;bottom:0;left:24px;right:8px}.composer.busy{border-color:var(--made)}.composer.busy:after{left:var(--r-surface);right:var(--r-surface);animation-duration:2.2s;bottom:5px}.step-working{background:var(--made);width:12px;height:12px;mask:var(--dither-12) 0 0 / 8px 8px;flex:none;margin:1px;animation:.9s step-end infinite dither-breathe;display:inline-block}.step-plan .step-working{width:10px;height:10px;margin:1.5px}.step.running .step-time{color:var(--made)}.gen-frame{position:relative;overflow:hidden}.gen-frame:before{content:"";background:var(--made);opacity:.2;animation:1.6s step-end infinite alternate dither-develop;position:absolute;inset:0;mask-size:8px 8px}.gen-image.failed .gen-frame:before,.gen-frame .bar{display:none}.engine-note.working:before{content:"";vertical-align:.05em;background:var(--made);width:32px;height:8px;mask:var(--dither-sweep) 0 0 / 64px 8px repeat-x;margin-right:8px;animation:1s steps(32,end) infinite dither-run;display:inline-block}.progress-fill.working{position:relative;overflow:hidden}.progress-fill.working:after{content:"";background:var(--on-indigo);opacity:.5;mask:var(--dither-sweep) 0 0 / 64px 8px repeat-x;animation:1.4s steps(32,end) infinite dither-run;position:absolute;inset:0}.welcome .progress-fill.working:after{background:var(--field)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.42s step-end both dissolve;mask-size:8px 8px}@media (forced-colors:active){.typing .bar,.caret,.step-working,.reasoning.thinking summary:after,.engine-note.working:before,.step.running :is(.step-row,summary):after,.composer.busy:after,.msg.live .md:not(.muted)>.code:last-child code:after{forced-color-adjust:none;background:canvastext}.gen-frame:before,.progress-fill.working:after{display:none}}
