:root{--chassis:#211d19;--chassis-edge:#35302a;--panel:#2a2621;--lcd-bg:#aab596;--lcd-ink:#2e3b26;--key:#3a3530;--key-edge:#4a443c;--accent:#c96a2e;--text:#e9e4da;--text-muted:#a89f92}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:#14120f;padding:2rem 1rem 4rem;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;line-height:1.6}a{color:inherit}.chassis{background:var(--chassis);border:1px solid var(--chassis-edge);border-radius:22px;max-width:40rem;margin:0 auto;padding:1.5rem;box-shadow:inset 0 1px #ffffff0a,0 20px 40px #00000073}.silkscreen{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;padding:0 .25rem .75rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600;display:flex}.silkscreen .model{color:var(--accent)}.lcd{background:var(--lcd-bg);color:var(--lcd-ink);border-radius:8px;padding:1.1rem 1.25rem;font-family:JetBrains Mono,monospace;box-shadow:inset 0 2px 6px #00000059,inset 0 -1px #ffffff40}.lcd .readout-label{letter-spacing:.12em;opacity:.75;font-size:.7rem}.lcd h1{letter-spacing:.01em;margin:.15rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.25}.panel{background:var(--panel);border-radius:8px;margin-top:1rem;padding:1.25rem 1.25rem 1rem}.panel h2{color:var(--lcd);margin:1.7rem 0 .5rem;font-size:1.05rem}.panel h3{color:var(--text);margin:1.5rem 0 .4rem;font-size:.92rem}.panel>:first-child{margin-top:0}.panel a{color:var(--accent);text-decoration:underline #c96a2e66}.panel details{margin:1rem 0}.panel summary{cursor:pointer;color:var(--accent);font-weight:500}.panel summary::marker{color:var(--accent)}.panel pre{border:1px solid var(--chassis-edge);border-left:2px solid var(--accent);color:var(--lcd);background:#171310;border-radius:5px;margin:.9rem 0;padding:.8rem .95rem;font-size:.78rem;line-height:1.6;overflow-x:auto}.panel pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.panel :not(pre)>code{border:1px solid var(--chassis-edge);color:var(--lcd);background:#0000004d;border-radius:3px;padding:.05em .35em;font-size:.88em}.panel table{border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}.panel th,.panel td{border:1px solid var(--chassis-edge);text-align:left;padding:.35rem .6rem}.panel blockquote{border-left:2px solid var(--chassis-edge);color:var(--text-muted);margin:1rem 0;padding-left:.9rem}.keyrow{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:0 .25rem;display:flex}.key{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--key);border:1px solid var(--key-edge);border-radius:6px;padding:.35rem .6rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:600;display:inline-block;box-shadow:0 2px #0000004d,inset 0 1px #ffffff0f}.key.f{color:#1a1512;background:var(--accent);border-color:#a5551f}nav.keyrow a.key{text-decoration:none;transition:transform 80ms,box-shadow 80ms}nav.keyrow a.key:hover,nav.keyrow a.key:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(1px);box-shadow:0 1px #0000004d,inset 0 1px #ffffff0f}@media (prefers-reduced-motion:reduce){nav.keyrow a.key{transition:none}nav.keyrow a.key:hover,nav.keyrow a.key:focus-visible{transform:none}}.reading-notes{border-top:1px solid var(--chassis-edge);color:var(--text-muted);margin-top:1.5rem;padding:1rem 1.25rem .4rem;font-size:.78rem;line-height:1.65}.reading-notes h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:600}.reading-notes p{margin:0 0 .65rem}.reading-notes code{border:1px solid var(--chassis-edge);color:var(--lcd);background:#0000004d;border-radius:3px;padding:.05em .3em;font-size:.92em}.backlink{margin:0 0 .9rem;padding:0 .25rem;font-size:.8rem}.backlink a{color:var(--text-muted);text-decoration:none}.backlink a:hover{color:var(--accent)}.module-note{color:var(--text-muted);margin:.7rem 0 0;padding:0 .25rem;font-size:.82rem;line-height:1.55}.module-note .key{margin-right:.45rem}.module-note a{color:var(--accent)}.solvable-on{color:var(--text-muted);letter-spacing:.02em;margin:.6rem 0 0;padding:0 .25rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem}main{max-width:40rem;margin:0 auto}.archive-list{margin:0;padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--chassis-edge);align-items:center;gap:.6rem;padding:.7rem .25rem;display:flex}.archive-list a{color:var(--text);text-decoration:none}.archive-list a:hover{color:var(--accent)}.archive-date{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem}footer{text-align:center;max-width:40rem;color:var(--text-muted);margin:1.5rem auto 0;font-size:.75rem}
