@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3sjz7f3lq8ord.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.woff2)format("woff2");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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_282fb950-module__3Tl9OG__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_282fb950-module__3Tl9OG__variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
:root{--lime:#a4e400;--lime-hot:#c8ff2e;--lime-deep:#5c7f00;--steel:#dcdcdc;--amber:#ffb000;--signal-red:#ff4d2e;--font-sans:var(--font-archivo), "Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-martian), "Martian Mono", ui-monospace, "SFMono-Regular", monospace;--step--2:clamp(.66rem, .64rem + .08vw, .72rem);--step--1:clamp(.8rem, .77rem + .13vw, .88rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.5rem, 1.33rem + .8vw, 2.05rem);--step-3:clamp(1.9rem, 1.55rem + 1.6vw, 3rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 5.2rem);--step-5:clamp(3.4rem, 2rem + 6.6vw, 9.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:62ch;--radius:2px;--hair:1px;--dial-angle:45deg;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-detent:cubic-bezier(.34, 1.56, .64, 1)}[data-surface=panel]{--bg:#0a0b09;--bg-raised:#10120e;--bg-sunk:#070806;--fg:#e7e8e2;--fg-dim:#a3a59b;--fg-mute:#6c6e65;--rule:#dcdcdc1c;--rule-strong:#dcdcdc3d;--accent:var(--lime);--accent-ink:#0a0b09;--grain-opacity:.06;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-surface=bench]{--bg:#ecebe4;--bg-raised:#f6f5ef;--bg-sunk:#e2e0d6;--fg:#15160f;--fg-dim:#46483e;--fg-mute:#74766b;--rule:#15160f24;--rule-strong:#15160f52;--accent:var(--lime);--accent-ink:#15160f;--grain-opacity:.09;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:var(--hair);text-underline-offset:.22em}::selection{background:var(--lime);color:#0a0b09}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--font-sans);font-variation-settings:"wdth" 62;letter-spacing:-.01em;text-transform:uppercase;font-weight:800;font-stretch:62%;line-height:.86}.expanded{font-variation-settings:"wdth" 125;letter-spacing:.02em;font-stretch:125%}.micro{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);line-height:1.4}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lede{font-size:var(--step-1);color:var(--fg-dim);max-width:46ch;line-height:1.45}.reg{--reg:10px;--reg-c:var(--rule-strong);background:linear-gradient(var(--reg-c), var(--reg-c)) top left / var(--reg) var(--hair) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top left / var(--hair) var(--reg) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top right / var(--reg) var(--hair) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top right / var(--hair) var(--reg) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom left / var(--reg) var(--hair) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom left / var(--hair) var(--reg) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom right / var(--reg) var(--hair) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom right / var(--hair) var(--reg) no-repeat;position:relative}.state{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;font-weight:600}.state[data-state=live]{color:var(--state-live,var(--lime))}.state[data-state=dev]{color:var(--amber);text-underline-offset:.35em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-line:var(--rule-strong);border:var(--hair) solid var(--btn-line);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);align-items:center;gap:.75em;padding:.95em 1.3em .9em;text-decoration:none;display:inline-flex}.btn:hover{--btn-line:var(--fg);transform:translateY(-1px)}.btn[data-primary]{--btn-bg:var(--lime);--btn-fg:#0a0b09;--btn-line:var(--lime)}.btn[data-primary]:hover{--btn-bg:var(--lime-hot);--btn-line:var(--lime-hot)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn .arrow{width:.95em;height:1.5px;transform:rotate(calc(var(--dial-angle) * -1 + var(--arrow-rotate,0deg)));transform-origin:50%;transition:transform .35s var(--ease-detent);background:currentColor;display:inline-block}.btn:hover .arrow{transform:rotate(calc(var(--arrow-rotate,0deg))) translateX(2px)}.wrap{width:min(100% - var(--gutter) * 2, 1320px);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ruler{border-top:var(--hair) solid var(--rule-strong);background:repeating-linear-gradient(90deg, var(--rule-strong) 0 var(--hair), transparent var(--hair) 80px) top left / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--rule) 0 var(--hair), transparent var(--hair) 8px) top left / 100% 7px no-repeat;height:22px;position:relative}.ruler-label{background:var(--bg);gap:.9em;padding-right:.8em;display:inline-flex;position:absolute;top:10px;left:0}.ruler[data-align=right] .ruler-label{padding:0 0 0 .8em;left:auto;right:0}.ruler-label b{color:var(--accent-text,var(--fg));font-weight:500}.family{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}@media (max-width:560px){.family-name{display:none}}.family-track{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid;position:relative}.family-thumb{background:var(--fg);width:calc(50% - 2px);transition:transform .45s var(--ease-detent);border-radius:1px;position:absolute;inset:2px auto 2px 2px}.family[data-current=works] .family-thumb{transform:translate(100%)}.family-pos{z-index:1;text-align:center;color:var(--fg-dim);padding:.45em .9em;text-decoration:none;transition:color .2s;position:relative}.family-pos[aria-current=page]{color:var(--bg)}a.family-pos:hover{color:var(--fg)}@media (pointer:coarse){.btn{min-height:48px}.family-pos{justify-content:center;align-items:center;min-height:42px;padding:0 1em;display:inline-flex}}@media (max-width:560px){.btn{justify-content:space-between;width:100%}}
:root{--cold:#3d8bff;--side:248px;--top:60px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--panel:color-mix(in srgb, var(--bg-raised) 88%, transparent)}body{background-image:linear-gradient(var(--rule) var(--hair), transparent var(--hair)), linear-gradient(90deg, var(--rule) var(--hair), transparent var(--hair));background-position:0 -1px,-1px 0;background-size:100% 120px,120px 100%;background-attachment:fixed;min-height:100dvh}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 60% 25%,#0000 25%,#0a0b09f0 80%);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);color:var(--lime);padding:.1em .4em;font-size:.86em}.shell{grid-template-columns:var(--side) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{z-index:30;grid-column:1/-1;grid-template-columns:var(--side) minmax(0, 1fr) auto;min-height:var(--top);padding-top:var(--safe-t);border-bottom:var(--hair) solid var(--rule);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);align-items:center;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-height:48px;padding:0 1.25rem;text-decoration:none;display:inline-flex}.brand-name{white-space:nowrap;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim)}.brand-name b{color:var(--fg);font-weight:700}.brand-tag{border:var(--hair) solid var(--lime);color:var(--lime);font-family:var(--font-mono);letter-spacing:.12em;margin-left:.2rem;padding:.15em .45em;font-size:.62rem}.devhead{border-left:var(--hair) solid var(--rule);align-items:center;gap:1.4rem;min-width:0;height:100%;padding:0 1.25rem;display:flex}.devhead-name{min-width:0;display:grid}.devhead>svg{flex:none;width:auto;height:40px}@media (max-width:640px){.hide-sm{display:none}}.devhead-name strong{font-variation-settings:"wdth" 125;font-stretch:125%;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.devhead-meta{white-space:nowrap;align-items:center;gap:1.1rem;display:flex}.devhead-meta .micro b{color:var(--fg);font-weight:500}.devhead-right{align-items:center;gap:.75rem;padding:0 1.25rem;display:flex}.lamp{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;align-items:center;gap:.5em;display:inline-flex}.lamp:before{content:"";background:var(--fg-mute);border-radius:50%;width:7px;height:7px}.lamp[data-tone=ok]:before{background:var(--lime);box-shadow:0 0 10px var(--lime)}.lamp[data-tone=ok]{color:var(--lime)}.lamp[data-tone=warn]:before{background:var(--amber);animation:1.2s steps(2,end) infinite blink}.lamp[data-tone=warn]{color:var(--amber)}.lamp[data-tone=hot]:before{background:var(--amber);box-shadow:0 0 12px var(--amber)}.lamp[data-tone=fault]:before{background:var(--signal-red);box-shadow:0 0 12px var(--signal-red);animation:.8s steps(2,end) infinite blink}.lamp[data-tone=fault]{color:var(--signal-red)}@keyframes blink{50%{opacity:.25}}.bat{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:inline-flex}.bat-cell{border:1.5px solid var(--fg-dim);border-radius:2px;width:24px;height:11px;position:relative}.bat-cell:after{content:"";background:var(--fg-dim);width:2px;height:4px;position:absolute;top:2.5px;right:-4px}.bat-cell i{width:calc((100% - 3px) * var(--pct));background:var(--fg);transition:width .6s var(--ease-out);position:absolute;inset:1.5px auto 1.5px 1.5px}.bat[data-low] .bat-cell i{background:var(--amber)}.bat[data-usb] .bat-cell i{background:var(--lime);animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.side{top:var(--top);height:calc(100dvh - var(--top));border-right:var(--hair) solid var(--rule);flex-direction:column;align-self:start;padding:1.5rem 0 1rem;display:flex;position:sticky;overflow-y:auto}.side-label{padding:0 1.25rem .6rem}.nav{margin:0;padding:0;list-style:none}.nav a{min-height:46px;color:var(--fg-dim);font-variation-settings:"wdth" 125;font-stretch:125%;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:3.6rem 1fr;align-items:center;padding:0 1.25rem;text-decoration:none;transition:color .2s,background .3s;display:grid;position:relative}.nav a .micro{transition:color .2s}.nav a:before{content:"";background:var(--lime);transform-origin:0;width:14px;height:2px;transition:transform .45s var(--ease-detent);border-radius:2px;position:absolute;top:50%;left:0;transform:rotate(0)scaleX(0)}.nav a:hover{color:var(--fg)}.nav a:hover:before{transform:scaleX(.6)}.nav a[aria-current=page]{color:var(--fg);background:linear-gradient(90deg,#a4e40014,#0000 70%)}.nav a[aria-current=page] .micro{color:var(--lime)}.nav a[aria-current=page]:before{transform:rotate(calc(var(--dial-angle) * -1)) scaleX(1)}.nav a[aria-disabled=true]{opacity:.4;pointer-events:none}.side-foot{gap:.8rem;margin-top:auto;padding:1.25rem 1.25rem 0;display:grid}.tabs{display:none}.main{min-width:0;padding:clamp(1.25rem, 2.6vw, 2.5rem) var(--gutter) calc(5rem + var(--safe-b))}.page{max-width:1320px;margin:0 auto}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin:1.6rem 0 clamp(1.4rem,2.5vw,2.2rem);display:grid}.page-title{font-size:var(--step-4)}.page-title em{color:var(--lime);font-style:normal}.page-lede{color:var(--fg-dim);max-width:58ch;margin-top:.9rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.rise{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}}.grid{gap:clamp(.9rem,1.6vw,1.4rem);display:grid}.grid>*,.settings-grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-dash{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.panel{border:var(--hair) solid var(--rule-strong);background:linear-gradient(180deg, var(--bg-raised), var(--bg-sunk));border-radius:var(--radius);min-width:0;position:relative}.panel:after{content:"";pointer-events:none;--reg-c:var(--rule-strong);--r:8px;background:linear-gradient(var(--reg-c), var(--reg-c)) top left / var(--r) 1px no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top left / 1px var(--r) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top right / var(--r) 1px no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) top right / 1px var(--r) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom left / var(--r) 1px no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom left / 1px var(--r) no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom right / var(--r) 1px no-repeat, linear-gradient(var(--reg-c), var(--reg-c)) bottom right / 1px var(--r) no-repeat;opacity:.8;position:absolute;inset:-4px}.panel-head{border-bottom:var(--hair) solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.panel-head h2,.panel-head h3{font-size:var(--step--1);font-variation-settings:"wdth" 125;letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.8em;font-weight:650;font-stretch:125%;display:flex}.panel-head h2 .micro,.panel-head h3 .micro{color:var(--lime)}.panel-body{padding:1.15rem}.panel[data-glow]{border-color:color-mix(in srgb, var(--lime) 45%, var(--rule-strong));box-shadow:0 0 0 1px #a4e40014,0 20px 60px -30px #a4e40059}.readouts{border-top:var(--hair) solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.readout{border-right:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);gap:.3rem;padding:.9rem 1.15rem;display:grid}.readout b{font-family:var(--font-mono);font-weight:500;font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg)}.readout b small{color:var(--fg-mute);margin-left:.15em;font-size:.55em}.readout[data-tone=lime] b{color:var(--lime)}.readout[data-tone=amber] b{color:var(--amber)}.btn[data-danger]{--btn-line:color-mix(in srgb, var(--signal-red) 60%, transparent);--btn-fg:#ff8a73}.btn[data-danger]:hover{--btn-bg:#ff4d2e1f;--btn-line:var(--signal-red)}.btn[data-size=sm]{font-size:var(--step--2);padding:.6em .9em .55em}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn[data-big]{font-size:var(--step-0);padding:1.15em 1.6em 1.1em}.btn[data-stop]{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-line:var(--fg)}.btn[data-stop]:hover{--btn-bg:#fff}.linkish{color:var(--fg-dim);text-underline-offset:.25em;cursor:pointer;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--lime)}.seg{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.seg-thumb{width:calc((100% - 4px) / var(--n));background:var(--fg);transform:translateX(calc(100% * var(--at)));transition:transform .45s var(--ease-detent);border-radius:1px;position:absolute;top:2px;bottom:2px;left:2px}.seg button{z-index:1;min-height:34px;color:var(--fg-dim);cursor:pointer;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;padding:0 1em;transition:color .25s;position:relative}.seg button[aria-pressed=true]{color:var(--bg)}.seg button:disabled{cursor:not-allowed;opacity:.5}.toggle{border:var(--hair) solid var(--rule-strong);background:var(--bg-sunk);cursor:pointer;border-radius:14px;flex:none;width:52px;height:28px;transition:background .3s,border-color .3s;position:relative}.toggle:after{content:"";background:var(--fg-dim);width:20px;height:20px;transition:transform .4s var(--ease-detent), background .3s;border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{border-color:var(--lime);background:#a4e40029}.toggle[aria-checked=true]:after{background:var(--lime);transform:translate(24px);box-shadow:0 0 10px #a4e40099}.toggle:disabled{opacity:.4;cursor:not-allowed}.stepper{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-sunk);grid-template-columns:44px minmax(5.5em,auto) 44px;align-items:stretch;display:inline-grid}.stepper button{color:var(--fg-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:1.1rem;transition:color .2s,background .2s}.stepper button:hover:not(:disabled){color:var(--lime);background:#a4e4000f}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper input{text-align:right;width:4.2ch;min-width:4.2ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--1);appearance:textfield;background:0 0;border:0;flex:1 0 auto}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper[data-dirty]{border-color:var(--amber)}.stepper .suffix{color:var(--fg-mute);font-size:.75em}.field{gap:.45rem;display:grid}.input{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-sunk);min-height:44px;font-family:var(--font-mono);font-size:var(--step--1);width:100%;padding:0 .9rem;transition:border-color .2s}.input:focus{border-color:var(--lime);outline:none}.input[data-dirty]{border-color:var(--amber)}input[type=range]{appearance:none;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--lime) var(--fill,50%), var(--rule-strong) var(--fill,50%));height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:2px solid var(--lime);border-radius:50%;width:18px;height:18px;margin-top:-7.5px}input[type=range]::-moz-range-track{background:var(--rule-strong);height:3px}input[type=range]::-moz-range-progress{background:var(--lime);height:3px}input[type=range]::-moz-range-thumb{background:var(--bg);border:2px solid var(--lime);border-radius:50%;width:16px;height:16px}.save{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.save[data-s=dirty]{color:var(--amber)}.save[data-s=saving]:before{content:"";border:1.5px solid var(--fg-dim);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}.save[data-s=saved]{color:var(--lime);animation:pop .5s var(--ease-detent)}.save[data-s=deferred],.save[data-s=clamped]{color:var(--amber)}.save[data-s=error]{color:#ff8a73}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:var(--hair) dashed var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.25rem;padding:.95rem 1.15rem;display:grid}.row:last-child{border-bottom:0}.row-label{gap:.25rem;min-width:0;display:grid}.row-label strong{font-weight:600;font-size:var(--step--1);letter-spacing:.02em}.row-label span{color:var(--fg-mute);font-size:var(--step--1);line-height:1.45}.row-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.row[data-locked] .row-ctl{opacity:.45}.banner{border:var(--hair) solid var(--rule-strong);border-left:3px solid var(--fg-dim);background:var(--bg-raised);animation:rise .5s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.15rem;display:grid}.banner[data-tone=warn]{border-left-color:var(--amber)}.banner[data-tone=fault]{border-color:#ff4d2e73;border-left-color:var(--signal-red);background:linear-gradient(90deg, #ff4d2e1f, var(--bg-raised) 60%)}.banner[data-tone=ok]{border-left-color:var(--lime)}.banner-icon{font-family:var(--font-mono);border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.banner[data-tone=warn] .banner-icon{color:var(--amber)}.banner[data-tone=fault] .banner-icon{color:var(--signal-red)}.banner[data-tone=ok] .banner-icon{color:var(--lime)}.banner p{color:var(--fg-dim);font-size:var(--step--1)}.banner strong{color:var(--fg);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;font-variation-settings:"wdth" 125;font-stretch:125%;display:block}.toasts{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + var(--safe-b));z-index:60;gap:.5rem;width:min(380px,100vw - 2rem);display:grid;position:fixed}.toast{border:var(--hair) solid var(--rule-strong);border-left:3px solid var(--fg-dim);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--step--1);animation:toast-in .45s var(--ease-detent) both;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 18px 40px -20px #000}.toast[data-tone=ok]{border-left-color:var(--lime)}.toast[data-tone=warn]{border-left-color:var(--amber)}.toast[data-tone=error]{border-left-color:var(--signal-red)}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}}dialog.dlg{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);width:min(520px,100vw - 2rem);color:var(--fg);padding:0}dialog.dlg[open]{animation:dlg-in .4s var(--ease-out)}dialog.dlg::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040504c7}@keyframes dlg-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.dlg-body{gap:1rem;padding:1.5rem;display:grid}.dlg-title{font-size:var(--step-2)}.dlg-actions{border-top:var(--hair) solid var(--rule);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}.skeleton{background:var(--bg-sunk);border-radius:var(--radius);min-height:1em;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#dcdcdc0f,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty{text-align:center;color:var(--fg-dim);justify-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:grid}details.help{border:var(--hair) solid var(--rule);border-radius:var(--radius);background:var(--bg-sunk)}details.help summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;padding:.75rem 1rem;list-style:none;display:flex}details.help summary:after{content:"+";color:var(--lime);transition:transform .3s}details.help[open] summary:after{transform:rotate(45deg)}details.help>div{color:var(--fg-dim);font-size:var(--step--1);gap:.6rem;padding:0 1rem 1rem;display:grid}.table-wrap,.chart-scroll{position:relative;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:var(--step--1)}.tbl th{text-align:left;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);border-bottom:var(--hair) solid var(--rule-strong);white-space:nowrap;padding:.7rem 1rem;font-weight:500}.tbl td{border-bottom:var(--hair) solid var(--rule);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.7rem 1rem}.tbl tr{transition:background .25s}.tbl tbody tr:hover{background:linear-gradient(90deg,#0000,#a4e4000a,#0000)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.slot{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;text-align:left;transition:border-color .25s, background .25s, transform .3s var(--ease-detent);justify-items:start;gap:.2rem;padding:.75rem .85rem;display:grid;position:relative}.slot b{font-weight:500;font-size:var(--step-1);letter-spacing:-.02em}.slot b small{color:var(--fg-mute);font-size:.55em}.slot:hover:not(:disabled){border-color:var(--fg-dim);transform:translateY(-1px)}.slot[aria-pressed=true]{border-color:var(--lime);background:linear-gradient(160deg, #a4e40024, var(--bg-sunk) 70%);box-shadow:inset 3px 0 0 var(--lime)}.slot[aria-pressed=true] .micro:first-child{color:var(--lime)}.slot:disabled{cursor:not-allowed;opacity:.55}.curve-picks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;max-height:290px;padding-right:2px;display:grid;overflow-y:auto}.curve-picks .slot{grid-template-columns:auto 1fr;align-items:center;gap:.7rem}.swatch{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.session-controls{border-top:var(--hair) solid var(--rule);flex-wrap:wrap;gap:.6rem;padding-top:.4rem;display:flex}.session-controls .btn[data-big]{flex:200px;justify-content:space-between}.preset-row{grid-template-columns:minmax(0,1fr) auto;transition:background .3s}.preset-row .row-label{grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:.75rem}.preset-row .row-label .save{grid-column:2}.preset-row[data-focus]{background:linear-gradient(90deg,#a4e4000d,#0000 70%)}.preset-row[data-active]{box-shadow:inset 2px 0 0 var(--lime)}.preset-row[data-active] .row-label>.micro{color:var(--lime)}.curves-layout{grid-template-columns:290px minmax(0,1fr);align-items:start}.slot-list{gap:.45rem;padding:.9rem;display:grid}.slot-list .slot{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.slot-list-label{margin:.4rem 0 .1rem}.slot-list-label:first-child{margin-top:0}.tag{border:var(--hair) solid currentColor;border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--fg-dim);margin-left:.5em;padding:.12em .45em;font-size:.62rem;display:inline-block}.tag[data-tone=amber]{color:var(--amber)}.tag[data-tone=lime]{color:var(--lime)}.stage-tbl td{vertical-align:top}.colour-dot{background:radial-gradient(circle, var(--c) 45%, transparent 48%);cursor:pointer;width:28px;height:28px;transition:transform .3s var(--ease-detent), border-color .2s;border:2px solid #0000;border-radius:50%}.colour-dot[aria-checked=true]{border-color:var(--c);box-shadow:0 0 12px var(--c)}.colour-dot:hover:not(:disabled){transform:scale(1.12)}.curve-actions{border-top:var(--hair) solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:1rem 1.15rem;display:flex}@media (max-width:960px){.curves-layout{grid-template-columns:minmax(0,1fr)}.slot-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.slot-list-label{grid-column:1/-1}}.led-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.led-tab{border:var(--hair) solid var(--rule);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;transition:border-color .25s, transform .3s var(--ease-detent);justify-items:center;gap:.2rem;padding:.35rem .5rem .45rem;display:grid}.led-tab[aria-selected=true]{border-color:var(--lime);transform:translateY(-2px)}.colour-pick{background:var(--c);width:38px;height:38px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 55%, transparent), inset 0 0 0 2px #00000059;cursor:pointer;transition:transform .3s var(--ease-detent);border-radius:50%;position:relative}.colour-pick:hover{transform:scale(1.1)}.colour-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.colour-pick:focus-within{outline:2px solid var(--lime);outline-offset:3px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.9rem,1.6vw,1.4rem);display:grid}.settings-wide{grid-column:1/-1}@media (max-width:960px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.bar-grow{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .7s var(--ease-out) both}@keyframes bar-grow{0%{opacity:0;transform:scaleY(0)}}.plan-group+.plan-group{border-top:var(--hair) solid var(--rule-strong)}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem .2rem;display:flex}.plan-head>.micro{color:var(--lime)}.frames{max-height:640px;font-family:var(--font-mono);padding:.5rem 0;font-size:.72rem;overflow:auto}.frame{white-space:nowrap;grid-template-columns:4.5em 1.2em 9.5em 2.5em minmax(0,1fr);align-items:baseline;gap:.6em;padding:.22rem 1.15rem;display:grid}.frame:hover{background:#dcdcdc0a}.frame b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.frame code{color:var(--fg-dim);font-size:inherit;white-space:nowrap;border:0;padding:0}.frame[data-dir=tx] b{color:var(--lime)}.frame em{color:var(--amber);grid-column:3/-1;font-style:normal}.dfu{text-align:center;justify-items:center;gap:1rem;padding-block:2.5rem;display:grid}.dfu-big{font-size:var(--step-5);color:var(--lime);text-shadow:0 0 40px #a4e4004d}.dfu-word{font-size:var(--step-4)}.dfu-big span{color:var(--fg-dim);font-size:.35em}.dfu-bar{background:var(--rule-strong);width:min(100%,420px);height:6px;position:relative;overflow:hidden}.dfu-bar i{width:calc(var(--pct) * 1%);background:var(--lime);box-shadow:0 0 16px var(--lime);transition:width .4s var(--ease-out);position:absolute;inset:0 auto 0 0}.dfu-bar:after{content:"";mix-blend-mode:overlay;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:30%;animation:1.3s linear infinite scanline;position:absolute;inset:0}@keyframes scanline{0%{transform:translate(-100%)}to{transform:translate(400%)}}.chart-scroll{overscroll-behavior-x:contain}@media (max-width:720px){.chart-scroll svg{min-width:620px}}.site{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.ruler-label{flex-wrap:wrap;max-width:100%}.site-top{z-index:30;min-height:var(--top);padding:var(--safe-t) var(--gutter) 0;border-bottom:var(--hair) solid var(--rule);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid;position:sticky;top:0}.site-nav{justify-content:center;gap:2rem;display:flex}.site-nav a{text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--fg)}.site-main{padding:clamp(1.25rem, 2.6vw, 2.5rem) var(--gutter) 4rem}.site-page{max-width:1180px}@media (max-width:720px){.site-top{grid-template-columns:auto auto}.site-top .brand-name{display:none!important}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.4rem;padding-bottom:.7rem}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;padding-block:clamp(1rem,5vw,4rem);display:grid}.auth-title{font-size:var(--step-5)}.auth-form{gap:1rem;display:grid}.auth-form .btn{justify-content:space-between}.auth-links{justify-content:space-between;gap:1rem;display:flex}.auth-links a{color:var(--fg-dim)}.auth-links a:hover{color:var(--lime)}@media (max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-title{font-size:clamp(2.6rem,14vw,4.6rem)}}.toggle-box{appearance:none;border:var(--hair) solid var(--rule-strong);background:var(--bg-sunk);cursor:pointer;border-radius:14px;flex:none;width:52px;height:28px;margin:0;transition:background .3s,border-color .3s;position:relative}.toggle-box:after{content:"";background:var(--fg-dim);width:20px;height:20px;transition:transform .4s var(--ease-detent), background .3s;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-box:checked{border-color:var(--lime);background:#a4e40029}.toggle-box:checked:after{background:var(--lime);transform:translate(24px);box-shadow:0 0 10px #a4e40099}.hbar{font-size:var(--step--1);grid-template-columns:4.5em minmax(0,1fr) 2.5em;align-items:center;gap:.8rem;display:grid}.hbar-track{background:var(--bg-sunk);border:var(--hair) solid var(--rule);height:8px}.hbar-track i{background:var(--lime);transform-origin:0;height:100%;animation:grow-x .8s var(--ease-out) both;display:block;box-shadow:0 0 8px #a4e40066}@keyframes grow-x{0%{transform:scaleX(0)}}.seg-links{border:var(--hair) solid var(--rule-strong);gap:0;padding:2px;display:inline-flex}.seg-links a{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);padding:.55em 1em;text-decoration:none;transition:color .2s,background .3s}.seg-links a[aria-current=page]{background:var(--fg);color:var(--bg)}.board-list{margin:0;padding:0;list-style:none}.board-entry{border-bottom:var(--hair) solid var(--rule);animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);grid-template-columns:4.2rem minmax(0,1.2fr) minmax(0,1fr) 5rem;align-items:center;gap:1rem;padding:.95rem 1.15rem;transition:background .3s;display:grid}.board-entry:hover{background:linear-gradient(90deg,#0000,#a4e4000a,#0000)}.board-rank{font-size:var(--step-3);color:#0000;-webkit-text-stroke:1px var(--fg-mute)}.board-entry[data-top] .board-rank{color:var(--lime);-webkit-text-stroke-color:var(--lime)}.board-entry[data-me]{box-shadow:inset 3px 0 0 var(--lime);background:linear-gradient(90deg,#a4e4001a,#0000 70%)}.board-name{gap:.2rem;min-width:0;display:grid}.board-name strong{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-stretch:125%;overflow:hidden}.board-meter{background:var(--bg-sunk);height:6px}.board-meter i{background:var(--lime);transform-origin:0;height:100%;animation:grow-x 1s var(--ease-out) both;display:block;box-shadow:0 0 10px #a4e40080}.board-dabs{font-size:var(--step-1);justify-self:end}@media (max-width:640px){.board-entry{grid-template-columns:2.8rem minmax(0,1fr) auto}.board-meter{grid-area:2/2/auto/-1}.board-rank{font-size:var(--step-2)}}.gate{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative}.gate-top{padding:calc(.75rem + var(--safe-t)) var(--gutter) .75rem;border-bottom:var(--hair) solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.gate-main{width:min(100% - var(--gutter) * 2, 1320px);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0;display:grid}.gate-kicker{flex-wrap:wrap;gap:.6em;margin-bottom:1.6rem;display:flex}.gate-kicker b{color:var(--lime);font-weight:500}.gate-title{font-size:var(--step-5)}.gate-title .accent{color:var(--lime)}.needle-dot{display:inline-block;position:relative}.needle-dot:after{content:"";background:var(--lime);width:.62em;height:.075em;transform:rotate(calc(var(--dial-angle) * -1)) scaleX(0);transform-origin:0;animation:needle-in .9s var(--ease-detent) 1.1s forwards;border-radius:1em;position:absolute;bottom:.12em;left:.06em}@keyframes needle-in{to{transform:rotate(calc(var(--dial-angle) * -1)) scaleX(1)}}.gate-lede{margin-top:1.75rem}.gate-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.gate-note{text-transform:none;letter-spacing:.02em;max-width:54ch;margin-top:1.25rem}.gate-foot{padding:1rem var(--gutter) calc(1rem + var(--safe-b));border-top:var(--hair) solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.gate-foot .micro{text-transform:none;letter-spacing:.02em;max-width:80ch}.rack{border:var(--hair) solid var(--rule-strong);background:linear-gradient(180deg, var(--bg-raised), var(--bg-sunk));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rack-unit{border:0;border-right:var(--hair) solid var(--rule);cursor:pointer;text-align:center;background:0 0;justify-items:center;gap:.6rem;padding:1.4rem .75rem 1.1rem;transition:background .3s;display:grid;position:relative}.rack-unit:last-child{border-right:0}.rack-unit:hover{background:radial-gradient(circle at 50% 40%,#a4e40014,#0000 65%)}.rack-unit svg{width:auto;height:130px;transition:transform .6s var(--ease-detent), filter .4s}.rack-unit:hover svg{filter:drop-shadow(0 10px 24px #a4e40040);transform:translateY(-4px)rotate(-2deg)}.rack-unit strong{font-variation-settings:"wdth" 125;font-stretch:125%;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}.rack-unit .micro{text-transform:none}.rack-cta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);opacity:0;transition:opacity .3s,transform .3s;transform:translateY(4px)}.rack-unit:hover .rack-cta,.rack-unit:focus-visible .rack-cta{opacity:1;transform:none}.scan{aspect-ratio:1;place-items:center;width:min(100%,480px);margin-inline:auto;display:grid;position:relative}.scan i{border:1.5px solid var(--lime);opacity:0;animation:ping 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:22%}.scan i:nth-child(2){animation-delay:.85s}.scan i:nth-child(3){animation-delay:1.7s}@keyframes ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.scan-sweep{background:conic-gradient(#a4e40038,#0000 22%);border-radius:50%;animation:2.4s linear infinite sweep;position:absolute;inset:8%;-webkit-mask:radial-gradient(circle,#0000 28%,#000 29%);mask:radial-gradient(circle,#0000 28%,#000 29%)}@keyframes sweep{to{transform:rotate(360deg)}}.boot{text-align:center;justify-items:center;gap:1.6rem;display:grid}.boot-mark{aspect-ratio:878/827;perspective:600px;width:170px;position:relative}.boot-mark img{width:100%;height:auto;animation:2.2s cubic-bezier(.2,.7,.2,1) both glitch-spin}.boot-mark:before,.boot-mark:after{content:"";mix-blend-mode:screen;pointer-events:none;background:url(/brand/mark-light.png) 50%/contain no-repeat;animation:2.2s steps(10,end) both fringe;position:absolute;inset:0}.boot-mark:before{filter:drop-shadow(0 0 #00e5ff)hue-rotate(160deg)saturate(6);opacity:.6;--dx:-6px}.boot-mark:after{filter:sepia()saturate(9)hue-rotate(10deg);opacity:.5;--dx:5px}@keyframes glitch-spin{0%{filter:blur(2px);clip-path:inset(0 0 60%);transform:rotateY(-720deg)scale(.6)}35%{clip-path:inset(30% 0 10%)}55%{clip-path:inset(0);transform:rotateY(-90deg)scale(.95)}70%{filter:blur();transform:rotateY(0)translate(4px)}74%{transform:translate(-6px)skew(6deg)}78%,to{transform:none}}@keyframes fringe{0%,60%{transform:translateX(var(--dx)) translateY(2px);clip-path:inset(10% 0 55%)}70%{transform:translateX(calc(var(--dx) * -1));clip-path:inset(50% 0 20%)}80%,to{opacity:0;transform:none}}.boot-bar{background:var(--rule-strong);width:min(320px,70vw);height:2px;overflow:hidden}.boot-bar i{height:100%;width:calc(var(--pct,0) * 1%);background:var(--lime);box-shadow:0 0 10px var(--lime);transition:width .4s var(--ease-out);display:block}.vtip{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030403f0;place-items:center;padding:1.5rem 1rem;animation:.3s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.vtip-card{border:var(--hair) solid var(--rule-strong);background:var(--bg-raised);text-align:center;width:min(380px,100%);animation:dlg-in .45s var(--ease-out);gap:1rem;padding:1.6rem 1.4rem;display:grid}.vtip-icon{color:#fff;background:#171818;border-radius:20px;place-items:center;width:92px;height:92px;margin:.25rem auto;font-size:52px;font-weight:300;line-height:1;display:grid}.vtip-addr{border:var(--hair) solid var(--rule-strong);background:var(--bg-sunk);font-family:var(--font-mono);font-size:var(--step--1);padding:.6rem .9rem}.vtip-bar{border:var(--hair) solid var(--rule);overflow:hidden}::view-transition-old(page){animation:vt-out .22s var(--ease-out) both}::view-transition-new(page){animation:vt-in .45s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;filter:blur(2px);transform:translateY(12px)}}@media (max-width:1180px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.devhead-meta .hide-md{display:none}}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.brand-name,.brand-tag{display:none}.devhead{gap:.9rem;padding:0 .6rem}.devhead-right{gap:.4rem;padding:0 .75rem 0 0}.grid-dash,.grid-2{grid-template-columns:minmax(0,1fr)}.tabs{z-index:40;padding-bottom:var(--safe-b);border-top:var(--hair) solid var(--rule-strong);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a,.tabs button{min-height:58px;color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:.25rem;font-size:.6rem;text-decoration:none;display:grid;position:relative}.tabs svg{width:20px;height:20px}.tabs [aria-current=page]{color:var(--lime)}.tabs [aria-current=page]:before{content:"";background:var(--lime);height:2px;box-shadow:0 0 10px var(--lime);position:absolute;top:0;left:30%;right:30%}.more-sheet{left:0;right:0;bottom:calc(58px + var(--safe-b));z-index:39;border-top:var(--hair) solid var(--rule-strong);background:var(--bg-raised);animation:rise .35s var(--ease-out);position:fixed}.more-sheet a{min-height:52px;padding:0 var(--gutter);border-bottom:var(--hair) solid var(--rule);text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--1);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.gate-main{grid-template-columns:minmax(0,1fr)}.gate-visual{order:-1}.page-head{grid-template-columns:minmax(0,1fr)}.page-actions{justify-content:flex-start}}@media (max-width:640px){.panel-head{flex-wrap:wrap}.seg{max-width:100%}.seg button{text-overflow:ellipsis;min-width:0;padding:0 .6em;overflow:hidden}.grid-3{grid-template-columns:minmax(0,1fr)}.devhead-meta{display:none}.rack-unit svg{height:90px}.row{grid-template-columns:minmax(0,1fr)}.row-ctl{justify-content:flex-start}.gate-title{font-size:clamp(2.8rem,15vw,5rem)}.page-title{font-size:clamp(2.2rem,11vw,3.4rem)}.banner{grid-template-columns:auto minmax(0,1fr)}.banner>:last-child:not(:nth-child(2)){grid-column:1/-1}}@media (pointer:coarse){.seg button{min-height:44px}.nav a{min-height:50px}}@media (prefers-reduced-motion:reduce){.rise,.boot-mark img,.boot-mark:before,.boot-mark:after,.scan i,.scan-sweep{animation:none!important}.boot-mark:before,.boot-mark:after{display:none}::view-transition-old(page){animation:none}::view-transition-new(page){animation:none}}.gate-links{align-items:center;gap:1.4rem;display:flex}.gate-links a:not(.btn){text-decoration:none}.gate-links a:not(.btn):hover{color:var(--fg)}.sync-line{text-transform:none;letter-spacing:.02em;gap:.3rem;display:grid}.board-name .tag{justify-self:start;margin-left:0}.site-top .btn{width:auto}
