
:root {
  color-scheme: dark;
  --bg: #071018;
  --bg-deep: #04080d;
  --surface: rgba(12, 25, 35, 0.92);
  --surface-2: rgba(16, 33, 45, 0.82);
  --surface-3: rgba(255, 255, 255, 0.055);
  --text: #f3f7f8;
  --muted: #a7b7c0;
  --subtle: #6f838f;
  --line: rgba(255, 255, 255, 0.12);
  --accent-1: #4ed7e8;
  --accent-1-soft: rgba(78, 215, 232, 0.17);
  --accent-2: #b7ef68;
  --accent-2-soft: rgba(183, 239, 104, 0.15);
  --accent-3: #bfa2ff;
  --accent-3-soft: rgba(191, 162, 255, 0.16);
  --danger: #ff8f7a;
  --toolbar-h: 4.5rem;
  --nav-h: 4.8rem;
  --radius: 1.35rem;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --max-content: 1560px;
  --slide-pad-x: clamp(1rem, 3vw, 3.25rem);
  --slide-pad-y: clamp(0.8rem, 2vh, 1.5rem);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--bg); }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--text); line-height: 1.5; text-rendering: optimizeLegibility; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
svg { display: block; }
.svg-sprite { position: absolute; overflow: hidden; }
.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; }

