@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Instrument Sans", system-ui, sans-serif;--mono:"DM Mono", monospace;--r-sm:2px;--r-md:3px;--r-lg:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--t-fast:.12s ease;--t-base:.18s ease;--ui-scale:1;--u:calc(min(100vw / 1920, 100vh / 1080) * var(--ui-scale));--ui-max:calc(1920 * var(--u));--color-bg-base:#0f1318;--color-bg-panel:#10151b;--color-bg-field:#151a21;--color-bg-stage:#141922;--color-bg-glass:#0d1116b8;--color-bg-tile:#10141a80;--color-bg-raised:#ffffff14;--color-scrim:#0a0d128c;--color-line:#ffffff24;--color-line-quiet:#ffffff14;--color-line-strong:#fff6;--color-dot:#ffffff0f;--color-text-strong:#f2f5f8;--color-text-primary:#e8ecf1;--color-text-muted:#98a2b0;--color-text-faint:#7d8794;--color-accent:#c8551a;--color-accent-hover:#b04a16;--color-accent-ring:#c8551a29;--color-on-accent:#fff;--color-accent-soft:#f0a070;--color-accent-wash:#c8551a33;--color-sheen:#ffffff42;--color-error:#ff6b5b;--color-error-bg:#ff4d4d1f;--color-error-line:#ff6b5b66;--color-error-text:#ff9c8f;--color-warn:#f2c94c;--color-ok:#49d17d;--color-ok-bg:#49d17d1f;--color-ok-line:#49d17d66;--color-ok-text:#6fcf97;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--text-2xs:calc(11 * var(--u));--text-xs:calc(12 * var(--u));--text-sm:calc(13 * var(--u));--text-base:calc(14 * var(--u));--text-md:calc(16 * var(--u));--text-lg:calc(20 * var(--u));--text-xl:calc(26 * var(--u));--text-2xl:calc(34 * var(--u));--text-3xl:calc(46 * var(--u));--text-4xl:calc(64 * var(--u));--text-5xl:calc(84 * var(--u));--tracking-tight:-.03em;--tracking-label:.12em;--tracking-wide:.2em;--space-1:calc(4 * var(--u));--space-2:calc(8 * var(--u));--space-3:calc(12 * var(--u));--space-4:calc(16 * var(--u));--space-5:calc(20 * var(--u));--space-6:calc(24 * var(--u));--space-7:calc(28 * var(--u));--space-8:calc(32 * var(--u));--space-10:calc(40 * var(--u));--space-11:calc(44 * var(--u));--size-control:calc(52 * var(--u));--size-control-sm:calc(40 * var(--u));--size-hairline:1px;--size-rule:max(2px, calc(2 * var(--u)));--size-ring:max(2px, calc(3 * var(--u)));--size-mark:calc(46 * var(--u));--size-form:calc(380 * var(--u));--size-top:calc(50 * var(--u));--size-hud-top:var(--size-top);--size-hud-left:calc(560 * var(--u));--size-hud-right:calc(400 * var(--u));--size-hud-dock:calc(150 * var(--u));--size-dock:calc(124 * var(--u));--size-gutter:calc(52 * var(--u));--size-drawer:calc(460 * var(--u));--size-avatar:calc(38 * var(--u));--size-thumb:calc(160 * var(--u));--size-primary:calc(350 * var(--u));--size-panel:calc(560 * var(--u));--size-seat:calc(66 * var(--u));--size-seat-art:calc(88 * var(--u));--size-exit:calc(170 * var(--u));--size-switch-col:calc(200 * var(--u));--size-chart:calc(110 * var(--u));--size-info-side:calc(440 * var(--u));--size-corner-col:calc(340 * var(--u));--size-card-w:calc(1200 * var(--u));--size-card-h:calc(860 * var(--u));--size-card-min-h:calc(680 * var(--u));--size-side-min:calc(420 * var(--u));--size-dot-grid:calc(22 * var(--u));--size-dot:max(1px, calc(1.2 * var(--u)));--size-icon:calc(16 * var(--u));--size-glyph:calc(8 * var(--u));--size-stroke:max(1.5px, calc(2 * var(--u)));--size-switch-w:calc(44 * var(--u));--size-switch-h:calc(24 * var(--u));--size-swatch:calc(40 * var(--u));--size-number:calc(92 * var(--u));--radius-sm:calc(2 * var(--u));--radius-md:calc(3 * var(--u));--radius-lg:calc(4 * var(--u));--blur-panel:blur(calc(14 * var(--u)));--blur-hud:blur(2px);--veil-screen:linear-gradient(90deg, #0a0d12cc 0%, #0a0d1261 45%, #0a0d124d 100%), linear-gradient(180deg, #0a0d1294 0%, #0a0d1200 26%, #0a0d122e 62%, #0a0d12eb 100%);--veil-solid:#0f1318;--veil-tile:linear-gradient(180deg, #0a0d1200 40%, #0a0d12d6 100%);--shadow-drawer-run:50vw 0 0 50vw var(--color-bg-panel);--shadow-menu-run:-50vw 0 0 50vw var(--color-bg-panel);--shadow-drawer:calc(-24 * var(--u)) 0 calc(60 * var(--u)) #00000080;--shadow-card:0 calc(40 * var(--u)) calc(80 * var(--u)) calc(-48 * var(--u)) #10141a80, 0 calc(2 * var(--u)) calc(6 * var(--u)) #10141a0f;--shadow-action:0 calc(10 * var(--u)) calc(20 * var(--u)) calc(-12 * var(--u)) #10141a66;--ease-out:cubic-bezier(.2, .8, .2, 1);--time-fast:.15s;--time-base:.2s;--time-slow:.4s;--time-sheen:3.6s;--time-fade:.8s;--time-screen:.45s}[data-surface=light]{--color-switch-knob:#fff;--color-bg-base:#e4e6ea;--color-bg-panel:#f7f8fa;--color-bg-field:#fff;--color-bg-stage:#d9e2e4;--color-line:#d2d6de;--color-line-quiet:#e4e6ea;--color-dot:#191c222e;--color-text-strong:#191c22;--color-text-primary:#191c22;--color-text-muted:#626875;--color-text-faint:#9aa0ab;--color-error:#d0362a;--color-error-bg:#fdecea;--color-error-line:#f0b4ad;--color-error-text:#8a1c13;--color-warn:#c98a14;--color-ok:#3a7a28;--color-ok-bg:#e8f3e2;--color-ok-line:#b5d4a3;--color-ok-text:#234f17}:root{--color-tire-soft:#ff4d4d;--color-tire-medium:#f2c94c;--color-tire-hard:#f2f5f8;--color-status-pit:#3a6ea5;--color-status-spun:#f2c94c;--color-status-stall:#e8742f;--color-status-out:#ff4d4d33;--color-status-out-text:#ff9c8f;--color-status-fin:#f2f5f8;--color-wear-ok:#49d17d;--color-wear-warn:#f2c94c;--color-wear-low:#ff5a4f;--color-wear-off:#ffffff24;--color-move-free:#49d17d;--color-move-risk:#f5c542;--color-move-out:#ff4d4d}html[data-colorblind=true]{--color-move-free:#56b4e9;--color-move-risk:#e69f00;--color-move-out:#d55e00}:root{--size-dock-toggles:calc(96 * var(--u));--size-dock-strip:calc(30 * var(--u));--size-dock-dash:calc(600 * var(--u));--size-dock-bar:calc(6 * var(--u));--size-dock-gap:max(1px, calc(2 * var(--u)));--size-dock-ring:max(2px, calc(3 * var(--u)));--size-dock-die:calc(68 * var(--u));--size-dock-rolled:calc(280 * var(--u));--text-dock-gear:calc(30 * var(--u));--color-dock-card:#ffffff0a;--time-dock-die:.6s;--size-rail-knob:calc(22 * var(--u));--size-rail-toggle:calc(28 * var(--u));--size-rail-icon:calc(14 * var(--u));--size-rail-bar:max(2px, calc(4 * var(--u)));--size-rail-pip:calc(6 * var(--u));--size-rail-gap:max(1px, calc(2 * var(--u)));--size-rail-mark:max(2px, calc(3 * var(--u)));--size-rail-chip:calc(3 * var(--u));--size-rail-chip-x:calc(6 * var(--u));--size-rail-row:calc(6 * var(--u));--size-rail-stripe:max(2px, calc(3 * var(--u)));--size-feed-sm:calc(170 * var(--u));--size-feed-md:calc(220 * var(--u));--color-rail-cell:#ffffff0d;--color-rail-stripe:#0f131899;--size-tower-row:calc(46 * var(--u));--size-tower-heads:calc(20 * var(--u));--text-tower-name:calc(18 * var(--u));--size-tower-pos:calc(18 * var(--u));--size-tower-num:calc(32 * var(--u));--size-tower-status:calc(62 * var(--u));--size-tower-progress:calc(66 * var(--u));--size-tower-tire:calc(22 * var(--u));--size-tower-tire-ring:max(2px, calc(2.5 * var(--u)));--size-tower-wear:calc(50 * var(--u));--size-tower-wear-h:calc(18 * var(--u));--size-tower-focus:calc(12 * var(--u));--size-tower-gear:calc(24 * var(--u));--size-tower-moving:calc(5 * var(--u));--size-tower-short:calc(390 * var(--u));--size-tower-tall:calc(720 * var(--u));--size-tower-replay:calc(600 * var(--u));--color-tower-mine:#ffffff21;--color-tower-hover:#ffffff0d;--time-tower-moving:.9s;--size-carpanel-gear:calc(56 * var(--u));--size-carpanel-focus:calc(10 * var(--u));--size-tip:calc(460 * var(--u));--shadow-tip:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--cols-results:calc(40 * var(--u)) calc(84 * var(--u)) calc(40 * var(--u)) minmax(0, 1.2fr) minmax(0, 1fr) calc(92 * var(--u)) calc(48 * var(--u)) calc(124 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u)) calc(68 * var(--u)) calc(44 * var(--u)) calc(52 * var(--u));--size-results:calc(400 * var(--u));--size-timeline:calc(48 * var(--u));--size-pause:calc(420 * var(--u));--size-caret:calc(6 * var(--u));--shadow-menu:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--text-load-name:clamp(22px, 4.4cqmin, max(44px, var(--text-3xl)));--text-load-line:clamp(13px, 2cqmin, max(20px, var(--text-lg)));--size-load-pad:clamp(16px, 4cqmin, max(64px, calc(64 * var(--u))));--size-load-gap:clamp(12px, 2.6cqmin, max(28px, var(--space-7)));--size-load-row:clamp(32px, 3.6cqmin, max(38px, var(--size-control-sm)));--size-load-bar:max(3px, calc(3 * var(--u)));--size-load-stroke:clamp(2px, .45cqmin, 5px);--size-load-dock:44px;--size-page-rail:calc(260 * var(--u));--size-page-card:calc(340 * var(--u));--size-page-width:calc(min(100vw, var(--ui-max)) - 2 * var(--size-gutter));--size-page-bleed:max(16px, calc(24 * var(--u)));--size-page-row:calc(32 * var(--u));--size-page-row-sm:calc(28 * var(--u));--size-page-fade:calc(36 * var(--u));--size-page-seg-gap:calc(6 * var(--u));--size-page-seg-sm:calc(32 * var(--u));--size-icon-lg:calc(20 * var(--u));--size-home-car:calc(326 * var(--u));--size-home-join:calc(384 * var(--u));--size-item-tag:calc(36 * var(--u));--text-tile:calc(30 * var(--u));--text-dock:calc(23 * var(--u));--text-primary:calc(38 * var(--u));--color-switch-knob:#f2f5f8;--color-avatar-1:#c98a9b;--color-avatar-2:#6f9a78;--color-avatar-3:#7289bd;--color-avatar-4:#c9b184;--size-music:calc(420 * var(--u));--size-ra-menu:calc(460 * var(--u));--shadow-ra-menu:calc(24 * var(--u)) 0 calc(60 * var(--u)) #00000080;--size-ra-cell:calc(14 * var(--u));--size-ra-gap:max(1px, calc(2 * var(--u)));--size-ra-arm:calc(7 * var(--u));--size-ra-line:max(1px, calc(1.5 * var(--u)));--color-ra-reach:#ffffff5c;--time-ra-tick:.25s;--color-ra-ground:#10151be0;--color-ra-wash:#ffffff29;--size-ro-label:calc(124 * var(--u));--size-ro-gap:calc(6 * var(--u));--size-ro-short:calc(92 * var(--u));--size-ro-track:max(2px, calc(4 * var(--u)));--size-ro-thumb:calc(16 * var(--u));--size-lobby-head:calc(44 * var(--u));--size-lobby-icon:calc(28 * var(--u));--text-lobby-corner:calc(17 * var(--u));--size-lobby-art:calc(80 * var(--u));--size-lobby-car:calc(330 * var(--u));--size-lobby-car-art:calc(230 * var(--u));--text-lobby-primary:calc(38 * var(--u));--color-lobby-held:#8a431b;--color-lobby-hover:#ffffff0d;--color-lobby-low:var(--color-catalog-low);--size-lobby-mark:calc(10 * var(--u));--size-lobby-mark-on:calc(14 * var(--u));--color-lobby-ring:#ffffff38;--size-lobby-bar:max(3px, calc(5 * var(--u)));--size-lobby-bar-min:max(3px, calc(3 * var(--u)));--size-lobby-tick:max(3px, calc(5 * var(--u)));--size-lobby-tick-lg:max(5px, calc(9 * var(--u)));--color-catalog-low:#c5ccd6;--color-catalog-band:#59626e;--size-catalog-tile:calc(280 * var(--u));--size-catalog-pip:calc(5 * var(--u));--size-catalog-bar:calc(4 * var(--u));--size-catalog-tool:calc(38 * var(--u));--size-catalog-tool-sm:calc(32 * var(--u));--size-catalog-edge:calc(10 * var(--u));--size-catalog-side:calc(460 * var(--u));--size-catalog-map-min:calc(380 * var(--u));--size-catalog-label:calc(84 * var(--u));--size-catalog-chart:calc(84 * var(--u));--size-catalog-stat:calc(150 * var(--u));--size-catalog-select:calc(220 * var(--u));--size-catalog-swatch:calc(18 * var(--u));--size-catalog-probe:calc(100 * var(--u));--size-catalog-slider:calc(120 * var(--u));--size-catalog-load:calc(140 * var(--u));--size-catalog-diag:clamp(380px, 34vw, 620px);--time-catalog-pulse:1.6s;--time-catalog-load:1.2s;--size-pd-measure:calc(680 * var(--u));--size-pd-table:calc(980 * var(--u));--size-pd-term:calc(190 * var(--u));--size-pd-rowhead:calc(92 * var(--u));--size-pd-dash:calc(380 * var(--u));--size-pd-cell:calc(38 * var(--u));--size-pd-row:calc(28 * var(--u));--size-pd-lane:calc(24 * var(--u));--size-pd-step:calc(20 * var(--u));--size-pd-face:calc(28 * var(--u));--size-pd-bars:calc(28 * var(--u));--size-pd-pip:calc(6 * var(--u));--size-pd-key:calc(12 * var(--u));--size-pd-gap:max(1px, calc(2 * var(--u)));--size-pd-stripe:max(2px, calc(4 * var(--u)));--size-pd-hatch:max(2px, calc(3 * var(--u)));--color-pd-stop-line:#c8551a8c;--color-pd-cap:#f2c94c24;--color-pd-cap-line:#f2c94c80;--color-pd-hatch:#0f131899;--size-pd-rank:calc(56 * var(--u));--size-pd-gapcol:calc(68 * var(--u));--size-pp-field:calc(440 * var(--u));--size-pp-card:calc(480 * var(--u));--size-pp-cars:calc(640 * var(--u));--size-pp-livery:calc(64 * var(--u));--size-pp-part:calc(92 * var(--u));--size-pp-pip:calc(26 * var(--u));--size-pp-points:calc(64 * var(--u));--size-pp-preview:calc(600 * var(--u));--size-pp-controls:calc(460 * var(--u));--size-pp-name:calc(148 * var(--u));--size-pp-hex:calc(104 * var(--u));--size-pp-choice:calc(220 * var(--u));--color-pp-day:#8b96a3;--size-ov-dialog:calc(560 * var(--u));--size-ov-confirm:calc(460 * var(--u));--size-ov-action:calc(120 * var(--u));--size-ov-textarea:calc(160 * var(--u));--size-ov-cell:calc(52 * var(--u));--text-ov-code:calc(22 * var(--u));--size-ov-toast:calc(400 * var(--u));--size-ov-dismiss:calc(24 * var(--u));--shadow-ov-toast:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--size-ov-switch-sm-w:calc(34 * var(--u));--size-ov-switch-sm-h:calc(20 * var(--u));--layer-ov-host:1000;--layer-ov-toast:30}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;line-height:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:default}input,textarea,select{font:inherit;color:inherit;margin:0}input:focus,textarea:focus{outline:none}:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-loading{padding:var(--space-11) 0;text-align:center;font-size:var(--text-base);color:var(--color-text-muted)}.app-fs-fallback{background:var(--color-bg-base);z-index:950!important;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;position:fixed!important;inset:0!important}.app-fs-lock,.app-fs-lock body{overflow:hidden}.gc-screen{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;line-height:1.4;position:fixed;inset:0;overflow:hidden}.gc-screen input,.gc-screen textarea{user-select:text}.gc-screen img,.gc-screen a{-webkit-user-drag:none}.gc-screen__bg{position:absolute;inset:0;overflow:hidden}.gc-screen__ui{width:min(100%, var(--ui-max));height:100%;margin:0 auto;position:relative}.gc-screen :focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}:where(.gc-screen) a{color:inherit;text-decoration:none}.gc-screen a:hover{opacity:1}.gc-dots{background-image:radial-gradient(var(--color-dot) var(--size-dot), transparent calc(var(--size-dot) * 1.4));background-size:var(--size-dot-grid) var(--size-dot-grid);background-position:50%;position:absolute;inset:0}.gc-mark{width:max-content;font-size:var(--size-mark);color:var(--color-text-strong);flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.gc-mark__dmk{letter-spacing:-.035em;font-weight:700;line-height:.78}.gc-mark__row{align-items:center;gap:.11em;width:100%;display:flex}.gc-mark__rule{height:var(--size-rule);background:var(--color-accent);flex:1}.gc-mark__racing{letter-spacing:.32em;margin-right:-.32em;font-size:.22em;font-weight:600}.gc-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.gc-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:pretty;margin:0;font-weight:700;line-height:1}.gc-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.gc-hint[data-kind=error]{color:var(--color-error);font-weight:600}.gc-hint[data-kind=ok]{color:var(--color-ok);font-weight:600}.gc-tabs{border-bottom:var(--size-hairline) solid var(--color-line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.gc-tab{padding-bottom:var(--space-3);text-align:center;font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--time-base);font-weight:600}.gc-tab:hover,.gc-tab[aria-current=page]{color:var(--color-text-strong)}.gc-tabs__mark{left:0;bottom:calc(var(--size-hairline) * -1);width:50%;height:var(--size-rule);background:var(--color-accent);transition:transform var(--time-slow) var(--ease-out);position:absolute}.gc-tabs[data-open="1"] .gc-tabs__mark{transform:translate(100%)}.gc-fields{gap:var(--space-4);display:grid}.gc-field{gap:var(--space-2);display:grid}.gc-input{width:100%;height:var(--size-control);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-size:var(--text-md);transition:border-color var(--time-base), box-shadow var(--time-base);outline:none}.gc-input::placeholder{color:var(--color-text-faint)}.gc-input:focus,.gc-inputrow:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring);outline:none}.gc-input[aria-invalid=true],.gc-inputrow[data-invalid=true]{border-color:var(--color-error)}.gc-input--code{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.gc-input--number{width:var(--size-number);text-align:center;font-weight:700}.gc-inputrow{align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);transition:border-color var(--time-base), box-shadow var(--time-base);display:flex}.gc-inputrow>input{min-width:0;height:100%;color:var(--color-text-primary);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.gc-screen .gc-inputrow>input:focus-visible{outline:none}.gc-inputrow__mark{color:var(--color-text-faint);font-size:var(--text-md)}.gc-row{align-items:center;gap:var(--space-3);display:flex}.gc-row--wrap{gap:var(--space-2);flex-wrap:wrap}.gc-row--between{justify-content:space-between}.gc-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-sm);animation:gc-in var(--time-slow) ease both;line-height:1.4;display:flex}.gc-notice:before{content:"";width:var(--size-glyph);height:var(--size-glyph);margin-top:calc(var(--space-1) + 1px);background:var(--color-text-muted);border-radius:50%;flex:none}.gc-notice[data-kind=error]{border-color:var(--color-error-line);background:var(--color-error-bg);color:var(--color-error-text)}.gc-notice[data-kind=error]:before{background:var(--color-error)}.gc-notice[data-kind=ok]{border-color:var(--color-ok-line);background:var(--color-ok-bg);color:var(--color-ok-text)}.gc-notice[data-kind=ok]:before{background:var(--color-ok)}.gc-notice__body{gap:var(--space-1);display:grid}.gc-notice__body>.gc-label{color:inherit}.gc-action{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:var(--size-control);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-md);box-shadow:var(--shadow-action);transition:background var(--time-base), opacity var(--time-base);font-weight:600;display:flex;position:relative;overflow:hidden}.gc-action:hover:not(:disabled){background:var(--color-accent-hover)}.gc-action:before{content:"";background:linear-gradient(100deg, transparent, var(--color-sheen), transparent);width:34%;animation:gc-sheen var(--time-sheen) ease-in-out infinite;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.gc-action:disabled{opacity:.5;box-shadow:none}.gc-action:disabled:before{display:none}.gc-action>*{position:relative}.gc-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-5);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--time-fast), opacity var(--time-fast);background:0 0;font-weight:600;display:inline-flex}.gc-btn:hover:not(:disabled){border-color:var(--color-text-muted)}.gc-btn:disabled{opacity:.4}.gc-btn--sm{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.gc-actions{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.gc-spin{width:var(--size-icon);height:var(--size-icon);border:var(--size-stroke) solid var(--color-sheen);border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite gc-spin}.gc-chevron{width:var(--size-glyph);height:var(--size-glyph);border-right:var(--size-stroke) solid currentColor;border-top:var(--size-stroke) solid currentColor;transform:translate(-15%)rotate(45deg)}.gc-chevron--back{transform:translate(15%)rotate(-135deg)}.gc-switch{width:var(--size-switch-w);height:var(--size-switch-h);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-line);transition:background var(--time-fast);flex:none;align-items:center;display:flex}.gc-switch:after{content:"";aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-switch-knob);height:100%;transition:transform var(--time-fast) var(--ease-out)}.gc-switch[aria-checked=true]{background:var(--color-accent)}.gc-switch[aria-checked=true]:after{transform:translateX(calc(var(--size-switch-w) - var(--size-switch-h)))}.gc-flyalong{pointer-events:none;opacity:0;transition:opacity var(--time-fade) ease;position:absolute;inset:0}.gc-flyalong[data-ready=true]{opacity:1}.gc-veil{background:var(--veil-screen);pointer-events:none;position:absolute;inset:0}.gc-frame{gap:var(--space-5);height:100%;padding:var(--space-7) var(--size-gutter);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.gc-panel{border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-panel)}.gc-top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-top);display:flex}.gc-top__side{align-items:center;gap:var(--space-6);min-width:0;display:flex}.gc-top__side--end{gap:var(--space-3)}.gc-top .gc-mark{font-size:var(--text-2xl)}.gc-top .gc-mark__racing{font-size:.29em}.gc-crumb{align-items:center;gap:var(--space-2);padding-left:var(--space-6);border-left:var(--size-hairline) solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;display:flex}.gc-crumb:before{content:"";width:var(--size-glyph);height:var(--size-glyph);background:var(--color-text-strong);border-radius:50%}.gc-greet{font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:600}.gc-iconbtn{width:var(--size-top);height:var(--size-top);font-family:var(--font-mono);font-size:var(--text-md);transition:border-color var(--time-fast);flex:none;place-items:center;font-weight:500;display:grid;position:relative}.gc-iconbtn:hover,.gc-profile:hover{border-color:var(--color-line-strong)}.gc-profile{align-items:center;gap:var(--space-3);height:var(--size-top);padding:0 var(--space-4) 0 var(--space-2);text-align:left;transition:border-color var(--time-fast);display:flex}.gc-profile__avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-base);place-items:center;font-weight:500;display:grid}.gc-profile__name{gap:var(--space-1);line-height:1.1;font-size:var(--text-md);font-weight:600;display:grid}.gc-profile__name>.gc-tag{font-weight:400}.gc-profile>.gc-chevron{color:var(--color-text-muted)}.gc-badge{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--space-5);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;display:grid;position:absolute}.gc-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-base);display:flex}.gc-dock{align-items:stretch;gap:var(--space-4);height:var(--size-dock);display:flex}.gc-dock__item{align-items:center;gap:var(--space-5);min-width:0;padding:0 var(--space-6);text-align:left;transition:border-color var(--time-fast);display:flex;position:relative;overflow:hidden}button.gc-dock__item:hover{border-color:var(--color-line-strong)}.gc-dock__item--grow{flex:1 1 0}.gc-dock__text{gap:var(--space-1);min-width:0;display:grid}.gc-dock__title{font-size:var(--text-dock);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.1;overflow:hidden}.gc-dock__line{font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-dock__line .gc-tag{font-size:inherit}.gc-dock__text>.gc-label{font-size:var(--text-sm)}.gc-dock__end{flex:none;margin-left:auto}.gc-dock__thumb{width:var(--size-thumb);height:calc(100% - var(--space-4));margin-left:calc(var(--space-4) * -1);flex:none;display:grid}.gc-dock__thumb>img{object-fit:contain;width:100%;height:100%}.gc-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.gc-primary{flex:0 0 var(--size-primary);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-7);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-primary);letter-spacing:var(--tracking-tight);text-align:left;box-shadow:var(--shadow-action);transition:background var(--time-base);font-weight:700;display:flex;position:relative;overflow:hidden}.gc-primary:hover:not(:disabled){background:var(--color-accent-hover)}.gc-primary:before{content:"";background:linear-gradient(100deg, transparent, var(--color-sheen), transparent);width:34%;animation:gc-sheen var(--time-sheen) ease-in-out infinite;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.gc-primary:disabled{opacity:.7}.gc-primary--stack{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.gc-primary__sub{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.06em;font-weight:500}.gc-primary:disabled:before{display:none}.gc-primary>*{position:relative}.gc-primary .gc-chevron{width:var(--space-4);height:var(--space-4)}.gc-screen .gc-primary:focus-visible{outline-color:var(--color-text-strong)}.gc-scrim{z-index:20;background:var(--color-scrim);animation:gc-fade var(--time-base) ease both;position:fixed;inset:0}.gc-drawer{z-index:21;width:min(100%, var(--size-drawer));border-left:var(--size-hairline) solid var(--color-line);background:var(--color-bg-panel);box-shadow:var(--shadow-drawer), var(--shadow-drawer-run);animation:gc-drawer var(--time-slow) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;bottom:0;right:0}.gc-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.gc-drawer__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.gc-drawer__body{align-content:start;gap:var(--space-5);padding:0 var(--space-6) var(--space-6);scrollbar-width:thin;display:grid;overflow-y:auto}.gc-drawer__head>.gc-iconbtn{width:var(--size-control-sm);height:var(--size-control-sm)}.gc-close:before,.gc-close:after{content:"";width:var(--space-4);height:var(--size-stroke);background:currentColor;position:absolute;transform:rotate(45deg)}.gc-close:after{transform:rotate(-45deg)}.gc-section{gap:var(--space-2);display:grid}.gc-section__head{justify-content:space-between;display:flex}.gc-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);background:var(--color-bg-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.gc-item--tag{grid-template-columns:auto minmax(0,1fr) auto}.gc-item__tag{width:var(--size-item-tag);height:var(--size-item-tag);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);place-items:center;display:grid}.gc-item__tag[data-tone=accent]{background:var(--color-accent-wash);color:var(--color-accent-soft)}.gc-item__text{gap:var(--space-1);min-width:0;display:grid}.gc-item__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;display:flex}.gc-item__when{margin-left:auto;font-weight:400}.gc-item__line{font-size:var(--text-sm);color:var(--color-text-muted)}.gc-item__end{align-items:center;gap:var(--space-2);display:flex}.gc-status{padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.gc-status[data-tone=accent]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.gc-status[data-tone=strong]{border-color:var(--color-line-strong);color:var(--color-text-strong)}.gc-dot{width:var(--size-glyph);height:var(--size-glyph);background:var(--color-text-faint);border-radius:50%;flex:none}.gc-dot[data-tone=accent]{background:var(--color-accent)}.gc-dot[data-tone=ok]{background:var(--color-ok)}.gc-btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.gc-empty{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.gc-fadein{animation:gc-fade var(--time-screen) ease backwards}.gc-fadeout{animation:gc-fadeout var(--time-screen) ease both;pointer-events:none}.gc-veil--stage{opacity:.82}.gc-veil--solid{background:var(--veil-solid)}.gc-backview{pointer-events:none;position:absolute;inset:0}@keyframes gc-fadeout{0%{opacity:1}to{opacity:0}}@keyframes gc-fade{0%{opacity:0}to{opacity:1}}@keyframes gc-drawer{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:none}}@keyframes gc-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}@keyframes gc-sheen{0%{transform:translate(-130%)skew(-18deg)}42%,to{transform:translate(380%)skew(-18deg)}}@keyframes gc-spin{to{transform:rotate(360deg)}}.shell{grid-template-rows:auto minmax(0,1fr)}.shell__content{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.shell__page{gap:var(--space-5);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.gc-top a:has(>.gc-mark){display:flex}.shell__wait{text-align:center;place-items:center;height:100%;display:grid}.shell__wait--late{animation:gc-fade var(--time-base) ease var(--time-slow) backwards}.gc-top__back{transition:width var(--time-slow) var(--ease-out), margin var(--time-slow) var(--ease-out), opacity var(--time-base), border-color var(--time-fast);overflow:hidden}.gc-top__back[data-shown=false]{width:0;margin-right:calc(var(--space-6) * -1);opacity:0;pointer-events:none;border-width:0}.gc-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.gc-range{appearance:none;width:100%;height:var(--space-5);background:0 0;margin:0}.gc-range::-webkit-slider-runnable-track{height:var(--size-rule);background:var(--color-line-strong)}.gc-range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-3);height:var(--space-4);margin-top:calc((var(--size-rule) - var(--space-4)) / 2);border-radius:var(--radius-sm);background:var(--color-text-strong)}.gc-range::-moz-range-track{height:var(--size-rule);background:var(--color-line-strong)}.gc-range::-moz-range-thumb{width:var(--space-3);height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-text-strong);border:0}.shell-veil{transition:opacity var(--time-screen) ease}.shell-veil[data-veil=stage]{opacity:.82}.shell-veil[data-on=false]{opacity:0}.ov-host{z-index:var(--layer-ov-host);pointer-events:none;position:fixed;inset:0}.ov-host>*{pointer-events:auto}.ov-host,.ov-scrim{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);text-rendering:optimizelegibility;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;line-height:1.4}.ov-host input,.ov-host textarea,.ov-scrim input,.ov-scrim textarea{user-select:text}.ov-host :focus-visible,.ov-scrim :focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.ov-scrim{padding:var(--space-6);place-items:center;display:grid;overflow:hidden}.ov-dialog{box-sizing:border-box;align-content:start;gap:var(--space-6);width:min(100%, var(--size-ov-dialog));max-height:100%;padding:var(--space-6);scrollbar-width:thin;background:var(--color-bg-panel);-webkit-backdrop-filter:none;animation:gc-in var(--time-base) var(--ease-out) both;display:grid;overflow-y:auto}.ov-dialog[data-size=sm]{width:min(100%, var(--size-ov-confirm));gap:var(--space-5)}.ov-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ov-dialog__heading{gap:var(--space-2);min-width:0;display:grid}.ov-dialog__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);text-wrap:pretty;font-weight:700;line-height:1.1}.ov-dialog__text{font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.ov-close{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--time-fast), color var(--time-fast)}.ov-close:hover{color:var(--color-text-strong)}.ov-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ov-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.ov-actions>.gc-btn{min-width:var(--size-ov-action)}.ov-code{gap:var(--space-3);display:grid}.ov-code__row{align-items:center;gap:var(--space-2);display:flex}.ov-code__prefix{height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-muted);flex:none;place-items:center;font-weight:500;display:grid}.ov-code__cells{gap:var(--space-2);flex:none;display:flex;position:relative}.ov-code__cells>input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ov-code__cell{box-sizing:border-box;width:var(--size-ov-cell);height:var(--size-control);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-family:var(--font-mono);font-size:var(--text-ov-code);color:var(--color-text-strong);transition:border-color var(--time-fast), box-shadow var(--time-fast);place-items:center;font-weight:500;display:grid}.ov-code__cells:not([data-full=true])>.ov-code__cell[data-cursor=true]{border-color:var(--color-line-strong)}.ov-code__cells:focus-within>.ov-code__cell[data-cursor=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.ov-code__join{margin-left:var(--space-2);flex:1}.ov-code>.gc-hint{font-size:var(--text-sm)}.ov-code[data-size=sm] .ov-code__prefix{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-base)}.ov-code[data-size=sm] .ov-code__cell{width:var(--size-control-sm);height:var(--size-control-sm);font-size:var(--text-md)}.ov-code[data-size=sm] .ov-code__join{flex:none;margin-left:0}.ov-report{gap:var(--space-2);display:grid}.ov-textarea{box-sizing:border-box;width:100%;height:var(--size-ov-textarea);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-md);resize:none;scrollbar-width:thin;transition:border-color var(--time-base), box-shadow var(--time-base);margin:0;line-height:1.5;display:block}.ov-host .ov-textarea:focus,.ov-host .ov-textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring);outline:none}.ov-report__count{justify-self:end}.ov-attach{gap:var(--space-2);display:grid}.ov-attach__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ov-attach__pair{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-sm);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.ov-attach__key{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.ov-attach__value{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.ov-toasts{z-index:var(--layer-ov-toast);top:calc(var(--space-7) + var(--size-top) + var(--space-4));right:calc((100vw - min(100vw, var(--ui-max))) / 2 + var(--size-gutter));gap:var(--space-2);width:min(calc(100vw - var(--space-8)), var(--size-ov-toast));display:grid;position:fixed}.ov-toast{--ov-tone:var(--color-text-strong);align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-panel);-webkit-backdrop-filter:none;box-shadow:var(--shadow-ov-toast);animation:gc-in var(--time-base) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ov-toast[data-tone=accent]{--ov-tone:var(--color-accent)}.ov-toast[data-tone=warn]{--ov-tone:var(--color-warn)}.ov-toast[data-tone=muted]{--ov-tone:var(--color-text-faint)}.ov-toast__mark{width:var(--size-rule);background:var(--ov-tone);align-self:stretch}.ov-toast__text{gap:var(--space-1);min-width:0;padding:var(--space-1) 0;display:grid}.ov-toast__title{font-size:var(--text-base);color:var(--color-text-strong);font-weight:600;line-height:1.25}.ov-toast__line{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4}.ov-toast__close{width:var(--size-ov-dismiss);height:var(--size-ov-dismiss);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--time-fast)}.ov-toast__close:hover{color:var(--color-text-strong)}.ov-toast__close:before,.ov-toast__close:after{width:var(--space-3)}.ov-toggle{box-sizing:border-box;cursor:pointer}.ov-toggle[data-size=sm]{--size-switch-w:var(--size-ov-switch-sm-w);--size-switch-h:var(--size-ov-switch-sm-h)}.ov-toggle:disabled{opacity:.4;cursor:default}.ov-toggle:focus-visible,.ov-fs:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.ov-select{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:var(--size-control-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;transition:border-color var(--time-fast), box-shadow var(--time-fast);font-weight:600;line-height:1.2;display:flex;position:relative}.ov-select:hover{border-color:var(--color-line-strong)}.ov-select:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.ov-select__value{text-overflow:ellipsis;min-width:0;overflow:hidden}.ov-select__caret{width:var(--size-caret);height:var(--size-caret);border-right:var(--size-stroke) solid var(--color-text-muted);border-bottom:var(--size-stroke) solid var(--color-text-muted);flex:none;transform:translateY(-25%)rotate(45deg)}.ov-select__mark{color:var(--color-text-muted);flex:none}.ov-select>select{opacity:0;color-scheme:dark;width:100%;height:100%;font:inherit;cursor:pointer;margin:0;position:absolute;inset:0}.ov-select>select:disabled{cursor:default}.ov-select:has(>select:disabled){opacity:.5;border-color:var(--color-line);cursor:default}.ov-select[data-readonly=true]{cursor:default;background:0 0;border-color:#0000}.ov-select--sm{gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs)}.ov-select--lg{gap:var(--space-3);height:var(--size-control);padding:0 var(--space-4);font-size:var(--text-md);font-weight:500}.ov-fs{width:var(--size-control-sm);background:var(--color-bg-panel);cursor:pointer;flex:none;padding:0}.ov-fs[aria-pressed=true]{border-color:var(--color-line-strong)}.ov-fs__icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.ov-dialog[data-size=wide]{width:min(100%, calc(var(--size-ov-dialog) * 1.7))}.set-tabs{gap:var(--space-6);border-bottom:var(--size-hairline) solid var(--color-line);display:flex}.set-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);font-family:inherit;font-size:var(--text-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--time-fast);background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.set-tab-btn:hover,.set-tab-btn[aria-selected=true]{color:var(--color-text-strong)}.set-tab-btn[aria-selected=true]:after{content:"";height:var(--size-rule);background:var(--color-accent);position:absolute;bottom:0;left:0;right:0}.set-tab{gap:var(--space-5);margin-top:var(--space-5);align-content:start;display:grid}.set-form{gap:var(--space-4);display:grid}.set-cols{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.set-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.set-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);background:var(--color-bg-raised);display:flex}.set-row__name{min-width:0;font-size:var(--text-base);color:var(--color-text-strong);font-weight:600}.set-row__key{min-width:calc(var(--size-ov-action) * 1.1);font-family:var(--font-mono);justify-content:flex-start}.set-row__key[data-waiting=true]{border-color:var(--color-accent);color:var(--color-accent-soft);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.set-detail{width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font-family:inherit}.set-detail[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.set-row__fixed{align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.set-swap{align-items:center}.set-swap__text{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:600}.set-pad{width:100%;max-height:calc(var(--size-ov-dialog) * .6);display:block}.set-pad__body{fill:var(--color-bg-field);stroke:var(--color-line-strong);stroke-width:2px}.set-pad__well{fill:var(--color-bg-base);stroke:var(--color-line);stroke-width:2px}.set-pad__shape{fill:var(--color-bg-raised);stroke:var(--color-line-strong);stroke-width:2px;transition:fill var(--time-fast)}.set-pad__text{fill:var(--color-text-muted);font-family:var(--font-mono);pointer-events:none;font-size:12px;font-weight:500}.set-pad__control[data-lit=true]>.set-pad__shape{fill:var(--color-accent);stroke:var(--color-accent-soft)}.set-pad__control[data-lit=true]>.set-pad__text{fill:var(--color-on-accent)}.set-pad[data-connected=false]{opacity:.6}.cr-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.cr-entry{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:var(--size-hairline) solid var(--color-line-quiet);display:grid}.cr-entry:last-child{border-bottom:0;padding-bottom:0}.cr-entry__name{font-size:var(--text-lg);color:var(--color-text-strong);margin:0;font-weight:700}.cr-entry__link{min-width:0;font-size:var(--text-sm);color:var(--color-accent-soft);overflow-wrap:anywhere}.cr-entry__text{user-select:text;margin:0}.pg{--pg-ring:calc(var(--size-ring) * 2);gap:var(--space-5);flex-direction:column;height:100%;min-height:0;display:flex}.pg-body{grid-template-columns:minmax(0, var(--pg-body-w,var(--size-page-width)));align-content:start;gap:var(--space-6);min-width:0;min-height:0;margin:calc(var(--pg-ring) * -1) calc(var(--size-page-bleed) * -1) calc(var(--pg-ring) * -1) calc(var(--pg-ring) * -1);padding:var(--pg-ring) 0 var(--pg-ring) var(--pg-ring);scroll-padding:var(--pg-ring);scrollbar-width:thin;scrollbar-gutter:stable;flex:1 1 0;display:grid;position:relative;overflow-y:auto}.pg .gc-panel{background:var(--color-bg-panel);-webkit-backdrop-filter:none}.pg-sr{width:var(--size-hairline);height:var(--size-hairline);margin:calc(var(--size-hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.pg-head{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--size-control-sm);flex:none;display:flex}.pg-head__text{gap:var(--space-2);min-width:0;display:grid}.pg-head__end{align-items:center;gap:var(--space-5);flex:none;display:flex}.pg-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin:0;font-weight:700;line-height:1}.pg-lede{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.pg-tabs{border-bottom:var(--size-hairline) solid var(--color-line);flex:none}.pg-tabs__row{align-items:stretch;gap:var(--space-7);margin:calc(var(--pg-ring) * -1);padding:var(--pg-ring);scrollbar-width:none;display:flex;overflow-x:auto}.pg-tab{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;transition:color var(--time-fast);flex:none;font-weight:600;display:flex;position:relative}.pg-tab:hover,.pg-tab[aria-current=page],.pg-tab[aria-selected=true]{color:var(--color-text-strong)}.pg-tab[aria-current=page]:after,.pg-tab[aria-selected=true]:after{content:"";height:var(--size-rule);background:var(--color-accent);position:absolute;bottom:0;left:0;right:0}.pg-tab__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}.pg-split{--pg-body-w:calc(var(--size-page-width) - var(--size-page-rail) - var(--space-6));grid-template-columns:var(--size-page-rail) minmax(0, 1fr);gap:var(--space-6);flex:1 1 0;min-height:0;display:grid}.pg-split>.pg-body{gap:var(--space-8)}.pg-rail{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.pg-rail__scroll{align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-5);scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.pg-rail:before,.pg-rail:after{content:"";z-index:1;left:0;right:var(--space-3);height:var(--size-page-fade);opacity:0;pointer-events:none;transition:opacity var(--time-fast);position:absolute}.pg-rail:before{background:linear-gradient(to bottom, var(--color-bg-panel), transparent);top:0}.pg-rail:after{background:linear-gradient(to top, var(--color-bg-panel), transparent);bottom:0}.pg-rail:is([data-cut=top],[data-cut=both]):before,.pg-rail:is([data-cut=bottom],[data-cut=both]):after{opacity:1}.pg-rail__group{display:grid}.pg-rail__head{padding:var(--space-1) 0 var(--space-2);transition:color var(--time-fast);display:block}a.pg-rail__head:hover,a.pg-rail__head[aria-current]{color:var(--color-text-strong)}a.pg-rail__head[aria-current]:before{content:"";width:var(--size-glyph);height:var(--size-rule);margin-right:var(--space-2);vertical-align:middle;background:var(--color-accent);display:inline-block}.pg-rail__list{margin:0;padding:0;list-style:none;display:grid}.pg-rail__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-page-row);padding:var(--space-1) var(--space-3);border-left:var(--size-rule) solid var(--color-line-quiet);font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--time-fast), border-color var(--time-fast);line-height:1.3;display:flex}.pg-rail__link:hover{color:var(--color-text-strong)}.pg-rail__link[aria-current]{border-left-color:var(--color-accent);color:var(--color-text-strong);font-weight:600}.pg-rail__note{font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-text-faint);flex:none}.pg-rail__tree{display:grid}.pg-rail__tree .pg-rail__list{padding:var(--space-1) 0 var(--space-3)}.pg-rail__tree .pg-rail__list .pg-rail__link{min-height:var(--size-page-row-sm);padding-left:var(--space-6);font-size:var(--text-sm)}.pg-rail__tree .pg-rail__list .pg-rail__link:not([aria-current]){font-weight:400}.pg-rail__empty{font-size:var(--text-sm);line-height:1.45}.pg-sec{gap:var(--space-4);min-width:0;display:grid}.pg-sec__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line);display:flex}.pg-sec__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);margin:0;font-weight:700}.pg-grid{grid-template-columns:repeat(auto-fill, minmax(var(--pg-min,var(--size-page-card)), 1fr));gap:var(--space-4);display:grid}.pg-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}a.pg-card,button.pg-card{text-align:left;transition:border-color var(--time-fast)}a.pg-card:hover,button.pg-card:hover{border-color:var(--color-line-strong)}.pg-card__title{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text-strong);margin:0;font-weight:700}.pg-card__line{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pg-text{font-size:var(--text-base);color:var(--color-text-primary);text-wrap:pretty;margin:0;line-height:1.55}.pg-link{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.pg-stat{gap:var(--space-1);display:grid}.pg-stat__value{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pg-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.pg-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.pg-table td{padding:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-quiet);color:var(--color-text-primary)}.pg-table tr:last-child>td{border-bottom:0}.pg-table [data-num]{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.pg-table [data-mine=true]>td{color:var(--color-text-strong);font-weight:600}.pg-seg{gap:var(--size-page-seg-gap);flex-wrap:wrap;min-width:0;display:inline-flex}.pg-seg__opt{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-strong);white-space:nowrap;transition:border-color var(--time-fast), background var(--time-fast), color var(--time-fast);font-weight:600;line-height:1;display:inline-flex}.pg-seg__opt:hover:not(:disabled,[aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-line-strong)}.pg-seg__opt:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.pg-seg__opt:disabled:not([aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-line-quiet);color:var(--color-text-faint);background:0 0}.pg-seg--sm>.pg-seg__opt{height:var(--size-page-seg-sm);font-size:var(--text-xs)}.pc-fail{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-md);display:flex}.pc-tool{min-width:var(--size-catalog-tool);height:var(--size-catalog-tool);padding:0 var(--size-catalog-edge);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg);text-align:center;transition:border-color var(--time-fast);place-items:center;font-weight:600;line-height:1;display:grid}.pc-tool--text{font-size:var(--text-xs);letter-spacing:.04em}.pc-tool--sm{min-width:var(--size-catalog-tool-sm);height:var(--size-catalog-tool-sm);padding:0 var(--space-2);font-size:var(--text-md)}.pc-tool--sm.pc-tool--text{font-size:var(--text-xs)}.pc-tool:hover:not(:disabled){border-color:var(--color-line-strong)}.pc-tool:disabled{opacity:.4}.pc-cars,.pc-tiles{--pg-min:var(--size-catalog-tile)}.pc-car>.pc-picture,.pc-tile>.pc-tile__map{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;border-bottom:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md) var(--radius-md) 0 0}.pc-car{grid-template-rows:auto 1fr auto}.pc-car[data-default=true]{border-color:var(--color-line-strong);background:linear-gradient(var(--color-bg-raised), var(--color-bg-raised)), var(--color-bg-panel)}.pc-car__text{align-content:start;gap:var(--space-1);min-width:0;display:grid}.pc-car__text>.pg-card__title{margin-bottom:var(--space-1);overflow-wrap:anywhere}.pc-car__foot{min-height:var(--size-control-sm);align-items:center;display:flex}.pc-car__set{width:100%}.pc-picture{aspect-ratio:16/9;border-radius:inherit;background:var(--color-bg-stage);position:relative;overflow:hidden}.pc-picture[aria-busy=true]{animation:pc-pulse var(--time-catalog-pulse) ease-in-out infinite}.pc-picture__img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pc-picture--none{background:var(--color-bg-field);place-items:center;display:grid}.pc-picture__name{padding:0 var(--space-4);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);font-weight:600}@keyframes pc-pulse{50%{opacity:.55}}.pc-tile__map{aspect-ratio:8/5;background:var(--color-bg-field);display:flex;overflow:hidden}.pc-tile__svg{width:100%;height:100%;display:block}.pc-tile__text{gap:var(--space-1);min-width:0;display:grid}.pc-tile .pg-card__title{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.25}.pc-tile .pg-card__line{overflow-wrap:anywhere}.pc-tile__foot{align-items:center;gap:var(--space-2);min-height:var(--space-6);margin-top:var(--space-1);display:flex}.pc-tile__foot>.gc-tag{margin-right:auto}@media (prefers-reduced-motion:reduce){.pc-picture[aria-busy=true]{animation:none}}.gar-ui{--pg-menu-clear:calc(var(--size-ov-action) + var(--space-4));box-sizing:border-box;padding:var(--space-7) var(--size-gutter)}.gar-head__end{margin-right:var(--pg-menu-clear)}.gar-play{min-width:var(--size-ov-action);height:var(--size-control);padding:0 var(--space-6)}.gar-empty{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);margin:0;font-weight:700}.gar-grid{margin:0;padding:0;list-style:none}.gar-cell{min-width:0;display:grid}.gar-cell>*{min-width:0}.gar-new{cursor:pointer}.gar-new:hover .pc-car__set{border-color:var(--color-text-muted)}.gar-new__plus{width:var(--size-control);height:var(--size-control);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-text-strong);font-size:var(--text-xl);place-items:center;display:grid}.gar-card[data-blocked=true]{border-color:var(--color-line-strong)}.gar-card__picture{display:block}.gar-card__none{color:var(--color-text-faint);font-size:var(--text-2xl);place-items:center;display:grid;position:absolute;inset:0}.gar-card__mark{justify-items:start;gap:var(--space-1);margin:var(--space-1) 0 0;display:grid}.gar-card__foot{gap:var(--space-2);flex-wrap:wrap}.gar-rename{gap:var(--space-1)}.bld{--pg-bld-side:calc(var(--size-page-rail) + var(--space-5));--pg-menu-clear:calc(var(--size-ov-action) + var(--space-4));box-sizing:border-box;gap:var(--space-4);padding:var(--space-6) var(--size-gutter) var(--space-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.bld-wait{place-content:center;justify-items:center;display:grid}.bld-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.bld-head__start,.bld-head__end{align-items:center;gap:var(--space-4);min-width:0;display:flex}.bld-head__end{margin-right:var(--pg-menu-clear);flex:none}.bld-head__text{gap:var(--space-1);min-width:0;display:grid}.bld-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.bld-mark[data-saved=false]{border-color:var(--color-warn);color:var(--color-warn)}.bld-body{grid-template-columns:var(--pg-bld-side) minmax(0, 1fr) var(--pg-bld-side);gap:var(--space-4);min-height:0;display:grid}.bld-panel{align-content:start;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);scrollbar-width:thin;display:grid;overflow-y:auto}.bld-right{gap:var(--space-4);grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.bld-stage{background:var(--color-bg-stage);-webkit-backdrop-filter:none;min-width:0;min-height:0;position:relative;overflow:hidden}.bld-stage__host{position:absolute;inset:0}.bld-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.bld-canvas--brush{cursor:crosshair}.bld-palette[data-drop=true]{outline:2px dashed var(--color-error);outline-offset:-2px}.bld-stage__fail{padding:var(--space-5);text-align:center;color:var(--color-text-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.bld-foot{align-items:center;gap:var(--space-5);min-width:0;display:flex}.bld-modes{flex:none}.bld-count{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none;display:inline-flex}.bld-count[data-level=amber]{color:var(--color-warn)}.bld-keys{justify-content:flex-end;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.bld-keys__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.bld-key{padding:0 var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-field);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-strong);display:inline-block}.bld-body{grid-template-rows:minmax(0,1fr)}.pal{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.pal-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pal-menu{position:relative}.pal-menu__list{z-index:var(--layer-ov-toast);margin-top:var(--space-1);min-width:calc(var(--size-form) / 1.6);position:absolute;top:100%;left:0}.pal-tabs{gap:var(--space-2);min-width:0;display:grid}.pal-tablist{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.pal-tab{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;height:var(--size-control-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--time-fast), color var(--time-fast);background:0 0;font-weight:600;display:inline-flex}.pal-tab:hover:not([aria-selected=true]){border-color:var(--color-line-strong);color:var(--color-text-strong)}.pal-tab[aria-selected=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.pal-tab[data-drop=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-text-strong)}.pal-tab--add{border-style:dashed}.pal-tab__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-tabs__tools{justify-content:flex-end;display:flex}.pal-name{gap:var(--space-1)}.pal-name__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pal-name__input{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-base);flex:100%}.pal-notes{gap:var(--space-1);min-height:0;display:grid}.pal-notes:empty{display:none}.pal-notice{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.pal-error{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pal-error>.gc-hint{margin:0}.pal-panel{scrollbar-width:thin;align-content:start;min-height:0;display:grid;overflow-y:auto}.pal-catalog{align-content:start;gap:var(--space-3);min-width:0;display:grid}.pal-search{height:var(--size-control-sm);padding:0 var(--space-3)}.pal-search>input{font-size:var(--text-base)}.pal-chips{gap:var(--space-1)}.pal-chips>.pg-seg__opt{height:calc(var(--size-control-sm) - var(--space-2));padding:0 var(--space-2)}.pal-none{padding:var(--space-3) 0}.pal-parts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pal-part{border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);background:var(--color-bg-field);align-content:start;min-width:0;display:grid;position:relative}.pal-part__pick{gap:var(--space-1);min-width:0;padding:0 0 var(--space-2);border-radius:inherit;color:var(--color-text-primary);cursor:pointer;text-align:center;background:0 0;border:0;display:grid}.pal-part__pick:hover{background:var(--color-bg-raised)}.pal-part__pick[aria-pressed=true]{box-shadow:inset 0 0 0 var(--size-rule) var(--color-accent)}.pal-part__picture{aspect-ratio:1;border-radius:var(--radius-md) var(--radius-md) 0 0;place-items:center;display:grid}.pal-part__name{padding:0 var(--space-2);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.25}.pal-part__acts{gap:var(--space-1);padding:0 var(--space-1) var(--space-1);flex-wrap:wrap;display:flex}.pal-part__act{gap:var(--space-1);padding:0 var(--space-1);background:var(--color-bg-panel);color:var(--color-text-primary);flex:1 1 0}.pal-part__act>span{font-size:var(--text-2xs)}.pal-add{z-index:var(--layer-ov-toast);min-width:100%;max-height:calc(var(--size-form) / 1.2);position:absolute;top:100%;left:0;overflow-y:auto}.pal-add__none{padding:var(--space-2) var(--space-3)}.pal-colors{gap:var(--space-2);display:grid}.pal-colors__head{align-items:center;gap:var(--space-2);display:flex}.pal-colors__name{font-size:var(--text-sm);color:var(--color-text-strong);margin-left:auto}.pal-colors__row{gap:var(--space-1);max-height:calc(var(--size-swatch) * 2.4);scrollbar-width:thin;flex-wrap:wrap;display:flex;overflow-y:auto}.pal-swatch{box-sizing:border-box;width:var(--size-catalog-swatch);height:var(--size-catalog-swatch);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:0}.pal-swatch[aria-pressed=true]{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-hairline)}.bld-notice{left:50%;bottom:var(--space-4);padding:var(--space-2) var(--space-4);border:var(--size-hairline) solid var(--color-error-line);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--text-sm);pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.bld-which{z-index:2;gap:var(--space-3);padding:var(--space-5);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bld-which__row{grid-template-columns:repeat(4, var(--size-seat));gap:var(--space-3);display:grid}.bld-which__btn{height:var(--size-seat);font-family:var(--font-mono);font-size:var(--text-xl);padding:0}.bld-linkpanel{z-index:2;transform:translate(-50%, var(--space-4));gap:var(--space-3);min-width:var(--size-switch-col);padding:var(--space-4);display:grid;position:absolute}.bld-linkpanel__what{margin:0}.bld-linkpanel__flip{height:var(--size-seat);font-size:var(--text-lg)}.bld-count[data-flash=true]{color:var(--color-error);animation:.3s ease-in-out 4 pc-pulse}.bld-set__list{gap:var(--space-4);min-width:0;display:grid}.bld-set__what{font-size:var(--text-md);color:var(--color-text-strong);margin:0;font-weight:700}.bld-set{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);background:var(--color-bg-field);display:grid}.bld-set__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.bld-set__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);color:var(--color-text-strong);font-weight:600;display:inline-flex}.bld-set__num{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-text-strong);flex:none}.bld-set__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bld-set__range-note{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bld-set__hint{min-width:0;margin:0}.bld-set__reset{gap:var(--space-2)}.bld-set[data-default=true] .bld-set__reset{color:var(--color-text-muted)}.bld-set__toggle{width:100%}.bld-set__toggle>.pg-seg__opt{flex:1 1 0}.bld-set__none{margin:0}.bld-finds__list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.bld-find{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);background:var(--color-bg-field);color:var(--color-text-strong);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.bld-find:hover{border-color:var(--color-line)}.bld-find[aria-pressed=true]{border-color:var(--color-error-line);background:var(--color-error-bg)}.bld-find__mark{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:inline-flex}.bld-find[data-severity=block] .bld-find__mark{color:var(--color-error)}.bld-find[data-severity=warn] .bld-find__mark{color:var(--color-warn)}.bld-find__text{min-width:0}.bld-drive__why{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.bld-drive:disabled{opacity:.55;cursor:not-allowed}.ty-stage{background:var(--color-bg-stage);position:absolute;inset:0}.ty-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.ty-load{z-index:1}.ty-head{top:var(--space-4);left:var(--size-gutter);right:calc(var(--size-ov-action) + var(--space-6));z-index:2;align-items:center;gap:var(--space-4);pointer-events:none;min-width:0;display:flex;position:absolute}.ty-head>*{pointer-events:auto}.hud{pointer-events:none;position:absolute;inset:0}.hud-speed{left:var(--size-gutter);bottom:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);margin:0;display:inline-flex;position:absolute}.hud-speed__value{min-width:3ch;font-size:var(--text-2xl);text-align:right;font-weight:700}.hud-speed__unit{font-size:var(--text-sm);color:var(--color-text-muted)}.hud-notices{justify-items:center;gap:var(--space-2);display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%)}.hud-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-size:var(--text-md);color:var(--color-text-strong);margin:0;font-weight:600;display:inline-flex}.hud-strips{right:var(--size-gutter);bottom:var(--space-5);justify-items:end;gap:var(--space-2);max-width:60%;display:grid;position:absolute}.hud-strip__icon{color:var(--color-text-muted);display:inline-flex}.hud-strip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-panel)}.ses-worlds{margin:0;padding:0;list-style:none}.ses-world__picture,.ses-choice__picture{display:block}.ses-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ses-row{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);display:flex}.ses-row__text{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.ses-row__code{flex:none}.ses-join{align-items:flex-end;gap:var(--space-4);display:flex}.ses-join .gc-field{width:min(100%, calc(var(--size-control) * 5))}.ses-join__row{width:100%}.ses-picker{gap:var(--space-5);min-width:0;display:grid}.ses-picker__grid{max-height:50vh;padding:var(--pg-ring,var(--size-ring));overflow-y:auto}.ses-picker__foot{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.ses-choice{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.ses-choice:hover:not(:disabled){border-color:var(--color-text-muted)}.ses-choice[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.ses-choice[data-blocked=true]{opacity:.55;cursor:not-allowed}.wld-names{pointer-events:none;position:absolute;inset:0}.wld-name{padding:var(--space-1) var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-size:var(--text-md);color:var(--color-text-strong);white-space:nowrap;font-weight:600}.wld-banner{z-index:1;padding:var(--space-3) var(--space-5);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-size:var(--text-lg);color:var(--color-text-strong);pointer-events:none;margin:0;font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%)}.wld-menu{gap:var(--space-5);min-width:0;display:grid}.wld-menu__sec{gap:var(--space-2);display:grid}.wld-menu__code{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wld-code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:var(--tracking-label);color:var(--color-text-strong);font-weight:700}.wld-players{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wld-player{align-items:center;gap:var(--space-2);color:var(--color-text-strong);display:flex}.wld-menu__items{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing{height:100%;padding:var(--space-7);place-items:center;display:grid}.landing__card{grid-template-columns:minmax(var(--size-side-min), 5fr) 7fr;width:min(100%, var(--size-card-w));height:min(100%, var(--size-card-h));min-height:min(100%, var(--size-card-min-h));border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.landing__side{min-width:0;padding:var(--space-8) var(--space-11) var(--space-7);border-right:var(--size-hairline) solid var(--color-line);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid}.landing__head,.landing__foot{width:100%;max-width:var(--size-form)}.landing__body{align-self:center;gap:var(--space-6);width:100%;max-width:var(--size-form);max-height:100%;margin:var(--space-6) 0;scrollbar-width:thin;display:grid;overflow-y:auto}.landing__form{gap:var(--space-6);display:grid}.landing__foot{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.landing__comfort{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--size-hairline) solid var(--color-line);display:flex}.landing__comfort>span{gap:var(--space-1);font-weight:600;display:grid}.landing__stage{background:var(--color-bg-stage);isolation:isolate;min-width:0;position:relative;overflow:hidden}.landing__tag{left:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);height:var(--size-control-sm);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-strong);font-weight:700;display:flex;position:absolute}.landing__flag{width:var(--size-icon);height:var(--size-icon);border:var(--size-hairline) solid var(--color-text-strong);background:conic-gradient(var(--color-text-strong) 25%, transparent 0 50%, var(--color-text-strong) 0 75%, transparent 0) 0 0 / 50% 50%}.landing__card--solo{width:min(100%, calc(var(--size-form) + var(--space-11) * 2));grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:100%}.landing__card--solo .landing__side{border-right:0}.landing__links{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing__links>.gc-btn{flex:1}.gc-icon{flex:none;width:1em;height:1em}.gc-inputrow>.auth-eye{height:calc(var(--size-control-sm) - var(--space-2));padding:0 var(--space-3);color:var(--color-text-muted);border-color:#0000;flex:none}.gc-inputrow>.auth-eye:hover:not(:disabled){color:var(--color-text-strong)}.app-menu{top:var(--space-4);right:var(--space-4);z-index:var(--layer-ov-toast);justify-items:end;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);display:grid;position:fixed}.app-menu__list{min-width:calc(var(--size-form) / 2);padding:var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-menu);animation:gc-in var(--time-base) var(--ease-out) both;display:grid}.app-menu__item{align-items:center;gap:var(--space-3);height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--time-fast);background:0 0;border:0;font-weight:600;display:flex}.app-menu__item:hover,.app-menu__item:focus-visible{background:var(--color-bg-field);color:var(--color-text-strong)}.load-screen{z-index:3;box-sizing:border-box;padding:var(--load-top,0) var(--load-right,0) var(--load-bottom,0) var(--load-left,0);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;opacity:1;transition:opacity var(--time-base) ease;justify-content:center;display:flex;position:absolute;inset:0;container-type:size}.load-screen[data-phase=lift]{opacity:0;pointer-events:none}.load-screen__frame{box-sizing:border-box;gap:var(--size-load-gap);width:100%;max-width:240cqh;height:100%;min-height:0;padding:var(--size-load-pad);flex-direction:column;display:flex}.load-screen__head{flex:none;min-width:0}.load-screen__name{font-size:var(--text-load-name);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.load-screen__place,.load-screen__percent,.load-screen__message{font-size:var(--text-load-line);line-height:1.2}.load-screen__place{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-top:.5em}.load-screen__progress,.load-screen__fault{margin-top:var(--size-load-gap);min-height:var(--size-load-row);font-size:var(--text-load-line);align-items:center;gap:1em;display:flex}.load-screen__bar{min-width:0;height:var(--size-load-bar);border-radius:var(--radius-sm);background:var(--color-line);flex:auto;overflow:hidden}.load-screen__fill{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--time-base) ease;display:block}.load-screen__percent{text-align:right;min-width:4ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);flex:none;font-weight:500}.load-screen__fault{flex-wrap:wrap;row-gap:.5em}.load-screen__message{color:var(--color-error-text);font-weight:600}.load-screen__actions{flex-wrap:wrap;gap:.5em;display:flex}.load-screen__btn{min-height:var(--size-load-row);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);font-size:var(--text-load-line);color:var(--color-text-primary);transition:border-color var(--time-fast);align-items:center;padding:0 1em;font-weight:600;display:inline-flex}.load-screen__btn:hover{border-color:var(--color-text-muted)}.load-screen__btn:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.load-screen__btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.load-screen__btn--accent:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.load-screen__art{flex:auto;min-height:0}.load-screen__svg{width:100%;height:100%;display:block;overflow:visible}.load-screen__line{fill:none;stroke:var(--color-line);stroke-width:var(--size-load-stroke);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.load-screen__line--in{stroke:var(--color-text-strong)}.load-screen__start{stroke:var(--color-accent);stroke-width:calc(var(--size-load-stroke) * 3)}@media (prefers-reduced-motion:reduce){.load-screen,.load-screen__fill{transition:none}}
