@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S--fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo-fae3d3cd11cd79765d04108c466e328b11ca3fbe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--bg-0: #111210;--bg-1: #171815;--bg-2: #20211e;--bg-3: #292a26;--message-user-bg: #242c31;--message-user-text: #e2eaf0;--line: #30322d;--line-2: #41433d;--text: #ecede8;--text-dim: #b2b4ad;--text-faint: #92958d;--accent: #56b8a7;--accent-2: #75c8b9;--accent-press: #419c8d;--accent-dim: rgba(86, 184, 167, .14);--accent-ink: #07130f;--accent-glow: rgba(86, 184, 167, .13);--warn: #e6b450;--danger: #ff6b6b;--warn-dim: rgba(230, 180, 80, .14);--danger-dim: rgba(255, 107, 107, .14);--danger-ink: #1c0606;--shadow-lift: none;--scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-modal: 0 24px 64px -24px rgba(0, 0, 0, .7);--bd-glow: rgba(86, 184, 167, .1);--bd-grid: rgba(236, 237, 232, .035);--bd-vig: rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{--message-user-bg: #e6edf3;--message-user-text: #263d50;--bg-0: #f4f4f1;--bg-1: #fafaf7;--bg-2: #fffefa;--bg-3: #e9eae5;--line: #dedfd9;--line-2: #c7c9c2;--text: #171715;--text-dim: #555650;--text-faint: #666762;--accent: #167d70;--accent-2: #126b61;--accent-press: #10685d;--accent-dim: rgba(22, 125, 112, .11);--accent-ink: #f7fffc;--accent-glow: rgba(22, 125, 112, .16);--warn: #845c09;--danger: #b52f35;--warn-dim: rgba(132, 92, 9, .12);--danger-dim: rgba(181, 47, 53, .1);--danger-ink: #ffffff;--shadow-lift: 0 1px 2px rgba(23, 23, 21, .05), 0 8px 24px -18px rgba(23, 23, 21, .26);--scrim: rgba(23, 23, 21, .28);--shadow-pop: 0 2px 6px rgba(23, 23, 21, .07), 0 12px 32px -12px rgba(23, 23, 21, .22);--shadow-modal: 0 2px 8px rgba(23, 23, 21, .07), 0 32px 80px -28px rgba(23, 23, 21, .3);--bd-glow: rgba(22, 125, 112, .06);--bd-grid: rgba(23, 23, 21, .04);--bd-vig: rgba(23, 23, 21, .04);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-0: #f4f4f1;--bg-1: #fafaf7;--bg-2: #fffefa;--bg-3: #e9eae5;--line: #dedfd9;--line-2: #c7c9c2;--text: #171715;--text-dim: #555650;--text-faint: #666762;--accent: #167d70;--accent-2: #126b61;--accent-press: #10685d;--accent-dim: rgba(22, 125, 112, .11);--accent-ink: #f7fffc;--accent-glow: rgba(22, 125, 112, .16);--warn: #845c09;--danger: #b52f35;--warn-dim: rgba(132, 92, 9, .12);--danger-dim: rgba(181, 47, 53, .1);--danger-ink: #ffffff;--shadow-lift: 0 1px 2px rgba(23, 23, 21, .05), 0 8px 24px -18px rgba(23, 23, 21, .26);--scrim: rgba(23, 23, 21, .28);--shadow-pop: 0 2px 6px rgba(23, 23, 21, .07), 0 12px 32px -12px rgba(23, 23, 21, .22);--shadow-modal: 0 2px 8px rgba(23, 23, 21, .07), 0 32px 80px -28px rgba(23, 23, 21, .3);--bd-glow: rgba(22, 125, 112, .06);--bd-grid: rgba(23, 23, 21, .04);--bd-vig: rgba(23, 23, 21, .04);color-scheme:light}}:root{--brand-anthropic: #d97757;--brand-meta: #0467df;--brand-deepseek: #5786fe;--brand-qwen: #6950ef;--brand-mistral: #fa520f;--term-bg: #06080c;--term-chrome-bg: #0e141b;--term-chrome-panel: #181f2a;--term-chrome-line: #2c3543;--term-chrome-fg: #e8edf4;--term-chrome-dim: #8a93a0;--term-accent: #34e2c4;--term-accent-ink: #04110e;--effort-max-gradient: linear-gradient(90deg, #1bbdd1 0%, #567bff 20%, #c55ef4 40%, #fa9070 60%, #f4c859 78%, #1bbdd1 100%);--effort-max-highlight: #ffffff;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", ui-monospace, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--workspace-primary-size: var(--fs-14);--conversation-size: var(--fs-14);--conversation-leading: 1.6;--conversation-icon-size: 18px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--motion-fast: .12s ease;--motion-med: .2s ease;--motion-slow: .32s ease;--caret-blink: 1.1s;--progress-dur: 1.3s;--bp-tablet: 600px;--bp-desktop: 980px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}}@media(pointer:coarse),(max-width:860px){:root{--conversation-size: var(--fs-15)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}:root{--app-h: 100dvh}@media(display-mode:standalone){@supports (-webkit-touch-callout: none){:root{--app-h: 100lvh}html{height:var(--app-h)}}}html,body{overscroll-behavior:none}#root [class*=scroll],#root [class*=list],.sb-list,.set-scroll,.term-host{overscroll-behavior:contain}#root{min-height:var(--app-h)}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--accent-2);text-decoration:none}html{-webkit-tap-highlight-color:transparent}button,a,label,input,textarea,select,[role=button]{touch-action:manipulation}@media(pointer:coarse),(max-width:860px){:is(#root,body) :where(input,textarea,select,[contenteditable]:not([contenteditable=false i])):not(:where(.xterm,.xterm *)){font-size:var(--fs-16)}:is(#root,body) .xterm .xterm-helper-textarea{font-size:var(--fs-16)}}code,kbd,pre,.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint)}::selection{background:var(--accent-glow)}:focus-visible:not(:where(.xterm,.xterm *)){outline:none;border-color:var(--text-dim);box-shadow:inset 0 -2px 0 var(--text-dim)}.vh-disclosure-trigger{border-radius:var(--r-sm);transition:color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.vh-disclosure-trigger:focus-visible:not(:where(.xterm,.xterm *)){outline:none;border-color:var(--line);background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--accent)}.vh-disclosure-icon{flex:none;transition:transform var(--motion-fast)}.vh-disclosure-icon.is-open{transform:rotate(180deg)}.vh-disclosure-panel{animation:vh-disclosure-in .14s cubic-bezier(.16,1,.3,1)}.vh-disclosure-panel[hidden]{display:none}@keyframes vh-disclosure-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vh-disclosure-icon,.vh-disclosure-panel{transition:none;animation:none}}@media(pointer:coarse){.vh-disclosure-trigger{min-height:44px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.vh-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);color:var(--text-dim);touch-action:manipulation;transition:background var(--motion-fast),color var(--motion-fast)}@media(hover:hover)and (pointer:fine){.vh-back:hover{background:var(--bg-2);color:var(--text)}}@media(pointer:coarse){.vh-back{width:40px;height:40px}.vh-back:active{background:var(--bg-2);color:var(--text)}}.vh-spinner{display:inline-block;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vh-spin .7s linear infinite;flex-shrink:0}@keyframes vh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vh-spinner{animation-duration:1.4s}}.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;border-radius:var(--r-sm);border:1px solid transparent;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast);white-space:nowrap}.vh-btn--sm{font-size:var(--fs-12);padding:5px 11px}.vh-btn--md{font-size:var(--fs-13);padding:8px 15px}.vh-btn--full{width:100%}.vh-btn:disabled{opacity:.4;cursor:default}.vh-btn--primary{background:var(--text);color:var(--bg-0)}.vh-btn--primary:not(:disabled):hover{background:var(--text-dim)}.vh-btn--secondary{background:var(--bg-2);border-color:var(--line-2);color:var(--text)}.vh-btn--secondary:not(:disabled):hover{background:var(--bg-3)}.vh-btn--ghost{color:var(--text-dim)}.vh-btn--ghost:not(:disabled):hover{background:var(--bg-2);color:var(--text)}.vh-btn--danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger)}.vh-field{display:flex;flex-direction:column;gap:6px}.vh-field__label{font-size:var(--fs-13);font-weight:500;color:var(--text-dim)}.vh-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0 12px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.vh-input-wrap:focus-within{border-color:var(--text-dim);box-shadow:none}.vh-input-wrap.is-error{border-color:var(--danger)}.vh-input-wrap.is-error:focus-within{box-shadow:0 0 0 3px var(--danger-dim)}.vh-input-wrap.is-valid{border-color:var(--accent-2)}.vh-input{flex:1;background:none;border:none;outline:none;padding:10px 0;font-size:var(--fs-14);color:var(--text);min-width:0}.vh-input::placeholder{color:var(--text-faint)}@media(pointer:coarse){.vh-input{font-size:var(--fs-16)}}.vh-input__left,.vh-input__right{display:inline-flex;align-items:center;color:var(--text-faint);flex-shrink:0}.vh-field__hint{font-size:var(--fs-12);color:var(--text-faint)}.vh-field__error{font-size:var(--fs-12);color:var(--danger)}.vh-dot{display:inline-block;border-radius:50%;flex-shrink:0}.vh-dot--connected,.vh-dot--thinking{background:var(--accent)}.vh-dot--permission{background:var(--warn)}.vh-dot--offline{background:var(--text-faint)}.vh-dot--pulse{position:relative;animation:vh-dot-pulse 1.8s ease-in-out infinite}.vh-dot--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 4px var(--accent-glow);transform:scale(0);opacity:1;animation:vh-dot-ring 1.8s ease-in-out infinite;animation-delay:inherit;pointer-events:none}@keyframes vh-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes vh-dot-ring{0%,to{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.vh-dot--pulse,.vh-dot--pulse:after{animation:none}.vh-dot--pulse:after{display:none}}.vh-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.vh-badge__dot{width:6px;height:6px;border-radius:50%}.vh-badge--live{color:var(--accent-2);background:var(--accent-dim)}.vh-badge--live .vh-badge__dot{background:var(--accent)}.vh-badge--warn{color:var(--warn);background:var(--warn-dim)}.vh-badge--warn .vh-badge__dot{background:var(--warn)}.vh-badge--err{color:var(--danger);background:var(--danger-dim)}.vh-badge--err .vh-badge__dot{background:var(--danger)}.vh-badge--muted{color:var(--text-faint);background:var(--bg-2)}.vh-badge--muted .vh-badge__dot{background:var(--text-faint)}.vh-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}.vh-chip__k{color:var(--text-faint);margin-right:6px}.vh-itemlist{display:flex;flex-direction:column;gap:var(--sp-6)}.vh-itemgroup__title{margin:0 0 var(--sp-2) var(--sp-1)}.vh-itemgroup__body{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.vh-itemgroup__footer{font-size:var(--fs-12);color:var(--text-faint);margin:var(--sp-2) var(--sp-1) 0}.vh-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-14)}.vh-item:last-child{border-bottom:none}.vh-item.is-interactive{cursor:pointer;transition:background var(--motion-fast)}.vh-item.is-interactive:hover{background:var(--bg-2)}.vh-item.is-interactive:disabled{cursor:wait;opacity:.72}.vh-item.is-interactive:disabled:hover{background:none}.vh-item.is-selected{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.vh-item.is-multiline{align-items:flex-start}.vh-item__left{display:inline-flex;align-items:center;color:var(--text-dim);flex-shrink:0}.vh-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vh-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-multiline .vh-item__title{white-space:normal}.vh-item__subtitle{font-size:var(--fs-12);color:var(--text-dim)}.vh-item__detail{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint)}.vh-item__right{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-faint);flex-shrink:0}.vh-item.is-destructive .vh-item__title{color:var(--danger)}.vh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);flex:1;min-height:0}.vh-empty--compact{padding:var(--sp-6)}.vh-empty__icon{margin-bottom:var(--sp-2)}.vh-empty__title{font-size:var(--fs-20);font-weight:600}.vh-empty--compact .vh-empty__title{font-size:var(--fs-16)}.vh-empty__desc{font-size:var(--fs-14);color:var(--text-dim);max-width:42ch}.vh-empty__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center}.vh-toasts{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2000;width:max-content;max-width:calc(100vw - 32px);align-items:center;pointer-events:none}.vh-toast{pointer-events:auto;cursor:pointer;font-size:var(--fs-13);padding:10px 16px;border-radius:var(--r-md);background:var(--bg-2);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-left-width:3px;animation:vh-toast-in var(--motion-fast);max-width:100%;overflow-wrap:anywhere}@keyframes vh-toast-in{0%{opacity:0;transform:translateY(8px)}}.vh-toast--success{border-left-color:var(--accent)}.vh-toast--error{border-left-color:var(--danger)}.vh-toast--info{border-left-color:var(--text-faint)}.vh-toast--action{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text)}.vh-toast--action:hover{background:var(--bg-3)}.vh-toast-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-sm);color:var(--text-faint);font-size:var(--fs-13);line-height:1}.vh-toast-x:hover{color:var(--text);background:var(--bg-2)}@media(max-width:600px),(pointer:coarse){.vh-toasts{top:calc(env(safe-area-inset-top) + var(--sp-2));bottom:auto;width:min(100% - 24px,420px)}.vh-toast{padding:8px 12px}@keyframes vh-toast-in{0%{opacity:0;transform:translateY(-6px)}}}.vh-copy{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-dim);padding:2px 6px;border-radius:var(--r-sm);transition:background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.vh-copy:hover{background:var(--bg-3);color:var(--text)}@media(pointer:coarse){.vh-copy{padding:8px 10px}}.vh-copyhost{position:relative}.vh-copy--overlay{position:absolute;top:4px;right:4px;z-index:1;width:24px;height:24px;justify-content:center;padding:0;background:var(--bg-2);border:1px solid var(--line)}.vh-copy--overlay:hover{background:var(--bg-3)}@media(hover:hover)and (pointer:fine){.vh-copy--overlay{opacity:0}.vh-copyhost:hover .vh-copy--overlay,.vh-copy--overlay:focus-visible{opacity:1}}@media(pointer:coarse){.vh-copy--overlay{opacity:.75;width:32px;height:32px;padding:0}}
