:root{--bg:#121315;--ink:#f1efe9;--muted:#a3a29c;--gold:#d9a441;--line:#2c2f34;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:48px 22px 80px}
.back{display:inline-block;color:var(--gold);text-decoration:none;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;margin-bottom:36px}
.back:hover{text-decoration:underline}
h1{font-family:"Archivo","Arial Narrow",sans-serif;font-stretch:72%;font-weight:850;font-size:clamp(36px,6vw,52px);line-height:1.05;margin-bottom:24px}
h2{font-family:"Archivo","Arial Narrow",sans-serif;font-stretch:85%;font-weight:750;font-size:21px;margin:34px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
p{color:var(--muted);max-width:68ch}
p+p{margin-top:10px}
.lead{color:var(--ink);font-size:18px}
.meta{margin-top:40px;font-size:13.5px}
a{color:var(--ink)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
