:root{--bg:#0c0b09;--surface:#151310;--line:#2b2720;--fg:#f2ede3;--muted:#a39b8b;--gold:#e0b64a;--gold-ink:#17130a;--display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}
@media (prefers-color-scheme:light){:root{--bg:#f6f3ec;--surface:#fff;--line:#ddd6c6;--fg:#171410;--muted:#5f584b;--gold:#8a6410;--gold-ink:#fff8e6;color-scheme:light}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:400 18px/1.7 var(--body);margin:0;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
a{color:var(--gold)}a:hover{filter:brightness(1.15)}
.wrap{max-width:760px;margin:0 auto}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid var(--line)}
header .mark{font:500 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none}
header nav{display:flex;gap:18px;font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}header nav a{color:var(--muted);text-decoration:none}header nav a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1{font:800 clamp(34px,6.5vw,56px)/1.03 var(--display);letter-spacing:-.03em;margin:40px 0 16px;text-wrap:balance}
h2{font:700 clamp(24px,3.6vw,30px)/1.15 var(--display);letter-spacing:-.02em;margin:44px 0 12px}
.label{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:44px 0 0}
.meta{font:400 13px/1.5 var(--mono);color:var(--muted);margin:0 0 32px}
.lede{font-size:21px;line-height:1.55;color:var(--fg);margin:0 0 8px}
p{margin:0 0 18px}ul{padding-left:1.2em;margin:0 0 18px}li{margin-bottom:8px}li::marker{color:var(--gold)}
.note{border-left:3px solid var(--gold);background:var(--surface);padding:14px 18px;margin:28px 0;color:var(--muted);font-size:16px}
.cards{display:grid;gap:16px;margin:28px 0 56px}
.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px 24px;text-decoration:none;color:var(--fg)}
.card:hover{border-color:var(--gold)}
.card h3{font:700 24px/1.2 var(--display);margin:6px 0 8px;letter-spacing:-.01em}
.card p{margin:0;color:var(--muted);font-size:16px}
.card .meta{margin:0}
.sources{font-size:15px;color:var(--muted)}.sources li{margin-bottom:6px}
.cta{margin:48px 0 0;padding:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.btn{display:inline-block;font:600 15px/1 var(--body);padding:14px 20px;border-radius:4px;text-decoration:none;background:var(--gold);color:var(--gold-ink);border:1px solid var(--gold)}
footer{padding-block:32px 48px;margin-top:56px;border-top:1px solid var(--line);color:var(--muted);font:400 13px/1.6 var(--mono)}
footer a{color:var(--muted)}
