:root{--void:#10110f;--panel:#171914;--panel-2:#1d2019;--ink:#e9e4d3;--muted:#9ca08f;--line:#3b3f31;--amber:#f0b34b;--acid:#bdd56b;--danger:#e57a59}
*{box-sizing:border-box}html{background:var(--void)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 80% 0,#252718 0,transparent 28rem),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--void);background-size:auto,4rem 4rem,auto;font:15px/1.65 "Cascadia Mono","IBM Plex Mono","Courier New",monospace}
a{color:var(--amber);text-underline-offset:.25em}a:hover{color:#ffd18a}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--void);padding:.5rem;z-index:5}
.shell{width:min(1120px,calc(100% - 2rem));margin:auto}.mast{border-bottom:1px solid var(--line);padding:1.2rem 0}.mast .shell{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.brand{font:700 clamp(1.2rem,3vw,2.1rem)/1 "Bahnschrift Condensed","Franklin Gothic Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.brand b{color:var(--amber)}.strap{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.16em;margin-top:.45rem}nav{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;justify-content:flex-end;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}nav a{text-decoration:none}
main{min-height:68vh;padding:4rem 0 5rem}.kicker{margin:0;color:var(--acid);text-transform:uppercase;letter-spacing:.18em;font-size:.69rem}h1,h2,h3{font-family:"Bahnschrift Condensed","Franklin Gothic Condensed",sans-serif;text-transform:uppercase;letter-spacing:.045em;line-height:1.04}h1{font-size:clamp(3.4rem,9vw,7.8rem);margin:.4rem 0 1.4rem;max-width:13ch}h2{font-size:1.75rem;margin:3rem 0 1rem}h3{font-size:1.08rem;color:var(--amber)}p,li{max-width:58rem}.lead{font-size:clamp(1rem,2vw,1.25rem);max-width:48rem;color:#c8c7b8}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:3.5rem 0}.module{grid-column:span 4;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));padding:1.25rem;min-height:13rem;position:relative}.module:before{content:attr(data-slot);position:absolute;right:.8rem;top:.65rem;color:#666b57;font-size:.63rem}.module h2{font-size:1.25rem;margin:.4rem 0 1rem}.module p{color:var(--muted);font-size:.82rem}.module a{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.console{border:1px solid var(--line);border-left:4px solid var(--amber);background:#0b0c0a;padding:1.2rem 1.4rem;margin:2rem 0;box-shadow:1rem 1rem 0 #090a08}.console .prompt{color:var(--acid)}.console p{margin:.3rem 0;max-width:none}.status{display:inline-flex;align-items:center;gap:.55rem;color:var(--acid);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--acid);box-shadow:0 0 1rem rgba(189,213,107,.5)}
table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.8rem}th,td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--acid);text-transform:uppercase;letter-spacing:.08em}code,pre{font:13px/1.7 "Cascadia Mono","Courier New",monospace;background:#090a08;color:#dbd7c9}code{padding:.12em .32em}pre{border:1px solid var(--line);padding:1rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.note{border-left:3px solid var(--acid);padding:.3rem 1rem;color:var(--muted)}.warning{border-color:var(--danger)}
form{max-width:46rem;margin:2rem 0;border:1px solid var(--line);background:var(--panel);padding:1.25rem}label{display:block;color:var(--acid);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin:.9rem 0 .35rem}input,textarea{width:100%;border:1px solid #555a46;background:#090a08;color:var(--ink);font:inherit;padding:.65rem}.hint{font-size:.72rem;color:var(--muted)}textarea{min-height:12rem;resize:vertical}button{margin-top:1rem;border:1px solid var(--amber);background:var(--amber);color:#17130c;font:700 .74rem/1 inherit;padding:.8rem 1.1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}button:hover{background:#ffd18a}
.thread{max-width:52rem;margin:2rem 0}.post{border:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem;margin:.8rem 0}.post header{display:flex;justify-content:space-between;gap:1rem;color:var(--acid);font-size:.7rem}.post p{margin:.8rem 0 0}.fixture{display:inline-block;border:1px solid var(--danger);color:#f2a087;padding:.2rem .45rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}
footer{border-top:1px solid var(--line);padding:1.5rem 0 3rem;color:var(--muted);font-size:.7rem}.footrow{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footrow nav{justify-content:flex-start}.hash{color:#666b57;overflow-wrap:anywhere}
@media(max-width:760px){.mast .shell{grid-template-columns:1fr}.mast nav{justify-content:flex-start}.grid{grid-template-columns:1fr}.module{grid-column:auto}main{padding-top:2.5rem}h1{font-size:clamp(3rem,18vw,5.5rem)}.console{box-shadow:.45rem .45rem 0 #090a08}.post header{display:block}}
@media(prefers-reduced-motion:no-preference){.module{transition:transform .18s ease,border-color .18s ease}.module:hover{transform:translateY(-3px);border-color:#686e53}}
