@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.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{--c-floodlit: #0f1112;--c-pit: #17191b;--c-tarmac: #22262a;--c-tarmac-hi: #2a2f34;--c-barrier: #646d75;--c-tape: #3a4046;--c-frost: #eef1ee;--c-fog: #a7afb3;--c-drizzle: #8a9399;--c-yellow: #ffd100;--c-brake: #ff5a5f;--c-flanders: #ef3340;--c-led: #3fd27a;--c-cyanotype: #123e66;--c-drafting-white: #e6eef5;--c-radiograph: #0a0f12;--c-bone: #cfe3e8;--c-paper: #f5f1ea;--c-paper-raised: #ebe5da;--c-paper-hi: #e2dbcd;--c-graphite: #1e2226;--c-graphite-2: #55606a;--c-graphite-3: #5e666d;--c-paper-edge: #7a8288;--c-dimension-red: #b3121b;--c-led-paper: #1e7a45;--c-mud: #4a3a2a;--c-sand: #d2bc8c;--c-tan: #b8864e;--bg: var(--c-floodlit);--stage-bg: var(--c-floodlit);--surface: var(--c-pit);--raised: var(--c-tarmac);--raised-hi: var(--c-tarmac-hi);--edge: var(--c-barrier);--hairline: var(--c-tape);--text: var(--c-frost);--text-2: var(--c-fog);--text-3: var(--c-drizzle);--accent: var(--c-yellow);--on-accent: var(--c-floodlit);--sel-bg: var(--c-tarmac);--sel-fg: var(--c-frost);--sel-line: var(--c-yellow);--accent-ink: var(--c-yellow);--brake: var(--c-brake);--on-brake: var(--c-floodlit);--hazard: var(--c-flanders);--on-hazard: var(--c-floodlit);--ok: var(--c-led);--focus: var(--c-yellow);--scrim: rgb(15 17 18 / .62);--spot-dim: rgb(15 17 18 / .5);color-scheme:dark;--font-ui: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-read: "Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", var(--font-ui);--font-body: var(--font-ui);--w-display: 66%;--w-control: 80%;--w-stamp: 125%;--w-hud: 75%;--w-anno: 87.5%;--fs-9: .5625rem;--fs-9h: .59375rem;--fs-10: .625rem;--fs-10h: .65625rem;--fs-stamp: .6875rem;--fs-meta: .75rem;--fs-anno: .8125rem;--fs-ui: .9375rem;--fs-body: 1rem;--fs-lead: 1.125rem;--fs-h3: 1.25rem;--fs-h2: 1.75rem;--fs-h1: 2.75rem;--fs-hud: clamp(1.5rem, 1.1rem + 1vw, 2.5rem);--fs-index: clamp(2.25rem, 1.6rem + 1.4vw, 3rem);--lh-tight: .98;--lh-ui: 1.3;--lh-body: 1.5;--track-stamp: .08em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--chamfer-control: 6px;--chamfer-panel: 10px;--line-thin: 1px;--line-wide: 2px;--target-min: 44px;--icon: 20px;--t-tick: 90ms;--t-control: .16s;--t-panel: .24s;--t-camera: .7s;--ease-mech: cubic-bezier(.65, 0, .35, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--topbar-h: 48px;--rail-w: 76px;--inspector-w: 360px;--deck-h: 118px;--peek-h: 64px;--gutter: 12px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--z-stage: 0;--z-overlay: 10;--z-dock: 20;--z-deck: 30;--z-topbar: 40;--z-popover: 60;--z-tour: 70;--z-toast: 80;--z-loading: 90;--z-fatal: 100}:root[data-theme=lab]{--bg: var(--c-paper);--stage-bg: #d8d6d2;--surface: var(--c-paper);--raised: var(--c-paper-raised);--raised-hi: var(--c-paper-hi);--edge: var(--c-paper-edge);--hairline: #cfc8bb;--text: var(--c-graphite);--text-2: var(--c-graphite-2);--text-3: var(--c-graphite-3);--accent: var(--c-yellow);--on-accent: var(--c-graphite);--sel-bg: var(--c-yellow);--sel-fg: var(--c-graphite);--sel-line: var(--c-graphite);--accent-ink: var(--c-graphite);--brake: var(--c-dimension-red);--on-brake: #ffffff;--hazard: var(--c-dimension-red);--on-hazard: #ffffff;--ok: var(--c-led-paper);--focus: var(--c-graphite);--scrim: rgb(30 34 38 / .42);--spot-dim: rgb(30 34 38 / .32);color-scheme:light}:root[data-view=blueprint]{--stage-bg: var(--c-cyanotype)}:root[data-view=xray]{--stage-bg: var(--c-radiograph)}:root[data-reading="1"]{--font-body: var(--font-read)}@media(min-width:601px){:root{--topbar-h: 56px;--gutter: 16px;--peek-h: 64px}}@media(min-width:1024px){:root{--inspector-w: 360px;--gutter: 16px}}@media(min-width:1280px){:root{--inspector-w: 380px;--gutter: 20px}}@media(min-width:1600px){:root{--inspector-w: 420px;--gutter: 24px}}@media(min-width:2560px){:root{--inspector-w: 480px;--rail-w: 92px;--gutter: 28px}html{font-size:112.5%}}@media(prefers-reduced-motion:reduce){:root{--t-tick: 1ms;--t-control: 1ms;--t-panel: 1ms;--t-camera: 1ms}}:root[data-reduce-motion="1"]{--t-tick: 1ms;--t-control: 1ms;--t-panel: 1ms;--t-camera: 1ms}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-ui);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}[hidden]{display:none!important}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}kbd{font-family:var(--font-mono)}.field-hint,.tour__body,.about p,.fatal__body,.fatal__tips,.card__p,.card__desc,.empty,.note,.tape__text,.factory__lede,.noscript p{hyphens:auto}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform var(--t-control) var(--ease-enter)}.skip-link:focus-visible{transform:none}.stamp,.field__label,.seg__legend,.slider__label,.stepper__label,.switch__label,.tb__k,.hud__label{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;line-height:1.25}.num,.mono{font-family:var(--font-mono);font-stretch:var(--w-anno);font-variant-numeric:tabular-nums}.field-hint{margin-top:var(--s-1);color:var(--text-3);font-size:var(--fs-meta);line-height:1.4}.empty{padding:var(--s-4);border:1px dashed var(--hairline);color:var(--text-2);font-size:var(--fs-anno)}.plate,.btn,.seg__face,.chip,.toast,.tour__tip,.popover,.hud,.dlg__box,.fab{--c: var(--chamfer-control);--plate-fill: var(--raised);--plate-edge: var(--edge);position:relative;isolation:isolate;background:none;border:0;border-radius:0}.plate:before,.btn:before,.seg__face:before,.chip:before,.toast:before,.tour__tip:before,.popover:before,.hud:before,.dlg__box:before,.fab:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate-edge);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:background-color var(--t-control) var(--ease-mech)}.plate:after,.btn:after,.seg__face:after,.chip:after,.toast:after,.tour__tip:after,.popover:after,.hud:after,.dlg__box:after,.fab:after{content:"";position:absolute;inset:1px;z-index:-1;background:var(--plate-fill);clip-path:polygon(calc(var(--c) - .5px) 0,100% 0,100% calc(100% - var(--c) + .5px),calc(100% - var(--c) + .5px) 100%,0 100%,0 calc(var(--c) - .5px));transition:background-color var(--t-control) var(--ease-mech)}.toast,.tour__tip,.popover,.hud,.dlg__box{--c: var(--chamfer-panel);--plate-fill: var(--surface)}.fiducial{flex:none;overflow:visible}.fiducial .fd-bg{fill:var(--c-floodlit)}.fiducial .fd-q{fill:var(--c-yellow)}.fiducial .fd-ring{fill:none;stroke:var(--text);stroke-width:1.5}.fiducial .fd-cross{stroke:var(--c-floodlit);stroke-width:1;opacity:.55}@keyframes tick-spin{to{transform:rotate(360deg)}}.brandmark{flex:none;overflow:visible}.brandmark .fd-bg{fill:var(--c-floodlit)}.brandmark .fd-q{fill:var(--c-yellow)}.brandmark .fd-ring{fill:none;stroke:var(--text);stroke-width:1.5}.brandmark .fd-cross{stroke:var(--c-floodlit);stroke-width:.8;opacity:.6}.brandmark .bm-frame{fill:none;stroke:var(--text);stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}:root[data-live="1"] .brandmark .bm-spin{animation:tick-spin .72s steps(4,end) infinite}.icon{flex:none}.icon .q{fill:currentColor;stroke:none}.ln-wide{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:miter}.ln-thin{fill:none;stroke:currentColor;stroke-width:.8}.ln-hidden{fill:none;stroke:currentColor;stroke-width:.8;stroke-dasharray:3 2}.ln-axis{fill:none;stroke:currentColor;stroke-width:.6;stroke-dasharray:9 2 1.5 2;opacity:.7}.ln-dim{fill:none;stroke:var(--accent-ink);stroke-width:.8}.balloon{fill:var(--surface);stroke:currentColor;stroke-width:.8}.balloon__t{fill:currentColor;font:600 9px var(--font-mono);text-anchor:middle}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] *:before,:root[data-reduce-motion="1"] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.boot,.noscript{position:fixed;inset:0;display:grid;align-content:center;gap:12px;padding:24px max(24px,6vw);background:var(--c-floodlit);color:var(--c-frost)}.noscript{z-index:1000;max-width:none}.boot__brand{display:flex;align-items:baseline;gap:8px}.boot__name{font-family:var(--font-ui);font-stretch:75%;font-weight:800;font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase}.boot__by{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--c-drizzle)}.boot__title,.noscript h1{font-family:var(--font-ui);font-stretch:62%;font-weight:900;font-size:clamp(2.5rem,1.5rem + 6vw,6rem);line-height:.92;text-transform:uppercase}.boot__msg{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-yellow)}.noscript p{max-width:60ch;color:var(--c-fog)}.noscript a{color:var(--c-frost)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--target-min);padding:0 var(--s-4);color:var(--text);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:600;font-size:var(--fs-ui);line-height:1.15;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform var(--t-tick) var(--ease-mech),color var(--t-control) var(--ease-mech)}.btn:hover{--plate-fill: var(--raised-hi)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.42}.btn__icon{display:inline-flex}.btn__label{overflow-wrap:break-word}.btn__sub{font-family:var(--font-mono);font-stretch:var(--w-anno);font-weight:400;font-size:var(--fs-stamp);color:var(--text-3)}.btn--primary{--plate-fill: var(--accent);--plate-edge: var(--accent);color:var(--on-accent)}.btn--primary:hover{--plate-fill: #ffe04d}:root[data-theme=lab] .btn--primary:hover{--plate-fill: #ffdb33}.btn--primary .btn__sub{color:inherit;opacity:.8}.btn--ghost,.btn--icon,.btn--tool{--plate-fill: transparent;--plate-edge: transparent}.btn--ghost:hover,.btn--icon:hover,.btn--tool:hover{--plate-fill: var(--raised)}.btn--icon{width:var(--target-min);padding:0;color:var(--text-2)}.btn--icon:hover{color:var(--text)}.btn--icon-only .btn__label{display:none}.btn--wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.btn-col{display:grid;gap:var(--s-2)}.btn--toggle .btn__badge{position:absolute;top:5px;right:5px;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity var(--t-control) var(--ease-mech),transform var(--t-control) var(--ease-mech)}.btn--toggle.is-on .btn__badge{opacity:1;transform:none}.btn--toggle.is-on:after,.btn--secondary[aria-pressed=true]:after{background:linear-gradient(to top,var(--sel-line) 0 2px,var(--plate-fill) 2px)}.btn--primary.btn--toggle .btn__badge{display:none}.btn--hold{--hold: 0;flex-direction:column;gap:2px;min-height:64px;touch-action:none}.btn--hold:after{background:linear-gradient(to top,var(--brake) 0 calc(var(--hold) * 100%),var(--plate-fill) calc(var(--hold) * 100%))}.btn--hold.is-held{color:var(--on-brake)}.btn--hold.is-held .btn__sub{color:inherit}.field{display:grid;gap:var(--s-2)}.field__label,.seg__legend,.slider__label,.stepper__label,.switch__label{color:var(--text-2)}.seg{margin:0;padding:0;border:0;min-width:0}.seg__legend{padding:0;margin-bottom:var(--s-2)}.seg__opts{display:flex;flex-wrap:wrap;gap:4px}.seg__opt{position:relative;flex:1 1 0;min-width:max-content;display:flex}.seg__input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg__face{--plate-fill: var(--surface);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:6px 10px;color:var(--text-2);font-stretch:var(--w-control);font-weight:600;font-size:var(--fs-anno);line-height:1.15;text-align:center;pointer-events:none;transition:color var(--t-control) var(--ease-mech)}.seg__opt:hover .seg__face{--plate-fill: var(--raised);color:var(--text)}.seg__input:checked+.seg__face{--plate-fill: var(--sel-bg);color:var(--sel-fg)}.seg__input:checked+.seg__face:after{background:linear-gradient(to top,var(--sel-line) 0 2px,var(--plate-fill) 2px)}.seg__input:focus-visible+.seg__face{outline:2px solid var(--focus);outline-offset:2px}.seg__sub{font-family:var(--font-mono);font-stretch:var(--w-anno);font-weight:400;font-size:var(--fs-10);color:var(--text-3)}.seg__input:checked+.seg__face .seg__sub{color:inherit}.seg__badge{font-family:var(--font-mono);font-size:var(--fs-9);font-weight:600;letter-spacing:.04em;color:var(--accent-ink)}.seg--dense .seg__opt{min-width:44px}.seg--dense .seg__face{padding:6px 4px;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta)}.seg--stack .seg__opts{flex-direction:column}.seg--stack .seg__face{align-items:flex-start;text-align:left;padding:10px 14px}.seg--swatches .seg__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.seg--swatches .seg__face{flex-direction:row;justify-content:flex-start;gap:var(--s-2);font-size:var(--fs-meta);text-align:left}.swatch{flex:none;width:22px;height:22px;background:linear-gradient(135deg,var(--p) 0 62%,var(--a) 62% 100%);box-shadow:inset 0 0 0 1px #ffffff2e}.slider{display:grid;gap:var(--s-1)}.slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.slider__value,.stepper__value{font-family:var(--font-mono);font-stretch:var(--w-anno);font-variant-numeric:tabular-nums;font-size:var(--fs-anno);color:var(--text)}.slider__row{display:flex;align-items:center;gap:var(--s-1)}.slider__step{width:36px;min-height:36px}.slider__input{--fill: 50%;flex:1;min-width:0;height:36px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}.slider__input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent) 0 var(--fill),var(--raised) var(--fill));box-shadow:inset 0 0 0 1px var(--edge)}.slider__input::-moz-range-track{height:4px;background:linear-gradient(to right,var(--accent) 0 var(--fill),var(--raised) var(--fill));box-shadow:inset 0 0 0 1px var(--edge)}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:conic-gradient(var(--c-yellow) 0 25%,var(--c-floodlit) 0 50%,var(--c-yellow) 0 75%,var(--c-floodlit) 0);box-shadow:0 0 0 1.5px var(--text);transition:transform var(--t-control) var(--ease-mech)}.slider__input::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:conic-gradient(var(--c-yellow) 0 25%,var(--c-floodlit) 0 50%,var(--c-yellow) 0 75%,var(--c-floodlit) 0);box-shadow:0 0 0 1.5px var(--text)}.slider__input:active::-webkit-slider-thumb{transform:rotate(90deg)}.slider__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stepper{display:grid;gap:var(--s-1)}.stepper__row{display:flex;align-items:center;gap:var(--s-1)}.stepper__row .btn{width:40px;min-height:40px;--plate-fill: var(--raised);--plate-edge: var(--edge)}.stepper__value{flex:1;text-align:center;font-size:var(--fs-ui)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--target-min);padding:4px 0;border:0;background:none;text-align:left}.switch__label{font-size:var(--fs-anno);font-stretch:100%;letter-spacing:0;text-transform:none;font-weight:500;color:var(--text)}.switch__track{display:inline-flex;align-items:center;gap:var(--s-2);flex:none}.switch__state{min-width:2.2em;font-family:var(--font-mono);font-size:var(--fs-stamp);font-weight:600;text-transform:uppercase;color:var(--text-3)}.switch .switch__thumb{transition:transform var(--t-control) var(--ease-mech)}.switch:not(.is-on) .switch__thumb .fd-q{fill:var(--c-barrier)}.switch.is-on .switch__thumb{transform:rotate(90deg)}.switch.is-on .switch__state{color:var(--text)}.switches{display:grid;gap:0}.switches>*+*{border-top:1px solid var(--hairline)}.stamp{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid currentColor;color:var(--text-2);font-size:var(--fs-10);white-space:nowrap}.stamp--ok{color:var(--ok)}.stamp--ok:before{content:"✓";font-family:var(--font-mono)}.stamp--warn{color:var(--brake)}.stamp--warn:before{content:"!";font-family:var(--font-mono);font-weight:800}.stamp--hazard{background:var(--hazard);border-color:var(--hazard);color:var(--on-hazard)}.stamp--accent{color:var(--accent-ink)}.tape{display:flex;align-items:flex-start;gap:var(--s-2);padding:10px 12px 10px 18px;position:relative;background:var(--raised);color:var(--text);font-size:var(--fs-anno);line-height:1.4}.tape:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(45deg,var(--hazard) 0 6px,var(--c-frost) 6px 12px)}:root[data-theme=lab] .tape:before{background:repeating-linear-gradient(45deg,var(--hazard) 0 6px,var(--c-graphite) 6px 12px)}.tape .icon{color:var(--brake);margin-top:1px}.hazard-stamp{display:inline-block;padding:4px 10px;background:repeating-linear-gradient(45deg,var(--hazard) 0 8px,#c4202c 8px 16px);color:var(--on-hazard);font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:800;font-size:var(--fs-stamp);letter-spacing:.12em;transform:rotate(-2deg)}.kv{display:grid}.kv__row{display:flex;justify-content:space-between;gap:var(--s-3);padding:7px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-anno)}.kv__row dt{color:var(--text-2)}.kv__row dd{font-family:var(--font-mono);font-stretch:var(--w-anno);font-variant-numeric:tabular-nums;text-align:right}.panel-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:var(--s-3);margin-bottom:var(--s-5)}.panel-head__index{font-family:var(--font-ui);font-stretch:62%;font-weight:900;font-size:var(--fs-index);line-height:.8;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px var(--text-3)}.panel-head__title{font-family:var(--font-ui);font-stretch:70%;font-weight:820;font-size:var(--fs-h3);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.01em}.sec-head{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3)}.sec-head__title{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:700;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text);white-space:nowrap}.sec-head__line{position:relative;flex:1;height:9px;min-width:24px;border-left:1px solid var(--text-3);border-right:1px solid var(--text-3)}.sec-head__line:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--text-3)}.sec-head__value{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-anno);font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums}.app{position:fixed;inset:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-topbar);height:calc(var(--topbar-h) + var(--safe-t));padding:var(--safe-t) max(var(--gutter),var(--safe-r)) 0 max(var(--gutter),var(--safe-l));display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:var(--s-3);background:var(--surface);border-bottom:1px solid var(--hairline)}.topbar__start,.topbar__end{display:flex;align-items:center;gap:2px;min-width:0}.topbar__center{display:flex;justify-content:center;min-width:0}.topbar__end{justify-content:flex-end}.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:var(--target-min);color:var(--text);text-decoration:none}.brand__name{font-family:var(--font-ui);font-stretch:75%;font-weight:800;font-size:1.125rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.brand__by{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-10);color:var(--text-3);margin-left:-2px}.brand__logo img{height:26px;width:auto}.brand__sub{display:inline-flex;align-items:baseline;gap:5px}.brand__darwin{display:none;font-family:var(--font-ui);font-stretch:87.5%;font-weight:700;font-size:.75rem;letter-spacing:.02em;line-height:1;color:var(--text)}@media(max-width:600px){.brand{display:inline-grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;align-items:center}.brand>:first-child{grid-row:1 / span 2}.brand__name{grid-column:2;grid-row:1;align-self:end}.brand__sub{grid-column:2;grid-row:2;align-self:start}.brand__sub .brand__by{margin-left:0}.brand__darwin{display:inline}.brand__logo{grid-column:3;grid-row:1 / span 2}}.brand__logo--onlight,.credit__img--onlight{display:none}:root[data-theme=lab] .brand__logo--ondark,:root[data-theme=lab] .credit__img--ondark{display:none}:root[data-theme=lab] .brand__logo--onlight,:root[data-theme=lab] .credit__img--onlight{display:block}.seg--modes .seg__opts{flex-wrap:nowrap;gap:2px}.seg--modes .seg__opt{flex:0 0 auto}.seg--modes .seg__face{--plate-fill: transparent;--plate-edge: transparent;min-height:36px;padding:4px 14px;font-size:var(--fs-anno)}.seg--modes .seg__input:checked+.seg__face{--plate-fill: var(--sel-bg);--plate-edge: var(--sel-bg)}.mode-chip{min-height:36px;padding:0 8px 0 10px;gap:6px;font-size:var(--fs-meta)}.mode-chip__k{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-3);text-transform:uppercase}.tb-explode{margin-right:var(--s-2)}.lang{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 6px;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:600}.lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;color:var(--text-3);text-decoration:none}a.lang__item:hover{color:var(--text)}.lang__item.is-current{color:var(--text);box-shadow:inset 0 -2px var(--sel-line)}.tb-phone{display:inline-flex}.topbar .lang,.mode-chip .mode-chip__k,.tb-wide,.topbar .only-inspector{display:none}@media(min-width:601px){.tb-phone{display:none}.tb-wide,.topbar .lang{display:inline-flex}.topbar .seg.tb-wide{display:block}.brand__logo img{height:32px}}.tb-menu{display:inline-flex}@media(min-width:601px)and (max-width:960px){.tb-act{display:none}.seg--modes .seg__face{padding:4px 9px}}@media(min-width:961px){.tb-menu{display:none}}.rail{display:none}.stage{position:fixed;top:calc(var(--topbar-h) + var(--safe-t));left:0;right:0;bottom:calc(var(--deck-h) + var(--peek-h) + var(--safe-b));z-index:var(--z-stage);background:var(--stage-bg);overflow:hidden;transition:background-color var(--t-panel) var(--ease-mech)}.stage__canvas{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.stage__canvas>canvas{display:block;width:100%;height:100%}.stage__overlay{position:absolute;inset:0;pointer-events:none}.stage__overlay button,.stage__overlay a,.stage__overlay .chip{pointer-events:auto}.chips{position:absolute;left:var(--gutter);right:var(--gutter);top:64px;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-start}.chip{--plate-fill: var(--surface);display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:2px 4px 2px 10px;color:var(--text);font-size:var(--fs-meta);font-weight:600}.chip__text{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__btn{min-height:30px;padding:0 10px;font-size:var(--fs-meta)}.chip--build .chip__live{animation:tick-spin .72s steps(4,end) infinite}.chip--build{padding-right:12px}.chip--hazard{--plate-edge: var(--hazard);padding-right:12px;cursor:pointer}.chip--hazard .icon{color:var(--brake)}.sheet-label{display:none}.sheet-scrim{position:fixed;inset:0;z-index:calc(var(--z-dock) - 1);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-panel) var(--ease-mech)}.sheet-scrim.is-on{opacity:1;pointer-events:auto}.dock{position:fixed;left:0;right:0;bottom:calc(var(--deck-h) + var(--safe-b));z-index:var(--z-dock);height:var(--peek-h);display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--hairline);transition:height var(--t-panel) var(--ease-mech)}.dock[data-detent=half]{height:min(44dvh,calc(100dvh - var(--topbar-h) - var(--deck-h) - var(--safe-b) - 120px))}@media(min-width:601px){.dock[data-detent=half]{height:min(50dvh,calc(100dvh - var(--topbar-h) - var(--deck-h) - var(--safe-b) - 160px))}}.dock[data-detent=full]{height:calc(100dvh - var(--topbar-h) - var(--deck-h) - var(--safe-b) - var(--safe-t) - 8px)}.dock.is-dragging{height:var(--drag-h);transition:none}.dock__handle{flex:none;display:flex;align-items:center;justify-content:center;height:18px;margin:0;padding:0;border:0;background:none;cursor:grab;touch-action:none}.dock__grip{width:44px;height:4px;background:var(--edge)}.dock__handle:hover .dock__grip{background:var(--text-2)}.dock__tabs{flex:none;display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hairline);padding:0 calc(var(--gutter) - 6px)}.dock__tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:46px;padding:2px 8px 4px;border:0;background:none;color:var(--text-2);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:600;font-size:var(--fs-stamp);letter-spacing:.02em;box-shadow:inset 0 -2px transparent;transition:color var(--t-control) var(--ease-mech),box-shadow var(--t-control) var(--ease-mech)}.tab__icon .icon{width:18px;height:18px}.tab:hover{color:var(--text)}.tab.is-on{color:var(--text);box-shadow:inset 0 -2px var(--sel-line)}.tab:focus-visible{outline-offset:-2px}.dock__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.panel{padding:var(--s-5) var(--gutter) var(--s-6)}.panel:focus-visible{outline-offset:-4px}.fab{--c: 8px;--plate-fill: var(--surface);--plate-edge: var(--edge);position:absolute;right:var(--gutter);bottom:calc(100% + 12px);display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 14px 0 12px;color:var(--text);font-family:var(--font-ui);font-stretch:var(--w-control);font-weight:700;font-size:var(--fs-meta);transition:opacity var(--t-panel) var(--ease-mech)}.fab.is-on{--plate-fill: var(--accent);--plate-edge: var(--accent);color:var(--on-accent)}.fab.is-on .fab__disc{transform:rotate(90deg)}.fab__disc{transition:transform var(--t-control) var(--ease-mech)}.dock[data-detent=full] .fab{opacity:0;pointer-events:none}.dock[data-detent=half] .fab{min-width:52px;padding:0 13px}.dock[data-detent=half] .fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.credit{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 var(--gutter) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hairline);color:var(--text-3);font-size:var(--fs-meta)}.credit__logo{display:inline-flex}.credit__img img{height:26px;width:auto}.deck{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-deck);height:calc(var(--deck-h) + var(--safe-b));padding:6px max(var(--gutter),var(--safe-r)) calc(6px + var(--safe-b)) max(var(--gutter),var(--safe-l));display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:8px;background:var(--surface);border-top:1px solid var(--hairline)}.deck__col{display:grid;grid-template-rows:auto 1fr 1fr;gap:3px;min-width:0}.deck__cap{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-9h);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);line-height:1.3}.deck__teeth{font-family:var(--font-mono);font-stretch:var(--w-anno);letter-spacing:0;color:var(--text)}.deck__shift{width:100%;min-height:var(--target-min);padding:0;--plate-fill: var(--raised);--plate-edge: var(--edge);color:var(--text)}.deck__center{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.deck__brake{min-height:0;height:100%;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em}.deck__brake--side{display:none}.deck__pedal{flex-direction:column;gap:2px;min-height:0;height:100%;padding:4px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em}.deck__sub{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-10);letter-spacing:0;text-transform:none;opacity:.85}.deck__pedal.is-on .btn__icon{color:var(--brake)}@media(min-width:601px){:root{--deck-h: 124px}.deck{grid-template-columns:150px minmax(0,300px) 150px;justify-content:center;gap:14px}.deck__shift{min-height:var(--target-min)}.dock__tabs{justify-content:center}.tab{flex:0 0 auto;min-width:96px;flex-direction:row;gap:8px;font-size:var(--fs-meta)}.panel-body{column-count:2;column-gap:var(--s-8)}.panel-body>.panel-head{column-span:all}.panel-body>.block{break-inside:avoid}.chips{top:84px}}@media(orientation:landscape)and (max-height:520px)and (max-width:1023px){:root{--topbar-h: 44px;--deck-h: 0px;--peek-h: 52px;--rail-x: calc(124px + var(--safe-l))}.deck{height:0;padding:0;border:0;background:none;display:block}.deck__col{position:fixed;top:calc((100dvh + var(--topbar-h) - var(--peek-h)) / 2);width:84px;transform:translateY(-50%);grid-template-rows:auto 44px 44px 64px;z-index:var(--z-deck)}.deck__col--front{left:calc(24px + var(--safe-l))}.deck__col--rear{right:calc(24px + var(--safe-r))}.deck__brake--side{display:inline-flex}.deck__center{position:fixed;left:50%;bottom:calc(var(--peek-h) + 8px + var(--safe-b));transform:translate(-50%);width:200px;height:52px;grid-template-columns:1fr;z-index:var(--z-deck)}.deck__brake--both{display:none}.deck__pedal{flex-direction:row;gap:8px}.dock[data-detent=half]~.deck .deck__center,.dock[data-detent=full]~.deck .deck__center{visibility:hidden}.stage{bottom:calc(var(--peek-h) + var(--safe-b))}.dock{left:var(--rail-x);right:var(--rail-x);bottom:0;padding-bottom:var(--safe-b)}.dock__handle{--handle-h: 12px;height:12px}.dock__tabs .tab{min-height:38px;flex-direction:row;gap:6px}.dock[data-detent=half],.dock[data-detent=full]{height:calc(100dvh - var(--topbar-h) - 8px)}.fab{position:fixed;top:calc(var(--topbar-h) + 8px);right:calc(24px + var(--safe-r));bottom:auto;min-height:44px}.dock[data-detent=half] .fab,.dock[data-detent=full] .fab{opacity:1;pointer-events:auto}.panel-body{column-count:1}.chips{top:68px}}@media(min-width:1024px){:root{--topbar-h: 56px;--deck-h: 0px;--peek-h: 0px}.topbar .only-inspector{display:inline-flex}.rail{position:fixed;top:var(--topbar-h);left:0;bottom:0;z-index:var(--z-dock);width:var(--rail-w);display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-2) 6px;background:var(--surface);border-right:1px solid var(--hairline)}.rail__group{display:grid;gap:4px}.rail .btn--tool{flex-direction:column;gap:4px;width:100%;min-height:62px;padding:6px 2px;color:var(--text-2);font-size:var(--fs-10h);letter-spacing:.02em}.rail .btn--tool:hover,.rail .btn--tool.is-on{color:var(--text)}.rail .btn--tool .icon{width:22px;height:22px}.stage{top:var(--topbar-h);left:var(--rail-w);right:var(--inspector-w);bottom:0}.dock{top:var(--topbar-h);bottom:0;left:auto;right:0;width:var(--inspector-w);height:auto;border-top:0;border-left:1px solid var(--hairline);transition:none}.dock[data-detent]{height:auto}.dock__handle,.fab,.sheet-scrim,.deck{display:none}.dock__tabs{justify-content:stretch;padding:0 4px}.tab{flex:1 1 0;min-width:0;flex-direction:column;min-height:58px;font-size:var(--fs-10h)}.panel{padding:var(--s-5) var(--s-5) var(--s-6)}.panel-body{column-count:1}.chips{top:var(--s-4);left:var(--s-4);right:auto;max-width:calc(100% - 2 * var(--s-4))}.brand__logo img{height:36px}.sheet-label{position:absolute;right:var(--s-4);top:var(--s-4);display:grid;grid-auto-flow:column;border:1px solid var(--hairline);font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-10);color:var(--text-3);background:color-mix(in srgb,var(--stage-bg) 82%,transparent)}.sheet-label>span{padding:4px 8px;border-left:1px solid var(--hairline);white-space:nowrap}.sheet-label>span:first-child{border-left:0;color:var(--text-2);font-weight:600}.credit{margin:0 var(--s-5) var(--s-5)}}@media(min-width:1024px)and (max-width:1279px){.tb-sound{display:none}.seg--modes .seg__face{padding:4px 10px}}@media(min-width:1600px){.rail .btn--tool{min-height:66px;font-size:var(--fs-stamp)}.tab{font-size:var(--fs-stamp)}}@media(min-width:2560px){:root{--topbar-h: 64px}.rail .btn--tool .icon,.tab__icon .icon{width:26px;height:26px}.brand__logo img{height:40px}}@media(pointer:coarse){.slider__step,.tour__tip .tour__close{width:var(--target-min);min-height:var(--target-min)}.slider__input{height:var(--target-min)}.stepper__row .btn{min-width:var(--target-min);min-height:var(--target-min)}.cam-grid .cam,.mode-chip,.seg--modes .seg__face{min-height:var(--target-min)}.lang__item,.credit__logo{min-width:var(--target-min);min-height:var(--target-min)}.credit__logo{display:inline-flex;align-items:center}.dock__handle{position:relative;height:var(--target-min);margin-top:calc(var(--handle-h, 18px) - var(--target-min));align-items:flex-end;padding-bottom:calc((var(--handle-h, 18px) - 4px) / 2)}.dock__tabs .tab,.seg .seg__opt .seg__face{min-height:var(--target-min)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:520px)and (max-width:1023px){:root{--peek-h: 58px}}.hud{position:absolute;top:8px;left:var(--gutter);right:var(--gutter);display:flex;align-items:stretch;min-height:52px;padding:4px 4px 4px 0;pointer-events:none;color:var(--text)}.hud__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:26px;flex:none}.hud.is-live .hud__live{animation:tick-spin .72s steps(4,end) infinite}.hud:not(.is-live) .hud__live .fd-q{fill:var(--c-barrier)}.hud__led{width:6px;height:6px;border-radius:50%;background:var(--ok)}.hud__led[data-level=mid]{background:var(--accent)}.hud__led[data-level=low]{background:var(--brake)}.hud__fields{flex:1;display:flex;min-width:0}.hud__field{flex:1 1 0;min-width:max-content;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:2px 10px;border-left:1px solid var(--hairline)}.hud__label{font-stretch:100%;letter-spacing:.05em;color:var(--text-2);font-size:var(--fs-9h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud__value{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.hud__num{font-family:var(--font-mono);font-stretch:var(--w-hud);font-weight:600;font-size:1.375rem;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hud__unit{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:.625rem;color:var(--text-3)}.hud__batt-icon{align-self:center;color:var(--ok)}.hud__field--battery[data-level=mid] .hud__batt-icon{color:var(--accent-ink)}.hud__field--battery[data-level=low] .hud__batt-icon{color:var(--brake)}.hud__gear-extra{display:flex;align-items:flex-end;gap:6px;height:10px;margin-top:2px}.hud__rings{display:grid;gap:2px}.hud__rings i{display:block;width:8px;height:3px;background:var(--edge)}.hud__rings i.is-on{background:var(--text)}.hud__ladder{display:flex;align-items:flex-end;gap:2px;height:10px}.hud__ladder i{display:block;width:3px;height:var(--h);background:var(--edge);transition:background-color var(--t-tick) linear}.hud__ladder i.is-on{background:var(--accent)}.hud__field--gear{flex-grow:1.35}.hud__idx{font-family:var(--font-mono);font-stretch:var(--w-hud);font-size:var(--fs-9);line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums}.hud__field--gear.is-shifting .hud__num{color:var(--accent-ink)}.hud__field--gear.is-cross .hud__ladder i.is-on{background:var(--hazard)}.hud__brake-strip{--brake-pct: 0%;position:absolute;left:10px;right:10px;top:0;height:3px;background:linear-gradient(to right,var(--brake-color, var(--c-brake)) 0 var(--brake-pct),transparent var(--brake-pct));transition:none}:root[data-theme=lab] .hud__brake-strip{--brake-color: var(--c-dimension-red)}.hud__stamp{position:absolute;right:10px;bottom:-9px;padding:1px 6px;background:var(--brake);color:var(--on-brake);font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:800;font-size:var(--fs-9);letter-spacing:.12em}.hud__stamp:empty{display:none}@media(max-width:1023.98px){.hud__stamp{top:5px;bottom:auto;right:6px;line-height:1.35}}.hud__field--brake.is-active .hud__num{color:var(--brake)}.hud__field[data-pri="2"],.hud__field[data-pri="3"],.hud__field[data-pri="4"],.hud__field[data-pri="5"]{display:none}@media(min-width:601px){.hud{top:10px;min-height:60px}.hud__field[data-pri="2"]{display:flex}.hud__num{font-size:1.625rem}.hud__label{font-size:var(--fs-stamp)}}@media(min-width:1024px){.hud{top:auto;bottom:var(--s-4);left:50%;right:auto;transform:translate(-50%);width:min(820px,calc(100% - 2 * var(--s-4)));min-height:74px;padding:6px 8px 6px 0}.hud__status{width:34px}.hud__field{padding:4px 14px}.hud__num{font-size:var(--fs-hud)}.hud__unit{font-size:.6875rem}.hud__gear-extra,.hud__ladder{height:12px}.hud__ladder i{width:4px}}@media(min-width:1280px){.hud__field[data-pri="3"]{display:flex}}@media(min-width:1600px){.hud{width:min(960px,calc(100% - 2 * var(--s-4)))}.hud__field[data-pri="4"]{display:flex}}@media(min-width:2560px){.hud{width:min(1180px,calc(100% - 2 * var(--s-4)));min-height:88px}.hud__field[data-pri="5"]{display:flex}}@media(orientation:landscape)and (max-height:520px)and (max-width:1023px){.hud__field[data-pri="2"]{display:none}.hud{left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100% - 240px));top:6px}}@media(min-width:1024px)and (max-width:1279px){.hud{width:calc(100% - 2 * var(--s-3))}.hud__field{padding:4px 9px}}.panel-body>.block{display:grid;gap:var(--s-4);padding-bottom:var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--hairline)}.panel-body>.block:last-child{border-bottom:0;margin-bottom:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--s-3)}.btn-row>.btn{flex:1 1 auto}.ride-pedal{min-height:52px;font-size:var(--fs-body)}.hoods{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.hood-card{display:grid;gap:var(--s-2);min-width:0}.hood-card__title{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);line-height:1.3}.hood-card__art{display:flex;justify-content:center;padding:4px 0 2px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.hood-svg{width:72px;height:auto;color:var(--text-2)}.hood-card__btns{display:grid;gap:6px;min-width:0}.paddle-btn{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"key label" "key target";align-items:center;justify-items:start;column-gap:10px;min-height:50px;padding:4px 10px 4px 8px;text-align:left;font-size:var(--fs-meta)}.paddle-btn__key{grid-area:key;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--text-2);border-radius:50%;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:700}.paddle-btn__label{grid-area:label;line-height:1.15}.paddle-btn__target{grid-area:target;font-family:var(--font-mono);font-stretch:var(--w-anno);font-weight:600;font-size:var(--fs-meta);color:var(--accent-ink)}.paddle-btn:disabled .paddle-btn__target{color:var(--text-3)}.hood__note:empty{display:none}.hood__note{font-size:var(--fs-meta);color:var(--text-3)}.hood-card.is-single .hood-svg{opacity:.4}.readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}.readout>div{padding:8px 10px 8px 0;border-bottom:1px solid var(--hairline)}.readout>div:nth-child(2n){padding-left:12px;border-left:1px solid var(--hairline)}.readout dt{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-9h);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout dd{margin-top:2px;font-family:var(--font-mono);font-stretch:var(--w-anno);font-weight:600;font-size:var(--fs-anno);font-variant-numeric:tabular-nums;white-space:nowrap}.cassette{display:flex;align-items:flex-end;gap:3px;height:64px;padding:0 2px}.cassette__cog{flex:1;height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:4px}.cassette__bar{width:100%;max-width:14px;height:var(--h);background:var(--raised);box-shadow:inset 0 0 0 1px var(--edge);transition:background-color var(--t-tick) linear}.cassette__t{font-family:var(--font-mono);font-stretch:var(--w-hud);font-size:var(--fs-9);color:var(--text-3)}.cassette__cog.is-on .cassette__bar{background:var(--accent);box-shadow:none}.cassette__cog.is-on .cassette__t{color:var(--text);font-weight:700}.cassette__cog.is-target .cassette__bar{box-shadow:inset 0 0 0 1px var(--accent)}.brake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.brake-btn{min-height:72px;padding:6px;font-size:var(--fs-meta)}.brake-hint{display:flex;align-items:center;gap:6px;margin-top:calc(-1 * var(--s-2))}.meters{display:grid;gap:6px}.meter{display:grid;grid-template-columns:7.5em 1fr 4ch;align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--text-2)}.meter__track{height:6px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--edge)}.meter__fill{display:block;width:var(--v, 0%);height:100%;background:var(--brake)}.meter__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.meter.is-active{color:var(--text)}.gauge{display:grid;gap:6px}.gauge__head,.gauge__foot{display:flex;justify-content:space-between;align-items:baseline}.gauge__v{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-anno);font-variant-numeric:tabular-nums}.gauge__track{position:relative;height:12px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--raised) 0 9px,var(--hairline) 9px 10px);box-shadow:inset 0 0 0 1px var(--edge)}.gauge__fill{position:absolute;inset:0 auto 0 0;width:var(--v, 0%);background:var(--text-2)}.gauge__mark{position:absolute;top:-5px;bottom:-5px;left:var(--at, 0%);width:0;border-left:1.5px dashed var(--text)}.gauge__mark--min:after{content:"MIN";position:absolute;top:-12px;left:3px;font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-2)}.gauge__mark--max:after{content:"MAX";position:absolute;top:-12px;right:3px;font-family:var(--font-mono);font-size:var(--fs-9);color:var(--text-2)}.gauge.is-hazard .gauge__fill{background:var(--hazard)}.gauge.is-warn .gauge__fill{background:var(--accent)}.warnings{display:grid;gap:var(--s-2)}.warnings:empty{display:none}.fit-table th,.fit-table td,.geo th,.geo td{padding:7px 0;border-bottom:1px solid var(--hairline);text-align:left;font-size:var(--fs-meta);font-weight:400;vertical-align:middle}.fit-table th,.geo th{color:var(--text-2);padding-right:var(--s-2)}.fit-table .num,.geo td{font-family:var(--font-mono);font-stretch:var(--w-anno);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text)}.fit-table .target{padding:0 var(--s-2);color:var(--text-3);font-size:var(--fs-10h);white-space:nowrap;text-align:right}.fit-table td:last-child{text-align:right}.fit-table tr.is-warn .num{color:var(--brake)}.fit-metrics{display:grid;gap:var(--s-3)}.notes{display:grid;gap:var(--s-2)}.note{display:flex;gap:var(--s-2);font-size:var(--fs-meta);line-height:1.4}.note--ok .icon{color:var(--ok)}.note--warn .icon{color:var(--brake)}.posture{display:grid;gap:6px}.posture__head{display:flex;justify-content:space-between;align-items:baseline}.posture__value{font-family:var(--font-mono);font-size:var(--fs-anno)}.posture__scale{position:relative;height:14px;background:repeating-linear-gradient(90deg,var(--edge) 0 1px,transparent 1px 10%) 0 100% / 100% 6px no-repeat,linear-gradient(var(--edge),var(--edge)) 0 100% / 100% 1px no-repeat}.posture__needle{position:absolute;bottom:0;left:var(--at, 50%);width:2px;height:14px;margin-left:-1px;background:var(--accent);transition:left var(--t-camera) var(--ease-mech)}.posture__ends{display:flex;justify-content:space-between;font-size:var(--fs-10);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.search__input{width:100%;min-height:var(--target-min);padding:0 12px 0 38px;border:1px solid var(--edge);border-radius:0;background:var(--raised);color:var(--text);font-size:var(--fs-ui)}.search__input::placeholder{color:var(--text-3)}.search__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sum{display:grid;gap:2px;margin:var(--s-4) 0 var(--s-4);color:var(--text-2)}.sum__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.sum__k{font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase}.sum__v{font-family:var(--font-mono);font-stretch:var(--w-hud);font-weight:600;font-size:var(--fs-h3);color:var(--text)}.sum__c{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta);white-space:nowrap}.card-host:not(:empty){margin-bottom:var(--s-5)}.card{display:grid;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--hairline)}.card__h{margin-top:var(--s-2);font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:700;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text-2)}.card__p,.card__desc{font-size:var(--fs-anno);line-height:1.5}.tb{border:1px solid var(--edge)}.tb__row{display:grid;grid-template-columns:1fr}.tb__row+.tb__row{border-top:1px solid var(--edge)}.tb__row--head{grid-template-columns:minmax(64px,max-content) 1fr}.tb__row--3{grid-template-columns:1.4fr 1fr .6fr}.tb__row--foot{grid-template-columns:1fr auto}.tb__cell{display:grid;gap:2px;align-content:start;min-width:0;padding:6px 8px}.tb__cell+.tb__cell{border-left:1px solid var(--edge)}.tb__k{font-size:var(--fs-9);color:var(--text-3)}.tb__v{font-size:var(--fs-anno);overflow-wrap:anywhere}.tb__cell--item .tb__v{white-space:nowrap;overflow-wrap:normal;font-family:var(--font-mono);font-stretch:var(--w-hud);font-weight:700;font-size:var(--fs-h2);line-height:1}.tb__cell--name .tb__v{font-stretch:85%;font-weight:700;font-size:var(--fs-lead);line-height:1.15}.tb__cell--ref .tb__v{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta)}.tb__cell--proj{justify-items:center;align-content:center;color:var(--text-2)}.sources{display:grid;gap:4px}.sources a{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.sources a:hover{color:var(--text)}.bom__table{table-layout:fixed}.bom__h{position:sticky;top:0;z-index:1;padding:8px 0 6px;background:var(--surface);border-bottom:1px solid var(--edge);text-align:left;font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-9h);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text-3)}.bom__h--item{width:40px}.bom__h--mass{width:86px;text-align:right}.bom__grp th{padding:18px 0 6px;border-bottom:1px solid var(--edge);text-align:left;font-weight:400}.bom__group:first-of-type .bom__grp th{padding-top:10px}.bom__cat{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:700;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase}.bom__mass{float:right;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta);color:var(--text-2)}.bom__row{border-bottom:1px solid var(--hairline)}.bom__row td,.bom__row th{padding:0;vertical-align:middle;font-weight:400;text-align:left}.balloon-num{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--text-3);border-radius:50%;font-family:var(--font-mono);font-stretch:var(--w-hud);font-size:var(--fs-9h);color:var(--text-2)}.bom__btn{display:grid;gap:1px;width:100%;min-height:46px;padding:6px 8px 6px 0;border:0;background:none;text-align:left}.bom__btn .stamp{justify-self:start;margin-top:3px;font-size:var(--fs-9);padding:0 4px}.bom__name{font-size:var(--fs-anno);font-weight:500;line-height:1.25}.bom__ref{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-10);color:var(--text-3);line-height:1.3}.bom__m{padding-left:var(--s-2)!important;font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta);text-align:right!important;white-space:nowrap;color:var(--text-2)}.bom__row:hover{background:var(--raised)}.bom__row.is-selected{background:var(--raised);box-shadow:inset 2px 0 var(--sel-line)}.bom__row.is-selected .balloon-num{border-color:var(--c-yellow);background:var(--c-yellow);color:var(--c-floodlit)}.cam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px}.cam{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 6px;border:1px solid var(--hairline);background:none;color:var(--text-2);font-size:var(--fs-meta);font-weight:500;text-align:left;line-height:1.2}.cam:hover{border-color:var(--edge);color:var(--text)}.cam.is-on{border-color:var(--sel-line);color:var(--text);box-shadow:inset 0 -2px var(--sel-line)}.cam__key{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3)}.cam.is-on .cam__key{border-color:var(--c-yellow);background:var(--c-yellow);color:var(--c-floodlit)}.stats{font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-10h);color:var(--text-3)}.factory,.fatal{--text: var(--c-frost);--text-2: var(--c-fog);--text-3: var(--c-drizzle);--hairline: var(--c-tape);--edge: var(--c-barrier);--raised: var(--c-tarmac);--surface: var(--c-pit);--accent-ink: var(--c-yellow);--brake: var(--c-brake);--sel-line: var(--c-yellow);--focus: var(--c-yellow);position:fixed;inset:0;z-index:var(--z-loading);overflow-y:auto;background:var(--c-floodlit);color:var(--text);transition:opacity .4s var(--ease-mech);color-scheme:dark}.factory{background:var(--c-floodlit)}.factory.is-leaving{opacity:0;pointer-events:none}.factory__inner,.fatal__inner{min-height:100%;max-width:980px;margin:0 auto;padding:max(24px,var(--safe-t)) var(--gutter) max(24px,var(--safe-b));display:grid;align-content:center;gap:var(--s-4)}.factory__brand{display:flex;align-items:center;gap:8px}.factory .brandmark .bm-spin{animation:tick-spin .72s steps(4,end) infinite}.factory__brand .brand__logo img{height:24px}.factory .brand__logo--onlight,.fatal .brand__logo--onlight{display:none!important}.factory .brand__logo--ondark,.fatal .brand__logo--ondark{display:block!important}.factory__title,.fatal__title{margin-left:-.04em;font-family:var(--font-ui);font-stretch:62%;font-weight:900;font-size:clamp(3.5rem,2rem + 8vw,8.5rem);line-height:.9;letter-spacing:-.01em;text-transform:uppercase}.factory__lede{max-width:46ch;color:var(--text-2);font-size:var(--fs-body)}.factory__phase{min-height:1.2em;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--accent-ink)}.factory__sheet{border:1px solid var(--hairline);background:var(--c-pit)}.factory__head,.factory__row{display:grid;grid-template-columns:36px minmax(0,1fr) 92px 76px 96px;align-items:center;gap:8px;padding:0 12px}.factory__head{height:30px;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:600;font-size:var(--fs-9h);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.factory__head>:nth-child(n+4),.factory__ms,.factory__tri{text-align:right}.factory__log{max-height:min(46vh,420px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.factory__row{min-height:28px;border-bottom:1px solid color-mix(in srgb,var(--c-tape) 60%,transparent);font-family:var(--font-mono);font-stretch:var(--w-anno);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-2)}.factory__n{color:var(--text-3)}.factory__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font-ui);font-stretch:100%}.factory__status{text-transform:uppercase;font-size:var(--fs-10);letter-spacing:.06em}.factory__row[data-status=queued]{opacity:.5}.factory__row[data-status=building] .factory__status{color:var(--c-yellow)}.factory__row[data-status=building] .factory__name:after{content:" …";color:var(--c-yellow)}.factory__row[data-status=ready] .factory__status:before{content:"✓ "}.factory__row[data-status=failed] .factory__status{color:var(--c-brake)}.factory__row[data-status=failed] .factory__status:before{content:"× "}.factory__progress{display:grid;gap:8px}.factory__track{height:8px;background:var(--c-tarmac);box-shadow:inset 0 0 0 1px var(--c-barrier)}.factory__fill{display:block;width:var(--v, 0%);height:100%;background:var(--c-yellow);transition:width var(--t-control) linear}.factory__meta{display:flex;justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-2)}.factory__pct{color:var(--text);font-weight:600}@media(max-width:600px){.factory__head,.factory__row{grid-template-columns:26px minmax(0,1fr) 70px 58px;padding:0 8px}.factory__head>:last-child,.factory__tri{display:none}.factory__log{max-height:38vh}}.fatal{z-index:var(--z-fatal)}.fatal__inner{max-width:720px}.fatal__code{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--c-brake);letter-spacing:.1em}.fatal__title{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem)}.fatal__body{font-size:var(--fs-lead);max-width:52ch}.fatal__tips{color:var(--text-2);max-width:56ch}.fatal__figure{display:grid;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--hairline);background:var(--c-cyanotype);color:var(--c-drafting-white);--accent-ink: var(--c-yellow)}.fatal__art{width:100%;height:auto;max-width:420px}.fatal__figure figcaption a{color:var(--c-drafting-white);font-size:var(--fs-meta)}.fatal__details summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-meta)}.fatal__details code{display:block;margin-top:var(--s-2);padding:var(--s-3);background:var(--c-pit);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere}.toasts{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);top:calc(var(--topbar-h) + var(--safe-t) + 70px);width:min(480px,calc(100vw - 2 * var(--gutter)));display:grid;gap:var(--s-2);pointer-events:none}@media(min-width:601px)and (max-width:1023px){.toasts{top:calc(var(--topbar-h) + var(--safe-t) + 86px)}}.toast{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:6px 4px 6px 12px;pointer-events:auto;font-size:var(--fs-anno);animation:toast-in var(--t-panel) var(--ease-enter)}.toast--success .toast__icon{color:var(--ok)}.toast--warn .toast__icon,.toast--error .toast__icon{color:var(--brake)}.toast--error{--plate-edge: var(--brake)}.toast__text{flex:1;line-height:1.35}.toast__action{min-height:34px;font-size:var(--fs-meta)}.toast.is-leaving{opacity:0;transition:opacity .18s var(--ease-exit)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media(min-width:1024px){.toasts{top:auto;bottom:112px;left:calc(var(--rail-w) + (100vw - var(--rail-w) - var(--inspector-w)) / 2)}}.tour{position:fixed;inset:0;z-index:var(--z-tour);pointer-events:none}.tour__spot{position:fixed;outline:2px solid var(--c-yellow);outline-offset:0;box-shadow:0 0 0 100vmax var(--spot-dim);transition:left var(--t-panel) var(--ease-mech),top var(--t-panel) var(--ease-mech),width var(--t-panel) var(--ease-mech),height var(--t-panel) var(--ease-mech)}.tour__spot:before,.tour__spot:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--c-yellow)}.tour__spot:before{left:-8px;top:-8px;border-right:0;border-bottom:0}.tour__spot:after{right:-8px;bottom:-8px;border-left:0;border-top:0}.tour__tip:focus,.tour__tip:focus-visible{outline:none}.tour__tip{position:fixed;width:min(340px,calc(100vw - 24px));padding:14px 16px 12px;display:grid;gap:8px;pointer-events:auto;color:var(--text)}.tour__head{display:flex;align-items:center;gap:8px}.tour__label{font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:700;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text-2)}.tour__count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-3)}.tour__close{margin-left:auto;width:36px;min-height:36px}.tour__title{font-family:var(--font-ui);font-stretch:72%;font-weight:820;font-size:var(--fs-h3);line-height:1.05;text-transform:uppercase}.tour__body{font-size:var(--fs-anno);line-height:1.5;color:var(--text)}.tour__hint{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--text-3)}.tour__tip.is-complete .tour__hint{color:var(--ok)}.tour__tip.is-complete .tour__mark{transform:rotate(90deg)}.tour__mark{transition:transform var(--t-control) var(--ease-mech)}.tour__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.tour__dots{display:flex;gap:4px}.tour__dots li .fd-q{fill:var(--c-barrier)}.tour__dots li.is-on .fd-q,.tour__dots li.is-done .fd-q{fill:var(--c-yellow)}.tour__dots li.is-done{opacity:.6}.tour__btns{display:flex;gap:2px}.tour__btns .btn{min-height:38px;padding:0 10px;font-size:var(--fs-meta)}.popover{position:fixed;inset:auto;margin:0;padding:8px;max-width:min(360px,calc(100vw - 16px));color:var(--text);overflow:visible}.popover:not([popover]):not(.is-open){display:none}.popover__title{margin:4px 4px 10px;font-family:var(--font-ui);font-stretch:var(--w-stamp);font-weight:700;font-size:var(--fs-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text-2)}.popover--cams{width:300px}.popover--cams .cam-grid{grid-template-columns:1fr 1fr}.popover--modes{width:260px}.menu{display:grid;min-width:220px}.menu__item{justify-content:flex-start;width:100%;font-weight:500}.dlg{padding:0;margin:auto;border:0;background:none;color:var(--text);max-width:min(560px,calc(100vw - 24px));width:100%;overflow:visible}.dlg::backdrop{background:var(--scrim)}.dlg__box{display:grid;max-height:min(84dvh,760px);grid-template-rows:auto 1fr}.dlg__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 8px 6px 20px;border-bottom:1px solid var(--hairline)}.dlg__title{font-family:var(--font-ui);font-stretch:72%;font-weight:820;font-size:var(--fs-h3);text-transform:uppercase}.dlg__body{overflow-y:auto;padding:16px 20px 20px;display:grid;gap:var(--s-4)}.dlg--sheet{margin:auto auto 0;max-width:100vw}.dlg--sheet .dlg__box{--c: 0px;padding-bottom:var(--safe-b)}@media(min-width:601px){.dlg--sheet{margin:auto;max-width:480px}.dlg--sheet .dlg__box{--c: var(--chamfer-panel)}}.keys th,.keys td{padding:8px 0;border-bottom:1px solid var(--hairline);text-align:left;font-size:var(--fs-anno);font-weight:400}.keys th{width:40%;white-space:nowrap}.keys kbd{display:inline-grid;place-items:center;min-width:28px;height:26px;margin-right:4px;padding:0 6px;border:1px solid var(--edge);box-shadow:inset 0 -2px var(--hairline);background:var(--raised);font-size:var(--fs-meta)}.kbd-sep{margin-right:4px;color:var(--text-3)}.about{display:grid;gap:var(--s-3);font-size:var(--fs-anno)}.about__brand{display:flex;align-items:center;gap:8px}.about__brand .brand__logo img{height:30px}.about__credit{display:flex;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline);color:var(--text-2)}.about__ver{font-family:var(--font-mono);font-size:var(--fs-meta)}.menu-dlg{display:grid;gap:var(--s-4)}.menu-dlg__row{display:flex;align-items:center;justify-content:space-between}.credit--menu{margin:0}
