:root {
  --ink: #101611;
  --paper: #f7f6ef;
  --wash: #edf1e8;
  --line: rgba(18, 33, 24, 0.16);
  --muted: #53625a;
  --moss: #096143;
  --acid: #b7f05b;
  --gold: #c7ad55;
  --deep: #06130c;
  --max: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 8% 0%, rgba(183, 240, 91, 0.18), transparent 28rem), linear-gradient(180deg, #fbfaf4 0%, var(--wash) 58%, #f5f3ea 100%);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
code { font-family: "SFMono-Regular", Consolas, monospace; }
.topbar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  width: min(calc(100% - 32px), var(--max));
  min-height: 74px;
  margin: 0 auto;
}
.lab-mark {
  display: grid;
  grid-template-columns: repeat(4, 28px);
  gap: 4px;
  text-decoration: none;
}
.lab-mark span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 12px;
  font-weight: 950;
}
.lab-mark span:nth-child(3) { background: var(--deep); color: var(--acid); }
nav { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
nav a { color: var(--muted); font-size: 13px; font-weight: 850; text-decoration: none; }
nav a.active, nav a:hover { color: var(--moss); }
main, .site-footer { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.cover {
  position: relative;
  min-height: min(720px, calc(100vh - 92px));
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f5f6ef;
}
.cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(248,247,240,.98) 0%, rgba(248,247,240,.9) 28%, rgba(248,247,240,.26) 57%, rgba(248,247,240,0) 100%);
}
.cover-image { position: absolute; inset: 0; margin: 0; }
.cover-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.cover-copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  max-width: 650px;
  min-height: inherit;
  padding: clamp(34px, 5vw, 54px);
}
.kicker {
  margin: 0 0 14px;
  color: var(--moss);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1 { margin: 0; max-width: 10ch; font-size: clamp(52px, 8vw, 104px); line-height: .88; letter-spacing: 0; }
.chapter-hero h1 { max-width: 13ch; }
.chapter-hero.narrow h1 { max-width: 15ch; }
h2 { margin: 0; font-size: clamp(32px, 5vw, 70px); line-height: .96; letter-spacing: 0; }
p { margin: 0; color: var(--muted); line-height: 1.55; }
.lede { max-width: 690px; margin-top: 26px; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.25; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.actions.compact { margin-top: 18px; }
.actions a, button.row-pill {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--moss);
  font-size: 14px;
  font-weight: 900;
  padding: 12px 14px;
  text-decoration: none;
}
.actions a.primary { background: var(--moss); color: #fff; }
.intro-grid, .pipeline, .evidence-grid, .case-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: clamp(34px, 6vw, 76px);
  border: 1px solid var(--line);
  background: var(--line);
}
.intro-grid article, .pipeline article, .evidence-grid article, .case-card {
  min-height: 210px;
  background: rgba(255,255,255,.78);
  padding: clamp(18px, 3vw, 28px);
}
.intro-grid span, .pipeline span, .evidence-grid span, .case-card span, .row-specimen span, .layer-card header span {
  display: block;
  margin-bottom: 12px;
  color: var(--moss);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.intro-grid h2, .pipeline h2, .evidence-grid h2, .case-card h2 { margin-bottom: 12px; font-size: clamp(24px, 3vw, 36px); line-height: 1.02; }
.journey, .specimen-band, .takeaway, .chapter-hero {
  margin-top: clamp(38px, 7vw, 86px);
  border-top: 2px solid var(--ink);
  padding-top: 28px;
}
.section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 28px; margin-bottom: 22px; }
.pathway { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #fff; }
.pathway a { min-height: 170px; padding: 22px; border-right: 1px solid var(--line); text-decoration: none; }
.pathway a:last-child { border-right: 0; }
.pathway b { display: block; margin-bottom: 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--moss); }
.pathway span { color: var(--muted); line-height: 1.45; }
.specimen-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; }
.chapter-layout { padding-bottom: 72px; }
.workbench { display: grid; grid-template-columns: minmax(240px, .42fr) minmax(0, 1.58fr); gap: 18px; margin-top: 28px; }
.row-list { display: grid; gap: 8px; align-content: start; }
.row-pill { display: grid; gap: 4px; width: 100%; text-align: left; cursor: pointer; }
.row-pill span { color: var(--muted); font-size: 13px; }
.row-pill.active { border-color: var(--moss); background: #eef8e8; }
.interpretation-panel { display: grid; gap: 14px; }
.row-specimen, .layer-card, .takeaway {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: clamp(18px, 3vw, 28px);
}
.row-specimen { display: grid; gap: 12px; background: var(--deep); color: #fff; }
.row-specimen code { color: rgba(255,255,255,.72); overflow-wrap: anywhere; }
.row-specimen strong { font-size: clamp(24px, 4vw, 46px); overflow-wrap: anywhere; }
.evidence-ladder { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.evidence-ladder article { background: #fff; padding: 16px; min-height: 150px; }
.evidence-ladder span { color: var(--gold); font-weight: 950; font-size: 12px; }
.evidence-ladder b { display: block; margin: 8px 0; color: var(--moss); }
.evidence-ladder p { font-size: 13px; }
.layer-card { padding: 0; overflow: hidden; }
.layer-card header { background: var(--deep); color: #fff; padding: 24px; }
.layer-card header h2 { color: #fff; font-size: clamp(30px, 5vw, 56px); }
.layer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.layer-grid div { background: #fff; padding: 18px; }
.layer-grid b { display: block; margin-bottom: 8px; }
.case-board { grid-template-columns: repeat(2, 1fr); }
.case-card code { display: block; margin: 14px 0; color: var(--moss); font-size: 15px; overflow-wrap: anywhere; }
.case-card footer { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); line-height: 1.45; }
.site-footer { display: flex; justify-content: space-between; gap: 16px; padding: 34px 0 56px; color: var(--muted); font-size: 13px; }
.site-footer a { color: var(--moss); font-weight: 850; text-decoration: none; }
@media (max-width: 900px) {
  .topbar, .section-head, .specimen-band, .workbench { grid-template-columns: 1fr; }
  nav { justify-content: flex-start; }
  .cover { min-height: 680px; }
  .cover::before { background: linear-gradient(180deg, rgba(248,247,240,.98) 0%, rgba(248,247,240,.9) 42%, rgba(248,247,240,.28) 100%); }
  .cover-image img { object-position: 62% center; }
  h1 { font-size: clamp(46px, 15vw, 84px); }
  .intro-grid, .pipeline, .evidence-grid, .case-board, .pathway, .evidence-ladder, .layer-grid { grid-template-columns: 1fr; }
  .pathway a { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.clinical-flow { margin-top: clamp(34px, 6vw, 76px); }
.flow-grid, .concern-grid {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.flow-grid { grid-template-columns: repeat(4, 1fr); }
.concern-grid { grid-template-columns: repeat(2, 1fr); margin-top: 18px; }
.flow-grid article, .concern-grid article {
  min-height: 220px;
  background: rgba(255,255,255,.82);
  padding: clamp(18px, 3vw, 28px);
}
.flow-grid span, .concern-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--moss);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.flow-grid h2, .concern-grid h2 { margin-bottom: 12px; font-size: clamp(23px, 3vw, 34px); line-height: 1.04; }
.concern-grid p b, .concern-grid footer b, .clinical-case-card dt { color: var(--ink); }
.concern-grid footer {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.5;
}
.clinical-case-card dl { display: grid; gap: 14px; margin: 18px 0 0; }
.clinical-case-card dl div { padding-top: 14px; border-top: 1px solid var(--line); }
.clinical-case-card dt { margin-bottom: 5px; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.clinical-case-card dd { margin: 0; color: var(--muted); line-height: 1.5; }
.clinical-evidence article { min-height: 250px; }
@media (max-width: 900px) {
  .flow-grid, .concern-grid { grid-template-columns: 1fr; }
}
.triage-map {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.triage-card {
  min-height: 320px;
  background: rgba(255,255,255,.84);
  padding: clamp(18px, 3vw, 28px);
}
.triage-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--moss);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.triage-card h2 { margin-bottom: 16px; font-size: clamp(24px, 3vw, 36px); line-height: 1.02; }
.triage-card dl { display: grid; gap: 12px; margin: 0; }
.triage-card dl div { padding-top: 12px; border-top: 1px solid var(--line); }
.triage-card dt { margin-bottom: 4px; color: var(--ink); font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.triage-card dd { margin: 0; color: var(--muted); line-height: 1.48; }
@media (max-width: 900px) {
  .triage-map { grid-template-columns: 1fr; }
}
.origin-grid, .mock-flow-steps, .mock-mix, .mock-case-board {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.origin-grid { grid-template-columns: repeat(3, 1fr); }
.mock-flow-steps { grid-template-columns: repeat(4, 1fr); }
.mock-mix { grid-template-columns: repeat(4, 1fr); }
.mock-case-board { grid-template-columns: repeat(2, 1fr); }
.origin-grid article, .mock-flow-steps article, .mock-mix-card, .mock-case-card {
  background: rgba(255,255,255,.84);
  padding: clamp(18px, 3vw, 28px);
}
.origin-grid article, .mock-flow-steps article, .mock-mix-card { min-height: 220px; }
.origin-grid span, .mock-flow-steps span, .mock-mix-card span, .mock-case-card header span {
  display: block;
  margin-bottom: 12px;
  color: var(--moss);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.origin-grid h2, .mock-flow-steps h2, .mock-case-card h2 {
  margin-bottom: 12px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.03;
}
.mock-mix-card h2 {
  margin-bottom: 12px;
  color: var(--deep);
  font-size: clamp(44px, 6vw, 76px);
  line-height: .9;
}
.mock-case-card dl { display: grid; gap: 0; margin: 18px 0 0; }
.mock-case-card dl div { padding: 14px 0; border-top: 1px solid var(--line); }
.mock-case-card dt {
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mock-case-card dd { margin: 0; color: var(--muted); line-height: 1.5; }
.mock-case-card footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px solid var(--ink);
  color: var(--moss);
  font-weight: 850;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .origin-grid, .mock-flow-steps, .mock-mix, .mock-case-board { grid-template-columns: 1fr; }
}