:root {
  --paper:#f2efe7;
  --paper-2:#e9e4d8;
  --cream:#fffdf7;
  --ink:#11110f;
  --soft:#2b2a26;
  --muted:#625f57;
  --line:rgba(17,17,15,.18);
  --line-strong:rgba(17,17,15,.52);
  --sky:#3fa8e8;
  --orange:#f0821e;
  --red:#e34637;
  --good:#4d7853;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  font:400 16px/1.65 "General Sans","Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body, button, input { font-family:"General Sans","Helvetica Neue",sans-serif; }
a { color:inherit; }
button, input { font:inherit; }
::selection { background:var(--orange); color:var(--ink); }
:focus-visible { outline:2px solid var(--sky); outline-offset:4px; }
[hidden] { display:none !important; }

.shell { width:min(calc(100% - 48px),1180px); margin:0 auto; }
.reading { width:min(calc(100% - 48px),720px); margin:0 auto; }
.mono {
  font:500 10px/1.45 "JetBrains Mono","SFMono-Regular",monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.site-header {
  position:relative;
  z-index:20;
  border-bottom:1px solid var(--line-strong);
  background:rgba(242,239,231,.97);
}
.header-inner {
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand {
  display:flex;
  align-items:baseline;
  gap:11px;
  color:var(--ink);
  text-decoration:none;
  font:600 12px/1 "General Sans",sans-serif;
  letter-spacing:.32em;
}
.brand-dots { display:inline-flex; gap:5px; }
.brand-dots i { display:block; width:7px; height:7px; border-radius:50%; }
.brand-dots i:nth-child(1) { background:var(--sky); }
.brand-dots i:nth-child(2) { background:var(--orange); }
.brand-dots i:nth-child(3) { background:var(--red); }
.brand small {
  padding-left:12px;
  border-left:1px solid var(--line-strong);
  color:var(--muted);
  font:500 9px/1 "JetBrains Mono",monospace;
  letter-spacing:.15em;
}
.primary-nav { display:flex; align-items:center; gap:28px; }
.primary-nav a {
  color:var(--muted);
  font:500 10px/1 "JetBrains Mono",monospace;
  letter-spacing:.11em;
  text-decoration:none;
  text-transform:uppercase;
}
.primary-nav a:hover { color:var(--ink); }
.primary-nav .header-cta {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 17px;
  background:var(--ink);
  color:var(--cream);
}

.article-hero {
  position:relative;
  z-index:16;
  min-height:auto;
  overflow:hidden;
  border-bottom:1px solid var(--ink);
}
.hero-inner {
  position:relative;
  z-index:2;
  display:block;
  min-height:auto;
  padding:66px 0 58px;
}
.hero-copy { position:relative; z-index:3; max-width:940px; }
.hero-kicker { display:flex; align-items:center; gap:14px; color:var(--muted); }
.hero-kicker::before { content:""; width:34px; height:1px; background:var(--ink); }
.hero-copy h1 {
  max-width:760px;
  margin:22px 0 24px;
  font:400 clamp(58px,6.7vw,92px)/.89 "Newsreader",Georgia,serif;
  letter-spacing:-.052em;
}
.hero-copy h1 em {
  font-weight:400;
  text-decoration:underline;
  text-decoration-thickness:.035em;
  text-underline-offset:.1em;
}
.hero-dek {
  max-width:670px;
  margin:0;
  color:var(--soft);
  font:400 clamp(19px,1.6vw,23px)/1.5 "Newsreader",Georgia,serif;
}
.hero-abstract {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:20px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid var(--line-strong);
}
.hero-abstract > span { padding-top:4px; color:var(--orange); }
.hero-abstract p {
  margin:0;
  color:var(--soft);
  font:400 15px/1.56 "Newsreader",Georgia,serif;
}
.hero-ledger { margin-top:21px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.hero-ledger__head {
  display:flex;
  min-height:34px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
}
.hero-ledger__head > span { color:var(--muted); }
.hero-ledger__head a { color:var(--ink); text-decoration:none; }
.hero-ledger__head a:hover { color:var(--orange); }
.hero-ledger dl { margin:0; }
.hero-ledger dl > div {
  display:grid;
  grid-template-columns:minmax(150px,.78fr) 112px minmax(0,1.22fr);
  gap:20px;
  align-items:baseline;
  min-height:43px;
  padding:8px 0;
  border-bottom:1px solid var(--line);
}
.hero-ledger dl > div:last-child { border-bottom:0; }
.hero-ledger dt { color:var(--muted); }
.hero-ledger dd { margin:0; font:500 25px/.9 "Newsreader",Georgia,serif; letter-spacing:-.03em; }
.hero-ledger small { color:var(--muted); font-size:10px; line-height:1.4; }
.hero-caveat { margin:8px 0 0; color:var(--muted); font-size:10px; line-height:1.45; }
.hero-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  margin:20px 0 0;
  color:var(--muted);
}
.hero-meta span + span::before { content:"/"; margin-right:18px; color:var(--line-strong); }
.hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.action {
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:0 15px;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:500 9px/1 "JetBrains Mono",monospace;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.action--primary { background:var(--ink); color:var(--cream); }
.action--paper { border-color:var(--orange); }
.action--muted { border-color:var(--line); color:var(--muted); cursor:default; }
.share-menu { position:relative; }
.share-menu summary { list-style:none; }
.share-menu summary::-webkit-details-marker { display:none; }
.share-menu[open] summary { background:var(--cream); }
.share-panel {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:30;
  display:grid;
  width:250px;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--ink);
  background:var(--cream);
  box-shadow:8px 8px 0 rgba(17,17,15,.12);
}
.share-heading {
  grid-column:1 / -1;
  margin:0;
  padding:14px;
  border-bottom:1px solid var(--ink);
  color:var(--muted);
}
.share-option {
  min-height:40px;
  padding:0 13px;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font-size:12px;
  line-height:40px;
  text-align:left;
  text-decoration:none;
}
.share-option:nth-of-type(even) { border-right:0; }
.share-option:hover { background:var(--paper-2); }
.share-status {
  grid-column:1 / -1;
  min-height:33px;
  margin:0;
  padding:9px 13px;
  color:var(--good);
}
.article-nav {
  position:sticky;
  top:0;
  z-index:15;
  border-bottom:1px solid var(--line);
  background:rgba(242,239,231,.96);
  backdrop-filter:blur(10px);
}
.reading-progress {
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:2px;
  background:var(--orange);
}
.article-nav .shell {
  display:flex;
  min-height:48px;
  align-items:center;
  gap:24px;
  overflow-x:auto;
  scrollbar-width:none;
}
.article-nav .shell::-webkit-scrollbar { display:none; }
.article-nav a {
  flex:none;
  color:var(--muted);
  font:500 9px/1 "JetBrains Mono",monospace;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
}
.article-nav a:hover { color:var(--ink); }

.section { padding:82px 0; border-bottom:1px solid var(--line-strong); scroll-margin-top:48px; }
.section--compact { padding:64px 0; }
.section--paper-2 { background:var(--paper-2); }
.section-label { display:flex; align-items:center; gap:13px; margin:0 0 25px; color:var(--muted); }
.section-label::after { content:""; width:38px; height:1px; background:var(--ink); }
.lead {
  max-width:850px;
  margin:0;
  color:var(--ink);
  font:400 clamp(30px,3.2vw,45px)/1.13 "Newsreader",Georgia,serif;
  letter-spacing:-.028em;
}
.lead--compact { max-width:560px; font-size:clamp(29px,3vw,40px); }
.section-intro {
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);
  gap:7vw;
  align-items:end;
  margin-bottom:42px;
}
.section-intro > p {
  max-width:470px;
  margin:0;
  color:var(--soft);
  font:400 17px/1.68 "Newsreader",Georgia,serif;
}
.prose--article { max-width:66ch; }
.prose--article p {
  margin:0 0 20px;
  color:var(--soft);
  font:400 18px/1.72 "Newsreader",Georgia,serif;
}
.prose--article p:last-child { margin-bottom:0; }
.prose--article h3 {
  margin:35px 0 12px;
  font:500 25px/1.16 "Newsreader",Georgia,serif;
  letter-spacing:-.018em;
}
.prose--article strong { color:var(--ink); font-weight:600; }
.inline-math { white-space:nowrap; font-family:Georgia,"Times New Roman",serif; }

.brief-grid {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:7vw;
  align-items:start;
}
.brief-list { margin:0; padding:0; border-top:1px solid var(--ink); list-style:none; }
.brief-list li {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.brief-number { padding-top:3px; color:var(--orange); }
.brief-list strong { display:block; font-size:14px; }
.brief-list p { margin:4px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.brief-result {
  display:grid;
  grid-template-columns:160px minmax(0,1fr) minmax(220px,.58fr);
  gap:28px;
  align-items:center;
  margin-top:40px;
  padding:22px 24px;
  border:1px solid var(--ink);
  background:rgba(255,253,247,.38);
}
.brief-result > span { color:var(--muted); }
.brief-result p { margin:0; font:400 19px/1.48 "Newsreader",Georgia,serif; }
.brief-result small { color:var(--muted); font-size:11px; line-height:1.55; }

.editorial-grid {
  display:grid;
  grid-template-columns:minmax(220px,.48fr) minmax(0,1.12fr);
  gap:9vw;
  align-items:start;
}
.margin-note {
  position:sticky;
  top:82px;
  padding:21px 0 24px;
  border-top:3px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.margin-note > span { color:var(--muted); }
.margin-note strong {
  display:block;
  margin:12px 0 8px;
  font:500 clamp(62px,7vw,88px)/.86 "Newsreader",Georgia,serif;
  letter-spacing:-.055em;
}
.margin-note p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.question {
  margin:36px 0 0;
  padding:24px 0 0;
  border-top:1px solid var(--ink);
  font:400 clamp(25px,2.7vw,36px)/1.22 "Newsreader",Georgia,serif;
  letter-spacing:-.02em;
}

.pipeline {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.pipeline-card {
  position:relative;
  min-height:218px;
  padding:22px 20px 24px;
  border-right:1px solid var(--line-strong);
  background:rgba(255,253,247,.25);
}
.pipeline-card:last-child { border-right:0; }
.pipeline-card::after {
  content:"+";
  position:absolute;
  top:48%;
  right:-11px;
  z-index:2;
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  border:1px solid var(--ink);
  border-radius:50%;
  background:var(--paper-2);
  font:500 11px/1 "JetBrains Mono",monospace;
}
.pipeline-card:nth-child(3)::after { content:"="; }
.pipeline-card:last-child::after { display:none; }
.pipeline-index { color:var(--muted); }
.pipeline-shape { display:block; width:42px; height:42px; margin:27px 0 24px; border:1px solid var(--ink); }
.pipeline-card:nth-child(1) .pipeline-shape { border-radius:50%; background:var(--sky); }
.pipeline-card:nth-child(2) .pipeline-shape { transform:rotate(45deg); background:var(--orange); }
.pipeline-card:nth-child(3) .pipeline-shape { border-radius:50% 50% 0 50%; background:var(--red); }
.pipeline-card:nth-child(4) .pipeline-shape { background:var(--ink); box-shadow:7px 7px 0 var(--sky); }
.pipeline-card h3 { margin:0 0 7px; font:500 20px/1.1 "Newsreader",Georgia,serif; }
.pipeline-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.concept-pair { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--ink); }
.concept-pair article { padding:30px 36px 32px 0; }
.concept-pair article + article { padding-left:36px; border-left:1px solid var(--ink); }
.concept-pair span { color:var(--muted); }
.concept-pair h3 { max-width:470px; margin:16px 0 10px; font:500 28px/1.13 "Newsreader",Georgia,serif; letter-spacing:-.02em; }
.concept-pair p { max-width:500px; margin:0; color:var(--soft); font:400 16px/1.65 "Newsreader",Georgia,serif; }

.equation-card {
  margin:0 0 30px;
  border:1px solid var(--ink);
  background:rgba(255,253,247,.34);
}
.equation-card--orange { border-top:6px solid var(--orange); }
.equation-card--sky { border-top:6px solid var(--sky); }
.equation-card figcaption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  border-bottom:1px solid var(--line-strong);
}
.equation-card figcaption span { color:var(--muted); }
.equation-card figcaption strong { font-size:13px; }
.equation-scroll {
  max-width:100%;
  overflow-x:auto;
  padding:34px 24px;
  scrollbar-color:var(--line-strong) transparent;
}
.equation-scroll math {
  display:block;
  min-width:520px;
  color:var(--ink);
  font-size:clamp(22px,2.5vw,31px);
  text-align:center;
}
.equation-scroll--wide math { min-width:870px; font-size:clamp(18px,2vw,25px); }
.equation-words {
  margin:0;
  padding:16px 18px;
  border-top:1px solid var(--line-strong);
  color:var(--soft);
  font:400 16px/1.6 "Newsreader",Georgia,serif;
}
.symbol-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:48px; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.symbol-grid > div { min-height:102px; padding:15px 16px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.symbol-grid code { font:500 17px/1.2 Georgia,serif; }
.symbol-grid p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.reference-design {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  margin:0 0 48px;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.reference-design__head {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:28px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.reference-design__head > span { color:var(--muted); }
.reference-design__head p { max-width:720px; margin:0; color:var(--soft); font-size:12px; line-height:1.55; }
.reference-arm { padding:24px 30px 26px 0; }
.reference-arm--treatment { padding-right:0; padding-left:30px; }
.reference-arm > span { color:var(--muted); }
.reference-arm strong {
  display:block;
  margin:15px 0 7px;
  font:500 30px/1 "Newsreader",Georgia,serif;
  letter-spacing:-.025em;
}
.reference-arm p { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.reference-swap {
  align-self:center;
  padding:9px 16px;
  border-right:1px solid var(--line);
  border-left:1px solid var(--line);
  color:var(--orange);
  font:500 9px/1.4 "JetBrains Mono",monospace;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.article-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.68fr); gap:8vw; align-items:start; }
.control-list { border-top:1px solid var(--ink); }
.control-list div { display:grid; grid-template-columns:28px 1fr; gap:13px; padding:15px 0; border-bottom:1px solid var(--line); }
.control-list span { padding-top:3px; color:var(--orange); font:500 9px/1.5 "JetBrains Mono",monospace; }
.control-list p { margin:0; color:var(--soft); font-size:13px; line-height:1.52; }
.trajectory-panel {
  display:grid;
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
  gap:26px 6vw;
  align-items:end;
  margin-top:54px;
  padding:28px;
  border:1px solid var(--ink);
  background:var(--paper-2);
}
.trajectory-panel h3 { margin:12px 0 0; font:500 28px/1.15 "Newsreader",Georgia,serif; letter-spacing:-.02em; }
.trajectory {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:8px;
}
.trajectory span { display:grid; min-height:58px; place-items:center; padding:8px; border:1px solid var(--ink); background:var(--cream); font-size:11px; text-align:center; }
.trajectory i { font-style:normal; }
.trajectory-panel > p { grid-column:1 / -1; max-width:900px; margin:0; color:var(--muted); font-size:13px; line-height:1.6; }

.formula-map { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.formula-map article { padding:22px 22px 0 0; }
.formula-map code { font:500 16px/1.2 Georgia,serif; }
.formula-map h3 { margin:24px 0 8px; font:500 21px/1.12 "Newsreader",Georgia,serif; }
.formula-map p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.takeaway { display:grid; grid-template-columns:170px 1fr; gap:24px; align-items:start; margin-top:52px; padding:23px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.takeaway span { color:var(--muted); }
.takeaway p { max-width:760px; margin:0; font:400 20px/1.5 "Newsreader",Georgia,serif; }

.calculator-section { background:var(--ink); color:var(--cream); }
.calculator-section .section-label, .section-intro--dark > p { color:rgba(255,253,247,.58); }
.calculator-section .section-label::after { background:var(--cream); }
.calculator-section .lead { color:var(--cream); }
.equation-card--dark { border-color:rgba(255,253,247,.48); border-top:6px solid var(--orange); background:rgba(255,253,247,.035); }
.equation-card--dark figcaption, .equation-card--dark .equation-words { border-color:rgba(255,253,247,.25); }
.equation-card--dark figcaption span, .equation-card--dark .equation-words { color:rgba(255,253,247,.62); }
.equation-card--dark .equation-scroll math { color:var(--cream); }
.annuity-line {
  display:grid;
  grid-template-columns:210px minmax(260px,.8fr) minmax(260px,1fr);
  gap:28px;
  align-items:center;
  margin-top:-1px;
  padding:18px 20px;
  border:1px solid rgba(255,253,247,.35);
}
.annuity-line > span, .annuity-line small { color:rgba(255,253,247,.5); }
.annuity-line p { margin:0; color:var(--cream); font:400 24px/1.2 Georgia,"Times New Roman",serif; }
.annuity-line small { font-size:11px; line-height:1.55; }
.piu-explainer { display:grid; grid-template-columns:1fr 1fr; gap:5vw; margin:36px 0 52px; }
.symbol-grid--dark { margin:0; border-color:rgba(255,253,247,.38); }
.symbol-grid--dark > div { border-color:rgba(255,253,247,.18); }
.symbol-grid--dark code { color:var(--orange); }
.symbol-grid--dark p { color:rgba(255,253,247,.5); }
.worked-example { border-top:1px solid rgba(255,253,247,.5); }
.worked-example > span { display:block; padding:14px 0; color:rgba(255,253,247,.55); }
.worked-example ol { margin:0; padding:0; list-style:none; counter-reset:work; }
.worked-example li { position:relative; padding:14px 0 14px 38px; border-top:1px solid rgba(255,253,247,.16); counter-increment:work; }
.worked-example li::before { content:counter(work,decimal-leading-zero); position:absolute; left:0; top:18px; color:var(--orange); font:500 9px/1 "JetBrains Mono",monospace; }
.worked-example strong { display:block; font:500 19px/1.25 "Newsreader",Georgia,serif; }
.worked-example p { margin:4px 0 0; color:rgba(255,253,247,.48); font-size:11px; line-height:1.5; }
.calculator { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,253,247,.5); border-bottom:1px solid rgba(255,253,247,.5); }
.calc-control { padding:34px 5vw 38px 0; }
.calc-control label { display:block; margin-bottom:24px; }
.scope-readout { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.scope-readout strong { font:500 54px/.9 "Newsreader",Georgia,serif; letter-spacing:-.04em; }
.scope-readout span { color:rgba(255,253,247,.58); font-size:12px; }
.scope-slider { width:100%; height:24px; margin:0; accent-color:var(--orange); cursor:pointer; }
.scope-scale { display:flex; justify-content:space-between; margin-top:7px; color:rgba(255,253,247,.42); }
.scope-help { margin:17px 0 0; color:rgba(255,253,247,.55); font-size:12px; line-height:1.55; }
.assumptions { display:grid; grid-template-columns:1fr 1fr; gap:13px 22px; margin-top:30px; }
.assumptions div { padding-top:10px; border-top:1px solid rgba(255,253,247,.18); }
.assumptions strong { display:block; font-size:13px; line-height:1.2; }
.assumptions span { display:block; margin-top:4px; color:rgba(255,253,247,.46); font-size:10px; }
.calc-output { display:grid; min-height:350px; align-content:center; padding:38px 0 38px 5vw; border-left:1px solid rgba(255,253,247,.5); }
.calc-output .output-label { color:rgba(255,253,247,.54); }
.calc-output > strong { display:block; margin:15px 0 18px; color:var(--orange); font:500 clamp(72px,8vw,112px)/.8 "Newsreader",Georgia,serif; letter-spacing:-.065em; }
.calc-output p { max-width:460px; margin:0; color:rgba(255,253,247,.7); font-size:14px; line-height:1.6; }
.calc-output small { display:block; max-width:500px; margin-top:25px; color:rgba(255,253,247,.42); font-size:10px; line-height:1.6; }

.case-story { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr); gap:7vw; align-items:start; }
.status-card { padding:20px 0 22px; border-top:3px solid var(--red); border-bottom:1px solid var(--ink); }
.status-card span { color:var(--muted); }
.status-card strong { display:block; margin:15px 0 8px; color:var(--red); font:500 43px/.9 "Newsreader",Georgia,serif; }
.status-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.corpus-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:46px; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.corpus-card { min-height:154px; padding:19px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); background:rgba(255,253,247,.3); }
.corpus-card strong { display:block; margin:24px 0 7px; font:500 clamp(32px,3.8vw,47px)/.9 "Newsreader",Georgia,serif; letter-spacing:-.04em; }
.corpus-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.45; }
.corpus-card:nth-child(1), .corpus-card:nth-child(4) { border-top:5px solid var(--sky); }
.corpus-card:nth-child(2), .corpus-card:nth-child(5) { border-top:5px solid var(--orange); }
.corpus-card:nth-child(3), .corpus-card:nth-child(6) { border-top:5px solid var(--red); }
.case-linkage { margin-top:42px; padding:26px; border:1px solid var(--ink); }
.case-linkage > div { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.case-linkage > div span { color:var(--muted); }
.case-linkage p { display:flex; align-items:center; gap:15px; margin:0; font:400 18px/1.4 "Newsreader",Georgia,serif; }
.case-linkage i { color:var(--orange); font-style:normal; }
.case-linkage small { display:block; margin-top:19px; color:var(--muted); font-size:11px; line-height:1.6; }

.evidence-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(400px,1.25fr); gap:7vw; align-items:start; }
.scenario-value { padding:21px 0 24px; border-top:3px solid var(--ink); border-bottom:1px solid var(--ink); }
.scenario-value strong { display:block; margin:12px 0 8px; font:500 clamp(53px,6.5vw,80px)/.84 "Newsreader",Georgia,serif; letter-spacing:-.055em; }
.scenario-value p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.bid-chart { padding-top:2px; }
.bid-row { display:grid; grid-template-columns:145px 1fr 68px; gap:14px; align-items:center; min-height:54px; border-top:1px solid var(--line); }
.bid-row:last-child { border-bottom:1px solid var(--line); }
.bid-name { color:var(--soft); font-size:12px; }
.bid-track { position:relative; height:12px; background:rgba(17,17,15,.07); }
.bid-track i { display:block; width:var(--w); height:100%; background:var(--signal,var(--ink)); }
.bid-row--range { min-height:68px; }
.bid-row--range .bid-track { height:20px; background:transparent; }
.bid-row--range .bid-track::before { content:""; position:absolute; top:8px; left:25%; right:0; height:4px; background:var(--sky); }
.bid-row--range .bid-track::after { content:""; position:absolute; top:2px; left:25%; right:0; height:16px; border-left:2px solid var(--sky); border-right:2px solid var(--sky); }
.bid-value { text-align:right; font:500 10px/1 "JetBrains Mono",monospace; }
.chart-axis { display:flex; justify-content:space-between; margin:9px 82px 0 159px; color:var(--muted); font-size:9px; }
.sensitivity-block { display:grid; grid-template-columns:minmax(0,.66fr) minmax(500px,1.34fr); gap:6vw; align-items:end; margin-top:52px; }
.scenario-explorer {
  margin-top:54px;
  border:1px solid var(--ink);
  border-top:6px solid var(--sky);
  background:var(--cream);
  scroll-margin-top:62px;
}
.scenario-explorer__head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);
  gap:6vw;
  align-items:end;
  padding:27px 30px 29px;
}
.scenario-explorer__head span { color:var(--muted); }
.scenario-explorer__head h3 {
  margin:11px 0 0;
  font:500 clamp(30px,3.4vw,43px)/1.08 "Newsreader",Georgia,serif;
  letter-spacing:-.03em;
}
.scenario-explorer__head > p { margin:0; color:var(--soft); font:400 16px/1.6 "Newsreader",Georgia,serif; }
.scenario-interactive { display:grid; grid-template-columns:1.04fr .96fr; border-top:1px solid var(--ink); }
.scenario-controls { padding:30px; }
.scenario-control {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 18px;
  padding:0 0 26px;
}
.scenario-control + .scenario-control { padding-top:25px; border-top:1px solid var(--line); }
.scenario-control label { font-size:13px; font-weight:600; line-height:1.35; }
.scenario-control output { color:var(--orange); font:500 27px/1 "Newsreader",Georgia,serif; }
.scenario-control input { grid-column:1 / -1; width:100%; height:25px; margin:0; accent-color:var(--orange); cursor:pointer; }
.scenario-control small { grid-column:1 / -1; color:var(--muted); font-size:11px; line-height:1.5; }
.scenario-scale { grid-column:1 / -1; display:flex; justify-content:space-between; color:var(--muted); font-size:8px; }
.scenario-fixed { display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; padding-top:22px; border-top:1px solid var(--ink); }
.scenario-fixed div { min-width:0; }
.scenario-fixed strong { display:block; font:500 18px/1.15 "Newsreader",Georgia,serif; }
.scenario-fixed span { display:block; margin-top:4px; color:var(--muted); font-size:10px; line-height:1.4; }
.scenario-output {
  display:grid;
  min-width:0;
  align-content:center;
  padding:34px;
  border-left:1px solid var(--ink);
  background:var(--ink);
  color:var(--cream);
}
.scenario-output > span { color:rgba(255,253,247,.55); }
.scenario-output > strong {
  display:block;
  margin:18px 0 19px;
  color:var(--sky);
  font:500 clamp(68px,7vw,96px)/.82 "Newsreader",Georgia,serif;
  letter-spacing:-.06em;
}
.scenario-output > p { margin:0; color:rgba(255,253,247,.7); font-size:13px; line-height:1.6; }
.scenario-ratio { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:24px; padding-top:17px; border-top:1px solid rgba(255,253,247,.25); }
.scenario-ratio span { max-width:220px; color:rgba(255,253,247,.5); font-size:10px; line-height:1.45; }
.scenario-ratio strong { color:var(--orange); font:500 32px/.9 "Newsreader",Georgia,serif; }
.scenario-output > small { display:block; margin-top:22px; color:rgba(255,253,247,.48); font-size:10px; line-height:1.6; }
.table-wrap { max-width:100%; overflow-x:auto; }
.table-wrap table { width:100%; min-width:630px; border-collapse:collapse; font-size:12px; }
.table-wrap caption { padding:0 0 12px; color:var(--muted); font:500 9px/1.45 "JetBrains Mono",monospace; letter-spacing:.1em; text-align:left; text-transform:uppercase; }
.table-wrap th, .table-wrap td { padding:12px 13px; border-top:1px solid var(--line); text-align:right; white-space:nowrap; }
.table-wrap thead th { border-color:var(--ink); color:var(--muted); font-size:10px; font-weight:500; }
.table-wrap th:first-child { text-align:left; }
.table-wrap tbody th { font-weight:500; }
.table-focus { background:rgba(63,168,232,.13); }
.claim-boundary { display:grid; grid-template-columns:1fr 1fr; margin-top:48px; border:1px solid var(--ink); }
.claim-boundary > div { padding:22px 24px; }
.claim-boundary > div + div { border-left:1px solid var(--ink); background:rgba(227,70,55,.06); }
.claim-boundary span { color:var(--muted); }
.claim-boundary p { margin:12px 0 0; font:400 17px/1.55 "Newsreader",Georgia,serif; }
.evidence-ledger { display:grid; grid-template-columns:repeat(3,1fr); margin-top:34px; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.evidence-ledger article { min-height:176px; padding:21px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); background:rgba(255,253,247,.22); }
.ledger-state { display:inline-block; padding-bottom:7px; border-bottom:3px solid var(--ink); color:var(--muted); }
.ledger-state--known { border-color:var(--good); }
.ledger-state--assumed { border-color:var(--orange); }
.ledger-state--unknown { border-color:var(--red); }
.evidence-ledger h3 { margin:21px 0 9px; font:500 22px/1.12 "Newsreader",Georgia,serif; }
.evidence-ledger p { margin:0; color:var(--muted); font-size:12px; line-height:1.56; }

.market-factors { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.market-factor { padding:22px 22px 0 0; }
.market-factor span { color:var(--orange); }
.market-factor h3 { margin:25px 0 9px; font:500 21px/1.12 "Newsreader",Georgia,serif; }
.market-factor p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.strategy-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:52px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.strategy-grid article { padding:27px 34px 30px 0; }
.strategy-grid article + article { padding-left:34px; border-left:1px solid var(--ink); }
.strategy-grid span { color:var(--muted); }
.strategy-grid h3 { margin:15px 0 10px; font:500 27px/1.14 "Newsreader",Georgia,serif; letter-spacing:-.02em; }
.strategy-grid p { margin:0 0 12px; color:var(--soft); font:400 16px/1.62 "Newsreader",Georgia,serif; }
.strategy-equation { margin-top:24px !important; padding:16px; background:var(--paper-2); text-align:center; font-size:21px !important; }

.falsify { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); gap:8vw; align-items:start; }
.falsify-intro { max-width:430px; margin:20px 0 0; color:var(--muted); font:400 16px/1.64 "Newsreader",Georgia,serif; }
.falsify-list { border-top:1px solid var(--ink); counter-reset:failure; }
.falsify-list div { position:relative; padding:18px 0 18px 48px; border-bottom:1px solid var(--line); counter-increment:failure; }
.falsify-list div::before { content:counter(failure,decimal-leading-zero); position:absolute; left:0; top:22px; color:var(--red); font:500 9px/1 "JetBrains Mono",monospace; }
.falsify-list p { margin:0; color:var(--soft); font:400 16px/1.58 "Newsreader",Georgia,serif; }
.limits-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:48px; border-top:1px solid var(--ink); }
.limits-grid article { padding:20px 22px 0 0; }
.limits-grid span { color:var(--muted); }
.limits-grid p { margin:17px 0 0; color:var(--soft); font-size:12px; line-height:1.58; }

.paper-cta { background:var(--paper); border-bottom:1px solid var(--ink); }
.paper-cta-inner { display:grid; grid-template-columns:1.28fr .72fr; gap:8vw; align-items:end; padding:78px 0; }
.paper-cta h2 { max-width:780px; margin:16px 0 0; font:400 clamp(37px,4.7vw,59px)/1 "Newsreader",Georgia,serif; letter-spacing:-.038em; }
.paper-cta > .shell > div:first-child > p { max-width:680px; margin:22px 0 0; color:var(--muted); font:400 16px/1.6 "Newsreader",Georgia,serif; }
.paper-state { padding:21px 0 0; border-top:1px solid var(--ink); }
.paper-state strong { display:block; font-size:14px; line-height:1.35; }
.paper-state p { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.paper-state > a { display:inline-flex; min-height:42px; align-items:center; gap:20px; margin-top:19px; padding:0 17px; border:1px solid var(--ink); color:var(--ink); font:500 9px/1 "JetBrains Mono",monospace; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.paper-state > a:hover { background:var(--ink); color:var(--cream); }
.paper-state > a span { margin:0; padding:0; border:0; color:inherit; font:inherit; }
.sources { padding:54px 0; border-bottom:1px solid var(--ink); }
.sources details { border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.sources summary { position:relative; padding:18px 40px 18px 0; cursor:pointer; list-style:none; font:500 10px/1.4 "JetBrains Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.sources summary::-webkit-details-marker { display:none; }
.sources summary::after { content:"+"; position:absolute; right:0; top:16px; font-size:17px; }
.sources details[open] summary::after { content:"-"; }
.source-list { margin:0; padding:5px 0 20px 20px; }
.source-list li { margin:8px 0; color:var(--muted); font-size:12px; line-height:1.55; }
.source-list a { text-underline-offset:3px; }
.site-footer { background:var(--ink); color:var(--cream); }
.footer-inner { display:flex; min-height:118px; align-items:center; justify-content:space-between; gap:30px; }
.brand--footer { color:var(--cream); }
.footer-inner p { margin:11px 0 0; color:rgba(255,253,247,.52); font-size:11px; }
.footer-nav { display:flex; gap:22px; }
.footer-nav a { color:rgba(255,253,247,.7); font:500 9px/1 "JetBrains Mono",monospace; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}

@media (max-width:980px) {
  .primary-nav a:not(.header-cta) { display:none; }
  .brief-result { grid-template-columns:130px 1fr; }
  .brief-result small { grid-column:2; }
  .pipeline { grid-template-columns:1fr 1fr; }
  .pipeline-card { border-bottom:1px solid var(--ink); }
  .pipeline-card:nth-child(2) { border-right:0; }
  .pipeline-card:nth-child(2)::after { display:none; }
  .pipeline-card:nth-child(3), .pipeline-card:nth-child(4) { border-bottom:0; }
  .formula-map, .market-factors, .limits-grid { grid-template-columns:1fr 1fr; gap:34px 0; }
  .sensitivity-block { grid-template-columns:1fr; }
  .scenario-explorer__head { grid-template-columns:1fr; gap:15px; }
}

@media (max-width:720px) {
  .shell, .reading { width:calc(100% - 36px); }
  .site-header { position:static; }
  .header-inner { min-height:60px; }
  .brand { font-size:11px; letter-spacing:.24em; }
  .brand small { display:none; }
  .primary-nav { gap:0; }
  .primary-nav .header-cta { min-height:36px; padding:0 13px; font-size:9px; }

  .hero-inner { display:block; min-height:auto; padding:56px 0 40px; }
  .hero-copy h1 { margin:19px 0 20px; font-size:clamp(51px,15.5vw,67px); line-height:.9; }
  .hero-dek { font-size:19px; line-height:1.48; }
  .hero-abstract { grid-template-columns:1fr; gap:8px; margin-top:23px; }
  .hero-abstract p { font-size:15px; line-height:1.58; }
  .hero-ledger { margin-top:20px; }
  .hero-ledger__head { min-height:40px; }
  .hero-ledger dl > div { grid-template-columns:minmax(0,1fr) auto; gap:5px 14px; padding:11px 0; }
  .hero-ledger dd { grid-column:2; grid-row:1 / span 2; align-self:center; font-size:26px; }
  .hero-ledger small { grid-column:1; font-size:10px; }
  .hero-caveat { font-size:10px; }
  .hero-meta { display:grid; gap:5px; margin-top:23px; }
  .hero-meta span + span::before { display:none; }
  .hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .hero-actions .action { width:100%; }
  .share-menu { grid-column:1 / -1; }
  .share-menu > summary { width:100%; }
  .share-panel { width:100%; }
  .article-nav .shell { min-height:46px; gap:20px; }
  .section { padding:58px 0; }
  .section--compact { padding:48px 0; }
  .section-label { margin-bottom:20px; }
  .lead, .lead--compact { font-size:32px; line-height:1.16; }
  .section-intro { grid-template-columns:1fr; gap:17px; margin-bottom:32px; }
  .section-intro > p { font-size:16px; }
  .prose--article p { font-size:17px; line-height:1.7; }
  .prose--article h3 { font-size:23px; }

  .brief-grid, .editorial-grid, .article-columns, .piu-explainer, .case-story, .evidence-grid, .falsify, .paper-cta-inner { grid-template-columns:1fr; gap:34px; }
  .brief-result { display:block; margin-top:32px; padding:19px; }
  .brief-result p { margin-top:12px; font-size:18px; }
  .brief-result small { display:block; margin-top:12px; }
  .margin-note { position:static; order:2; }
  .margin-note strong { font-size:68px; }
  .question { font-size:27px; }

  .pipeline { grid-template-columns:1fr; }
  .pipeline-card { display:grid; min-height:auto; grid-template-columns:46px 1fr; gap:14px; align-items:start; padding:19px 0; border-right:0; border-bottom:1px solid var(--ink) !important; background:transparent; }
  .pipeline-card:last-child { border-bottom:0 !important; }
  .pipeline-card::after { display:none; }
  .pipeline-shape { grid-column:1; grid-row:1 / span 3; width:36px; height:36px; margin:2px 0 0; }
  .pipeline-index, .pipeline-card h3, .pipeline-card p { grid-column:2; }
  .pipeline-card h3 { margin:0; }
  .concept-pair { grid-template-columns:1fr; }
  .concept-pair article, .concept-pair article + article { padding:25px 0; border-left:0; }
  .concept-pair article + article { border-top:1px solid var(--ink); }
  .concept-pair h3 { font-size:25px; }

  .equation-card figcaption { align-items:flex-start; flex-direction:column; gap:4px; }
  .equation-scroll { padding:28px 16px; }
  .equation-scroll::before { content:"Swipe formula →"; display:block; margin:0 0 18px; color:var(--muted); font:500 8px/1 "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
  .equation-card--dark .equation-scroll::before { color:rgba(255,253,247,.45); }
  .equation-scroll math { min-width:500px; font-size:21px; }
  .equation-scroll--wide math { min-width:820px; font-size:18px; }
  .equation-words { font-size:15px; }
  .symbol-grid { grid-template-columns:1fr 1fr; margin-bottom:35px; }
  .symbol-grid > div { min-height:104px; }
  .reference-design { grid-template-columns:1fr; margin-bottom:38px; }
  .reference-design__head { grid-template-columns:1fr; gap:7px; }
  .reference-arm, .reference-arm--treatment { padding:21px 0; }
  .reference-swap { padding:11px 0; border-top:1px solid var(--line); border-right:0; border-bottom:1px solid var(--line); border-left:0; white-space:normal; }
  .trajectory-panel { grid-template-columns:1fr; margin-top:39px; padding:21px; }
  .trajectory-panel h3 { font-size:25px; }
  .trajectory { grid-template-columns:1fr; }
  .trajectory i { text-align:center; transform:rotate(90deg); }
  .trajectory-panel > p { grid-column:1; }
  .formula-map { grid-template-columns:1fr 1fr; gap:28px 0; }
  .formula-map article { padding-right:16px; }
  .takeaway { display:block; margin-top:38px; }
  .takeaway p { margin-top:13px; font-size:18px; }

  .symbol-grid--dark { margin-bottom:0; }
  .annuity-line { grid-template-columns:1fr; gap:9px; padding:18px; }
  .annuity-line p { font-size:21px; }
  .calculator { grid-template-columns:1fr; }
  .calc-control { padding:30px 0 34px; }
  .scope-readout strong { font-size:48px; }
  .calc-output { min-height:310px; padding:34px 0; border-top:1px solid rgba(255,253,247,.5); border-left:0; }
  .calc-output > strong { font-size:82px; }

  .status-card { order:2; }
  .corpus-grid { grid-template-columns:1fr 1fr; }
  .corpus-card { min-height:142px; }
  .corpus-card strong { font-size:38px; }
  .case-linkage { padding:20px; }
  .case-linkage > div { grid-template-columns:1fr; gap:6px; }
  .case-linkage p { flex-wrap:wrap; gap:9px; font-size:16px; }

  .scenario-value strong { font-size:62px; }
  .scenario-explorer { margin-top:42px; }
  .scenario-explorer__head { padding:23px 20px 24px; }
  .scenario-explorer__head h3 { font-size:31px; }
  .scenario-interactive { grid-template-columns:1fr; }
  .scenario-controls { padding:24px 20px; }
  .scenario-control { gap:9px 12px; }
  .scenario-control label { max-width:210px; }
  .scenario-output { min-height:390px; padding:31px 20px; border-top:1px solid var(--ink); border-left:0; }
  .scenario-output > strong { font-size:76px; }
  .bid-row { grid-template-columns:105px 1fr 54px; gap:9px; }
  .bid-name { font-size:10px; }
  .chart-axis { margin-left:114px; margin-right:63px; }
  .table-wrap::before { content:"Swipe table →"; display:block; margin:0 0 12px; color:var(--muted); font:500 8px/1 "JetBrains Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
  .claim-boundary { grid-template-columns:1fr; }
  .claim-boundary > div + div { border-top:1px solid var(--ink); border-left:0; }
  .evidence-ledger { grid-template-columns:1fr; }
  .evidence-ledger article { min-height:auto; }
  .market-factors, .limits-grid { grid-template-columns:1fr 1fr; gap:30px 0; }
  .strategy-grid { grid-template-columns:1fr; }
  .strategy-grid article, .strategy-grid article + article { padding:25px 0; border-left:0; }
  .strategy-grid article + article { border-top:1px solid var(--ink); }
  .falsify-intro { margin-bottom:3px; }
  .paper-cta-inner { padding:58px 0; }
  .paper-cta h2 { font-size:39px; }
  .footer-inner { min-height:145px; align-items:flex-start; flex-direction:column; justify-content:center; }
}

@media (max-width:420px) {
  .shell, .reading { width:calc(100% - 28px); }
  .brand-dots { gap:3px; }
  .brand-dots i { width:6px; height:6px; }
  .hero-copy h1 { font-size:49px; }
  .hero-dek { font-size:18px; }
  .hero-actions { grid-template-columns:1fr; }
  .share-menu { grid-column:1; }
  .symbol-grid, .formula-map, .market-factors, .limits-grid, .corpus-grid { grid-template-columns:1fr; }
  .symbol-grid > div { min-height:auto; }
  .assumptions { grid-template-columns:1fr; }
  .calc-output > strong { font-size:72px; }
  .bid-row { grid-template-columns:93px 1fr 50px; }
  .chart-axis { margin-left:102px; margin-right:59px; }
}
