:root{--fg:#000;--bg:#fff;--accent:#b3001b;--rule:4px solid var(--fg);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", consolas, "Courier New", monospace}*{box-sizing:border-box;border-radius:0!important}body{background:var(--bg);color:var(--fg);font-family:var(--mono);margin:0;font-size:1rem;line-height:1.6}header,footer{border-bottom:var(--rule);padding:1.25rem 1rem}footer{border-bottom:none;border-top:var(--rule);margin-top:3rem}main{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 3rem}.kicker{text-transform:uppercase;letter-spacing:.12em;margin:.5rem 0 1rem;font-size:.8rem}a{color:var(--accent)}nav{flex-wrap:wrap;gap:.5rem .75rem;display:flex}nav a{color:var(--fg);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--fg);white-space:nowrap;padding:.25rem .5rem;font-size:.8rem;text-decoration:none}a:hover,a:focus-visible{background:var(--accent);color:var(--bg);text-decoration:none}nav a:hover,nav a:focus-visible{background:var(--fg);color:var(--bg)}nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--bg)}h1{text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--rule);margin:0 0 1rem;padding-bottom:.75rem;font-size:1.6rem}h2{text-transform:uppercase;letter-spacing:.04em;margin:2.5rem 0 .75rem;font-size:1.05rem}h2:before{content:"// ";color:var(--accent)}p{max-width:62ch;margin:0 0 1.1rem}pre{font-family:var(--mono);margin:1.5rem 0;overflow-x:auto}.glyph{color:var(--accent);margin:0;font-size:.85rem;line-height:1.1}.banner{border:var(--rule);padding:.75rem 1rem;font-size:.72rem;line-height:1.35}.silhouette{font-size:.8rem;line-height:1.15}.rule{margin:0 0 .75rem;font-size:.8rem;line-height:1}.specsheet{border:var(--rule);white-space:pre-wrap;padding:1rem 1.25rem;font-size:.85rem;line-height:1.7}.entry{margin:0 0 1.75rem}.entry-label{letter-spacing:.04em;font-weight:700}blockquote{border-left:var(--rule);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;font-style:normal}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.85rem}th,td{border:2px solid var(--fg);text-align:left;vertical-align:top;padding:.4rem .6rem}th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}footer p{font-size:.8rem}@media (width<=480px){.glyph{font-size:.6rem}.banner{font-size:.55rem}.silhouette{font-size:.6rem}h1{font-size:1.3rem}}
