:root{
  --bg-primary:#0a0a0c;--bg-secondary:#0f1013;--bg-tertiary:#14151a;--bg-panel:#0d0e11;
  --text-primary:#e4e6e9;--text-secondary:#9aa0a8;--text-tertiary:#7f8590;--text-heading:#f2f3f5;
  --gold-accent:#b8965a;--gold-muted:#94794a;--gold-dim:#5a4a30;--gold-bright:#d4b276;
  --marble:#e8e5df;--marble-deep:#dedad2;--ink:#16140f;
  --border:rgba(184,150,90,.14);--border-subtle:rgba(255,255,255,.06);--border-strong:rgba(184,150,90,.3);
  --hairline:rgba(184,150,90,.28);--bk:rgba(184,150,90,.45);
  --font-display:'Cinzel',Georgia,serif;--font-body:'Archivo',-apple-system,system-ui,sans-serif;
  --font-quote:'Cormorant Garamond',Georgia,serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold-dim);color:var(--text-heading)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:3px}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-weight:300;line-height:1.6;font-size:16px}
h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);line-height:1.2;text-transform:uppercase;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.5vw,3.3rem);font-weight:600;letter-spacing:.12em;margin-bottom:1.2rem}
h2{font-size:clamp(1.25rem,2.6vw,2rem);font-weight:500;letter-spacing:.16em;margin-bottom:1rem}
h3{font-size:.85rem;font-weight:500;letter-spacing:.14em;margin-bottom:.9rem}
p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.7}
.lede{font-family:var(--font-quote);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;color:var(--text-secondary);letter-spacing:.01em;margin-bottom:1.8rem}
.mono-label{display:block;margin-bottom:.8rem;color:var(--gold-accent);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}
.fig-label{color:var(--gold-muted);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.section-intro{max-width:640px;margin-bottom:2.75rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}
.container{max-width:1120px;margin:0 auto;padding:0 2rem}
section{padding:clamp(5rem,7.5vw,6.5rem) 0}
.section-alt{background:var(--bg-secondary)}
.bracketed{background-image:linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk));background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}
.evidence-panel{border:1px solid var(--border-subtle);background:var(--bg-panel);--bk:rgba(184,150,90,.5)}
.btn-primary,.btn-secondary{display:inline-block;min-height:44px;padding:.9rem 2.2rem;font-size:.78rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.btn-primary{border:0;background:var(--gold-accent);color:var(--bg-primary);font-family:var(--font-body);font-weight:500}
.btn-secondary{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-weight:400}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(hover:hover){.btn-primary:hover{background:var(--gold-bright);box-shadow:0 4px 24px rgba(184,150,90,.25);transform:translateY(-1px)}.btn-secondary:hover{border-color:var(--border-strong);color:var(--gold-accent)}}
@media(max-width:768px){.container{padding:0 1.5rem}section{padding:4rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
.anchor-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.ledger{position:relative;display:grid;gap:0;border-block:1px solid var(--border)}
.ledger__entry{display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--border-subtle)}
.ledger__entry:last-child{border-bottom:0}
.evidence-frame{position:relative;border:1px solid var(--border-strong);background:linear-gradient(145deg,rgba(20,21,26,.96),rgba(10,10,12,.98));box-shadow:inset 0 0 0 1px rgba(212,178,118,.04);--bk:rgba(184,150,90,.58)}
.chapter-transition{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:1120px;min-height:clamp(3rem,7vw,5rem);margin:0 auto;padding:0 2rem;color:var(--gold-muted)}
.chapter-transition__index{font:500 .64rem/1 var(--font-mono);letter-spacing:.2em}
.chapter-transition__rule{height:1px;background:linear-gradient(90deg,var(--hairline),rgba(184,150,90,.04))}
.chapter-transition__light{width:.42rem;height:.42rem;background:var(--gold-accent);box-shadow:0 0 1.25rem rgba(212,178,118,.38);transform:rotate(45deg)}
@media(max-width:768px){.anchor-stage{grid-template-columns:1fr;gap:1.75rem}.ledger__entry{grid-template-columns:1fr;gap:.65rem}.chapter-transition{padding:0 1.5rem}.chapter-transition__index{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.chapter-transition__light{box-shadow:none;transform:rotate(45deg)}}
