:root {
  --bg: #090b10;
  --bg-deep: #06080c;
  --bg-soft: #0f131a;
  --panel: #131821;
  --panel-2: #171e29;
  --paper: #f1f0e8;
  --ink: #101217;
  --text: #f4f5f1;
  --muted: #a7afbb;
  --muted-2: #788291;
  --line: #29313e;
  --line-light: #d7d6cf;
  --accent: #d7ff3f;
  --accent-ink: #101408;
  --warm: #ffb85c;
  --danger: #ff7b70;
  --cyan: #7ee8fa;
  --max: 1240px;
  --narrow: 830px;
  --radius: 18px;
  --header-h: 78px;
  --shadow: 0 28px 80px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 28px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image:
    linear-gradient(rgba(255,255,255,.75) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.75) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 72%);
  z-index: -1;
}

::selection { background: var(--accent); color: var(--accent-ink); }
a { color: inherit; text-decoration-color: rgba(215,255,63,.55); text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--accent); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }

h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.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;
  left: 1rem;
  top: -5rem;
  z-index: 1000;
  padding: .8rem 1rem;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 800;
  text-decoration: none;
  transition: top .15s ease;
}
.skip-link:focus { top: 1rem; }

.shell { width: min(calc(100% - 3rem), var(--max)); margin-inline: auto; }
.narrow-wide { width: min(calc(100% - 3rem), 980px); margin-inline: auto; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(9,11,16,.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-rail {
  width: min(calc(100% - 2rem), 1440px);
  min-height: var(--header-h);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--text);
  text-decoration: none;
  min-width: max-content;
}
.brand-sigil {
  position: relative;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #151a22, #090b10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  font-weight: 900;
  letter-spacing: -.08em;
}
.brand-sigil::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  right: -4px;
  top: -4px;
  background: var(--accent);
}
.brand-sigil i { color: var(--accent); font-style: normal; margin-left: -3px; }
.brand-copy { display: grid; line-height: 1.12; }
.brand-copy strong { font-size: .98rem; letter-spacing: .01em; }
.brand-copy small { margin-top: .28rem; color: var(--muted-2); font-size: .67rem; letter-spacing: .055em; text-transform: uppercase; }
.mobile-about { display: none; }
.site-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .2rem;
}
.site-nav a, .header-about {
  color: var(--muted);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 720;
  letter-spacing: .01em;
  padding: .62rem .68rem;
  border-radius: 8px;
  transition: color .15s ease, background .15s ease;
}
.site-nav a:hover, .header-about:hover { color: var(--text); background: rgba(255,255,255,.045); }
.site-nav a[aria-current="page"], .header-about[aria-current="page"] { color: var(--accent); background: rgba(215,255,63,.07); }
.header-about { border: 1px solid var(--line); padding-inline: .9rem; }
.menu-toggle { display: none; }
.reading-progress { height: 2px; background: transparent; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--accent); transition: width .08s linear; }

/* Shared typography */
.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: .62rem;
  margin-bottom: 1rem;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .72rem;
  font-weight: 850;
}
.eyebrow-index {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(215,255,63,.35);
  color: var(--accent);
  font-size: .7rem;
  letter-spacing: 0;
}
.section-kicker::after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgba(215,255,63,.45);
}

h1 {
  font-size: clamp(3.7rem, 8vw, 7.7rem);
  line-height: .91;
  letter-spacing: -.066em;
  margin-bottom: 1.5rem;
  max-width: 12ch;
}
h1 em { color: var(--accent); font-style: normal; }
h2 {
  font-size: clamp(2.3rem, 4.3vw, 4.7rem);
  line-height: 1.01;
  letter-spacing: -.052em;
  margin-bottom: 1.3rem;
}
h3 {
  font-size: 1.28rem;
  line-height: 1.17;
  letter-spacing: -.025em;
  margin-bottom: .7rem;
}
.lede {
  color: #d8dde4;
  font-size: clamp(1.25rem, 2vw, 1.62rem);
  line-height: 1.48;
  max-width: 44rem;
  margin-bottom: 1.8rem;
}
.prose { color: #c5cbd4; font-size: 1rem; }
.prose p { margin-bottom: 1.25rem; }
.prose strong { color: var(--text); }
.large-prose { font-size: clamp(1.08rem, 1.35vw, 1.25rem); line-height: 1.7; }
.large-prose p { max-width: 44rem; }
.caption { margin-top: 1rem; color: var(--muted-2); font-size: .82rem; }
.section-title { max-width: 17ch; }

/* Buttons / links */
.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 820;
  font-size: .86rem;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.button.primary:hover { background: #e2ff72; }
.button.ghost { background: rgba(255,255,255,.025); color: var(--text); }
.button.ghost:hover, .button.secondary:hover { border-color: #4b5668; background: rgba(255,255,255,.045); }
.button.secondary { background: transparent; color: var(--text); }
.arrow-link {
  display: inline-flex;
  gap: .6rem;
  align-items: center;
  color: var(--text);
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
}
.arrow-link span { color: var(--accent); transition: transform .15s ease; }
.arrow-link:hover span { transform: translateX(3px); }
.copy-line, .text-button {
  appearance: none;
  border: 0;
  background: none;
  color: var(--muted);
  padding: 0;
  cursor: pointer;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: rgba(215,255,63,.45);
  text-underline-offset: .2em;
}
.copy-line:hover, .text-button:hover { color: var(--text); text-decoration-color: var(--accent); }

/* Hero */
.hero, .page-hero { position: relative; overflow: clip; }
.home-hero {
  min-height: calc(100vh - var(--header-h));
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5rem, 8vw, 8rem) 0 2rem;
  border-bottom: 1px solid var(--line);
}
.home-hero::before, .page-hero::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  right: -280px;
  top: -330px;
  border: 1px solid rgba(215,255,63,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(215,255,63,.018), 0 0 0 160px rgba(215,255,63,.01);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: end;
}
.hero-copy-block { padding-bottom: 2.2rem; }
.hero-definition {
  position: relative;
  padding: 1.4rem;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(24,30,40,.97), rgba(12,15,21,.97));
  box-shadow: var(--shadow);
}
.hero-definition::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.035);
  pointer-events: none;
}
.hero-definition-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
  font-size: .68rem;
  margin-bottom: 1.5rem;
}
.hero-definition blockquote {
  margin: 0 0 1.6rem;
  color: var(--text);
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.15vw, 2.18rem);
  line-height: 1.3;
  letter-spacing: -.02em;
}
.signal-strip {
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-top: 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--muted-2);
  font-size: .73rem;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .1em;
  overflow: hidden;
  white-space: nowrap;
}
.signal-strip i { flex: 1; min-width: 30px; height: 1px; background: var(--line); }

.page-hero {
  padding: clamp(5.8rem, 9vw, 9.2rem) 0 clamp(4rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 88% 20%, rgba(215,255,63,.07), transparent 28%);
}
.page-hero h1 { font-size: clamp(3.5rem, 7vw, 7rem); max-width: 11.5ch; }
.page-hero-grid {
  display: grid;
  grid-template-columns: 1fr 210px;
  gap: 3rem;
  align-items: end;
}
.page-index-card {
  justify-self: end;
  min-width: 180px;
  padding: 1.2rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  display: grid;
  gap: .4rem;
}
.page-index-card span, .page-index-card small { color: var(--muted-2); text-transform: uppercase; letter-spacing: .1em; font-size: .66rem; font-weight: 800; }
.page-index-card strong { color: var(--accent); font-size: 2.5rem; line-height: 1; letter-spacing: -.05em; }

/* Sections */
.section { padding: clamp(5rem, 8vw, 8.5rem) 0; border-bottom: 1px solid var(--line); }
.alt-section { background: #0d1016; }
.dark-panel-section { background: var(--bg-deep); position: relative; }
.dark-panel-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(215,255,63,.024), transparent 38%);
}
.dark-panel-section > .shell { position: relative; z-index: 1; }
.split-intro {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}
.split-intro h2 { max-width: 10ch; }
.section-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
}
.section-heading-row h2 { margin-bottom: 0; max-width: 14ch; }

