:root{--bg:#f6f1e7;--ink:#1c1a16;--muted:#6b6457;--rule:#d9cfbb;--red:#c4271b;--hl:#ffe27a;--card:#fffdf7}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#1a1916;--ink:#eee8da;--muted:#a8a08f;--rule:#3d3a32;--red:#ff6253;--hl:#6b5a12;--card:#22211d}}
:root[data-theme="dark"]{--bg:#1a1916;--ink:#eee8da;--muted:#a8a08f;--rule:#3d3a32;--red:#ff6253;--hl:#6b5a12;--card:#22211d}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 "Source Serif 4",Georgia,serif}
a{color:inherit}
.top{max-width:680px;margin:0 auto;padding:18px 16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.top a{text-decoration:none}.top nav a{margin-left:14px;color:var(--muted)}.top nav a:first-child{margin-left:0}
main{max-width:680px;margin:0 auto;padding:28px 16px 40px;overflow-wrap:anywhere}
.label{font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stamp{display:inline-block;margin:26px 0 18px;padding:6px 12px 4px;border:3px solid var(--red);border-radius:6px;color:var(--red);font:800 22px/1 Fraunces,serif;letter-spacing:.12em;transform:rotate(-4deg)}
h1{font:800 clamp(34px,7vw,56px)/1.03 Fraunces,Georgia,serif;letter-spacing:-.015em;margin:0 0 18px}
.dek{font-size:20px;margin:0 0 14px}
.meta{font:400 13px/1.6 "IBM Plex Mono",monospace;color:var(--muted);margin:0 0 40px}
figure{margin:0 0 38px}
blockquote{margin:0;font:600 17px/1.5 "IBM Plex Mono",monospace;border-left:3px solid var(--red);padding-left:16px}
blockquote+blockquote{margin-top:14px}
figure.hero blockquote{font-size:clamp(19px,3.4vw,24px);line-height:1.38;border:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:20px 0}
figure.hero blockquote+blockquote{border-top:0;margin-top:0}
.fact{font:600 clamp(19px,3.4vw,24px)/1.38 "IBM Plex Mono",monospace}
figcaption{margin-top:10px;font-size:16px;color:var(--muted)}
figcaption strong{color:var(--ink);font-weight:600}
.src{font:400 12px/1.4 "IBM Plex Mono",monospace;color:var(--muted);display:block;margin-top:4px}
h2{font:800 22px/1.2 Fraunces,serif;margin:44px 0 12px}
ul.also{padding-left:20px;margin:0 0 34px}ul.also li{margin:0 0 12px}
.cta{display:inline-block;border:2px solid var(--ink);padding:10px 16px;font:600 14px/1 "IBM Plex Mono",monospace;text-decoration:none;margin:0 12px 12px 0}
.cta:hover{background:var(--ink);color:var(--bg)}
.fine{margin-top:44px;padding-top:16px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted)}
.entry{border-top:1px solid var(--rule);padding:18px 0}
.entry h3{font:600 19px/1.3 "Source Serif 4",serif;margin:0 0 4px}
.entry .m{font:400 12px/1.5 "IBM Plex Mono",monospace;color:var(--muted);margin:0 0 8px}
.entry p{margin:0 0 8px}
.entry ul{margin:0;padding-left:20px;font-size:16px}.entry li{margin:0 0 6px}
.pill{display:inline-block;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border:1.5px solid currentColor;border-radius:4px;margin-right:6px}
.pill.s3{color:var(--red)}
details{margin-top:6px;font-size:15px}summary{cursor:pointer;color:var(--muted);font:600 12px/1.6 "IBM Plex Mono",monospace}
details blockquote{font-size:14px;margin-top:8px}
footer{max-width:680px;margin:0 auto;padding:0 16px 40px;font:400 12px/1.6 "IBM Plex Mono",monospace;color:var(--muted)}
