/* Shared Open Ledger chrome and legacy-page compatibility. */
.ledger-site { background:#f5f2eb; color:#16171a; }
.ledger-site .site-head { z-index:200; }
.ledger-site .site-head, .ledger-site .foot { --ink:#16171a; --paper:#f5f2eb; --muted:#575b63; --accent:#1e40af; --rule:#d8d2c4; --radius:6px; color:#16171a; background:#f5f2eb; }
.ledger-site .brand { color:#16171a; }
.ledger-nav a[aria-current="page"] { color:#1e40af; text-decoration:underline; text-underline-offset:8px; }
.ledger-site:not(.ledger-home) #main {
 --ink:#f5f2eb; --ink-2:#ebe7dc; --ink-3:#e9e4d8; --paper:#16171a; --muted:#575b63; --dim:#60636a;
 --panel:#fffdf8; --panel-2:#f0ece3; --panel-solid:#fffdf8; --panel-raised:#fffdf8;
 --line:#d8d2c4; --line-2:#bfb8a7; --line-3:#868173; --line-strong:#bfb8a7;
 --aqua:#1e40af; --mint:#1e40af; --cyan:#1e40af; --iris:#4c4194; --violet:#4c4194; --amber:#925500; --gold:#925500; --acid:#2f6b4f; --sky:#1e40af;
 --r:6px; --r-lg:8px; --r-sm:6px; --radius:6px; color:#16171a; background:#f5f2eb;
}
.ledger-site:not(.ledger-home) #main h1 { font:400 clamp(2.7rem,6vw,5rem)/1.06 var(--serif); letter-spacing:-.035em; }
.ledger-site:not(.ledger-home) #main h2 { font:400 clamp(2rem,3.5vw,3rem)/1.12 var(--serif); letter-spacing:-.025em; }
.ledger-site:not(.ledger-home) #main h3 { font-family:var(--serif); font-weight:500; }
.ledger-site #main .hero-lede { color:#575b63; font-size:19px; line-height:1.6; }
.ledger-site #main .button { border-radius:6px; font-family:var(--sans); font-size:15px; min-height:46px; box-shadow:none; text-decoration:none; }
.ledger-site #main .button-primary, .ledger-site #main .button-cta { color:#fffdf8; background:#16171a; border:1px solid #16171a; animation:none; box-shadow:none; }
.ledger-site #main .button-secondary, .ledger-site #main .button-ghost { color:#16171a; background:transparent; border:1px solid #bfb8a7; }
.ledger-site #main .button:hover { background:#1e40af; border-color:#1e40af; color:white; }
.ledger-site #main .button::after, .ledger-site #main .ticked::before, .ledger-site #main .ticked::after { display:none; }
.ledger-site #main :is(.panel,.tier-card,.free-card,.cta-panel,.conversion-card,.cons-rail,.lens-card,.chapter-card,.replay-card,.experiment-card,.consulting-card) { background:#fffdf8; border-color:#d8d2c4; box-shadow:none; border-radius:6px; }
.ledger-site #main :is(.signal-label,.eyebrow,.kicker,.section-index,.meta-label) { color:#575b63; }
.ledger-site #main .pulse-dot { background:#1e40af; box-shadow:none; animation:none; }
.ledger-site #main .ticked { box-shadow:none; }
.ledger-site #main .trust-line { color:#575b63; }
.ledger-site #main .section-shell { width:min(1180px,calc(100% - 48px)); }
.ledger-site #main .band { padding-block:64px; }
.ledger-site #main .note { border:0; }
.ledger-site .foot .fine { color:#575b63; }
/* Preserve dark research charts while updating their shared navigation. */
.ledger-site.writing-page #main {
 --ink:#05070a; --ink-2:#080b0f; --ink-3:#0b1015; --paper:#eef3f0; --muted:#9aa8a4; --dim:#86928f;
 --line:rgba(214,233,228,.15); --line-2:rgba(214,233,228,.24); --panel:#0e1319; --panel-2:#131920; --panel-solid:#0e1319;
 --aqua:#77e2cd; --mint:#77e2cd; --cyan:#79d5e8; --iris:#b0a2fb; --violet:#b0a2fb; --amber:#f2b455; --gold:#f2b455; --acid:#d5f77a; color:#eef3f0; background:#05070a;
}
.ledger-site.writing-page #main .hero-lede { color:#bac7c1; }
.ledger-site.writing-page #main .button-secondary { color:#eef3f0; border-color:#87958f; }
.ledger-site.writing-page #main .button-primary { background:#77e2cd; color:#05070a; }
.ledger-site.writing-page #main .panel { background:#0e1319; border-color:rgba(214,233,228,.2); }
.ledger-site.writing-page #main :is(.eyebrow,.kicker,.section-index) { color:#9aa8a4; }
.ledger-site .site-head .brand-mark { box-shadow:none; }
@media(max-width:1050px) and (min-width:861px) { .ledger-nav a { font-size:13px; padding-inline:7px; } .head-row { gap:12px; } }
@media(max-width:720px) { .ledger-site #main .section-shell { width:calc(100% - 36px); } .ledger-site #main .band { padding-block:44px; } }
@media(prefers-reduced-motion:reduce) { .ledger-site * { scroll-behavior:auto; } }
/* Keep article reading maps beneath the compact shared header. */
.ledger-site.writing-page #main { --map-top: var(--head-h, 72px); }
