/* Tokens copied from mlaidata/engine/tokens.css (2026-11-14). Keep in sync by hand. */
:root{--bg:#0d0c0a;--ink:#f2f1e8;--mute:#9a978a;--hair:#2e2c26;--accent:#e05832;
--serif:"Newsreader",Georgia,serif;--sans:"Work Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
@media(prefers-color-scheme:light){:root{--bg:#f2f1e8;--ink:#0d0c0a;--mute:#66645b;--hair:#cfccbf;--accent:#b5441c}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
main{max-width:680px;margin:0 auto;padding:48px 16px 96px}
h1{font:italic 400 clamp(44px,9vw,84px)/1 var(--serif);margin:0 0 24px}
h2{font:500 11px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--hair);padding-top:16px;margin:48px 0 16px}
p,li{color:var(--ink)}
.lbl{font:500 11px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute)}
a{color:var(--accent)}
nav,footer{font:13px var(--mono);display:flex;gap:24px;flex-wrap:wrap}
footer{margin-top:96px;border-top:1px solid var(--hair);padding-top:16px;color:var(--mute)}