.skip-link {
  position: fixed; z-index: 1000; top: 0.6rem; left: 0.75rem; transform: translateY(-150%);
  padding: 0.7rem 1rem; border-radius: 0.7rem; background: white; color: #071018; font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.ambient { position: fixed; z-index: 0; border-radius: 999px; filter: blur(70px); opacity: 0.14; pointer-events: none; }
.ambient-one { width: 36vw; height: 36vw; background: var(--accent-1); top: -18vw; right: -8vw; }
.ambient-two { width: 30vw; height: 30vw; background: var(--accent-3); bottom: -18vw; left: -10vw; }

.app-bar {
  position: fixed; z-index: 100; inset: 0 0 auto 0; min-height: var(--toolbar-h);
  display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 0.85rem;
  padding: 0.65rem max(0.8rem, env(safe-area-inset-right)) 0.65rem max(0.8rem, env(safe-area-inset-left));
  background: linear-gradient(180deg, rgba(4,8,13,0.95), rgba(4,8,13,0.72));
  border-bottom: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(16px);
}
.icon-button {
  width: 2.8rem; height: 2.8rem; display: inline-grid; place-items: center; border-radius: 0.8rem;
  border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,0.045); cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.icon-button:hover { background: rgba(255,255,255,0.095); border-color: rgba(255,255,255,0.25); }
.icon-button:active { transform: translateY(1px); }
.icon-button svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand-block { display: flex; align-items: baseline; gap: 0.55rem; white-space: nowrap; }
.brand-block strong { font-size: 1rem; letter-spacing: -0.025em; }
.brand-block span { color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; }
.view-switcher {
  justify-self: center; display: inline-grid; grid-template-columns: repeat(3, minmax(4.6rem, auto)); gap: 0.2rem;
  padding: 0.25rem; border: 1px solid var(--line); border-radius: 0.85rem; background: rgba(255,255,255,0.035);
}
.view-switcher button { min-height: 2.25rem; border: 0; border-radius: 0.62rem; padding: 0 0.9rem; color: var(--muted); background: transparent; cursor: pointer; font-size: 0.82rem; font-weight: 800; }
.view-switcher button[aria-checked="true"] { color: #071018; background: var(--text); box-shadow: 0 5px 18px rgba(0,0,0,.2); }
.app-actions { display: flex; gap: 0.45rem; }
.exit-fullscreen { display: none; }
:fullscreen .enter-fullscreen { display: none; }
:fullscreen .exit-fullscreen { display: block; }

.progress-track { position: fixed; z-index: 120; top: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.05); }
.progress-track span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--accent-3)); transition: width .25s ease; }
.part-indicator { position: fixed; z-index: 70; left: 50%; transform: translateX(-50%); bottom: 1rem; display: flex; align-items: center; gap: 0.7rem; pointer-events: none; color: var(--muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: .1em; }
.part-indicator strong { color: var(--text); max-width: 42vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: none; letter-spacing: 0; font-size: 0.78rem; }

.deck {
  position: relative; z-index: 1; width: 100%; height: 100vh; height: 100dvh; overflow-y: auto; overflow-x: hidden;
  scroll-snap-type: y mandatory; scroll-behavior: smooth; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent;
}
.deck-slide {
  position: relative; isolation: isolate; width: 100%; height: 100vh; height: 100dvh; min-height: 34rem;
  scroll-snap-align: start; scroll-snap-stop: always;
  padding: calc(var(--toolbar-h) + var(--slide-pad-y)) var(--slide-pad-x) calc(var(--nav-h) + var(--slide-pad-y));
}
.deck-slide::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .6; }
.deck-slide.part-1::before { background: radial-gradient(circle at 82% 20%, var(--accent-1-soft), transparent 36%); }
.deck-slide.part-2::before { background: radial-gradient(circle at 18% 70%, var(--accent-2-soft), transparent 40%); }
.deck-slide.part-3::before { background: radial-gradient(circle at 80% 68%, var(--accent-3-soft), transparent 42%); }
.slide-shell { width: min(100%, var(--max-content)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(0.75rem, 1.6vw, 1.4rem); }
html[data-view="both"] .slide-shell { grid-template-columns: minmax(0, .96fr) minmax(22rem, 1.04fr); }
html[data-view="slides"] .speaker-notes { display: none; }
html[data-view="notes"] .slide-stage { display: none; }
html[data-view="notes"] .slide-shell { grid-template-columns: minmax(0, 1fr); max-width: 70rem; }

.slide-stage, .speaker-notes {
  min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); backdrop-filter: blur(15px);
}
.slide-stage { display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; padding: clamp(1rem, 2.2vw, 2rem); }
.slide-header, .slide-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.slide-header { padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.part-label { margin: 0 0 .3rem; color: var(--muted); font-size: clamp(.67rem, .85vw, .8rem); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.slide-kicker { margin: 0; font-size: clamp(.72rem, .9vw, .88rem); color: var(--subtle); }
.slide-number { font-family: var(--font-mono); font-size: clamp(1.1rem, 1.6vw, 1.45rem); font-weight: 800; color: var(--text); }
.slide-number small { color: var(--subtle); font-size: .62em; }
.slide-content { min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.16) transparent; display: flex; flex-direction: column; padding: clamp(.9rem, 2vh, 1.6rem) 0; }
.slide-content > h2 { margin: 0 0 clamp(.8rem, 1.6vh, 1.25rem); max-width: 22ch; font-size: clamp(1.8rem, 3.15vw, 4rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
html[data-view="both"] .slide-content > h2 { font-size: clamp(1.65rem, 2.55vw, 3.05rem); }
.visual-content { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; }
.slide-footer { padding-top: .72rem; border-top: 1px solid var(--line); color: var(--subtle); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

.speaker-notes { overflow: hidden; display: flex; flex-direction: column; padding: clamp(1rem, 1.7vw, 1.6rem); background: rgba(244,248,249,.965); color: #15232b; }
.notes-topline { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(7,16,24,.14); color: #52707d; text-transform: uppercase; letter-spacing: .11em; font-size: .68rem; font-weight: 900; }
.notes-title { margin: 1rem 0 .55rem; font-size: clamp(1.35rem, 2vw, 2.1rem); line-height: 1.08; letter-spacing: -.035em; }
.notes-copy { min-height: 0; overflow-y: auto; padding-right: .7rem; scrollbar-width: thin; scrollbar-color: rgba(7,16,24,.24) transparent; font-size: clamp(.92rem, 1.12vw, 1.06rem); line-height: 1.72; }
.notes-copy p { max-width: 72ch; margin: 0 0 1em; }
.notes-copy strong { color: #061118; }
.notes-copy ol, .notes-copy ul { margin: .4rem 0 1rem 1.2rem; padding: 0; }
.note-sources { flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: .42rem; padding-top: .8rem; margin-top: .55rem; border-top: 1px solid rgba(7,16,24,.14); }
.note-sources > span { color: #52707d; font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-right: .2rem; }
.note-sources a { color: #123e52; border: 1px solid rgba(18,62,82,.2); border-radius: 999px; padding: .3rem .55rem; text-decoration: none; font-size: .68rem; font-weight: 800; }
.note-sources a:hover { background: rgba(18,62,82,.08); }

.slide-actions { position: fixed; z-index: 80; bottom: max(.7rem, env(safe-area-inset-bottom)); left: var(--slide-pad-x); right: var(--slide-pad-x); width: min(calc(100% - 2 * var(--slide-pad-x)), var(--max-content)); margin: 0 auto; display: flex; justify-content: space-between; pointer-events: none; }
.slide-nav-button { pointer-events: auto; min-height: 2.75rem; display: inline-flex; align-items: center; gap: .55rem; padding: 0 .9rem; border-radius: .85rem; border: 1px solid var(--line); color: var(--text); background: rgba(4,8,13,.78); backdrop-filter: blur(12px); cursor: pointer; font-weight: 850; font-size: .78rem; }
.slide-nav-button[hidden] { display: none; }
.slide-nav-button.next { margin-left: auto; }
.slide-nav-button:hover { border-color: rgba(255,255,255,.3); background: rgba(16,33,45,.92); }
.slide-nav-button svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.slide-status {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none;
  max-width: min(44rem, 56vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: .48rem .8rem; border: 1px solid var(--line); border-radius: 999px;
  color: var(--muted); background: rgba(4,8,13,.72); backdrop-filter: blur(12px);
  font-size: .72rem; font-weight: 750;
}

/* Slide-specific visual systems */
.hero-lockup { display: grid; gap: 1rem; align-content: center; height: 100%; }
.eyebrow { margin: 0; color: var(--accent-1); font-weight: 900; text-transform: uppercase; letter-spacing: .14em; font-size: clamp(.75rem, 1vw, .9rem); }
.display-quote { margin: 0; max-width: 15ch; font-size: clamp(2.3rem, 5vw, 6.4rem); line-height: .92; letter-spacing: -.065em; font-weight: 900; text-wrap: balance; }
.threshold-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; position: relative; margin-top: .7rem; }
.threshold-line::before { content: ""; position: absolute; left: 4%; right: 4%; top: .55rem; height: 2px; background: linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--danger)); }
.threshold-line span { position: relative; padding-top: 1.25rem; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; text-align: center; }
.threshold-line span::before { content: ""; position: absolute; top: .23rem; left: 50%; width: .65rem; height: .65rem; transform: translateX(-50%); border-radius: 50%; background: var(--text); box-shadow: 0 0 0 5px rgba(255,255,255,.08); }
.slide-caption { margin: .2rem 0 0; max-width: 60ch; color: var(--muted); font-size: clamp(.86rem, 1.2vw, 1.1rem); }

.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.metric-card { position: relative; min-height: 8.7rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); overflow: hidden; }
.metric-card h3 { margin: 1.7rem 0 .25rem; font-size: clamp(1.15rem, 1.8vw, 1.7rem); }
.metric-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.metric-number { position: absolute; top: .8rem; right: .85rem; color: var(--accent-1); font-family: var(--font-mono); font-size: .7rem; }
.bottom-thesis { margin: 1rem 0 0; color: var(--text); font-weight: 850; text-align: center; letter-spacing: -.01em; }

.definition-card { padding: clamp(1rem, 2vw, 1.5rem); border-left: .22rem solid var(--accent-1); background: var(--surface-3); border-radius: 0 1rem 1rem 0; }
.definition-card > p { margin: 0 0 .65rem; color: var(--muted); }
.definition-terms { display: flex; flex-wrap: wrap; gap: .55rem; }
.definition-terms span { padding: .45rem .7rem; border-radius: 999px; background: var(--accent-1-soft); color: var(--text); font-weight: 800; }
.resilience-graphic { margin-top: 1rem; }
.resilience-graphic svg { width: 100%; height: auto; max-height: 14rem; overflow: visible; }
.resilience-graphic path { fill: none; stroke-width: 6; stroke-linecap: round; }
.line-young { stroke: var(--accent-1); }
.line-aged { stroke: var(--danger); }
.resilience-axis { display: flex; justify-content: space-between; color: var(--subtle); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.legend { display: flex; gap: 1rem; justify-content: center; color: var(--muted); font-size: .75rem; }
.dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; margin-right: .3rem; }.dot.young{background:var(--accent-1)}.dot.aged{background:var(--danger)}

.thinker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.thinker-card { min-height: 14rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); }
.thinker-monogram { width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 1rem; font-weight: 950; font-size: .88rem; background: var(--accent-1-soft); color: var(--accent-1); }
.thinker-card.sinclair .thinker-monogram { background: var(--accent-2-soft); color: var(--accent-2); }
.thinker-card.degrey .thinker-monogram { background: var(--accent-3-soft); color: var(--accent-3); }
.thinker-card h3 { margin: 1.2rem 0 .55rem; font-size: clamp(1.05rem, 1.5vw, 1.45rem); }
.thinker-card p { margin: 0; color: var(--muted); font-size: .85rem; }

.hallmark-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .72rem; }
.hallmark-grid article { position: relative; padding: 1rem 1rem 1rem 3.2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); }
.hallmark-grid h3 { margin: 0 0 .45rem; font-size: clamp(1rem, 1.35vw, 1.3rem); }
.hallmark-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.hallmark-index { position: absolute; top: 1rem; left: 1rem; color: var(--accent-1); font-family: var(--font-mono); font-size: .72rem; }

.cascade { display: grid; align-content: center; justify-items: stretch; max-width: 48rem; margin: 0 auto; }
.cascade-node { display: grid; grid-template-columns: minmax(7rem, .4fr) 1fr; gap: .75rem; align-items: center; padding: .7rem .9rem; border-radius: .8rem; border: 1px solid var(--line); background: var(--surface-3); }
.cascade-node strong { font-size: .85rem; }.cascade-node span{color:var(--muted);font-size:.76rem}
.cascade-node.primary { border-color: rgba(78,215,232,.4); }.cascade-node.danger{border-color:rgba(255,143,122,.45)}
.cascade-arrow { text-align: center; color: var(--subtle); line-height: 1.35; }

.horsemen-map { position: relative; min-height: 25rem; }
.horsemen-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 8rem; height: 8rem; display: grid; place-content: center; text-align: center; border-radius: 50%; background: linear-gradient(145deg, var(--accent-2), #65d7ae); color: #071018; font-size: 1.15rem; font-weight: 950; box-shadow: 0 0 0 1rem rgba(183,239,104,.08); }
.horsemen-core small { font-size: .6rem; font-weight: 800; opacity: .72; }
.horseman { position: absolute; width: min(14rem, 34%); padding: .8rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(10,22,31,.96); }
.horseman > span { color: var(--accent-2); font-family: var(--font-mono); font-size: .68rem; }.horseman strong{display:block;margin:.22rem 0;font-size:.95rem}.horseman small{display:block;color:var(--muted);font-size:.68rem}
.horseman.h1{left:0;top:4%}.horseman.h2{right:0;top:4%}.horseman.h3{left:0;bottom:3%}.horseman.h4{right:0;bottom:3%}.horseman.h5{left:50%;top:0;transform:translateX(-50%)}

.comparison-board { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.comparison-board > div { padding: .72rem .9rem; border-bottom: 1px solid var(--line); font-size: .78rem; }
.comparison-board > div:nth-child(odd){border-right:1px solid var(--line);color:var(--muted)}
.comparison-board > div:nth-last-child(-n+2){border-bottom:0}
.comparison-head { font-size: .86rem!important; font-weight: 900; color: var(--text)!important; }
.comparison-head.old{background:rgba(255,143,122,.08)}.comparison-head.new{background:var(--accent-2-soft)}

.case-split { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.case-card { min-height: 12rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.case-card.old{background:rgba(255,143,122,.08)}.case-card.new{background:var(--accent-2-soft);border-color:rgba(183,239,104,.3)}
.case-tag { font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); }
.case-card p { margin: 0; font-size: clamp(1.3rem, 2.3vw, 2.35rem); line-height: 1.08; font-weight: 900; letter-spacing: -.04em; }
.investigation-strip { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.investigation-strip span { padding: .38rem .6rem; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: .68rem; }

.equation-card { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.1fr; gap: .45rem; align-items: stretch; }
.equation-term,.equation-result { min-height: 6.2rem; display: grid; place-items: center; text-align: center; padding: .6rem; border-radius: .9rem; border: 1px solid var(--line); background: var(--surface-3); font-weight: 850; font-size: .83rem; }
.equation-result { background: var(--accent-2-soft); color: var(--accent-2); border-color: rgba(183,239,104,.35); }
.equation-op { display: grid; place-items: center; color: var(--subtle); font-size: 1.2rem; }
.exposure-timeline { margin-top: 1.4rem; }
.exposure-track { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--font-mono); font-size: .68rem; }
.exposure-area { height: 4.8rem; margin-top: .3rem; clip-path: polygon(0 85%, 100% 0, 100% 100%, 0 100%); background: linear-gradient(90deg, var(--accent-1-soft), rgba(183,239,104,.65)); border-bottom: 2px solid var(--accent-2); }
.exposure-timeline p { margin: .5rem 0 0; color: var(--muted); text-align: center; font-size: .78rem; }

.therapy-stack { display: grid; gap: .42rem; max-width: 48rem; margin: 0 auto; }
.therapy-stack > div { display: grid; grid-template-columns: 6rem 1fr; gap: .7rem; align-items: center; padding: .62rem .8rem; border-radius: .75rem; border: 1px solid var(--line); background: var(--surface-3); }
.therapy-stack span { color: var(--accent-2); font-family: var(--font-mono); font-size: .67rem; text-transform: uppercase; }
.therapy-stack strong { font-size: .82rem; }.therapy-stack .frontier{border-color:rgba(191,162,255,.4);background:var(--accent-3-soft)}.therapy-stack .frontier span{color:var(--accent-3)}

.organ-bridge { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; }
.organ-card { min-height: 14rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 1rem; border-radius: 1.1rem; border: 1px solid var(--line); background: var(--surface-3); }
.organ-icon { font-size: 3rem; color: var(--accent-1); }.organ-card.kidney .organ-icon{color:var(--accent-2)}
.organ-card h3{margin:.7rem 0 .3rem;font-size:1.35rem}.organ-card p{margin:0;color:var(--muted);font-size:.78rem;max-width:22ch}
.bridge-label { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 50%; background: var(--text); color: var(--bg); font-size: .66rem; font-weight: 950; box-shadow: 0 0 0 .7rem rgba(255,255,255,.06); }

.drug-table-wrap { overflow-x: auto; }
.drug-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: clamp(.68rem, .95vw, .82rem); }
.drug-table th, .drug-table td { padding: .65rem .7rem; text-align: left; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.drug-table th:first-child,.drug-table td:first-child{border-left:1px solid var(--line)}.drug-table thead th{border-top:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.drug-table thead th:first-child{border-radius:.8rem 0 0 0}.drug-table thead th:last-child{border-radius:0 .8rem 0 0}.drug-table tbody tr:last-child td:first-child{border-radius:0 0 0 .8rem}.drug-table tbody tr:last-child td:last-child{border-radius:0 0 .8rem 0}
.status { display: inline-block; padding: .22rem .45rem; border-radius: 999px; font-size: .61rem; font-weight: 900; }.status.approved{background:var(--accent-2-soft);color:var(--accent-2)}.status.frontier{background:var(--accent-3-soft);color:var(--accent-3)}
.table-note { margin: .55rem 0 0; color: var(--subtle); font-size: .65rem; }

.dual-drug-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.dual-drug-cards article { padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); }
.molecule-mark { display: inline-grid; place-items: center; min-width: 3.3rem; height: 3.3rem; padding: .4rem; border-radius: 50%; background: var(--accent-2-soft); color: var(--accent-2); font-family: var(--font-mono); font-weight: 950; font-size: .75rem; }
.dual-drug-cards article:nth-child(2) .molecule-mark{background:var(--accent-1-soft);color:var(--accent-1)}
.dual-drug-cards h3{margin:.8rem 0 .5rem;font-size:1.3rem}.dual-drug-cards p{margin:.45rem 0;color:var(--muted);font-size:.75rem}.dual-drug-cards strong{color:var(--text)}

.immune-wheel { position: relative; min-height: 26rem; }
.immune-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 8rem; height: 8rem; display: grid; place-items: center; text-align: center; border-radius: 50%; background: linear-gradient(145deg,var(--accent-2),var(--accent-1)); color: #071018; font-weight: 950; line-height: 1.05; box-shadow: 0 0 0 1rem rgba(183,239,104,.07); }
.immune-spoke { position: absolute; width: 7rem; min-height: 3.4rem; display: grid; place-items: center; text-align: center; padding: .5rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(10,22,31,.95); color: var(--muted); font-size: .68rem; font-weight: 800; }
.immune-spoke.s1{left:50%;top:0;transform:translateX(-50%)}.immune-spoke.s2{right:4%;top:16%}.immune-spoke.s3{right:0;bottom:22%}.immune-spoke.s4{right:24%;bottom:0}.immune-spoke.s5{left:24%;bottom:0}.immune-spoke.s6{left:0;bottom:22%}.immune-spoke.s7{left:4%;top:16%}

.frontier-matrix { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
.frontier-matrix article { position: relative; min-height: 10rem; padding: 1rem 1rem 1rem 4.2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); }
.frontier-icon { position: absolute; left: 1rem; top: 1rem; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .7rem; background: var(--accent-3-soft); color: var(--accent-3); font-family: var(--font-mono); font-weight: 950; }
.frontier-matrix h3{margin:0 0 .35rem;font-size:1rem}.frontier-matrix p{margin:0;color:var(--muted);font-size:.73rem}.frontier-matrix small{display:block;margin-top:.7rem;color:var(--accent-3);font-weight:850;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}

.capacity-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .72rem; }
.capacity-grid article { padding: .9rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface-3); }
.capacity-grid span{color:var(--accent-2);font-family:var(--font-mono);font-size:.65rem}.capacity-grid h3{margin:.5rem 0 .3rem;font-size:1rem}.capacity-grid p{margin:0;color:var(--muted);font-size:.72rem}
.centenarian-banner { margin-top: .8rem; padding: .75rem 1rem; border-radius: .8rem; background: var(--accent-2-soft); color: var(--accent-2); text-align: center; font-weight: 850; font-size: .78rem; }

.lifestyle-split { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.lifestyle-split article { min-height: 16rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); }
.lifestyle-split h3{margin:.7rem 0 .7rem;font-size:1.15rem;line-height:1.15}.lifestyle-split ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.76rem;line-height:1.7}.panel-tag{display:inline-block;padding:.28rem .5rem;border-radius:999px;background:var(--accent-2-soft);color:var(--accent-2);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sleep-panel .panel-tag{background:var(--accent-1-soft);color:var(--accent-1)}

.roi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; }
.roi-grid article { min-height: 8rem; display: flex; flex-direction: column; justify-content: center; padding: .7rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface-3); }
.roi-grid article > span{font-size:1.35rem;color:var(--accent-2)}.roi-grid strong{margin:.45rem 0 .25rem;font-size:.78rem}.roi-grid small{color:var(--muted);font-size:.63rem;line-height:1.35}

.forecast-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; margin: 0; padding: 0; list-style: none; }
.forecast-list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .55rem; align-items: center; min-height: 4.5rem; padding: .7rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface-3); }
.forecast-list span{font-family:var(--font-mono);color:var(--accent-3);font-size:.7rem}.forecast-list p{margin:0;font-weight:800;font-size:.78rem}

