:root{--bg:#09080b;--panel:#151219;--text:#e9dfca;--muted:#aa9c89;--gold:#d8a94b;--violet:#9d7af0;--line:rgba(233,223,202,.14);--serif:"Cinzel",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(125,77,255,.12),transparent 32rem),var(--bg);color:var(--text);font:1rem/1.7 var(--sans)}a{color:var(--gold)}a:hover{color:#f2cd79}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--text);color:var(--bg);padding:.6rem 1rem;z-index:10}.shell{width:min(1080px,calc(100% - 2rem));margin:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(9,8,11,.92);position:sticky;top:0;z-index:5}.nav{min-height:68px;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.brand{font:700 1rem var(--serif);letter-spacing:.08em;text-decoration:none;color:var(--text);margin-right:auto}.nav a:not(.brand){font-size:.9rem;text-decoration:none}.cta{border:1px solid var(--gold);padding:.42rem .8rem}.hero{padding:5rem 0 3rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}h1,h2,h3{font-family:var(--serif);line-height:1.15;color:#fff4d8}h1{font-size:clamp(2.5rem,7vw,5.2rem);max-width:950px;margin:.5rem 0 1.2rem}h2{font-size:clamp(1.6rem,4vw,2.7rem);margin-top:2.8rem}h3{font-size:1.25rem}.lede{max-width:760px;font-size:1.18rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0}.card{background:linear-gradient(145deg,rgba(28,23,34,.96),rgba(17,15,20,.96));border:1px solid var(--line);padding:1.35rem}.card h2,.card h3{margin-top:0}.card p{color:var(--muted)}.card a{font-weight:700}.facts{display:flex;gap:.7rem;flex-wrap:wrap;padding:0;list-style:none}.facts li{border:1px solid var(--line);padding:.25rem .6rem;color:var(--muted);font-size:.85rem}.prose{max-width:820px}.prose p,.prose li{color:var(--muted)}.next{margin:3rem 0;padding:1.5rem;border:1px solid rgba(216,169,75,.35);background:rgba(216,169,75,.05)}footer{margin-top:4rem;border-top:1px solid var(--line);padding:2rem 0;color:var(--muted)}footer nav{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:620px){.hero{padding-top:3rem}.nav{padding:.65rem 0}.nav a:not(.brand){font-size:.8rem}}
