@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.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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: #151515;--bg-1: #1a1a19;--bg-2: #20201e;--bg-3: #2a2a27;--surface-sidebar: #0b0b0a;--surface-code: #0d0d0c;--surface-raised: #20201e;--surface-popover: #222220;--message-user-bg: #242c31;--message-user-text: #e2eaf0;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--line-heavy: rgba(255, 255, 255, .3);--fill-hover: rgba(255, 255, 255, .05);--fill-selected: rgba(255, 255, 255, .09);--fill-soft: rgba(255, 255, 255, .09);--fill-soft-hover: rgba(255, 255, 255, .14);--segmented-track: rgba(255, 255, 255, .08);--segmented-thumb: #2c2c2a;--segmented-thumb-shadow: 0 0 1px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--text: #ecede8;--text-dim: #b2b4ad;--text-faint: #9a9d95;--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);--search-hit: rgba(250, 204, 21, .32);--major: #b9a2ff;--major-dim: rgba(167, 139, 250, .16);--danger-dim: rgba(255, 107, 107, .14);--danger-ink: #1c0606;--shadow-lift: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 36px -2px rgba(0, 0, 0, .4);--panel-shadow: 0 0 0 1px var(--line), var(--shadow-sm);--panel-shadow-hover: 0 0 0 1px var(--line-2), 0 6px 20px rgba(0, 0, 0, .6);--shadow-popover: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 28px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .45);--shadow-composer: 0 4px 20px rgba(0, 0, 0, .4), inset 0 0 0 1px var(--line);--shadow-composer-hover: 0 4px 24px rgba(0, 0, 0, .55), inset 0 0 0 1px var(--line-2);--shadow-composer-focus: 0 4px 24px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(255, 255, 255, .22), 0 0 0 1px rgba(255, 255, 255, .22);--scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .45);--shadow-modal: 0 4px 8px rgba(0, 0, 0, .5), 0 16px 36px -2px rgba(0, 0, 0, .55);--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]{--bg-0: #fcfcfb;--bg-1: #ffffff;--bg-2: #f3f3f1;--bg-3: #ebebe8;--surface-sidebar: #f5f5f3;--surface-code: #f5f5f3;--surface-raised: #ffffff;--surface-popover: #ffffff;--message-user-bg: #e6edf3;--message-user-text: #263d50;--line: rgba(23, 23, 21, .1);--line-2: rgba(23, 23, 21, .2);--line-heavy: rgba(23, 23, 21, .35);--fill-hover: rgba(23, 23, 21, .05);--fill-selected: rgba(23, 23, 21, .1);--fill-soft: rgba(23, 23, 21, .07);--fill-soft-hover: rgba(23, 23, 21, .12);--segmented-track: rgba(23, 23, 21, .06);--segmented-thumb: #ffffff;--segmented-thumb-shadow: 0 0 1px rgba(23, 23, 21, .3), 0 1px 2px rgba(23, 23, 21, .08);--text: #171715;--text-dim: #555650;--text-faint: #5f605b;--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);--search-hit: rgba(250, 204, 21, .42);--major: #6346c9;--major-dim: rgba(109, 79, 214, .1);--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);--shadow-sm: 0 1px 2px rgba(23, 23, 21, .05), 0 2px 8px rgba(23, 23, 21, .08);--shadow-md: 0 2px 4px rgba(23, 23, 21, .05), 0 6px 16px rgba(23, 23, 21, .08);--shadow-lg: 0 4px 8px rgba(23, 23, 21, .06), 0 12px 28px -2px rgba(23, 23, 21, .08);--panel-shadow: 0 0 0 1px var(--line), var(--shadow-sm);--panel-shadow-hover: 0 0 0 1px var(--line-2), 0 4px 16px -2px rgba(23, 23, 21, .09);--shadow-popover: 0 0 0 1px var(--line), 0 8px 24px rgba(23, 23, 21, .12), 0 2px 6px rgba(23, 23, 21, .08);--shadow-composer: 0 4px 20px rgba(23, 23, 21, .035), inset 0 0 0 1px var(--line);--shadow-composer-hover: 0 4px 24px rgba(23, 23, 21, .06), inset 0 0 0 1px var(--line-2);--shadow-composer-focus: 0 4px 24px rgba(23, 23, 21, .08), inset 0 0 0 1px var(--line-2), 0 0 0 1px var(--line-2);--scrim: rgba(23, 23, 21, .28);--shadow-pop: 0 8px 24px rgba(23, 23, 21, .12), 0 2px 6px rgba(23, 23, 21, .08);--shadow-modal: 0 10px 25px -5px rgba(23, 23, 21, .1), 0 8px 10px -6px rgba(23, 23, 21, .1);--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: #fcfcfb;--bg-1: #ffffff;--bg-2: #f3f3f1;--bg-3: #ebebe8;--surface-sidebar: #f5f5f3;--surface-code: #f5f5f3;--surface-raised: #ffffff;--surface-popover: #ffffff;--message-user-bg: #e6edf3;--message-user-text: #263d50;--line: rgba(23, 23, 21, .1);--line-2: rgba(23, 23, 21, .2);--line-heavy: rgba(23, 23, 21, .35);--fill-hover: rgba(23, 23, 21, .05);--fill-selected: rgba(23, 23, 21, .1);--fill-soft: rgba(23, 23, 21, .07);--fill-soft-hover: rgba(23, 23, 21, .12);--segmented-track: rgba(23, 23, 21, .06);--segmented-thumb: #ffffff;--segmented-thumb-shadow: 0 0 1px rgba(23, 23, 21, .3), 0 1px 2px rgba(23, 23, 21, .08);--text: #171715;--text-dim: #555650;--text-faint: #5f605b;--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);--search-hit: rgba(250, 204, 21, .42);--major: #6346c9;--major-dim: rgba(109, 79, 214, .1);--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);--shadow-sm: 0 1px 2px rgba(23, 23, 21, .05), 0 2px 8px rgba(23, 23, 21, .08);--shadow-md: 0 2px 4px rgba(23, 23, 21, .05), 0 6px 16px rgba(23, 23, 21, .08);--shadow-lg: 0 4px 8px rgba(23, 23, 21, .06), 0 12px 28px -2px rgba(23, 23, 21, .08);--panel-shadow: 0 0 0 1px var(--line), var(--shadow-sm);--panel-shadow-hover: 0 0 0 1px var(--line-2), 0 4px 16px -2px rgba(23, 23, 21, .09);--shadow-popover: 0 0 0 1px var(--line), 0 8px 24px rgba(23, 23, 21, .12), 0 2px 6px rgba(23, 23, 21, .08);--shadow-composer: 0 4px 20px rgba(23, 23, 21, .035), inset 0 0 0 1px var(--line);--shadow-composer-hover: 0 4px 24px rgba(23, 23, 21, .06), inset 0 0 0 1px var(--line-2);--shadow-composer-focus: 0 4px 24px rgba(23, 23, 21, .08), inset 0 0 0 1px var(--line-2), 0 0 0 1px var(--line-2);--scrim: rgba(23, 23, 21, .28);--shadow-pop: 0 8px 24px rgba(23, 23, 21, .12), 0 2px 6px rgba(23, 23, 21, .08);--shadow-modal: 0 10px 25px -5px rgba(23, 23, 21, .1), 0 8px 10px -6px rgba(23, 23, 21, .1);--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;--logo-tile: #56b8a7;--logo-tile-ink: #0b0b0a;--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;--term-search-match-bg: #4a3b14;--term-search-active-bg: #e6b450;--term-search-active-fg: #06080c;--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);--chat-scale: 1;--conversation-size-base: var(--fs-14);--conversation-leading: 1.6;--hit: 44px;--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-xs: 2px;--r-kbd: 4px;--r-sm: 6px;--r-btn: 8px;--r-md: 10px;--r-code: 12px;--r-lg: 16px;--r-bubble: 18px;--r-composer: 20px;--r-pill: 999px;--hairline: 1px;--focus-ring: inset 0 0 0 1px var(--bg-0), 0 0 0 1.5px var(--accent);--dur-micro: 60ms;--dur-snap: .12s;--dur-base: .2s;--dur-sheet: .3s;--dur-slow: .45s;--dur-hover: .15s;--ease-out: cubic-bezier(.165, .84, .44, 1);--ease-snap: cubic-bezier(.32, .72, 0, 1);--ease-overshoot: cubic-bezier(.34, 1.3, .64, 1);--motion-fast: var(--dur-snap) var(--ease-out);--motion-med: var(--dur-base) var(--ease-out);--motion-slow: var(--dur-sheet) var(--ease-out);--caret-blink: 1.1s;--progress-dur: 1.3s;--bp-tablet: 600px;--bp-desktop: 980px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--hairline: .5px}}@media(-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--hairline: calc(1px / 3)}}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 0ms;--dur-snap: 0ms;--dur-base: 0ms;--dur-sheet: 0ms;--dur-slow: 0ms;--dur-hover: 0ms;--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}}:root,:is(.term-screen>.tool-history,.cl-selquote,.cl-rail,.msg-hover-time,.skill-preview,.image-preview,.runtime-controls,.msg-reader){--chat-fs-body: calc(var(--fs-14) * var(--chat-scale));--chat-fs-control: calc(var(--fs-13) * var(--chat-scale));--chat-fs-secondary: calc(var(--fs-12) * var(--chat-scale));--chat-fs-caption: calc(var(--fs-11) * var(--chat-scale));--chat-fs-badge: calc(var(--fs-10) * var(--chat-scale));--chat-fs-code: calc(var(--fs-12) * var(--chat-scale));--chat-space: calc(var(--sp-1) * var(--chat-scale));--conversation-size: var(--chat-fs-body);--conversation-icon-size: calc(18px * var(--chat-scale))}:is(.term-screen>.tool-history,.cl-selquote,.cl-rail,.msg-hover-time,.skill-preview,.image-preview,.runtime-controls,.msg-reader){--chat-scale: 1}@media(pointer:coarse),(max-width:860px){:root,:is(.term-screen>.tool-history,.cl-selquote,.cl-rail,.msg-hover-time,.skill-preview,.image-preview,.runtime-controls,.msg-reader){--chat-fs-body: calc(var(--fs-15) * var(--chat-scale))}:root{--conversation-size-base: var(--fs-15)}}:root[data-chat-size=sm]{--chat-scale: .9}:root[data-chat-size=lg]{--chat-scale: 1.125}:root[data-chat-size=xl]{--chat-scale: 1.25}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}:root{--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px)}: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)}html[data-root-lock],html[data-root-lock] body{overflow:hidden}html[data-keyboard-open]{--sa-b: 0px}html[data-root-lock][data-keyboard-open] #root{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vv-h, var(--app-h));min-height:0;overflow:hidden}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 *,input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,[contenteditable]:not([contenteditable=false]))){outline:none;box-shadow:var(--focus-ring)}:root[data-input=pointer]{--focus-ring: 0 0 0 0 transparent}:where(h1,h2,h3,h4,h5,h6,[role=dialog],dialog)[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,[contenteditable]:not([contenteditable=false])):focus{outline:none;border-color:var(--line-heavy)}.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}}.vh-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-med),opacity var(--motion-med)}.vh-collapse.is-open{grid-template-rows:1fr;opacity:1}.vh-collapse[hidden]{display:none}.vh-collapse-inner{min-height:0;overflow:hidden;overflow:clip}@media(prefers-reduced-motion:reduce){.vh-collapse{transition: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)}}.vh-back-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.vh-back-row>.vh-back{margin-left:-8px}.vh-back-row>:not(.vh-back){min-width:0}.vh-back--narrow{display:none}@media(max-width:599px),(pointer:coarse)and (max-width:1099px){.vh-back--narrow{display:inline-flex}}@media(pointer:coarse){.vh-back{width:44px;height:44px}.vh-back-row>.vh-back{margin-left:-13px}.vh-back:active{background:var(--bg-2);color:var(--text)}}.vh-panel{background:var(--bg-1);border-radius:var(--r-md);box-shadow:var(--panel-shadow);min-width:0}.vh-panel-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;border-bottom:var(--hairline) solid var(--line)}.vh-card-interactive{box-shadow:var(--panel-shadow);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media(hover:hover){.vh-card-interactive:hover{box-shadow:var(--panel-shadow-hover);transform:translateY(-1.5px)}}.vh-card-interactive:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){@media(hover:hover)and (pointer:fine){.vh-card-interactive:hover{transform:none}}}.vh-pill{display:inline-flex;align-items:center;gap:.35em;flex:none;padding:.1em .6em;border-radius:var(--r-pill);background:var(--fill-soft);color:var(--text-dim);font-size:.86em;line-height:1.5;white-space:nowrap}.vh-pill--live{background:var(--accent-dim);color:var(--accent-2)}.vh-pill--warn{background:var(--warn-dim);color:var(--warn)}.vh-pill--danger{background:var(--danger-dim);color:color-mix(in srgb,var(--danger) 80%,var(--text))}.vh-segmented{container-type:inline-size;display:inline-flex;align-items:stretch;gap:0;min-width:0;max-width:100%;padding:2px;border-radius:var(--r-pill);background:var(--segmented-track)}.vh-segmented>:is(button,a){flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 var(--sp-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:400;line-height:16px;letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}@media(hover:hover)and (pointer:fine){.vh-segmented>:is(button,a):hover{color:var(--text)}}.vh-segmented>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true],.is-active){background:var(--segmented-thumb);color:var(--text);font-weight:500;box-shadow:var(--segmented-thumb-shadow)}.vh-segmented-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (width <= 254px){.vh-segmented>:is(button,a):not([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active):has(svg) .vh-segmented-label{display:none}.vh-segmented>:is(button,a):not([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active):has(svg){flex:0 0 auto;padding:0 var(--sp-2)}}.vh-segmented:not(:has(svg)){container-type:normal}@media(pointer:coarse){.vh-segmented>:is(button,a){min-height:var(--hit)}}:where(.vh-hit){position:relative}@media(pointer:coarse){.vh-hit:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li,dd,blockquote){text-wrap:pretty}.vh-tnum{font-variant-numeric:tabular-nums}.vh-wrap-anywhere{overflow-wrap:anywhere;word-break:normal}.vh-icon-inline{vertical-align:-.125em}.vh-icon-inline--sm{vertical-align:-.075em}.vh-clamp-1,.vh-clamp-2,.vh-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.vh-clamp-1{-webkit-line-clamp:1}.vh-clamp-2{-webkit-line-clamp:2}.vh-clamp-3{-webkit-line-clamp:3;overflow-wrap:anywhere}.vh-dialog-overlay{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.vh-dialog{position:relative;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(var(--vv-h, 100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-1);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);padding:var(--sp-5)}.vh-dialog--flush{padding:0;overflow:hidden}.vh-dialog:focus{outline:none}.vh-dialog-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2)}.vh-dialog-head>:first-child{flex:1;min-width:0}.vh-dialog-title{margin:0;color:var(--text);font-size:var(--fs-16);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.vh-dialog-description{margin:var(--sp-1) 0 0;color:var(--text-dim);font-size:var(--fs-12);line-height:1.5}.vh-dialog-close{display:grid;flex:none;place-items:center;width:32px;height:32px;margin:-4px -6px 0 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);cursor:pointer}@media(hover:hover)and (pointer:fine){.vh-dialog-close:hover{background:var(--fill-hover);color:var(--text)}}.vh-dialog-close:active{background:var(--fill-hover)}.vh-dialog-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vh-dialog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.vh-dialog-foot>.vh-dialog-foot-note{flex:1 1 auto;margin:0 auto 0 0}@media(pointer:coarse){.vh-dialog-close{width:44px;height:44px;margin:-10px -12px 0 0}}@media(max-width:600px){:root .vh-dialog{width:100%;max-width:none;max-height:calc(var(--vv-h, 100dvh) - max(12px,var(--sa-t)));border-width:1px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-4) calc(var(--sp-4) + var(--sa-r)) 0 calc(var(--sp-4) + var(--sa-l))}:root .vh-dialog--flush{padding:0 var(--sa-r) 0 var(--sa-l)}:root .vh-dialog-overlay:has(>.vh-dialog){align-items:flex-end;justify-content:stretch;padding:0}:root .vh-dialog--tall{height:calc(var(--vv-h, 100dvh) - max(12px,var(--sa-t)))}:root .vh-dialog-foot{position:sticky;bottom:0;z-index:1;flex-wrap:nowrap;margin:auto calc(-1 * (var(--sp-4) + var(--sa-r))) 0 calc(-1 * (var(--sp-4) + var(--sa-l)));padding:var(--sp-3) calc(var(--sp-4) + var(--sa-r)) max(var(--sp-3),var(--sa-b)) calc(var(--sp-4) + var(--sa-l));background:var(--bg-1);border-top:var(--hairline) solid var(--line)}:root .vh-dialog-foot>:is(button,a,.vh-btn){flex:1 1 0;min-height:48px;justify-content:center}.vh-dialog-foot>.vh-dialog-foot-note{flex:1 1 100%}.vh-dialog-foot:has(>.vh-dialog-foot-note){flex-wrap:wrap}.vh-dialog:not(:has(>.vh-dialog-foot)):after{content:"";display:block;flex:none;height:max(var(--sp-4),var(--sa-b))}}html[data-keyboard-open] :is(.vh-dialog-overlay,.vh-modal-layer){top:var(--vv-top, 0px);bottom:auto;height:var(--vv-h, 100dvh)}.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-btn);border:1px solid transparent;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--motion-fast),opacity var(--motion-fast),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.vh-btn:not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.vh-btn:not(:disabled):active{transform:none}}.vh-btn:focus-visible{box-shadow:var(--focus-ring);border-color:transparent}.vh-btn--xs{font-size:var(--fs-12);min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-sm)}.vh-btn--sm{font-size:var(--fs-12);min-height:28px;padding:0 10px}.vh-btn--md{font-size:calc(var(--fs-13) + .5px);min-height:32px;padding:0 14px}.vh-btn--lg{font-size:var(--fs-15);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-code)}.vh-btn--full{width:100%}@media(pointer:coarse){.vh-btn{min-height:44px}}.vh-btn:disabled{opacity:.4;cursor:default}.vh-btn-slot{display:inline-grid;place-items:center;flex-shrink:0}.vh-btn-slot>*{grid-area:1 / 1}.vh-btn-slot[data-busy]>:not(.vh-btn-spinner){visibility:hidden}.vh-btn-slot>.vh-btn-spinner{box-sizing:border-box}.vh-btn--busy{position:relative}.vh-btn--busy>:not(.vh-btn-spinner){opacity:0}.vh-btn--busy>.vh-btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.vh-btn--primary{background:var(--text);color:var(--bg-0)}@media(hover:hover)and (pointer:fine){.vh-btn--primary:not(:disabled):hover{background:var(--text-dim)}}.vh-btn--secondary{background:var(--fill-soft);color:var(--text)}@media(hover:hover)and (pointer:fine){.vh-btn--secondary:not(:disabled):hover{background:var(--fill-soft-hover)}}.vh-btn--ghost{color:var(--text-dim)}@media(hover:hover)and (pointer:fine){.vh-btn--ghost:not(:disabled):hover{background:var(--fill-hover);color:var(--text)}}.vh-btn--danger{background:var(--danger-dim);color:var(--danger)}@media(hover:hover)and (pointer:fine){.vh-btn--danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}}.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(--fill-soft);border:1px solid transparent;border-radius:var(--r-btn);padding:0 12px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.vh-input-wrap:focus-within{border-color:var(--line-heavy);box-shadow:none}.vh-input-wrap.is-error{border-color:var(--danger)}.vh-input-wrap.is-error:focus-within{border-color:var(--danger);box-shadow:none}.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.2s 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.2s 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)}a.vh-item{text-decoration:none}@media(hover:hover)and (pointer:fine){.vh-item.is-interactive:hover{background:var(--bg-2)}}.vh-item.is-interactive:disabled{cursor:wait;opacity:.72}@media(hover:hover)and (pointer:fine){.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;inset:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;bottom:var(--sp-5);left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2000;width:max-content;max-width:calc(100vw - 32px - var(--sa-l) - var(--sa-r));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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.vh-toast-x:hover{color:var(--text);background:var(--bg-2)}}.vh-toast--button{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:default}.vh-toast-text{min-width:0}.vh-toast-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-13);font-weight:600;cursor:pointer}@media(hover:hover)and (pointer:fine){.vh-toast-btn:hover{background:var(--bg-3)}}.vh-toast-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vh-toasts.vh-toasts--held{visibility:hidden}@media(max-width:600px),(pointer:coarse){.vh-toasts{top:calc(var(--sa-t) + var(--sp-2));bottom:auto;width:min(100% - 24px - var(--sa-l) - var(--sa-r),420px)}.vh-toast{padding:8px 12px}@keyframes vh-toast-in{0%{opacity:0;transform:translateY(-6px)}}.vh-toasts.vh-toasts--below-dialog-head{top:var(--vh-toast-top)}}@media(pointer:coarse){.vh-toast-btn{min-height:44px;min-width:44px;padding:0 var(--sp-3)}}.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)}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}}