.future-timeline { position: relative; padding: 0 3.7rem; display: grid; gap: .55rem; }
.future-timeline::before { content:""; position:absolute; top:1rem; bottom:1rem; left:2.35rem; width:2px; background:linear-gradient(var(--accent-3),var(--accent-1)); }
.future-year { position:absolute; left:0; top:.15rem; color:var(--accent-3); font-family:var(--font-mono); font-size:.65rem; }.future-year.end{top:auto;bottom:.15rem;color:var(--accent-1)}
.future-timeline article { position:relative; padding:.72rem .9rem; border:1px solid var(--line); border-radius:.8rem; background:var(--surface-3); }
.future-dot { position:absolute; width:.65rem;height:.65rem;border-radius:50%;background:var(--accent-3);left:-1.7rem;top:50%;transform:translateY(-50%);box-shadow:0 0 0 .35rem rgba(191,162,255,.1)}
.future-timeline article:nth-of-type(4) .future-dot,.future-timeline article:nth-of-type(5) .future-dot{background:var(--accent-1)}
.future-timeline h3{margin:0 0 .2rem;font-size:.86rem}.future-timeline p{margin:0;color:var(--muted);font-size:.68rem}

.repair-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }
.repair-grid article { position:relative;padding:.75rem .8rem .75rem 3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-3);min-height:5.7rem}.repair-grid article.wide{grid-column:1/-1;background:var(--accent-3-soft);border-color:rgba(191,162,255,.3)}
.repair-num{position:absolute;left:.8rem;top:.8rem;color:var(--accent-3);font-family:var(--font-mono);font-size:.65rem}.repair-grid h3{margin:0 0 .2rem;font-size:.86rem}.repair-grid p{margin:0;color:var(--muted);font-size:.68rem}

.rejuvenation-stack { display: grid; gap: .42rem; }
.rejuvenation-stack > div { display:grid;grid-template-columns:2.1rem minmax(9rem,.7fr) 1.3fr;gap:.6rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-3)}
.rejuvenation-stack span{color:var(--accent-3);font-family:var(--font-mono);font-size:.65rem}.rejuvenation-stack strong{font-size:.8rem}.rejuvenation-stack small{color:var(--muted);font-size:.66rem}
.final-maxim { margin: .9rem 0 0; color: var(--text); text-align: center; font-weight: 950; font-size: clamp(1rem,1.6vw,1.3rem); line-height: 1.3; }

