@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f1ea;--surface:#fffdf8;--sunken:#ece8df;--line:#ded8cc;--line-2:#cbc4b6;--ink:#1a1814;--ink-2:#4a453d;--ink-3:#645e54;--ink-4:#9a9387;--rail:#16140f;--rail-2:#23201a;--rail-line:#35312a;--rail-3:#2a2620;--rail-line-2:#4a453d;--rail-muted:#6f685c;--ondark-hover:#f4f1ea0d;--ondark-press:#f4f1ea14;--free-dark-bg:#12a26f29;--trial-dark-bg:#d08a122e;--cooling-dark-bg:#2748d842;--err-dark-bg:#e5195e2e;--signal-dark-bg:#e0521c2e;--free-bright-line:#5ed3a480;--err-bright-line:#ff8faf80;--ondark:#f4f1ea;--ondark-2:#b9b2a5;--ondark-3:#8f887b;--signal:#e0521c;--signal-strong:#b83f10;--signal-soft:#fbe5d8;--signal-bright:#ff7a45;--signal-line:#f1cdb8;--signal-soft-hover:#f7d3be;--route:#2748d8;--route-strong:#1b34a8;--route-soft:#e4e9fc;--route-bright:#8ea2ff;--free:#0b7a55;--free-soft:#ddf3e8;--free-bright:#5ed3a4;--trial:#8a5300;--trial-soft:#fbebcb;--trial-bright:#f2b64a;--err:#a3183f;--err-soft:#fbe1e8;--err-bright:#ff8faf;--err-line:#e2a1b3;--dash:#8c8578;--code-bg:#16140f;--code-line:#2b2721;--code-fg:#ece7dd;--code-num:#6f685c;--code-string:#ffb48c;--code-comment:#9c9588;--code-keyword:#a9b8ff;--code-hl:#e0521c2b;--hatch-stripes:repeating-linear-gradient(135deg, transparent 0 4px, #1a18141a 4px 5px);--hatch-stripes-dark:repeating-linear-gradient(135deg, transparent 0 4px, #f4f1ea29 4px 5px);--hatch:var(--hatch-stripes), #f1eee7;--hatch-dark:var(--hatch-stripes-dark), #f4f1ea0a;--signal-50:#fdf1ea;--signal-100:#fbe5d8;--signal-200:#f7c4a8;--signal-300:#ff9b6e;--signal-400:#ff7a45;--signal-500:#e0521c;--signal-600:#c84714;--signal-700:#b83f10;--signal-800:#8a2f0b;--signal-900:#5c1f07;--route-50:#eef1fd;--route-100:#e4e9fc;--route-300:#8ea2ff;--route-500:#2748d8;--route-600:#2240c4;--route-700:#1b34a8;--route-900:#0f1d5e;--ink-paper:#f4f1ea;--ink-0:#fffdf8;--ink-25:#f4f1ea;--ink-50:#ece8df;--ink-100:#ded8cc;--ink-200:#cbc4b6;--ink-300:#b9b2a5;--ink-400:#8c8578;--ink-500:#645e54;--ink-600:#4a453d;--ink-700:#35312a;--ink-800:#2b2721;--ink-850:#23201a;--ink-900:#1a1814;--ink-950:#16140f;--green-500:#12a26f;--green-700:#0b7a55;--green-100:#ddf3e8;--amber-500:#d08a12;--amber-700:#8a5300;--amber-100:#fbebcb;--rose-500:#c4214f;--rose-700:#a3183f;--rose-100:#fbe1e8;--bg-canvas:var(--paper);--bg-surface:var(--surface);--bg-raised:var(--surface);--bg-sunken:var(--sunken);--bg-hover:#1a18140d;--bg-press:#1a181417;--bg-inverse:var(--ink);--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-disabled:var(--ink-4);--fg-inverse:var(--paper);--fg-on-accent:#fffdf8;--border-1:var(--line);--border-2:var(--line-2);--border-strong:var(--ink);--accent:var(--signal-strong);--accent-hover:#a0360d;--accent-press:#8a2f0b;--accent-soft:var(--signal-soft);--accent-fg:var(--signal-strong);--accent-line:var(--signal);--highlight:var(--signal-soft);--highlight-fg:var(--signal-strong);--highlight-hover:var(--signal-soft-hover);--highlight-line:var(--signal-soft);--accent-panel-bg:var(--signal-soft);--accent-panel-line:var(--signal-line);--accent-panel-fg:var(--ink);--danger-line:var(--err-line);--link:var(--route);--link-hover:var(--route-strong);--info:var(--route);--info-soft:var(--route-soft);--info-fg:var(--route-strong);--success:var(--free);--success-soft:var(--free-soft);--success-fg:var(--free);--warning:var(--amber-500);--warning-soft:var(--trial-soft);--warning-fg:var(--trial);--danger:var(--err);--danger-soft:var(--err-soft);--danger-fg:var(--err);--focus-color:var(--route);--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--route);--overlay-scrim:#16140f8c;--chart-1:var(--signal);--chart-2:var(--route);--chart-3:var(--free);--chart-4:var(--ink);--chart-5:var(--line-2);--state-free-fg:var(--free);--state-free-bg:var(--free-soft);--state-free-line:transparent;--state-trial-fg:var(--trial);--state-trial-bg:var(--trial-soft);--state-trial-line:transparent;--state-cooling-fg:var(--route-strong);--state-cooling-bg:var(--route-soft);--state-cooling-line:transparent;--state-disabled-fg:var(--ink-3);--state-disabled-bg:var(--sunken);--state-disabled-line:var(--line-2);--state-rejected-fg:var(--err);--state-rejected-bg:var(--err-soft);--state-rejected-line:transparent;--state-signal-fg:var(--signal-strong);--state-signal-bg:var(--signal-soft);--state-signal-line:transparent;--state-neutral-fg:var(--ink-2);--state-neutral-bg:var(--sunken);--state-neutral-line:transparent;--state-unknown-fg:var(--ink-2);--state-unknown-bg:var(--hatch);--state-unknown-line:var(--dash);--cooling:var(--route);--cooling-soft:var(--route-soft);--cooling-bright:var(--route-bright);--disabled:var(--ink-3);--disabled-soft:var(--sunken);--disabled-bright:var(--ondark-2);--rejected:var(--err);--rejected-soft:var(--err-soft);--rejected-bright:var(--err-bright);--trail-live:var(--signal);--trail-served-fg:var(--signal-strong);--trail-after:var(--line-2);--trail-skipped:var(--line-2);--trail-node-bg:var(--surface)}[data-theme=dark]{--bg-canvas:var(--rail);--bg-surface:var(--rail-2);--bg-raised:var(--rail-3);--bg-sunken:#1c1a15;--bg-hover:#f4f1ea0f;--bg-press:#f4f1ea1a;--bg-inverse:var(--ondark);--fg-1:var(--ondark);--fg-2:var(--ondark-2);--fg-3:#9a9387;--fg-disabled:var(--rail-muted);--fg-inverse:var(--rail);--fg-on-accent:var(--rail);--border-1:var(--rail-line);--border-2:var(--rail-line-2);--border-strong:var(--ondark);--accent:var(--signal-bright);--accent-hover:#ff9166;--accent-press:#ffa784;--accent-soft:#e0521c2e;--accent-fg:var(--signal-bright);--accent-line:var(--signal);--highlight:#e0521c2e;--highlight-fg:var(--signal-bright);--highlight-hover:#e0521c47;--highlight-line:#ff7a4559;--accent-panel-bg:#e0521c1f;--accent-panel-line:#ff7a4559;--accent-panel-fg:var(--ondark);--danger-line:#ff8faf73;--link:var(--route-bright);--link-hover:#b4c1ff;--info:var(--route-bright);--info-soft:#2748d842;--info-fg:var(--route-bright);--success:var(--free-bright);--success-soft:#12a26f29;--success-fg:var(--free-bright);--warning:var(--trial-bright);--warning-soft:#d08a122e;--warning-fg:var(--trial-bright);--danger:var(--err-bright);--danger-soft:#e5195e2e;--danger-fg:var(--err-bright);--focus-color:var(--route-bright);--focus-ring:0 0 0 2px var(--rail), 0 0 0 4px var(--route-bright);--overlay-scrim:#000000a8;--chart-1:var(--signal-bright);--chart-2:var(--route-bright);--chart-3:var(--free-bright);--chart-4:var(--ondark);--chart-5:#4a453d;--state-free-fg:var(--free-bright);--state-free-bg:#12a26f29;--state-free-line:transparent;--state-trial-fg:var(--trial-bright);--state-trial-bg:#d08a122e;--state-trial-line:transparent;--state-cooling-fg:var(--route-bright);--state-cooling-bg:#2748d842;--state-cooling-line:transparent;--state-disabled-fg:var(--ondark-2);--state-disabled-bg:#f4f1ea0d;--state-disabled-line:var(--rail-line);--state-rejected-fg:var(--err-bright);--state-rejected-bg:#e5195e2e;--state-rejected-line:transparent;--state-signal-fg:var(--signal-bright);--state-signal-bg:#e0521c2e;--state-signal-line:transparent;--state-neutral-fg:var(--ondark-2);--state-neutral-bg:#f4f1ea0f;--state-neutral-line:transparent;--state-unknown-fg:#d9d2c5;--state-unknown-bg:var(--hatch-dark);--state-unknown-line:var(--dash);--cooling:var(--route-bright);--cooling-soft:#2748d842;--disabled:var(--ondark-2);--disabled-soft:#f4f1ea0d;--rejected:var(--err-bright);--rejected-soft:#e5195e2e;--trail-live:var(--signal);--trail-served-fg:var(--signal-bright);--trail-after:var(--rail-line-2);--trail-skipped:var(--rail-muted);--trail-node-bg:var(--rail-2)}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--font-sans:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-display-2xl:128px;--text-display-xl:96px;--text-display-l:72px;--text-display-m:56px;--text-h1:34px;--text-h2:26px;--text-h3:22px;--text-h4:18px;--text-body-l:18px;--text-body-m:15px;--text-body-s:14px;--text-caption:12.5px;--text-mono-m:13.5px;--text-mono-s:12.5px;--leading-crush:.93;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.55;--tracking-display:-.04em;--tracking-heading:-.02em;--tracking-body:0;--tracking-overline:.1em;--type-display-family:var(--font-display);--type-display-weight:750;--type-heading-family:var(--font-display);--type-heading-weight:650;--type-body-family:var(--font-sans);--type-data-family:var(--font-mono);--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-control:8px;--radius-card:14px;--radius-code:12px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;--control-h-touch:44px;--container-max:1240px;--sidebar-w:240px;--border-w:1px;--border-w-strong:1px;--shadow-1:0 1px 2px #1a18140f;--shadow-2:0 10px 24px -12px #1a181438;--shadow-3:0 30px 60px -24px #1a181473;--shadow-seg:0 1px 2px #1a181424;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--press-scale:.98}[data-theme=dark]{--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 28px -12px #000000b3;--shadow-3:0 30px 60px -20px #000c;--shadow-seg:0 1px 2px #00000080}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-gutter:40px;--grid-gap:var(--space-4);--section-gap:28px;--page-max:1240px;--topbar-h:64px;--mobile-topbar-h:60px;--unknown-fg:var(--state-unknown-fg);--unknown-line:var(--dash);--unknown-hatch:var(--hatch-stripes);--unknown-bg:#f1eee7}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--unknown-hatch:var(--hatch-stripes-dark);--unknown-bg:#f4f1ea0a}@media (width<=860px){:root{--page-gutter:var(--space-4);--section-gap:var(--space-6)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,pre{margin:0}img,svg,video,canvas{max-width:100%;display:block}svg{flex:none}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}[hidden]{display:none!important}html{background:var(--bg-canvas)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--leading-normal);color:var(--fg-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--type-heading-family);font-weight:var(--type-heading-weight);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);color:var(--fg-1)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:.92em}::selection{background:var(--signal-soft);color:var(--ink)}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.45}}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}a:focus-visible{border-radius:var(--radius-xs)}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ss-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ss-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.92em}.ss-overline{font-family:var(--font-sans);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.ss-muted{color:var(--fg-3)}.ss-display{font-family:var(--type-display-family);font-weight:var(--type-display-weight);letter-spacing:var(--tracking-display);line-height:.9}.ss-page{gap:var(--section-gap);width:100%;max-width:var(--page-max);min-width:0;padding:30px var(--page-gutter) 48px;flex-direction:column;margin:0 auto;display:flex}.ss-page--narrow{max-width:820px;margin-left:0}.ss-page--full{max-width:none}.ss-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ss-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ss-section__title{font-family:var(--font-display);font-weight:650;font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.2}.ss-section__desc{font-size:var(--text-body-s);color:var(--fg-3);max-width:64ch}.ss-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ss-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ss-grid--sidebar{grid-template-columns:minmax(0,1fr) minmax(0,340px)}@media (width<=1100px){.ss-grid--4,.ss-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-grid--sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ss-grid--2,.ss-grid--3,.ss-grid--4{grid-template-columns:minmax(0,1fr)}}.ss-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ss-stack--xs{gap:var(--space-1)}.ss-stack--sm{gap:var(--space-2)}.ss-stack--lg{gap:var(--space-6)}.ss-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ss-row--lg{gap:var(--space-3)}.ss-row--between{justify-content:space-between}.ss-row--end{justify-content:flex-end}.ss-row--nowrap{flex-wrap:nowrap}.ss-grow{flex:auto;min-width:0}.ss-kv{gap:var(--space-2) var(--space-6);font-size:var(--text-body-s);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.ss-kv dt{color:var(--fg-3);font-weight:500}.ss-kv dd{color:var(--fg-1);overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=480px){.ss-kv{grid-template-columns:minmax(0,1fr);gap:2px}.ss-kv dd{margin-bottom:var(--space-2)}}.ss-stat{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.ss-stat-label{color:var(--fg-2);font-size:13.5px;font-weight:600}.ss-divider{background:var(--border-1);border:0;height:1px;margin:0}.ss-prose{font-size:var(--text-body-m);color:var(--fg-2);max-width:68ch}.ss-prose>*+*{margin-top:var(--space-3)}.ss-lede{font-size:var(--text-body-l);color:var(--fg-2);max-width:64ch}.ss-icon{flex:none}.ss-glyph{flex:none;display:block}.ss-spin{animation:.8s linear infinite ss-spin}.ss-logomark{flex:none;display:block}.ss-logomark__stem{stroke:var(--fg-1)}.ss-logomark__dim{stroke:var(--ink-4)}.ss-logomark__dot{fill:var(--signal)}[data-theme=dark] .ss-logomark--auto .ss-logomark__dim{stroke:var(--ondark-3)}.ss-logomark--onlight .ss-logomark__stem{stroke:var(--ink)}.ss-logomark--onlight .ss-logomark__dim{stroke:var(--ink-4)}.ss-logomark--ondark .ss-logomark__stem{stroke:var(--ondark)}.ss-logomark--ondark .ss-logomark__dim{stroke:var(--ondark-3)}.ss-brand{color:var(--fg-1);align-items:center;gap:10px;line-height:1;display:inline-flex}.ss-brand--onlight{color:var(--ink)}.ss-brand--ondark{color:var(--ondark)}.ss-brand__word{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1em;font-weight:700}.ss-btn{--btn-h:var(--control-h-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);border-radius:var(--radius-control);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ss-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ss-btn:disabled,.ss-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ss-btn--sm{--btn-h:var(--control-h-sm);gap:6px;padding:0 12px;font-size:13px}.ss-btn--lg{--btn-h:var(--control-h-lg);gap:8px;padding:0 22px;font-size:15.5px}.ss-btn--xl{--btn-h:var(--control-h-xl);gap:10px;padding:0 26px;font-size:16.5px}.ss-btn--full{width:100%;display:flex}@media (pointer:coarse){.ss-btn--md{--btn-h:var(--control-h-touch)}}.ss-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.ss-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.ss-btn--secondary{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--fg-inverse)}.ss-btn--secondary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--fg-inverse)}[data-theme=dark] .ss-btn--secondary:hover:not(:disabled){background:var(--ondark-2);border-color:var(--ondark-2)}.ss-btn--outline{background:var(--bg-surface);border-color:var(--border-2);color:var(--fg-1)}.ss-btn--outline:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-1)}.ss-btn--ghost{color:var(--fg-2);background:0 0}.ss-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.ss-btn--danger{background:var(--bg-surface);border-color:var(--danger-line);color:var(--danger-fg)}.ss-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-fg)}.ss-btn--highlight{background:var(--highlight);border-color:var(--highlight-line);color:var(--highlight-fg)}.ss-btn--highlight:hover:not(:disabled){background:var(--highlight-hover);border-color:var(--highlight-hover);color:var(--highlight-fg)}.ss-iconbtn{--ib:36px;width:var(--ib);height:var(--ib);border-radius:var(--radius-control);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ss-iconbtn--sm{--ib:var(--control-h-sm)}.ss-iconbtn--lg{--ib:var(--control-h-touch)}.ss-iconbtn:active:not(:disabled){transform:scale(.94)}.ss-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ss-iconbtn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.ss-iconbtn--outline{background:var(--bg-surface);border-color:var(--border-2)}.ss-iconbtn--outline:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-1)}.ss-iconbtn--solid{background:var(--bg-inverse);color:var(--fg-inverse)}.ss-iconbtn--solid:hover:not(:disabled){background:var(--ink-2)}.ss-iconbtn--primary{background:var(--accent);color:var(--fg-on-accent)}.ss-iconbtn--primary:hover:not(:disabled){background:var(--accent-hover)}.ss-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ss-field__label{color:var(--fg-1);font-size:13px;font-weight:600}.ss-field__hint{color:var(--fg-3);font-size:12.5px;line-height:1.45}.ss-field__error{color:var(--danger-fg);font-size:12.5px;font-weight:500;line-height:1.45}.ss-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ss-fieldset>legend{margin-bottom:var(--space-2);color:var(--fg-1);padding:0;font-size:13px;font-weight:600}.ss-control{--ctl-h:var(--control-h-md);align-items:center;gap:var(--space-2);min-height:var(--ctl-h);border-radius:var(--radius-control);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 12px;display:flex;position:relative}.ss-control--sm{--ctl-h:var(--control-h-sm)}.ss-control--lg{--ctl-h:var(--control-h-lg)}.ss-control:hover{border-color:var(--dash)}.ss-control:focus-within{border-color:var(--focus-color);box-shadow:0 0 0 1px var(--focus-color)}.ss-control[data-invalid=true]{border-color:var(--danger)}.ss-control[data-invalid=true]:focus-within{box-shadow:0 0 0 1px var(--danger)}.ss-control[data-disabled=true]{background:var(--bg-sunken);opacity:.65}.ss-control__input{width:100%;min-width:0;height:calc(var(--ctl-h) - 2px);color:var(--fg-1);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:14px}.ss-control__input:focus-visible{box-shadow:none}.ss-control__input::placeholder{color:var(--fg-3);opacity:1}.ss-control--lg .ss-control__input{font-size:15px}.ss-mono-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.ss-control__icon{color:var(--fg-3)}.ss-control__suffix{color:var(--fg-3);white-space:nowrap;font-size:13px}.ss-control--area{align-items:stretch;padding:10px 12px}.ss-control__textarea{resize:vertical;height:auto;min-height:5em;line-height:var(--leading-normal)}.ss-control--select{padding:0}.ss-control__select{appearance:none;cursor:pointer;padding:0 36px 0 12px}.ss-control__chevron{pointer-events:none;color:var(--fg-3);position:absolute;top:50%;right:10px;transform:translateY(-50%)}[data-theme=dark] .ss-control__select option{background:var(--rail-2);color:var(--ondark)}.ss-choice{cursor:pointer;font-family:var(--font-sans);align-items:flex-start;gap:10px;min-width:0;min-height:32px;padding-top:6px;display:inline-flex;position:relative}.ss-choice--disabled{opacity:.5;cursor:not-allowed}.ss-choice__input{opacity:0;width:18px;height:18px;cursor:inherit;margin:0;position:absolute;top:7px;left:0}.ss-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ss-choice__label{color:var(--fg-1);font-size:14px;font-weight:500}.ss-choice__desc{color:var(--fg-3);font-size:13px}.ss-choice__box,.ss-choice__radio{border:1.5px solid var(--dash);background:var(--bg-surface);width:18px;height:18px;color:var(--bg-surface);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ss-choice__box{border-radius:4px}.ss-choice__box .ss-icon{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);transform:scale(.7)}.ss-choice__input:checked+.ss-choice__box{background:var(--fg-1);border-color:var(--fg-1)}.ss-choice__input:checked+.ss-choice__box .ss-icon{opacity:1;transform:none}.ss-choice__radio{border-radius:50%}.ss-choice__radio:after{content:"";background:var(--fg-1);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;transform:scale(0)}.ss-choice__input:checked+.ss-choice__radio{border-color:var(--fg-1)}.ss-choice__input:checked+.ss-choice__radio:after{transform:scale(1)}.ss-choice:hover .ss-choice__input:not(:checked):not(:disabled)+.ss-choice__box,.ss-choice:hover .ss-choice__input:not(:checked):not(:disabled)+.ss-choice__radio{border-color:var(--fg-2)}.ss-choice__input:focus-visible{box-shadow:none}.ss-choice__input:focus-visible+.ss-choice__box,.ss-choice__input:focus-visible+.ss-choice__radio,.ss-choice__input:focus-visible+.ss-switch{box-shadow:var(--focus-ring)}.ss-choice--switch{--sw-w:40px;--sw-h:24px;--sw-k:18px;align-items:center;padding-top:0}.ss-choice--switch.ss-switch--sm{--sw-w:32px;--sw-h:20px;--sw-k:14px}.ss-switch{width:var(--sw-w);height:var(--sw-h);border-radius:var(--radius-pill);background:var(--dash);transition:background var(--dur-base) var(--ease-out);flex:none;position:relative}.ss-choice--switch .ss-choice__input{width:var(--sw-w);height:var(--sw-h);top:50%;transform:translateY(-50%)}.ss-switch__knob{top:calc((var(--sw-h) - var(--sw-k)) / 2);left:calc((var(--sw-h) - var(--sw-k)) / 2);width:var(--sw-k);height:var(--sw-k);background:var(--surface);box-shadow:var(--shadow-seg);transition:left var(--dur-base) var(--ease-out);border-radius:50%;position:absolute}.ss-choice__input:checked+.ss-switch{background:var(--fg-1)}.ss-choice__input:checked+.ss-switch .ss-switch__knob{left:calc(var(--sw-w) - var(--sw-k) - (var(--sw-h) - var(--sw-k)) / 2);background:var(--bg-surface)}.ss-card{border-radius:var(--radius-card);min-width:0;color:var(--fg-1)}.ss-card--pad-none{padding:0}.ss-card--pad-sm{padding:var(--space-4)}.ss-card--pad-md{padding:var(--space-6)}.ss-card--pad-lg{padding:var(--space-8)}.ss-card--default,.ss-card--pop{background:var(--bg-surface);border:1px solid var(--border-1)}.ss-card--outline{border:1px solid var(--border-1);background:0 0}.ss-card--sunken{background:var(--bg-sunken);border:1px solid #0000}.ss-card--accent,.ss-card--highlight{background:var(--accent-panel-bg);border:1px solid var(--accent-panel-line);color:var(--accent-panel-fg)}.ss-card--accent :is(h2,h3),.ss-card--highlight :is(h2,h3){color:var(--accent-panel-fg)}.ss-card--inverse{background:var(--rail);color:var(--ondark);border:1px solid var(--rail-line)}.ss-card--inverse :is(h2,h3,p){color:var(--ondark)}@media (width<=640px){.ss-card--pad-md{padding:var(--space-5)}.ss-card--pad-lg{padding:var(--space-6)}}.ss-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ss-card__heading{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.ss-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.2}.ss-card__desc{color:var(--fg-3);font-size:13.5px;line-height:1.45}.ss-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ss-badge{--b-bg:var(--state-neutral-bg);--b-fg:var(--state-neutral-fg);--b-line:var(--state-neutral-line);border-radius:var(--radius-pill);border:1px solid var(--b-line);background:var(--b-bg);height:24px;color:var(--b-fg);font-family:var(--font-sans);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;max-width:100%;padding:0 9px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.ss-badge>span:last-child{text-overflow:ellipsis;overflow:hidden}.ss-badge--sm{gap:5px;height:20px;padding:0 7px;font-size:11.5px}.ss-badge--mono{font-family:var(--font-mono);font-weight:500}.ss-chip--free{--b-bg:var(--state-free-bg);--b-fg:var(--state-free-fg);--b-line:var(--state-free-line)}.ss-chip--trial{--b-bg:var(--state-trial-bg);--b-fg:var(--state-trial-fg);--b-line:var(--state-trial-line)}.ss-chip--cooling{--b-bg:var(--state-cooling-bg);--b-fg:var(--state-cooling-fg);--b-line:var(--state-cooling-line)}.ss-chip--disabled{--b-bg:var(--state-disabled-bg);--b-fg:var(--state-disabled-fg);--b-line:var(--state-disabled-line)}.ss-chip--rejected{--b-bg:var(--state-rejected-bg);--b-fg:var(--state-rejected-fg);--b-line:var(--state-rejected-line)}.ss-chip--signal{--b-bg:var(--state-signal-bg);--b-fg:var(--state-signal-fg);--b-line:var(--state-signal-line)}.ss-chip--neutral,.ss-chip--locked{--b-bg:var(--state-neutral-bg);--b-fg:var(--state-neutral-fg);--b-line:var(--state-neutral-line)}.ss-chip--unknown{--b-fg:var(--state-unknown-fg);--b-line:var(--state-unknown-line);background:var(--state-unknown-bg);border-style:dashed}.ss-badge--solid{background:var(--b-fg);color:var(--bg-surface);border-color:var(--b-fg)}.ss-badge--solid.ss-chip--unknown{background:var(--state-unknown-bg);color:var(--state-unknown-fg)}.ss-unknown{border-radius:var(--radius-xs);border:1px dashed var(--unknown-line);background:var(--state-unknown-bg);max-width:100%;min-height:22px;color:var(--state-unknown-fg);font-family:var(--font-mono);vertical-align:middle;overflow-wrap:anywhere;text-align:left;align-items:center;gap:6px;padding:2px 8px;font-size:12.5px;font-weight:500;line-height:1.35;display:inline-flex}.ss-tag{border:1px solid var(--border-2);background:var(--bg-surface);height:28px;color:var(--fg-1);font-family:var(--font-sans);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.ss-tag--mono{font-family:var(--font-mono);font-size:12px}.ss-tag--removable{padding-right:4px}button.ss-tag{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}button.ss-tag:hover{background:var(--bg-sunken)}.ss-tag--selected,button.ss-tag.ss-tag--selected:hover{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--fg-inverse)}.ss-tag__remove{background:var(--bg-hover);width:20px;height:20px;color:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ss-tag__remove:hover{background:var(--bg-press)}.ss-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;max-width:100%;position:relative;overflow-x:auto}.ss-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ss-table__caption{caption-side:top;text-align:left;color:var(--fg-3);background:var(--bg-surface);padding:10px 16px 8px;font-size:13px}.ss-table th[scope=col]{text-align:left;white-space:nowrap;background:var(--bg-sunken);border-bottom:1px solid var(--border-1);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);padding:10px 16px;font-size:11.5px;font-weight:600}.ss-table td,.ss-table th[scope=row]{border-bottom:1px solid var(--border-1);text-align:left;vertical-align:middle;color:var(--fg-1);padding:13px 16px;font-size:14px;font-weight:400}.ss-table tbody tr:last-child>*{border-bottom:0}.ss-table th[scope=row]{font-weight:600}.ss-table--dense td,.ss-table--dense th[scope=row]{padding:9px 16px}.ss-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.ss-table tbody tr:hover{background:var(--bg-hover)}.ss-table [data-align=right]{text-align:right}.ss-table [data-align=center]{text-align:center}.ss-td--mono{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:500}.ss-code{border-radius:var(--radius-code);background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-line);min-width:0;max-width:100%;overflow:hidden}[data-theme=dark] .ss-code{border-color:var(--rail-line)}.ss-code__bar{border-bottom:1px solid var(--rail-line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:8px 10px 8px 16px;display:flex}.ss-code__title{font-family:var(--font-mono);color:var(--ondark-2);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.ss-code__spacer{flex:auto}.ss-code__lang{font-family:var(--font-mono);color:var(--ondark-3);text-transform:lowercase;font-size:11.5px}.ss-code__copy{border:1px solid var(--rail-line);height:30px;color:var(--ondark);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ss-code__copy:hover{background:var(--ondark-press)}.ss-code__copy:active{transform:scale(var(--press-scale))}.ss-code__copy[data-state=copied]{border-color:var(--free-bright-line);color:var(--free-bright)}.ss-code__copy[data-state=failed]{border-color:var(--err-bright-line);color:var(--err-bright)}.ss-code__copy:focus-visible,.ss-code__pre:focus-visible{box-shadow:0 0 0 2px var(--code-bg), 0 0 0 4px var(--route-bright)}.ss-code__pre{font-family:var(--font-mono);tab-size:2;counter-reset:ss-ln;margin:0;padding:14px 16px 14px 8px;font-size:13.5px;line-height:1.75;overflow-x:auto}.ss-code__pre code{font-size:inherit}.ss-code__line{white-space:pre;min-width:max-content;padding-right:16px;display:block}.ss-code__line[data-hl=true]{background:var(--code-hl)}.ss-code__gutter{width:14px;display:inline-block}.ss-code__line[data-hl=true] .ss-code__gutter:before{content:"+";color:var(--signal-bright)}.ss-code__pre--numbered .ss-code__line{counter-increment:ss-ln}.ss-code__pre--numbered .ss-code__gutter{width:54px;display:inline-flex}.ss-code__pre--numbered .ss-code__gutter:after{content:counter(ss-ln);text-align:right;width:26px;color:var(--code-num);-webkit-user-select:none;user-select:none;margin-left:auto;margin-right:14px}.ss-code__pre--numbered .ss-code__line[data-hl=true] .ss-code__gutter:before{width:14px}.ss-code__pre:not(.ss-code__pre--numbered){padding-left:8px}.ss-code__str{color:var(--code-string)}.ss-code__kw{color:var(--code-keyword)}.ss-code__cm{color:var(--code-comment)}@media (width<=640px){.ss-code__pre{font-size:12.5px}.ss-code__pre--numbered .ss-code__gutter{width:44px}.ss-code__pre--numbered .ss-code__gutter:after{width:20px;margin-right:10px}}.ss-tabs{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ss-tab:disabled{opacity:.45;cursor:not-allowed}.ss-tabs--underline{border-bottom:1px solid var(--border-1);gap:24px}.ss-tabs--underline .ss-tab{height:44px;color:var(--fg-3);border-radius:0;padding:0 2px}.ss-tabs--underline .ss-tab:hover{color:var(--fg-1)}.ss-tabs--underline .ss-tab[aria-selected=true]{color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--fg-1)}.ss-tabs--underline .ss-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.ss-tabs--pill{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border-1);gap:2px;width:fit-content;max-width:100%;padding:3px}.ss-tabs--pill .ss-tab{height:30px;color:var(--fg-2);border-radius:7px;padding:0 12px;font-size:13px}.ss-tabs--pill .ss-tab:hover{color:var(--fg-1)}.ss-tabs--pill .ss-tab[aria-selected=true]{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-seg)}[data-theme=dark] .ss-tabs--pill .ss-tab[aria-selected=true]{background:var(--ondark);color:var(--rail)}.ss-tabs--dark{background:var(--rail-2);border-color:var(--rail-line)}.ss-tabs--dark .ss-tab{height:28px;color:var(--ondark-2);padding:0 10px;font-size:12.5px}.ss-tabs--dark .ss-tab:hover{color:var(--ondark)}.ss-tabs--dark .ss-tab[aria-selected=true],[data-theme=dark] .ss-tabs--dark .ss-tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:none}.ss-tabs--dark .ss-tab:focus-visible{box-shadow:0 0 0 2px var(--code-bg), 0 0 0 4px var(--route-bright)}.ss-tab__count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--fg-3);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.ss-tab[aria-selected=true] .ss-tab__count{background:var(--bg-hover);color:var(--fg-1)}.ss-tabpanel{padding-top:var(--space-4)}.ss-tabpanel:focus-visible{border-radius:var(--radius-sm)}.ss-seg{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border-1);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ss-seg::-webkit-scrollbar{display:none}.ss-seg__btn{height:30px;color:var(--fg-2);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ss-seg--md .ss-seg__btn{height:36px}.ss-seg__btn:hover:not(:disabled){color:var(--fg-1)}.ss-seg__btn[aria-pressed=true]{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-seg)}[data-theme=dark] .ss-seg__btn[aria-pressed=true]{background:var(--ondark);color:var(--rail)}.ss-seg__btn:disabled{opacity:.45;cursor:not-allowed}.ss-seg__text{line-height:1.2;display:inline}.ss-seg__count{font-family:var(--font-mono);margin-left:2px;font-size:12px;font-weight:500}.ss-seg--dark{background:var(--rail-2);border-color:var(--rail-line)}.ss-seg--dark .ss-seg__btn{color:var(--ondark-2)}.ss-seg--dark .ss-seg__btn:hover:not(:disabled){color:var(--ondark)}.ss-seg--dark .ss-seg__btn[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:none}.ss-dialog{border:1px solid var(--border-1);border-radius:var(--radius-xl);background:var(--bg-raised);width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg-1);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:auto}.ss-dialog:not([open]){display:none}.ss-dialog[open]{z-index:1000;height:fit-content;position:fixed;inset:0}.ss-dialog::backdrop{background:var(--overlay-scrim)}.ss-dialog--sm{width:min(400px,100vw - 32px)}.ss-dialog--lg{width:min(640px,100vw - 32px)}.ss-dialog__panel{flex-direction:column;display:flex}.ss-dialog__head{align-items:flex-start;gap:12px;padding:22px 18px 0 24px;display:flex}.ss-dialog__heading{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:4px;display:flex}.ss-dialog__title{font-family:var(--font-display);letter-spacing:-.015em;font-size:21px;font-weight:650;line-height:1.2}.ss-dialog__desc{color:var(--fg-2);font-size:14px;line-height:1.5}.ss-dialog__body{gap:var(--space-4);flex-direction:column;padding:18px 24px 0;display:flex}.ss-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:22px 24px 24px;display:flex}.ss-dialog__body:last-child{padding-bottom:24px}@media (width<=480px){.ss-dialog__head{padding:18px 12px 0 18px}.ss-dialog__body{padding:14px 18px 0}.ss-dialog__footer{padding:18px}.ss-dialog__footer>*{flex:auto}}.ss-tooltip-anchor{display:inline-flex;position:relative}.ss-tooltip{z-index:50;background:var(--rail);color:var(--ondark);font-family:var(--font-sans);white-space:nowrap;max-width:min(260px,80vw);box-shadow:var(--shadow-2);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;left:50%}[data-theme=dark] .ss-tooltip{background:var(--ondark);color:var(--rail)}.ss-tooltip--top{bottom:calc(100% + 8px);transform:translate(-50%)translateY(4px)}.ss-tooltip--bottom{top:calc(100% + 8px);transform:translate(-50%)translateY(-4px)}.ss-tooltip[data-open=true]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ss-toast-region{z-index:1100;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ss-toast{pointer-events:auto;background:var(--rail);color:var(--ondark);border:1px solid var(--rail-line);box-shadow:var(--shadow-3);font-family:var(--font-sans);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex}.ss-toast__disc{background:var(--rail-2);width:28px;height:28px;color:var(--ondark-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ss-toast[data-tone=ok] .ss-toast__disc{background:var(--free-dark-bg);color:var(--free-bright)}.ss-toast[data-tone=warn] .ss-toast__disc{background:var(--trial-dark-bg);color:var(--trial-bright)}.ss-toast[data-tone=danger] .ss-toast__disc{background:var(--err-dark-bg);color:var(--err-bright)}.ss-toast[data-tone=accent] .ss-toast__disc{background:var(--signal-dark-bg);color:var(--signal-bright)}.ss-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:4px;display:flex}.ss-toast__title{font-size:14px;font-weight:600}.ss-toast__desc{color:var(--ondark-2);font-size:13px;line-height:1.45}.ss-toast__action{margin-top:8px}.ss-toast__close{width:28px;height:28px;color:var(--ondark-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.ss-toast__close:hover{background:var(--ondark-press);color:var(--ondark)}.ss-toast__close:focus-visible{box-shadow:0 0 0 2px var(--rail), 0 0 0 4px var(--route-bright)}.ss-meter{flex-direction:column;gap:8px;min-width:0;display:flex}.ss-meter__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.ss-meter__label{color:var(--fg-2);font-weight:600}.ss-meter__value{color:var(--fg-1);font-size:12.5px}.ss-meter__track{border-radius:var(--radius-pill);background:var(--bg-sunken);height:8px;position:relative;overflow:hidden}.ss-meter__fill{border-radius:var(--radius-pill);background:var(--fg-1);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.ss-meter[data-tone=warn] .ss-meter__fill{background:var(--warning)}.ss-meter[data-tone=danger] .ss-meter__fill{background:var(--danger)}.ss-meter--unknown .ss-meter__track{background:var(--state-unknown-bg);border:1px dashed var(--unknown-line);height:10px}.ss-budget{--bm-h:10px;--bm-track:var(--bg-sunken);--bm-used:var(--fg-1);flex-direction:column;gap:10px;min-width:0;display:flex}.ss-budget--sm{--bm-h:6px}.ss-budget--lg{--bm-h:14px}.ss-budget--dark{--bm-track:var(--rail-3);--bm-used:var(--ondark);color:var(--ondark)}.ss-budget__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.ss-budget__label{color:var(--fg-2);font-weight:600}.ss-budget--dark .ss-budget__label{color:var(--ondark-2)}.ss-budget__value{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:13px}.ss-budget--dark .ss-budget__value{color:var(--ondark)}.ss-budget__track{height:var(--bm-h);border-radius:calc(var(--bm-h) / 2);background:var(--bm-track);gap:2px;display:flex;overflow:hidden}.ss-budget__seg{height:100%;transition:width var(--dur-slow) var(--ease-out);flex:none;display:block}.ss-budget__seg--used{background:var(--bm-used)}.ss-budget__seg--reserved{background:var(--signal)}.ss-budget__seg--uncertain{background:var(--hatch)}.ss-budget--dark .ss-budget__seg--uncertain,[data-theme=dark] .ss-budget__seg--uncertain{background:var(--hatch-dark)}.ss-budget--unknown .ss-budget__track{background:var(--state-unknown-bg);border:1px dashed var(--unknown-line)}.ss-budget--dark.ss-budget--unknown .ss-budget__track{background:var(--hatch-dark)}.ss-budget__legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;margin:0;display:grid}.ss-budget__item{flex-direction:column;gap:4px;min-width:0;display:flex}.ss-budget__item dt{color:var(--fg-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.ss-budget__item dd{margin:0}.ss-budget__num{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:13px}.ss-budget__swatch{border-radius:3px;flex:none;width:12px;height:12px}.ss-budget__swatch--used{background:var(--bm-used)}.ss-budget__swatch--reserved{background:var(--signal)}.ss-budget__swatch--uncertain{background:var(--state-unknown-bg);border:1px dashed var(--unknown-line)}.ss-budget__swatch--remaining{background:var(--bm-track);border:1px solid var(--border-2)}.ss-trail{--tr-gap:30px;--tr-node:24px;--tr-bg:var(--trail-node-bg);--tr-route:var(--fg-1);--tr-muted:var(--fg-3);--tr-served:var(--trail-served-fg);--tr-cool:var(--state-cooling-fg);--tr-err:var(--danger-fg);--tr-live:var(--trail-live);--tr-after:var(--trail-after);--tr-skip:var(--trail-skipped);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ss-trail--compact{--tr-gap:18px}.ss-trail--dark{--tr-bg:var(--rail);--tr-route:var(--ondark);--tr-muted:var(--ondark-3);--tr-served:var(--signal-bright);--tr-cool:var(--route-bright);--tr-err:var(--err-bright);--tr-after:var(--rail-line-2);--tr-skip:var(--rail-muted)}.ss-trail__hop{align-items:flex-start;gap:14px;min-width:0;display:flex}.ss-trail__rail{width:var(--tr-node);flex-direction:column;flex:none;align-self:stretch;align-items:center;display:flex}.ss-trail__node{width:var(--tr-node);height:var(--tr-node);background:var(--tr-bg);color:var(--tr-muted);border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ss-trail__node svg{width:13px;height:13px;display:block}.ss-trail__line{width:0;min-height:var(--tr-gap);border-left:2px dashed var(--tr-after);flex:1 0 auto;margin:5px 0}.ss-trail__line[data-path=live]{border-left:2px solid var(--tr-live)}.ss-trail__line[data-path=tried]{border-left:2px solid var(--tr-after)}.ss-trail__body{flex-direction:column;gap:4px;min-width:0;padding-top:2px;padding-bottom:8px;display:flex}.ss-trail__hop:last-child .ss-trail__body{padding-bottom:0}.ss-trail__route{font-family:var(--font-mono);color:var(--tr-route);overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.ss-trail__state{color:var(--tr-muted);font-size:13px;font-weight:600}.ss-trail__reason{font-family:var(--font-mono);font-weight:500}.ss-trail__hop[data-state=served] .ss-trail__node{background:var(--signal);border-color:var(--signal);color:var(--surface)}.ss-trail__hop[data-state=served] .ss-trail__state,.ss-trail__hop[data-state=streaming] .ss-trail__state{color:var(--tr-served)}.ss-trail__hop[data-state=streaming] .ss-trail__node{color:var(--signal)}.ss-trail__pulse{background:var(--signal);width:10px;height:10px;animation:ss-pulse 1.4s var(--ease-in-out) infinite;border-radius:50%}.ss-trail__hop[data-state=cooling] .ss-trail__node,.ss-trail__hop[data-state=cooling] .ss-trail__state{color:var(--tr-cool)}.ss-trail__hop:is([data-state=timeout],[data-state=failed],[data-state=rejected]) .ss-trail__node,.ss-trail__hop:is([data-state=timeout],[data-state=failed],[data-state=rejected]) .ss-trail__state{color:var(--tr-err)}.ss-trail__hop[data-state=skipped] .ss-trail__node{border-style:dashed;border-color:var(--tr-skip)}.ss-trail__hop[data-state=skipped] .ss-trail__route{color:var(--tr-muted)}.ss-trail__hop[data-state=unknown] .ss-trail__node{border-style:dashed;border-color:var(--dash)}.ss-trail__route .ss-unknown{font-family:var(--font-mono)}.ss-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.ss-page-header__text{gap:var(--space-2);flex-direction:column;flex:360px;min-width:0;max-width:760px;display:flex}.ss-page-header__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);font-size:clamp(28px,1.2vw + 22px,34px);font-weight:700;line-height:1.05}.ss-page-header__desc{color:var(--fg-2);text-wrap:pretty;font-size:15px;line-height:1.5}.ss-page-header__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ss-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border-radius:var(--radius-card);background:var(--bg-sunken);border:1px solid var(--border-1);flex-direction:column;display:flex}.ss-empty__disc{background:var(--bg-surface);width:44px;height:44px;color:var(--fg-2);border:1px solid var(--border-1);margin-bottom:var(--space-2);border-radius:12px;justify-content:center;align-items:center;display:flex}.ss-empty__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:650}.ss-empty__desc{color:var(--fg-3);max-width:48ch;font-size:14px}.ss-empty__desc code{overflow-wrap:anywhere;word-break:break-word}.ss-empty__action{margin-top:var(--space-3)}.ss-skeleton,.ss-skeleton__bars{flex-direction:column;gap:10px;display:flex}.ss-skeleton__bar{background:var(--bg-press);max-width:100%;animation:ss-pulse 1.4s var(--ease-in-out) infinite;border-radius:6px;display:block}.ss-callout{--c-bg:var(--state-cooling-bg);--c-fg:var(--state-cooling-fg);--c-line:transparent;border-radius:var(--radius-md);background:var(--c-bg);border:1px solid var(--c-line);color:var(--fg-1);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ss-callout[data-chip=free]{--c-bg:var(--state-free-bg);--c-fg:var(--state-free-fg)}.ss-callout[data-chip=trial]{--c-bg:var(--state-trial-bg);--c-fg:var(--state-trial-fg)}.ss-callout[data-chip=rejected]{--c-bg:var(--state-rejected-bg);--c-fg:var(--state-rejected-fg)}.ss-callout[data-chip=signal]{--c-bg:var(--state-signal-bg);--c-fg:var(--state-signal-fg)}.ss-callout[data-chip=neutral],.ss-callout[data-chip=locked]{--c-bg:var(--bg-sunken);--c-fg:var(--fg-2);--c-line:var(--border-1)}.ss-callout[data-chip=disabled]{--c-bg:var(--state-disabled-bg);--c-fg:var(--state-disabled-fg);--c-line:var(--state-disabled-line)}.ss-callout[data-chip=unknown]{--c-fg:var(--state-unknown-fg);--c-line:var(--unknown-line);background:var(--state-unknown-bg);border-style:dashed}.ss-callout__glyph{width:20px;height:20px;color:var(--c-fg);flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.ss-callout__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ss-callout__title{color:var(--c-fg);font-size:14px;font-weight:600}.ss-callout__text{color:var(--fg-1);font-size:14px;line-height:1.5}.ss-callout__action{flex:none;align-self:center}@media (width<=480px){.ss-callout{flex-wrap:wrap}.ss-callout__action{flex-basis:100%;padding-left:30px}}.ss-status-panel{padding:var(--space-5);border-radius:var(--radius-card);background:var(--bg-surface);border:1px solid var(--border-1);align-items:flex-start;gap:14px;display:flex}.ss-status-panel__disc{background:var(--bg-sunken);width:36px;height:36px;color:var(--fg-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.ss-status-panel__body{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.ss-status-panel h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.25}.ss-status-panel p{color:var(--fg-2);font-size:14px}.ss-status-panel[data-tone=empty]{background:var(--bg-sunken)}.ss-status-panel[data-tone=empty] .ss-status-panel__disc{background:var(--bg-surface);border:1px solid var(--border-1)}.ss-status-panel[data-tone=blocked] .ss-status-panel__disc{background:var(--state-trial-bg);color:var(--state-trial-fg)}.ss-status-panel[data-tone=error]{border-color:var(--danger)}.ss-status-panel[data-tone=error] .ss-status-panel__disc{background:var(--state-rejected-bg);color:var(--state-rejected-fg)}.ss-status-panel[data-tone=loading] .ss-status-panel__disc{color:var(--fg-3)}.ss-monogram{--mono-size:36px;width:var(--mono-size);height:var(--mono-size);background:var(--bg-sunken);color:var(--fg-1);font-family:var(--font-display);font-size:calc(var(--mono-size) * .36);letter-spacing:-.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ss-monogram--sm{--mono-size:32px}
