:root{color-scheme:dark;--bg:#08101b;--ink:#e9ecee;--dim:#aec0cb;--edge:#2e414c;--gold:#ddbc83}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at top,#15283a 0%,#08101b 67%);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:#f3d6a0;text-underline-offset:4px}a:hover{color:white}a:focus-visible{outline:3px solid #ffda9a;outline-offset:4px}
.skip{position:absolute;top:-120px;left:10px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:10px}
.head{background:#08101beb;border-bottom:1px solid var(--edge);padding:18px max(20px,calc((100vw - 1150px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between}
.brand{font:600 1.19rem Georgia,serif;text-decoration:none;color:#f2d9af}.head nav a{margin-left:18px;font-size:.91rem}
.wrap{max-width:1150px;margin:auto;padding:22px 24px 85px}.crumbs{font-size:.83rem;color:var(--dim);margin:10px 0 34px}.crumbs a{color:var(--dim)}
.intro{max-width:920px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:.75rem;letter-spacing:.15em;font-weight:700}
h1{font:600 clamp(2.2rem,5vw,4.35rem)/1.17 Georgia,serif;letter-spacing:-.025em;margin:10px 0 24px}
.summary{font-size:clamp(1.1rem,2vw,1.4rem);max-width:76ch;color:#dce3e7}
.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.85fr);gap:42px;margin-top:32px}
figure{margin:0;border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:#132333}
figure img{display:block;max-height:580px;width:100%;object-fit:contain}figcaption{font-size:.78rem;color:var(--dim);padding:12px 18px;line-height:1.55}
section.info{padding:24px 0;border-bottom:1px solid var(--edge)}section.info h2{font:600 1.4rem Georgia,serif;margin:0 0 12px}
section.info p{margin:9px 0}ol.sources{padding-left:22px;overflow-wrap:anywhere}ol.sources li{margin:0 0 12px}
.aside{border:1px solid var(--edge);border-radius:13px;background:#102031;padding:24px;align-self:start}
.aside h2{margin:0;font-size:1rem}.aside dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-top:16px}.aside dd{margin:2px 0}
.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid var(--edge);border-radius:19px;padding:2px 9px;font-size:.85rem}
.related{display:grid;gap:9px}.related a{border:1px solid var(--edge);border-radius:9px;padding:10px 13px;text-decoration:none}.related a:hover{background:#13283a}
.notice{color:var(--dim);font-size:.85rem}.foot{max-width:1150px;margin:0 auto;padding:22px 24px;border-top:1px solid var(--edge);color:var(--dim);font-size:.82rem}
@media(max-width:740px){.cols{grid-template-columns:1fr}.head{flex-direction:column;align-items:flex-start}.head nav a{margin-left:0;margin-right:16px}.wrap{padding:15px 18px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.intro{padding-bottom:28px;border-bottom:1px solid var(--edge)}
.intro h1{max-width:21ch;text-wrap:balance;letter-spacing:-.03em}
.summary{margin:0;color:#e7edf0;max-width:69ch;line-height:1.78}
.eyebrow{color:#e8c58a}
.crumbs{overflow-wrap:anywhere;line-height:1.55}
figure{box-shadow:0 16px 40px rgba(0,0,0,.22)}
figure img{object-fit:contain;background:#101923}
figcaption{border-top:1px solid var(--edge);font-size:.84rem;line-height:1.72;color:#bdccd7;overflow-wrap:anywhere}
section.info{padding:28px 0}section.info h2{font-size:1.45rem;color:#f3eadb}
ol.sources{list-style-position:outside;line-height:1.65}
ol.sources a{display:inline-block;padding:2px 0;max-width:100%}
.aside{position:sticky;top:20px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.aside dd{overflow-wrap:anywhere;line-height:1.6}
.related a{transition:background-color .15s,border-color .15s;line-height:1.55}
.related a:focus-visible{outline:3px solid #eec37d;outline-offset:2px}
.tags span{color:#e1e8ed}
.notice{line-height:1.7}
@media(max-width:740px){.aside{position:static}.intro{padding-bottom:23px}figure img{max-height:45vh}.cols{gap:22px}.summary{font-size:1.12rem}.foot{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.related a{transition:none}}