/* Dialogs */
dialog { color: var(--text); border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(7,16,24,.98); box-shadow: 0 28px 100px rgba(0,0,0,.55); }
dialog::backdrop { background: rgba(0,0,0,.68); backdrop-filter: blur(8px); }
.toc-dialog { width: min(56rem, calc(100% - 2rem)); max-height: min(50rem, calc(100dvh - 2rem)); padding: 0; }
.help-dialog { width: min(36rem, calc(100% - 2rem)); padding: 0; }
.dialog-header { display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem;border-bottom:1px solid var(--line)}
.dialog-header p{margin:0;color:var(--accent-1);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.dialog-header h2{margin:.25rem 0 0;font-size:1.5rem;letter-spacing:-.035em}.dialog-close{flex:0 0 auto}
.toc-nav { max-height: calc(100dvh - 12rem); overflow-y: auto; padding: 1rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.toc-group h3{margin:0 0 .55rem;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.toc-group h3 span{display:block;color:var(--text);font-size:.88rem;text-transform:none;letter-spacing:0;margin-top:.12rem}.toc-group a{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;padding:.48rem .5rem;border-radius:.55rem;text-decoration:none;color:var(--muted);font-size:.72rem;line-height:1.25}.toc-group a span{font-family:var(--font-mono);color:var(--subtle);font-size:.62rem}.toc-group a:hover,.toc-group a[aria-current="true"]{background:var(--surface-3);color:var(--text)}.toc-group a[aria-current="true"] span{color:var(--accent-1)}
.dialog-foot{padding:.8rem 1.2rem;border-top:1px solid var(--line);color:var(--subtle);font-size:.7rem}.dialog-foot p{margin:0}
.shortcut-list { margin:0;padding:1.1rem;display:grid;gap:.6rem }.shortcut-list>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:.7rem}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:var(--muted);font-size:.78rem}.shortcut-list kbd{display:inline-block;min-width:1.8rem;padding:.2rem .35rem;border:1px solid rgba(255,255,255,.22);border-bottom-width:2px;border-radius:.35rem;background:var(--surface-3);font-family:var(--font-mono);font-size:.67rem;text-align:center}.help-note{margin:0;padding:0 1.1rem 1.1rem;color:var(--subtle);font-size:.72rem}
.noscript-banner{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;padding:.8rem;border-radius:.8rem;background:#fff4c2;color:#201a00;font-weight:800}

:focus-visible { outline: 3px solid var(--accent-1); outline-offset: 3px; }

@media (max-width: 1040px) {
  html[data-view="both"] .slide-shell { grid-template-columns: minmax(0, .9fr) minmax(19rem, 1.1fr); }
  .brand-block span { display: none; }
  .roi-grid { grid-template-columns: repeat(2,1fr); }
  .toc-nav { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --toolbar-h: 4.15rem; --nav-h: 4.35rem; --slide-pad-x: .65rem; --slide-pad-y: .55rem; }
  .app-bar { grid-template-columns: auto 1fr auto; gap: .45rem; }
  .brand-block { display: none; }
  .view-switcher { justify-self: stretch; grid-template-columns: repeat(3,1fr); }
  .view-switcher button { min-width: 0; padding: 0 .45rem; font-size: .72rem; }
  .app-actions #helpButton { display: none; }
  .part-indicator { display: none; }
  html[data-view="both"] .slide-shell { grid-template-columns: 1fr; grid-template-rows: minmax(0, .52fr) minmax(0, .48fr); gap: .55rem; }
  html[data-view="both"] .slide-stage { padding: .85rem; }
  html[data-view="both"] .slide-header { padding-bottom: .45rem; }
  html[data-view="both"] .slide-footer { display: none; }
  html[data-view="both"] .slide-content { padding: .55rem 0; }
  html[data-view="both"] .slide-content > h2 { max-width: none; font-size: clamp(1.05rem, 4.5vw, 1.35rem); line-height: 1.02; margin-bottom: .35rem; }
  html[data-view="both"] .visual-content { justify-content: flex-start; overflow: auto; }
  html[data-view="both"] .hero-lockup { height: auto; gap: .35rem; }
  html[data-view="both"] .eyebrow { font-size: .6rem; letter-spacing: .1em; }
  html[data-view="both"] .display-quote { max-width: none; font-size: clamp(1.45rem, 7vw, 1.9rem); line-height: .92; }
  html[data-view="both"] .threshold-line { margin-top: .15rem; }
  html[data-view="both"] .threshold-line span { padding-top: 1rem; font-size: .55rem; }
  html[data-view="both"] .slide-caption { display: none; }
  html[data-view="both"] .speaker-notes { padding: .85rem; }
  html[data-view="both"] .notes-title { font-size: 1.08rem; margin: .55rem 0 .35rem; }
  html[data-view="both"] .notes-copy { font-size: .84rem; line-height: 1.58; }
  html[data-view="both"] .note-sources { display: none; }
  .slide-stage { padding: 1rem; }
  .slide-content > h2 { font-size: clamp(1.65rem, 8vw, 2.8rem); }
  .speaker-notes { padding: 1rem; }
  .slide-nav-button span { display: none; }
  .slide-nav-button { width: 2.75rem; justify-content: center; padding: 0; }
  .slide-status { max-width: 55vw; padding: .42rem .62rem; font-size: .65rem; }
  .toc-nav { grid-template-columns: 1fr; }
  .thinker-grid { grid-template-columns: 1fr; }
  .thinker-card { min-height: auto; display: grid; grid-template-columns: 3.3rem 1fr; column-gap: .75rem; }
  .thinker-card h3 { margin: .1rem 0 .25rem; }.thinker-card p{grid-column:2}
  .horsemen-map { min-height: 22rem; }.horseman{width:40%}.horsemen-core{width:6.5rem;height:6.5rem;font-size:.9rem}
  .equation-card { grid-template-columns: 1fr auto 1fr; }.equation-card .equation-term:nth-of-type(5),.equation-card .equation-op:nth-of-type(6),.equation-card .equation-result{grid-column:auto}.equation-term,.equation-result{min-height:4.2rem}
  .organ-bridge { gap: .5rem; }.organ-card{min-height:11rem}.bridge-label{width:3.2rem;height:3.2rem}
  .immune-wheel{min-height:22rem}.immune-core{width:6.8rem;height:6.8rem}.immune-spoke{width:5.8rem;font-size:.6rem}
  .roi-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 520px) {
  .app-actions #fullscreenButton { display: none; }
  .app-bar { grid-template-columns: auto 1fr; }
  .metric-grid,.hallmark-grid,.case-split,.dual-drug-cards,.frontier-matrix,.capacity-grid,.lifestyle-split,.forecast-list,.repair-grid{grid-template-columns:1fr}
  .metric-card{min-height:6rem}.hallmark-grid article{padding:.75rem .75rem .75rem 2.8rem}.case-card{min-height:7rem}.frontier-matrix article{min-height:7rem}.capacity-grid article{padding:.65rem}.lifestyle-split article{min-height:auto}.repair-grid article.wide{grid-column:auto}
  .roi-grid{grid-template-columns:1fr 1fr}.roi-grid article{min-height:6.3rem}
  .comparison-board > div{padding:.55rem;font-size:.68rem}
  .rejuvenation-stack>div{grid-template-columns:1.7rem 1fr}.rejuvenation-stack small{grid-column:2}
  .shortcut-list>div{grid-template-columns:1fr}
}

@media (max-height: 680px) and (min-width: 761px) {
  :root { --toolbar-h: 3.8rem; --nav-h: 4rem; --slide-pad-y: .45rem; }
  .app-bar { min-height: var(--toolbar-h); padding-top: .4rem; padding-bottom: .4rem; }
  .icon-button { width: 2.55rem; height: 2.55rem; }
  .slide-stage { padding: .85rem 1rem; }
  .slide-content { padding: .55rem 0; }
  .slide-content > h2 { font-size: clamp(1.55rem, 2.7vw, 2.7rem); margin-bottom: .55rem; }
  .speaker-notes { padding: .9rem 1rem; }
  .notes-title { margin: .6rem 0 .3rem; font-size: 1.3rem; }
  .notes-copy { font-size: .85rem; line-height: 1.52; }
  .slide-footer { padding-top: .4rem; }
  .metric-card{min-height:6rem}.thinker-card{min-height:10rem}.horsemen-map{min-height:18rem}.immune-wheel{min-height:18rem}.organ-card{min-height:10rem}.lifestyle-split article{min-height:12rem}
}

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

@media print {
  html,body{height:auto;overflow:visible;background:white;color:black}.app-bar,.progress-track,.part-indicator,.slide-actions,.ambient,dialog{display:none!important}.deck{height:auto;overflow:visible;scroll-snap-type:none}.deck-slide{height:auto;min-height:0;padding:1cm;page-break-after:always}.slide-shell,html[data-view] .slide-shell{display:block}.slide-stage,.speaker-notes,html[data-view] .slide-stage,html[data-view] .speaker-notes{display:block!important;box-shadow:none;border:1px solid #bbb;background:white;color:black;margin-bottom:.6cm}.slide-stage{min-height:16cm}.speaker-notes{padding:1cm}.slide-content>h2{color:black}.notes-copy{overflow:visible}.note-sources a{color:#111}.slide-footer,.part-label,.slide-kicker,.slide-number,.notes-topline{color:#555}.visual-content *{box-shadow:none!important}.deck-slide::before{display:none}
}

/* V2 presentation extensions */
:root {
  --accent-4: #ffb35a;
  --accent-4-soft: rgba(255,179,90,.16);
}
.app-bar { grid-template-columns: auto auto auto 1fr auto; }
.view-switcher { justify-self: center; }
.deck-slide.act-1::before { background: radial-gradient(circle at 82% 20%, var(--accent-1-soft), transparent 36%); }
.deck-slide.act-2::before { background: radial-gradient(circle at 18% 70%, var(--accent-4-soft), transparent 40%); }
.deck-slide.act-3::before { background: radial-gradient(circle at 80% 25%, var(--accent-2-soft), transparent 40%); }
.deck-slide.act-4::before { background: radial-gradient(circle at 80% 68%, var(--accent-3-soft), transparent 42%); }
.learning-aid { flex: 0 0 auto; margin-top: .55rem; padding: .7rem .8rem; border-radius: .75rem; background: rgba(104,77,156,.08); border: 1px solid rgba(104,77,156,.16); }
.learning-aid span { color: #6f4ca0; font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.learning-aid p { margin: .32rem 0 0; font-size: .72rem; line-height: 1.45; color: #4c5062; }
.no-script { margin: 8rem auto; max-width: 50rem; padding: 2rem; color: white; }

/* Shared visual primitives */
.bottom-thesis { margin: .8rem 0 0; padding: .7rem .9rem; border-left: 3px solid var(--accent-1); color: var(--text); background: rgba(255,255,255,.04); font-size: clamp(.72rem, 1vw, .88rem); font-weight: 800; text-align: center; }
.act-2 .bottom-thesis { border-color: var(--accent-4); }
.act-3 .bottom-thesis { border-color: var(--accent-2); }
.act-4 .bottom-thesis { border-color: var(--accent-3); }
.display-quote { margin: 0; font-size: clamp(2rem, 4.4vw, 5.3rem); line-height: .98; letter-spacing: -.055em; font-weight: 900; text-wrap: balance; }
.display-quote.compact { font-size: clamp(1.45rem, 3vw, 3.4rem); line-height: 1.05; }
.flow-arrow { display: grid; place-items: center; color: var(--subtle); font-size: 1.5rem; }
.formula-banner, .closing-line { margin: .75rem 0; padding: .7rem 1rem; border-radius: .8rem; background: rgba(255,255,255,.055); border: 1px solid var(--line); text-align: center; font-weight: 850; font-size: .8rem; }
.note-equation { font-size: 1.45rem; font-family: var(--font-mono); text-align: center; }

/* 01 */
.title-lockup { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.super-title { margin: 0 0 1.2rem; color: var(--accent-1); text-transform: uppercase; letter-spacing: .13em; font-size: .8rem; font-weight: 900; }
.emergence-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: .6rem; align-items: center; margin: 1.6rem 0; }
.emergence-stage { min-height: 8rem; display: grid; place-items: center; align-content: center; gap: .55rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface-3); text-align: center; }
.emergence-stage b { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.particle-cluster { width: 4rem; height: 4rem; border-radius: 50%; background: radial-gradient(circle at 20% 25%,var(--accent-1) 0 4px,transparent 5px),radial-gradient(circle at 70% 15%,var(--accent-2) 0 4px,transparent 5px),radial-gradient(circle at 35% 70%,var(--accent-3) 0 5px,transparent 6px),radial-gradient(circle at 77% 72%,var(--danger) 0 4px,transparent 5px),radial-gradient(circle at 52% 45%,white 0 4px,transparent 5px); border:1px dashed var(--line); }
.molecule-symbol { font-size: 3.2rem; color: var(--accent-1); }
.cell-symbol { width: 4.3rem; height: 4.3rem; border: 2px solid var(--accent-2); border-radius: 48% 52% 42% 58%; position: relative; }
.cell-symbol::after { content:""; position:absolute; width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-3);left:1.35rem;top:1.15rem; }
.human-symbol { width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--accent-3);color:var(--accent-3);font-size:2.2rem;box-shadow:0 0 0 .5rem rgba(191,162,255,.08); }

/* 02 */
.model-pie { display:grid; grid-template-columns: minmax(14rem,1fr) minmax(8rem,.38fr); gap:2.4rem; align-items:center; justify-items:center; max-width:48rem; margin:0 auto 1rem; }
.pie-main { width:min(28vw,17rem); aspect-ratio:1; border-radius:50%; background:conic-gradient(var(--accent-1) 0 82%, transparent 82% 100%); position:relative; box-shadow:0 0 0 1px var(--line); }
.pie-main::after { content:""; position:absolute; inset:15%; border-radius:50%; background:var(--surface); }
.pie-main span { position:absolute; z-index:2; inset:0; display:grid; place-items:center; font-weight:900; text-align:center; }
.pie-slice { width:8rem; height:8rem; border-radius:50%; background:conic-gradient(var(--accent-4) 0 18%, transparent 18% 100%); transform:rotate(295deg); position:relative; }
.pie-slice span { position:absolute; inset:-1rem -4rem -1rem -1rem; display:grid; place-items:center; transform:rotate(-295deg); color:var(--accent-4); font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; text-align:center; }

/* 03 */
.abstraction-stack { display:grid; gap:.35rem; max-width:46rem; margin:auto; }
.abstraction-stack > div:not(.math-band) { display:grid; grid-template-columns:9rem 1fr; gap:1rem; align-items:center; padding:.55rem .8rem; border:1px solid var(--line); border-radius:.65rem; background:var(--surface-3); }
.abstraction-stack b { color:var(--accent-1); font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; }
.abstraction-stack span { color:var(--muted); font-size:.76rem; }
.math-band { padding:.6rem .8rem; border-radius:.65rem; background:var(--accent-3-soft); color:var(--accent-3); font-family:var(--font-mono); font-weight:900; letter-spacing:.09em; }
.math-band small { margin-left:.8rem; color:var(--muted); font-family:var(--font-sans); font-weight:600; letter-spacing:0; }

/* 04 */
.question-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; }
.question-grid article { min-height:8.4rem; padding:.85rem; border:1px solid var(--line); border-radius:.9rem; background:var(--surface-3); }
.question-grid span { color:var(--accent-1); font-family:var(--font-mono); font-size:.65rem; }
.question-grid h3 { margin:.5rem 0 .3rem; font-size:1.05rem; }
.question-grid p { margin:0; color:var(--muted); font-size:.74rem; }
.causal-ribbon,.therapy-ribbon,.feedback-ribbon,.recursive-chain,.interception-trajectory,.bottleneck-chain { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem; align-items:center; margin-top:.8rem; }
.causal-ribbon span,.therapy-ribbon span,.feedback-ribbon span,.recursive-chain span,.interception-trajectory span,.bottleneck-chain span { padding:.34rem .5rem; border-radius:999px; border:1px solid var(--line); background:var(--surface-3); font-size:.62rem; font-weight:800; }
.causal-ribbon i,.therapy-ribbon i,.feedback-ribbon i,.recursive-chain i,.interception-trajectory i,.bottleneck-chain i { color:var(--subtle); font-style:normal; }

/* 05 */
.entropy-layout { max-width:48rem; margin:auto; }
.definition-pair { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.definition-pair article { padding:.8rem; border:1px solid var(--line); border-radius:.8rem; background:var(--surface-3); }
.definition-pair span { color:var(--accent-1); font-family:var(--font-mono); font-size:.65rem; font-weight:900; }
.definition-pair p { margin:.4rem 0 0; font-size:.75rem; color:var(--muted); }
.binary-particles { margin:.65rem 0; padding:.65rem; text-align:center; }
.binary-particles p { margin:0 0 .35rem; color:var(--muted); font-size:.72rem; }
.binary-particles strong { font-size:1.2rem; letter-spacing:.12em; }
.binary-particles em { color:var(--accent-4); font-style:normal; margin:0 1rem; }
.equation-display { text-align:center; font-family:Georgia,serif; font-size:clamp(2.6rem,5vw,5rem); }
.equation-caption { margin:0; color:var(--muted); text-align:center; font-size:.7rem; }
.shannon-note { margin-top:.7rem; padding:.5rem; border-top:1px solid var(--line); color:var(--accent-3); text-align:center; font-family:var(--font-mono); font-size:.78rem; }
.shannon-note small { display:block; margin-top:.2rem; color:var(--muted); font-family:var(--font-sans); }

/* 06 */
.scale-demo { max-width:52rem; margin:auto; }
.scale-tabs { display:grid; grid-template-columns:repeat(3,1fr); padding:.2rem; border:1px solid var(--line); border-radius:.75rem; background:var(--surface-3); }
.scale-tabs button { border:0; border-radius:.55rem; padding:.55rem; background:transparent; color:var(--muted); cursor:pointer; font-size:.7rem; font-weight:850; }
.scale-tabs button[aria-selected="true"] { color:var(--bg); background:var(--accent-1); }
.scale-panel { min-height:13rem; padding:1rem; }
.equation-row { display:flex; justify-content:center; align-items:center; gap:1rem; margin:1rem 0; }
.equation-row span { color:var(--accent-1); font-family:Georgia,serif; font-size:2rem; }
.equation-row b { font-family:var(--font-mono); font-size:1.1rem; }
.probability-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.probability-grid article { min-height:6rem; display:grid; place-content:center; text-align:center; border:1px solid var(--line); border-radius:.8rem; background:var(--surface-3); }
.probability-grid b { font-size:1.5rem; color:var(--accent-2); }
.probability-grid span { color:var(--muted); font-size:.7rem; }
.room-spec { text-align:center; color:var(--muted); font-family:var(--font-mono); font-size:.72rem; }
.mega-number { text-align:center; font-size:clamp(1.8rem,4vw,3.6rem); font-weight:900; }

/* 07 */
.open-system-flow { display:grid; grid-template-columns:1fr auto 1.25fr auto 1fr; gap:.7rem; align-items:center; }
.flow-node { min-height:9rem; display:grid; align-content:center; text-align:center; gap:.35rem; border:1px solid var(--line); border-radius:50%; padding:1rem; background:var(--surface-3); }
.flow-node b { font-size:.8rem; }.flow-node span{font-size:.68rem;color:var(--muted)}
.flow-node.organism { min-height:11rem; color:var(--bg); background:linear-gradient(145deg,var(--accent-1),var(--accent-2)); border:0; box-shadow:0 0 0 .7rem rgba(78,215,232,.08); }
.flow-node.organism span { color:rgba(7,16,24,.75); }
.dual-label { display:flex; justify-content:center; gap:1rem; margin-top:.7rem; }
.dual-label span { color:var(--accent-1); font-family:var(--font-mono); font-size:.65rem; letter-spacing:.1em; }

/* 08 */
.evolution-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-top:1rem; }
.evolution-cards article { padding:.85rem; border:1px solid var(--line); border-radius:.85rem; background:var(--surface-3); }
.evolution-cards span { color:var(--accent-4); font-family:var(--font-mono); font-size:.65rem; }
.evolution-cards h3 { margin:.45rem 0 .3rem; font-size:.95rem; }
.evolution-cards p { margin:0; color:var(--muted); font-size:.68rem; }
.selection-timeline { position:relative; display:flex; justify-content:space-between; margin:1rem 1rem 0; padding-top:.65rem; border-top:3px solid transparent; border-image:linear-gradient(90deg,var(--accent-4),rgba(255,179,90,.1)) 1; }
.selection-timeline span { color:var(--muted); font-family:var(--font-mono); font-size:.6rem; }

/* 09 */
.maintenance-loop { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.4rem; }
.maintenance-loop span { min-width:5.3rem; padding:.6rem .7rem; border-radius:.7rem; background:var(--surface-3); border:1px solid var(--line); text-align:center; font-family:var(--font-mono); font-size:.66rem; font-weight:900; }
.maintenance-loop i { color:var(--accent-1); font-style:normal; }
.recovery-chart { max-width:50rem; margin:.8rem auto 0; }
.recovery-chart svg { width:100%; height:auto; }
.recovery-chart .axis { stroke:var(--line); fill:none; }.recovery-chart .young-line{stroke:var(--accent-2);stroke-width:5;fill:none}.recovery-chart .aged-line{stroke:var(--danger);stroke-width:5;fill:none}.recovery-chart .stress-line{stroke:var(--accent-1);stroke-dasharray:6 6}
.chart-legend { display:flex; justify-content:center; gap:1rem; color:var(--muted); font-size:.64rem; }.chart-legend .young{color:var(--accent-2)}.chart-legend .aged{color:var(--danger)}

/* 10 */
.aging-definition { text-align:center; max-width:50rem; margin:auto; }
.aging-definition > p { margin:.4rem 0; font-size:clamp(1rem,1.8vw,1.5rem); font-weight:750; }
.definition-terms.six { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; }
.definition-terms.six span { padding:.55rem; border:1px solid var(--line); border-radius:.7rem; background:var(--accent-1-soft); color:var(--accent-1); font-size:.72rem; font-weight:850; }
.burden-chain { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.35rem; margin-top:1rem; }
.burden-chain span { padding:.4rem .55rem; border-radius:.65rem; border:1px solid var(--line); background:var(--surface-3); font-size:.65rem; font-weight:800; }.burden-chain i{color:var(--accent-4);font-style:normal}

/* Act II */
.systems-radar { position:relative; min-height:25rem; max-width:48rem; margin:auto; }
.human-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:7.5rem;height:7.5rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent-4),var(--accent-3));color:var(--bg);font-weight:950;box-shadow:0 0 0 1rem rgba(255,179,90,.07); }
.system-gauge { position:absolute; width:11rem; padding:.55rem; border:1px solid var(--line); border-radius:.7rem; background:rgba(10,22,31,.95); }
.system-gauge span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.62rem;font-weight:800}.system-gauge i{display:block;width:var(--level);height:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),var(--accent-4));}
.system-gauge.g1{left:0;top:5%}.system-gauge.g2{right:0;top:5%}.system-gauge.g3{left:0;top:42%}.system-gauge.g4{right:0;top:42%}.system-gauge.g5{left:12%;bottom:0}.system-gauge.g6{right:12%;bottom:0}
.state-rate-matrix { display:grid; grid-template-columns:8rem 1fr 1fr; gap:.35rem; max-width:48rem; margin:auto; }
.state-rate-matrix > * { padding:.65rem; border:1px solid var(--line); border-radius:.55rem; }
.matrix-corner{border-color:transparent}.matrix-head,.matrix-side{display:grid;place-items:center;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.state-rate-matrix article{min-height:7rem;display:grid;place-content:center;text-align:center;background:var(--surface-3)}.state-rate-matrix article b{font-size:.85rem}.state-rate-matrix article span{margin-top:.3rem;color:var(--muted);font-size:.62rem}.state-rate-matrix .best{border-color:rgba(183,239,104,.45)}.state-rate-matrix .warning,.state-rate-matrix .recovering{border-color:rgba(255,179,90,.45)}.state-rate-matrix .danger{border-color:rgba(255,143,122,.5)}
.three-concepts { display:flex; justify-content:center; gap:.5rem; flex-wrap:wrap; margin-top:.7rem; }.three-concepts span{padding:.4rem .55rem;border-radius:999px;background:var(--surface-3);font-size:.62rem;color:var(--muted)}.three-concepts b{color:var(--accent-4)}
.information-stack { display:grid; grid-template-columns:repeat(5,1fr); gap:.5rem; }
.information-stack article{min-height:11rem;padding:.7rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-3)}.information-stack span{color:var(--accent-4);font-family:var(--font-mono);font-size:.62rem}.information-stack h3{margin:2.2rem 0 .3rem;font-size:.92rem}.information-stack p{margin:0;color:var(--muted);font-size:.67rem}
.adaptation-panels { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }.adaptation-panels article{padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-3);text-align:center}.adaptation-panels .icon{font-size:2.3rem;color:var(--accent-4)}.adaptation-panels h3{margin:.5rem 0 .3rem;font-size:.95rem}.adaptation-panels p{margin:0;color:var(--muted);font-size:.7rem}
.system-network { position:relative; min-height:24rem; max-width:48rem; margin:auto; }.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--accent-4),var(--accent-2));color:var(--bg);font-weight:950;line-height:1.05}.system-network article{position:absolute;width:13rem;padding:.7rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(10,22,31,.96)}.system-network h3{margin:0 0 .3rem;font-size:.85rem}.system-network p{margin:0;color:var(--muted);font-size:.65rem}.system-network .n1{left:0;top:5%}.system-network .n2{right:0;top:5%}.system-network .n3{left:0;bottom:4%}.system-network .n4{right:0;bottom:4%}
.extension-band { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; padding:.55rem; border:1px dashed rgba(255,179,90,.45); border-radius:.7rem; }.extension-band b{color:var(--accent-4);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.extension-band span{font-size:.64rem;color:var(--muted)}
.compensation-chart { max-width:50rem; margin:auto; }.compensation-chart svg{width:100%;height:auto}.compensation-chart .axis{stroke:var(--line);fill:none}.compensation-chart .integrity-line{stroke:var(--danger);stroke-width:4;fill:none}.compensation-chart .observed-line{stroke:var(--accent-2);stroke-width:4;fill:none}.compensation-chart .threshold{stroke:var(--accent-4);stroke-dasharray:8 6}.compensation-chart text{fill:var(--accent-4);font-size:20px}.chart-legend .integrity{color:var(--danger)}.chart-legend .observed{color:var(--accent-2)}
.stage-chain { display:flex; justify-content:center; gap:.35rem; flex-wrap:wrap; margin-top:.45rem; }.stage-chain span{padding:.38rem .5rem;border-radius:.6rem;background:var(--surface-3);border:1px solid var(--line);font-size:.62rem}.stage-chain i{color:var(--subtle);font-style:normal}
.mortality-split { display:grid; grid-template-columns:1.3fr .7fr; gap:1rem; }.mortality-split h3{margin:0 0 .6rem;font-size:.9rem}.mortality-bars article{position:relative;display:flex;justify-content:space-between;gap:.7rem;margin:.35rem 0;padding:.48rem .55rem;border-radius:.5rem;overflow:hidden;background:var(--surface-3);font-size:.66rem}.mortality-bars article::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:rgba(255,179,90,.16)}.mortality-bars b,.mortality-bars span{position:relative}.upstream-list{display:grid;align-content:start;gap:.35rem}.upstream-list span{padding:.5rem .6rem;border-radius:.55rem;background:var(--accent-4-soft);color:var(--accent-4);font-weight:850;font-size:.7rem}
.horsemen-network { position:relative; min-height:25rem; max-width:50rem; margin:auto; }.horse-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,var(--accent-4),var(--accent-2));color:var(--bg);font-size:.8rem;box-shadow:0 0 0 3rem rgba(255,179,90,.035)}.horse-center small{font-size:.55rem}.horsemen-network article{position:absolute;width:9rem;min-height:4rem;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:.8rem;background:rgba(10,22,31,.96)}.horsemen-network article span{color:var(--accent-4);font-family:var(--font-mono);font-size:.6rem}.horsemen-network article b{font-size:.72rem}.horsemen-network .h1{left:0;top:8%}.horsemen-network .h2{right:0;top:8%}.horsemen-network .h3{left:0;bottom:8%}.horsemen-network .h4{right:0;bottom:8%}.horsemen-network .h5{left:50%;top:0;transform:translateX(-50%)}.immune-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20rem;height:20rem;border:1px dashed rgba(191,162,255,.4);border-radius:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.4rem;color:var(--accent-3);font-size:.5rem;letter-spacing:.06em}
.aging-tree { max-width:50rem; margin:auto; text-align:center; }.roots,.branches{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.roots span,.branches span{padding:.38rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);font-size:.62rem}.roots span{color:var(--accent-4)}.trunk{width:7rem;margin:.7rem auto;padding:1rem .6rem;background:linear-gradient(var(--accent-4),var(--accent-2));color:var(--bg);font-weight:950;clip-path:polygon(30% 0,70% 0,85% 100%,15% 100%)}.classification-split{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.classification-split article{padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-3)}.classification-split b{font-size:.62rem;color:var(--accent-4)}.classification-split p{margin:.3rem 0 0;color:var(--muted);font-size:.67rem}