/* Home */
.thesis-section { background: var(--paper); color: var(--ink); }
.thesis-section .section-kicker { color: #607400; }
.thesis-section .section-kicker::after { background: rgba(96,116,0,.4); }
.thesis-section .prose, .thesis-section .large-prose { color: #3d4249; }
.thesis-section .prose strong { color: var(--ink); }
.feature-grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.three-up { grid-template-columns: repeat(3, 1fr); }
.feature-card {
  min-height: 310px;
  padding: 1.6rem;
  background: var(--bg-soft);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feature-card:hover { background: #141a23; }
.feature-number { color: var(--accent); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.feature-card h3 { margin-top: auto; font-size: 1.55rem; }
.feature-card p { color: var(--muted); }
.feature-card a { margin-top: auto; font-size: .8rem; font-weight: 780; color: #d9dde3; }
.distinction-section { background: var(--paper); color: var(--ink); }
.distinction-section .section-kicker { color: #607400; }
.distinction-section .section-kicker::after { background: rgba(96,116,0,.4); }
.distinction-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 7vw, 7rem); }
.distinction-lead p { color: #454b54; font-size: 1.15rem; max-width: 32rem; margin-bottom: 2rem; }
.distinction-list { border-top: 1px solid var(--line-light); }
.distinction-list article { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line-light); }
.distinction-list article > span { color: #829500; font-weight: 900; font-size: 1.4rem; }
.distinction-list h3 { margin-bottom: .3rem; }
.distinction-list p { color: #555b64; margin: 0; }
.phase-track { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--line); }
.phase-track li { min-height: 190px; padding: 1rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: .65rem; }
.phase-track li:last-child { border-right: 0; }
.phase-track span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.phase-track strong { font-size: .95rem; line-height: 1.25; }
.phase-track small { color: var(--muted-2); line-height: 1.45; margin-top: auto; }
.research-section { background: linear-gradient(180deg, #10151d, #0a0c11); }
.research-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.research-callout p:not(.section-kicker) { color: var(--muted); max-width: 42rem; font-size: 1.12rem; }
.research-stats { border-top: 1px solid var(--line); }
.research-stats div { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.research-stats strong { color: var(--accent); font-size: 2.25rem; line-height: 1; }
.research-stats span { color: var(--muted); font-size: .9rem; }
.cta-section { border-bottom: 0; }
.cta-panel {
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(215,255,63,.075), rgba(255,255,255,.018));
  position: relative;
  overflow: hidden;
}
.cta-panel::after { content: "U/"; position: absolute; right: 2rem; bottom: -2.5rem; color: rgba(255,255,255,.035); font-size: 11rem; font-weight: 950; letter-spacing: -.1em; pointer-events: none; }
.cta-panel h2 { max-width: 16ch; position: relative; z-index: 1; }
.cta-panel p:not(.section-kicker) { color: var(--muted); max-width: 44rem; position: relative; z-index: 1; }
.cta-panel .button, .cta-panel .hero-actions { position: relative; z-index: 1; }

/* Definition */
.definition-canonical { background: var(--paper); color: var(--ink); }
.canonical-box { border-left: 6px solid #7d9100; padding: clamp(1.5rem, 4vw, 3rem); background: #e7e7dd; }
.canonical-label { text-transform: uppercase; font-size: .7rem; letter-spacing: .12em; font-weight: 850; color: #677800; margin-bottom: 1.2rem; }
.canonical-box blockquote { font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; font-size: clamp(1.65rem, 3vw, 3.15rem); line-height: 1.25; letter-spacing: -.03em; margin-bottom: 1.5rem; }
.canonical-box .copy-line { color: #42472f; }
.test-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.test-grid article { min-height: 300px; padding: 1.5rem; background: #10151c; display: flex; flex-direction: column; }
.test-grid article > span { color: var(--accent); font-weight: 850; font-size: .75rem; }
.test-grid h3 { margin-top: auto; font-size: 1.4rem; }
.test-grid p { color: var(--muted); }
.test-grid small { margin-top: auto; color: var(--muted-2); line-height: 1.45; padding-top: .8rem; border-top: 1px solid var(--line); }
.comparison-table { border: 1px solid var(--line); margin-top: 3rem; }
.comparison-row { display: grid; grid-template-columns: .5fr 1fr 1.2fr; border-bottom: 1px solid var(--line); }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > div { padding: 1.1rem 1.2rem; border-right: 1px solid var(--line); color: var(--muted); }
.comparison-row > div:last-child { border-right: 0; }
.comparison-row strong { color: var(--text); }
.comparison-head { background: #121821; }
.comparison-head > div { color: var(--muted-2); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.two-column-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.note-card { padding: 1.8rem; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.note-card p:not(.section-kicker) { color: var(--muted); }
.note-card .arrow-link { margin-top: .6rem; }

/* Theory */
.dimension-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.dimension-grid article { min-height: 230px; padding: 1.5rem; background: #10151c; }
.dimension-grid article > span { color: var(--accent); font-weight: 850; font-size: .7rem; }
.dimension-grid h3 { margin-top: 2.2rem; }
.dimension-grid p { color: var(--muted); }
.spectrum-table { border: 1px solid var(--line); margin-top: 3rem; }
.spectrum-row { display: grid; grid-template-columns: .45fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.spectrum-row:last-child { border-bottom: 0; }
.spectrum-row > * { padding: 1rem 1.2rem; border-right: 1px solid var(--line); }
.spectrum-row > *:last-child { border-right: 0; }
.spectrum-row strong { color: var(--text); }
.spectrum-row span { color: var(--muted); }
.spectrum-head { background: #121821; color: var(--muted-2); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.process-chain { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: 1.5rem; border: 1px solid var(--line); background: #0b0e13; margin: 3rem 0 1rem; }
.process-chain span { padding: .72rem .8rem; background: var(--panel); border: 1px solid #303a49; font-size: .82rem; font-weight: 760; }
.process-chain b { color: var(--accent); }
.callout-line { margin-top: 1.2rem; padding: 1.2rem 1.4rem; border-left: 3px solid var(--accent); color: var(--muted); background: rgba(215,255,63,.04); }
.callout-line strong { color: var(--text); }

/* Mechanisms */
.mechanism-list { border-top: 1px solid var(--line); }
.mechanism-row {
  display: grid;
  grid-template-columns: 70px .8fr 1fr;
  gap: 2rem;
  padding: 3rem 0;
  border-bottom: 1px solid var(--line);
}
.mechanism-index { color: var(--accent); font-size: .78rem; font-weight: 850; letter-spacing: .1em; padding-top: .3rem; }
.mechanism-row h2 { font-size: clamp(2rem, 3.4vw, 3.6rem); max-width: 11ch; }
.interaction-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.interaction-grid article { padding: 1.5rem; background: #10151c; }
.interaction-grid strong { color: var(--accent); font-size: 1.08rem; }
.interaction-grid p { color: var(--muted); margin: .7rem 0 0; }

/* Institutions */
.institution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.institution-grid article { min-height: 250px; padding: 1.4rem; background: #0d1117; }
.institution-grid article > span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.institution-grid h3 { margin-top: 2.3rem; }
.institution-grid p { color: var(--muted); font-size: .9rem; }
.metric-block { border: 1px solid var(--line); background: rgba(255,255,255,.02); padding: 2rem; display: grid; gap: 1rem; }
.metric-block strong { font-size: clamp(2.8rem, 5vw, 5rem); color: var(--accent); letter-spacing: -.06em; }
.metric-block span { color: var(--muted); }

/* Outcomes */
.outcome-ladder { margin-top: 3rem; border-top: 1px solid var(--line); }
.outcome-ladder article { display: grid; grid-template-columns: 80px 1fr; gap: 1rem; border-bottom: 1px solid var(--line); padding: 1.4rem 0; }
.outcome-ladder article > span { color: var(--accent); font-size: .72rem; font-weight: 850; }
.outcome-ladder h3 { font-size: 1.42rem; margin-bottom: .3rem; }
.outcome-ladder p { color: var(--muted); margin: 0; max-width: 55rem; }
.branch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.branch-grid article { min-height: 190px; background: #0d1117; padding: 1.3rem; }
.branch-grid h3 { color: var(--accent); }
.branch-grid p { color: var(--muted); font-size: .9rem; }

/* Methods */
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.method-grid article { min-height: 255px; padding: 1.4rem; background: #10151c; }
.method-grid article > span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.method-grid h3 { margin-top: 2.3rem; }
.method-grid p { color: var(--muted); font-size: .9rem; }
.claim-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.claim-state-grid article { border: 1px solid var(--line); padding: 1.4rem; background: rgba(255,255,255,.018); }
.claim-state-grid p { color: var(--muted); font-size: .9rem; }
.claim-tag { display: inline-block; margin-bottom: 2rem; padding: .35rem .5rem; border: 1px solid var(--line); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.claim-tag.fact { color: var(--accent); border-color: rgba(215,255,63,.3); }
.claim-tag.contested { color: var(--warm); border-color: rgba(255,184,92,.35); }
.claim-tag.inferred { color: var(--cyan); border-color: rgba(126,232,250,.35); }
.claim-tag.project { color: #d2b2ff; border-color: rgba(210,178,255,.35); }
.case-template { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.case-template div { background: #0d1117; padding: 1.4rem; display: grid; gap: .5rem; }
.case-template strong { color: var(--accent); }
.case-template span { color: var(--muted); font-size: .9rem; }

/* Library */
.library-overview { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.library-principle > p:not(.section-kicker) { color: var(--muted); font-size: 1.1rem; max-width: 40rem; }
.library-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.library-metrics div { padding: 1.2rem; border-right: 1px solid var(--line); }
.library-metrics div:last-child { border-right: 0; }
.library-metrics strong { display: block; color: var(--accent); font-size: 2.3rem; letter-spacing: -.05em; }
.library-metrics span { display: block; color: var(--muted-2); font-size: .72rem; line-height: 1.35; margin-top: .5rem; }
.library-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.library-grid article { min-height: 280px; padding: 1.4rem; background: #10151c; display: flex; flex-direction: column; }
.library-grid article > span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.library-grid h3 { margin-top: 2rem; }
.library-grid p { color: var(--muted); font-size: .9rem; }
.library-grid small { color: var(--muted-2); border-top: 1px solid var(--line); padding-top: .8rem; margin-top: auto; line-height: 1.4; }
.dossier-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); margin-top: 3rem; }
.dossier-list article { padding: 1.5rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--line); }
.dossier-list article:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 2rem; }
.dossier-list article:nth-child(even) { padding-left: 2rem; }
.dossier-list span { color: var(--accent); font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.dossier-list h3 { margin-top: .8rem; }
.dossier-list p { color: var(--muted); }
.reading-path { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.reading-path li { min-height: 220px; background: #0d1117; padding: 1.3rem; display: grid; grid-template-columns: 34px 1fr; gap: .8rem; }
.reading-path li > span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.reading-path strong { font-size: 1.2rem; }
.reading-path p { color: var(--muted); font-size: .88rem; }
.reading-path a { font-size: .8rem; font-weight: 800; }

/* About */
.editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.editorial-grid article { min-height: 220px; background: #0d1117; padding: 1.4rem; }
.editorial-grid h3 { color: var(--accent); }
.editorial-grid p { color: var(--muted); font-size: .9rem; }
.project-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.project-status > div { background: #10151c; padding: 1.5rem; min-height: 200px; }
.project-status span { color: var(--muted-2); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.project-status strong { display: block; font-size: 2rem; color: var(--accent); margin: 1.1rem 0 .7rem; }
.project-status p { color: var(--muted); font-size: .9rem; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-top {
  display: grid;
  grid-template-columns: 1.8fr .6fr .7fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  padding: 4.5rem 0;
}
.footer-statement p { color: var(--muted); max-width: 32rem; margin: 1.3rem 0; }
.footer-brand .brand-copy small { color: var(--muted-2); }
.local-stack { display: inline-flex; align-items: center; gap: .55rem; color: var(--muted-2); font-size: .75rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(215,255,63,.08); }
.footer-links, .footer-note { display: flex; flex-direction: column; align-items: flex-start; }
.footer-links h2, .footer-note h2 { font-size: .72rem; text-transform: uppercase; letter-spacing: .11em; color: var(--muted-2); margin-bottom: 1rem; }
.footer-links a { color: var(--muted); text-decoration: none; font-size: .86rem; padding: .22rem 0; }
.footer-links a:hover { color: var(--text); }
.footer-note p { color: var(--muted); font-size: .85rem; margin: 0; }
.footer-bottom {
  border-top: 1px solid var(--line);
  min-height: 68px;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  color: var(--muted-2);
  font-size: .74rem;
}
.footer-bottom strong { color: var(--muted); }
.footer-bottom-links { display: flex; gap: 1.2rem; align-items: center; }
.footer-bottom-links a, .footer-bottom-links .text-button { color: var(--muted-2); text-decoration: none; font-size: .74rem; font-weight: 650; }
.footer-bottom-links a:hover, .footer-bottom-links .text-button:hover { color: var(--text); }

/* Toast */
.toast {
  position: fixed;
  left: 50%;
  bottom: 1.2rem;
  z-index: 200;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  padding: .7rem .9rem;
  border: 1px solid #465363;
  border-radius: 8px;
  background: #131922;
  color: var(--text);
  box-shadow: var(--shadow);
  font-size: .8rem;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Focus */
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible { scroll-margin-block: calc(var(--header-h) + var(--utility-h, 0px) + 20px) 24px; }
.text-button { min-height: 32px; }

/* Responsive */
@media (max-width: 1120px) {
  .header-rail { grid-template-columns: auto 1fr auto; }
  .brand-copy small { display: none; }
  .site-nav a { font-size: .76rem; padding-inline: .48rem; }
  .three-up { grid-template-columns: repeat(2, 1fr); }
  .institution-grid, .method-grid, .library-grid { grid-template-columns: repeat(2, 1fr); }
  .branch-grid { grid-template-columns: repeat(2, 1fr); }
  .phase-track { grid-template-columns: repeat(4, 1fr); }
  .phase-track li { border-bottom: 1px solid var(--line); }
  .phase-track li:nth-child(4n) { border-right: 0; }
  .footer-top { grid-template-columns: 1.5fr .7fr .7fr; }
  .footer-note { grid-column: 1 / -1; max-width: 48rem; }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .shell, .narrow-wide { width: min(calc(100% - 2rem), var(--max)); }
  .header-rail { min-height: var(--header-h); grid-template-columns: auto auto 1fr; gap: .8rem; }
  .header-about { justify-self: end; }
  .menu-toggle {
    display: grid;
    place-items: center;
    gap: 4px;
    width: 39px;
    height: 39px;
    border: 1px solid var(--line);
    background: #0f131a;
    color: var(--text);
    cursor: pointer;
    order: 3;
    justify-self: end;
  }
  .menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-5px) rotate(-45deg); }
  .site-nav {
    display: none;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(var(--header-h) + 1px);
    padding: .75rem;
    background: #0c1016;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { font-size: .9rem; padding: .78rem .85rem; }
  .site-nav .mobile-about { display: block; }
  .header-about { order: 2; }
  .menu-toggle { order: 3; }
  .hero-grid, .split-intro, .distinction-grid, .research-grid, .library-overview { grid-template-columns: 1fr; }
  .hero-grid { gap: 3rem; }
  .hero-definition { max-width: 640px; }
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-index-card { justify-self: start; }
  .dimension-grid { grid-template-columns: repeat(2, 1fr); }
  .mechanism-row { grid-template-columns: 54px 1fr; }
  .mechanism-row .prose { grid-column: 2; }
  .test-grid, .claim-state-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1.4fr .6fr .6fr; }
  .footer-statement { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  body::before { background-size: 44px 44px; }
  .header-about { display: none; }
  .header-rail { grid-template-columns: 1fr auto; }
  .brand-sigil { width: 35px; height: 35px; }
  .brand-copy strong { font-size: .9rem; }
  h1 { font-size: clamp(3.2rem, 17vw, 5.1rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.25rem); }
  .home-hero { min-height: auto; padding-top: 4.5rem; }
  .signal-strip { display: grid; grid-template-columns: repeat(2, auto); gap: .5rem 1rem; white-space: normal; }
  .signal-strip i { display: none; }
  .section { padding: 4.5rem 0; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .three-up, .dimension-grid, .institution-grid, .method-grid, .library-grid, .branch-grid, .test-grid, .claim-state-grid, .interaction-grid, .case-template, .two-column-notes, .project-status, .reading-path { grid-template-columns: 1fr; }
  .feature-card { min-height: 250px; }
  .phase-track { grid-template-columns: 1fr; }
  .phase-track li, .phase-track li:nth-child(4n) { border-right: 0; }
  .comparison-table { border: 0; }
  .comparison-head { display: none; }
  .comparison-row { grid-template-columns: 1fr; margin-bottom: 1rem; border: 1px solid var(--line); }
  .comparison-row > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison-row > div:last-child { border-bottom: 0; }
  .spectrum-head { display: none; }
  .spectrum-table { border: 0; }
  .spectrum-row { grid-template-columns: 1fr; border: 1px solid var(--line); margin-bottom: 1rem; }
  .spectrum-row > * { border-right: 0; border-bottom: 1px solid var(--line); }
  .spectrum-row > *:last-child { border-bottom: 0; }
  .mechanism-row { grid-template-columns: 40px 1fr; gap: 1rem; padding: 2.2rem 0; }
  .mechanism-row .prose { grid-column: 1 / -1; }
  .library-metrics { grid-template-columns: 1fr; }
  .library-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .library-metrics div:last-child { border-bottom: 0; }
  .dossier-list { grid-template-columns: 1fr; }
  .dossier-list article:nth-child(odd), .dossier-list article:nth-child(even) { border-right: 0; padding-left: 0; padding-right: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .footer-statement, .footer-note { grid-column: 1 / -1; }
  .footer-bottom { padding: 1.2rem 0; align-items: flex-start; flex-direction: column; gap: .8rem; }
  .footer-bottom-links { flex-wrap: wrap; }
  .process-chain { align-items: stretch; flex-direction: column; }
  .process-chain b { transform: rotate(90deg); align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; transition-delay: 0s !important; animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
  .button:hover, .arrow-link:hover span { transform: none !important; }
}

/* Discovery / answer surface additions */
.brand-logo { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 9px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line, #2a2d34); border: 1px solid var(--line, #2a2d34); }
.faq-card { background: var(--surface, #10131a); padding: clamp(1.25rem, 2.5vw, 2rem); }
.faq-card h3 { margin-top: 0; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.faq-card p { margin-bottom: 0; color: var(--muted, #b2b0aa); line-height: 1.7; }
@media (max-width: 720px) { .faq-grid { grid-template-columns: 1fr; } }

/* =========================================================
   v2.0 — research journal / community archive additions
   ========================================================= */
:root {
  --paper-warm: #f3efe5;
  --paper-warm-2: #e8e1d3;
  --paper-ink: #1d1b18;
  --paper-muted: #615d56;
  --rust: #c9634c;
  --forest: #7f9a7a;
  --utility-h: 32px;
}
html { scroll-padding-top: calc(var(--header-h) + var(--utility-h) + 24px); }
.utility-rail { min-height: var(--utility-h); border-bottom: 1px solid rgba(255,255,255,.07); background: #06080c; }
.utility-inner { min-height: var(--utility-h); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.utility-inner nav { display: flex; align-items: center; gap: 1rem; }
.utility-inner a { color: var(--muted-2); text-decoration: none; font-size: .68rem; font-weight: 760; letter-spacing: .04em; }
.utility-inner a:hover, .utility-inner a[aria-current="page"] { color: var(--text); }
.utility-inner .utility-contribute { color: var(--accent); }
.status-line { display: inline-flex; align-items: center; gap: .48rem; color: var(--muted-2); font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 780; }
.status-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--warm); box-shadow: 0 0 0 4px rgba(255,184,92,.08); }
.header-rail { min-height: var(--header-h); }
.header-contribute { justify-self: end; display: inline-flex; align-items: center; gap: .45rem; padding: .68rem .88rem; color: var(--accent-ink); background: var(--accent); border: 1px solid var(--accent); border-radius: 8px; text-decoration: none; font-size: .78rem; font-weight: 850; }
.header-contribute:hover { background: #e5ff7a; }
.mobile-utilities { display: none; }
.brand-copy small { max-width: 22rem; }

.paper-section { background: var(--paper-warm); color: var(--paper-ink); }
.paper-section .section-kicker { color: #647600; }
.paper-section .section-kicker::after { background: rgba(100,118,0,.45); }
.paper-section .prose, .paper-section .large-prose { color: #45423c; }
.paper-section .prose strong, .paper-section .large-prose strong { color: var(--paper-ink); }
.paper-section .arrow-link { color: var(--paper-ink); }
.warm-hero { background: radial-gradient(circle at 88% 18%, rgba(255,184,92,.10), transparent 26%), #0b0e13; }

.editorial-hero { position: relative; padding: clamp(5rem, 9vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem); overflow: clip; border-bottom: 1px solid var(--line); }
.editorial-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 74% 18%, rgba(215,255,63,.075), transparent 28%), linear-gradient(120deg, transparent 55%, rgba(126,232,250,.025)); }
.editorial-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(3rem, 7vw, 7rem); align-items: end; }
.editorial-hero h1 { max-width: 10.5ch; }
.quiet-link { display: inline-block; margin-top: 1.3rem; color: var(--muted); font-size: .86rem; font-weight: 700; text-decoration-color: rgba(255,255,255,.24); }
.truth-card { border: 1px solid var(--line); background: linear-gradient(155deg, rgba(23,30,41,.98), rgba(10,13,18,.98)); padding: clamp(1.5rem, 3vw, 2.2rem); box-shadow: var(--shadow); }
.truth-card h2 { font-size: clamp(1.9rem, 3vw, 3rem); letter-spacing: -.04em; }
.truth-card > p:not(.mini-kicker) { color: var(--muted); }
.truth-card dl { margin: 1.7rem 0 0; }
.truth-card dl div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .72rem 0; border-top: 1px solid var(--line); }
.truth-card dt { color: var(--muted); font-size: .8rem; }
.truth-card dd { margin: 0; font-size: .8rem; font-weight: 800; color: var(--text); text-align: right; }
.mini-kicker { margin-bottom: .7rem; color: var(--accent); font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }

.editorial-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.study-question-section { background: #0d1016; }
.lead-story { max-width: 780px; }
.story-label { display: inline-block; margin-bottom: 1rem; padding: .38rem .58rem; border: 1px solid rgba(215,255,63,.3); color: var(--accent); font-size: .68rem; font-weight: 820; text-transform: uppercase; letter-spacing: .09em; }
.lead-story h2 { max-width: 14ch; }
.lead-story > p { color: var(--muted); max-width: 49rem; font-size: 1.08rem; }
.story-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.3rem; margin: 1.6rem 0; color: var(--muted-2); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }
.participant-panel { position: sticky; top: calc(var(--header-h) + var(--utility-h) + 28px); }
.empty-state { border: 1px solid var(--line); background: rgba(255,255,255,.025); padding: clamp(1.4rem, 3vw, 2rem); }
.empty-state h3 { font-size: clamp(1.35rem, 2.3vw, 2rem); }
.empty-state > p:not(.mini-kicker) { color: var(--muted); }

.research-feature-section { background: var(--bg-deep); }
.dossier-feature { display: grid; grid-template-columns: 110px minmax(0, 1.35fr) minmax(260px, .65fr); gap: 2rem; padding: clamp(1.6rem, 3vw, 2.5rem); border: 1px solid var(--line); background: var(--bg-soft); }
.dossier-number { color: var(--accent); font-size: 2.4rem; font-weight: 900; letter-spacing: -.06em; }
.dossier-feature h3 { margin-top: .9rem; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.dossier-feature p { color: var(--muted); }
.dossier-side { padding-left: 1.5rem; border-left: 1px solid var(--line); color: var(--muted); }
.dossier-side strong { color: var(--text); }
.dossier-side a { color: var(--accent); font-weight: 800; text-decoration: none; }
.status-badge { display: inline-flex; align-items: center; width: fit-content; padding: .34rem .5rem; border: 1px solid var(--line); color: var(--muted); font-size: .64rem; line-height: 1.2; font-weight: 820; text-transform: uppercase; letter-spacing: .075em; }
.status-verified { border-color: rgba(126,232,250,.32); color: var(--cyan); }
.status-internal { border-color: rgba(255,184,92,.35); color: var(--warm); }
.status-open { border-color: rgba(215,255,63,.35); color: var(--accent); }

.disagreement-section { background: var(--paper-warm); color: var(--paper-ink); }
.disagreement-section .section-kicker { color: #6d780d; }
.debate-grid { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 1.5rem; align-items: stretch; }
.debate-grid article { border-top: 3px solid #27231d; padding: 1.6rem 0; }
.debate-grid article > span { color: #765c43; font-size: .7rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.debate-grid h3 { margin-top: .9rem; font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.debate-grid p { color: #565148; }
.debate-mark { display: grid; place-items: center; color: #765c43; font-size: 2.2rem; }
.debate-note { max-width: 60rem; color: #625d53; font-size: .9rem; }

.request-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.request-card { display: flex; flex-direction: column; min-height: 290px; padding: 1.4rem; border: 1px solid var(--line); background: var(--bg-soft); }
.request-head { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.request-head > span:last-child { color: var(--muted-2); font-size: .66rem; text-align: right; }
.request-card h3 { margin-top: 1.3rem; font-size: 1.5rem; }
.request-card > p { color: var(--muted); }
.request-outcome { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .82rem; }
.request-outcome strong { color: var(--text); }

.updates-section { background: #0d1016; }
.updates-layout { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); gap: clamp(3rem,7vw,7rem); }
.update-list article { display: grid; grid-template-columns: 112px 1fr; gap: 1.2rem; padding: 1.35rem 0; border-top: 1px solid var(--line); }
.update-list time { color: var(--muted-2); font-size: .72rem; font-weight: 800; }
.update-list span { color: var(--accent); font-size: .65rem; font-weight: 820; text-transform: uppercase; letter-spacing: .08em; }
.update-list h3 { margin: .35rem 0; }
.update-list h3 a { text-decoration: none; }
.update-list p { color: var(--muted); margin-bottom: 0; font-size: .9rem; }

.trust-section { background: var(--bg-deep); }
.trust-grid { display: grid; grid-template-columns: 1.4fr repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.trust-grid > div, .trust-grid > a { min-height: 180px; padding: 1.4rem; background: var(--bg-soft); text-decoration: none; }
.trust-grid > a { display: flex; flex-direction: column; justify-content: space-between; }
.trust-grid > a strong { font-size: 1.2rem; }
.trust-grid > a span { color: var(--muted); font-size: .84rem; }
.trust-grid > a:hover { background: var(--panel); }
.number-note { display: flex; gap: 1rem; align-items: flex-start; }
.number-note b { color: var(--accent); font-size: 1.8rem; }
.number-note span { color: var(--muted); }

.newsletter-section { background: var(--paper-warm); color: var(--paper-ink); }
.newsletter-box { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.newsletter-box .mini-kicker { color: #68760a; }
.newsletter-box h2 { font-size: clamp(2rem, 3.6vw, 3.8rem); }
.newsletter-box p { color: #5e594f; max-width: 48rem; }
.newsletter-box .button.secondary { color: var(--paper-ink); border-color: #a9a092; }

.orientation-grid, .classification-grid, .privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.orientation-grid article, .classification-grid article, .privacy-grid article { padding: 1.5rem; background: var(--bg-soft); }
.orientation-grid article > span { color: var(--accent); font-size: .66rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; }
.orientation-grid article p, .classification-grid article p, .privacy-grid article p { color: var(--muted); }
.orientation-grid article a { color: var(--accent); text-decoration: none; font-weight: 800; }
.known-unknown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.known-unknown-grid article { padding: 1.6rem; border: 1px solid var(--line); background: var(--bg-soft); }
.check-list, .cross-list { margin: 1rem 0 0; padding: 0; list-style: none; }
.check-list li, .cross-list li { position: relative; padding: .6rem 0 .6rem 1.7rem; border-top: 1px solid var(--line); color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }
.cross-list li::before { content: "—"; position: absolute; left: 0; color: var(--warm); font-weight: 900; }
.paper-section .check-list li, .paper-section .cross-list li { border-color: #d8d0c3; color: #504c45; }
.reading-path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.reading-path-grid a { min-height: 220px; display: flex; flex-direction: column; padding: 1.35rem; background: var(--bg-soft); text-decoration: none; }
.reading-path-grid a:hover { background: var(--panel); }
.reading-path-grid span { color: var(--accent); font-size: .67rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; }
.reading-path-grid strong { margin: auto 0 .6rem; font-size: 1.25rem; }
.reading-path-grid small { color: var(--muted); font-size: .82rem; }

.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; padding: 1.3rem 0; border-top: 1px solid var(--line); }
.timeline time { color: var(--accent); font-size: .75rem; font-weight: 850; }
.timeline strong { display: block; font-size: 1.05rem; margin-bottom: .3rem; }
.timeline p { color: var(--muted); margin: 0; }
.question-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.question-grid article { min-height: 260px; padding: 1.4rem; background: var(--bg-soft); }
.question-grid b { color: var(--accent); font-size: .8rem; }
.question-grid h3 { margin-top: 2rem; }
.question-grid p { color: var(--muted); font-size: .9rem; }
.participant-section { background: #0d1016; }
.protocol-status { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.protocol-status h2 { margin: 1rem 0 .6rem; font-size: clamp(2rem,4vw,4rem); }
.protocol-status p { color: #514d45; max-width: 55rem; }
.evidence-table { border: 1px solid var(--line); }
.evidence-table > div { display: grid; grid-template-columns: .7fr 1.2fr 1.1fr; gap: 0; }
.evidence-table > div > * { padding: 1rem; border-right: 1px solid var(--line); border-top: 1px solid var(--line); color: var(--muted); }
.evidence-table > div > *:last-child { border-right: 0; }
.evidence-table .evidence-head > * { border-top: 0; color: var(--muted-2); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }
.evidence-table strong { color: var(--text); }
.note-stack { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.note-stack .note-card { border: 0; }
.consent-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.consent-grid article { padding: 1.35rem; background: var(--bg-soft); }
.consent-grid b { color: var(--accent); }
.consent-grid p { color: var(--muted); margin: .8rem 0 0; }
.output-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.output-list li { display: grid; grid-template-columns: 70px 1fr; gap: 1.2rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.output-list span { color: var(--accent); font-weight: 900; }
.output-list p { margin: .25rem 0 0; color: var(--muted); }

.research-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.research-map a { min-height: 210px; display: grid; align-content: space-between; padding: 1.3rem; background: var(--bg-soft); text-decoration: none; }
.research-map a:hover { background: var(--panel); }
.research-map span { color: var(--accent); font-weight: 900; }
.research-map strong { font-size: 1.3rem; }
.research-map small { color: var(--muted); }
.dossier-schema { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.dossier-schema article { padding: 1.3rem; background: var(--bg-soft); }
.dossier-schema b { color: var(--accent); }
.dossier-schema p { color: var(--muted); }
.empty-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.discussion-guide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.discussion-guide ol { margin: 0; padding: 0; list-style: none; }
.discussion-guide li { display: grid; grid-template-columns: 80px 170px 1fr; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.discussion-guide li span { color: var(--accent); font-size: .75rem; font-weight: 850; }
.discussion-guide li p { margin: 0; color: var(--muted); }
.charter-grid, .governance-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.charter-grid article, .governance-grid article { border: 1px solid var(--line); padding: 1.35rem; background: var(--bg-soft); }
.charter-grid p, .governance-grid p { color: var(--muted); }
.proposal-note { margin-top: 1.4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--warm); background: rgba(255,184,92,.06); color: var(--muted); }

.route-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; background: #d5cdbf; border: 1px solid #d5cdbf; }
.route-grid a { min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; color: var(--paper-ink); background: var(--paper-warm); text-decoration: none; }
.route-grid a:hover, .route-grid a[aria-current="true"] { background: #fffaf0; box-shadow: inset 0 -4px 0 #778a24; }
.route-grid span { color: #746e65; font-size: .7rem; font-weight: 850; }
.route-grid strong { font-size: .9rem; }
.form-layout { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: clamp(3rem,7vw,7rem); align-items: start; }
.form-explainer { position: sticky; top: calc(var(--header-h) + var(--utility-h) + 30px); }
.form-explainer dl div { padding: 1rem 0; border-top: 1px solid var(--line); }
.form-explainer dt { color: var(--accent); font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.form-explainer dd { margin: .35rem 0 0; color: var(--muted); }
.privacy-note { margin-top: 1.4rem; padding: 1rem; border: 1px solid var(--line); background: var(--bg-soft); }
.privacy-note p { color: var(--muted); font-size: .85rem; margin-bottom: 0; }
.form-panel { border: 1px solid var(--line); padding: clamp(1.2rem,3vw,2rem); background: var(--bg-soft); }
.intake-form { display: grid; gap: .72rem; }
.intake-form > label:not(.check-field), .field-group > label { color: var(--text); font-weight: 760; font-size: .86rem; }
.intake-form label > span { color: var(--muted-2); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.intake-form input, .intake-form textarea, .search-form input, .search-form select, .library-filter input, .library-filter select { width: 100%; min-height: 44px; border: 1px solid #394352; background: #0a0d12; color: var(--text); padding: .78rem .82rem; border-radius: 6px; }
.intake-form textarea { resize: vertical; min-height: 180px; }
.intake-form small { color: var(--muted-2); font-weight: 500; }
.intake-form input[aria-invalid="true"], .intake-form textarea[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 1px rgba(255,123,112,.18); }
.field-error { display: block; margin-top: -.25rem; color: #ffaaa2 !important; font-weight: 760 !important; }
.field-group { display: grid; gap: .45rem; align-content: start; }
.form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.check-field { grid-template-columns: auto 1fr !important; align-items: start; }
.check-field input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--accent); }
.check-field span { color: var(--muted) !important; font-size: .84rem !important; text-transform: none !important; letter-spacing: 0 !important; }
.form-fineprint { color: var(--muted-2); font-size: .76rem; }
.form-errors, .form-success, .form-unavailable { margin-bottom: 1.4rem; padding: 1rem 1.15rem; border: 1px solid var(--line); }
.form-errors { border-color: rgba(255,123,112,.5); background: rgba(255,123,112,.05); }
.form-success { border-color: rgba(215,255,63,.45); background: rgba(215,255,63,.05); }
.form-unavailable { border-color: rgba(255,184,92,.45); background: rgba(255,184,92,.05); }
.form-errors p, .form-success p, .form-unavailable p { color: var(--muted); margin-bottom: 0; }
.form-errors ul { margin-bottom: 0; }
.form-errors a { color: var(--text); text-decoration-color: var(--danger); }
.form-errors:focus-visible, .form-success:focus-visible { outline-offset: 5px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.search-form label, .library-filter label { display: grid; gap: .45rem; color: var(--paper-ink); font-size: .78rem; font-weight: 800; }
.paper-section .search-form input, .paper-section .search-form select, .paper-section .library-filter input, .paper-section .library-filter select { border-color: #c8c0b3; background: #fffaf0; color: var(--paper-ink); }
.search-bar { display: grid; grid-template-columns: 1fr 180px auto; gap: .7rem; }
.search-results-wrap { max-width: 980px; }
.search-prompt { padding: 2rem; border: 1px solid var(--line); }
.search-prompt p { color: var(--muted); }
.result-heading { margin-bottom: 2rem; }
.result-list { border-top: 1px solid var(--line); }
.result-list article { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.result-list h3 { font-size: 1.55rem; margin: .7rem 0; }
.result-list p { color: var(--muted); max-width: 58rem; }
.result-meta { margin-left: .7rem; color: var(--muted-2); font-size: .7rem; }
.topic-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.topic-row span, .topic-row a { padding: .28rem .45rem; border: 1px solid var(--line); color: var(--muted); font-size: .66rem; text-decoration: none; }

.library-filter { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 1rem; align-items: end; }
.filter-actions { display: flex; gap: .5rem; grid-column: 1 / -1; }
.library-result-head { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.library-result-head p { color: var(--muted); }
.source-list { display: grid; gap: 1rem; }
.source-record { padding: 1.45rem; border: 1px solid var(--line); background: var(--bg-soft); }
.source-record-top { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.source-record-top > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.source-date { color: var(--muted-2); font-size: .72rem; }
.source-record h3 { margin-top: 1rem; font-size: clamp(1.35rem,2.4vw,2rem); }
.source-record > p { color: var(--muted); }
.source-byline { font-size: .82rem; }
.source-meta { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; margin: 1rem 0; }
.source-meta div { padding-top: .7rem; border-top: 1px solid var(--line); }
.source-meta dt { color: var(--muted-2); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }
.source-meta dd { margin: .35rem 0 0; color: var(--muted); font-size: .8rem; }
.citation-text { font-size: .8rem; }

.policy-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.policy-list article { padding: 1.3rem; background: var(--bg-soft); }
.policy-list strong { color: var(--accent); }
.policy-list p { color: var(--muted); margin: .5rem 0 0; }
.source-guidance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.source-guidance-grid article { border: 1px solid var(--line); background: var(--bg-soft); padding: 1.4rem; }
.source-guidance-grid p { color: var(--muted); }
.correction-callout { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: 1.5rem; border: 1px solid var(--line); background: var(--bg-soft); }
.correction-callout h2 { font-size: clamp(1.8rem,3.5vw,3.3rem); }
.correction-callout p { color: var(--muted); }
.update-archive { border-top: 1px solid var(--line); }
.update-archive article { display: grid; grid-template-columns: 160px 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.update-archive time { color: var(--muted-2); font-weight: 800; }
.update-archive h2 { margin: .8rem 0; font-size: clamp(1.8rem,3vw,3rem); }
.update-archive p { color: var(--muted); }
.editorial-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.editorial-principles article { padding: 1rem; background: var(--bg-soft); }
.editorial-principles b { display: block; color: var(--accent); }
.editorial-principles span { color: var(--muted); font-size: .82rem; }

.site-footer { background: #05070a; }
.footer-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem,7vw,7rem); padding: 4rem 0 3rem; }
.footer-statement p { max-width: 43rem; }
.footer-trust { font-size: .82rem; }
.footer-callout { align-self: start; padding: 1.25rem; border: 1px solid var(--line); }
.footer-callout > span { color: var(--accent); font-size: .65rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; }
.footer-callout strong { display: block; margin: .8rem 0 1.2rem; font-family: ui-serif, Georgia, serif; font-size: 1.45rem; line-height: 1.25; }
.footer-callout a { color: var(--muted); font-size: .78rem; font-weight: 800; text-decoration: none; }
.footer-link-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; padding: 2.5rem 0 3.2rem; border-top: 1px solid var(--line); }

@media (max-width: 1120px) {
  .route-grid { grid-template-columns: repeat(3,1fr); }
  .question-grid { grid-template-columns: repeat(2,1fr); }
  .reading-path-grid { grid-template-columns: repeat(2,1fr); }
  .dossier-schema { grid-template-columns: repeat(2,1fr); }
  .consent-grid { grid-template-columns: repeat(2,1fr); }
  .charter-grid, .governance-grid { grid-template-columns: repeat(2,1fr); }
  .footer-link-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  :root { --utility-h: 0px; }
  .utility-rail, .header-contribute { display: none; }
  .header-rail { grid-template-columns: 1fr auto; }
  .site-nav .mobile-utilities { display: grid; grid-template-columns: repeat(3,1fr); gap: .4rem; margin-top: .5rem; padding-top: .7rem; border-top: 1px solid var(--line); }
  .site-nav .mobile-utilities a { text-align: center; border: 1px solid var(--line); }
  .site-nav .mobile-utilities .nav-contribute { color: var(--accent); }
  .editorial-hero-grid, .editorial-split, .updates-layout, .form-layout, .discussion-guide, .footer-intro { grid-template-columns: 1fr; }
  .participant-panel, .form-explainer { position: static; }
  .dossier-feature { grid-template-columns: 80px 1fr; }
  .dossier-side { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding: 1.2rem 0 0; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div:first-child { grid-column: 1 / -1; }
  .orientation-grid, .classification-grid, .privacy-grid, .request-grid, .empty-grid { grid-template-columns: 1fr 1fr; }
  .library-filter { grid-template-columns: 1fr 1fr; }
  .wide-filter { grid-column: 1 / -1; }
  .library-result-head { grid-template-columns: 1fr; }
  .research-map { grid-template-columns: repeat(2,1fr); }
  .source-meta { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .editorial-hero { padding-top: 4rem; }
  .truth-card dl div { grid-template-columns: 1fr; gap: .25rem; }
  .truth-card dd { text-align: left; }
  .debate-grid { grid-template-columns: 1fr; }
  .debate-mark { transform: rotate(90deg); min-height: 50px; }
  .request-grid, .orientation-grid, .classification-grid, .privacy-grid, .empty-grid, .known-unknown-grid, .source-guidance-grid, .policy-list, .editorial-principles, .charter-grid, .governance-grid, .trust-grid, .reading-path-grid, .research-map, .dossier-schema, .consent-grid { grid-template-columns: 1fr; }
  .trust-grid > div:first-child { grid-column: auto; }
  .dossier-feature { grid-template-columns: 1fr; }
  .dossier-number { font-size: 1.5rem; }
  .timeline li { grid-template-columns: 1fr; gap: .45rem; }
  .question-grid { grid-template-columns: 1fr; }
  .protocol-status { align-items: flex-start; flex-direction: column; }
  .evidence-table > div { grid-template-columns: 1fr; border-bottom: 1px solid var(--line); }
  .evidence-table > div > * { border-right: 0; }
  .evidence-head { display: none !important; }
  .discussion-guide li { grid-template-columns: 1fr; gap: .2rem; }
  .route-grid { grid-template-columns: repeat(2,1fr); }
  .form-two, .search-bar, .library-filter { grid-template-columns: 1fr; }
  .wide-filter, .filter-actions { grid-column: auto; }
  .source-record-top { flex-direction: column; }
  .correction-callout, .newsletter-box { grid-template-columns: 1fr; }
  .update-archive article, .update-list article { grid-template-columns: 1fr; gap: .6rem; }
  .footer-link-grid { grid-template-columns: 1fr 1fr; }
}


/* =========================================================
   v2.4 — comprehension-first UI/UX refinement
   ========================================================= */
:root {
  --header-h: 70px;
  --utility-h: 30px;
}

.header-rail { width: min(calc(100% - 3rem), var(--max)); gap: 1.15rem; }
.brand-logo { width: 38px; height: 38px; flex-basis: 38px; }
.brand-copy strong { font-size: .95rem; }
.brand-copy small { font-size: .63rem; }
.site-nav { gap: .08rem; }
.site-nav a { font-size: .78rem; padding: .56rem .58rem; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: .48rem; }
.header-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .6rem .74rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  font-size: .76rem;
  font-weight: 800;
}
.header-search:hover, .header-search[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.045); }
.header-contribute { min-height: 42px; padding: .6rem .8rem; }

.utility-context { min-width: 0; display: flex; align-items: center; gap: .62rem; }
.utility-separator { color: #3a4350; }
.latest-research-link {
  min-width: 0;
  max-width: 34rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.latest-research-link span { color: var(--muted-2); }
.utility-inner nav { flex: 0 0 auto; }

.editorial-hero { padding: clamp(2.2rem, 3.4vw, 3.6rem) 0 clamp(3rem, 4.8vw, 4.5rem); }
.editorial-hero-grid {
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
  gap: clamp(2rem, 4.5vw, 4.5rem);
  align-items: start;
}
.editorial-hero .hero-copy-block { min-width: 0; padding-bottom: 0; }
.editorial-hero h1 {
  max-width: min(11em, 100%);
  font-size: clamp(3.45rem, 5.6vw, 5.75rem);
  line-height: .93;
  letter-spacing: -.06em;
  margin-bottom: 1.15rem;
}
.editorial-hero .lede { max-width: 47rem; font-size: clamp(1.12rem, 1.55vw, 1.38rem); margin-bottom: 1.35rem; }
.editorial-hero .quiet-link { margin-top: .95rem; }
.truth-card { align-self: start; }
.truth-card-compact { padding: clamp(1.2rem, 2vw, 1.65rem); box-shadow: 0 18px 54px rgba(0,0,0,.23); }
.truth-card-compact h2 { margin-bottom: .85rem; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.02; }
.truth-card-compact dl { margin-top: .65rem; }
.truth-card-compact dl div { padding: .58rem 0; }
.truth-card-compact .status-note { margin: .85rem 0 0; padding-top: .85rem; border-top: 1px solid var(--line); font-size: .78rem; line-height: 1.55; }

.page-hero { padding: clamp(4.1rem, 6vw, 6.6rem) 0 clamp(3.2rem, 5vw, 5rem); }
.page-hero h1 { max-width: min(12em, 100%); font-size: clamp(3rem, 5.8vw, 5.6rem); line-height: .95; overflow-wrap: anywhere; }
.intake-status-card { min-width: 210px; }
.intake-status-card strong { font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.035em; }
.intake-status-card small { max-width: 15rem; line-height: 1.35; }

.dossier-feature-published h3 a { color: inherit; text-decoration: none; }
.dossier-feature-published h3 a:hover { text-decoration: underline; text-decoration-color: var(--accent); }
.dossier-question { padding-top: .85rem; border-top: 1px solid var(--line); font-size: .9rem; }
.dossier-question strong { color: var(--text); }
.research-continuations { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin-top: 1px; background: var(--line); border: 1px solid var(--line); }
.research-continuations a { min-width: 0; display: grid; gap: .35rem; padding: 1rem 1.2rem; background: #0d1118; text-decoration: none; }
.research-continuations a:hover { background: var(--bg-soft); }
.research-continuations span { color: var(--muted-2); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.research-continuations strong { color: var(--text); font-size: .92rem; line-height: 1.35; }
.newsletter-box small { color: #6f685d; font-size: .82rem; }

@media (max-width: 1120px) {
  .latest-research-link { max-width: 24rem; }
  .header-search { padding-inline: .6rem; }
}

@media (max-width: 980px) and (min-width: 901px) {
  .latest-research-link { max-width: 15rem; }
  .site-nav a { font-size: .72rem; padding-inline: .38rem; }
  .header-actions { gap: .3rem; }
  .header-search { padding-inline: .5rem; }
  .header-contribute { padding-inline: .62rem; }
}

@media (max-width: 900px) {
  :root { --header-h: 64px; --utility-h: 0px; }
  .header-actions { display: none; }
  .header-rail { width: min(calc(100% - 2rem), var(--max)); }
  .editorial-hero { padding-top: 3rem; }
  .editorial-hero-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .truth-card-compact { max-width: 640px; }
}

@media (max-width: 680px) {
  .editorial-hero { padding: 2.7rem 0 3.2rem; }
  .editorial-hero h1 {
    max-width: 100%;
    font-size: clamp(2.62rem, 11.2vw, 4.15rem);
    line-height: .94;
    letter-spacing: -.057em;
    overflow-wrap: anywhere;
  }
  .editorial-hero .lede { font-size: 1.06rem; line-height: 1.52; }
  .editorial-hero .hero-actions { gap: .55rem; }
  .editorial-hero .button { min-height: 46px; padding-inline: .9rem; }
  .truth-card-compact h2 { font-size: 1.5rem; }
  .page-hero { padding: 3.6rem 0 3.4rem; }
  .page-hero h1 { max-width: 100%; font-size: clamp(2.55rem, 11.4vw, 4rem); line-height: .97; letter-spacing: -.052em; }
  .research-continuations { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .editorial-hero h1 { font-size: clamp(2.1rem, 10.7vw, 2.8rem); }
  .eyebrow, .section-kicker { letter-spacing: .105em; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
}

@media print {
  .site-header, .site-footer, .reading-progress, .toast, .hero-actions, .button { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  main, .section, .page-hero, .paper-section, .alt-section { background: #fff !important; color: #111 !important; border-color: #bbb !important; }
  p, li, dd, .prose, .lede { color: #222 !important; }
  a { color: #111 !important; text-decoration: underline !important; }
}
.research-context { border-bottom: 1px solid var(--line); background: #0b0e13; }
.research-context .shell { min-height: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.research-context a { color: var(--muted); text-decoration: none; font-size: .7rem; font-weight: 760; }
.research-context a:hover { color: var(--accent); }
.research-context span { color: #454d59; }
.profile-grid, .event-grid, .dossier-public-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.profile-card, .event-card, .dossier-card { border:1px solid var(--line); background:var(--bg-soft); padding:1.35rem; }
.profile-card p, .event-card p, .dossier-card p { color:var(--muted); }
.profile-card h3, .event-card h3, .dossier-card h3 { margin-top:1rem; }
.archive-list { margin-top:2rem; }
.correction-list { display:grid; gap:1rem; }
.correction-notice { display:grid; grid-template-columns:150px 1fr; gap:1.5rem; border-top:1px solid var(--line); padding:1.3rem 0; }
.correction-notice time { color:var(--accent); font-size:.75rem; font-weight:850; }
.correction-notice p { color:var(--muted); }
@media (max-width:900px){ .profile-grid,.event-grid,.dossier-public-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:680px){ .profile-grid,.event-grid,.dossier-public-grid{grid-template-columns:1fr;} .correction-notice{grid-template-columns:1fr;gap:.45rem;} }

/* v2.2 scholarly-record resilience */
.source-record,
.source-record h3,
.source-record p,
.source-record dd,
.citation-text,
.source-record a {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* =========================================================
   v2.5 — editorial depth / research-reading UX
   ========================================================= */

/* Homepage: show substance without turning the hero into a dashboard. */
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.65rem;
  margin: 1.45rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(255,255,255,.11);
  max-width: 47rem;
}
.hero-proof div { display: grid; gap: .12rem; min-width: 7.6rem; }
.hero-proof dt {
  color: var(--muted-2);
  font-size: .62rem;
  font-weight: 820;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.hero-proof dd {
  margin: 0;
  color: var(--text);
  font-size: .9rem;
  font-weight: 800;
}
.truth-card-compact {
  border-top-color: rgba(215,255,63,.5);
  background: linear-gradient(155deg, rgba(21,27,36,.93), rgba(10,13,18,.97));
}
.truth-card-compact .mini-kicker { margin-bottom: .55rem; }

.concept-pair { display: grid; gap: 0; }
.concept-pair article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 1rem;
  padding: 1.15rem 0;
  border-top: 1px solid rgba(29,27,24,.18);
}
.concept-pair article > span {
  color: #68760a;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding-top: .18rem;
}
.concept-pair h3 { margin: 0 0 .35rem; color: var(--paper-ink); font-size: 1.08rem; letter-spacing: -.02em; }
.concept-pair p { margin: 0; color: #4f4b44; line-height: 1.65; }
.concept-pair strong { color: var(--paper-ink); }
.concept-pair-note {
  margin: .8rem 0 1.1rem 38px;
  padding: .9rem 1rem;
  border-left: 2px solid #7b8e0d;
  background: rgba(255,255,255,.32);
}
.concept-pair-note strong { display: block; margin-bottom: .25rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.concept-pair-note p { font-size: .9rem; }

/* Dossier navigation: an editorial table of contents that stays available while reading. */
.dossier-jumpbar {
  position: sticky;
  top: calc(var(--header-h) + var(--utility-h));
  z-index: 72;
  border-bottom: 1px solid var(--line);
  background: rgba(8,10,14,.94);
  backdrop-filter: blur(16px);
}
.dossier-jump-inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  overflow: hidden;
}
.dossier-jump-label {
  flex: 0 0 auto;
  color: var(--accent);
  font-size: .65rem;
  font-weight: 860;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dossier-jump-links {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: .12rem;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.dossier-jump-links::-webkit-scrollbar { display: none; }
.dossier-jump-links a {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .55rem .7rem;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 760;
  white-space: nowrap;
}
.dossier-jump-links a:hover { color: var(--text); background: rgba(255,255,255,.035); }
.dossier-jump-links a[aria-current="location"] { color: var(--text); border-bottom-color: var(--accent); }

.research-dossier-page .page-hero {
  padding: clamp(3.3rem, 5.2vw, 5.6rem) 0 clamp(3rem, 4.5vw, 4.6rem);
}
.research-dossier-page .page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.research-dossier-page .page-hero h1 {
  max-width: 13.5ch;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .96;
}
.research-dossier-page .page-hero .lede { max-width: 50rem; }
.research-dossier-page .page-index-card { margin-top: .15rem; justify-self: stretch; min-width: 0; }
.research-dossier-page .page-index-card strong { font-size: clamp(1.75rem, 2.4vw, 2.25rem); }
.research-dossier-page section[id] { scroll-margin-top: calc(var(--header-h) + var(--utility-h) + 68px); }

.dossier-overview .split-intro { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); }
.dossier-overview .split-intro h2 { max-width: 11ch; }
.dossier-meta-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
  border-top: 1px solid rgba(29,27,24,.2);
  border-left: 1px solid rgba(29,27,24,.16);
}
.dossier-meta-strip > div {
  min-width: 0;
  padding: .85rem 1rem;
  border-right: 1px solid rgba(29,27,24,.16);
  border-bottom: 1px solid rgba(29,27,24,.16);
}
.dossier-meta-strip dt {
  color: #6a7251;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.dossier-meta-strip dd { margin: .22rem 0 .12rem; color: var(--paper-ink); font-size: .92rem; font-weight: 800; }
.dossier-meta-strip small { display: block; color: #6b665e; font-size: .72rem; line-height: 1.4; }

.dossier-reading-shell { width: min(calc(100% - 3rem), 1040px); }
.process-list { border-top: 1px solid var(--line); }
.process-list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 1.6rem;
  padding: 1.9rem 0;
  border-bottom: 1px solid var(--line);
}
.process-list article > span {
  display: inline-flex;
  align-items: flex-start;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 880;
  letter-spacing: .08em;
  padding-top: .3rem;
}
.process-list h3 { margin-bottom: .5rem; font-size: clamp(1.32rem, 2vw, 1.75rem); }
.process-list p { max-width: 51rem; margin-bottom: 0; color: var(--muted); line-height: 1.7; }

.research-dossier-page .dossier-schema { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.research-dossier-page .dossier-schema article { min-width: 0; padding: 1.45rem; }
.research-dossier-page .dossier-schema b { display: block; margin-bottom: .55rem; line-height: 1.35; }
.research-dossier-page .dossier-schema p { margin: 0; line-height: 1.62; }
.research-dossier-page .question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-dossier-page .question-grid article { min-height: 0; }
.research-dossier-page .question-grid h3 { margin-top: 1.2rem; }

/* A compact source appendix: titles stay scannable, details stay inspectable. */
.dossier-sources-section .section-heading-row { align-items: start; }
.dossier-sources-section .section-heading-row > div { max-width: 60rem; }
.dossier-source-list { border-top: 1px solid var(--line); }
.dossier-source-record { border-bottom: 1px solid var(--line); background: transparent; }
.dossier-source-record summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem .25rem;
  cursor: pointer;
  list-style: none;
}
.dossier-source-record summary::-webkit-details-marker { display: none; }
.dossier-source-record summary:hover { background: rgba(255,255,255,.025); }
.dossier-source-record summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.dossier-source-index { color: var(--accent); font-size: .68rem; font-weight: 880; letter-spacing: .08em; }
.dossier-source-summary { min-width: 0; display: grid; gap: .28rem; }
.dossier-source-badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.dossier-source-summary strong { min-width: 0; color: var(--text); font-size: 1rem; line-height: 1.38; overflow-wrap: anywhere; }
.dossier-source-summary small { color: var(--muted-2); font-size: .73rem; line-height: 1.45; overflow-wrap: anywhere; }
.dossier-source-toggle {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--muted-2);
  font-size: .68rem;
  font-weight: 820;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.dossier-source-toggle::after { content: "+"; color: var(--accent); font-size: 1rem; }
.dossier-source-record[open] .dossier-source-toggle::after { content: "−"; }
.dossier-source-body {
  max-width: 62rem;
  padding: .1rem 0 1.45rem 60px;
  color: var(--muted);
}
.dossier-source-body > p { max-width: 56rem; }
.dossier-source-body .source-meta { grid-template-columns: repeat(3, minmax(0,1fr)); }
.dossier-source-body .citation-text {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
}

/* Library records: clearer hierarchy, especially when citations are long. */
.source-record { border-radius: 0; }
.source-record h3 { max-width: 42ch; }
.source-record .citation-text { padding-top: .9rem; border-top: 1px solid var(--line); line-height: 1.55; }
.source-record .topic-row { margin-top: .9rem; }

@media (max-width: 980px) {
  .research-dossier-page .page-hero-grid { grid-template-columns: 1fr 180px; gap: 2rem; }
  .research-dossier-page .dossier-schema { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .dossier-jumpbar { top: var(--header-h); }
  .dossier-jump-inner { width: 100%; padding-left: 1rem; }
  .dossier-jump-label { padding-left: .1rem; }
  .dossier-jump-links { padding-right: 1rem; }
  .research-dossier-page .page-hero-grid { grid-template-columns: 1fr; }
  .research-dossier-page .page-index-card { max-width: 280px; }
  .dossier-reading-shell { width: min(calc(100% - 2rem), 1040px); }
}

@media (max-width: 680px) {
  .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; }
  .hero-proof div { min-width: 0; }
  .hero-proof dt { font-size: .56rem; }
  .hero-proof dd { font-size: .8rem; }
  .concept-pair article { grid-template-columns: 30px 1fr; gap: .75rem; }
  .concept-pair-note { margin-left: 30px; }

  .dossier-jump-inner { gap: .7rem; }
  .dossier-jump-label { display: none; }
  .dossier-jump-links a { min-height: 48px; padding-inline: .72rem; font-size: .75rem; }
  .research-dossier-page .page-hero { padding: 2.8rem 0 2.9rem; }
  .research-dossier-page .page-hero h1 { font-size: clamp(2.5rem, 11vw, 3.65rem); line-height: .98; }
  .research-dossier-page .page-index-card { width: 100%; max-width: none; }
  .dossier-meta-strip { grid-template-columns: 1fr; }
  .process-list article { grid-template-columns: 38px minmax(0,1fr); gap: .85rem; padding: 1.55rem 0; }
  .research-dossier-page .dossier-schema, .research-dossier-page .question-grid { grid-template-columns: 1fr; }
  .dossier-source-record summary { grid-template-columns: 32px minmax(0,1fr); gap: .7rem; align-items: start; padding: 1rem 0; }
  .dossier-source-toggle { grid-column: 2; justify-self: start; min-height: 28px; }
  .dossier-source-body { padding: 0 0 1.4rem 39px; }
  .dossier-source-body .source-meta { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .hero-proof { grid-template-columns: 1fr 1fr; }
  .hero-proof div:last-child { grid-column: 1 / -1; }
  .dossier-source-body { padding-left: 0; }
}

/* v2.5 dossier hero tuning after visual review: prioritize entering the article over poster-scale title. */
.research-dossier-page .page-hero { padding: clamp(2.7rem, 4vw, 4.4rem) 0 clamp(2.5rem, 3.6vw, 3.6rem); }
.research-dossier-page .page-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.85rem, 4.25vw, 4.3rem);
  line-height: .97;
  letter-spacing: -.052em;
  margin-bottom: 1.15rem;
}
.research-dossier-page .page-hero .lede { max-width: 53rem; font-size: clamp(1.08rem, 1.45vw, 1.32rem); margin-bottom: 0; }

@media (max-width: 900px) {
  .research-context .shell { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .research-context .shell::-webkit-scrollbar { display: none; }
  .research-context a, .research-context span { flex: 0 0 auto; white-space: nowrap; }
  .research-dossier-page .page-index-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .25rem .8rem;
    align-items: baseline;
    padding: .9rem 1rem;
  }
  .research-dossier-page .page-index-card span { grid-column: 1; }
  .research-dossier-page .page-index-card strong { grid-column: 2; font-size: 1.65rem; }
  .research-dossier-page .page-index-card small { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .research-dossier-page .page-hero { padding: 2.35rem 0 2.45rem; }
  .research-dossier-page .page-hero h1 { font-size: clamp(2.35rem, 10.2vw, 3.2rem); line-height: .99; letter-spacing: -.047em; }
  .research-dossier-page .page-hero .lede { font-size: 1rem; line-height: 1.55; }
}

/* v2.6 — ecosystem handoff */
.ecosystem-mark {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-top: .15rem;
  padding: .46rem .62rem;
  border: 1px solid rgba(215,255,63,.32);
  color: var(--accent);
  text-decoration: none;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ecosystem-mark:hover { border-color: var(--accent); color: var(--text); }
.ecosystem-card strong { font-size: clamp(1.35rem, 2.4vw, 2rem); }
