:root {
  --paper: #f4f0e6;
  --paper-2: #e9e3d5;
  --cream: #fffdf7;
  --ink: #0d1d2a;
  --ink-2: #152b38;
  --muted: #56656b;
  --line: #c9c4b8;
  --aqua: #78e0d1;
  --aqua-deep: #158b83;
  --sun: #f5c85b;
  --coral: #ef775c;
  --blue: #6688ff;
  --display: Georgia, "Times New Roman", "Noto Serif SC", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; background: var(--paper); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 88% 1%, rgba(120, 224, 209, .24), transparent 28rem),
    var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--aqua); color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(13, 29, 42, .14);
  background: rgba(244, 240, 230, .9);
  backdrop-filter: blur(16px);
}
.wordmark { display: flex; align-items: center; gap: 12px; }
.wordmark-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--aqua);
  font: italic 700 23px/1 var(--display);
}
.wordmark > span:last-child { display: grid; line-height: 1.15; }
.wordmark strong { font-size: 14px; }
.wordmark small { margin-top: 4px; color: var(--muted); font: 600 9px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 700; }
nav a:hover { color: var(--ink); }
.nav-paper { padding: 9px 15px; background: var(--ink); color: var(--cream); }
.nav-paper:hover { background: var(--ink-2); color: var(--aqua); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid rgba(21, 139, 131, .35); outline-offset: 3px; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  gap: 66px;
  align-items: center;
  padding: 92px 0 82px;
}
.eyebrow-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.eyebrow { color: var(--aqua-deep); font: 800 10px/1.2 var(--mono); letter-spacing: .1em; }
.evidence-chip { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font: 700 10px/1 var(--mono); }
.evidence-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua-deep); box-shadow: 0 0 0 4px rgba(21,139,131,.12); }
.hero h1 { max-width: 760px; margin: 23px 0 25px; font: 500 clamp(54px, 6.7vw, 91px)/.98 var(--display); letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--aqua-deep); font-weight: 500; }
.hero-lede { max-width: 710px; color: #43555c; font-size: 18px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border: 1px solid var(--ink); font-weight: 800; }
.button.primary { background: var(--ink); color: var(--cream); }
.button.primary:hover { color: var(--aqua); }
.button.secondary:hover { background: var(--cream); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.hero-tags li { padding: 6px 9px; border: 1px solid var(--line); color: var(--muted); font: 700 10px/1 var(--mono); }

.path-card { padding: 24px; border: 1px solid rgba(13,29,42,.35); background: var(--ink); color: var(--cream); box-shadow: 18px 18px 0 rgba(21,139,131,.12); }
.path-top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.48); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.path-top b { color: var(--aqua); font-weight: 700; }
.abduction-node { display: grid; gap: 5px; margin: 24px auto 0; padding: 17px 20px; border: 1px solid rgba(120,224,209,.5); background: #132b38; text-align: center; }
.abduction-node small, .kernel-output small { color: rgba(255,255,255,.52); font: 700 9px/1.3 var(--mono); text-transform: uppercase; }
.abduction-node strong { color: var(--aqua); font: 600 21px/1.3 var(--display); }
.abduction-node span { color: rgba(255,255,255,.7); font-size: 12px; }
.path-arrow { padding: 8px 0 3px; color: var(--aqua); text-align: center; }
.dose-axis { padding: 5px 2px 8px; }
.curve svg { width: 100%; overflow: visible; }
.curve path { fill: none; stroke: var(--sun); stroke-width: 4; }
.curve line { stroke: rgba(255,255,255,.22); stroke-width: 1; }
.curve circle { fill: var(--aqua); stroke: var(--ink); stroke-width: 2; }
.dose-labels { display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font: 600 10px/1 var(--mono); }
.kernel-output { display: grid; gap: 7px; margin-top: 12px; padding: 17px; border-left: 3px solid var(--aqua); background: rgba(120,224,209,.08); }
.kernel-output strong { font: 500 15px/1.45 var(--display); }

.metric-band { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: rgba(255,255,255,.28); }
.metric-band > div { display: grid; gap: 3px; padding: 25px max(24px, calc((100vw - 1180px) / 8)); border-right: 1px solid var(--line); }
.metric-band > div:last-child { border-right: 0; }
.metric-band strong { font: 500 35px/1 var(--display); }
.metric-band span { color: var(--muted); font: 700 9px/1.3 var(--mono); text-transform: uppercase; }

.question-section, .boundary-section, .conclusion-section { padding: 112px 0; }
.section-kicker { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 800 10px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.section-kicker span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid currentColor; border-radius: 50%; }
.section-kicker.light { color: var(--aqua); }
.section-heading, .math-heading, .evidence-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 72px; align-items: end; margin: 32px 0 55px; }
.section-heading h2, .math-heading h2, .evidence-heading h2, .conclusion-grid h2, .reproduce-section h2 { margin-bottom: 0; font: 500 clamp(40px, 5vw, 66px)/1.05 var(--display); letter-spacing: -.045em; }
.section-heading p, .math-heading p, .evidence-heading p { margin-bottom: 0; color: var(--muted); font-size: 17px; }
.shift-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.shift-card { min-height: 300px; padding: 26px; border: 1px solid var(--line); background: rgba(255,255,255,.34); }
.shift-card > span, .result-triad article > span, .figure-copy > span, .lab-heading span, .support-copy > span, .conclusion-cards span { color: var(--muted); font: 800 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.shift-card h3 { margin: 16px 0 18px; font: 500 29px/1.15 var(--display); }
.shift-card p { margin: 22px 0 0; color: var(--muted); }
.binary-worlds { display: flex; align-items: center; justify-content: space-around; padding: 28px 10px; border-block: 1px solid var(--line); }
.binary-worlds b { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--ink); color: var(--cream); font: 500 20px/1 var(--display); }
.binary-worlds i { color: var(--muted); }
.continuous { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.continuous > span, .continuous p { color: rgba(255,255,255,.62); }
.continuous-worlds { display: flex; align-items: center; justify-content: space-between; height: 77px; padding: 0 14px; border-block: 1px solid rgba(255,255,255,.18); background: linear-gradient(90deg, transparent, rgba(120,224,209,.08)); }
.continuous-worlds::before { content: ""; position: absolute; }
.continuous-worlds i { width: 10px; height: 10px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(120,224,209,.1); }
.continuous-worlds i:nth-child(2n) { translate: 0 -13px; background: var(--sun); }
.continuous-worlds i:nth-child(3n) { translate: 0 12px; }
.verdict { background: var(--sun); border-color: #d5a93a; }
.verdict > span, .verdict p { color: #584818; }

.logic-map { margin-top: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.35); }
.logic-map-heading { display: grid; grid-template-columns: 170px minmax(0,1fr) minmax(260px,.65fr); gap: 28px; align-items: end; padding: 28px; border-bottom: 1px solid var(--line); }
.logic-map-heading > span, .logic-ladder li > div:nth-child(2) > span, .logic-verdict > span { color: var(--muted); font: 800 9px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.logic-map-heading h3 { margin: 0; font: 500 31px/1.12 var(--display); }
.logic-map-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.logic-ladder { display: grid; margin: 0; padding: 0; list-style: none; }
.logic-ladder li { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 20px; padding: 25px 28px; border-bottom: 1px solid var(--line); }
.logic-index { display: grid; place-items: center; align-self: start; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: var(--aqua); font: 700 13px/1 var(--mono); }
.logic-ladder h4 { margin: 9px 0 10px; font: 500 23px/1.18 var(--display); }
.logic-ladder p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.logic-equation { min-width: 0; overflow-x: auto; padding: 11px 14px; border-left: 3px solid var(--blue); background: rgba(102,136,255,.07); }
.logic-equation.result { border-left-color: var(--aqua-dark); background: rgba(21,139,131,.08); }
.logic-equation mjx-container { margin: .3em 0 !important; }
.assumption-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.assumption-row b { padding: 7px 9px; border: 1px solid var(--line); background: var(--paper-2); font: 700 11px/1.3 var(--mono); }
.logic-verdict { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 28px; padding: 24px 28px; border-left: 4px solid var(--sun); background: rgba(245,200,91,.18); }
.logic-verdict p { margin: 0; }

.math-section, .evidence-section, .reproduce-section { background: var(--ink); color: var(--cream); }
.math-section { padding: 112px 0 124px; }
.math-heading p, .evidence-heading p { color: rgba(255,255,255,.62); }
.math-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.math-flow article { min-width: 0; padding: 27px; background: #122a36; }
.math-flow article > span { color: var(--aqua); font: 800 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.math-flow h3 { margin: 17px 0 0; font: 500 26px/1.15 var(--display); }
.math-flow p { margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: 13px; }
.equation { min-width: 0; margin: 22px 0 10px; padding: 20px 12px; overflow-x: auto; border-left: 3px solid var(--aqua); background: #0b1f29; color: #fff; }
.equation mjx-container { margin: .2em 0 !important; font-size: 96% !important; }
.objective-bridge { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 22px 32px; align-items: center; margin-top: 18px; padding: 26px 28px; border: 1px solid rgba(120,224,209,.32); background: #0b1f29; }
.objective-bridge span { color: var(--aqua); font: 800 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.objective-bridge h3 { margin: 14px 0 10px; font: 500 25px/1.16 var(--display); }
.objective-bridge p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.objective-equation { min-width: 0; overflow-x: auto; color: #fff; }
.objective-note { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); }
.estimand-board { display: grid; grid-template-columns: 310px 1fr; gap: 1px; margin-top: 18px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.15); }
.estimand-intro { padding: 28px; background: var(--aqua); color: var(--ink); }
.estimand-intro span { font: 800 9px/1 var(--mono); text-transform: uppercase; }
.estimand-intro h3 { margin: 18px 0 0; font: 500 31px/1.12 var(--display); }
.estimand-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.15); }
.estimand-grid article { min-width: 0; padding: 22px; background: #122a36; }
.estimand-grid span { color: rgba(255,255,255,.46); font: 800 9px/1 var(--mono); text-transform: uppercase; }
.estimand-grid strong { display: block; margin: 13px 0 8px; overflow-x: auto; color: var(--aqua); font: 500 17px/1.5 var(--display); }
.estimand-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.wide-estimand { grid-column: 1 / -1; }

.audit-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: rgba(255,255,255,.28); }
.audit-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.audit-table th, .audit-table td { padding: 17px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.audit-table tr:last-child td { border-bottom: 0; }
.audit-table th { color: var(--muted); font: 800 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.audit-table td { color: #44565e; font-size: 14px; }
.audit-table td:first-child { color: var(--ink); font-weight: 650; }
.status { display: inline-flex; padding: 6px 8px; border-radius: 999px; font: 800 9px/1 var(--mono); white-space: nowrap; }
.status.identified { background: rgba(21,139,131,.12); color: #08776f; }
.status.recovered { background: rgba(245,200,91,.2); color: #806515; }
.status.extrapolation { background: rgba(239,119,92,.14); color: #a8422c; }
.status.partial { background: rgba(102,136,255,.13); color: #3e5bc2; }
.support-definition { display: grid; grid-template-columns: 260px minmax(250px,.65fr) minmax(280px,1fr); gap: 24px; align-items: center; margin-top: 18px; padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.38); }
.support-definition span, .coupling-intro > span, .coupling-formulas article > span { color: var(--muted); font: 800 9px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.support-definition h3 { margin: 11px 0 0; font: 500 24px/1.15 var(--display); }
.support-definition > div:nth-child(2) { min-width: 0; overflow-x: auto; color: var(--aqua-dark); }
.support-definition p { margin: 0; color: var(--muted); font-size: 13px; }
.coupling-panel { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 1px; margin-top: 18px; border: 1px solid var(--line); background: var(--line); }
.coupling-intro { grid-row: 1 / 3; padding: 26px; background: var(--paper-2); }
.coupling-intro h3 { margin: 14px 0; font: 500 27px/1.14 var(--display); }
.coupling-intro p { margin: 0; color: var(--muted); font-size: 13px; }
.coupling-formulas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }
.coupling-formulas article { min-width: 0; padding: 22px; background: rgba(255,255,255,.55); }
.coupling-formulas article > div { min-width: 0; margin-top: 13px; overflow-x: auto; color: var(--blue); }
.coupling-law { min-width: 0; padding: 18px 22px; overflow-x: auto; background: var(--ink); color: var(--aqua); }
.boundary-callout { display: grid; grid-template-columns: 180px 1fr; gap: 30px; align-items: baseline; margin-top: 18px; padding: 22px 24px; border-left: 4px solid var(--coral); background: #f3e5dd; }
.boundary-callout span { color: #a8422c; font: 800 9px/1 var(--mono); text-transform: uppercase; }
.boundary-callout strong { font: 500 19px/1.48 var(--display); }

.evidence-section { padding: 112px 0 124px; }
.result-triad { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.result-triad article { padding: 24px; border: 1px solid rgba(255,255,255,.17); background: #122a36; }
.result-triad article > span, .figure-copy > span, .lab-heading span, .support-copy > span { color: var(--aqua); }
.result-triad h3 { margin: 15px 0 12px; font: 500 28px/1.15 var(--display); }
.result-triad p { margin: 0; color: rgba(255,255,255,.62); }
.figure-card { display: grid; grid-template-columns: 350px 1fr; gap: 36px; align-items: center; margin-top: 18px; padding: 28px; background: var(--cream); color: var(--ink); }
.figure-copy h3 { margin: 16px 0; font: 500 32px/1.12 var(--display); }
.figure-copy p { margin: 0; color: var(--muted); }
.figure-card img { width: 100%; min-width: 0; }

.benchmark-lab, .support-lab { margin-top: 18px; border: 1px solid rgba(255,255,255,.18); background: #102631; }
.lab-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding: 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.lab-heading h3, .support-copy h3 { margin: 14px 0 0; font: 500 34px/1.12 var(--display); }
.benchmark-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.benchmark-tabs button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: rgba(255,255,255,.65); cursor: pointer; font-size: 12px; font-weight: 750; }
.benchmark-tabs button:hover, .benchmark-tabs button.active { border-color: var(--aqua); background: var(--aqua); color: var(--ink); }
.benchmark-body { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 26px; padding: 28px; }
.benchmark-context { display: flex; align-items: baseline; gap: 18px; margin-bottom: 23px; }
.benchmark-context span { color: var(--aqua); font: 500 28px/1 var(--display); }
.benchmark-context p { margin: 0; color: rgba(255,255,255,.54); font-size: 13px; }
.benchmark-bars { display: grid; gap: 14px; }
.benchmark-row { display: grid; grid-template-columns: 170px minmax(170px,1fr) 120px; gap: 13px; align-items: center; }
.benchmark-row .model { color: rgba(255,255,255,.72); font: 700 11px/1.2 var(--mono); }
.bar-track { height: 16px; background: rgba(255,255,255,.09); }
.bar-fill { height: 100%; width: var(--width); background: var(--blue); transition: width .35s ease; }
.benchmark-row.winner .bar-fill { background: var(--aqua); }
.benchmark-row.winner .model { color: var(--aqua); }
.benchmark-row .value { text-align: right; color: rgba(255,255,255,.72); font: 700 11px/1 var(--mono); }
.benchmark-verdict { padding: 23px; border: 1px solid rgba(120,224,209,.4); background: rgba(120,224,209,.07); }
.benchmark-verdict span { color: var(--aqua); font: 800 9px/1 var(--mono); text-transform: uppercase; }
.benchmark-verdict strong { display: block; margin: 19px 0 12px; overflow-wrap: anywhere; font: 500 25px/1.15 var(--display); }
.benchmark-verdict p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.news-splits { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; border-top: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.split-card { padding: 18px; background: #122a36; }
.split-card > span { color: rgba(255,255,255,.45); font: 800 9px/1 var(--mono); text-transform: uppercase; }
.split-card strong { display: block; margin: 9px 0 12px; color: var(--sun); font: 500 17px/1.2 var(--display); }
.split-card ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.56); font: 600 9px/1.3 var(--mono); }
.split-card li:first-child { color: var(--sun); }
.noscript { margin: 0; padding: 20px 28px; color: var(--coral); }

.support-lab { display: grid; grid-template-columns: 410px minmax(0,1fr); }
.support-copy { padding: 30px; border-right: 1px solid rgba(255,255,255,.16); }
.support-copy > p { color: rgba(255,255,255,.58); }
.support-copy label { display: flex; justify-content: space-between; margin: 28px 0 10px; color: rgba(255,255,255,.7); font: 700 11px/1 var(--mono); }
.support-copy output { color: var(--aqua); font-size: 16px; }
#support-range { width: 100%; accent-color: var(--aqua); cursor: pointer; }
.support-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 24px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.15); }
.support-metrics div { padding: 15px; background: #122a36; }
.support-metrics span { display: block; color: rgba(255,255,255,.42); font: 700 8px/1.3 var(--mono); text-transform: uppercase; }
.support-metrics strong { display: block; margin-top: 8px; font: 500 24px/1 var(--display); }
.support-metrics div:nth-child(2) strong { color: var(--aqua); }
.support-metrics div:nth-child(3) strong { color: var(--coral); }
.support-reading { margin: 18px 0 0; padding: 14px 16px; border-left: 3px solid var(--sun); background: rgba(245,200,91,.08); color: rgba(255,255,255,.72) !important; font-size: 13px; }
.support-chart-card { min-width: 0; padding: 24px; }
.chart-legend { display: flex; justify-content: flex-end; gap: 18px; color: rgba(255,255,255,.55); font: 700 9px/1 var(--mono); }
.chart-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; }
.chart-legend .full::before { background: var(--blue); }
.chart-legend .supported::before { background: var(--aqua); }
.chart-legend .low::before { background: var(--coral); }
#support-chart { width: 100%; height: auto; margin-top: 18px; overflow: visible; }
#support-chart .grid { stroke: rgba(255,255,255,.1); stroke-width: 1; }
#support-chart .axis-label { fill: rgba(255,255,255,.45); font: 10px var(--mono); }
#support-chart .line { fill: none; stroke-width: 4; }
#support-chart .line.full { stroke: var(--blue); }
#support-chart .line.supported { stroke: var(--aqua); }
#support-chart .line.low { stroke: var(--coral); }
#support-chart .point { stroke: var(--ink); stroke-width: 3; }
#support-chart .point.active { r: 7; stroke: var(--cream); }

.conclusion-grid { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 72px; align-items: center; margin-top: 32px; }
.conclusion-equation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 13px; padding: 25px; background: var(--ink); color: var(--cream); text-align: center; }
.conclusion-equation span { padding: 14px 8px; border: 1px solid rgba(255,255,255,.18); color: var(--aqua); font: 600 19px/1 var(--display); }
.conclusion-equation b { color: var(--sun); }
.conclusion-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 52px; }
.conclusion-cards article { padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.3); }
.conclusion-cards p { margin: 14px 0 0; color: var(--muted); }

.guide-section { padding: 20px 0 112px; }
.guide-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: end; margin-bottom: 26px; }
.guide-heading h2 { margin: 24px 0 14px; font: 500 clamp(40px, 5vw, 66px)/1.05 var(--display); letter-spacing: -.045em; }
.guide-heading p { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; }
.guide-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.guide-frame { display: block; width: 100%; height: min(78vh, 920px); min-height: 560px; border: 1px solid var(--line); background: var(--cream); }
.guide-meta { display: flex; justify-content: space-between; gap: 20px; padding: 15px 17px; background: var(--ink); color: var(--cream); }
.guide-meta span { color: var(--aqua); font: 700 10px/1.5 var(--mono); }
.guide-meta p { margin: 0; color: rgba(255,255,255,.65); font-size: 12px; }
.guide-meta a { color: var(--aqua); text-decoration: underline; text-underline-offset: 3px; }

.reproduce-section { padding: 92px 0; }
.reproduce-grid { display: grid; grid-template-columns: minmax(0,1fr) 500px; gap: 80px; align-items: center; }
.reproduce-grid > * { min-width: 0; }
.reproduce-section h2 { margin: 28px 0 20px; }
.reproduce-section p { color: rgba(255,255,255,.58); }
.resource-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.resource-links a { padding: 9px 12px; border: 1px solid rgba(255,255,255,.24); color: var(--aqua); font-size: 12px; font-weight: 750; }
.resource-links a:hover { background: var(--aqua); color: var(--ink); }
.code-card { min-width: 0; max-width: 100%; border: 1px solid rgba(255,255,255,.2); background: #071820; }
.code-card > div { display: flex; justify-content: space-between; padding: 13px 17px; border-bottom: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.42); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.code-card pre { margin: 0; padding: 24px; overflow-x: auto; color: var(--aqua); font: 13px/1.75 var(--mono); }
.code-card p { display: flex; align-items: center; gap: 9px; margin: 0; padding: 14px 17px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.46); font: 700 9px/1.3 var(--mono); }
.code-card p i { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); }

footer { display: flex; justify-content: space-between; gap: 24px; padding: 35px max(24px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); background: var(--paper-2); }
footer > div { display: grid; gap: 4px; }
footer strong { font: 500 18px/1.3 var(--display); }
footer span, footer a { color: var(--muted); font: 700 9px/1.3 var(--mono); text-transform: uppercase; }
footer > div:last-child { text-align: right; }

@media (max-width: 980px) {
  nav { gap: 16px; }
  .hero { grid-template-columns: 1fr; }
  .path-card { width: min(100%, 640px); }
  .section-heading, .math-heading, .evidence-heading, .conclusion-grid, .reproduce-grid { grid-template-columns: 1fr; gap: 28px; }
  .guide-heading { grid-template-columns: 1fr; gap: 24px; }
  .guide-actions { justify-content: flex-start; }
  .shift-grid, .result-triad, .conclusion-cards { grid-template-columns: 1fr; }
  .logic-map-heading { grid-template-columns: 1fr; }
  .shift-card { min-height: auto; }
  .math-flow { grid-template-columns: 1fr; }
  .estimand-board { grid-template-columns: 1fr; }
  .objective-bridge { grid-template-columns: 1fr; }
  .support-definition { grid-template-columns: 1fr; }
  .coupling-panel { grid-template-columns: 1fr; }
  .coupling-intro { grid-row: auto; }
  .figure-card { grid-template-columns: 1fr; }
  .benchmark-body { grid-template-columns: 1fr; }
  .news-splits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .support-lab { grid-template-columns: 1fr; }
  .support-copy { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 1180px); }
  .site-header { min-height: 64px; padding-inline: 15px; }
  .wordmark small { display: none; }
  nav { gap: 7px; }
  nav a { display: none; }
  nav .program-link, nav a[href="#evidence"], nav .nav-paper { display: inline-flex; padding: 7px 9px; font-size: 10px; }
  .hero { padding: 66px 0 60px; gap: 42px; }
  .hero h1 { font-size: clamp(47px, 14vw, 68px); }
  .hero-lede { font-size: 16px; }
  .path-card { padding: 18px; box-shadow: 9px 9px 0 rgba(21,139,131,.12); }
  .path-top span:first-child { display: none; }
  .metric-band { grid-template-columns: repeat(2,1fr); }
  .metric-band > div { padding: 19px 16px; border-bottom: 1px solid var(--line); }
  .metric-band > div:nth-child(2) { border-right: 0; }
  .question-section, .boundary-section, .conclusion-section, .math-section, .evidence-section { padding-block: 78px; }
  .section-heading h2, .math-heading h2, .evidence-heading h2, .conclusion-grid h2, .reproduce-section h2 { font-size: 41px; }
  .section-heading, .math-heading, .evidence-heading { margin-bottom: 38px; }
  .estimand-grid { grid-template-columns: 1fr; }
  .wide-estimand { grid-column: auto; }
  .logic-ladder li { grid-template-columns: 44px minmax(0,1fr); gap: 12px; padding: 22px 17px; }
  .logic-map-heading, .logic-verdict { grid-template-columns: 1fr; padding: 22px 17px; }
  .coupling-formulas { grid-template-columns: 1fr; }
  .boundary-callout { grid-template-columns: 1fr; gap: 10px; }
  .lab-heading { align-items: start; flex-direction: column; padding: 20px; }
  .benchmark-body { padding: 20px; }
  .benchmark-row { grid-template-columns: 1fr 90px; gap: 8px; }
  .benchmark-row .bar-track { grid-column: 1 / -1; grid-row: 2; }
  .benchmark-row .value { grid-column: 2; grid-row: 1; }
  .news-splits { grid-template-columns: 1fr; }
  .support-copy, .support-chart-card { padding: 20px; }
  .support-metrics { grid-template-columns: 1fr 1fr; }
  .chart-legend { justify-content: flex-start; flex-wrap: wrap; }
  .conclusion-equation { grid-template-columns: 1fr; }
  .reproduce-section { padding-block: 72px; }
  .guide-section { padding-bottom: 78px; }
  .guide-frame { min-height: 480px; height: 70vh; }
  .guide-meta { flex-direction: column; gap: 6px; }
  .reproduce-grid { grid-template-columns: minmax(0,1fr); }
  footer { flex-direction: column; }
  footer > div:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