/* Act III */
.control-loop { display:grid; max-width:44rem; margin:auto; gap:.25rem; }.control-loop span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3);text-align:center;font-size:.68rem;font-weight:850}.control-loop i{text-align:center;color:var(--accent-2);font-style:normal}
.measurement-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.measurement-grid article{padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-3)}.measurement-grid span{color:var(--accent-2);font-family:var(--font-mono);font-size:.62rem}.measurement-grid h3{margin:.3rem 0;font-size:.95rem}.measurement-grid p{margin:0;color:var(--text);font-size:.7rem}.measurement-grid small{display:block;margin-top:.35rem;color:var(--muted);font-size:.62rem}.decision-filter{margin:.7rem auto 0;max-width:28rem;padding:.5rem;text-align:center;border:1px dashed rgba(183,239,104,.45);border-radius:999px;color:var(--accent-2);font-size:.68rem;font-weight:850}
.intervention-layers{display:grid;gap:.35rem;max-width:50rem;margin:auto}.intervention-layers article{display:grid;grid-template-columns:2.5rem 13rem 1fr;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-3)}.intervention-layers span{color:var(--accent-2);font-family:var(--font-mono);font-size:.62rem}.intervention-layers h3{margin:0;font-size:.75rem}.intervention-layers p{margin:0;color:var(--muted);font-size:.64rem}.evidence-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.6rem}.evidence-legend span{padding:.25rem .45rem;border-radius:999px;background:var(--surface-3);font-size:.58rem;color:var(--muted)}
.capacity-grid-v2 { display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.capacity-grid-v2 article{padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-3)}.capacity-grid-v2 span{color:var(--accent-2);font-family:var(--font-mono);font-size:.62rem}.capacity-grid-v2 h3{margin:.35rem 0 .25rem;font-size:.95rem}.capacity-grid-v2 p{margin:0;color:var(--muted);font-size:.68rem}.weekly-example{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.7rem}.weekly-example span{padding:.35rem .48rem;border-radius:999px;background:var(--accent-2-soft);color:var(--accent-2);font-size:.6rem;font-weight:800}
.nutrition-loop { display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem }.nutrition-loop span{padding:.4rem .5rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3);font-size:.6rem;font-weight:800}.nutrition-loop i{color:var(--accent-2);font-style:normal}.nutrition-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.8rem}.nutrition-output-grid span{padding:.55rem;border-radius:.6rem;background:var(--accent-2-soft);color:var(--accent-2);font-size:.65rem;text-align:center;font-weight:800}
.brain-network-v2{position:relative;min-height:20rem;max-width:44rem;margin:auto}.brain-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7rem;height:7rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-2),var(--accent-1));color:var(--bg);font-weight:950}.brain-network-v2 span{position:absolute;width:6rem;padding:.4rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(10,22,31,.95);text-align:center;color:var(--muted);font-size:.62rem}.brain-network-v2 .b1{left:50%;top:0;transform:translateX(-50%)}.brain-network-v2 .b2{right:4%;top:15%}.brain-network-v2 .b3{right:0;bottom:20%}.brain-network-v2 .b4{right:24%;bottom:0}.brain-network-v2 .b5{left:24%;bottom:0}.brain-network-v2 .b6{left:0;bottom:20%}.brain-network-v2 .b7{left:4%;top:15%}.brain-network-v2 .b8{left:50%;bottom:20%;transform:translateX(-50%)}.brain-priorities{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.brain-priorities span{font-size:.58rem;color:var(--muted)}
.exposure-equations{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.exposure-equations div{padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-3);font-size:.68rem;text-align:center}.exposure-equations b{display:block;margin-top:.3rem;color:var(--accent-2)}.exposure-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.exposure-compare article{padding:.6rem;border:1px solid var(--line);border-radius:.7rem}.exposure-compare h3{margin:0 0 .3rem;font-size:.72rem}.exposure-compare p{margin:.3rem 0 0;color:var(--muted);font-size:.62rem;text-align:center}.exposure-compare .area{height:4rem;border-bottom:2px solid var(--accent-2)}.exposure-compare .area.low{clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);background:rgba(183,239,104,.35)}.exposure-compare .area.high{clip-path:polygon(0 10%,65% 20%,75% 65%,100% 65%,100% 100%,0 100%);background:rgba(255,143,122,.35)}
.case-split-v2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.case-split-v2 article{min-height:11rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;display:flex;flex-direction:column;justify-content:space-between}.case-split-v2 .old{background:rgba(255,143,122,.07)}.case-split-v2 .new{background:var(--accent-2-soft);border-color:rgba(183,239,104,.35)}.case-split-v2 span{font-size:.6rem;color:var(--muted);font-weight:900;letter-spacing:.08em}.case-split-v2 h3{margin:.4rem 0;font-size:1.15rem}.case-split-v2 p{margin:0;font-size:1rem;font-weight:850}.phenotype-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.7rem}.phenotype-strip span{padding:.3rem .45rem;border-radius:999px;background:var(--surface-3);font-size:.58rem;color:var(--muted)}
.drug-table-v2{width:100%;border-collapse:collapse;font-size:.66rem}.drug-table-v2 th,.drug-table-v2 td{padding:.48rem .55rem;border:1px solid var(--line);text-align:left}.drug-table-v2 th{color:var(--muted);text-transform:uppercase;font-size:.58rem;letter-spacing:.07em}.status{display:inline-block;padding:.2rem .4rem;border-radius:999px;font-size:.55rem;font-weight:850}.status.proved{background:var(--accent-2-soft);color:var(--accent-2)}.status.approved{background:var(--accent-1-soft);color:var(--accent-1)}.status.frontier{background:var(--accent-3-soft);color:var(--accent-3)}
.bottleneck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.7rem}.bottleneck-grid article{padding:.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-3)}.bottleneck-grid b{color:var(--accent-2);font-size:.7rem}.bottleneck-grid p{margin:.25rem 0 0;color:var(--muted);font-size:.61rem}
.evidence-ledgers{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.evidence-ledgers article{padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-3)}.evidence-ledgers .molecule-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-2-soft);color:var(--accent-2);font-family:var(--font-mono);font-size:.62rem;font-weight:900}.evidence-ledgers h3{margin:.5rem 0;font-size:1rem}.evidence-ledgers p{margin:.35rem 0;color:var(--muted);font-size:.64rem}.evidence-ledgers b{color:var(--text)}
.frontier-pipeline{max-width:52rem;margin:auto}.pipeline-stages{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:.25rem}.pipeline-stages span{padding:.45rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3);font-size:.58rem;text-align:center}.pipeline-stages i{color:var(--subtle);font-style:normal}.frontier-items{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.8rem}.frontier-items article{min-height:7rem;padding:.5rem;border:1px solid var(--line);border-top:4px solid var(--accent-3);border-radius:.6rem;background:var(--surface-3)}.frontier-items b{display:block;font-size:.68rem}.frontier-items span{display:block;margin-top:.4rem;color:var(--muted);font-size:.57rem}
.expected-value-formula{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem}.expected-value-formula span{padding:.45rem .55rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-3);font-size:.62rem;font-weight:800}.expected-value-formula i{color:var(--accent-2);font-style:normal}.decision-map{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.decision-map article{padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-3)}.decision-map h3{margin:0 0 .4rem;font-size:.85rem;color:var(--accent-2)}.decision-map ul{margin:0;padding-left:1rem;color:var(--muted);font-size:.65rem}

