:root{--bg:#1b1012;--ink:#efe3d0;--link:#e3b457;--accent:#e3b457;--body:Georgia,serif;--head:'Didot','Bodoni MT',Georgia,serif;--meta:Arial,sans-serif;--navbg:#2a0f14;--navink:#efe3d0;--navborder:1px solid #5a2a31;--secborder:1px solid #3a1f24;--card:#27161a;--cardborder:1px solid #5a2a31;--radius:2px;--overlay:linear-gradient(180deg,rgba(27,16,18,.25),rgba(27,16,18,.92));--nowbg:#6b1f2a;--nowink:#f5e9d4;--nowhead:#e3b457;--footbg:#10090a;--footink:#a99985}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-wrap:break-word;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62}
a{color:var(--link)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
nav.top{position:sticky;top:0;z-index:5;background:var(--navbg);color:var(--navink);border-bottom:var(--navborder)}
nav.top .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-top:10px;padding-bottom:10px}
nav.top .brand{font-family:var(--head);font-weight:700;margin-right:auto;font-size:.95rem}
nav.top a{color:var(--navink);text-decoration:none;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}
nav.top a:hover{opacity:1;text-decoration:underline}
header.hero h1{font-family:var(--head);margin:0 0 .25em;line-height:1.08}
header.hero .sub{font-family:var(--head);font-style:italic;margin:0 0 1em}
header.hero .pitch{max-width:34em}
header.hero .fig{margin:0}
header.hero figcaption{font-size:.8rem;opacity:.8;margin-top:.5em}
header.hero.split{padding:56px 0 48px}
header.hero.split .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
header.hero.split h1{font-size:clamp(2.1rem,5vw,3.5rem)}
header.hero.split .fig img{width:100%;max-height:560px;object-fit:contain;object-position:center top}
header.hero.full{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}
header.hero.full::before{content:"";position:absolute;inset:0;background:var(--overlay)}
header.hero.full .wrap{position:relative;padding-top:120px;padding-bottom:56px}
header.hero.full h1{font-size:clamp(2.3rem,6vw,4.4rem)}
header.hero.full .cap{position:absolute;right:22px;bottom:12px;font-size:.75rem;opacity:.8;color:#fff;max-width:60%;text-align:right;z-index:1}
main section{padding:46px 0;border-top:var(--secborder)}
.intro{padding-top:40px;padding-bottom:10px}
.intro p{max-width:40em;font-size:1.08rem}
h2{font-family:var(--head);font-size:clamp(1.5rem,3.2vw,2.1rem);margin:0 0 .5em;line-height:1.15}
h2 .n{display:inline-block;min-width:1.6em;color:var(--accent)}
p{margin:0 0 1em;max-width:40em}
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.cards{display:grid;gap:14px}
.card{background:var(--card);border:var(--cardborder);padding:15px 17px;border-radius:var(--radius)}
.card .meta{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-family:var(--meta)}
.card h3{font-family:var(--head);font-size:1.02rem;line-height:1.3;margin:0 0 6px}
.card p{font-size:.9rem;margin:0 0 8px;line-height:1.45}
.card a{font-size:.85rem;font-weight:700}
.now{background:var(--nowbg);color:var(--nowink)}
.now p{font-size:1.12rem}.now h2{color:var(--nowhead)}
.now a{color:inherit}
ol.bib{padding-left:1.2em;max-width:44em}ol.bib li{margin-bottom:.6em;font-size:.95rem}
.credits{font-size:.8rem;opacity:.85}.credits p{max-width:52em;margin-bottom:.6em}
footer{padding:26px 0 34px;font-size:.8rem;text-align:center;border-top:var(--secborder);background:var(--footbg);color:var(--footink)}
.figure{margin:24px 0}.figure img{max-width:340px;border:var(--cardborder)}.figure figcaption{font-size:.8rem;opacity:.8;margin-top:.4em}
@media(max-width:820px){header.hero.split .wrap,.cols{grid-template-columns:1fr}header.hero.split{padding:34px 0}body{font-size:17px}header.hero.full .cap{position:static;max-width:100%;text-align:left;margin-top:20px}}

header.hero{filter:none}header.hero.full{background-blend-mode:normal}header.hero h1{font-style:italic;font-weight:700}header.hero .sub{color:#e3b457}.card{box-shadow:0 0 0 1px #3a1f24}h2{font-style:italic}.now a{color:#f5e9d4}