@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-vietnamese-wght-normal-BjQIDkhi.woff2) format("woff2-variations");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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-ext-wght-normal-CuxPzFD0.woff2) format("woff2-variations");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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-wght-normal-CPi3f958.woff2) format("woff2-variations");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:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-vietnamese-wght-normal-CR-pvMd4.woff2) format("woff2-variations");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:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-latin-ext-wght-normal-Cnx6d2Yf.woff2) format("woff2-variations");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:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-mono-latin-wght-normal-DXNvimoL.woff2) format("woff2-variations");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=day]{--ground: #F2F1EE;--surface-1: #F9F9F7;--surface-2: #FFFFFF;--fill-1: #EDECE8;--fill-2: #E3E1DC;--fill-3: #D7D5CF;--border-1: rgba(27,30,34,.08);--border-2: rgba(27,30,34,.14);--border-3: rgba(27,30,34,.26);--control-edge: #7F848B;--ink-1: #1B1E22;--ink-2: #474B52;--ink-3: #565A61;--ink-4: #666A71;--accent: #8A1C47;--accent-hover: #731640;--accent-active: #5E1131;--accent-text: #8A1C47;--focus-ring: var(--accent);--rem-ui: var(--rem);--accent-tint: rgba(138,28,71,.1);--sel-tint: rgba(138,28,71,.1);--accent-wash: #F1EAEB;--accent-ui: var(--accent);--side-tint: 94,16,48;--side-a: .94;--side-a-mac: .92;--side-solid: #671E3B;--add-t: #1A6639;--add: #2E8B57;--add-tint: rgba(46,139,87,.12);--rem-t: #A52B16;--rem: #C2341C;--rem-tint: rgba(194,52,28,.12);--mod-t: #7A5300;--mod: #B07A00;--mod-tint: rgba(176,122,0,.14);--warn-t: #7A5300;--warn: #B07A00;--warn-tint: rgba(176,122,0,.14);--info-t: #4A5A6B;--info-tint: rgba(74,90,107,.1);--screen: #0B0C0E;--scrim: rgba(27,30,34,.4);--sh-1: 0 1px 2px rgba(27,30,34,.06);--sh-2: 0 1px 2px rgba(27,30,34,.06), 0 4px 12px rgba(27,30,34,.08);--sh-3: 0 2px 4px rgba(27,30,34,.08), 0 12px 32px rgba(27,30,34,.14);--glass-tint: 249,249,247;--g-side: .72;--g-bar: .82;--g-float: .9;--tip-bg: #1B1E22;--tip-ink: #F3F0E8;--sidebar-solid: var(--surface-1);--strip: var(--fill-1);--surface-3: var(--surface-2);--well: var(--fill-1);--well-2: var(--fill-2);--track: var(--fill-2);--hairline-1: var(--border-1);--hairline-2: var(--border-2);--hairline-3: var(--border-3);--edge-light: transparent;--plate: var(--fill-1);--plate-ink: var(--ink-1);--knob: #FFFFFF;--seg-on: #FFFFFF;color-scheme:light;--seam: #E3E1DC;--seam-2: #D7D5CF;--cu: #b8743f;--screen-ink: #c9cdd2;--screen-shadow: inset 0 2px 8px rgba(0, 0, 0, .6);--shot-glow: rgba(184, 116, 63, .2);--shot-glow-2: rgba(47, 104, 173, .1);--shot-shadow: rgba(40, 30, 20, .28);--hud-bar: #0c121e;--hud-well: #07090c;--hud-raise: #151a22;--hud-seam: #242c37;--hud-edge: #323c49;--hud-ink: #eef2f6;--hud-ink-2: #b0b9c5;--hud-muted: #AEB8C4;--hud-cu: #e39a5f;--hud-key: #b8743d;--hud-ok: #3dd68c;--hud-warn: #f4b740;--hud-bad: #ff6b7a;--hud-hot: #a9b8c6}@media(prefers-color-scheme:dark){:root:not([data-theme=day]){--ground: #121315;--surface-1: #191A1D;--surface-2: #202124;--fill-1: #27282C;--fill-2: #2F3035;--fill-3: #3A3B41;--border-1: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--border-3: rgba(255,255,255,.22);--control-edge: #75787F;--ink-1: #EDEAE3;--ink-2: #B9B5AD;--ink-3: #ADA9A1;--ink-4: #8F8B84;--accent: #A3285A;--accent-hover: #962553;--accent-active: #8A1C47;--accent-text: #F2A2BF;--focus-ring: #E5739A;--rem-ui: #EA5A47;--accent-tint: rgba(229,115,154,.16);--sel-tint: rgba(229,115,154,.16);--accent-wash: #2D232A;--accent-ui: #E5739A;--side-tint: 61,15,34;--side-a: .9;--side-a-mac: .86;--side-solid: #390F21;--add-t: #5CC48C;--add: #3FAE72;--add-tint: rgba(63,174,114,.14);--rem-t: #FF8A73;--rem: #C2341C;--rem-tint: rgba(234,90,71,.14);--mod-t: #E2B64C;--mod: #D9A93A;--mod-tint: rgba(217,169,58,.14);--warn-t: #E2B64C;--warn: #D9A93A;--warn-tint: rgba(217,169,58,.14);--info-t: #A8B4C2;--info-tint: rgba(168,180,194,.1);--screen: #0B0C0E;--scrim: rgba(0,0,0,.6);--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 1px 2px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.4);--sh-3: 0 2px 4px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.55);--glass-tint: 25,26,29;--g-side: .76;--g-bar: .84;--g-float: .92;--tip-bg: #2A2C30;--tip-ink: #F3F0E8;--sidebar-solid: var(--surface-1);--strip: var(--fill-1);--surface-3: var(--surface-2);--well: var(--fill-1);--well-2: var(--fill-2);--track: var(--fill-2);--hairline-1: var(--border-1);--hairline-2: var(--border-2);--hairline-3: var(--border-3);--edge-light: transparent;--plate: var(--fill-1);--plate-ink: var(--ink-1);--knob: #EDEAE3;--seg-on: var(--fill-3);color-scheme:dark;--seam: #222326;--seam-2: #2B2C30;--cu: #d08b5b;--shot-glow: rgba(208, 139, 91, .26);--shot-filter: brightness(1.12) contrast(1.04);--shot-glow-2: rgba(110, 150, 190, .12);--shot-shadow: rgba(0, 0, 0, .6)}}:root[data-theme=night]{--ground: #121315;--surface-1: #191A1D;--surface-2: #202124;--fill-1: #27282C;--fill-2: #2F3035;--fill-3: #3A3B41;--border-1: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--border-3: rgba(255,255,255,.22);--control-edge: #75787F;--ink-1: #EDEAE3;--ink-2: #B9B5AD;--ink-3: #ADA9A1;--ink-4: #8F8B84;--accent: #A3285A;--accent-hover: #962553;--accent-active: #8A1C47;--accent-text: #F2A2BF;--focus-ring: #E5739A;--rem-ui: #EA5A47;--accent-tint: rgba(229,115,154,.16);--sel-tint: rgba(229,115,154,.16);--accent-wash: #2D232A;--accent-ui: #E5739A;--side-tint: 61,15,34;--side-a: .9;--side-a-mac: .86;--side-solid: #390F21;--add-t: #5CC48C;--add: #3FAE72;--add-tint: rgba(63,174,114,.14);--rem-t: #FF8A73;--rem: #C2341C;--rem-tint: rgba(234,90,71,.14);--mod-t: #E2B64C;--mod: #D9A93A;--mod-tint: rgba(217,169,58,.14);--warn-t: #E2B64C;--warn: #D9A93A;--warn-tint: rgba(217,169,58,.14);--info-t: #A8B4C2;--info-tint: rgba(168,180,194,.1);--screen: #0B0C0E;--scrim: rgba(0,0,0,.6);--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 1px 2px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.4);--sh-3: 0 2px 4px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.55);--glass-tint: 25,26,29;--g-side: .76;--g-bar: .84;--g-float: .92;--tip-bg: #2A2C30;--tip-ink: #F3F0E8;--sidebar-solid: var(--surface-1);--strip: var(--fill-1);--surface-3: var(--surface-2);--well: var(--fill-1);--well-2: var(--fill-2);--track: var(--fill-2);--hairline-1: var(--border-1);--hairline-2: var(--border-2);--hairline-3: var(--border-3);--edge-light: transparent;--plate: var(--fill-1);--plate-ink: var(--ink-1);--knob: #EDEAE3;--seg-on: var(--fill-3);color-scheme:dark;--seam: #222326;--seam-2: #2B2C30;--cu: #d08b5b;--shot-glow: rgba(208, 139, 91, .26);--shot-filter: brightness(1.12) contrast(1.04);--shot-glow-2: rgba(110, 150, 190, .12);--shot-shadow: rgba(0, 0, 0, .6)}:root{--canvas: var(--ground);--panel: var(--surface-1);--band: var(--fill-1);--bg-0: var(--ground);--bg-1: var(--surface-1);--bg-2: var(--surface-1);--bg-3: var(--fill-1);--bg-4: var(--fill-1);--bezel: var(--surface-1);--bezel-edge: var(--border-2);--bezel-ink: var(--ink-1);--bezel-muted: var(--ink-3);--line-1: var(--seam);--line-2: var(--seam);--line-3: var(--seam-2);--line: var(--seam);--border: var(--seam);--border-color: var(--seam);--ink: var(--ink-1);--muted: var(--ink-3);--faint: var(--ink-3);--fg-1: var(--ink-1);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--run: var(--accent);--run-hi: var(--accent-hover);--run-lo: var(--accent-active);--run-ink: #ffffff;--run-text: var(--accent-text);--run-on-dark: #F2A2BF;--side-ink-1: #FFF1F5;--side-ink-2: #F3D6DF;--side-ink-3: #DDB0BF;--side-hover: rgba(255,255,255,.08);--side-on: rgba(255,255,255,.16);--side-line: rgba(255,255,255,.1);--side-focus: #F2A2BF;--side-edge: var(--side-ink-1);--side-ai: var(--side-ink-1);--heading-ink: var(--accent-text);--heading-line: color-mix(in srgb, var(--accent) 30%, var(--seam));--link: var(--run-text);--select: var(--ink-1);--select-wash: var(--sel-tint);--copper: var(--accent);--copper-hi: var(--accent-text);--copper-lo: var(--accent-active);--copper-ink: #ffffff;--copper-a10: color-mix(in srgb, var(--accent) 10%, transparent);--copper-a20: color-mix(in srgb, var(--accent) 20%, transparent);--signal: var(--add-t);--signal-a12: var(--add-tint);--danger: var(--rem-t);--danger-a12: var(--rem-tint);--warning: var(--warn-t);--warning-a12: var(--warn-tint);--info: var(--info-t);--info-a12: var(--info-tint);--violet: var(--info-t);--violet-a12: var(--info-tint);--green: var(--add-t);--red: var(--rem-t);--amber: var(--warn-t);--blue: var(--info-t);--caution: var(--warn-t);--led-ok: var(--add);--diff-added: var(--add-t);--diff-removed: var(--rem-t);--diff-modified: var(--mod-t);--key-shadow: none;--well-shadow: none;--panel-highlight: none;--menu-shadow: var(--sh-3);--elev-1: var(--sh-1);--elev-2: var(--sh-2);--elev-3: var(--sh-3);--glass: rgba(var(--glass-tint), var(--g-float));--glass-edge: var(--border-2);--font-ui: "Chivo Variable", "Chivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "Chivo Mono Variable", "Chivo Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: var(--font-ui);--font-body: var(--font-ui);--font-mono: var(--font-data);--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-xxl: 24px;--text-2xl: 28px;--text-3xl: clamp(32px, 2.2rem + 1.2vw, 40px);--text-legend: 11px;--lh-body: 1.5;--lh-head: 1.25;--text-hero: clamp(2.75rem, 1.4rem + 4.2vw, 4.5rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--gap-icon: var(--sp-2);--glyph-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--r-tag: 4px;--r-key: 6px;--r-module: 10px;--r-shell: 12px;--r-pill: 999px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-card: 8px;--r-sheet: 10px;--shadow-1: var(--elev-1);--shadow-2: var(--elev-2);--shadow-3: var(--elev-3);--ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--focus-ring);--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur: var(--dur-1);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--nav-h: 52px;--sidebar-w: 232px}html[data-look=old]:root,html[data-look=old]:root[data-theme=day]{color-scheme:light;--canvas: #f4f2ed;--panel: #fdfcf9;--band: #eeebe4;--well: #f0ede6;--seam: #e1ddd3;--seam-2: #cfcabe;--bezel: #16181b;--bezel-edge: #0b0c0e;--bezel-ink: #f3f1ec;--bezel-muted: #9a9ca1;--screen: #0c0d0f;--screen-ink: #c9cdd2;--ink: #17181b;--ink-2: #3f4146;--muted: #5f6064;--faint: #74746e;--plate: #1d1e21;--plate-ink: #f3efe6;--run: #a85a2a;--run-hi: #b8673a;--run-lo: #8f4b22;--run-ink: #ffffff;--run-on-dark: #dd9d70;--run-text: #854420;--select: #1f2a36;--select-wash: #e5e9ed;--add: #236a45;--rem: #a82a35;--mod: #2f68ad;--caution: #7a5500;--cu: #b8743f;--led-ok: #5fd08a;--link: var(--run-text);--key-shadow: inset 0 -1px 0 rgba(23, 24, 27, .1), 0 1px 2px rgba(23, 24, 27, .06);--well-shadow: inset 0 1px 2px rgba(23, 24, 27, .08);--screen-shadow: inset 0 2px 8px rgba(0, 0, 0, .6);--menu-shadow: 0 4px 16px rgba(23, 24, 27, .1), 0 1px 2px rgba(23, 24, 27, .06);--elev-1: 0 1px 2px rgba(23, 24, 27, .06);--elev-2: 0 4px 16px rgba(23, 24, 27, .1), 0 1px 2px rgba(23, 24, 27, .06);--elev-3: 0 24px 56px rgba(23, 24, 27, .16);--scrim: rgba(23, 24, 27, .32);--panel-highlight: 0 1px 0 #ffffff inset;--glass: rgba(253, 252, 249, .8);--glass-edge: rgba(23, 24, 27, .08);--bg-0: var(--canvas);--bg-1: var(--panel);--bg-2: var(--panel);--bg-3: var(--band);--bg-4: var(--well);--line-1: var(--seam);--line-2: var(--seam);--line-3: var(--seam-2);--line: var(--seam);--border: var(--seam);--border-color: var(--seam);--fg-1: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--muted);--fg-4: var(--faint);--accent: var(--run);--copper: var(--run);--copper-hi: var(--run-text);--copper-lo: var(--run-lo);--copper-ink: var(--run-ink);--copper-a10: color-mix(in srgb, var(--run) 10%, transparent);--copper-a20: color-mix(in srgb, var(--run) 20%, transparent);--signal: var(--add);--signal-a12: color-mix(in srgb, var(--add) 12%, transparent);--danger: var(--rem);--danger-a12: color-mix(in srgb, var(--rem) 12%, transparent);--warning: var(--caution);--warning-a12: color-mix(in srgb, var(--caution) 12%, transparent);--info: var(--mod);--info-a12: color-mix(in srgb, var(--mod) 12%, transparent);--violet: #7c5cc4;--violet-a12: color-mix(in srgb, var(--violet) 12%, transparent);--green: var(--add);--red: var(--rem);--amber: var(--caution);--blue: var(--mod);--diff-added: var(--add);--diff-removed: var(--rem);--diff-modified: var(--mod);--ground: var(--canvas);--surface-1: var(--panel);--surface-2: var(--panel);--fill-1: var(--band);--fill-2: var(--seam);--fill-3: var(--seam-2);--border-1: var(--seam);--border-2: var(--seam-2);--border-3: var(--seam-2);--control-edge: var(--seam-2);--ink-1: var(--ink);--ink-3: var(--muted);--ink-4: var(--faint);--accent-hover: var(--run-hi);--accent-active: var(--run-lo);--accent-text: var(--run-text);--focus-ring: var(--run);--accent-tint: color-mix(in srgb, var(--run) 10%, transparent);--sel-tint: var(--select-wash);--add-t: var(--add);--rem-t: var(--rem);--mod-t: var(--mod);--warn-t: var(--caution);--warn: var(--caution);--info-t: var(--mod);--add-tint: color-mix(in srgb, var(--add) 12%, transparent);--rem-tint: color-mix(in srgb, var(--rem) 12%, transparent);--mod-tint: color-mix(in srgb, var(--mod) 12%, transparent);--warn-tint: color-mix(in srgb, var(--caution) 12%, transparent);--info-tint: color-mix(in srgb, var(--mod) 12%, transparent);--sh-1: var(--elev-1);--sh-2: var(--elev-2);--sh-3: var(--elev-3);--glass-tint: 253, 252, 249;--accent-wash: var(--fill-1);--accent-ui: var(--run);--side-solid: var(--surface-1);--side-ink-1: var(--ink-1);--side-ink-2: var(--ink-2);--side-ink-3: var(--ink-3);--side-hover: var(--fill-1);--side-on: var(--surface-2);--side-line: var(--seam);--side-focus: var(--focus-ring);--side-edge: var(--accent);--side-ai: var(--run-text);--heading-ink: var(--ink-1);--heading-line: var(--seam);--g-side: 1;--g-bar: 1;--g-float: 1;--ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--run)}@media(prefers-color-scheme:dark){html[data-look=old]:root:not([data-theme=day]){color-scheme:dark;--canvas: #0c0d0f;--panel: #141518;--band: #1a1c1f;--well: #0a0b0d;--seam: #25272b;--seam-2: #32353a;--bezel: #0f1012;--bezel-edge: #060708;--bezel-ink: #ecebe7;--bezel-muted: #8f9298;--screen: #070809;--ink: #f1efea;--ink-2: #c8c5be;--muted: #8f8c86;--faint: #85827b;--plate: #201d19;--plate-ink: #ead9c2;--run: #d08b5b;--run-hi: #dd9d70;--run-lo: #b9733f;--run-ink: #1a110a;--run-text: var(--run-hi);--select: #a9b8c6;--select-wash: #1d232a;--add: #5cc08a;--rem: #e8707a;--mod: #6ea6e8;--caution: #d8b04a;--cu: #d08b5b;--link: var(--run-hi);--key-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .4);--well-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);--menu-shadow: 0 8px 24px rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 8px 24px rgba(0, 0, 0, .5);--elev-3: 0 24px 64px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .6);--panel-highlight: 0 1px 0 rgba(255, 255, 255, .035) inset;--glass: rgba(20, 21, 24, .72);--glass-edge: rgba(255, 255, 255, .08);--glass-tint: 20, 21, 24}}html[data-look=old]:root[data-theme=night]{color-scheme:dark;--canvas: #0c0d0f;--panel: #141518;--band: #1a1c1f;--well: #0a0b0d;--seam: #25272b;--seam-2: #32353a;--bezel: #0f1012;--bezel-edge: #060708;--bezel-ink: #ecebe7;--bezel-muted: #8f9298;--screen: #070809;--ink: #f1efea;--ink-2: #c8c5be;--muted: #8f8c86;--faint: #85827b;--plate: #201d19;--plate-ink: #ead9c2;--run: #d08b5b;--run-hi: #dd9d70;--run-lo: #b9733f;--run-ink: #1a110a;--run-text: var(--run-hi);--select: #a9b8c6;--select-wash: #1d232a;--add: #5cc08a;--rem: #e8707a;--mod: #6ea6e8;--caution: #d8b04a;--cu: #d08b5b;--link: var(--run-hi);--key-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .4);--well-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);--menu-shadow: 0 8px 24px rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 8px 24px rgba(0, 0, 0, .5);--elev-3: 0 24px 64px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .6);--panel-highlight: 0 1px 0 rgba(255, 255, 255, .035) inset;--glass: rgba(20, 21, 24, .72);--glass-edge: rgba(255, 255, 255, .08);--glass-tint: 20, 21, 24}*,*:before,*:after{box-sizing:border-box}html{accent-color:var(--run);background:var(--canvas);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;min-height:100vh;background:transparent;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(.site,.webui) :is(h1,h2,h3,h4){margin:0;line-height:var(--lh-head);letter-spacing:-.01em;font-weight:650;color:var(--fg-1)}:where(.site,.webui) p{margin:0}:where(.site,.webui) a{color:inherit;text-decoration:none}:where(.site,.webui) img,:where(.site,.webui) svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:where(.site,.webui) button{cursor:pointer;background:none;border:0;padding:0}code,kbd,pre,.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss02"}::selection{background:var(--copper-a20);color:var(--fg-1)}:focus-visible{outline:2px solid var(--run);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 14px;background:var(--copper);color:var(--copper-ink);font-weight:600;border-radius:var(--r-sm);transition:top var(--dur-2) var(--ease)}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.btn{--h: 32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-icon);height:var(--h);padding:0 12px;border-radius:var(--r-key);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform 80ms ease-out;-webkit-user-select:none;user-select:none}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[disabled]:active,.btn[aria-disabled=true]:active{transform:none}.btn svg{width:16px;height:16px;flex:none}.btn--sm{--h: 28px;padding:0 10px;font-size:var(--text-xs)}.btn--lg{--h: 36px;padding:0 16px;font-size:var(--text-md)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--run-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{background:var(--surface-2);color:var(--ink-1);border-color:var(--border-2)}.btn--secondary:hover{background:var(--fill-1);border-color:var(--border-3)}.btn--secondary:active{background:var(--fill-2)}.btn--ghost{color:var(--ink-2);background:transparent}.btn--ghost:hover{color:var(--ink-1);background:var(--fill-1)}.btn--ghost:active{background:var(--fill-2)}.btn--danger{background:var(--rem);color:var(--run-ink)}.btn--danger:before,.banner.err:before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--glyph-alert) center / contain no-repeat;mask:var(--glyph-alert) center / contain no-repeat}.banner.err:before{background:var(--rem-t)}.btn--danger:hover{background:color-mix(in srgb,var(--rem) 88%,var(--ink-1))}.btn--danger-quiet{background:transparent;color:var(--rem-t);border-color:var(--border-2)}.btn--danger-quiet:hover{background:var(--rem-tint);border-color:var(--rem)}.btn--success{background:var(--add);color:var(--run-ink)}.btn--success:hover{background:color-mix(in srgb,var(--add) 88%,var(--ink-1))}.btn--primary[disabled]:hover,.btn--primary[aria-disabled=true]:hover{background:var(--accent)}.btn--secondary[disabled]:hover,.btn--secondary[aria-disabled=true]:hover{background:var(--surface-2);border-color:var(--border-2)}.btn--ghost[disabled]:hover,.btn--ghost[aria-disabled=true]:hover{color:var(--ink-2);background:transparent}.btn--danger[disabled]:hover,.btn--danger[aria-disabled=true]:hover{background:var(--rem)}.btn--success[disabled]:hover,.btn--success[aria-disabled=true]:hover{background:var(--add)}:where(.btn--icon){background:transparent;color:var(--ink-2)}:where(.btn--icon):hover{background:var(--fill-1);color:var(--ink-1)}.btn--icon{width:var(--h);padding:0}.btn--icon.on,.btn--icon[aria-pressed=true],.btn--icon[aria-expanded=true]{background:var(--fill-2);color:var(--ink-1)}.field{display:grid;gap:6px}.field__label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);font-weight:500;color:var(--ink-1)}.field__label>span:has(>svg:first-child){display:inline-flex;align-items:center;gap:var(--gap-icon)}.field__hint{font-size:var(--text-xs);line-height:16px;color:var(--ink-3)}.field__error{display:flex;gap:var(--gap-icon);align-items:center;font-size:var(--text-xs);color:var(--rem-t)}.input{width:100%;height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--control-edge);border-radius:var(--r-key);color:var(--ink-1);font-size:var(--text-sm);transition:border-color .12s ease-out,box-shadow .12s ease-out}.input::placeholder{color:var(--ink-4)}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--accent-ui);box-shadow:0 0 0 3px var(--accent-tint)}.input[aria-invalid=true]{border-color:var(--rem-ui)}.input:disabled{opacity:.5}textarea.input{height:auto;min-height:72px;padding:8px 10px;line-height:20px;resize:vertical}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg:first-child{position:absolute;left:10px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.input-wrap>svg:first-child+.input{padding-left:34px}.input-wrap .input-action{position:absolute;right:3px;height:26px;width:26px;display:grid;place-items:center;border-radius:var(--r-tag);color:var(--ink-3)}.input-wrap .input-action:hover{color:var(--ink-1);background:var(--fill-1)}.input-prefix{display:flex;align-items:stretch;border:1px solid var(--control-edge);border-radius:var(--r-key);background:var(--surface-2);overflow:hidden;transition:border-color .12s ease-out,box-shadow .12s ease-out}.input-prefix:focus-within{border-color:var(--accent-ui);box-shadow:0 0 0 3px var(--accent-tint)}.input-prefix span{display:flex;align-items:center;padding:0 10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);background:var(--fill-1);border-right:1px solid var(--border-2)}.input-prefix .input{border:0;box-shadow:none;border-radius:0}.checkbox{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:var(--text-sm);color:var(--ink-2);cursor:pointer}.checkbox input[type=checkbox],input[type=checkbox].checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:16px;height:16px;min-height:0;margin:0;display:inline-grid;place-content:center;background:var(--surface-2);border:1px solid var(--control-edge);border-radius:var(--r-tag);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.checkbox input[type=checkbox]:before,input[type=checkbox].checkbox:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.checkbox input[type=checkbox]:after,input[type=checkbox].checkbox:after{content:"";width:8px;height:5px;margin-top:-2px;border-left:2px solid var(--run-ink);border-bottom:2px solid var(--run-ink);transform:rotate(-45deg) scale(0);transition:transform var(--dur-1) var(--ease)}.checkbox input[type=checkbox]:checked,input[type=checkbox].checkbox:checked,.checkbox input[type=checkbox]:indeterminate,input[type=checkbox].checkbox:indeterminate{background:var(--accent);border-color:var(--accent-ui)}.checkbox input[type=checkbox]:checked:after,input[type=checkbox].checkbox:checked:after{transform:rotate(-45deg) scale(1)}.checkbox input[type=checkbox]:indeterminate:after,input[type=checkbox].checkbox:indeterminate:after{height:0;margin-top:0;border-left:0;transform:scale(1);width:8px}.checkbox input[type=checkbox]:disabled,input[type=checkbox].checkbox:disabled{opacity:.45;cursor:not-allowed}.toggle{position:relative;flex:none;width:34px;height:20px;padding:0;border:0;border-radius:var(--r-pill);background:var(--control-edge);transition:background-color .16s ease-out}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--knob);box-shadow:0 1px 2px #00000040;transition:transform .16s ease-out}.toggle.on,.toggle[aria-checked=true]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ui)}.toggle.on:after,.toggle[aria-checked=true]:after{transform:translate(14px);background:#fff}.toggle:disabled{opacity:.45;cursor:not-allowed}progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border:0;border-radius:var(--r-tag);background:var(--fill-2);overflow:hidden;accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--fill-2);border-radius:var(--r-tag)}progress::-webkit-progress-value{background:var(--accent-ui);border-radius:var(--r-tag);transition:width var(--dur-2) var(--ease)}progress::-moz-progress-bar{background:var(--accent-ui);border-radius:var(--r-tag)}.badge{display:inline-flex;align-items:center;gap:var(--gap-icon);height:20px;padding:0 6px;border-radius:var(--r-tag);font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--ink-2);background:var(--fill-1);border:0}.badge svg{width:12px;height:12px}.badge--copper{color:var(--accent-text);background:var(--accent-tint)}.badge--success{color:var(--add-t);background:var(--add-tint)}.badge--danger{color:var(--rem-t);background:var(--rem-tint)}.badge--warning{color:var(--warn-t);background:var(--warn-tint)}.badge--info,.badge--violet{color:var(--info-t);background:var(--info-tint)}.badge--mod{color:var(--mod-t);background:var(--mod-tint)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.dot-add{background:var(--add)}.dot-rem{background:var(--rem-ui)}.dot-mod{background:var(--mod)}.dot-warn{background:var(--warn)}.dot-off{background:var(--ink-4)}.status{display:inline-flex;align-items:center;gap:var(--gap-icon);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.st-add{color:var(--add-t)}.st-rem{color:var(--rem-t)}.st-mod{color:var(--mod-t)}.st-warn{color:var(--warn-t)}.tag-ai{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:var(--r-tag);font-family:var(--font-mono);font-size:var(--text-legend);line-height:16px;letter-spacing:.02em;background:var(--fill-2);color:var(--ink-2)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-family:var(--font-mono);font-size:var(--text-legend);line-height:18px;color:var(--ink-3);background:var(--fill-1);border:1px solid var(--border-2);border-radius:var(--r-tag)}.card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-card)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-1)}.card__title{font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:var(--gap-icon)}.card__title svg{width:16px;height:16px;color:var(--ink-3)}.card__body{padding:16px}.pane{flex:none;width:320px;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden;background:var(--surface-1);border-left:1px solid var(--border-1)}.sec-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3)}.sec-h a{font-weight:400}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:24px;font-size:var(--text-sm)}.kv .k{color:var(--ink-3)}.kv .v{text-align:right}@media(max-width:760px){.pane{width:auto;border-left:0;border-top:1px solid var(--border-1)}}.disclosure summary{display:flex;align-items:center;gap:var(--gap-icon);min-height:28px;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3);cursor:default;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{width:12px;height:12px;transition:transform .12s ease-out}.disclosure[open] summary svg{transform:rotate(90deg)}.disclosure .body{padding:2px 0 6px;display:flex;flex-direction:column;gap:2px}.actionbar{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:var(--surface-1);border-top:1px solid var(--border-1);font-size:var(--text-xs);color:var(--ink-3)}.actionbar .act{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.actionbar .act[aria-disabled=true]{opacity:.45}.banner{display:flex;align-items:center;gap:var(--gap-icon);min-height:40px;padding:8px 16px;border-radius:var(--r-key);background:var(--fill-1);color:var(--ink-1);font-size:var(--text-sm)}.banner.warn{background:var(--warn-tint)}.banner.err{background:var(--rem-tint)}.banner__msg{flex:1;min-width:0}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--fill-1);border-radius:var(--r-key)}.seg button{border:0;background:transparent;cursor:default;display:inline-flex;align-items:center;gap:var(--gap-icon);height:24px;padding:0 10px;border-radius:var(--r-tag);font-size:var(--text-sm);font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color .12s ease-out,background-color .12s ease-out}.seg button svg{width:14px;height:14px}.seg button:hover{color:var(--ink-1)}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-selected=true]{color:var(--ink-1);background:var(--seg-on);box-shadow:var(--sh-1),0 0 0 1px var(--border-1)}.seg .cnt{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--border-1);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--gap-icon);height:36px;padding:0 2px;font-size:var(--text-sm);font-weight:500;color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:color .12s ease-out}.tab svg{width:16px;height:16px}.tab:hover{color:var(--ink-1)}.tab.is-active,.tab.on,.tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--ink-1)}.tab .count,.tab .cnt{font-size:var(--text-xs);font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.avatar{--s: 24px;width:var(--s);height:var(--s);border-radius:50%;display:inline-grid;place-items:center;font-size:calc(var(--s) * .42);font-weight:500;color:var(--ink-2);background:var(--fill-2);flex:none}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface-2)}.table-wrap{overflow-x:auto}.table,.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.tbl th{position:sticky;top:0;text-align:left;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3);height:32px;padding:0 12px;background:var(--surface-1);border-bottom:1px solid var(--border-2);white-space:nowrap}.table td,.tbl td{height:36px;padding:0 12px;border-bottom:1px solid var(--border-1);color:var(--ink-1);vertical-align:middle}.tbl-condensed td{height:32px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td,.tbl tbody tr:hover td{background:var(--fill-1)}.table tr.sel td,.tbl tr.sel td,.table tr.sel:hover td,.tbl tr.sel:hover td{background:var(--sel-tint)}.table .num,.tbl .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spinner{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider-label{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);font-weight:500;color:var(--ink-3)}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--border-2)}.link{color:var(--link);font-weight:500}.link:hover{text-decoration:underline;text-underline-offset:3px}.muted{color:var(--ink-3)}.code-inline{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 5px;border-radius:var(--r-tag);background:var(--fill-1);color:var(--ink-1)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.empty__icon{display:none}.empty h3,.empty h4{margin:0;font-size:var(--text-lg);line-height:24px;font-weight:600;color:var(--ink-1)}.empty p{max-width:40ch;margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:20px}.meter{height:4px;border-radius:var(--r-tag);background:var(--fill-2);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent-ui)}.toast-region{position:fixed;left:0;right:0;bottom:20px;z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-height:44px;max-width:min(480px,100%);padding:8px 8px 8px 14px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--sh-3);font-size:var(--text-sm);color:var(--ink-1);animation:toast-in .2s var(--ease)}.toast__text{flex:1;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.skel,.skel-block{display:block;background:var(--fill-1);border-radius:var(--r-tag);animation:skel-show .01s linear .15s backwards,skel-pulse 1.4s ease-in-out .15s infinite}@keyframes skel-show{0%{opacity:0}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.skel-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--sp-4);background:var(--ground)}.skel-bar--track{position:relative;display:block;width:160px;height:4px;overflow:hidden;border-radius:var(--r-tag);background:var(--fill-2)}.skel-bar__run{position:absolute;inset:0 auto 0 0;width:40%;border-radius:var(--r-tag);background:var(--accent);animation:skel-run 1.2s var(--ease) infinite}@keyframes skel-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.skel-list{display:grid}.skel-row{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:6px var(--sp-3);border-top:1px solid var(--border-1)}.skel-row:first-of-type{border-top:0}.skel-block{height:12px}.skel-block--dot{width:16px;height:16px;border-radius:50%;flex:none}.skel-block--title{height:12px}.skel-block--meta{width:72px;margin-left:auto;flex:none}.proj-card--skeleton{display:grid;align-content:space-between}.proj-card--skeleton .skel-card__pic{display:grid;place-items:center;min-height:160px;background:var(--fill-1);color:var(--ink-3)}.proj-card--skeleton .skel-card__text{display:grid;gap:var(--sp-2);padding:var(--sp-4)}@media(prefers-reduced-motion:reduce){.skel,.skel-block{animation:none}.skel-bar__run{animation:none;width:100%;opacity:.35}.btn:active{transform:none}}.u-grid{display:grid;gap:var(--sp-3)}.u-grid--tight{gap:var(--sp-2)}.u-bare{border:0;padding:0;margin:0;min-width:0}.u-center{align-items:center}.u-between{justify-content:space-between}.u-grow{flex:1 1 200px}.u-mb{margin-bottom:var(--sp-2)}.u-sm{font-size:var(--text-sm)}.logo{display:inline-flex;align-items:center;gap:10px;font:900 var(--text-lg) / 1 var(--font-ui);letter-spacing:-.035em;color:var(--fg-1);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.logo__word{font-weight:900}.logo__mark{--logo-outline: #1b1e22;--logo-slash: #c2461a;flex:none}:root[data-theme=night] .logo__mark{--logo-outline: #f3f0e8;--logo-slash: #e0632b}@media(prefers-color-scheme:dark){:root:not([data-theme=day]) .logo__mark{--logo-outline: #f3f0e8;--logo-slash: #e0632b}}.logo--bezel{color:var(--bezel-ink)}.logo--bezel .logo__mark{--logo-outline: #f3f0e8;--logo-slash: #e0632b}.codeline{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--text-sm);min-width:0}.codeline code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}.codeline__prompt{color:var(--copper);font-family:var(--font-mono)}.terminal{background:#080b0f;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;min-width:0}.terminal__bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;background:var(--bg-2);border-bottom:1px solid var(--line-1)}.terminal__dots{display:flex;gap:6px}.terminal__dots i{width:10px;height:10px;border-radius:50%;background:var(--line-3)}.terminal__dots i:nth-child(1){background:#ff5f57;opacity:.8}.terminal__dots i:nth-child(2){background:#febc2e;opacity:.8}.terminal__dots i:nth-child(3){background:#28c840;opacity:.8}.terminal__title{font-size:var(--text-xs);color:var(--fg-3);font-family:var(--font-sans)}.terminal__tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--line-1);overflow-x:auto;scrollbar-width:none}.terminal__tab{padding:6px 10px 8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3);border-bottom:2px solid transparent;white-space:nowrap}.terminal__tab:hover{color:var(--fg-1)}.terminal__tab[aria-selected=true]{color:var(--copper-hi);border-bottom-color:var(--copper)}.terminal__body{padding:16px 18px 20px;min-height:236px;overflow-x:auto}.terminal__line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-1)}.terminal__line--out{color:var(--fg-2);animation:line-in .2s var(--ease)}@keyframes line-in{0%{opacity:0;transform:translateY(2px)}}.terminal__caret{display:inline-block;width:7px;height:15px;vertical-align:-3px;background:var(--copper);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.t-prompt{color:var(--copper)}.t-green{color:var(--signal)}.t-red{color:var(--danger)}.t-amber{color:var(--warning)}.t-copper{color:var(--copper-hi)}.t-dim{color:var(--fg-4)}.t-bold{color:var(--fg-1);font-weight:700}.bd{display:grid;gap:12px;min-width:0}.bd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bd-layer-count{font-size:var(--text-legend);font-weight:650;padding:1px 5px;border-radius:var(--r-pill);background:var(--bg-3);color:var(--fg-3)}.bd-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1)}.bd-zoom__value{min-width:46px;text-align:center;font-size:var(--text-xs);color:var(--fg-2)}.bd-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;min-height:0}.bd--compact .bd-body{grid-template-columns:minmax(0,1fr)}.bd-viewport{position:relative;display:grid;place-items:center;min-height:420px;padding:28px 20px 44px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line-1);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--add) 5%,transparent),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),var(--bg-1);touch-action:none;-webkit-user-select:none;user-select:none}.bd--compact .bd-viewport{min-height:0;padding:18px 16px 42px}.bd-viewport.is-zoomed{cursor:grab}.bd-viewport.is-zoomed:active{cursor:grabbing}.bd-stage{position:relative;height:min(62vh,620px);max-width:100%;isolation:isolate}.bd--compact .bd-stage{height:360px}.bd-canvas{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;transition:transform .35s var(--ease);will-change:transform}.bd-viewport.is-zoomed .bd-canvas{transition:transform .08s linear}.bd-substrate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5.2%/3.5%;background:linear-gradient(160deg,#0e1a14,#0a130f);box-shadow:0 0 0 1px color-mix(in srgb,var(--add) 12%,transparent),0 30px 60px -20px #000c}.bd-copper{position:absolute;top:0;right:0;bottom:0;left:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.bd-copper--same{background:#6f5a49;mask-composite:intersect;-webkit-mask-composite:source-in}.bd-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.bd-side .bd-stage{height:min(56vh,560px)}.bd-pane-label{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);white-space:nowrap;font-size:var(--text-xs);font-weight:600;color:var(--danger)}.bd-pane-label--head{color:var(--signal)}.bd-swipe-wrap{position:relative}.bd-marker{position:absolute;width:5.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:calc(1.6px / var(--z, 1)) solid currentColor;background:color-mix(in srgb,currentColor 14%,transparent);z-index:2;cursor:pointer;transition:background .15s}.bd-marker:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;border:calc(1px / var(--z, 1)) solid currentColor;opacity:0;animation:ping 2.4s var(--ease) infinite}@keyframes ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.3)}}.bd-marker--added{color:var(--diff-added);--mc: var(--diff-added)}.bd-marker--removed{color:var(--diff-removed);--mc: var(--diff-removed)}.bd-marker--moved,.bd-marker--modified{color:var(--diff-modified);--mc: var(--diff-modified)}.bd-marker:hover,.bd-marker.is-selected{background:color-mix(in srgb,currentColor 32%,transparent)}.bd-marker__tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-4px) scale(calc(1 / var(--z, 1)));transform-origin:50% 100%;display:none;gap:5px;align-items:baseline;padding:3px 7px;border-radius:var(--r-key);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-legend);font-weight:650;color:var(--fg-1);background:var(--bg-4);border:1px solid var(--mc, var(--line-3));box-shadow:var(--shadow-2);pointer-events:none}.bd-marker:hover .bd-marker__tag,.bd-marker.is-selected .bd-marker__tag,.bd-marker:focus-visible .bd-marker__tag{display:inline-flex}.bd-marker__tag em{font-style:normal;font-weight:500;color:var(--fg-3)}.sw{width:10px;height:10px;border-radius:var(--r-tag)}.sw--added{background:var(--add)}.sw--removed{background:#ff5c73}.sw--same{background:#6f5a49}.bd-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:var(--text-xs);color:var(--fg-4);white-space:nowrap}.bd-list{display:flex;flex-direction:column;min-height:0;max-height:calc(min(62vh,620px) + 72px);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.bd-list__filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--line-1)}.bd-filter{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--text-xs);color:var(--fg-2);border:1px solid var(--line-2);background:var(--bg-1)}.bd-filter b{font-weight:650;color:var(--fg-1)}.bd-filter--added{color:var(--diff-added)}.bd-filter--removed{color:var(--diff-removed)}.bd-filter--moved,.bd-filter--modified{color:var(--diff-modified)}.bd-filter[aria-pressed=false]{opacity:.45}.bd-list ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.bd-row{display:grid;grid-template-columns:20px 52px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--r-sm);text-align:left;font-size:var(--text-sm);color:var(--fg-2)}.bd-row:hover{background:var(--bg-3)}.bd-row.is-selected{background:var(--copper-a10);color:var(--fg-1)}.bd-row__kind{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-key);font-weight:700;font-size:var(--text-xs)}.bd-row__kind--added{color:var(--diff-added);background:var(--signal-a12)}.bd-row__kind--removed{color:var(--diff-removed);background:var(--danger-a12)}.bd-row__kind--moved,.bd-row__kind--modified{color:var(--diff-modified);background:var(--warning-a12)}.bd-row__ref{font-weight:650;color:var(--fg-1)}.bd-row__layer{font-size:var(--text-legend);color:var(--fg-4)}@media(max-width:900px){.bd-body{grid-template-columns:1fr}.bd-list{max-height:280px}.bd-stage,.bd-side .bd-stage{height:52vh}.bd-side{gap:12px}.bd-hint{display:none}}.kc{position:relative;height:100%;min-height:420px;border-radius:var(--r-lg);overflow:hidden;background:#001023;border:1px solid var(--line-1)}.kc__host{position:absolute;top:0;right:0;bottom:0;left:0}.kc__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--fg-2);font-size:var(--text-md);background:var(--bg-1)}.kc__overlay--error{flex-direction:column}.kc__fallback{max-height:75%;width:auto}.kc__error-msg{display:flex;align-items:center;gap:var(--gap-icon);font-size:var(--text-sm);color:var(--warning)}.kc__error-msg svg{width:16px;height:16px}.bd-compare{background:var(--ground)}.bd-overlay{position:relative;z-index:30;pointer-events:none}.bd-overlay :is(.bd-hud-seg,.bd-hud,.bd-swipe-handle){pointer-events:auto}.bd-hud-tl{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bd-hud,.bd-hud-seg{background:#13171cf0;color:#eef2f6;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card);box-shadow:0 2px 8px #0006}.bd-hud-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-key)}.bd-hud-seg button{height:24px;padding:0 10px;border:0;border-radius:var(--r-tag);background:transparent;color:#aeb8c4;font-size:var(--text-xs);font-weight:500;cursor:default;white-space:nowrap}.bd-hud-seg button:hover{color:#eef2f6}.bd-hud-seg button.on{background:#ffffff24;color:#eef2f6}.bd-hud-bl{position:absolute;left:12px;bottom:12px;display:flex;gap:2px;padding:2px}.bd-hud-br{position:absolute;right:12px;bottom:12px;max-width:60%;display:flex;align-items:center;gap:8px;padding:2px 2px 2px 12px;font-size:var(--text-xs)}.bd-hud-br__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef2f6}.bd-hud-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-key);background:transparent;color:#aeb8c4;cursor:default;flex:none}.bd-hud-btn:hover:not(:disabled){background:#ffffff1a;color:#eef2f6}.bd-hud-btn:disabled{opacity:.4}.bd-hud :focus-visible,.bd-hud-seg :focus-visible{outline:2px solid #eef2f6;outline-offset:1px}.bd-swipe-handle{position:absolute;top:0;bottom:0;width:28px;margin-left:-14px;cursor:ew-resize;touch-action:none}.bd-swipe-handle:before{content:"";position:absolute;top:0;bottom:0;left:13px;width:2px;background:var(--accent)}.bd-swipe-handle__grip{position:absolute;top:50%;left:0;width:28px;height:28px;margin-top:-14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--run-ink)}.bd-swipe-handle:focus-visible{outline:none}.bd-swipe-handle:focus-visible .bd-swipe-handle__grip{outline:2px solid #eef2f6;outline-offset:2px}.bd-compare .bd-ptag{border:1.5px solid currentColor;border-radius:var(--r-tag)}.bd-compare .bd-ptag.is-selected{outline:1.5px solid currentColor;outline-offset:3px}.bd-pane{padding:0;gap:0}.bd-pane__h{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--border-1)}.bd-pane__title{flex:1;margin:0;font-size:var(--text-md);line-height:20px;font-weight:500}.bd-pane__viewed{font-size:var(--text-xs);color:var(--ink-3)}.bd-pane__filter{padding:8px 12px}.bd-pane__filter .search{height:28px;min-width:0}.bd-pane__list{flex:1 1 auto;min-height:0;overflow:auto}.bd-pane__msg{margin:0;padding:12px;font-size:var(--text-sm);color:var(--ink-3)}.bd-legend{display:inline-flex;align-items:center;gap:6px}.bd-legend__sw{width:10px;height:10px;border-radius:var(--r-tag);flex:none}.bd-change{padding-right:0}.bd-change .viewed{position:relative;cursor:default}.bd-change .viewed:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.bd-change__main{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;min-height:24px;padding:0 12px 0 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:default}.bd-pane__sel{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border-1)}.bd-pane__sel-actions{display:inline-flex;align-items:center;gap:4px}.bd-pane__comment{display:flex;align-items:flex-start;gap:8px}.bd-pane__comment p{margin:0}@media(max-width:900px){.bd-hud-tl,.bd-hud-bl,.bd-hud-br{display:none}.bd-compare{flex-direction:column}}.mnav{position:sticky;top:0;z-index:50;height:var(--nav-h);border-bottom:1px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease),backdrop-filter .2s}.mnav.is-scrolled{background:#07090cc7;border-bottom-color:var(--line-1);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.mnav__inner{height:100%;display:flex;align-items:center;gap:32px}.mnav__links{display:flex;gap:4px;margin:0 auto}.mnav__links a{position:relative;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--text-md);font-weight:500;color:var(--fg-2);transition:color .15s}.mnav__links a:hover,.mnav__links a.is-active{color:var(--fg-1)}.mnav__links a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--copper)}.mnav__actions{display:flex;align-items:center;gap:8px}.mnav__menu{display:none}.mnav__sheet{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg-0);padding:20px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line-1);animation:sheet-in .2s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.mnav__sheet nav{display:grid}.mnav__sheet nav a{padding:14px 4px;font-size:var(--text-lg);font-weight:550;border-bottom:1px solid var(--line-1)}.mnav__sheet-actions{display:grid;gap:10px;padding-bottom:20px}@media(max-width:980px){.mnav__links{display:none}.mnav__menu{display:inline-flex}.mnav__actions{margin-left:auto}}@media(max-width:520px){.mnav__actions .btn--ghost:not(.mnav__menu){display:none}}.c-signal{color:var(--signal)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.chg{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:5px;font-family:var(--font-mono);font-size:11.5px;font-weight:700}.chg--add{color:var(--diff-added);background:var(--signal-a12)}.chg--rem{color:var(--diff-removed);background:var(--danger-a12)}.chg--mod{color:var(--diff-modified);background:var(--warning-a12)}.chg--net{color:var(--info);background:var(--info-a12)}.imgph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:220px;aspect-ratio:4 / 3;padding:16px;text-align:center;border:1px dashed var(--line, #8a8a80);border-radius:12px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(128,128,120,.08) 14px 28px);color:var(--muted, #777)}.imgph span{font-weight:600}.imgph small{font-size:12px;opacity:.8}.imgph--hero{aspect-ratio:1 / 1}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg-0)}.auth__form-col{display:flex;flex-direction:column;min-height:100vh;padding:20px clamp(20px,5vw,56px)}.auth__top{display:flex;align-items:center;justify-content:space-between}.auth__main{flex:1;display:grid;place-items:center;padding:32px 0}.auth__foot{display:flex;gap:18px;font-size:var(--text-xs);color:var(--fg-4)}.auth__foot a:hover{color:var(--fg-2)}.auth-card{width:100%;max-width:400px;display:grid;gap:18px;animation:line-in .35s var(--ease)}.auth-card--center{justify-items:center;text-align:center}.auth-card__head{display:grid;gap:6px}.auth-card__head h1{font-size:var(--text-2xl);letter-spacing:-.03em}.auth-card__head p{color:var(--fg-2);font-size:var(--text-md)}.auth .input{height:44px}.auth .input-wrap .input-action{height:36px;width:36px}.auth .btn:not(.btn--sm){--h: 44px}.auth-form__note{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}.auth-card__alt{text-align:center;font-size:var(--text-md);color:var(--fg-3)}.auth-form .checkbox{align-items:flex-start;line-height:1.45}.auth-form{display:grid;gap:16px}.providers{display:grid;gap:8px}.providers .btn--lg{font-weight:550}.alert{display:flex;gap:var(--gap-icon);padding:11px 12px;border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.5}.alert svg{width:16px;height:16px;flex:none;margin-top:2px}.alert b{color:inherit}.alert--danger{color:var(--rem);background:var(--danger-a12);border:1px solid color-mix(in srgb,var(--rem) 35%,transparent)}.alert--info{color:var(--ink);background:var(--copper-a10);border:1px solid color-mix(in srgb,var(--run) 35%,transparent)}.alert--info svg{color:var(--run)}.alert--success{color:var(--ink);background:var(--signal-a12);border:1px solid color-mix(in srgb,var(--add) 35%,transparent)}.alert--success svg{color:var(--add)}.alert a{color:inherit;text-decoration:underline}.demo-link{display:flex;align-items:center;justify-content:center;gap:var(--gap-icon);padding:12px;border-radius:var(--r-md);border:1px dashed var(--line-3);font-size:var(--text-md);color:var(--fg-2);transition:border-color .15s,color .15s,background .15s}.demo-link svg{width:18px;height:18px;color:var(--copper-hi)}.demo-link b{color:var(--fg-1);font-weight:600}.demo-link:hover{border-color:var(--copper);background:var(--copper-a10)}.back-link{display:inline-flex;align-items:center;gap:var(--gap-icon);font-size:var(--text-sm);color:var(--fg-3);width:fit-content}.back-link svg{width:15px;height:15px}.back-link:hover{color:var(--fg-1)}.pw-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pw-meter span{height:4px;border-radius:var(--r-tag);background:var(--bg-4);transition:background .2s}.pw-meter span.on.s1{background:var(--danger)}.pw-meter span.on.s2{background:var(--warning)}.pw-meter span.on.s3{background:var(--signal)}.pw-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--text-xs);color:var(--fg-3)}.pw-rules li{display:inline-flex;align-items:center;gap:4px}.pw-rules li.ok{color:var(--signal)}.auth-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--copper-a10);border:1px solid color-mix(in srgb,var(--run) 30%,transparent);color:var(--copper-hi)}.auth-icon svg{width:24px;height:24px}.auth-icon--success{background:var(--signal-a12);border-color:color-mix(in srgb,var(--add) 30%,transparent);color:var(--signal)}.auth-icon--muted{background:var(--bg-3);border-color:var(--line-2);color:var(--fg-3)}.input--code{height:56px;text-align:center;font-size:var(--text-xl);letter-spacing:.25em;text-transform:uppercase}.device-box{display:grid;gap:12px;padding:16px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-2)}.device-box__row{display:flex;align-items:center;gap:var(--gap-icon);font-size:var(--text-md);font-weight:550}.device-box__row svg{width:18px;height:18px;color:var(--fg-3)}.device-box__row .badge{margin-left:auto}.scopes{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-sm);color:var(--fg-2)}.scopes li{display:flex;gap:var(--gap-icon)}.scopes svg{width:15px;height:15px;color:var(--signal);flex:none;margin-top:2px}.device-box__note{display:flex;gap:var(--gap-icon);font-size:var(--text-xs);color:var(--fg-3);padding-top:10px;border-top:1px solid var(--line-1)}.device-box__note svg{width:14px;height:14px;flex:none}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.term-snippet{width:100%;text-align:left;padding:12px 14px;border-radius:var(--r-md);background:#080b0f;border:1px solid var(--line-2);font-size:var(--text-sm);line-height:1.8;color:var(--fg-1)}.auth__show{color-scheme:dark;--ink: #f1efea;--ink-2: #c8c5be;--muted: #a09d96;--faint: #85827b;--panel: #141518;--band: #1a1c1f;--canvas: #0c0d0f;--seam: #25272b;--seam-2: #32353a;--run: #d08b5b;--run-hi: #dd9d70;--add: #5cc08a;--rem: #e8707a;--mod: #6ea6e8;--glass: rgba(20, 21, 24, .72);--glass-edge: rgba(255, 255, 255, .08);--fg-1: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--muted);--fg-4: var(--faint);--bg-0: var(--canvas);--bg-1: var(--panel);--bg-2: var(--panel);--bg-3: var(--band);--line-1: var(--seam);--line-2: var(--seam);--line-3: var(--seam-2);--copper-hi: var(--run-hi);--signal: var(--add);--signal-a12: color-mix(in srgb, var(--add) 12%, transparent);--danger: var(--rem);--diff-added: var(--add);--diff-removed: var(--rem);--diff-modified: var(--mod);position:relative;overflow:hidden;color:var(--ink);border-left:1px solid var(--seam);background:radial-gradient(ellipse 70% 60% at 60% 40%,color-mix(in srgb,var(--run) 16%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 30% 80%,color-mix(in srgb,var(--add) 8%,transparent),transparent 70%),var(--canvas)}.auth__show-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.auth__show-inner{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding:48px}.auth__board{display:block;width:100%;max-width:720px;height:auto;max-height:70vh;object-fit:contain;border-radius:var(--r-module);border:1px solid var(--glass-edge);box-shadow:var(--shadow-3)}.auth__card{position:absolute;top:16%;left:10%;padding:12px 14px;display:grid;gap:8px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-sm)}.auth__card-row{display:flex;align-items:center;gap:8px}.auth__card-row svg{width:16px;height:16px}.auth__card-meta .badge svg{width:12px;height:12px}.auth__pitch{position:absolute;left:48px;right:48px;bottom:48px;padding:22px;border-radius:var(--r-module);background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:12px}.auth__pitch h2{font-size:var(--text-xl);letter-spacing:-.02em}.auth__pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-md);color:var(--fg-2)}.auth__pitch li{display:flex;align-items:center;gap:8px}.auth__pitch svg{width:16px;height:16px;color:var(--signal)}@media(max-width:960px){.auth{grid-template-columns:1fr}.auth__show{display:none}}.legal{padding:var(--sp-7) var(--gutter) var(--sp-8)}.legal__inner{max-width:960px;margin:0 auto}.legal__head{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-6)}.legal__head h1{font-size:var(--text-3xl);letter-spacing:-.02em;line-height:var(--lh-head)}.legal__lead{margin:0;font-size:var(--text-lg);color:var(--ink-2)}.legal__meta{margin:0;font-size:var(--text-xs);color:var(--muted)}.legal__cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-7);align-items:start}.legal__toc{position:sticky;top:calc(var(--nav-h) + var(--sp-5))}.legal__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);border-left:1px solid var(--seam)}.legal__toc a{display:block;padding:4px var(--sp-3);font-size:var(--text-sm);color:var(--muted)}.legal__toc a:hover{color:var(--ink)}.legal__body{min-width:0;display:grid;gap:var(--sp-6);max-width:68ch}.legal__sec{display:grid;gap:var(--sp-2);scroll-margin-top:calc(var(--nav-h) + var(--sp-5))}.legal__sec h2{font-size:var(--text-lg);line-height:var(--lh-head)}.legal__num{color:var(--muted);font-weight:500;margin-right:2px}.legal__sec p,.legal__sec li{margin:0;font-size:var(--text-md);line-height:var(--lh-body);color:var(--ink-2)}.legal__sec ul{margin:0;padding-left:20px;display:grid;gap:var(--sp-1)}.legal__contact{display:flex;gap:var(--gap-icon);padding:var(--sp-5);border-radius:var(--r-module);background:var(--panel);border:1px solid var(--seam);box-shadow:var(--shadow-1)}.legal__contact svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--run)}.legal__contact p{margin:var(--sp-1) 0 0;font-size:var(--text-md);color:var(--ink-2)}.legal__others{margin:0;font-size:var(--text-sm);color:var(--muted)}@media(max-width:800px){.legal__cols{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.legal__toc{display:none}}.notfound{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-7) var(--gutter)}.notfound h1{font-size:var(--text-2xl);letter-spacing:-.02em}.notfound p{margin:0;color:var(--muted)}.notfound__path{max-width:min(100%,560px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-key);background:var(--well);border:1px solid var(--seam);font-family:var(--font-data);font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.err-details{width:100%;max-width:560px;text-align:left;font-size:var(--text-sm);color:var(--ink-2)}.err-details summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.err-details pre{margin:var(--sp-2) 0 0;padding:var(--sp-3);max-height:200px;overflow:auto;border-radius:var(--r-key);background:var(--well);border:1px solid var(--seam);font-family:var(--font-data);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rem)}.plan-note{margin:0;font-size:var(--text-md);line-height:var(--lh-body);color:var(--ink-2)}.plan-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.plan-readout{display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-module);background:var(--well);border:1px solid var(--seam)}.plan-readout span{font-size:var(--text-xs);color:var(--muted)}.plan-readout b{font-family:var(--font-data);font-size:var(--text-lg);font-weight:600;color:var(--ink)}.plan-access{margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--add);background:var(--panel);font-size:var(--text-md)}.plan-access--warn{border-left-color:var(--caution)}.plan-access--need{border-left-color:var(--rem)}.plan-section{display:grid;gap:var(--sp-3)}.plan-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-module);border:1px solid var(--seam);background:var(--panel)}.plan-card--mine{border-color:var(--add)}.plan-card__price{font-size:var(--text-xl)}.plan-card__price small{font-size:var(--text-xs);color:var(--muted)}.plan-card__mine{font-size:var(--text-sm);color:var(--add)}.plan-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.plan-heading{font-size:var(--text-md);margin:0 0 var(--sp-2)}.err-panel{flex:1;display:grid;align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--gutter);text-align:center;color:var(--ink)}.err-panel h2{font-size:var(--text-xl);letter-spacing:-.01em}.err-panel p{margin:0;color:var(--muted);font-size:var(--text-md)}.err-panel__chip{display:inline-flex;align-items:center;gap:var(--gap-icon);padding:2px var(--sp-3);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--rem) 35%,transparent);background:var(--danger-a12);color:var(--rem);font-size:var(--text-xs);font-weight:600}.err-panel__keys{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.auth__card .badge{font-size:var(--text-legend);height:22px}.auth .link,.legal .link,.alert .link,.auth-card .link{color:var(--link)}.auth__foot{color:var(--muted)}.auth__foot a:hover{color:var(--ink)}.bs-foot .bs-foot__col h3{font-size:var(--text-legend)}.mnav .bz-key--sm{min-height:32px;font-size:var(--text-sm)}@media(max-width:768px){.auth__top .btn--sm{--h: 40px}.mnav .bz-iconbtn{width:40px;height:40px}}.auth--desktop{grid-template-columns:1fr;overflow-x:hidden;place-items:center;background:var(--canvas)}.auth--desktop .auth__form-col{width:100%;max-width:420px;padding-inline:20px}.auth--desktop .auth__top{justify-content:center;padding-top:8px}.auth--desktop .logo--inert{display:inline-flex;align-items:center;gap:10px;cursor:default;-webkit-user-select:none;user-select:none}.auth--desktop .auth-card{padding:28px;background:var(--bg-1, var(--bg-0));border:1px solid var(--line, var(--border, rgba(127, 127, 127, .25)));border-radius:var(--r-lg);box-shadow:0 1px 2px #0000000f,0 12px 32px -16px #00000040}.auth-card__wait{display:flex;gap:8px;justify-content:center}.auth-card__wait [hidden]{display:none}.auth-card__server{text-align:center;font-size:var(--text-xs);color:var(--fg-3, var(--fg-4))}.auth-card__server .link{background:none;border:0;padding:0;font:inherit;color:var(--signal, var(--fg-2));cursor:pointer;text-decoration:underline}.auth{background:var(--ground)}.auth__show{order:-1;background:var(--screen);border-left:0}.auth__show-inner{grid-template-rows:1fr auto;place-items:center;padding:48px 40px}.auth__claim{justify-self:start;max-width:440px;margin:0;font-size:var(--text-xl);line-height:1.25;font-weight:600;letter-spacing:-.01em;color:#eef2f6}.auth:not(.auth--desktop) .auth-card{max-width:400px;padding:32px;gap:20px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg)}.auth:not(.auth--desktop) .auth-card__head h1{font-size:var(--text-xl);letter-spacing:-.01em}.auth:not(.auth--desktop) .auth-card__alt{padding-top:16px;border-top:1px solid var(--border-1);font-size:var(--text-sm);color:var(--ink-3);text-align:left}.auth .divider-label{color:var(--ink-3)}@media(max-width:480px){.auth:not(.auth--desktop) .auth-card{padding:24px 20px;border-radius:var(--r-md)}}.auth--desktop .auth__top{display:none}.auth--desktop .auth__form-col{max-width:480px}.auth--desktop .auth-card.dsk-card{max-width:440px;padding:32px;gap:20px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-card);box-shadow:0 1px 2px #0000000f}.dsk-card .auth-card__head{gap:12px}.dsk-card .auth-card__head h1{font-size:var(--text-xxl);line-height:32px;font-weight:600;letter-spacing:-.01em}.dsk-card .auth-card__head p{font-size:var(--text-md);line-height:20px;color:var(--ink-2)}.dsk-card .auth-card__wait{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:4px 10px}.dsk-card .auth-card__wait .spinner{color:var(--ink-3)}.dsk-card .dsk-wait{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.dsk-card .auth-card__server{text-align:left;font-size:var(--text-xs);color:var(--ink-2);border-top:1px solid var(--border-1);padding-top:16px;margin:0}.auth:not(.auth--desktop) .auth-card{max-width:400px;padding:24px 24px 20px;gap:16px;background:var(--surface-1);border:1px solid var(--seam);border-radius:var(--r-key)}.auth .auth-card__head h1{font:900 26px/1.05 var(--font-ui);letter-spacing:-.8px;color:var(--ink-1)}.auth:not(.auth--desktop) .auth-card__head:before{content:"OnlyPCB · account" / "";font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.auth .auth-card__head p{font:400 var(--text-sm)/18px var(--font-ui);color:var(--ink-2)}.auth .field__label{font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.auth .input{height:36px}.auth .input--code{height:56px}.auth .btn:not(.btn--sm){--h: 36px}.auth .auth-form{gap:12px}.auth:not(.auth--desktop) .auth-card__alt{padding-top:12px;border-top:1px solid var(--seam)}.auth__claim{font:900 26px/1.1 var(--font-ui);letter-spacing:-.8px;color:#f3f1ec}.auth__foot{font-family:var(--font-data)}.auth--desktop .auth-card.dsk-card{border-color:var(--seam);border-radius:var(--r-key);background:var(--surface-1)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--bg-0)}.side__top{display:flex;align-items:center;gap:8px}.side__org{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--text-md);font-weight:600;text-align:left}.side__org:hover{background:var(--bg-3)}.side__org svg{width:14px;height:14px;color:var(--fg-3);margin-left:auto}.side__org-badge{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-key);background:linear-gradient(135deg,var(--copper),var(--copper-lo));color:var(--copper-ink);font-size:var(--text-xs);font-weight:750;flex:none}.side__org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__close{display:none}.side__search{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-0);font-size:var(--text-sm);color:var(--fg-3);transition:border-color .15s}.side__search:hover{border-color:var(--line-3);color:var(--fg-2)}.side__search svg{width:15px;height:15px}.side__search .kbd{margin-left:auto}.side__nav{display:grid;gap:2px}.side__link,.side__project{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--text-md);font-weight:500;color:var(--fg-2);transition:background .12s,color .12s}.side__link svg,.side__project svg{width:17px;height:17px;color:var(--fg-3);flex:none}.side__link:hover,.side__project:hover{background:var(--bg-3);color:var(--fg-1)}.side__link.is-active,.side__project.is-active{background:var(--bg-3);color:var(--fg-1);box-shadow:inset 2px 0 0 var(--copper)}.side__link.is-active svg,.side__project.is-active svg{color:var(--copper-hi)}.side__count{margin-left:auto;font-size:var(--text-xs);font-weight:650;padding:1px 7px;border-radius:var(--r-pill);background:var(--copper-a20);color:var(--copper-hi)}.side__section{display:grid;gap:2px}.side__section-title{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.side__project span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__project--new{color:var(--fg-3)}.side__dot{margin-left:auto;width:7px;height:7px;border-radius:50%}.side__dot--warn{background:var(--warning)}.side__bottom{margin-top:auto;display:grid;gap:6px}.side__cta{display:flex;gap:10px;padding:12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--run) 25%,transparent);background:linear-gradient(135deg,var(--copper-a10),transparent);font-size:var(--text-sm)}.side__cta svg{width:18px;height:18px;color:var(--copper-hi);flex:none;margin-top:1px}.side__cta div{display:grid}.side__cta span{color:var(--fg-3);font-size:var(--text-xs)}.side__cta:hover{border-color:var(--copper)}.side__help{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--text-sm);color:var(--fg-3)}.side__help svg{width:15px;height:15px}.side__help:hover{color:var(--fg-1)}.side__scrim{display:none}.app__main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;background:#07090cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-1)}.topbar__menu{display:none}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.crumbs ol{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0;font-size:var(--text-md);min-width:0}.crumbs li{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--fg-3)}.crumbs li+li:before{content:"/";color:var(--fg-4)}.crumbs a:hover{color:var(--fg-1)}.crumbs [aria-current=page]{color:var(--fg-1);font-weight:550}.demo-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:550;color:var(--violet);background:var(--violet-a12);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent);white-space:nowrap}.demo-pill svg{width:13px;height:13px}.pop{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:4px;border-radius:var(--r-card);z-index:60;display:grid;gap:1px;animation:toast-in .12s var(--ease)}.proj__actions .menu{left:0;right:auto}.proj__actions .menu--right{left:auto;right:0}.menu--wide{width:340px}.menu__title,.menu .mh{padding:8px 8px 2px;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3)}.menu__who{display:grid;padding:8px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-1);font-size:var(--text-sm)}.menu__who span{color:var(--ink-3);font-size:var(--text-xs)}.menu__item,.menu .mi{display:flex;align-items:center;gap:var(--gap-icon);width:100%;height:28px;padding:0 8px;border-radius:var(--r-tag);font-size:var(--text-sm);color:var(--ink-1);text-align:left;text-decoration:none;border:0;background:transparent;cursor:default}.menu__item svg{width:16px;height:16px;color:var(--ink-3)}.menu__item:hover,.menu__item:focus-visible,.menu .mi:hover,.menu .mi.hi,.menu .mi:focus-visible{background:var(--fill-1)}.menu .mi .k{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.menu .mi--danger{color:var(--rem-t)}.menu .sep{height:1px;margin:4px 6px;background:var(--border-1)}.notif-btn{position:relative}.notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 2px var(--bg-0)}.notif{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg-2)}.notif:hover{background:var(--bg-4)}.notif b{color:var(--fg-1);font-weight:600}.notif.is-unread{background:color-mix(in srgb,var(--run) 5%,transparent)}.user-btn{border-radius:50%}.app__content{flex:1;padding:28px clamp(16px,3vw,36px) 64px;outline:none}.hide-sm{display:inline}@media(max-width:1000px){.app{grid-template-columns:1fr}.side__close{display:inline-flex}.side__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c}.topbar__menu{display:inline-flex}}@media(max-width:640px){.demo-pill,.hide-sm{display:none}.topbar{padding:0 12px}.crumbs li:not(:last-child){display:none}.crumbs li:last-child:before{content:none}}.page{max-width:1400px;margin:0 auto;display:grid;gap:16px}.page--narrow{max-width:820px}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page__head h1{font-size:var(--text-2xl);letter-spacing:-.025em}.page__sub{color:var(--fg-3);font-size:var(--text-md);margin-top:4px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.toolbar__search{flex:1;min-width:220px;max-width:420px}.toolbar__search .input{height:36px}.welcome{display:flex;gap:12px;align-items:center;padding:14px 16px;border-color:color-mix(in srgb,var(--violet) 30%,transparent);background:linear-gradient(90deg,var(--violet-a12),transparent 60%),var(--bg-2);font-size:var(--text-md);color:var(--fg-2)}.welcome svg{width:20px;height:20px;color:var(--violet);flex:none}.welcome b{color:var(--fg-1)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{display:grid;gap:2px;padding:16px 18px;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-1);transition:border-color .15s}a.stat:hover{border-color:var(--line-3)}.stat__value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--text-sm);color:var(--fg-3)}.stat--copper .stat__value{color:var(--copper-hi)}.stat--danger .stat__value{color:var(--danger)}.stats--compact{margin-bottom:14px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.dash__main,.dash__side{display:grid;gap:20px;min-width:0}@media(max-width:1100px){.dash{grid-template-columns:1fr}}.onboard__meter{margin:14px 18px 0}.onboard__list{list-style:none;margin:0;padding:8px 10px 12px;display:grid}.onboard__list li{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 8px;border-radius:var(--r-md)}.onboard__list li:hover{background:#ffffff04}.onboard__check{color:var(--fg-4);margin-top:1px}.onboard__check svg{width:20px;height:20px}.onboard__list li.is-done .onboard__check{color:var(--signal)}.onboard__body{display:grid;gap:4px;min-width:0}.onboard__body b{font-size:var(--text-md)}.onboard__body span{font-size:var(--text-sm);color:var(--fg-3)}.onboard__list li.is-done .onboard__body b{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4)}.onboard__body .codeline{margin-top:6px;max-width:420px}.attn{list-style:none;margin:0;padding:6px}.attn li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--r-md)}.attn li:hover{background:#ffffff05}.attn__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md)}.attn__icon svg{width:17px;height:17px}.attn__icon--copper{background:var(--copper-a10);color:var(--copper-hi)}.attn__icon--danger{background:var(--danger-a12);color:var(--danger)}.attn__icon--info{background:var(--info-a12);color:var(--info)}.attn__title{display:block;font-size:var(--text-md);font-weight:600;color:var(--fg-1)}.attn__title:hover{color:var(--copper-hi)}.attn__meta{font-size:var(--text-sm);color:var(--fg-3)}.attn__chips{display:flex;gap:4px}.proj-mini{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 18px;align-items:center}.proj-mini:hover{background:#ffffff04}.proj-mini img{width:64px;height:84px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-2)}.proj-mini div{display:grid;gap:3px;font-size:var(--text-sm);color:var(--fg-3)}.proj-mini b{font-size:var(--text-md);color:var(--fg-1)}.proj-mini__status{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2)}.feed{list-style:none;margin:0;padding:8px 12px;display:grid}.feed li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:8px 4px;font-size:var(--text-sm);color:var(--fg-3)}.feed b{color:var(--fg-1);font-weight:600}.feed__target{color:var(--fg-2)}.feed time{font-size:var(--text-xs);color:var(--fg-4);white-space:nowrap}.proj-card{display:grid;grid-template-columns:120px 1fr;border-radius:var(--r-lg);border:1px solid var(--line-1);background:var(--bg-2);overflow:hidden;text-align:left;transition:border-color .15s,transform .15s var(--ease)}.proj-card:hover{border-color:var(--line-3);transform:translateY(-1px)}.proj-card__art{background:var(--bg-1);display:grid;place-items:center;padding:12px;border-right:1px solid var(--line-1)}.proj-card__art img{max-height:150px;width:auto}.proj-card__body{padding:16px;display:grid;gap:8px;align-content:start}.proj-card__title{display:flex;align-items:center;gap:8px}.proj-card__title svg{width:16px;height:16px;color:var(--copper-hi)}.proj-card__body p{font-size:var(--text-sm);color:var(--fg-3)}.proj-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-xs);color:var(--fg-3)}.proj-card--new{display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:6px;min-height:180px;border-style:dashed;background:transparent;color:var(--fg-3);font-size:var(--text-sm)}.proj-card--new svg{width:22px;height:22px}.proj-card--new b{color:var(--fg-1);font-size:var(--text-md)}.modal-scrim,.drawer-scrim,.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);animation:fade-in .15s var(--ease)}@keyframes fade-in{0%{opacity:0}}.modal-scrim{display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:480px;border-radius:var(--r-sheet);background:rgba(var(--glass-tint),var(--g-float));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--border-2);box-shadow:var(--sh-3);animation:toast-in .2s var(--ease)}.modal--wide{max-width:640px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-1)}.modal__head h2{font-size:var(--text-lg);line-height:24px;font-weight:600}.modal__body{padding:20px;display:grid;gap:12px}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.modal--tall{max-width:520px;max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.modal--xl{max-width:760px}.modal__sub{margin:var(--sp-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.modal__scroll{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow-y:auto;flex:1;min-height:0}.modal__sect{display:grid;gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--seam)}.modal__sect:first-child{border-top:0}.modal__sect h3{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.modal__sect--danger h3{color:var(--rem)}.modal__note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.modal__note:has(>svg:first-child){display:flex;align-items:center;gap:var(--gap-icon)}.modal__lock{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-sm);color:var(--ink-2)}.modal__lock svg{flex:none;color:var(--add)}.modal__key{font-family:var(--font-data);font-size:var(--text-sm);overflow-wrap:anywhere}.radio-cards{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-cards legend{margin-bottom:6px}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);cursor:pointer}.radio-card input{position:absolute;opacity:0}.radio-card svg{width:18px;height:18px;color:var(--fg-3);flex:none}.radio-card span{display:grid;font-size:var(--text-sm)}.radio-card small{color:var(--fg-3)}.radio-card.is-on{border-color:var(--copper);background:var(--copper-a10)}.radio-card.is-on svg{color:var(--copper-hi)}.radio-card:focus-within{box-shadow:var(--ring)}.drawer-scrim{display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);height:100%;background:rgba(var(--glass-tint),var(--g-float));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-left:1px solid var(--border-2);box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-1)}.drawer__head h2{margin-top:8px;font-size:var(--text-md);font-weight:600;word-break:break-all}.drawer__body{padding:16px 20px;display:grid;gap:12px;overflow-y:auto;align-content:start}.drawer__body>p{color:var(--ink-2);font-size:var(--text-sm)}.drawer__body h3{margin-top:8px;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3)}.trace{padding:0;list-style:none;counter-reset:t;display:grid;gap:0;border-left:2px solid var(--line-2);margin:0 0 0 8px}.trace li{position:relative;counter-increment:t;padding:6px 0 10px 18px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-1)}.trace li:before{content:counter(t);position:absolute;left:-11px;top:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);border:1px solid var(--line-3);font-size:var(--text-xs);color:var(--copper-hi)}.trace li:last-child{color:var(--warning)}.drawer__actions{display:flex;gap:8px;margin-top:8px}.yml{margin:0;padding:14px;border-radius:var(--r-md);background:#080b0f;border:1px solid var(--line-2);font-size:var(--text-xs);line-height:1.7;max-height:55vh;overflow:auto;color:var(--fg-2)}.proj{max-width:1400px;margin:0 auto}.proj__head{display:grid;grid-template-columns:1fr auto;gap:6px 20px;margin-bottom:12px}.proj__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.proj__title h1{font-size:var(--text-xl);letter-spacing:-.02em}.proj__title .muted{font-weight:450}.proj__desc{grid-column:1;color:var(--fg-3);font-size:var(--text-md);max-width:760px}.proj__actions{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px;align-items:flex-start}.proj__tabs{margin-bottom:20px}.proj__tabs .dot{width:6px;height:6px}@media(max-width:760px){.proj__head{grid-template-columns:1fr}.proj__actions{grid-column:1;grid-row:auto}}.overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.overview__side{display:grid;gap:16px}@media(max-width:1100px){.overview{grid-template-columns:1fr}}.viewer-card__stage{height:min(70vh,680px);padding:12px}.viewer-card__stage .kc{height:100%}.render3d{position:relative;height:100%;display:grid;place-items:center;border-radius:var(--r-lg);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--run) 10%,transparent),transparent 70%),var(--bg-1);border:1px solid var(--line-1);overflow:hidden}.render3d img{max-height:92%;width:auto}.render3d__cap{position:absolute;bottom:12px;font-size:var(--text-xs);color:var(--fg-3)}.facts{margin:0;padding:6px 18px 12px;display:grid}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-1);font-size:var(--text-sm)}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--fg-3)}.facts dd{margin:0;color:var(--fg-1);text-align:right}.facts--grid{grid-template-columns:1fr 1fr;column-gap:24px}.facts--grid>div{flex-direction:column;gap:2px}.facts--grid dd{text-align:left}.check-sum{display:grid;gap:10px}.check-sum__row{display:flex;align-items:center;gap:8px}.check-sum__row svg{width:18px;height:18px}.check-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--text-sm);color:var(--fg-3)}.check-sum li{display:flex;justify-content:space-between}.mini-crs{list-style:none;margin:0;padding:6px}.mini-crs a{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--fg-2)}.mini-crs a:hover{background:var(--bg-3);color:var(--fg-1)}.cr-ico{width:17px;height:17px;flex:none;margin-top:1px}.cr-ico--open{color:var(--signal)}.cr-ico--draft{color:var(--fg-3)}.cr-ico--merged,.c-violet{color:var(--violet)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--line-2)}.timeline__item{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:12px}.timeline__node{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-3)}.timeline__node svg{width:16px;height:16px}.timeline__card{padding:12px 14px;display:grid;gap:8px}.timeline__top{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-md)}.timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--text-xs);color:var(--fg-3)}.timeline__oid{margin-left:auto;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--r-xs);background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-2)}.check-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);white-space:nowrap}.check-dot svg{width:16px;height:16px}.check-dot--ok,.check-dot--passed{color:var(--signal)}.check-dot--warn,.check-dot--warnings{color:var(--warning)}.check-dot--bad,.check-dot--blocked{color:var(--danger)}.rel-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left;font-size:var(--text-sm);color:var(--fg-2)}.rel-list li{display:flex;gap:8px;align-items:center}.rel-list svg{width:15px;height:15px;color:var(--signal)}.newcr{margin-bottom:14px;border-color:color-mix(in srgb,var(--run) 30%,transparent)}.cr-list{list-style:none;margin:0;padding:0}.cr-row{display:grid;grid-template-columns:20px 1fr auto;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-1)}.cr-row:last-child{border-bottom:0}.cr-row:hover{background:#ffffff04}.cr-row__title{font-weight:600;font-size:var(--text-base);color:var(--fg-1)}.cr-row__title:hover{color:var(--copper-hi)}.cr-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:var(--text-xs);color:var(--fg-3)}.cr-row__side{display:flex;align-items:center;gap:14px}.cr-row__chg{display:flex;gap:4px}.cr-row__appr{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.cr-row__appr svg{width:14px;height:14px}@media(max-width:700px){.cr-row{grid-template-columns:20px 1fr}.cr-row__side{grid-column:2}}.crd{display:grid;gap:16px}.crd__head{display:grid;gap:10px}.crd__head h1{font-size:var(--text-2xl);letter-spacing:-.025em}.crd__head h1 .muted{font-weight:400}.crd__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--text-md);color:var(--fg-2)}.state-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:650}.state-pill svg{width:15px;height:15px}.state-pill--open{background:var(--signal);color:#03170d}.state-pill--draft{background:var(--bg-4);color:var(--fg-2)}.state-pill--merged{background:var(--violet);color:#140a2e}.crd__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.crd__main,.crd__side{display:grid;gap:16px;min-width:0}@media(max-width:1100px){.crd__grid{grid-template-columns:1fr}}.summary__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--text-md);color:var(--fg-2)}.summary__list li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}.summary__list b{color:var(--fg-1)}.thread{display:grid;gap:14px}.comment{display:grid;grid-template-columns:32px 1fr;gap:12px}.comment__box{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-1);font-size:var(--text-md);min-width:0}.comment__box header{font-size:var(--text-sm)}.comment__box p{color:var(--fg-2)}.anchor{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 9px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--copper-hi);background:var(--copper-a10);border:1px solid color-mix(in srgb,var(--run) 30%,transparent)}.anchor svg{width:13px;height:13px}.anchor:hover{border-color:var(--copper)}.textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.comment__actions{display:flex;justify-content:flex-end;gap:8px}.merge-box__hint{margin-top:10px;font-size:var(--text-xs);color:var(--fg-3)}.merge-box__cli{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1)}.merged-note{display:flex;gap:8px;font-size:var(--text-md);color:var(--fg-2)}.merged-note svg{width:18px;height:18px;color:var(--violet);flex:none}.reqs{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;font-size:var(--text-sm)}.reqs li{display:flex;gap:8px;align-items:center}.reqs svg{width:16px;height:16px;flex:none}.reqs .ok{color:var(--fg-2)}.reqs .ok svg{color:var(--signal)}.reqs .no{color:var(--fg-1)}.reqs .no svg{color:var(--warning)}.reviewers{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:4px}.reviewers li{display:flex;align-items:center;gap:10px;padding:6px;font-size:var(--text-sm)}.reviewers li>svg:last-child{margin-left:auto;width:16px;height:16px}.commit-list{list-style:none;margin:0;padding:6px}.commit-list li{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-1)}.commit-list li:last-child{border-bottom:0}.commit-list svg{width:17px;height:17px;color:var(--fg-3)}.commit-list div{display:grid;gap:2px;font-size:var(--text-md)}.commit-list .muted{font-size:var(--text-xs)}.check-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-1);border-bottom:1px solid var(--line-1)}.check-band{padding:12px 18px;background:var(--bg-2);font-size:var(--text-sm);color:var(--fg-3)}.check-band b{display:block;font-size:var(--text-xl);color:var(--fg-1)}.check-band--ok b{color:var(--signal)}.check-band--bad b{color:var(--danger)}.finding-list{list-style:none;margin:0;padding:6px}.finding{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:12px;border-radius:var(--r-md)}.finding>svg{width:18px;height:18px;margin-top:2px}.finding--warn>svg{color:var(--warning)}.finding--error>svg{color:var(--danger)}.finding--error{background:var(--danger-a12)}.finding b{font-family:var(--font-mono);font-size:var(--text-sm)}.finding p{font-size:var(--text-md);color:var(--fg-2);margin:3px 0}.finding__meta{font-size:var(--text-xs);color:var(--fg-3)}.crd__full{min-width:0}.comp-page{display:grid;gap:16px}.comp-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}@media(max-width:1000px){.comp-summary{grid-template-columns:1fr}}.coverage{padding:4px 18px 18px;display:grid;gap:8px}.coverage__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:var(--text-sm)}.coverage__top .muted{font-size:var(--text-xs)}.suggest{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--mod) 28%,transparent);background:var(--info-a12);font-size:var(--text-sm);color:var(--fg-2);text-align:left}.suggest svg{width:16px;height:16px;color:var(--info);flex:none}.suggest svg:last-child{margin-left:auto;color:var(--fg-3)}.suggest:hover{border-color:var(--info)}.comp-verdict{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;padding:20px;align-content:start}.comp-verdict__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--warning-a12);color:var(--warning)}.comp-verdict__icon svg{width:22px;height:22px}.comp-verdict h2{font-size:var(--text-xl)}.comp-verdict p{font-size:var(--text-sm)}.comp-verdict__nums{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.comp-verdict__nums li{padding:10px 12px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-1);font-size:var(--text-sm);color:var(--fg-3)}.comp-verdict__nums b{display:block;font-size:var(--text-xl);color:var(--fg-1)}.plan__list--app .plan__item{grid-template-columns:28px 1fr auto;align-items:center}.plan__fix{justify-self:end}.clickable{cursor:pointer}.findings-table td:last-child{text-align:right}.comp-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.comp-bottom{grid-template-columns:1fr}}.matrix th[scope=row]{position:static;text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--fg-2);background:transparent}.matrix thead th{text-transform:none;letter-spacing:0}.matrix td{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-1)}.matrix__self{color:var(--fg-4)!important;background:#ffffff03}.comp-disclaimer{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--fg-3)}.comp-disclaimer svg{width:16px;height:16px;flex:none}.alert-inline{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:14px;border-radius:var(--r-md);background:var(--copper-a10);border:1px solid color-mix(in srgb,var(--run) 28%,transparent);font-size:var(--text-md);color:var(--fg-2)}.alert-inline svg{width:18px;height:18px;color:var(--copper-hi);flex:none;margin-top:2px}.alert-inline b{color:var(--fg-1)}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort svg{width:12px;height:12px;opacity:.6}.th-sort:hover{color:var(--fg-1)}.settings-form{display:grid;gap:14px;max-width:480px}.members{list-style:none;margin:0;padding:6px 12px}.members li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:8px 6px;font-size:var(--text-sm);border-bottom:1px solid var(--line-1)}.members li:last-child{border-bottom:0}.invite{display:flex;gap:8px;border-top:1px solid var(--line-1)}.invite .input{height:38px}.tokens{list-style:none;margin:0;padding:6px 12px}.tokens li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line-1)}.tokens li:last-child{border-bottom:0}.tokens li div{display:grid;gap:2px;font-size:var(--text-sm)}.tokens .muted{font-size:var(--text-xs)}.settings-sec--danger{border-color:color-mix(in srgb,var(--rem) 20%,transparent)}.settings-out{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-out p{font-size:var(--text-sm)}.palette-scrim{display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette{width:640px;max-width:100%;border-radius:var(--r-sheet);overflow:hidden;animation:toast-in .12s var(--ease)}.palette__input{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-bottom:1px solid var(--border-1)}.palette__input svg{width:20px;height:20px;color:var(--ink-3)}.palette__input input{flex:1;height:100%;background:transparent;border:0;outline:none;font-size:var(--text-md)}.palette__list{list-style:none;margin:0;padding:4px 8px 8px;max-height:400px;overflow-y:auto}.palette__group{padding:8px 8px 2px;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3)}.palette__item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--r-tag);font-size:var(--text-sm);color:var(--ink-1);cursor:pointer}.palette__item svg{width:16px;height:16px;color:var(--ink-3);flex:none}.palette__item:hover,.palette__item.is-active{background:var(--fill-1)}.palette__item.is-active{box-shadow:inset 2px 0 0 var(--accent-ui)}.palette__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__enter{margin-left:4px}.palette__empty{padding:24px;text-align:center;color:var(--ink-3);font-size:var(--text-sm)}.palette__foot{display:flex;align-items:center;gap:16px;height:36px;padding:0 16px;border-top:1px solid var(--border-1);font-size:var(--text-xs);color:var(--ink-3)}.palette__foot span{display:inline-flex;align-items:center;gap:6px}.palette__input input:focus-visible{box-shadow:none}.modal--md{max-width:640px}.modal--lg{max-width:720px}.modal__head--tabs{flex-direction:column;align-items:stretch;padding-bottom:0}.modal__headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.modal__id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.modal__tile{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-key);background:color-mix(in srgb,var(--run) 12%,transparent);color:var(--run-text)}.modal__pad{padding:var(--sp-5);overflow-y:auto;flex:1;min-height:0;display:grid;gap:var(--sp-4);align-content:start}.modal__banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb,var(--add) 8%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--add) 25%,transparent);font-size:var(--text-sm);color:var(--ink-2)}.modal__banner svg{flex:none;color:var(--add)}.modal__banner strong{color:var(--ink);font-weight:650}.modal__split{display:flex;flex:1;min-height:0;overflow:hidden}.modal__side{flex:none;width:240px;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);overflow-y:auto;background:var(--band);border-right:1px solid var(--seam)}.modal__main{flex:1;min-width:0;padding:var(--sp-5);overflow-y:auto;display:grid;gap:var(--sp-4);align-content:start}.modal__legend{padding:var(--sp-1) var(--sp-2);font-size:var(--text-legend);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.set-provider{display:grid;gap:2px;width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;border:1px solid transparent;border-radius:var(--r-key);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.set-provider:hover{background:var(--well)}.set-provider[aria-current=true]{border-color:var(--run);background:var(--panel);color:var(--ink)}.set-provider__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.set-provider__name{font-weight:650;font-size:var(--text-sm)}.set-provider__state{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);color:var(--muted)}.set-provider__state--on{color:var(--add)}.set-provider__sub{font-size:var(--text-xs);color:var(--muted)}.set-meter{margin-top:auto;display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-key);font-size:var(--text-xs);color:var(--muted)}.set-meter__row{display:flex;justify-content:space-between;gap:var(--sp-2)}.set-meter__bar{height:6px;border-radius:var(--r-pill);background:var(--well);overflow:hidden}.set-meter__bar>i{display:block;height:100%;background:var(--accent-ui)}.set-meter__bar>i.is-hot{background:var(--rem)}.set-card{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--well);border:1px solid var(--seam);border-radius:var(--r-key);font-size:var(--text-sm)}.set-card__line{display:flex;gap:var(--sp-2);font-family:var(--font-data)}.set-card__line span:first-child{color:var(--muted)}.set-new{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--add) 40%,transparent);border-radius:var(--r-module);background:color-mix(in srgb,var(--add) 8%,var(--panel));font-size:var(--text-sm)}.set-new__row{display:flex;gap:var(--sp-2);align-items:stretch}.set-new__row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--seam);border-radius:var(--r-key);background:var(--panel);font-family:var(--font-data);font-size:var(--text-sm)}.set-form-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.set-form-row>.input{flex:1 1 200px;width:auto}.set-form-row>select.input{flex:0 1 auto;width:auto}.set-list{display:grid;gap:var(--sp-2)}.set-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--band);border-radius:var(--r-key)}.set-row.is-dim{opacity:.6}.set-row__main{flex:1;min-width:0}.set-row__title{font-size:var(--text-md);font-weight:650}.set-row__title code{font-family:var(--font-data);font-weight:400;color:var(--muted)}.set-row__sub{font-size:var(--text-xs);color:var(--muted)}.set-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.set-actions__group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.input--data{font-family:var(--font-data);font-size:var(--text-sm)}.set-chip{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--r-tag);font-size:var(--text-xs);font-weight:650;background:color-mix(in srgb,var(--add) 12%,transparent);color:var(--add)}@media(max-width:640px){.modal__split{flex-direction:column;overflow-y:auto}.modal__side{width:auto;border-right:0;border-bottom:1px solid var(--seam);flex-direction:row;flex-wrap:wrap;overflow:visible}.modal__main{overflow:visible}.set-provider{width:auto;flex:1 1 140px}}.set-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.set-card__title{display:inline-flex;align-items:center;gap:var(--gap-icon);font-weight:650;font-size:var(--text-md)}.set-card__title svg{color:var(--run-text)}.set-card__stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);color:var(--muted);font-size:var(--text-sm)}.set-card__stats strong{color:var(--ink);font-weight:650}.set-card__stats strong.is-on{color:var(--add)}.set-meter__bar>i.is-ok{background:var(--add)}.set-meter__bar>i.is-warm{background:var(--caution)}.set-form{display:grid;gap:var(--sp-5)}.set-switch{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.set-switch__label{display:block;font-size:var(--text-md);font-weight:650}.set-label{display:inline-flex;align-items:center;gap:var(--sp-2)}.set-label svg{color:var(--run-text)}.set-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.set-seg{display:flex;gap:var(--sp-2)}.set-seg__btn{flex:1;height:36px;border:1px solid var(--seam-2);border-radius:var(--r-key);background:var(--panel);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.set-seg__btn:hover{background:var(--well)}.set-seg__btn[aria-pressed=true]{border-color:var(--run);background:color-mix(in srgb,var(--run) 12%,var(--panel));color:var(--run-text)}.set-actions--rule{padding-top:var(--sp-4);border-top:1px solid var(--seam)}@media(max-width:640px){.set-grid2{grid-template-columns:1fr}}.set-tabs{padding:0 var(--sp-3);background:var(--panel);flex:none}.set-card--pad{padding:var(--sp-4) var(--sp-5)}.set-card--row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.set-card .set-seg{margin-top:var(--sp-1)}.set-choice{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--seam-2);border-radius:var(--r-key);background:var(--panel);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.set-choice:hover{background:var(--well)}.set-choice.is-on{border-color:var(--run);background:color-mix(in srgb,var(--run) 12%,var(--panel));color:var(--run-text)}.set-choice--stack{flex-direction:column;gap:var(--sp-1)}.set-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-top:var(--sp-1)}.set-check{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer}.set-check .checkbox{margin-top:2px}.set-check__name{font-size:var(--text-sm);font-weight:650;color:var(--ink)}.set-keys{background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-module);overflow:hidden}.set-keys__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);border-bottom:1px solid var(--seam)}.set-keys__row:last-child{border-bottom:0}.set-lab{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-key);cursor:pointer}.set-lab.is-on{border-color:color-mix(in srgb,var(--run) 45%,transparent)}.set-lab .checkbox{margin-top:2px}.set-footbar{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--seam);background:var(--band);flex:none}@media(max-width:640px){.set-grid4{grid-template-columns:repeat(2,1fr)}}.modal__zone{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--rem) 45%,transparent);border-radius:var(--r-module)}.modal__zone h3{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-md);font-weight:650;color:var(--rem)}.modal__head--tabs .tabs{margin:0 -18px;padding:0 var(--sp-3);border-bottom:0}.modal--tall>.modal__head,.modal--tall>.tabs,.modal--tall>.modal__banner{flex:none}.bom-tb{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--seam);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.bom-tb__group{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.bom-tb .input{height:36px;width:auto;font-size:var(--text-sm)}.bom-tb__search{position:relative;display:flex;align-items:center}.bom-tb__search svg{position:absolute;left:var(--sp-3);color:var(--muted);pointer-events:none}.bom-tb__search .input{width:260px;max-width:100%;padding-left:34px}.bom-tb__qty{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);color:var(--muted);font-size:var(--text-sm)}.bom-tb__qty .input{width:72px;text-align:center;padding:0 var(--sp-2)}.bom-tb__seg{display:inline-flex;gap:1px}.bom-tb__seg .bz-key{border-radius:0}.bom-tb__seg .bz-key:first-child{border-top-left-radius:var(--r-key);border-bottom-left-radius:var(--r-key)}.bom-tb__seg .bz-key:last-child{border-top-right-radius:var(--r-key);border-bottom-right-radius:var(--r-key)}.bom-more{position:relative}.bom-more__menu{z-index:20;top:calc(100% + var(--sp-1))}.bom-more__menu button,.bom-more__menu a{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border-radius:var(--r-tag);font-size:var(--text-sm);color:var(--ink-1);text-align:left;text-decoration:none}.bom-more__menu button:hover,.bom-more__menu a:hover{background:var(--fill-1)}.bom-kpi{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--seam);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.bom-empty{color:var(--muted);font-size:var(--text-md)}@media(max-width:640px){.bom-tb__search .input{width:100%}.bom-tb__search{flex:1 1 100%}}.proj-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.25}.proj-card__path{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card__top>div:first-child{flex:1;min-width:0}.proj-card__preview-placeholder{display:grid;place-items:center;background:var(--band)}.proj-card__preview-placeholder svg{opacity:.45}.badge--sample{color:var(--caution);border-color:currentColor;background:color-mix(in srgb,var(--caution) 10%,transparent)}.onb-steps{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-4) var(--sp-5);list-style:none}.onb-steps li{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.onb-steps li[data-done="1"] b{color:var(--muted);font-weight:600}.onb-steps li[data-done="1"] svg{color:var(--add)}.modal__tabs{margin:var(--sp-3) var(--sp-5) 0}.modal__pad .ws-drop{padding:var(--sp-6);gap:var(--sp-2)}.ws-drop__hint{margin:0;font-size:var(--text-sm);max-width:440px}.ws-drop__more{display:grid;gap:var(--sp-2);max-width:460px;text-align:left;font-size:var(--text-xs);color:var(--muted)}.ws-drop__more p{margin:0}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}.pin-thread-panel{position:absolute;bottom:var(--sp-4);right:var(--sp-4);z-index:60;display:flex;flex-direction:column;width:360px;max-width:calc(100% - 2 * var(--sp-4));max-height:480px;overflow:hidden;background:var(--panel);border:1px solid var(--seam-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--text-sm)}.pin-head,.pin-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--panel)}.pin-head{padding-block:10px;border-bottom:1px solid var(--seam)}.pin-actions{border-top:1px solid var(--seam)}.pin-head__who{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pin-head__name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-avatar{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);background:var(--run);color:var(--run-ink);font-size:var(--text-xs);font-weight:700}.pin-meta,.pin-muted{color:var(--muted);font-size:var(--text-xs)}.pin-muted{font-size:inherit}.pin-mention{color:var(--run-text)}.pin-iconbtn{display:inline-flex;align-items:center;padding:2px;background:transparent;border:0;border-radius:var(--r-tag);color:var(--muted);cursor:pointer}.pin-iconbtn:hover{color:var(--ink)}.pin-tools{display:inline-flex;gap:var(--sp-2);margin-left:var(--sp-2)}.pin-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--seam)}.pin-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 6px;border-radius:var(--r-tag);border:1px solid transparent;font-size:var(--text-xs);font-weight:600}.pin-chip--end{margin-left:auto}.pin-chip--plain{color:var(--muted);background:var(--well);font-weight:400}.pin-chip--run{color:var(--run-text);background:color-mix(in srgb,var(--run) 15%,transparent);border-color:color-mix(in srgb,var(--run) 30%,transparent)}.pin-chip--rem{color:var(--rem);background:color-mix(in srgb,var(--rem) 15%,transparent);border-color:color-mix(in srgb,var(--rem) 30%,transparent)}.pin-chip--add{color:var(--add);background:color-mix(in srgb,var(--add) 15%,transparent);border-color:color-mix(in srgb,var(--add) 30%,transparent)}.pin-chip--caution{color:var(--caution);background:color-mix(in srgb,var(--caution) 15%,transparent);border-color:color-mix(in srgb,var(--caution) 30%,transparent)}.pin-body{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4);color:var(--ink);line-height:1.45;white-space:pre-wrap;word-break:break-word}.pin-reply{margin-top:10px;padding-top:var(--sp-2);border-top:1px solid var(--seam)}.pin-reply__by{margin-bottom:2px}.pin-reply__by strong{color:var(--ink-2)}.pin-edit{display:grid;gap:var(--sp-2)}.pin-edit__row{display:flex;gap:var(--sp-2)}.pin-error{padding:var(--sp-1) var(--sp-4);color:var(--rem);font-size:var(--text-xs)}.pin-reply-form{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--seam);background:var(--panel)}.pin-reply-form .input{flex:1;min-width:0;height:32px;font-size:var(--text-sm)}.rv-edited{font-size:var(--text-xs)}.rv-comment[data-reply]{margin-left:28px;padding-left:var(--sp-3);border-left:2px solid var(--seam)}.rv-badge-icon{display:inline-flex;align-items:center;gap:var(--sp-1)}.rv-comment__tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.rv-locate{display:inline-flex;align-items:center;gap:var(--sp-1);text-decoration:none}.rv-comment__text{white-space:pre-wrap;margin-top:var(--sp-1)}.rv-comment__acts{margin-top:var(--sp-1);gap:var(--sp-1)}.rv-form{display:grid;gap:var(--sp-2)}.rv-form--edit{margin-top:var(--sp-1)}.rv-form--reply{margin:var(--sp-2) 0 var(--sp-2) 28px}.rv-form--new[data-has-comments]{border-top:1px solid var(--seam)}.rv-form__foot{justify-content:space-between}.rv-form__part{max-width:200px}.dsk-page{display:grid;gap:var(--sp-4);font-size:var(--text-sm)}.dsk-stack{display:grid;gap:var(--sp-2)}.dsk-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0}.dsk-facts dd{margin:0}.dsk-facts__break{overflow-wrap:anywhere;word-break:break-all}.dsk-h{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.dsk-pre{margin:0;white-space:pre-wrap;font-family:var(--font-data);font-size:var(--text-xs)}.dsk-frame{width:100%;height:420px;border:1px solid var(--seam);border-radius:var(--r-key);background:#fff}.dsk-list{margin:0;padding-left:var(--sp-4);display:grid;gap:var(--sp-1)}.dsk-small{font-size:var(--text-xs)}.dsk-row{gap:var(--sp-2)}.dsk-rule{width:100%;border:0;border-top:1px solid var(--seam);margin:0}.dsk-check{display:flex;gap:var(--sp-2);align-items:flex-start}.dsk-check--center{align-items:center}.ws-body{background:var(--ground)}nav.side{position:relative;z-index:20;flex:0 0 240px;width:240px;box-sizing:border-box;min-height:0;padding:12px 8px;display:flex;flex-direction:column;gap:1px}nav.side .brand{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;margin-bottom:8px;flex:none}nav.side .brand .logo,nav.side .brand .side-demo{flex:none}nav.side .ic{flex:none;color:var(--ink-3)}nav.side .ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.side .ws{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border-radius:var(--r-key);border:0;background:transparent;color:var(--ink-2);font:500 var(--text-xs)/1 var(--font-ui);cursor:pointer;max-width:120px}nav.side .ws:hover,nav.side .ws[aria-expanded=true]{background:var(--fill-1);color:var(--ink-1)}nav.side .side-anchor{position:relative;flex:none}nav.side .side-anchor--ws{margin-left:auto;min-width:0}nav.side .brand--ws .side-anchor--ws{margin-left:0;flex:1 1 auto}nav.side .brand--ws .ws{max-width:100%;font-size:var(--text-sm);font-weight:600;color:var(--ink-1)}nav.side .side-demo{font:400 var(--text-xs)/16px var(--font-ui);color:var(--ink-3)}nav.side .side-sec{padding:16px 8px 4px;font:500 var(--text-xs)/16px var(--font-ui);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.side .side-status{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}nav.side .side-status:empty{display:none}nav.side .navi{display:flex;align-items:center;gap:var(--gap-icon);height:28px;width:100%;padding:0 8px;border:0;border-radius:var(--r-key);box-sizing:border-box;background:none;color:var(--ink-1);font:400 var(--text-sm)/1 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}nav.side .navi:hover{background:var(--fill-1)}nav.side .navi.on,nav.side .navi[aria-current=page]{background:var(--fill-2);font-weight:500}nav.side .navi.on .ic{color:var(--ink-1)}nav.side .navi .cnt{margin-left:auto;font:400 var(--text-xs)/1 var(--font-ui);color:var(--ink-3);font-variant-numeric:tabular-nums}nav.side .navi .av{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--fill-3);color:var(--ink-1);font:600 9px/1 var(--font-ui)}nav.side .side-versions{flex:1 1 0;min-height:0;margin-top:12px;border-top:1px solid var(--border-1);display:flex;flex-direction:column;overflow:hidden}nav.side .side-versions>div:first-child{border-top:0!important}nav.side .side-foot{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:1px;flex:none}nav.side .side-versions+.side-foot{margin-top:0}nav.side .side-menu{position:absolute;z-index:30;left:0;right:auto;top:auto;bottom:calc(100% + 4px);width:240px;max-height:70vh;overflow:auto;box-sizing:border-box;padding:4px;border-radius:var(--r-sheet);display:flex;flex-direction:column;gap:1px;background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}nav.side .side-menu--down{bottom:auto;top:calc(100% + 4px);left:auto;right:-8px;width:224px}nav.side .side-menu :is(button,a){display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px;border:0;border-radius:var(--r-key);box-sizing:border-box;background:none;color:var(--ink-1);font:400 var(--text-sm)/1.2 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer}nav.side .side-menu :is(button,a):hover{background:var(--fill-1)}nav.side .side-menu .muted{padding:6px 8px 8px;font-size:var(--text-xs);line-height:16px;color:var(--ink-3);border-bottom:1px solid var(--border-1);margin-bottom:4px}nav.side .side-menu .sep{height:1px;margin:4px 0;background:var(--border-1)}nav.side .side-menu svg{color:var(--ink-3);flex:none}nav.side .side-pop{position:absolute;z-index:300;left:calc(100% + 8px);bottom:0;width:280px;max-height:80vh;overflow-y:auto;box-sizing:border-box;padding:12px;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-sheet);box-shadow:var(--sh-3);cursor:auto}nav.side.rail-only{flex-basis:52px;width:52px;align-items:center}nav.side.rail-only :is(.name,.logo__word,.ws,.side-sec,.side-hide,.cnt,.side-versions,.side-anchor--ws){display:none}nav.side.rail-only .brand{justify-content:center;padding:0 0 12px}nav.side.rail-only .navi{width:36px;height:32px;padding:0;gap:0;justify-content:center;font-size:calc(var(--text-xs) * 0)}nav.side.rail-only .side-anchor{width:36px}.mainpane{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--ground)}.tb{position:sticky;top:0;z-index:6;flex:none;height:48px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 16px}.tb .tb-slot{display:contents}.tb .grow{flex:1 1 auto;min-width:0}.tb h1{margin:0;font:600 var(--text-md)/20px var(--font-ui);color:var(--heading-ink);white-space:nowrap}.tb .sep{width:1px;height:20px;background:var(--border-2);margin:0 4px;flex:none}.tb button,.tb span{white-space:nowrap}.tb-crumb{display:inline-flex;align-items:center;gap:var(--gap-icon);min-width:0;font:400 var(--text-sm)/1 var(--font-ui);color:var(--ink-3)}.tb-crumb button{border:0;background:none;padding:0;color:var(--ink-3);font:inherit;cursor:pointer}.tb-crumb button:hover{color:var(--ink-1)}.tb-crumb__here{font-weight:600;font-size:var(--text-md);color:var(--heading-ink);overflow:hidden;text-overflow:ellipsis}@media(max-width:1280px){.tb .hdr-wide,.tb .hdr-mid{display:none}}@media(max-width:1100px){.tb{height:auto;min-height:48px;flex-wrap:wrap;padding:6px 12px}}@media(max-width:760px){.tb{height:auto;min-height:48px;flex-wrap:wrap;padding:6px 12px;position:static}}} .tb .bz-branch{flex:0 1 auto;min-width:0}.tb .bz-branch select{width:auto;max-width:220px;min-height:28px;font-size:var(--text-sm)!important}.st-page{max-width:1040px;display:flex;flex-direction:column;gap:16px}.st-tbar{display:flex;align-items:center;gap:12px;min-height:32px}.st-tbar h1,.st-tbar h2{margin:0;font:600 var(--text-md)/20px var(--font-ui);color:var(--heading-ink);white-space:nowrap}.st-grow{flex:1 1 auto}.st-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.st-modal .st-shell{grid-template-columns:168px minmax(0,1fr)}.st-nav{display:flex;flex-direction:column;gap:1px;position:sticky;top:0}.st-nav__item{display:block}.st-nav__h{padding:16px 8px 4px;font:500 var(--text-xs)/16px var(--font-ui);color:var(--ink-3)}.st-nav button{display:block;width:100%;height:28px;padding:0 8px;border:0;border-radius:var(--r-key);background:none;color:var(--ink-1);font:400 var(--text-sm)/1 var(--font-ui);text-align:left;cursor:pointer}.st-nav button:hover{background:var(--fill-1)}.st-nav button[aria-selected=true]{background:var(--fill-2);font-weight:500}.st-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-pane{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:760px}.st-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.st-sec__h{margin:0;padding:0 4px;font:600 var(--text-sm)/20px var(--font-ui);color:var(--ink-1)}.st-group{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.st-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border-top:1px solid var(--border-1)}.st-group>.st-row:first-child,.st-group>div:first-child>.st-row:first-child{border-top:0}.st-row.is-dim{opacity:.6}.st-row__l{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.st-row__t{font:400 var(--text-sm)/20px var(--font-ui);color:var(--ink-1)}.st-help{margin:0;font:400 var(--text-xs)/16px var(--font-ui);color:var(--ink-3)}.st-foot{padding:0 4px}.st-ctl{display:inline-flex;align-items:center;gap:8px;flex:none}.st-val{font:400 var(--text-sm)/20px var(--font-ui);color:var(--ink-2)}.st-mono{font-family:var(--font-data);font-size:var(--text-xs);color:var(--ink-2)}.st-ctl .input,.st-row .input.st-fit{width:auto;min-width:0}.st-ctl .input.st-num{width:88px}.st-ctl .input.st-wide{width:260px;max-width:100%}.st-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-headact{display:inline-flex;align-items:center;gap:4px}.st-menuwrap{position:relative;display:inline-flex;flex:none;min-width:32px;justify-content:flex-end}.st-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:176px}.st-av{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--fill-3);color:var(--ink-1);font:600 10px/1 var(--font-ui)}.st-av--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--border-2);color:var(--ink-3)}.st-role{flex:none;width:120px;font:500 var(--text-sm)/20px var(--font-ui);color:var(--ink-1)}.st-role--dim{font-weight:400;color:var(--ink-3)}.st-sub{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--border-1)}.st-sfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.st-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:16px;background:var(--scrim)}.st-sheet{max-width:460px;padding:20px;display:flex;flex-direction:column;gap:16px}.st-sheet__title{margin:0;font:600 var(--text-lg)/24px var(--font-ui)}.st-sheet .field{display:flex;flex-direction:column;gap:6px}.st-sheet .field .input{width:100%}.st-sheet .field .input.st-fit{width:auto;align-self:flex-start}.st-radio{display:flex;align-items:center;gap:8px;font:400 var(--text-sm)/20px var(--font-ui);color:var(--ink-1)}.st-new{display:flex;align-items:center;gap:8px;min-width:0}.st-new .st-mono{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--r-key);background:var(--fill-1);overflow-x:auto;white-space:nowrap}.st-new--block{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;border:1px solid var(--border-2);border-radius:var(--r-md);font:400 var(--text-sm)/20px var(--font-ui)}@media(max-width:760px){.st-shell,.st-modal .st-shell{grid-template-columns:1fr;gap:12px}.st-nav{flex-direction:row;overflow-x:auto;position:static}.st-nav__item{flex:none}.st-nav__h{display:none}.st-nav button{width:auto;white-space:nowrap}.st-row{flex-wrap:wrap}.st-ctl .input.st-wide{width:100%}.st-role{width:auto}}.modal.st-modal{max-width:880px}.modal.st-modal.modal--tall{height:min(90vh,720px)}.btn.vw-checks{color:var(--ink-3)}.btn.vw-checks:hover,.btn.vw-checks.is-on{color:var(--ink-1)}.btn.vw-checks .cnt{margin-left:6px;font-variant-numeric:tabular-nums}.pane.pane--float{position:absolute;top:0;right:0;bottom:0;z-index:40;padding:0;gap:0}.vw-part__h{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--border-1)}.vw-part__h h2{flex:1;min-width:0;margin:0}.vw-part__b{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px}.vw-part__b h3.sec-h{margin:0 0 4px}.vw-part__hist{margin:4px 0 0;padding:0;list-style:none}.pane.ai-pane{width:360px;padding:0;gap:0}.ai-pane__h{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--border-1)}.ai-pane__h h2{margin:0}.ai-pane__h .grow{flex:1}.ai-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0}.ai-list .lh{display:flex;justify-content:space-between;padding:12px 16px 4px;font-size:var(--text-xs);font-weight:500;color:var(--ink-3)}.ai-list .li{width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit}.ai-list .li .title{white-space:normal}.ai-msg{padding:16px;margin:0}.ai-x{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.ai-x p{margin:0}.ai-x__fb{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-x__why{display:flex;gap:8px;align-self:stretch}.ai-x__why .input{flex:1;min-width:0}.ai-notes{padding:8px 16px 0}.ai-notes p{margin:0 0 4px}.ai-foot{padding:12px 16px;margin:0}.vw-circuit{flex:1 1 auto;min-height:0;display:flex}.vw-circuit__main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px;align-content:flex-start}.vw-circuit__err{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.vw-circuit__err p{margin:0}.vw-circuit .pane{overflow-y:auto}.pt{display:flex;flex-direction:column;gap:8px;min-width:0}.pt h2{margin:0}.pt-row{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}.pt-colwrap{display:flex;align-items:center;gap:0}.pt-col{display:flex;flex-direction:column;gap:8px}.pt-arrow{width:56px;height:16px;flex:none;fill:none;stroke:var(--border-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pt-node{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:160px;padding:12px 16px;text-align:left;font:inherit;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md);cursor:default}.pt-node:hover{border-color:var(--border-3)}.pt-node[aria-pressed=true]{border-color:var(--accent-ui);box-shadow:0 0 0 1px var(--accent-ui)}.pt-src{display:flex;align-items:center;gap:6px;min-width:0}.vw-circuit .tbl{width:100%}.vw-sheetpick{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs)}.vw-sheetpick label{color:var(--ink-3);font-weight:500}.vw-sheetpick select{height:24px;max-width:220px;padding:0 6px;border:1px solid var(--control-edge);border-radius:var(--r-tag);background:var(--surface-1);color:var(--ink-1);font:inherit;font-size:var(--text-sm)}.bd-hud .vw-sheetpick{padding:2px 4px 2px 10px}.bd-hud .vw-sheetpick label{color:#aeb8c4}.bd-hud .vw-sheetpick select{background:transparent;border-color:#ffffff29;color:#eef2f6}.bd-hud .vw-sheetpick select option{color:#000}.bd-hud-single{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px)}.bd-hud-single .bd-hud-seg{align-items:center;flex-wrap:nowrap}.bd-hud-single .bd-hud-btn[data-on=true]{background:#ffffff24;color:#eef2f6}.bd-hud-pct{min-width:40px;text-align:center;font-size:var(--text-xs);color:#eef2f6;font-variant-numeric:tabular-nums}.bd-hud-more{position:relative}.bd-hud-menu{position:absolute;top:auto;bottom:calc(100% + 8px);right:0;min-width:240px}@media(max-width:640px){.bd-hud-single{flex-direction:column;align-items:center;gap:6px}}.np-sheet{max-width:560px;padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:min(90vh,760px)}.np-head{padding:16px 24px 0;flex:none}.np-head h2{margin:0;font-size:var(--text-lg);line-height:24px;font-weight:600}.np-sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-2)}.np-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.np-sheet>.modal__pad{padding:20px 24px}.np-lead{margin:0;font-size:var(--text-md);color:var(--ink)}.np-h3{margin:0 0 4px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.np-help{margin:0;font-size:var(--text-xs);color:var(--ink-3)}.np-help a{color:var(--link)}.np-file{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:var(--r-sm);background:var(--fill-1)}.np-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.np-file__size{font-size:var(--text-xs);color:var(--ink-3)}.np-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;border-top:1px solid var(--border-1);flex:none;flex-wrap:wrap}.np-foot__lead{margin-right:auto}.tip{background:var(--tip-bg);color:var(--tip-ink);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--text-xs);line-height:16px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--sh-2);margin-right:auto}.rv-branch{width:auto;flex:1 1 0;min-width:0;height:28px;padding:0 8px;font-size:var(--text-sm)}.rv-label{font-size:var(--text-md);font-weight:500}.rv-person{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md)}@media(max-width:760px){.np-foot .tip{flex:1 0 100%}}.palette__item .pal-plate{font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;padding:0 6px;border-radius:var(--r-tag);background:var(--fill-1);border:1px solid var(--border-2);color:var(--ink-1)}.palette__item .pal-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--text-xs)}.palette__item .pal-hint{margin-left:auto;flex:none}.toast-region{align-items:flex-start;padding-left:12px}.empty__row{display:flex;gap:8px;margin-top:8px}.empty__details{margin:0;max-width:60ch;font-size:var(--text-xs);color:var(--ink-3);overflow-wrap:anywhere}.palette .palette__input input:focus-visible{box-shadow:none!important;outline:0}nav.side .brand--ws .side-anchor--ws{flex:1 1 0;min-width:0}nav.side .brand--ws .ws{max-width:100%}nav.side .brand--ws{gap:4px;padding:0 2px}nav.side .brand--ws .ws{padding:0 4px;gap:2px;font-size:var(--text-xs);font-weight:500}.st-pane--page{margin:0 auto;padding:24px 28px 48px;box-sizing:border-box;width:100%;max-width:816px}.st-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.st-group>.tm-matrix-wrap{border:0;border-radius:var(--r-md);max-height:none}.st-disc{padding:0 4px}.st-disc>summary{cursor:default;font:500 var(--text-xs)/16px var(--font-ui);color:var(--ink-3);padding:4px 0}.st-disc[open]>summary{margin-bottom:8px}.st-row .input.st-mono{width:200px;max-width:100%}@media(max-width:760px){.st-pane--page{padding:16px 16px 40px}.st-ctl{flex-wrap:wrap;justify-content:flex-end}.st-row{flex-wrap:wrap}}.dsk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000052}.dsk-consent{width:440px;max-width:100%;padding:32px;display:flex;flex-direction:column;gap:20px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-card);color:var(--ink-1)}.dsk-consent__t{margin:0;font-size:var(--text-xxl);line-height:32px;font-weight:600;letter-spacing:-.01em}.dsk-consent__p{margin:0;font-size:var(--text-md);line-height:20px;color:var(--ink-2)}.dsk-consent__foot{margin:0;font-size:var(--text-xs);color:var(--ink-3)}.dsk-consent__bar{border-top:1px solid var(--border-1);padding-top:16px;display:flex;justify-content:flex-end}.modal.dsk-sheet{max-width:520px;padding:24px;max-height:calc(100vh - 48px);overflow:auto}.dsk-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.dsk-panel__head{display:flex;flex-direction:column;gap:4px}.dsk-panel__t{margin:0;font-size:var(--text-xl);line-height:28px;font-weight:600;letter-spacing:-.005em}.dsk-panel__sub,.dsk-panel__note{margin:0;font-size:var(--text-xs);line-height:16px;color:var(--ink-3)}.dsk-panel__line{margin:0;font-size:var(--text-sm);line-height:18px;color:var(--ink-2)}.dsk-panel .li.condensed{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 8px}.dsk-panel .li .meta{margin-left:auto;font-size:var(--text-xs);color:var(--ink-3)}.dsk-panel__foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border-1)}:is(.topbar,.auth--desktop){--bezel: #16181b;--bezel-edge: #0b0c0e;--bezel-ink: #f3f1ec;--bezel-muted: #a3a5aa;--bezel-well: #0b0c0e;--bezel-line: #2a2d31}.topbar{position:relative;z-index:30;flex:none;height:40px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--bezel);color:var(--bezel-ink);border-bottom:1px solid var(--bezel-edge);font:400 var(--text-xs)/1 var(--font-ui)}@media(prefers-color-scheme:dark){:root:not([data-theme=day]) :is(.topbar,.auth--desktop){--bezel: #0f1012;--bezel-edge: #060708;--bezel-ink: #ecebe7;--bezel-muted: #9a9da3;--bezel-well: #060708;--bezel-line: #26292d}}:root[data-theme=night] :is(.topbar,.auth--desktop){--bezel: #0f1012;--bezel-edge: #060708;--bezel-ink: #ecebe7;--bezel-muted: #9a9da3;--bezel-well: #060708;--bezel-line: #26292d}html:not([data-look=old]) :is(.topbar,.auth--desktop){--bezel: #4A0D25;--bezel-edge: #33091A;--bezel-ink: #F7EEF1;--bezel-muted: #D9B3C1;--bezel-well: #33091A;--bezel-line: #6A2440}@media(prefers-color-scheme:dark){html:not([data-look=old]):not([data-theme=day]) :is(.topbar,.auth--desktop){--bezel: #2A0915;--bezel-edge: #1A050D;--bezel-ink: #F7EEF1;--bezel-muted: #D9B3C1;--bezel-well: #1A050D;--bezel-line: #4A1A2C}}html:not([data-look=old])[data-theme=night] :is(.topbar,.auth--desktop){--bezel: #2A0915;--bezel-edge: #1A050D;--bezel-ink: #F7EEF1;--bezel-muted: #D9B3C1;--bezel-well: #1A050D;--bezel-line: #4A1A2C}.topbar .logo{flex:none;gap:7px;border:0;background:none;padding:0;color:var(--bezel-ink);cursor:pointer}.topbar .logo__word{font-size:var(--text-md)}.topbar__crumb{display:flex;align-items:center;gap:6px;min-width:0;font:400 var(--text-xs)/1 var(--font-data);color:var(--bezel-muted);white-space:nowrap}.topbar__crumb>*{flex:none}.topbar__crumb .tbc{border:0;background:none;padding:4px 2px;font:inherit;color:var(--bezel-muted);cursor:pointer;border-radius:var(--r-tag);max-width:220px;overflow:hidden;text-overflow:ellipsis}.topbar__crumb .tbc.here,.topbar__crumb b{color:var(--bezel-ink);font-weight:500}.topbar__crumb .tbc:hover{color:var(--bezel-ink);background:color-mix(in srgb,var(--bezel-ink) 8%,transparent)}.topbar .tbc-tag{font:500 10px/1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--bezel-muted);border:1px solid var(--bezel-line);border-radius:var(--r-tag);padding:3px 5px}.topbar .btn--secondary{background:transparent;border-color:var(--bezel-line);color:var(--bezel-ink);min-height:24px;height:24px;padding:0 6px;font-size:var(--text-xs)}.topbar .btn--secondary:hover{background:color-mix(in srgb,var(--bezel-ink) 8%,transparent)}.topbar .menu{color:var(--ink-1);font-family:var(--font-ui)}.topbar__k{margin-left:auto;flex:0 1 280px;min-width:0;display:flex;align-items:center;gap:var(--gap-icon);height:26px;box-sizing:border-box;padding:0 9px;background:var(--bezel-well);border:1px solid var(--bezel-line);border-radius:var(--r-tag);color:var(--bezel-muted);font:400 var(--text-xs)/1 var(--font-ui);cursor:pointer;text-align:left}.topbar__k>span:first-of-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__k:hover{color:var(--bezel-ink)}.topbar__k kbd{font:500 10px/1 var(--font-data);border:1px solid var(--bezel-line);border-radius:var(--r-tag);padding:2px 4px;color:var(--bezel-muted);background:none}.topbar__av{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:0;padding:0;background:#3f4146;color:#f3f1ec;font:600 11px/1 var(--font-ui);cursor:pointer}.topbar :focus-visible:not(:is(.menu,.tb-menu) *){--ring: 0 0 0 2px var(--run-on-dark);outline-color:var(--run-on-dark)}:is(.topbar,.ph) .side-anchor{position:relative;flex:none}:is(.topbar,.ph) .tb-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:240px;max-height:70vh;overflow:auto;box-sizing:border-box;padding:4px;border-radius:var(--r-sheet);display:flex;flex-direction:column;gap:1px;background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}:is(.topbar,.ph) .tb-menu--left{right:auto;left:0}:is(.topbar,.ph) .tb-menu :is(button,a){display:flex;align-items:center;gap:var(--gap-icon);width:100%;min-height:28px;padding:0 8px;border:0;border-radius:var(--r-key);box-sizing:border-box;background:none;color:var(--ink-1);font:400 var(--text-sm)/1.2 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer}:is(.topbar,.ph) .tb-menu :is(button,a):hover{background:var(--fill-1)}:is(.topbar,.ph) .tb-menu .muted{padding:6px 8px 8px;font-size:var(--text-xs);line-height:16px;color:var(--ink-3);border-bottom:1px solid var(--border-1);margin-bottom:4px}:is(.topbar,.ph) .tb-menu .sep{height:1px;margin:4px 0;background:var(--border-1)}:is(.topbar,.ph) .tb-menu svg{color:var(--ink-3);flex:none}:is(.topbar,.ph) .tb-menu input{flex:1;min-width:0}@media(max-width:760px){.topbar{gap:8px;padding:0 10px}.topbar .logo__word,.topbar__k>span:first-of-type,.topbar>.tbc-tag{display:none}.topbar__crumb{flex:1 1 auto;overflow:hidden}.topbar__crumb .tbc{max-width:120px}.topbar__k{margin-left:0}.topbar__k{flex:none;width:30px;padding:0 7px}.topbar__k kbd{display:none}}nav.side{flex-basis:208px;width:208px;padding:10px 8px;background:rgba(var(--side-tint),var(--side-a));border-right:1px solid var(--side-line);color:var(--side-ink-2)}nav.side .ic{color:var(--side-ink-3)}nav.side .navi{height:30px;color:var(--side-ink-2);font-weight:500}nav.side .navi:hover,nav.side .side-head .side-toggle:hover{background:var(--side-hover)}nav.side .navi.on,nav.side .navi[aria-current=page]{background:var(--side-on);color:var(--side-ink-1);box-shadow:inset 2px 0 0 var(--side-edge),0 1px 0 var(--side-line)}nav.side .navi.on .ic,nav.side .navi[aria-current=page] .ic{color:var(--side-ink-1)}nav.side .navi .cnt{font:500 11px/1 var(--font-data);color:var(--side-ink-3)}nav.side .navi .cnt.hot{color:var(--side-ink-1);font-weight:700}nav.side .side-sec{padding:12px 8px 4px;font:600 10px/16px var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--side-ink-3)}nav.side .navi .br{font:400 var(--text-xs)/1 var(--font-data);min-width:0;overflow:hidden;text-overflow:ellipsis}nav.side .navi.br-on{color:var(--side-ink-1)}nav.side :is(.navi,.side-toggle,.logo,.ws,.adm-mark):focus-visible{--ring: 0 0 0 2px var(--side-focus);outline-color:var(--side-focus)}nav.side .side-pop{color:var(--ink-1)}nav.side .brand .name{color:var(--side-ink-1)}nav.side .adm-sub,nav.side .adm-who .status{color:var(--side-ink-3)}nav.side .adm-who .bz-tag{background:var(--side-on);color:var(--side-ink-1)}html:not([data-look=old]) nav.side .logo__mark{--logo-outline: #f3f0e8;--logo-slash: #e0632b}nav.side .side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}nav.side.rail-only .side-scroll{align-items:center}nav.side.rail-only .navi .br,nav.side.rail-only .side-recent{display:none}.tb.tb--idle{display:none}.bp-head{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:none}.bp-head .grow{flex:1 1 auto}.bp-title{display:flex;flex-direction:column;gap:3px;min-width:0}.bp-lab{font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.bp-h1{margin:0;font:900 26px/1 var(--font-ui);letter-spacing:-.8px;color:var(--heading-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-mod{background:var(--surface-1);border:1px solid var(--seam);border-radius:var(--r-key);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.bp-mh{display:flex;align-items:center;gap:8px;min-height:30px;box-sizing:border-box;padding:4px 12px;background:var(--accent-wash);border-bottom:1px solid var(--heading-line);font:700 11px/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--heading-ink);flex:none}.bp-mh .n{color:var(--ink-3);font-weight:500}.bp-mh .r{margin-left:auto;display:inline-flex;align-items:center;gap:var(--gap-icon);font:500 var(--text-xs)/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--accent-text);text-decoration:none}.bp-mh .r .bp-sub{color:var(--ink-3)}.bp-mh a.r,.bp-mh .r a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bp-mh .mono-note{font:400 var(--text-xs)/1 var(--font-data);letter-spacing:0;text-transform:none;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bp-row{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:32px;border-bottom:1px solid var(--seam);font:400 var(--text-sm)/1.3 var(--font-ui);color:var(--ink-2);min-width:0}.bp-row:last-child{border-bottom:0}.bp-row.tall{min-height:52px;padding-top:6px;padding-bottom:6px}.bp-row a{color:inherit;text-decoration:none}.bp-row a:hover{color:var(--accent-text)}.bp-col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.bp-strong{color:var(--ink-1);font-weight:600}.bp-sub{font:400 11px/14px var(--font-data);color:var(--ink-3)}.bp-th{font:600 10px/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.bp-read{display:flex;flex-direction:column;gap:4px;min-width:0}.bp-well{display:block;background:var(--well);border:1px solid var(--seam);border-radius:var(--r-tag);padding:4px 8px;font:500 var(--text-md)/20px var(--font-data);color:var(--ink-1);box-shadow:inset 0 1px 2px #00000012;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.bp-well{width:100%;text-align:left;cursor:pointer}.bp-well.go{font-size:var(--text-sm);color:var(--accent-text)}.bp-chip{display:inline-flex;align-items:center;gap:var(--gap-icon);font:500 11px/1 var(--font-data);padding:3px 6px;border-radius:var(--r-tag);border:1px solid var(--seam-2);color:var(--ink-2);background:none;white-space:nowrap}.bp-chip.add{color:var(--add-t);border-color:var(--add-t)}.bp-chip.warn{color:var(--warn-t);border-color:var(--warn-t)}.bp-chip.rem{color:var(--rem-t);border-color:var(--rem-t)}button.bp-chip{cursor:pointer}button.bp-chip:hover{background:var(--fill-1)}.bp-box{border:1px solid var(--seam);border-radius:var(--r-key);background:var(--surface-1);overflow:hidden;flex:none}.bp-av{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#3f4146;color:#f3f1ec;font:600 9px/1 var(--font-ui)}.st-rail__p{margin:0;padding:8px 12px;font:400 var(--text-xs)/16px var(--font-ui);color:var(--ink-2);border-bottom:1px solid var(--seam)}.st-rail__p:last-child{border-bottom:0}.st-rail__reads{display:grid;gap:8px;padding:8px 12px 10px;border-bottom:1px solid var(--seam)}.st-rail__reads .bp-well{font-size:var(--text-sm)}.st-pane--page,.st-page{counter-reset:bpmod}.st-pane--page{max-width:none;margin:0;width:100%;display:block;columns:2 420px;column-gap:14px}.st-pane--page>*,.st-pane--page .st-stack>*,.st-pane--page>.st-pane>*{break-inside:avoid;margin:0 0 14px}.st-pane--page :is(.bp-head,.st-sec--wide,.ps-people,.alert,.st-new--block){column-span:all}.st-pane--page .st-stack,.st-pane--page>.st-pane{display:contents}.st-sec.bp-mod{gap:0}.st-sec{counter-increment:bpmod}h2.st-sec__h.bp-mh{margin:0;padding:4px 12px;font:700 11px/1 var(--font-data);color:var(--heading-ink)}.st-sec__h .n:before{content:counter(bpmod,decimal-leading-zero)}.st-sec .st-group{background:none;border:0;border-radius:0}.st-sec__foot{padding:6px 12px 8px;border-top:1px solid var(--seam)}.st-sec .st-row{min-height:34px;padding:4px 12px;gap:10px;border-top:1px solid var(--seam)}.st-sec .st-group>.st-row:first-child,.st-sec .st-group>div:first-child>.st-row:first-child{border-top:0}.st-sec .st-row__l{gap:0}.st-sec .st-row__t{font:400 var(--text-sm)/18px var(--font-ui)}.st-sec .st-row .st-help{line-height:15px}.st-sec .st-val{font:500 var(--text-sm)/18px var(--font-data);color:var(--ink-1)}.st-sec .st-sub{padding:10px 12px 12px;border-top:1px solid var(--seam)}.st-head{padding-bottom:2px}h2.st-part{margin:10px 0 0;font:600 16px/1.2 var(--font-ui);color:var(--ink-1)}.st-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 24px;align-items:start}.st-duo:empty{display:none}.st-duo>div{min-width:0;display:flex;flex-direction:column;gap:12px}.ps-page.st-page{max-width:none;margin:0;padding:16px 18px 24px;gap:14px;display:flex;flex-direction:column;box-sizing:border-box}.st-page>.st-shell{grid-template-columns:168px minmax(0,1fr);gap:14px}.st-page .st-nav{padding:4px;background:var(--fill-1);border:1px solid var(--seam);border-radius:var(--r-key)}.st-page .st-nav button{height:30px;color:var(--ink-2);font-weight:500}.st-page .st-nav button[aria-selected=true]{background:var(--surface-2);color:var(--ink-1);box-shadow:inset 2px 0 0 var(--accent-ui),0 1px 0 var(--seam)}.ps-people{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.ps-mrow{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(120px,1.3fr) 104px 32px;min-height:32px;padding:0 8px 0 12px;cursor:default}.ps-mrow.ps-thead{min-height:26px;background:var(--fill-1)}.ps-mrow.is-on{background:var(--fill-1);box-shadow:inset 2px 0 0 var(--accent-ui)}.ps-mname{justify-self:start;max-width:100%;border:0;background:none;padding:0;font:600 var(--text-sm)/1.3 var(--font-ui);color:var(--ink-1);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-mname:hover{color:var(--accent-text)}.ps-mname:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px;border-radius:var(--r-tag)}.ps-ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-role{font:500 var(--text-xs)/1 var(--font-data);color:var(--ink-1);text-transform:uppercase;letter-spacing:.06em}.ps-role--dim{color:var(--ink-3)}.ps-av--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--seam-2);color:var(--ink-3)}.ps-av--lg{width:32px;height:32px;font-size:var(--text-xs)}.ps-person{position:static}.ps-person__acts{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px 10px}.ps-mrow>.bp-chip{justify-self:start}@media(max-width:1100px){.ps-people{grid-template-columns:minmax(0,1fr)}.ps-person{position:static}}@media(max-width:760px){.ps-page.st-page{padding:12px 16px 32px}.ps-mrow{grid-template-columns:20px minmax(0,1fr) 88px 32px}.ps-mrow .ps-c-mail{display:none}}.palette{border-radius:var(--r-key);border:1px solid var(--seam-2);background:var(--surface-1)}.palette__input{height:44px;padding:0 12px;border-bottom-color:var(--seam)}.palette__list{padding:0 0 6px}.palette__group{margin:6px 0 2px;padding:6px 12px;background:var(--fill-1);border-block:1px solid var(--seam);font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.palette__list>:first-child.palette__group,.palette__list>li:first-child>.palette__group{margin-top:0;border-top:0}.palette__item{min-height:30px;padding:0 12px;border-radius:0}.palette__item .pal-plate{font-family:var(--font-data)}.palette__foot{height:30px;padding:0 12px;border-top-color:var(--seam);background:var(--fill-1);font-family:var(--font-data)}.palette__empty{padding:10px 12px;text-align:left}.toast{border-radius:var(--r-key);border-color:var(--seam-2);background:var(--surface-1);min-height:36px;padding:4px 6px 4px 12px;box-shadow:inset 2px 0 0 var(--accent-ui),0 6px 18px #00000029}.onb{gap:6px 14px;align-items:center;border:1px solid var(--seam);border-radius:var(--r-key);background:var(--surface-1);min-height:34px;padding:4px 8px 4px 12px}.onb .onb__lab{font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.onb .onb__n{margin-left:4px;color:var(--ink-1)}.onb .onb-steps b{font-weight:500;font-size:var(--text-sm);color:var(--ink-1)}.onb .onb-steps li[data-done="1"] b{color:var(--ink-3)}.st-sheet{border-radius:var(--r-key);border:1px solid var(--seam-2);gap:14px;padding:18px}.st-sheet__title{font:900 var(--text-xl)/1.1 var(--font-ui);letter-spacing:-.4px}.st-sheet .field__label{font:600 10px/14px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.st-sfoot{padding-top:12px;border-top:1px solid var(--seam)}.st-sec .st-sfoot,.st-sub .st-sfoot{padding-top:0;border-top:0}.sh-top .sh-name{margin:0;font:700 var(--text-sm)/1 var(--font-ui);color:var(--bezel-ink);min-width:0;flex:0 1 auto}.sh-top .topbar__crumb{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.sh-top .seg{margin-left:auto;background:var(--bezel-well);border:1px solid var(--bezel-line)}.sh-top .seg button{color:var(--bezel-muted);height:22px}.sh-top .seg button.on,.sh-top .seg button[aria-selected=true]{background:color-mix(in srgb,var(--bezel-ink) 14%,transparent);color:var(--bezel-ink);box-shadow:none}.st-index__row{display:grid;grid-template-columns:160px minmax(0,1fr) 180px 150px;min-height:30px}.st-index__row:nth-child(2){min-height:26px;background:var(--fill-1)}.st-index__row.is-on{background:var(--fill-1);box-shadow:inset 2px 0 0 var(--accent-ui)}@media(max-width:760px){.st-index__row{grid-template-columns:120px minmax(0,1fr)}.st-index__row>:nth-child(n+3){display:none}}.ps-index__row{grid-template-columns:160px minmax(0,1fr) 220px}.ps-roles__row{grid-template-columns:160px minmax(0,1fr) 160px}.ps-roles__row:nth-child(2){min-height:30px;background:none}@media(max-width:760px){.ps-index__row,.ps-roles__row{grid-template-columns:110px minmax(0,1fr)}}.ps-rail{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:0}.ps-rail .st-stack{display:flex;flex-direction:column;gap:14px}.ps-rail .st-sec .st-row{flex-wrap:wrap}.ps-arow{display:grid;grid-template-columns:96px 130px minmax(0,1fr) 110px;width:100%;min-height:30px;border:0;border-bottom:1px solid var(--seam);background:none;text-align:left;font:inherit;color:var(--ink-2);cursor:pointer}button.ps-arow:hover{background:var(--fill-1)}.ps-arow.is-on{background:var(--fill-1);box-shadow:inset 2px 0 0 var(--accent-ui)}.ps-arow.ps-thead{min-height:26px;background:var(--fill-1);cursor:default}.ps-act{font:500 11px/1 var(--font-data);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-right:4px}.bp-mh .r .bp-chip[aria-pressed=true]{color:var(--ink-1);border-color:var(--ink-3);background:var(--surface-2)}.ps-reads{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px 12px 12px}@media(max-width:760px){.ps-arow{grid-template-columns:80px minmax(0,1fr)}.ps-arow>:nth-child(2),.ps-arow>:nth-child(4){display:none}}.ps-main{display:flex;flex-direction:column;gap:14px;min-width:0}.ps-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.st-page>.st-shell{grid-template-columns:minmax(0,1fr);gap:12px}.st-page .st-nav{flex-direction:row;flex-wrap:wrap;gap:2px;position:static;align-self:start;justify-self:start}.st-page .st-nav button{width:auto;padding:0 12px;white-space:nowrap}.st-page .st-nav button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent),0 1px 0 var(--seam)}.tk-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 150px 110px 120px 150px 32px;min-height:32px;padding-right:8px}.tk-row.tk-head{min-height:26px;background:var(--fill-1)}.tk-row.is-dim{opacity:.6}@media(max-width:760px){.tk-row{grid-template-columns:minmax(0,1fr) 110px 32px}.tk-row>:nth-child(2),.tk-row>:nth-child(3),.tk-row>:nth-child(5){display:none}}.st-page .st-pane--page{padding:0}.th-prevs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.th-prev{display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid var(--seam);border-radius:var(--r-key);background:var(--surface-2);cursor:pointer;text-align:left;font:inherit;color:var(--ink-1)}.th-prev[aria-checked=true]{border-color:var(--accent-ui);box-shadow:inset 0 0 0 1px var(--accent-ui)}.th-prev:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-prev[data-look=day]{--g: #F2F1EE;--s: #F9F9F7;--f: #EDECE8;--i: #565A61;--e: #E3E1DC;--sd: #671E3B;--bz: #4A0D25;--ac: #8A1C47}.th-prev[data-look=night]{--g: #121315;--s: #191A1D;--f: #27282C;--i: #ADA9A1;--e: #222326;--sd: #390F21;--bz: #2A0915;--ac: #A3285A}.th-prev[data-look=system]{--g: #F2F1EE;--s: #F9F9F7;--f: #EDECE8;--i: #565A61;--e: #E3E1DC;--sd: #671E3B;--bz: #4A0D25;--ac: #8A1C47}.th-win{position:relative;display:flex;flex-direction:column;height:112px;border-radius:var(--r-tag);overflow:hidden;border:1px solid var(--seam);background:var(--g)}.th-prev[data-look=system] .th-win:after{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;background:#121315;z-index:0}.th-bar{flex:none;height:12px;background:var(--bz);position:relative;z-index:1}.th-body{flex:1;display:flex;min-height:0;position:relative;z-index:1}.th-side{width:26%;background:var(--sd);border-right:1px solid var(--e);display:flex;flex-direction:column;gap:5px;padding:8px 6px}.th-side i,.th-mod i{display:block;height:4px;border-radius:var(--r-tag);background:var(--i);opacity:.55}.th-side i{background:#ddb0bf}.th-side i:first-child{width:80%}.th-side i:nth-child(2){width:60%}.th-side i:nth-child(3){width:70%}.th-main{flex:1;display:flex;gap:6px;padding:8px}.th-mod{flex:1;display:flex;flex-direction:column;gap:5px;padding:6px;background:var(--s);border:1px solid var(--e);border-radius:var(--r-tag)}.th-mod i:nth-child(2){width:70%}.th-mod i.cu{width:45%;background:var(--ac);opacity:1}.th-cap{display:flex;flex-direction:column;gap:1px;padding:0 2px 2px;font-size:var(--text-sm)}@media(max-width:760px){.th-prevs{grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px;padding:8px}.th-win{height:72px}}.ps-arow--wide{grid-template-columns:92px 110px 120px minmax(140px,1.2fr) 80px 170px minmax(120px,1fr);gap:10px}@media(max-width:760px){.ps-arow--wide{grid-template-columns:80px minmax(0,1fr)}.ps-arow--wide>:nth-child(n+3):not(:nth-child(4)){display:none}}nav.side .side-head{display:flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 8px;margin-bottom:8px;flex:none}nav.side .side-head .logo{flex:1 1 auto;min-width:0;gap:7px;border:0;background:none;padding:0;color:var(--side-ink-1);cursor:pointer}nav.side .side-head .logo__word{font-size:var(--text-md)}nav.side .side-head .side-toggle{flex:none;width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:var(--r-tag);background:none;cursor:pointer}nav.side.rail-only .side-head{flex-direction:column;height:auto;gap:6px;padding:0 0 8px}nav.side.rail-only .side-head .logo{flex:none}nav.side .side-head .side-back:disabled{opacity:.35;cursor:default}nav.side .side-head .side-back:disabled:hover{background:none}.branch-pick__btn{max-width:200px;gap:var(--gap-icon)}.branch-pick__btn .ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-pick__menu{min-width:280px;max-width:min(360px,92vw)}.branch-pick__q{width:calc(100% - 8px);margin:4px}.branch-pick__list{max-height:260px;overflow:auto}.branch-pick__tag{flex:none;font:500 10px/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-1);border-radius:var(--r-tag);padding:2px 4px;color:var(--ink-3)}.branch-pick__meta{flex:none;color:var(--ink-3);font-size:var(--text-xs)}nav.side .navi--ai .ic{color:var(--side-ai)}nav.side .navi--ai .cnt{color:var(--side-ai);font-weight:600}.workspace,.workspace button,.workspace input,.workspace select,.workspace textarea{font-family:var(--font-sans)}.workspace code,.workspace .mono,.workspace [style*=monospace]{font-family:var(--font-mono)}.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible{outline:none;box-shadow:var(--ring)}.workspace ::-webkit-scrollbar{width:10px;height:10px}.workspace ::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:var(--r-md);border:2px solid transparent;background-clip:padding-box}.workspace ::-webkit-scrollbar-track{background:transparent}.ws-user{position:relative;display:flex;align-items:center}.ws-user__btn{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-size:var(--text-sm);cursor:pointer}.ws-user__avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--copper-a20);color:var(--copper-hi)}.ws-user__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow-3);z-index:2000}.ws-user__menu .muted{padding:6px 10px 8px;font-size:var(--text-xs);color:var(--fg-3);border-bottom:1px solid var(--line-1);margin-bottom:4px}.ws-user__menu button,.ws-user__menu a{display:flex;width:100%;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--fg-2);font-size:var(--text-sm);text-decoration:none;cursor:pointer}.ws-user__menu button:hover,.ws-user__menu a:hover{background:var(--bg-4);color:var(--fg-1)}.webui{color:var(--fg-1);font-size:var(--text-md);line-height:1.5}.webui .page{max-width:1400px;margin:0 auto;padding:20px 28px 32px}.webui .page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.webui .page__head h1{font-size:var(--text-2xl)}.webui .page__sub{color:var(--fg-3);margin-top:4px}.webui .muted{color:var(--fg-3)}.webui .stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.webui .stack>*,.webui .card__body>*{min-width:0}.webui .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-2,.webui .grid-2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.grid-2,.webui .grid-2{grid-template-columns:1fr}}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.home-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-2)}.home-stat__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-module);background:var(--bg-4);color:var(--fg-2);flex-shrink:0}.home-stat--copper .home-stat__icon{background:var(--copper-a20);color:var(--copper)}.home-stat__value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--fg-1);line-height:1.2}.home-stat__label{display:block;font-size:var(--text-xs);color:var(--fg-3)}.home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.home-search{position:relative;flex:1 1 240px;max-width:360px;color:var(--fg-3)}.home-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.home-search .input{width:100%;padding-left:30px}.proj-card{cursor:pointer;position:relative}.proj-card__open{display:block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.proj-card__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);z-index:0}.proj-card__open:focus-visible{outline:none}.proj-card__open:focus-visible:after{outline:2px solid var(--copper);outline-offset:2px}.proj-card__link{display:inline-flex;gap:4px;align-items:center;min-height:24px;padding:0;border:0;background:none;color:var(--copper);font:inherit;font-weight:600;cursor:pointer;position:relative;z-index:1}.proj-card__link:hover{text-decoration:underline}.proj-card--add{align-items:center;justify-content:center;gap:10px;min-height:0;border:1.5px dashed var(--line-2);background:transparent;box-shadow:none;color:var(--fg-2)}.proj-card--add:hover,.proj-card--add[data-over=true]{border-color:var(--copper);background:var(--copper-a20);color:var(--fg-1)}.proj-card--add__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--copper-a20);color:var(--copper)}.proj-card--skeleton{min-height:300px;cursor:default;background:var(--surface-2)}.proj-card--skeleton:hover{transform:none;border-color:var(--line-2)}.home-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;margin-top:4px;align-items:start}.home-list{display:grid;padding:4px 6px 8px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--fg-2);text-align:left;font:inherit;cursor:pointer}.home-row:hover:not(:disabled){background:var(--bg-3)}.home-row:disabled{cursor:default}.home-row>svg{flex-shrink:0;margin-top:2px}.home-row__main{display:grid;min-width:0;flex:1;gap:2px}.home-row__title{color:var(--fg-1);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row__sub{font-size:var(--text-xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row__sub svg{display:inline-block;vertical-align:-1px}.rv-pill{display:inline-flex;align-items:center;gap:4px;justify-self:start;max-width:100%;margin-top:2px;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--text-legend);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-pill svg{flex-shrink:0}.rv-pill--ok{background:color-mix(in srgb,var(--add) 14%,transparent);color:var(--green, var(--add))}.rv-pill--wait{background:color-mix(in srgb,var(--caution) 14%,transparent);color:var(--amber, var(--caution))}.proj-card__rv-state{margin-left:4px;font-weight:500}.home-row__when{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;flex-shrink:0}.home-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bg-4);color:var(--fg-1);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.home-dot{width:9px;height:9px;margin:5px 4px 0;border-radius:50%;flex-shrink:0}.home-dot--bad{background:var(--red, var(--rem))}.home-dot--warn{background:var(--amber, var(--caution))}.home-dot--info{background:var(--blue, #5aa9ff)}.home-ok{color:var(--green, var(--add))}.home-wait{color:var(--amber, var(--caution))}.home-empty{display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:var(--text-sm);color:var(--fg-3)}.home-kicad{margin-top:6px;padding-top:10px;border-top:1px solid var(--line-1);font-size:var(--text-sm);color:var(--fg-3);line-height:1.45}.home-kicad strong{color:var(--fg-1)}.home-kicad em{font-style:normal;color:var(--fg-1)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.proj-card{display:flex;flex-direction:column;gap:10px;padding:14px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));box-shadow:var(--shadow-1);transition:border-color .15s var(--ease),transform .15s var(--ease);width:100%}.proj-card:hover{border-color:var(--copper-lo);transform:translateY(-2px)}.proj-card__preview{width:100%;aspect-ratio:16 / 7;border-radius:var(--r-key);overflow:hidden;background:linear-gradient(rgba(201,209,217,.05) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(90deg,rgba(201,209,217,.05) 1px,transparent 1px) 0 0 / 20px 20px,var(--screen);border:1px solid #000;box-shadow:var(--screen-shadow);position:relative;display:flex;align-items:center;justify-content:center}.proj-card__preview-img{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s var(--ease)}.proj-card__preview-img.is-loaded{opacity:1}.proj-card__preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-3)}.proj-card__preview-fallback{display:flex;align-items:center;justify-content:center;color:var(--fg-4);width:100%;height:100%}.proj-card__preview-icon{opacity:.4}.proj-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.proj-card__name{font-size:var(--text-lg);font-weight:650}.proj-card__path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3)}.proj-card__last{padding:10px 12px;border-radius:var(--r-md);background:var(--bg-3);border:1px solid var(--line-1);font-size:var(--text-sm);color:var(--fg-2)}.proj-card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:var(--text-xs);color:var(--fg-3)}.proj-card__foot>span:first-child{flex-wrap:wrap;row-gap:4px}.proj-card__foot>span,.proj-card__foot .proj-card__link,.proj-card__foot>span>span{white-space:nowrap}.rv-status{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2)}.rv-status>*{min-width:0}.rv-status .btn{white-space:normal;height:auto;min-height:28px;text-align:left}.rv-status svg{flex:none;width:20px;height:20px;margin-top:2px}.rv-status--ok{border-color:color-mix(in srgb,var(--add) 35%,transparent);background:var(--signal-a12)}.rv-status--ok svg{color:var(--signal)}.rv-status--warn{border-color:color-mix(in srgb,var(--caution) 35%,transparent);background:var(--warning-a12)}.rv-status--warn svg{color:var(--warning)}.rv-status--bad{border-color:color-mix(in srgb,var(--rem) 35%,transparent);background:var(--danger-a12)}.rv-status--bad svg{color:var(--danger)}.spin{animation:rv-spin 1s linear infinite}@keyframes rv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-conflict{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;border-top:1px solid var(--line-1)}.rv-conflict__title{font-weight:600}.rv-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rv-choice button{text-align:left;white-space:normal;height:auto;min-width:0;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2)}.rv-choice button[aria-pressed=true]{border-color:var(--copper);background:var(--copper-a10);color:var(--fg-1)}.rv-choice__label{display:block;font-size:var(--text-xs);color:var(--fg-3);margin-bottom:2px}.rv-change{display:flex;gap:8px;padding:6px 0;font-size:var(--text-sm);border-bottom:1px dashed var(--line-1)}.rv-change:last-child{border-bottom:0}.rv-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--diff-modified)}.rv-dot--added{background:var(--diff-added)}.rv-dot--removed{background:var(--diff-removed)}.rv-comment{padding:12px 14px;border-top:1px solid var(--line-1)}.rv-comment__head{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--fg-3);margin-bottom:4px}.rv-comment__head strong{color:var(--fg-1)}.rv-mention{color:var(--copper, var(--run))}.rv-timeline li{display:flex;gap:8px;padding:6px 0;font-size:var(--text-sm);color:var(--fg-2)}.rv-kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 6px;border-radius:var(--r-xs);background:var(--bg-4);color:var(--fg-2)}.ws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:#07090cb8}.ws-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.ws-modal .card__body,.ws-modal .card__body>*,.ws-modal .field{min-width:0}.ws-modal .select,.ws-modal select,.ws-modal .input{max-width:100%;min-width:0}.ws-drop{display:grid;place-items:center;gap:6px;padding:26px;border:1.5px dashed var(--line-3);border-radius:var(--r-md);color:var(--fg-3);text-align:center;cursor:pointer}.ws-drop[data-over=true]{border-color:var(--copper);background:var(--copper-a10);color:var(--fg-1)}.bd-copper{position:absolute;top:0;right:0;bottom:0;left:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;pointer-events:none}.bd-copper--neutral{background:#c8895a}.bd-copper--head{background:#d9975f;filter:drop-shadow(-1px 0 0 rgba(0,0,0,.001))}.bd-copper--removed{background:#ff5c73}.bd-copper--added{background:var(--add);mix-blend-mode:screen}.bd-copper--unchanged{background:#8c8f96}.bd-copper--modified{background:var(--caution, #f59e0b)}.bd-ptag{position:absolute;border:0;background:transparent;z-index:20;padding:0;margin:0;box-sizing:border-box;pointer-events:none}.bd-ptag--added{color:var(--add);--mc: var(--add)}.bd-ptag--removed{color:#ff5c73;--mc: #ff5c73}.bd-ptag--moved,.bd-ptag--modified{color:var(--caution);--mc: var(--caution)}.bd-ptag.is-selected{outline:1px solid #38bdf8;outline-offset:1px;--mc: #38bdf8}.bd-ptag__label{position:absolute;left:0;bottom:100%;transform:translate(-3px,-7px);display:inline-flex;gap:5px;align-items:baseline;padding:1px 5px;border-radius:var(--r-tag);white-space:nowrap;font-family:var(--font-mono, monospace);font-size:var(--text-legend);line-height:1.35;font-weight:650;color:var(--fg-1, var(--ink));background:color-mix(in srgb,var(--band) 88%,transparent);border:1px solid var(--mc, var(--seam-2));pointer-events:auto;cursor:pointer;z-index:30}.bd-ptag__label:after{content:"";position:absolute;left:3px;top:100%;width:1px;height:6px;background:var(--mc, var(--seam-2))}.bd-ptag__label:hover,.bd-ptag.is-selected .bd-ptag__label{background:var(--band)}.bd-ptag__label em{font-style:normal;font-weight:500;color:var(--fg-3, var(--muted))}.rv-pin{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:45;transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none;pointer-events:auto}.rv-pin:hover,.rv-pin.is-active{transform:translate(-50%,-100%) scale(1.15);z-index:50}.rv-pin__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--copper, var(--run));color:var(--canvas);box-shadow:0 2px 6px #00000080;border:1.5px solid var(--canvas)}.rv-pin--resolved .rv-pin__icon{background:var(--diff-added, var(--add))}.rv-pin__inner{transform:rotate(45deg);font-size:var(--text-legend);font-weight:700;display:flex;align-items:center;justify-content:center}.rv-pin__tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-4px);display:none;gap:4px;align-items:baseline;padding:2px 6px;border-radius:var(--r-tag);white-space:nowrap;font-family:var(--font-mono, monospace);font-size:var(--text-legend);font-weight:600;color:var(--fg-1, var(--ink));background:var(--band);border:1px solid var(--line-2, var(--seam-2));box-shadow:0 2px 8px #00000080;pointer-events:none;z-index:55}.rv-pin:hover .rv-pin__tag,.rv-pin.is-active .rv-pin__tag{display:inline-flex}.ds-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.6rem 1.25rem;background-color:var(--bg-2);border-color:var(--line-2);flex-shrink:0;box-sizing:border-box}.ds-toolbar--top{border-bottom:1px solid var(--line-2)}.ds-toolbar--bottom{border-top:1px solid var(--line-2)}.ds-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--r-tag);font-size:var(--text-xs);font-weight:500;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:var(--fill-1);color:var(--ink-2)}.ds-pill--md{height:24px;padding:0 8px;font-size:var(--text-sm)}.ds-pill--copper{background:var(--accent-tint);color:var(--accent-text)}.ds-pill--success{background:var(--add-tint);color:var(--add-t)}.ds-pill--warning{background:var(--warn-tint);color:var(--warn-t)}.ds-pill--error{background:var(--rem-tint);color:var(--rem-t)}.ds-pill--mono{font-family:var(--font-mono);color:var(--ink-1)}.ds-pill--outline{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--border-2)}.ds-refdes-badge{display:inline-flex;align-items:center;gap:var(--gap-icon);height:20px;padding:0 5px;border:0;border-radius:var(--r-tag);background:var(--fill-1);color:var(--ink-1);font-family:var(--font-data);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .12s ease-out;vertical-align:baseline;box-sizing:border-box}.ds-refdes-badge:hover{background:var(--fill-2)}.ds-refdes-badge--active,.ds-refdes-badge--active:hover{background:var(--accent-tint);color:var(--accent-text)}.ds-card{background-color:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.ds-card--interactive{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ds-card--interactive:hover{border-color:var(--copper);transform:translateY(-2px);box-shadow:0 4px 16px #00000059}.ds-card__head{padding:.85rem 1.25rem;border-bottom:1px solid var(--line-1);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ds-card__title{margin:0;font-size:var(--text-md);font-weight:650;color:var(--fg-1);display:flex;align-items:center;gap:.5rem}.ds-card__body{padding:1.25rem;flex:1;color:var(--fg-2)}.ds-panel{background-color:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.ds-panel__head{padding:.75rem 1.1rem;border-bottom:1px solid var(--line-2);background-color:var(--bg-2);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ds-panel__title{margin:0;font-size:var(--text-md);font-weight:650;color:var(--fg-1)}.ds-panel__body{padding:1.1rem;color:var(--fg-2)}.ds-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left;font-variant-numeric:tabular-nums}.ds-table__th,.ds-table__head th{height:32px;padding:0 12px;background-color:var(--surface-1);color:var(--ink-3);font-size:var(--text-xs);line-height:16px;font-weight:500;border-bottom:1px solid var(--border-2);white-space:nowrap}.ds-table__tr,.ds-table__row{border-bottom:1px solid var(--border-1);transition:background-color .12s ease-out}.ds-table__tr:hover,.ds-table__row:hover{background-color:var(--fill-1)}.ds-table__td,.ds-table__cell{height:36px;padding:0 12px;color:var(--ink-1);vertical-align:middle}@media(max-width:1080px){.ds-toolbar{padding:.5rem .75rem;gap:.5rem}}html.reduced-motion *,html.reduced-motion *:before,html.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bom-insights{min-width:0;overflow-wrap:anywhere;word-break:break-word}.bom-insights *{max-width:100%}@media(max-width:760px){.bom-insights{position:absolute!important;inset:0 0 0 auto;width:min(100%,360px)!important;z-index:20;box-shadow:-12px 0 28px #00000080}}.ws-pop{color:var(--ink)}.bz-bezel .ws-pop kbd{font:600 var(--text-xs)/1.3 var(--font-data);border:1px solid var(--seam-2);border-bottom-width:2px;border-radius:var(--r-tag);padding:0 5px;color:var(--ink);background:var(--panel)}.ws-quickstart{gap:var(--sp-4);font-size:var(--text-sm);color:var(--ink-2)}.ws-quickstart__legend{color:var(--ink)}.ws-quickstart__items{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.ws-quickstart__end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.tour-card{position:fixed;z-index:500;width:280px;max-width:calc(100vw - 24px);padding:var(--sp-3) var(--sp-4);background:var(--panel);color:var(--ink);border:1px solid var(--seam-2);border-radius:var(--r-shell);box-shadow:var(--shadow-2);animation:toast-in var(--dur-2) var(--ease)}.tour-card__step{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--sp-1)}.tour-card__title{font-weight:700;margin-bottom:var(--sp-1)}.tour-card__body{font-size:var(--text-sm);line-height:1.45;margin-bottom:var(--sp-3);color:var(--ink-2)}.tour-card__actions{display:flex;justify-content:space-between;gap:var(--sp-2)}.tour-card--sheet{left:12px;right:12px;top:auto;bottom:60px;width:auto;max-width:none}.ws-side__handle{display:none}@media(max-width:760px){.workspace{overflow-x:hidden}.workspace>header{overflow-x:auto;max-width:100vw}.workspace .ws-quickstart{display:none!important}.workspace .ws-body{flex-direction:column!important;position:relative}.workspace .ws-side{position:fixed;left:0;right:0;bottom:0;z-index:60;width:100%!important;max-height:72vh;border-right:0!important;border-top:1px solid var(--seam-2);border-top-left-radius:var(--r-shell);border-top-right-radius:var(--r-shell);box-shadow:var(--shadow-3);transform:translateY(calc(100% - 48px));transition:transform var(--dur-2) var(--ease)}.workspace .ws-side[data-open=true]{transform:none}.workspace .ws-side__handle{display:flex;align-items:center;gap:var(--sp-3);flex:none;height:48px;padding:0 var(--sp-4);background:var(--panel);border:0;border-bottom:1px solid var(--seam);color:var(--ink);font:600 var(--text-sm)/1 var(--font-ui);cursor:pointer}.ws-side__grip{width:32px;height:4px;border-radius:var(--r-pill);background:var(--seam-2)}.ws-side__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-side__hint{margin-left:auto;color:var(--muted);font-weight:500;font-size:var(--text-xs)}.workspace .ws-body>main{flex:1;min-height:0}.workspace .ws-body:has(>.ws-side)>main{padding-bottom:48px}}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.home-side{position:sticky;top:0;display:grid;gap:14px;min-width:0}.home-side .home-list{max-height:min(340px,calc(50vh - 120px))}@media(max-width:1000px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-side{position:static}}.proj-list{display:grid;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.proj-row{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.6fr) 56px 120px 140px;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-1);font-size:var(--text-sm);text-align:left}.proj-row:last-child{border-bottom:0}.proj-row:hover{background:var(--bg-3)}.proj-row__open{display:grid;gap:2px;min-width:0}.proj-row__open:after{border-radius:0}.proj-row__name{font-weight:700;color:var(--fg-1)}.proj-row__last{display:grid;gap:2px;min-width:0}.proj-row__title{color:var(--fg-1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-row__last .muted{font-size:var(--text-xs)}.proj-row__meta{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2);position:relative;z-index:1}.proj-row__badges{display:inline-flex;gap:6px;justify-content:flex-end}.proj-row--add{display:flex;gap:8px;border:0;background:none;color:var(--copper);font:inherit;font-weight:600;cursor:pointer;width:100%}@media(max-width:760px){.proj-row{grid-template-columns:minmax(0,1fr) auto}.proj-row__last,.proj-row__badges{display:none}}.help-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.help-fab__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--seam-2);background:var(--panel);color:var(--ink);font:700 18px/1 var(--font-ui);display:grid;place-items:center;cursor:pointer;box-shadow:var(--menu-shadow);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.help-fab__btn:hover,.help-fab__btn[aria-expanded=true]{border-color:var(--run);color:var(--run-text)}.help-fab__card{width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 140px);overflow-y:auto;box-shadow:var(--menu-shadow);animation:bz-dock-in .16s var(--ease) both}.help-link{font-size:var(--text-sm);color:var(--muted);text-decoration:underline;text-underline-offset:2px}.help-link:hover,.help-link:focus-visible{color:var(--ink)}.bom-table thead th{position:sticky;top:0;z-index:3;background:var(--panel);box-shadow:0 1px 0 var(--seam)}.bom-status{position:relative;display:inline-flex}.bom-status__mark{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border:0;border-radius:var(--r-xs);background:transparent;font:inherit;font-size:var(--text-xs);cursor:help}.bom-status__mark--ok{color:var(--add)}.bom-status__mark--bad{color:var(--rem);background:color-mix(in srgb,var(--rem) 12%,transparent)}.bom-status__mark:focus-visible{outline:2px solid var(--run);outline-offset:2px}.bom-status__pop{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 16px);padding:10px 12px 12px;text-align:left;text-transform:none;letter-spacing:normal;background:var(--panel);color:var(--ink);border:1px solid var(--seam);border-radius:var(--r-module);box-shadow:var(--shadow-2, 0 8px 24px rgba(0, 0, 0, .35));font-size:var(--text-sm);font-weight:500}.bom-status__head{font-weight:700;color:var(--add);margin-bottom:6px}.bom-status__head--bad{color:var(--rem)}.bom-status__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bom-status__list li{display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:start;line-height:1.35}.bom-status__list li svg{margin-top:2px}.bom-status__list li.is-ok{color:var(--muted)}.bom-status__list li.is-ok svg{color:var(--add)}.bom-status__list li.is-bad{color:var(--ink)}.bom-status__list li.is-bad svg{color:var(--rem)}.bom-status__fix{margin-top:8px;padding-top:8px;border-top:1px solid var(--seam);color:var(--muted);line-height:1.35}.bom-status__fixhead{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.side{background:rgba(var(--glass-tint),var(--g-side));backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);border-right:1px solid var(--border-1)}.tb{background:rgba(var(--glass-tint),var(--g-bar));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--border-1)}.menu,.palette,.sheet{background:rgba(var(--glass-tint),var(--g-float));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--border-2);box-shadow:var(--sh-3)}.solid-twin{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--sh-1)}:focus-visible{outline-color:var(--focus-ring)}@media(prefers-reduced-transparency:reduce){:is(.side,.tb,.menu,.palette,.sheet){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}nav.side{background:var(--side-solid)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(.side,.tb,.menu,.palette,.sheet){background:var(--surface-1)}nav.side{background:var(--side-solid)}}html[data-glass=off] :is(.side,.tb,.menu,.palette,.sheet),html[data-look=old] :is(.side,.tb,.menu,.palette,.sheet){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}html[data-glass=off] nav.side,html[data-look=old] nav.side{background:var(--side-solid)}html.reduced-motion :is(button,[role=button],.btn,.ibtn,.bz-key):active{transform:none}html.reduced-motion .skel,html.reduced-motion [class*=skel]{animation:none}@media(prefers-reduced-motion:reduce){:is(button,[role=button],.btn,.ibtn,.bz-key):active{transform:none}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}:is(.side,.tb,.menu,.palette,.sheet){backdrop-filter:none;-webkit-backdrop-filter:none;background:Canvas;border-color:CanvasText}:is(.li.sel,.li[aria-selected=true],.navi.on,.tbl tr.sel td,[aria-current=page]){outline:2px solid Highlight;outline-offset:-2px}:is(.screen,.kc,kicanvas-embed){border:1px solid CanvasText;forced-color-adjust:none}}.list{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-card);overflow:hidden}.list.plain{background:none;border:0;border-radius:0}.li{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:40px;padding:6px 12px;border:0;border-top:1px solid var(--border-1);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:default}.list.plain .li{border-top:0;border-radius:var(--r-key)}.li:first-child{border-top:0}.li:hover{background:var(--fill-1);text-decoration:none}.li.sel,.li[aria-selected=true]{background:var(--sel-tint);box-shadow:inset 2px 0 0 var(--focus-ring)}.li.condensed{min-height:32px;padding:4px 12px}.li.tall{min-height:56px}.li .title{font-size:var(--text-sm);font-weight:500;color:var(--ink-1)}.li .sub{font-size:var(--text-xs);line-height:16px;color:var(--ink-3)}.li .meta{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.li .col{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.li .thumb{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:36px;border-radius:var(--r-tag);background:var(--screen);overflow:hidden}.lh{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 12px 2px;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--ink-3)}.viewed{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;padding:0;border:1px solid var(--control-edge);border-radius:var(--r-tag);background:var(--surface-2);color:var(--run-ink)}.viewed.on{background:var(--add);border-color:var(--add)}:is(.home-row,.proj-row,.bd-row,.cr-row,.bz-attn__row){min-height:40px}:is(.home-row,.proj-row,.bd-row,.cr-row,.bz-attn__row):hover:not(:disabled){background:var(--fill-1)}.rv-status{align-items:center;min-height:40px;padding:8px 16px;border:0;border-radius:var(--r-key);background:var(--fill-1);color:var(--ink-1);font-size:var(--text-sm)}.rv-status--ok{background:var(--add-tint)}.rv-status--warn{background:var(--warn-tint)}.rv-status--bad{background:var(--rem-tint)}.rv-pill{height:20px;padding:0 6px;border-radius:var(--r-tag);font-size:var(--text-xs);font-weight:500}.rv-pill--ok{background:var(--add-tint);color:var(--add-t)}.rv-pill--wait{background:var(--warn-tint);color:var(--warn-t)}.ws-user__menu{padding:4px;border-radius:var(--r-card);border:1px solid var(--border-2);background:var(--surface-2);box-shadow:var(--sh-3)}.ws-user__menu button,.ws-user__menu a{height:28px;padding:0 8px;border-radius:var(--r-tag);color:var(--ink-1)}.ws-user__menu button:hover,.ws-user__menu a:hover{background:var(--fill-1);color:var(--ink-1)}@media(prefers-reduced-transparency:reduce){html :is(.modal,.drawer,.dlg,.bz-palette){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html :is(.modal,.drawer,.dlg,.bz-palette){background:var(--surface-1)}}html[data-glass=off] :is(.modal,.drawer,.dlg,.bz-palette),html[data-look=old] :is(.modal,.drawer,.dlg,.bz-palette){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}@media(forced-colors:active){:is(.modal,.drawer,.dlg,.bz-palette,.toast,.banner){backdrop-filter:none;-webkit-backdrop-filter:none;background:Canvas;border:1px solid CanvasText}}.bz-legend{font:700 var(--text-legend)/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bz-legend--data{font:600 var(--text-legend)/1.2 var(--font-data);letter-spacing:.14em}.bz-bezel{display:flex;align-items:center;gap:14px;height:var(--nav-h);padding:0 16px;flex-shrink:0;background:var(--bezel);color:var(--bezel-ink);border-bottom:2px solid var(--bezel-edge);box-sizing:border-box}.bz-logo{display:flex;align-items:center;gap:8px;font:700 16px/1 var(--font-ui);letter-spacing:-.02em;color:var(--bezel-ink);background:none;border:0;padding:0;cursor:pointer}.bz-logo__ring{display:none}.bz-crumb{display:flex;align-items:center;gap:6px;min-width:0;font:400 12px/1 var(--font-data);color:var(--bezel-muted);white-space:nowrap}.bz-crumb button,.bz-crumb a{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.bz-crumb button:hover,.bz-crumb a:hover{color:var(--bezel-ink)}.bz-crumb__here{color:var(--bezel-ink);overflow:hidden;text-overflow:ellipsis}.bz-crumb__sep{color:var(--bezel-muted)}.bz-bezel__tag{font:700 var(--text-legend)/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:var(--r-tag);border:1px solid color-mix(in srgb,var(--bezel-muted) 45%,transparent);color:var(--bezel-muted)}.bz-bezel__right{margin-left:auto;display:flex;align-items:center;gap:10px}.bz-bezel .bz-led-label{color:var(--bezel-muted)}.bz-search{display:flex;align-items:center;gap:8px;min-width:240px;height:32px;padding:0 10px;border-radius:var(--r-key);border:1px solid var(--border-2);background:var(--surface-2);color:var(--ink-3);font:400 var(--text-sm)/1.2 var(--font-ui);cursor:pointer;text-align:left}.bz-search:hover{color:var(--ink-1);border-color:var(--border-3)}.bz-search span{flex:1}.bz-search kbd,.bz-bezel kbd{font:500 var(--text-xs)/1.3 var(--font-data);color:var(--bezel-muted);border:1px solid color-mix(in srgb,var(--bezel-muted) 40%,var(--bezel-edge));border-radius:var(--r-tag);padding:1px 4px;background:none}.bz-iconbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-key);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.bz-iconbtn:hover,.bz-iconbtn[aria-expanded=true]{color:var(--ink-1);background:var(--fill-1)}.bz-iconbtn:active{background:var(--fill-2);transform:scale(.97)}.bz-bezel-key{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:var(--r-key);border:1px solid color-mix(in srgb,var(--bezel-muted) 40%,transparent);background:color-mix(in srgb,var(--bezel-ink) 6%,transparent);color:var(--bezel-ink);font:600 12px/1 var(--font-ui);cursor:pointer;white-space:nowrap}.bz-bezel-key:hover{background:color-mix(in srgb,var(--bezel-ink) 12%,transparent)}.bz-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bezel-muted);color:var(--bezel);font:700 var(--text-xs)/1 var(--font-ui)}.bz-serial{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-key);border:1px solid var(--seam-2);background:var(--well);font:600 var(--text-legend)/1.2 var(--font-data);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase}.bz-module{background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-module);overflow:hidden;box-shadow:var(--panel-highlight);min-width:0}.bz-module__band{display:flex;align-items:center;gap:10px;min-height:32px;padding:7px 12px;background:var(--band);border-bottom:1px solid var(--seam);box-sizing:border-box}.bz-module__num{font:600 var(--text-xs)/1 var(--font-data);color:var(--muted)}.bz-module__title{font:700 var(--text-legend)/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bz-module__meta{font:400 var(--text-xs)/1.2 var(--font-data);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bz-module__aside{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;font:600 12px/1 var(--font-ui);color:var(--link);white-space:nowrap}.bz-module__aside a,.bz-module__aside button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.bz-module__aside a:hover,.bz-module__aside button:hover{text-decoration:underline}.bz-screws{display:flex;gap:6px}.bz-screw{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,transparent 42%,var(--faint) 42%,var(--faint) 58%,transparent 58%),var(--seam);box-shadow:inset 0 0 0 1px var(--seam-2)}.bz-screw:nth-child(2){background:linear-gradient(45deg,transparent 42%,var(--faint) 42%,var(--faint) 58%,transparent 58%),var(--seam)}.bz-module__body{padding:14px 16px}.bz-module__body--flush{padding:0;overflow-x:auto}.bz-led{--led: var(--add);width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--led)}.bz-led--off{background:var(--ink-4)}.bz-led-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);white-space:nowrap}.bz-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bz-readout{display:flex;flex-direction:column;gap:6px;min-width:0}.bz-readout__label{display:flex;align-items:center;gap:6px;font:700 var(--text-legend)/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.bz-well{background:var(--well);border:1px solid var(--seam);border-radius:var(--r-key);box-shadow:var(--well-shadow)}.bz-readout__value{padding:8px 10px;font:600 18px/20px var(--font-data);color:var(--ink);display:flex;gap:8px;align-items:baseline;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bz-readout__value--sm{font-size:var(--text-md);font-weight:500}.bz-readout__caption{font:400 var(--text-xs)/1.35 var(--font-ui);color:var(--muted)}.bz-key{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-icon);height:32px;padding:0 12px;border-radius:var(--r-key);border:1px solid var(--border-2);background:var(--surface-2);color:var(--ink-1);font:500 var(--text-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,transform 80ms ease-out}.bz-key:hover{background:var(--fill-1);border-color:var(--border-3);text-decoration:none}.bz-key:active{background:var(--fill-2);transform:scale(.97)}.bz-key:disabled,.bz-key[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.bz-key kbd{display:none}.bz-key--sm{height:28px;padding:0 10px;font-size:var(--text-xs)}.bz-key--run{background:var(--accent);border-color:transparent;color:var(--run-ink)}.bz-key--run:hover{background:var(--accent-hover);border-color:transparent}.bz-key--run:active{background:var(--accent-active)}.bz-key--select{background:var(--fill-2);border-color:var(--border-3);color:var(--ink-1)}.bz-key--select:hover{background:var(--fill-3)}.bz-key--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.bz-key--ghost:hover{background:var(--fill-1);border-color:transparent;color:var(--ink-1)}.bz-key--ghost:active{background:var(--fill-2)}.bz-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-key);background:var(--fill-1)}.bz-seg>button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-tag);border:0;background:transparent;color:var(--ink-2);font:500 var(--text-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.bz-seg>button:hover{color:var(--ink-1)}.bz-seg>button.on,.bz-seg>button[aria-pressed=true],.bz-seg>button[aria-current=true]{background:var(--seg-on);color:var(--ink-1);box-shadow:var(--sh-1),0 0 0 1px var(--border-1)}.bz-plate{display:inline-flex;align-items:center;height:20px;padding:0 5px;border-radius:var(--r-tag);background:var(--fill-1);color:var(--ink-1);font:500 var(--text-xs)/20px var(--font-data);white-space:nowrap}.bz-plate--net{background:var(--fill-1)}.bz-tag{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:20px;padding:0 6px;border-radius:var(--r-tag);font:500 var(--text-xs)/1 var(--font-ui);white-space:nowrap;border:0;background:var(--fill-1);color:var(--ink-2)}.bz-tag--fail{background:var(--rem-tint);color:var(--rem-t)}.bz-tag--pass{background:var(--add-tint);color:var(--add-t)}.bz-tag--caution{background:var(--warn-tint);color:var(--warn-t)}.bz-tag--draft{border:1px dashed var(--border-3)}.bz-tag--select{background:var(--accent-tint);color:var(--accent-text)}.bz-check{display:inline-flex;align-items:center;gap:4px;font:500 var(--text-xs)/1 var(--font-data)}.bz-check--pass{color:var(--add-t)}.bz-check--fail{color:var(--rem-t)}.bz-check--skip{color:var(--ink-3)}.bz-check--waived{color:var(--warn-t)}.bz-diff{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:var(--r-tag);font:600 var(--text-xs)/1 var(--font-data);flex-shrink:0}.bz-diff--add{background:var(--add-tint);color:var(--add-t)}.bz-diff--rem{background:var(--rem-tint);color:var(--rem-t)}.bz-diff--mod{background:var(--mod-tint);color:var(--mod-t)}.bz-screen{background:var(--screen);color:var(--screen-ink);border-radius:var(--r-key);box-shadow:var(--screen-shadow);border:1px solid #000;overflow:hidden}.bz-page{padding:20px 28px 28px;display:flex;flex-direction:column;gap:14px}.bz-page__head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bz-page__title{margin:0;font:800 28px/1.1 var(--font-ui);letter-spacing:-.8px;color:var(--ink)}.bz-page__actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bz-toolbar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--band);border-bottom:1px solid var(--seam);flex-shrink:0;flex-wrap:wrap}.bz-table{width:100%;border-collapse:collapse;font:400 var(--text-sm)/1.35 var(--font-ui)}.bz-table th{text-align:left;font:500 var(--text-xs)/16px var(--font-ui);color:var(--ink-3);height:32px;padding:0 12px;background:var(--surface-1);border-bottom:1px solid var(--border-2);white-space:nowrap}.bz-table td{height:36px;padding:0 12px;border-bottom:1px solid var(--border-1);vertical-align:middle}.bz-table tr:last-child td{border-bottom:0}.bz-table tbody tr:hover td{background:var(--fill-1)}.bz-mono{font-family:var(--font-data)}.bz-bezel .ws-user__btn{padding:0;border:0;background:none;border-radius:50%}.bz-bezel .ws-user__avatar{background:var(--bezel-muted);color:var(--bezel)}.bz-bezel button,.bz-bezel span{white-space:nowrap}@media(max-width:1280px){.bz-bezel .hdr-wide,.bz-bezel .hdr-mid{display:none}.bz-search{min-width:0}}@media(max-width:900px){.bz-bezel .hdr-project,.bz-bezel .hdr-org,.bz-bezel .hdr-key,.bz-bezel .hdr-wide-logo{display:none}.bz-bezel{gap:10px;padding:0 10px}}.bz-qs-item{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font:500 12px/1 var(--font-ui);background:none;border:0;padding:0}button.bz-qs-item{cursor:pointer;color:var(--link)}button.bz-qs-item:hover{text-decoration:underline}.bz-qs-item svg{color:var(--muted)}.bz-qs-item kbd,.bz-toolbar kbd{font:600 var(--text-xs)/1.3 var(--font-data);border:1px solid var(--seam-2);border-bottom-width:2px;border-radius:var(--r-tag);padding:0 5px;color:var(--ink);background:var(--panel)}.bz-dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1100px){.bz-dash-grid{grid-template-columns:minmax(0,1fr)}}.bz-dash-board{display:block;width:100%;aspect-ratio:16 / 9;padding:0;cursor:pointer;background:linear-gradient(color-mix(in srgb,var(--screen-ink) 5%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--screen-ink) 5%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,var(--screen)}.bz-dash-board img{width:100%;height:100%;object-fit:contain;display:block}.bz-attn{display:flex;flex-direction:column}.bz-attn__row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--seam) 70%,transparent)}.bz-attn__row:last-child{border-bottom:0}.bz-attn__more{padding:8px 14px;border:0;background:none;color:var(--link);font:600 12px/1.2 var(--font-ui);text-align:left;cursor:pointer}.bd,.bz-screen--scope{--canvas: #070809;--panel: #0e0f11;--band: #16171a;--well: #0a0b0d;--seam: #222428;--seam-2: #2e3136;--ink: #eceae5;--ink-2: #bdbab3;--muted: #8b8983;--faint: #64625d;--add: #5cc08a;--rem: #e8707a;--mod: #6ea6e8;--caution: #d8b04a;--bg-0: var(--canvas);--bg-1: var(--panel);--bg-2: var(--panel);--bg-3: var(--band);--bg-4: var(--well);--line-1: var(--seam);--line-2: var(--seam);--line-3: var(--seam-2);--fg-1: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--muted);--fg-4: var(--faint);--signal: var(--add);--danger: var(--rem);--warning: var(--caution);--info: var(--mod);color:var(--ink)}.bz-screen .bd-viewport{border:0;border-radius:0}.mnav__menu.bz-iconbtn{display:none}@media(max-width:960px){.mnav__menu.bz-iconbtn{display:grid}}.select,.textarea,.webui select,.webui textarea{background:var(--surface-2);border:1px solid var(--control-edge);border-radius:var(--r-key);color:var(--ink-1)}.select:focus,.textarea:focus,.webui select:focus,.webui textarea:focus{border-color:var(--accent-ui);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.seg button:focus-visible,.bz-seg button:focus-visible{box-shadow:var(--ring)}.webui .page__head h1{font:800 28px/1.1 var(--font-ui);letter-spacing:-.8px}.bz-tracefield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#00000073,#000);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,rgba(0,0,0,.45),#000 100%)}.bz-tracefield canvas{position:absolute;top:0;right:0;bottom:0;left:0}.bz-screenbtn{display:inline-flex;align-items:center;gap:var(--gap-icon);height:30px;padding:0 11px;border-radius:var(--r-tag);border:1px solid var(--hud-edge);background:var(--hud-bar);color:var(--hud-ink-2);font:600 var(--text-xs)/1 var(--font-data);letter-spacing:.04em;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 -2px #00000073,0 6px 18px #0000008c;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bz-screenbtn:hover{color:var(--hud-ink);border-color:var(--hud-muted)}.bz-screenbtn[data-on=true],.bz-screenbtn[aria-pressed=true]{background:var(--hud-hot);border-color:var(--hud-hot);color:var(--hud-well)}.bz-screenbtn--field{cursor:text;padding:0 6px 0 10px}.bz-screenbtn--field[data-on=true]{background:var(--hud-bar);border-color:var(--hud-warn);color:var(--hud-warn)}.bz-drawer{position:absolute;top:0;right:0;bottom:0;width:320px;max-width:94vw;z-index:110;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--border-1);animation:bz-drawer-in .12s ease-out}@keyframes bz-drawer-in{0%{opacity:0}}.bz-drawer__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.bz-timeline{list-style:none;margin:0;padding:0;position:relative}.bz-timeline:before{content:"";position:absolute;left:7.5px;top:8px;bottom:8px;width:1px;background:var(--seam-2)}.bz-timeline__item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:4px 0 18px}.bz-timeline__item .bz-diff{position:relative;z-index:1;margin-top:2px;box-shadow:0 0 0 3px var(--panel)}.bz-timeline__body{display:flex;flex-direction:column;gap:5px;min-width:0}.bz-timeline__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs)}.bz-timeline__delta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 9px;font:500 12px/1.3 var(--font-data);color:var(--ink-2)}.bz-timeline__more{margin:0;padding-left:16px;font-size:var(--text-xs);color:var(--muted)}.bz-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0;background:var(--scrim)}.bz-palette{width:640px;max-width:100%;display:flex;flex-direction:column;overflow:hidden;background:rgba(var(--glass-tint),var(--g-float));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--border-2);border-radius:var(--r-sheet);box-shadow:var(--sh-3);animation:bz-palette-in .12s ease-out}@keyframes bz-palette-in{0%{opacity:0;transform:translateY(-4px)}}.bz-palette__search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-bottom:1px solid var(--border-1)}.bz-palette__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink-1);font:400 var(--text-md)/1.2 var(--font-ui)}.bz-palette__search input::placeholder{color:var(--ink-4)}.bz-palette kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font:400 var(--text-legend)/18px var(--font-data);color:var(--ink-3);background:var(--fill-1);border:1px solid var(--border-2);border-radius:var(--r-tag)}.bz-palette__list{max-height:400px;overflow-y:auto;padding:4px 8px 8px;outline:none}.bz-palette__legend{padding:8px 8px 2px;font:500 var(--text-xs)/16px var(--font-ui);color:var(--ink-3)}.bz-palette__row{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--r-tag);cursor:pointer}.bz-palette__row:hover{background:var(--fill-1)}.bz-palette__row[aria-selected=true]{background:var(--fill-1);box-shadow:inset 2px 0 0 var(--accent-ui)}.bz-palette__icon{display:flex;color:var(--ink-3);flex-shrink:0}.bz-palette__icon svg{stroke:var(--ink-3)}.bz-palette__row[aria-selected=true] .bz-palette__icon svg{stroke:var(--ink-1)}.bz-palette__search input:focus-visible{box-shadow:none}.bz-palette__text{display:flex;flex-direction:column;min-width:0;flex:1}.bz-palette__title{display:flex;align-items:center;gap:8px;font:400 var(--text-sm)/20px var(--font-ui);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bz-palette__sub{font-size:var(--text-xs);line-height:16px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bz-palette__enter{font:400 var(--text-xs)/1 var(--font-data);color:var(--ink-3)}.bz-palette__empty{padding:28px 12px;text-align:center;font-size:var(--text-sm);color:var(--ink-3)}.bz-palette__foot{display:flex;align-items:center;gap:16px;height:36px;padding:0 16px;border-top:1px solid var(--border-1);font-size:var(--text-xs);color:var(--ink-3)}.bz-state{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:48px 24px;text-align:center}.bz-state__title{font-size:var(--text-lg);line-height:24px;font-weight:600;color:var(--ink-1)}.bz-state--fault .bz-state__title{color:var(--rem-t)}.bz-state__detail{max-width:40ch;font-size:var(--text-sm);line-height:20px;color:var(--ink-3)}.bz-state__body{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:40ch;color:var(--ink-2);font-size:var(--text-sm);line-height:20px}.bz-state__body h3{margin:0;font-size:var(--text-lg);line-height:24px;font-weight:600;color:var(--ink-1)}.bz-state__cmd{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-tag);background:var(--fill-1);font:400 var(--text-xs)/16px var(--font-data);color:var(--ink-1)}.bz-state__cmd b{color:var(--ink-3);font-weight:500}.bz-state__keys{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rv-tabs{margin:4px 0 16px}.rv-tabs .tab .count--fail{color:var(--rem-t)}.rv-board .bz-module__band{flex-wrap:wrap;row-gap:6px}.rv-board__screen{position:relative;height:clamp(400px,60vh,660px);border-radius:0;overflow:hidden}.rv-board__viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.rv-board__viewer>*{flex:1;min-height:0}@media(max-width:760px){.rv-board__screen{height:62vh}}.rv-board{margin-bottom:16px}.bz-scroll-list{max-height:268px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bz-scroll-list thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.bz-scroll-col{max-height:24rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bz-scroll-col__head{position:sticky;top:0;z-index:1;background:inherit;background-color:var(--panel)}.rv-back{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--link);cursor:pointer}.rv-back:hover{color:var(--ink)}.bz-dock{position:relative;flex:0 0 var(--dock-w, 380px);width:var(--dock-w, 380px);max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--seam);overflow:hidden;animation:bz-dock-in .18s var(--ease) both}@keyframes bz-dock-in{0%{opacity:0;transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.bz-dock{animation:none}}.bz-dock--ask{--dock-w: 400px}.hdr-ask[aria-pressed=true]{background:var(--run);color:var(--run-ink);border-color:var(--run)}@media(max-width:760px){.bz-dock{position:fixed;inset:var(--nav-h, 52px) 0 0 0;width:100%;z-index:60}}.bz-dock--review{--dock-w: 460px}.webui .page__head h1,.bz-page__title{font:800 30px/1.1 var(--font-ui);letter-spacing:-.03em}.webui .page__sub{font-size:var(--text-md);line-height:1.5;max-width:72ch}.bz-module__band,.card__head{min-height:42px;padding:9px 14px}.bz-module__title,.card__title{font:700 15px/1.25 var(--font-ui);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.card__title svg{width:16px;height:16px}.bz-module__num{font-size:var(--text-legend)}.bz-module__body,.card__body{font-size:var(--text-md);line-height:1.55;color:var(--ink-2)}.home-row__title{font-size:var(--text-md)}.help-fab__card{background:color-mix(in srgb,var(--band) 85%,var(--ink) 6%);border:1px solid var(--seam-2);border-top:2px solid var(--run);border-radius:var(--r-module);box-shadow:0 0 0 1px #00000059,0 24px 64px #0000008c}.help-fab__card .card__head{background:transparent}.help-fab__card .home-kicad,.help-fab__card .muted{color:var(--ink-2)}.help-fab__btn[aria-expanded=true]{background:var(--run);color:var(--run-ink);border-color:var(--run)}.webui select,.workspace select{background-color:var(--surface-2);color:var(--ink-1);border:1px solid var(--control-edge);border-radius:var(--r-key);-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:32px;padding:0 32px 0 11px!important;font-size:var(--text-sm)!important;font-weight:500;line-height:1.2;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b8f97' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 14px!important;transition:border-color .12s ease}.webui select:hover:not(:disabled),.workspace select:hover:not(:disabled){border-color:var(--ink-3)}.webui select:disabled,.workspace select:disabled{cursor:not-allowed;opacity:.6}.webui select[multiple],.webui select[size]:not([size="1"]),.workspace select[multiple],.workspace select[size]:not([size="1"]){padding:4px!important;background-image:none!important}.bz-branch{display:flex;align-items:center;gap:8px;color:var(--muted)}.bz-branch select{flex:1;min-width:0;width:100%;min-height:38px;font-size:var(--text-md)!important;font-weight:600}.bz-vtabs{display:flex;gap:16px;border-bottom:1px solid var(--border-1)}.bz-vtabs__tab{display:flex;align-items:center;justify-content:center;flex:0 1 auto;gap:6px;height:36px;min-width:0;padding:0 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s ease-out}.bz-vtabs__tab>span:not(.bz-vtabs__count){overflow:hidden;text-overflow:ellipsis}.bz-vtabs__tab>svg{flex:none}.bz-vtabs__tab:hover{color:var(--ink-1)}.bz-vtabs__tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--ink-1)}.bz-vtabs__count{flex:none;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ps-scroll{flex:1;min-height:0;overflow-y:auto;background:var(--panel)}.ps-page{max-width:1040px;margin:0 auto;padding:24px 28px 48px;display:grid;gap:20px}.ps-page__eyebrow{margin:0 0 4px;font:600 11px/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--run-text)}.ps-page__title{margin:0;font:800 28px/1.1 var(--font-ui);letter-spacing:-.8px;color:var(--ink)}.ps-page__sub{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm)}.ps-page__sub strong{color:var(--ink)}.ps-page__body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.ps-nav{display:grid;gap:2px;position:sticky;top:0}.ps-nav__item{text-align:left;padding:8px 12px;border:0;border-left:2px solid transparent;border-radius:0;border-top-right-radius:var(--r-tag);border-bottom-right-radius:var(--r-tag);background:transparent;color:var(--muted);font:600 13px/1.2 var(--font-ui);cursor:pointer}.ps-nav__item:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.ps-nav__item[aria-selected=true]{color:var(--ink);border-left-color:var(--cu);background:color-mix(in srgb,var(--cu) 10%,transparent)}.ps-nav__item:focus-visible{outline:2px solid var(--run);outline-offset:-2px}.ps-panel{display:grid;gap:14px;min-width:0;max-width:720px}@media(max-width:760px){.ps-page{padding:16px}.ps-page__body{grid-template-columns:1fr;gap:14px}.ps-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;position:static}.ps-nav__item{border-left:0;border-bottom:2px solid transparent;border-radius:0}.ps-nav__item[aria-selected=true]{border-bottom-color:var(--cu)}}.home-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:22px;padding:26px 28px 24px;background:var(--panel);border:1px solid var(--seam);border-radius:var(--r-lg)}.home-hero .bz-tracefield--band{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.8;mask-image:linear-gradient(100deg,#0000001f,#00000059 45%,#000);-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.35) 45%,#000 100%)}.home-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-hero__text{min-width:0;max-width:640px}.home-hero__eyebrow{margin:0 0 8px;font:600 11px/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--run-text)}.home-hero__title{margin:0;font:800 38px/1.02 var(--font-ui);letter-spacing:-1.2px;color:var(--ink)}.home-hero__rule{display:block;width:64px;height:3px;margin:12px 0 10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--cu),color-mix(in srgb,var(--cu) 20%,transparent))}.home-hero__sub{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.45}.home-hero__tools{display:flex;align-items:flex-end}.home-hero .home-stats{margin:0;gap:10px}.home-hero .home-stat{position:relative;padding:12px 14px 11px;gap:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--seam);border-radius:var(--r-module)}.home-hero .home-stat--live:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--cu);border-radius:0;border-top-left-radius:var(--r-module);border-top-right-radius:var(--r-module)}.home-hero .home-stat__icon{width:30px;height:30px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted);border-radius:var(--r-tag)}.home-hero .home-stat--live .home-stat__icon{color:var(--run-text)}.home-hero .home-stat__value{font:600 22px/1.1 var(--font-data);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.home-hero .home-stat:not(.home-stat--live) .home-stat__value{color:var(--muted)}.home-hero .home-stat__label{margin-top:3px;font:600 10.5px/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.home-hero{padding:18px 16px}.home-hero__title{font-size:calc(var(--text-xl) * 1.5)}}.bs-nav,.bs-nav.is-scrolled{background:var(--bezel);color:var(--bezel-ink);border-bottom:2px solid var(--bezel-edge);-webkit-backdrop-filter:none;backdrop-filter:none}.bs-nav .mnav__links a{color:var(--bezel-muted);font:500 13px/1 var(--font-ui)}.bs-nav .mnav__links a:hover,.bs-nav .mnav__links a.is-active{color:var(--bezel-ink)}.bs-nav .mnav__links a.is-active:after{background:var(--bezel-ink)}.bs-nav__link{color:var(--bezel-muted);font:600 13px/1 var(--font-ui);padding:0 6px}.bs-nav__link:hover{color:var(--bezel-ink)}.bs-nav .mnav__sheet{background:var(--bezel);border-color:var(--bezel-edge)}.bs-nav .mnav__sheet nav a{color:var(--bezel-ink)}@media(max-width:960px){.bs-nav .bs-nav__link{display:none}}.site main#main{background:transparent;color:var(--ink)}.bs-key-lg{height:44px;padding:0 18px;font-size:var(--text-md)}.bs-dim{color:var(--muted)}.bs-head{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-bottom:22px}.bs-head h2{margin:0;font:800 clamp(1.75rem,1.1rem + 2.2vw,2.6rem) / 1.08 var(--font-ui);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.bs-head p{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.bs-sec{padding:56px 0;border-top:1px solid var(--seam)}.bs-sec--band{background:color-mix(in srgb,var(--band) 78%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bs-panel{display:flex;flex-direction:column}.bs-panel__body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.bs-panel__lead{margin:0;font:700 15px/1.35 var(--font-ui);color:var(--ink)}.bs-panel__text{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--ink-2)}.bs-panel__out{margin-top:auto;font:400 12px/1.4 var(--font-data);color:var(--muted)}.bs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bs-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1080px){.bs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bs-grid-3,.bs-grid-4{grid-template-columns:minmax(0,1fr)}}.bs-cmd{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;max-width:420px;font:500 14px/1 var(--font-data);color:var(--ink)}.bs-cmd code{flex:1;font:inherit}.bs-cmd__prompt{color:var(--muted)}.bs-cmd button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:var(--r-tag);border:1px solid var(--seam-2);background:var(--panel);color:var(--ink-2);font:600 var(--text-legend)/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bs-cmd button:hover{color:var(--ink)}.bs-term-line{padding:10px 12px;font:500 13px/1.3 var(--font-data);color:#e6edf3}.bs-term-line .bs-cmd__prompt{color:var(--led-ok)}.bs-code{font:500 12px/1 var(--font-data);background:var(--well);border:1px solid var(--seam);border-radius:var(--r-tag);padding:3px 6px;margin:0 4px 4px 0;display:inline-block;color:var(--ink)}.bs-hero{padding:40px 0 48px}.bs-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.bs-hero__copy{display:flex;flex-direction:column;gap:20px}.bs-hero__copy h1{margin:0;font:900 var(--text-hero) / .95 var(--font-ui);letter-spacing:-.045em;color:var(--ink);display:flex;flex-direction:column}.bs-hero__sub{margin:0;max-width:520px;font-size:var(--text-lg);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.bs-hero__ctas{display:flex;gap:10px;flex-wrap:wrap}.bs-hero__facts{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.bs-hero__facts li{font:500 var(--text-xs)/1 var(--font-data);color:var(--ink-2);border:1px solid var(--seam-2);border-radius:var(--r-pill);padding:6px 10px}.bs-shot{--rx: 0deg;--ry: 0deg;position:relative;aspect-ratio:1200 / 1142;width:100%;max-width:640px;justify-self:center;perspective:1400px}.bs-shot__light{position:absolute;top:-12%;right:-16%;bottom:-6%;left:-16%;background:radial-gradient(closest-side at 52% 48%,var(--shot-glow) 0%,transparent 72%),radial-gradient(closest-side at 70% 30%,var(--shot-glow-2) 0%,transparent 70%);filter:blur(8px);pointer-events:none}.bs-shot__float{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .9s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.bs-shot__img{display:block;width:100%;height:auto;filter:var(--shot-filter, none) drop-shadow(0 40px 50px var(--shot-shadow));animation:bs-float 7s ease-in-out infinite}@keyframes bs-float{50%{transform:translateY(-10px)}}.bs-shot__card{position:absolute;left:-4%;bottom:6%;display:flex;flex-direction:column;gap:12px;padding:14px 16px;min-width:250px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-module);box-shadow:var(--menu-shadow);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.bs-shot__head{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);white-space:nowrap}.bs-shot__id{font:600 12px/1 var(--font-data);color:var(--muted)}.bs-shot__title{font-weight:700;color:var(--ink)}.bs-shot__stats{display:flex;gap:22px}.bs-shot__stat{display:flex;flex-direction:column;gap:3px;font:600 20px/1 var(--font-data);letter-spacing:-.02em}.bs-shot__stat small{font:500 var(--text-legend)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bs-shot__stat--add{color:var(--add)}.bs-shot__stat--rem{color:var(--rem)}.bs-shot__stat--mod{color:var(--mod)}.bs-shot__caption{position:absolute;right:4%;bottom:2%;font:500 var(--text-legend)/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}@media(max-width:980px){.bs-hero__inner{grid-template-columns:minmax(0,1fr);gap:36px}.bs-shot__card{left:0;bottom:-2%}.bs-hero{padding:48px 0 56px}}.bz-screen .bd{background:transparent;border:0;border-radius:0}.bz-screen .bd-toolbar{background:#151b21;border-bottom:1px solid #000;padding:6px 8px}.bz-screen .bd .seg{background:#0a0e12;border-color:#2b343d}.bz-screen .bd .seg button{color:#a3adb7}.bz-screen .bd .seg button[aria-pressed=true]{background:#26313b;color:#eef2f6}.bs-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bs-span-2{grid-column:span 2;grid-row:span 3}.bs-feature-screen{margin-top:4px}.bs-feature-screen .bd-viewport{min-height:0;padding:16px 14px 40px}.bs-feature-screen .bd-stage{height:340px}.bs-feature-screen .bd-list{max-height:420px}.bs-feature-screen .bd-body{grid-template-columns:minmax(0,1fr) 190px}.bs-feature-screen .bd-hint{display:none}.bs-features .bs-panel__body{padding:14px;gap:8px}@media(max-width:1080px){.bs-features{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-span-2{grid-row:auto}}@media(max-width:760px){.bs-features{grid-template-columns:minmax(0,1fr)}.bs-span-2{grid-column:auto;grid-row:auto}}.bs-list,.bs-history,.bs-tier__list,.bs-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--ink)}.bs-list li,.bs-history li,.bs-tier__list li{display:flex;align-items:center;gap:8px}.bs-history li{gap:10px}.bs-pin{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--well);border:1px solid var(--seam);border-left:3px solid var(--select);border-radius:var(--r-key);font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.bs-conflict{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-xs)}.bs-conflict__opt{font:500 12px/1 var(--font-data);padding:6px 8px;border-radius:var(--r-key);border:1px solid var(--seam-2);background:var(--panel);display:inline-flex;align-items:center;gap:var(--gap-icon)}.bs-conflict__opt.is-picked{border-color:var(--select);background:var(--select-wash);color:var(--ink)}.bs-bomrow{display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.bs-bomrow .bz-tag{margin-left:auto}.bs-comp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.bs-comp__points{display:flex;flex-direction:column;gap:22px}.bs-comp__points h3{margin:0 0 6px;font:800 17px/1.25 var(--font-ui);color:var(--ink)}.bs-comp__points p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--ink-2)}.bs-note{font-size:var(--text-xs)!important;color:var(--muted)!important;border-left:2px solid var(--seam-2);padding-left:10px}.bs-seg-wrap{flex-wrap:wrap;align-self:flex-start}.bs-seg-wrap>button[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 0 var(--seam-2),inset 0 -2px 0 var(--select)}.bs-comp .bs-plan{max-height:290px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.bs-plan li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--seam) 70%,transparent)}.bs-plan li:last-child{border-bottom:0}.bs-plan__pack{display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--font-data)}.bs-plan .bs-dim{font-size:var(--text-xs);margin-top:2px}@media(max-width:980px){.bs-comp{grid-template-columns:minmax(0,1fr)}}.bs-cli{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}@media(max-width:980px){.bs-cli{grid-template-columns:minmax(0,1fr)}}.bs-tier{display:flex;flex-direction:column}.bs-tier .bs-panel__body{gap:12px}.bs-tier .bz-key{margin-top:auto}.bs-tier--featured{border-color:var(--select);box-shadow:0 0 0 1px var(--select),var(--menu-shadow)}.bs-tier__price{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--well);border:1px solid var(--seam);border-radius:var(--r-key);box-shadow:var(--well-shadow)}.bs-tier__price span{font:700 20px/1.1 var(--font-data);letter-spacing:-.01em;color:var(--ink)}.bs-tier__price small{font:400 12px/1 var(--font-data);color:var(--muted)}.bs-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bs-faq__item:nth-child(odd){border-right:1px solid var(--seam)}@media(max-width:860px){.bs-faq{grid-template-columns:minmax(0,1fr)}.bs-faq__item:nth-child(odd){border-right:0}}.bs-faq__item{border-bottom:1px solid var(--seam)}.bs-faq__item:last-child{border-bottom:0}.bs-faq__item summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.bs-faq__item summary::-webkit-details-marker{display:none}.bs-faq__q{font:700 15px/1.35 var(--font-ui);color:var(--ink);flex:1}.bs-faq__toggle{font:500 16px/1 var(--font-data);color:var(--muted)}.bs-faq__item[open] summary{background:var(--band)}.bs-faq__item p{margin:0;padding:12px 16px 16px 50px;font-size:var(--text-md);line-height:1.6;color:var(--ink-2)}.bs-final{background:var(--bezel);color:var(--bezel-ink);border-top:2px solid var(--bezel-edge);padding:44px 0}.bs-final__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.bs-final h2{margin:0;max-width:560px;font:800 clamp(1.6rem,1rem + 2vw,2.4rem) / 1.1 var(--font-ui);letter-spacing:-.03em;color:var(--bezel-ink)}.bs-final__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bs-final .bs-cmd{background:var(--bezel-edge);border-color:color-mix(in srgb,var(--bezel-muted) 35%,transparent);color:var(--bezel-ink);min-width:260px}.bs-final .bs-cmd button{background:transparent;border-color:color-mix(in srgb,var(--bezel-muted) 40%,transparent);color:var(--bezel-muted)}.bs-foot{background:var(--band);border-top:1px solid var(--seam);padding:36px 0 20px;color:var(--ink-2)}.bs-foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.bs-foot__brand p{margin:10px 0 0;font-size:var(--text-sm);line-height:1.55;max-width:320px}.bs-foot__col h3{margin:0 0 10px;font:700 var(--text-legend)/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bs-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-sm)}.bs-foot__col a{color:var(--ink-2)}.bs-foot__col a:hover{color:var(--ink)}.bs-foot__base{margin-top:24px;padding-top:18px;border-top:1px solid var(--seam);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.bs-foot__base span:last-child{margin-left:auto}@media(max-width:760px){.bs-foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bs-foot__brand{grid-column:1 / -1}}@keyframes bs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bs-rise{animation:bs-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d, 0ms)}.bs-hero__hw{position:relative;display:inline-block;width:fit-content}.bs-hero__trace{position:absolute;left:0;right:-.6em;bottom:-.32em;width:calc(100% + .6em);height:.42em;overflow:visible}.bs-hero__trace path{fill:none;stroke:var(--cu);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;animation:bs-draw 1.1s .65s cubic-bezier(.6,0,.2,1) forwards}.bs-hero__trace circle{fill:var(--canvas);stroke:var(--cu);stroke-width:4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:bs-pop .38s 1.65s cubic-bezier(.2,.7,.2,1.4) forwards}@keyframes bs-draw{to{stroke-dashoffset:0}}@keyframes bs-pop{to{transform:scale(1)}}.bs-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(min(var(--i, 0),6)*70ms)}.bs-reveal.is-in{opacity:1;transform:none}.bs-reveal .bz-led{opacity:.15;transition:opacity .12s steps(2) calc(min(var(--i, 0),6)*70ms + .45s)}.bs-reveal.is-in .bz-led{opacity:1}.bz-module.bs-panel{transition-property:opacity,transform,box-shadow,translate}.bs-features .bz-module.is-in:hover,.bs-grid-3 .bz-module.is-in:hover,.bs-grid-4 .bz-module.is-in:hover{translate:0 -3px;box-shadow:var(--panel-highlight),var(--menu-shadow)}.bs-stage{position:relative;height:clamp(320px,38vw,470px);background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(127,163,194,.12),transparent 70%),linear-gradient(rgba(201,209,217,.05) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(201,209,217,.05) 1px,transparent 1px) 0 0 / 22px 22px,var(--screen);cursor:grab}.bs-stage--tall{height:min(72vh,640px)}.bs-stage.bs-stage--bare{--leader: color-mix(in srgb, var(--ink) 28%, transparent);height:min(72vh,640px);background:radial-gradient(ellipse 55% 50% at 42% 50%,var(--shot-glow),transparent 70%);cursor:default}.bs-stage__caption{position:absolute;left:4px;bottom:8px;font:500 var(--text-legend)/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.b3d{position:absolute;top:0;right:0;bottom:0;left:0}.b3d canvas{opacity:0;transition:opacity .6s ease}.b3d.is-ready canvas{opacity:1}.b3d__poster,.b3d--fallback img{position:absolute;top:8%;right:14%;bottom:8%;left:14%;width:72%;height:84%;object-fit:contain;opacity:.85}.b3d__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .4s ease}.b3d__labels.is-on{opacity:1}.b3d__leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.b3d__leaders polyline{fill:none;stroke:var(--leader);stroke-width:1}.b3d__leaders circle{fill:var(--cu)}.b3d__label{position:absolute;left:0;top:0;display:flex;align-items:baseline;gap:8px;margin-top:-.6em;white-space:nowrap;will-change:transform}.b3d__label b{font:600 12.5px/1.2 var(--font-ui);color:var(--ink)}.b3d__label small{font:500 var(--text-xs)/1.2 var(--font-data);letter-spacing:.04em;color:var(--muted)}.bs-ticker{display:flex;align-items:center;height:40px;background:var(--bezel);color:var(--bezel-ink);border-top:2px solid var(--bezel-edge);border-bottom:2px solid var(--bezel-edge);overflow:hidden}.bs-ticker__label{flex:none;display:flex;align-items:center;gap:8px;height:100%;padding:0 16px;font:700 var(--text-legend)/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--bezel-ink);background:var(--bezel-edge);position:relative;z-index:1}.bs-ticker__track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.bs-ticker__run{display:flex;gap:28px;width:max-content;padding-left:28px;animation:bs-tick 48s linear infinite}.bs-ticker:hover .bs-ticker__run{animation-play-state:paused}@keyframes bs-tick{to{transform:translate(-50%)}}.bs-tick{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 var(--font-data);color:var(--bezel-muted);white-space:nowrap}.bs-tick b{font-weight:700}.bs-tick--add b{color:#5fd08a}.bs-tick--rem b{color:#f07a82}.bs-tick--mod b{color:#7fb2ee}.bs-tick--pass b{color:#5fd08a}.bs-tick--skip b{color:var(--bezel-muted)}.bs-inside{position:relative;height:185vh;border-top:1px solid var(--seam)}.bs-inside__sticky{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;align-items:center}.bs-inside__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;width:100%}.bs-inside__copy .bs-head{margin-bottom:18px}.bs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bs-step{display:flex;gap:14px;padding:12px 14px;border-radius:var(--r-module);border:1px solid transparent;opacity:.45;transition:opacity .3s ease,background-color .3s ease,border-color .3s ease}.bs-step.is-active{opacity:1;background:var(--panel);border-color:var(--seam);box-shadow:inset 3px 0 0 var(--cu),var(--panel-highlight)}.bs-step h3{margin:0 0 4px;font:800 16px/1.25 var(--font-ui);color:var(--ink)}.bs-step p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-2)}.bs-step.bs-reveal:not(.is-in){opacity:0}@media(max-width:980px){.bs-inside{height:auto}.bs-inside__sticky{position:static;height:auto;padding:56px 0}.bs-inside__grid{grid-template-columns:minmax(0,1fr)}.bs-step{opacity:1}}@media(prefers-reduced-motion:reduce){.bs-rise,.bs-hero__trace path,.bs-hero__trace circle{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.bs-ticker__run,.bs-shot__img{animation:none}}html[data-shell=desktop],html[data-shell=desktop] body{overscroll-behavior:none}html[data-shell=desktop] button,html[data-shell=desktop] [role=button],html[data-shell=desktop] [role=tab],html[data-shell=desktop] [role=menuitem],html[data-shell=desktop] summary,html[data-shell=desktop] label,html[data-shell=desktop] .btn,html[data-shell=desktop] .card,html[data-shell=desktop] a:not([data-external]):not([href^=http]):not([href^="mailto:"]){cursor:default}html[data-shell=desktop] a[href^=http],html[data-shell=desktop] a[data-external]{cursor:pointer}html[data-shell=desktop] button:disabled,html[data-shell=desktop] .btn:disabled{cursor:default}html[data-shell=desktop] .bz-bezel,html[data-shell=desktop] .ws-user,html[data-shell=desktop] nav,html[data-shell=desktop] aside,html[data-shell=desktop] header,html[data-shell=desktop] button,html[data-shell=desktop] .btn,html[data-shell=desktop] [role=tab],html[data-shell=desktop] [role=tablist],html[data-shell=desktop] [role=menu],html[data-shell=desktop] [role=menuitem],html[data-shell=desktop] summary{-webkit-user-select:none;user-select:none}html[data-shell=desktop] input,html[data-shell=desktop] textarea,html[data-shell=desktop] select,html[data-shell=desktop] [contenteditable],html[data-shell=desktop] pre,html[data-shell=desktop] code,html[data-shell=desktop] kbd,html[data-shell=desktop] samp,html[data-shell=desktop] .help__main,html[data-shell=desktop] .help__main *,html[data-shell=desktop] main p,html[data-shell=desktop] main td,html[data-shell=desktop] main th,html[data-shell=desktop] main li{-webkit-user-select:text;user-select:text}html[data-shell=desktop] main button,html[data-shell=desktop] main .btn,html[data-shell=desktop] main [role=tab]{-webkit-user-select:none;user-select:none}html[data-shell=desktop] img,html[data-shell=desktop] a,html[data-shell=desktop] svg{-webkit-user-drag:none}html[data-shell=desktop] .workspace a:not([data-external]):hover,html[data-shell=desktop] .auth a:not([data-external]):hover,html[data-shell=desktop] .help a:not([data-external]):hover{text-decoration:none}html[data-shell=desktop][data-platform=mac]:not([data-glass=off]):not([data-look=old]):has(nav.side),html[data-shell=desktop][data-platform=mac]:not([data-glass=off]):not([data-look=old]):has(nav.side) body,html[data-shell=desktop][data-platform=mac]:not([data-glass=off]):not([data-look=old]):has(nav.side) .ws-body{background:transparent}html[data-shell=desktop][data-platform=mac]:not([data-glass=off]):not([data-look=old]) nav.side{background:rgba(var(--side-tint),var(--side-a-mac));backdrop-filter:none;-webkit-backdrop-filter:none}html[data-shell=desktop] .mainpane{background:var(--ground)}html[data-shell=desktop] .topbar{-webkit-app-region:drag}html[data-shell=desktop] .topbar button,html[data-shell=desktop] .topbar a,html[data-shell=desktop] .topbar input,html[data-shell=desktop] .topbar select,html[data-shell=desktop] .topbar textarea,html[data-shell=desktop] .topbar summary,html[data-shell=desktop] .topbar label,html[data-shell=desktop] .topbar [role],html[data-shell=desktop] .topbar [tabindex],html[data-shell=desktop] .topbar [contenteditable],html[data-shell=desktop] .topbar .menu{-webkit-app-region:no-drag}html[data-shell=desktop][data-platform=mac] .topbar{padding-left:88px}html[data-shell=desktop][data-platform=win] .topbar{height:env(titlebar-area-height,40px);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 14px)}html[data-shell=desktop][data-platform=win] .auth--desktop{background:linear-gradient(var(--bezel) 0 env(titlebar-area-height,48px),var(--canvas) 0)}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);animation:dlg-fade var(--dur-2) var(--ease)}.dlg{width:min(440px,100%);padding:20px;background:rgba(var(--glass-tint),var(--g-float));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:var(--ink-1);border:1px solid var(--border-2);border-radius:var(--r-sheet);box-shadow:var(--shadow-3);animation:dlg-enter var(--dur-2) var(--ease)}.dlg:focus{outline:none}.dlg__title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:24px}.dlg__detail{margin:var(--sp-2) 0 0;font-size:var(--text-sm);line-height:20px;color:var(--ink-2)}.dlg__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:480px){.dlg__actions .btn{flex:1}}.dk-page{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px}.dk-row{display:flex;align-items:center;gap:12px;min-height:32px;padding:4px 12px;border-bottom:1px solid var(--seam);color:var(--ink-2);min-width:0}.dk-row:last-child{border-bottom:0}.dk-row>.dk-k{flex:none;width:140px;color:var(--ink-3);font-size:12px}.dk-row>.dk-v{flex:1 1 auto;min-width:0;font:500 12px/1.4 var(--font-data);color:var(--ink-1);overflow-wrap:anywhere}.dk-row>.dk-act{margin-left:auto;flex:none;display:inline-flex;gap:6px}.dk-row.dk-note{font-size:12px;line-height:1.45;color:var(--ink-2);padding-top:8px;padding-bottom:8px}.dk-row.warn{color:var(--warn-t)}.dk-row.bad{color:var(--rem-t)}.dk-row.ok{color:var(--add-t)}.dk-row input[type=url],.dk-row input[type=text],.dk-row .input{flex:1 1 auto;min-width:0;font:400 12px var(--font-data);padding:5px 8px;border:1px solid var(--border-2);border-radius:4px;background:var(--fill-1);color:var(--ink-1)}.dk-pre{margin:0;padding:10px 12px;font:400 11px/1.5 var(--font-data);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.dk-frame{display:block;width:100%;height:200px;border:0;background:#fff}.dk-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.dk-check .bp-sub,.dk-v>.bp-sub{display:block;margin-top:2px}.dk-fold+.dk-fold{border-top:1px solid var(--seam)}.dk-fold>summary{padding:8px 12px;font-size:12px;color:var(--ink-1);cursor:pointer}.dk-fold[open]>summary{border-bottom:1px solid var(--seam)}@media(max-width:900px){.dk-row>.dk-k{width:110px}}@media(max-width:600px){.dk-row{flex-wrap:wrap}.dk-row>.dk-act{margin-left:0}}
