@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-hyperlegible-next-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin-standard-normal.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:dark;--bg:#0e1116;--bg-2:#141922;--panel:#19202b;--line:#2c3644;--line-2:#3d4a5c;--ink:#ece9e1;--ink-2:#b4bcc8;--ink-3:#8e98a6;--amber:#ffb000;--amber-dim:#6b4c0c;--teal:#4fd1c5;--red:#ff8a7a;--body:"Atkinson Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display:"Martian Mono", "JetBrains Mono", ui-monospace, monospace;--rail:208px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:var(--s5)}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--body);margin:0}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--amber);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#ffd166}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.skip{background:var(--amber);color:#111;padding:var(--s2) var(--s4);z-index:10;position:absolute;top:0;left:-999px}.skip:focus{left:var(--s2);top:var(--s2)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-stretch:87.5%;line-height:1.22}h1{font-size:clamp(1.6rem,1.15rem + 2.1vw,2.65rem);font-weight:600}h2{font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);background:linear-gradient(90deg, var(--bg-2) calc(var(--rail) - 1px), var(--line) calc(var(--rail) - 1px), var(--line) var(--rail), transparent var(--rail));min-height:100vh;display:grid}.rail{gap:var(--s5);height:100vh;padding:var(--s5) var(--s3);background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.mark{align-items:center;gap:var(--s3);color:var(--ink);font:700 .82rem/1.2 var(--display);letter-spacing:-.01em;padding-inline:var(--s2);font-stretch:87.5%;text-decoration:none;display:flex}.mark svg{color:var(--amber);flex:none}.rack{flex-direction:column;gap:3px;display:flex}.unit{align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2);background:var(--panel);border:1px solid var(--line);color:var(--ink-2);border-radius:2px;grid-template-columns:26px 8px 1fr;font-size:.9rem;text-decoration:none;display:grid}.unit:hover{border-color:var(--line-2);color:var(--ink)}.slot{font:500 .68rem/1 var(--mono);color:var(--ink-3)}.led{background:var(--line-2);border-radius:50%;width:7px;height:7px}.unit.on{color:var(--ink);border-color:var(--amber-dim)}.unit.on .led{background:var(--amber);box-shadow:0 0 8px var(--amber)}.unit-tool .led{background:var(--teal);opacity:.55}.rail-foot{gap:var(--s1);padding-inline:var(--s2);flex-direction:column;margin-top:auto;font-size:.88rem;display:flex}.rail-foot a{color:var(--ink-2);padding-block:var(--s1);text-decoration:none}.rail-foot a:hover{color:var(--ink);text-decoration:underline}.stage{flex-direction:column;min-width:0;display:flex}main{flex:1;min-width:0}.pad{padding:var(--s6) clamp(var(--s4), 3.2vw, var(--s7))}.foot{gap:var(--s6);padding:var(--s6) clamp(var(--s4), 3.2vw, var(--s7));border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);font-size:.92rem;display:grid}.foot-name{font:600 .9rem var(--display);color:var(--ink);margin-bottom:var(--s2)}.foot-cols{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.foot-cols div{gap:var(--s1);flex-direction:column;display:flex}.foot-cols a{color:var(--ink-2);white-space:nowrap;padding-block:3px;text-decoration:none}.foot-cols a:hover{color:var(--ink);text-decoration:underline}.foot-h{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s1)}.kicker{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline}.lede{color:var(--ink-2);max-width:62ch;font-size:1.12rem}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.hero-copy{padding:var(--s7) clamp(var(--s4), 3.2vw, var(--s7));gap:var(--s4);flex-direction:column;justify-content:center;display:flex}.hero-art{border-left:1px solid var(--line);background:#0c0f14;align-items:center;display:flex}.hero-art img{object-fit:cover;width:100%;height:100%}.readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.readout>div{padding:var(--s4) clamp(var(--s4), 3.2vw, var(--s5));border-right:1px solid var(--line)}.readout>div:last-child{border-right:0}.readout dt{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.readout dd{margin:var(--s1) 0 0;font:600 clamp(1.2rem, 1rem + 1vw, 1.75rem)/1.2 var(--display);color:var(--amber);font-stretch:87.5%}.readout dd small{font:400 .85rem/1.35 var(--body);color:var(--ink-2);margin-top:var(--s1);display:block}.btns{gap:var(--s3);flex-wrap:wrap;display:flex}.btn{min-height:44px;padding:0 var(--s4);font:600 .84rem var(--mono);border:1px solid var(--amber);color:#14100a;background:var(--amber);border-radius:2px;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{color:#14100a;background:#ffc340}.btn-2{color:var(--amber);background:0 0}.btn-2:hover{color:#ffd166;background:#ffb0001a}.band{padding:var(--s7) clamp(var(--s4), 3.2vw, var(--s7));border-bottom:1px solid var(--line)}.band-head{justify-content:space-between;align-items:end;gap:var(--s3) var(--s6);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.band-head p{color:var(--ink-2);max-width:64ch;margin-top:var(--s2)}.split{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board li{gap:var(--s3);grid-template-columns:minmax(130px,210px) minmax(0,1fr) 86px;align-items:center;min-height:30px;font-size:.93rem;display:grid}.board a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.board a:hover{color:var(--amber);text-decoration:underline}.track{background:var(--bg-2);border:1px solid var(--line);height:12px;position:relative}.fill{width:var(--w);background:repeating-linear-gradient(90deg, var(--amber) 0 5px, transparent 5px 7px);transform-origin:0;position:absolute;inset:0 auto 0 0}[data-reveal] .fill{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}[data-reveal].in .fill{transform:none}.val{font:500 .85rem var(--mono);text-align:right;color:var(--ink-2);white-space:nowrap}.filters{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--s3);font:500 .8rem var(--mono);color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:2px}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip[aria-pressed=true]{color:#14100a;background:var(--amber);border-color:var(--amber)}.log{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log li{border-bottom:1px solid var(--line)}.log a{gap:var(--s4);padding:var(--s3) var(--s2);color:var(--ink);grid-template-columns:96px 110px minmax(0,1fr);text-decoration:none;display:grid}.log a:hover{background:var(--bg-2)}.log-date,.log-sec{font:500 .78rem/1.8 var(--mono);color:var(--ink-3)}.log-sec{color:var(--teal)}.log-title{font-weight:700;display:block}.log-find{color:var(--ink-2);margin-top:2px;font-size:.95rem;display:block}.log-find code,.verdict code{font:400 .88em var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:2px;padding:.05em .3em}.tiles{gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tile{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.tile:hover{border-color:var(--amber-dim)}.tile img{aspect-ratio:16/9;object-fit:cover}.tile-body{padding:var(--s3);gap:var(--s1);flex-direction:column;display:flex}.tile-name{font:600 .84rem/1.3 var(--display);font-stretch:87.5%}.tile-n{font:500 .75rem var(--mono);color:var(--ink-3)}.hub-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.hub-copy{padding:var(--s7) clamp(var(--s4), 3.2vw, var(--s7));gap:var(--s4);flex-direction:column;justify-content:center;display:flex}.hub-art{border-left:1px solid var(--line);background:#0c0f14}.hub-art img{object-fit:cover;width:100%;height:100%}.guide{grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.guide-main{min-width:0;padding:var(--s6) clamp(var(--s4), 3.2vw, var(--s7));border-right:1px solid var(--line)}.guide-side{max-height:100vh;padding:var(--s5) var(--s4);gap:var(--s5);flex-direction:column;font-size:.9rem;display:flex;position:sticky;top:0;overflow-y:auto}.guide-head{gap:var(--s4);margin-bottom:var(--s5);flex-direction:column;max-width:78ch;display:flex}.tested-line{font:500 .8rem var(--mono);color:var(--ink-2);display:none}.verdict{border:1px solid var(--amber-dim);border-left:4px solid var(--amber);padding:var(--s4) var(--s4);background:#ffb0000d}.verdict-label{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amber);margin-bottom:var(--s1)}.verdict p:last-child{font-size:1.1rem;line-height:1.55}.guide-hero{margin:0 0 var(--s5);border:1px solid var(--line);background:#0c0f14}.guide-hero img{width:100%}.plate{border:1px solid var(--line-2);background:var(--bg-2);padding:var(--s3);position:relative}.plate:before,.plate:after{content:"";background:var(--line-2);border-radius:50%;width:5px;height:5px;position:absolute;top:6px}.plate:before{left:6px}.plate:after{right:6px}.plate-title{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:center;margin-bottom:var(--s3)}.plate dl{gap:var(--s2);margin:0;display:grid}.plate dt{font:500 .7rem var(--mono);color:var(--ink-3)}.plate dd{font:500 .82rem/1.4 var(--mono);color:var(--ink);overflow-wrap:anywhere;margin:0}.toc-title{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s2)}.toc{flex-direction:column;gap:2px;display:flex}.toc a{color:var(--ink-2);padding:3px 0 3px var(--s3);border-left:1px solid var(--line);line-height:1.35;text-decoration:none}.toc a:hover{color:var(--ink);border-left-color:var(--amber)}.prose{max-width:78ch}.prose>*+*{margin-top:var(--s4)}.prose h2{margin-top:var(--s7);padding-top:var(--s4);border-top:1px dashed var(--line)}.prose h3{margin-top:var(--s5)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--s2)}.prose code{font:400 .88em var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:2px;padding:.05em .35em}.prose pre code{overflow-wrap:normal;background:0 0;border:0;padding:0}.prose pre,.codefile pre{padding:var(--s4);font:400 .84rem/1.55 var(--mono);border:1px solid var(--line);margin:0;overflow-x:auto}.prose blockquote{padding-left:var(--s4);border-left:2px solid var(--line-2);color:var(--ink-2);margin-inline:0}.table-wrap{margin-inline:0}.table-wrap figcaption{color:var(--ink-2);margin-bottom:var(--s2);font-size:.92rem}.scroll{border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:var(--s2) var(--s3);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--bg-2);white-space:nowrap}tbody th{font-weight:700}tbody tr:last-child>*{border-bottom:0}.num{font-family:var(--mono);white-space:nowrap;font-size:.86rem}.cellbar{min-width:120px;padding:0 var(--s2);background:linear-gradient(90deg, #ffb00038 var(--w), transparent var(--w));display:inline-block}.table-note{color:var(--ink-3);margin-top:var(--s2);font-size:.88rem}.codefile{margin-inline:0}.codefile figcaption{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--bg-2);border:1px solid var(--line);font:500 .78rem var(--mono);color:var(--ink-2);overflow-wrap:anywhere;border-bottom:0;display:flex}.codefile-warn{padding:var(--s2) var(--s3);background:var(--bg-2);border:1px solid var(--line);border-bottom:0;border-left:3px solid var(--red);color:var(--ink-2);margin:0;font-size:.88rem}.dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.codefile details{border:1px solid var(--line)}.codefile details pre{border:0;border-top:1px solid var(--line)}.codefile summary{cursor:pointer;padding:var(--s2) var(--s3);font:500 .8rem var(--mono);color:var(--amber);min-height:36px}.shot{border:1px solid var(--line);margin-inline:0}.shot figcaption{padding:var(--s2) var(--s3);color:var(--ink-2);border-top:1px solid var(--line);font-size:.88rem}.callout{border:1px solid var(--line-2);padding:var(--s3) var(--s4);background:var(--bg-2)}.callout>*+*{margin-top:var(--s2)}.callout-label{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.callout-warn{border-left:3px solid var(--red)}.callout-warn .callout-label{color:var(--red)}.callout-limit{border-left:3px solid var(--amber)}.callout-limit .callout-label{color:var(--amber)}.record{margin-top:var(--s7);border-top:1px solid var(--line-2);padding-top:var(--s5);gap:var(--s4);flex-direction:column;max-width:78ch;display:flex}.record ul{margin:0;padding-left:1.2em}.record li+li{margin-top:var(--s1)}.made{color:var(--ink-2);font-size:.94rem}.related{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.related a{padding:var(--s3);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none;display:block}.related a:hover{border-color:var(--amber-dim)}.progress{background:var(--amber);height:3px;transform:scaleX(var(--p,0));transform-origin:0;z-index:5;position:fixed;top:0;left:0;right:0}.fit{gap:var(--s5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}#fit{columns:2 300px;column-gap:var(--s5)}.fit-list{gap:var(--s1);break-inside:avoid;border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.fit-list label{gap:var(--s2);min-height:44px;padding:var(--s1) var(--s3);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;font-size:.94rem;display:grid}.fit-list label:hover{border-color:var(--line-2)}.fit-list input{accent-color:var(--amber);width:16px;height:16px}.fit-list span.v{font:500 .78rem var(--mono);color:var(--ink-3)}.fit-out{top:var(--s4);border:1px solid var(--line-2);background:var(--bg-2);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex;position:sticky}.fit-total{font:600 1.9rem/1.1 var(--display);color:var(--amber);font-stretch:87.5%}.tier{gap:var(--s2);font:500 .8rem var(--mono);color:var(--ink-2);grid-template-columns:54px 1fr 58px;align-items:center;display:grid}.tier .track{height:10px}.tier .fill{width:min(var(--w,0%), 100%);transition:width .25s}.tier.over .fill{background:var(--red)}.tier.over span:last-child{color:var(--red)}.doc{max-width:72ch;padding:var(--s7) var(--s4);margin-inline:auto}.doc h1{margin-bottom:var(--s4)}.doc>*+*{margin-top:var(--s4)}.doc h2{margin-top:var(--s6)}.doc ul{padding-left:1.3em}.doc li+li{margin-top:var(--s2)}.doc code{font:400 .88em var(--mono);background:var(--panel);padding:.05em .35em}@media (width<=1320px){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{grid-column:span 2}.tile:nth-child(4),.tile:nth-child(5){grid-column:span 3}}@media (width<=1180px){.guide{grid-template-columns:minmax(0,1fr)}.guide-main{border-right:0}.guide-side{max-height:none;padding:0 clamp(var(--s4), 3.2vw, var(--s7)) var(--s5);flex-flow:wrap;position:static}.tested-line{display:block}.guide-side>*{flex:260px}.guide-side .toc-wrap{display:none}.split{gap:var(--s6);grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.shell{background:0 0;display:block}.rail{height:auto;padding:var(--s3) var(--s4);gap:var(--s3);border-right:0;border-bottom:1px solid var(--line);position:static}.rack{scrollbar-width:none;margin-inline:calc(var(--s4) * -1);padding-inline:var(--s4);flex-direction:row;overflow-x:auto}.rack::-webkit-scrollbar{display:none}.unit{padding:0 var(--s3);white-space:nowrap;flex:none;grid-template-columns:8px auto;min-height:40px}.unit .slot,.rail-foot,.mark br{display:none}.hero,.hub-head{grid-template-columns:minmax(0,1fr)}.hero-art,.hub-art{border-left:0;border-top:1px solid var(--line)}.readout{grid-template-columns:repeat(2,minmax(0,1fr))}.readout>div:nth-child(2n){border-right:0}.readout>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.foot{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.fit{grid-template-columns:minmax(0,1fr)}.fit-out{order:-1;position:static}}@media (width<=620px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.tile:nth-child(4){grid-column:span 1}.tile:nth-child(5){grid-column:1/-1}.board li{grid-template-columns:minmax(0,1fr) 84px}.board .track{grid-area:2/1/auto/-1}.board li{margin-bottom:var(--s2)}.log a{grid-template-columns:minmax(0,1fr);gap:2px}.log-date,.log-sec{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal] .fill{transform:none}}