/* Act IV */
.enemy-stack{display:grid;grid-template-columns:1fr auto 1fr auto 1.4fr;gap:.6rem;align-items:center;max-width:52rem;margin:auto}.enemy-stack article{min-height:10rem;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-3)}.enemy-stack article.active{background:var(--accent-3-soft);border-color:rgba(191,162,255,.4)}.enemy-stack span{color:var(--accent-3);font-family:var(--font-mono);font-size:.62rem}.enemy-stack h3{margin:.4rem 0;font-size:1rem}.enemy-stack p{margin:0;color:var(--muted);font-size:.65rem}.enemy-stack i{color:var(--subtle);font-style:normal}
.orwell-quote{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem}.orwell-quote p{margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.04em}
.proxy-chain{display:grid;max-width:42rem;margin:1rem auto 0;gap:.25rem}.proxy-chain span{padding:.45rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3);text-align:center;font-size:.62rem;font-weight:850}.proxy-chain i{text-align:center;color:var(--accent-3);font-style:normal}.system-equation{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:.8rem;color:var(--muted);font-size:.68rem}.system-equation b{color:var(--accent-3);font-size:1.3rem}
.food-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.35rem;align-items:center;margin-top:1rem}.food-equation span{padding:.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-3);font-size:.64rem;text-align:center}.food-equation i{color:var(--accent-3);font-style:normal}.food-equation b{grid-column:1/-1;text-align:center;color:var(--accent-3);font-size:.8rem}.commercial-pressure{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.7rem}.commercial-pressure span{padding:.3rem .45rem;border-radius:999px;background:var(--accent-3-soft);color:var(--accent-3);font-size:.58rem}
.comparison-board-v2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.comparison-board-v2>div{padding:.5rem .65rem;border-bottom:1px solid var(--line);font-size:.64rem}.comparison-board-v2>div:nth-child(odd){border-right:1px solid var(--line);color:var(--muted)}.comparison-board-v2 .head{font-size:.7rem;font-weight:900;color:var(--text)}.comparison-board-v2 .reactive{background:rgba(255,143,122,.08)}.comparison-board-v2 .proactive{background:var(--accent-3-soft)}
.expert-network{position:relative;min-height:24rem;max-width:48rem;margin:auto}.owner-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,var(--accent-3),var(--accent-1));color:var(--bg);font-weight:950}.owner-core small{font-size:.55rem}.expert-network>span{position:absolute;width:7.5rem;padding:.45rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(10,22,31,.96);text-align:center;color:var(--muted);font-size:.6rem}.expert-network .e1{left:50%;top:0;transform:translateX(-50%)}.expert-network .e2{right:3%;top:15%}.expert-network .e3{right:0;bottom:25%}.expert-network .e4{right:22%;bottom:0}.expert-network .e5{left:22%;bottom:0}.expert-network .e6{left:0;bottom:25%}.expert-network .e7{left:3%;top:15%;color:var(--accent-3)}
.revolution-split{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:.7rem;align-items:stretch}.revolution-split article,.convergence{min-height:12rem;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-3);padding:.8rem}.revolution-split h3{margin:0 0 .4rem;font-size:1.05rem}.revolution-split p{margin:0;color:var(--muted);font-size:.7rem}.convergence{background:linear-gradient(145deg,var(--accent-1-soft),var(--accent-3-soft));color:var(--text);font-size:.72rem;font-weight:950;letter-spacing:.08em}
.hopfield-demo{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.8rem;align-items:center;justify-content:center}.pattern-grid{display:grid;grid-template-columns:repeat(4,1.05rem);gap:.18rem;padding:.55rem;border:1px solid var(--line);border-radius:.55rem}.pattern-grid span{width:1.05rem;height:1.05rem;background:rgba(255,255,255,.08);border-radius:.15rem}.pattern-grid span.on{background:var(--accent-3)}.energy-landscape{min-width:12rem;height:8rem;position:relative;display:grid;place-content:end center;padding:.6rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden;background:var(--surface-3)}.energy-landscape i{position:absolute;inset:10% 5% 15%;background:radial-gradient(ellipse at 25% 60%,rgba(191,162,255,.5),transparent 25%),radial-gradient(ellipse at 75% 55%,rgba(78,215,232,.45),transparent 28%);clip-path:polygon(0 20%,18% 65%,35% 40%,52% 80%,70% 45%,100% 10%,100% 100%,0 100%)}.energy-landscape b,.energy-landscape small{position:relative}.energy-landscape b{font-size:.68rem}.energy-landscape small{font-size:.55rem;color:var(--muted)}.hopfield-equation{text-align:center;margin-top:.8rem;font-family:var(--font-mono);color:var(--accent-3);font-size:.8rem}.hopfield-equation small{display:block;color:var(--muted);font-family:var(--font-sans)}
.legibility-grid{display:grid;grid-template-columns:1fr auto 1.2fr;gap:.3rem;align-items:center}.legibility-grid span,.legibility-grid b{padding:.4rem .55rem;border:1px solid var(--line);border-radius:.55rem;font-size:.62rem}.legibility-grid span{color:var(--muted)}.legibility-grid b{color:var(--accent-3);background:var(--accent-3-soft)}.legibility-grid i{color:var(--subtle);font-style:normal}.ai-examples{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.ai-examples article{padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-3)}.ai-examples h3{margin:0 0 .25rem;font-size:.8rem}.ai-examples p{margin:0;color:var(--muted);font-size:.62rem}
.edit-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem}.edit-loop span{min-width:7.5rem;padding:.5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-3);text-align:center;font-size:.67rem;font-weight:900}.edit-loop small{display:block;margin-top:.25rem;color:var(--muted);font-size:.53rem;font-weight:500}.edit-loop i{color:var(--accent-3);font-style:normal}.modalities,.bottlenecks{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.7rem}.modalities span{padding:.3rem .45rem;border-radius:999px;background:var(--accent-3-soft);color:var(--accent-3);font-size:.57rem}.bottlenecks b{padding:.35rem .6rem;border:1px dashed rgba(255,143,122,.45);border-radius:.55rem;color:var(--danger);font-size:.62rem}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem}.future-grid.four{grid-template-columns:repeat(2,1fr)}.future-grid article{min-height:6rem;display:grid;place-content:center;padding:.6rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-3);text-align:center}.future-grid h3{margin:0;font-size:.75rem}.repair-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.repair-platforms article{min-height:10rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-3)}.repair-platforms span{color:var(--accent-3);font-family:var(--font-mono);font-size:.6rem}.repair-platforms h3{margin:2.2rem 0 .3rem;font-size:1rem}.repair-platforms p{margin:0;color:var(--muted);font-size:.62rem}.confidence-label{text-align:center;color:var(--accent-3);font-size:.62rem;font-weight:850}
.reprogramming-cell{display:grid;grid-template-columns:1fr auto .55fr auto 1fr;gap:.6rem;align-items:center}.old-cell,.young-cell{min-height:9rem;border-radius:50%;border:2px solid var(--line);display:grid;place-content:center;text-align:center;position:relative}.old-cell i,.young-cell i{width:3rem;height:3rem;border-radius:50%;margin:.5rem auto 0}.old-cell i{background:repeating-linear-gradient(45deg,var(--danger) 0 3px,transparent 3px 6px)}.young-cell i{background:radial-gradient(circle,var(--accent-2) 0 35%,transparent 38%),conic-gradient(var(--accent-1),var(--accent-3),var(--accent-2))}.old-cell span,.young-cell span{font-size:.65rem;color:var(--muted)}.controlled-pulse{padding:.8rem;border-radius:.7rem;background:var(--accent-3-soft);color:var(--accent-3);text-align:center;font-weight:950}.controlled-pulse small{display:block;font-size:.5rem}.risk-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-top:.65rem}.risk-strip span{padding:.3rem .45rem;border-radius:999px;background:rgba(255,143,122,.09);color:var(--danger);font-size:.57rem}
.rejuvenation-stack{display:grid;gap:.32rem;max-width:50rem;margin:auto}.rejuvenation-stack article{display:grid;grid-template-columns:2.3rem 14rem 1fr;gap:.5rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3)}.rejuvenation-stack span{color:var(--accent-3);font-family:var(--font-mono);font-size:.58rem}.rejuvenation-stack b{font-size:.65rem}.rejuvenation-stack p{margin:0;color:var(--muted);font-size:.58rem}.organism-result{padding:.55rem;text-align:center;border-radius:.55rem;background:linear-gradient(90deg,var(--accent-1),var(--accent-2),var(--accent-3));color:var(--bg);font-weight:950;font-size:.7rem}
.future-bridge{display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:.35rem;align-items:end}.traveler,.bridge-segment{min-height:8rem;padding:.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-3);display:grid;place-content:center;text-align:center}.traveler{min-height:5rem;background:var(--accent-1-soft);color:var(--accent-1);font-weight:950}.bridge-segment:nth-child(3){min-height:10rem}.bridge-segment:nth-child(4){min-height:12rem}.bridge-segment.future{min-height:14rem;background:var(--accent-3-soft)}.bridge-segment b{font-size:.68rem}.bridge-segment span{color:var(--muted);font-size:.55rem}.escape-definition{display:grid;grid-template-columns:12rem 1fr;gap:.7rem;margin-top:.7rem;padding:.6rem;border:1px solid var(--line);border-radius:.65rem}.escape-definition b{color:var(--accent-3);font-size:.7rem}.escape-definition span{color:var(--muted);font-size:.65rem}
.action-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.action-list article{display:grid;grid-template-columns:2rem 1fr;gap:.45rem;align-items:center;padding:.45rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-3)}.action-list span{color:var(--accent-3);font-family:var(--font-mono);font-size:.58rem}.action-list p{margin:0;font-size:.65rem}.closing-creed{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-top:.65rem}.closing-creed span{padding:.35rem .5rem;border-radius:999px;background:var(--accent-3-soft);color:var(--accent-3);font-size:.58rem;font-weight:850}.closing-line{color:var(--accent-4)}.final-line{margin:.55rem 0 0;text-align:center;font-size:clamp(1.2rem,2.2vw,2.1rem);font-weight:950;letter-spacing:-.035em}

@media (max-width: 1050px) {
  .app-bar { grid-template-columns:auto auto 1fr auto; }
  .brand-block { display:none; }
}
@media (max-width: 820px) {
  .emergence-visual,.open-system-flow,.enemy-stack,.revolution-split { grid-template-columns:1fr; }
  .emergence-visual>.flow-arrow,.open-system-flow>.flow-arrow,.enemy-stack>i { transform:rotate(90deg); }
  .model-pie { grid-template-columns:1fr; gap:0; }
  .information-stack { grid-template-columns:repeat(3,1fr); }
  .repair-platforms { grid-template-columns:repeat(2,1fr); }
  .future-bridge { grid-template-columns:1fr 1fr; }
}
@media (max-width: 680px) {
  .question-grid,.definition-pair,.probability-grid,.evolution-cards,.measurement-grid,.capacity-grid-v2,.nutrition-output-grid,.exposure-equations,.exposure-compare,.case-split-v2,.decision-map,.classification-split,.ai-examples,.future-grid,.future-grid.four,.action-list { grid-template-columns:1fr; }
  .information-stack,.frontier-items,.evidence-ledgers { grid-template-columns:1fr 1fr; }
  .state-rate-matrix { grid-template-columns:5rem 1fr 1fr; }
  .intervention-layers article,.rejuvenation-stack article { grid-template-columns:2rem 1fr; }.intervention-layers p,.rejuvenation-stack p{grid-column:2}
  .mortality-split { grid-template-columns:1fr; }
  .pipeline-stages { grid-template-columns:1fr; }.pipeline-stages i{transform:rotate(90deg);text-align:center}
  .hopfield-demo { grid-template-columns:1fr; justify-items:center; }.hopfield-demo>.flow-arrow{transform:rotate(90deg)}
  .legibility-grid { grid-template-columns:1fr auto 1fr; }
  .reprogramming-cell { grid-template-columns:1fr; }.reprogramming-cell>.flow-arrow{transform:rotate(90deg)}
  .bottleneck-grid { grid-template-columns:1fr 1fr; }
}

/* V2 navigation and outline refinements */
.part-indicator { display: none; }
.toc-group ol { list-style: none; margin: 0; padding: 0; }

/* Prevent oversized visual compositions from overflowing upward into titles. */
.visual-content { justify-content: center; justify-content: safe center; }
.title-lockup { justify-content: center; justify-content: safe center; }

@media (max-width: 820px) {
  .visual-content { justify-content: flex-start; }
  .title-lockup { height: auto; justify-content: flex-start; }
  .emergence-visual { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin: .55rem 0; }
  .emergence-visual > .flow-arrow { display: none; }
  .emergence-stage { min-height: 6.8rem; }
  .super-title { margin-bottom: .4rem; font-size: .66rem; }
}

@media (min-width: 821px) {
  html[data-view="slides"] .proxy-chain {
    max-width: none;
    grid-template-columns: repeat(9, auto);
    align-items: center;
    justify-content: center;
    gap: .42rem;
    margin-top: .7rem;
  }
  html[data-view="slides"] .proxy-chain span {
    min-width: 9.4rem;
    min-height: 3.4rem;
    display: grid;
    place-items: center;
    padding: .55rem .6rem;
  }
  html[data-view="slides"] .proxy-chain i { transform: rotate(-90deg); }
  html[data-view="slides"] .display-quote.compact { max-width: 23ch; font-size: clamp(1.55rem, 2.6vw, 2.8rem); }
}

/* Keep the integrative-hallmarks network within one presentation frame. */
.system-network { min-height: 18.5rem; }
.system-network article { width: 12.2rem; padding: .62rem .68rem; }
.system-core { width: 7rem; height: 7rem; font-size: .9rem; }
