.frontier-page {
  --signal-cyan: #69d7e8;
  --signal-green: #8fd19e;
  --signal-gold: #e6c07a;
  --signal-blue: #7aa7e6;
  letter-spacing: 0;
}

.frontier-page h1,
.frontier-page h2,
.frontier-page h3,
.frontier-page .wordmark {
  letter-spacing: 0;
}

.research-masthead {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-strong);
  background: #080a09;
}

.research-masthead::before {
  content: "PH-SP-001";
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  top: 86px;
  color: rgba(117, 225, 255, 0.055);
  font: 800 11rem/1 var(--font-display);
  pointer-events: none;
}

.research-masthead-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.5fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: end;
  padding-top: 108px;
  padding-bottom: 78px;
}

.research-masthead h1 {
  max-width: 850px;
  margin: 18px 0 0;
  font-size: 6.25rem;
  line-height: 0.92;
  font-weight: 800;
  text-wrap: balance;
}

.study-register {
  position: relative;
  border-top: 1px solid var(--signal-cyan);
  padding-top: 16px;
}

.study-register > span {
  color: var(--signal-cyan);
  font: 600 0.72rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.study-register dl { margin: 26px 0 0; }
.study-register dl div { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.study-register dt { color: var(--muted-foreground); font-size: 0.78rem; }
.study-register dd { margin: 0; color: var(--foreground); font-size: 0.78rem; text-align: right; }

.frontier-hero {
  position: relative;
  min-height: min(680px, calc(100svh - 120px));
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.frontier-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--border-strong);
}

.frontier-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 62px;
  padding-bottom: 66px;
}

.frontier-hero h1 {
  max-width: 1060px;
  font-size: clamp(3.4rem, 6.5vw, 5.9rem);
  line-height: 0.91;
  font-weight: 800;
  text-wrap: balance;
}

.frontier-thesis {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--foreground);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
  line-height: 1.2;
}

.frontier-lead {
  max-width: 680px;
  margin: 14px 0 0;
  font-size: var(--step-1);
  line-height: 1.55;
}

.frontier-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.text-link {
  color: var(--dim-foreground);
  font-weight: 600;
  text-underline-offset: 5px;
}

.observation-stamp {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0 0;
  color: var(--muted-foreground);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
}

.observation-stamp span { color: var(--signal-cyan); }

.parallel-map {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.78;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent 5%, #000 42%, #000 100%);
}

.map-origin {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid var(--warm);
  background: var(--background);
  right: 43%;
  top: 50%;
  transform: translate(50%, -50%) rotate(45deg);
  box-shadow: 0 0 30px rgba(255, 122, 69, 0.35);
}

.map-line {
  position: absolute;
  right: -4%;
  width: 45%;
  height: 1px;
  background: currentColor;
  transform-origin: right center;
}

.map-line::before {
  content: "";
  position: absolute;
  left: -32%;
  top: 0;
  width: 33%;
  height: 1px;
  background: currentColor;
  transform-origin: right center;
}

.map-line::after {
  content: "";
  position: absolute;
  left: 10%;
  top: -3px;
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  background: var(--background);
  transform: rotate(45deg);
}

.map-line i {
  position: absolute;
  right: 8%;
  top: -22px;
  color: currentColor;
  font: normal 0.68rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.map-line-1 { top: 21%; color: var(--signal-blue); transform: rotate(-7deg); }
.map-line-1::before { transform: rotate(31deg); }
.map-line-2 { top: 36%; color: var(--signal-cyan); transform: rotate(-3deg); }
.map-line-2::before { transform: rotate(18deg); }
.map-line-3 { top: 50%; color: var(--warm); }
.map-line-3::before { transform: rotate(0); }
.map-line-4 { top: 64%; color: var(--signal-green); transform: rotate(3deg); }
.map-line-4::before { transform: rotate(-18deg); }
.map-line-5 { top: 79%; color: var(--signal-gold); transform: rotate(7deg); }
.map-line-5::before { transform: rotate(-31deg); }

.baseline,
.human-layer,
.capacity-model,
.portfolio-evidence,
.method,
.frontier-subscribe {
  padding: clamp(76px, 9vw, 116px) 0;
}

.research-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.7fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 44px;
}

.research-heading h2,
.human-intro h2,
.method-layout h2,
.subscribe-layout h2 {
  margin: 0;
  max-width: 14ch;
}

.research-heading > p { margin: 0; max-width: 56ch; }

.data-kicker {
  color: var(--signal-cyan);
  text-transform: uppercase;
  font: 600 0.73rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  margin: 0 0 16px;
}

.data-kicker.hypothesis { color: var(--signal-gold); }

.baseline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
}

.baseline-cell {
  min-width: 0;
  padding: 28px 22px 30px;
  border-right: 1px solid var(--border);
}

.baseline-cell:first-child { padding-left: 0; }
.baseline-cell:last-child { border-right: 0; }
.baseline-cell strong {
  display: block;
  color: var(--foreground);
  font: 700 clamp(2.2rem, 5vw, 4.5rem)/1 var(--font-display);
}
.baseline-cell span { display: block; margin-top: 12px; color: var(--dim-foreground); }
.baseline-cell small {
  display: block;
  margin-top: 18px;
  color: var(--muted-foreground);
  font: 0.7rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
}

.baseline-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin-top: 32px;
}
.baseline-note p { margin: 0; }
.baseline-note strong { color: var(--foreground); }

.human-layer { background: var(--background-raised); }
.human-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(48px, 8vw, 110px);
}
.human-intro > p:last-child { max-width: 44ch; }
.human-ledger { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.human-ledger li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
}
.human-ledger li > span { color: var(--warm); font: 0.72rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.human-ledger h3 { font-size: var(--step-1); }
.human-ledger p { margin: 4px 0 0; font-size: var(--step--1); }

.load-spectrum { border-top: 1px solid var(--border-strong); margin-top: 18px; }
.load-row {
  display: grid;
  grid-template-columns: minmax(165px, 0.7fr) minmax(180px, 1.6fr) minmax(120px, 0.45fr);
  gap: 20px;
  align-items: center;
  min-height: 68px;
  border-bottom: 1px solid var(--border);
}
.load-row span { color: var(--foreground); font-weight: 600; }
.load-row i { display: block; height: 6px; background: currentColor; transform-origin: left; }
.load-row b { color: currentColor; text-align: right; font: 0.67rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.load-low { color: var(--signal-green); }
.load-low i { width: 22%; }
.load-mid { color: var(--signal-blue); }
.load-mid i { width: 44%; }
.load-high { color: var(--signal-gold); }
.load-high i { width: 73%; }
.load-max { color: var(--warm); }
.load-max i { width: 100%; }
.hypothesis-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px;
  margin-top: 32px;
}
.hypothesis-copy p { margin: 0; }
.hypothesis-copy strong { color: var(--foreground); }

.portfolio-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding: 22px 0;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
}
.filter-group { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.filter-group > span { color: var(--muted-foreground); font: 0.67rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.segment { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.segment button {
  min-height: 36px;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  padding: 7px 11px;
  color: var(--dim-foreground);
  background: transparent;
  font: 500 0.76rem/1 var(--font-body);
  cursor: pointer;
}
.segment button:hover { color: var(--foreground); border-color: var(--muted-foreground); }
.segment button.is-active { color: var(--warm-bright); border-color: var(--warm-dim); background: var(--warm-wash); }
.portfolio-count { color: var(--muted-foreground); font: 0.72rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 20px 0; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.evidence-card {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
  background: var(--background-raised);
}
.evidence-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.evidence-meta span {
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--muted-foreground);
  font: 0.64rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
}
.evidence-card h3 { font-size: var(--step-1); }
.evidence-card > p { min-height: 4.8em; font-size: var(--step--1); }
.evidence-proof { border-top: 1px solid var(--border); padding-top: 14px; color: var(--dim-foreground); font-size: 0.78rem; }
.load-error { color: var(--signal-gold); }

.report-band { padding: clamp(64px, 7vw, 88px) 0; background: var(--warm); color: var(--warm-ink); }
.report-band p { color: rgba(26, 13, 6, 0.76); }
.report-band .data-kicker { color: var(--warm-ink); }
.report-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr); gap: 80px; align-items: end; }
.report-layout h2 { font-size: var(--step-3); }
.report-layout > div:first-child > p:last-child { max-width: 55ch; }
.report-status { border-left: 1px solid rgba(26, 13, 6, 0.28); padding-left: 28px; }
.report-status > span { font: 700 0.72rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.report-status .btn { border-color: rgba(26, 13, 6, 0.45); color: var(--warm-ink); margin-top: 12px; }
.report-status .btn:hover { background: var(--warm-ink); color: var(--foreground); }

.method-layout,
.subscribe-layout { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 110px); }
.method-copy > p:first-child { margin-top: 0; }
.evidence-key { margin: 30px 0; border-top: 1px solid var(--border-strong); }
.evidence-key div { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.evidence-key dt { color: var(--foreground); font-weight: 600; }
.evidence-key dd { color: var(--dim-foreground); margin: 0; }
.method-boundary { color: var(--muted-foreground); font-size: var(--step--1); }

.frontier-subscribe { background: var(--background-raised); }
.subscribe-layout { align-items: end; }
.subscribe-layout > div:first-child > p:last-child { max-width: 48ch; }
.frontier-form label { display: block; color: var(--foreground); font-size: var(--step--1); margin-bottom: 9px; }
.frontier-form-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(190px, 0.75fr); gap: 9px; }
.frontier-form input[type="email"],
.frontier-form input[name="organization"],
.frontier-form select {
  min-width: 0;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 13px 14px;
  background: var(--panel);
  color: var(--foreground);
  font: inherit;
}
.frontier-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%); background-position: calc(100% - 16px) 52%, calc(100% - 11px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.frontier-form input[name="organization"] { width: 100%; margin-bottom: 14px; }
.frontier-form input[type="email"]:focus,
.frontier-form input[name="organization"]:focus,
.frontier-form select:focus { outline: 2px solid var(--warm); outline-offset: 2px; }
.frontier-form > label:not(:first-child) { margin-top: 16px; }
.frontier-form > .btn { margin-top: 2px; }
.frontier-footer p { max-width: 62ch; }

@media (max-width: 900px) {
  .research-masthead-inner { grid-template-columns: 1fr; gap: 46px; }
  .research-masthead h1 { font-size: 4.5rem; }
  .study-register { max-width: 520px; }
  .parallel-map { opacity: 0.42; mask-image: linear-gradient(90deg, transparent, #000 75%); }
  .research-heading,
  .human-layout,
  .report-layout,
  .method-layout,
  .subscribe-layout { grid-template-columns: 1fr; gap: 32px; }
  .baseline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baseline-cell:nth-child(2) { border-right: 0; }
  .baseline-cell:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .baseline-cell:nth-child(3) { padding-left: 0; }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-status { border-left: 0; border-top: 1px solid rgba(26, 13, 6, 0.28); padding: 24px 0 0; }
}

@media (max-width: 600px) {
  .research-masthead::before { top: 94px; right: -42px; font-size: 5.1rem; }
  .research-masthead-inner { padding-top: 92px; padding-bottom: 62px; }
  .research-masthead h1 { font-size: 3rem; }
  .frontier-hero { min-height: 700px; align-items: flex-start; }
  .frontier-hero-inner { padding-top: 52px; padding-bottom: 48px; }
  .frontier-hero h1 { font-size: clamp(3rem, 14.2vw, 3.55rem); }
  .frontier-thesis { margin-top: 24px; }
  .frontier-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .observation-stamp { margin-top: 28px; flex-direction: column; gap: 5px; }
  .parallel-map { inset: 54% -30% 0 10%; mask-image: none; opacity: 0.5; }
  .map-origin { right: 63%; }
  .map-line { width: 65%; }
  .research-heading { margin-bottom: 32px; }
  .baseline-grid { grid-template-columns: 1fr; }
  .baseline-cell,
  .baseline-cell:first-child,
  .baseline-cell:nth-child(3) { padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--border); }
  .baseline-cell:last-child { border-bottom: 0; }
  .baseline-note,
  .hypothesis-copy { grid-template-columns: 1fr; gap: 18px; }
  .load-row { grid-template-columns: minmax(120px, 0.8fr) minmax(100px, 1.1fr); gap: 14px; }
  .load-row b { grid-column: 1 / -1; text-align: left; padding-bottom: 13px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card > p { min-height: 0; }
  .evidence-key div { grid-template-columns: 1fr; gap: 4px; }
  .frontier-form-row { grid-template-columns: 1fr; }
  .frontier-form-row .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .parallel-map { opacity: 0.45; }
  .map-line { animation: none; }
}

.protocol { padding: 88px 0; background: #0b0e0c; }
.hypothesis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); margin-top: 42px; }
.hypothesis-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); }
.hypothesis-grid span { color: var(--warm-bright); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
.hypothesis-grid h3 { font-size: 1.15rem; margin: 34px 0 24px; }
.hypothesis-grid a { color: var(--muted-foreground); font-size: 0.78rem; text-decoration: none; border-bottom: 1px solid var(--border-strong); }

@media (max-width: 820px) { .hypothesis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .hypothesis-grid { grid-template-columns: 1fr; } }

/* ------------------------------------------------ Frontier archive and dossiers */
.frontier-archive,
.study-inquiry,
.document-section,
.dossier-section,
.report-conversion { padding: clamp(76px, 9vw, 116px) 0; }

.frontier-archive { background: #0d1112; border-bottom: 1px solid var(--border-strong); }
.archive-heading h2 { max-width: 18ch; }
.report-feature { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, 0.6fr); min-height: 470px; border: 1px solid var(--border-strong); background: #101311; }
.report-feature-main { padding: clamp(28px, 5vw, 56px); }
.report-feature-meta { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--border); font: 600 0.7rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.report-feature-meta span { color: var(--signal-cyan); }
.report-feature-meta strong { color: var(--signal-gold); }
.report-feature-main .data-kicker { margin-top: 46px; }
.report-feature h3 { max-width: 11ch; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.93; }
.report-deck { max-width: 59ch; color: var(--dim-foreground); font-size: 1.08rem; line-height: 1.65; }
.report-lenses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 34px 0; }
.report-lenses p { margin: 0; color: var(--muted-foreground); font-size: 0.88rem; line-height: 1.55; }
.report-lenses strong { display: block; margin-bottom: 8px; color: var(--foreground); }
.report-feature-register { margin: 0; padding: 28px; border-left: 1px solid var(--border-strong); background: #0a0d0d; }
.report-feature-register div { padding: 19px 0; border-bottom: 1px solid var(--border); }
.report-feature-register dt { color: var(--muted-foreground); font: 0.68rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.report-feature-register dd { margin: 8px 0 0; color: var(--foreground); }
.archive-secondary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--border-strong); margin-top: 14px; }
.archive-secondary > * { min-width: 0; min-height: 190px; padding: 24px; border-top: 1px solid var(--border-strong); border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); color: inherit; text-decoration: none; }
.archive-secondary a:hover { background: rgba(105, 215, 232, 0.055); }
.archive-secondary span { color: var(--signal-cyan); font: 0.68rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.archive-secondary strong { display: block; margin-top: 36px; color: var(--foreground); font-size: 1.05rem; }
.archive-secondary small { display: block; margin-top: 12px; color: var(--muted-foreground); line-height: 1.5; }

.report-boundary-layout { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: clamp(48px, 8vw, 110px); }
.report-boundary-layout h2 { max-width: 12ch; }
.report-boundary-copy { border-top: 1px solid rgba(26, 13, 6, 0.28); }
.report-boundary-copy p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(26, 13, 6, 0.2); font-size: 1.02rem; line-height: 1.65; }

.study-inquiry { background: #11120f; border-top: 1px solid var(--border-strong); }
.inquiry-layout { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: clamp(48px, 8vw, 110px); align-items: start; }
.inquiry-layout h2 { max-width: 12ch; }
.inquiry-layout > div > p:not(.data-kicker) { max-width: 55ch; color: var(--dim-foreground); line-height: 1.65; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.inquiry-form .form-row.full,
.inquiry-form > .btn,
.inquiry-form > .form-status { grid-column: 1 / -1; }
.inquiry-form label { display: block; margin-bottom: 8px; color: var(--foreground); font-size: 0.86rem; }
.inquiry-form label span { color: var(--muted-foreground); }
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea { width: 100%; min-width: 0; border: 1px solid var(--border-strong); border-radius: 8px; padding: 13px 14px; background: var(--panel); color: var(--foreground); font: inherit; }
.inquiry-form textarea { resize: vertical; line-height: 1.5; }
.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus { outline: 2px solid var(--signal-cyan); outline-offset: 2px; }
.inquiry-form > .btn { justify-self: start; }

/* ------------------------------------------------ Evidence documents */
.document-masthead,
.report-masthead { padding: 116px 0 78px; border-bottom: 1px solid var(--border-strong); background: #080a09; }
.document-masthead-layout,
.report-masthead-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.5fr); gap: clamp(54px, 8vw, 112px); align-items: end; }
.document-masthead h1,
.report-masthead h1 { max-width: 14ch; margin: 20px 0 0; font-size: clamp(3.4rem, 7vw, 6.2rem); line-height: 0.92; }
.document-status { border-top: 1px solid var(--signal-cyan); padding-top: 18px; }
.document-status > span { color: var(--signal-cyan); font: 700 0.7rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.document-status > p { color: var(--muted-foreground); line-height: 1.6; }
.document-status dl { margin: 22px 0 0; }
.document-status dl div { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.document-status dt { color: var(--muted-foreground); font-size: 0.72rem; }
.document-status dd { margin: 0; text-align: right; font-size: 0.76rem; }
.document-grid,
.dossier-layout { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: clamp(48px, 8vw, 120px); justify-content: center; align-items: start; }
.document-body,
.dossier-body { min-width: 0; }
.document-index { position: sticky; top: 96px; display: grid; border-top: 1px solid var(--border-strong); }
.document-index a { padding: 13px 0; border-bottom: 1px solid var(--border); color: var(--muted-foreground); font-size: 0.78rem; text-decoration: none; }
.document-index a:hover { color: var(--signal-cyan); }
.document-body > section,
.dossier-body > section { padding: 0 0 76px; margin-bottom: 76px; border-bottom: 1px solid var(--border-strong); scroll-margin-top: 110px; }
.document-body > section:last-child,
.dossier-body > section:last-child { margin-bottom: 0; }
.document-body h2,
.dossier-body h2 { max-width: 17ch; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1; }
.document-body p,
.dossier-body p { color: var(--dim-foreground); line-height: 1.7; }
.question-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-left: 1px solid var(--border-strong); }
.question-grid > div { padding: 22px; border-top: 1px solid var(--border-strong); border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); }
.question-grid p { margin-bottom: 0; font-size: 0.86rem; }
.protocol-list { border-top: 1px solid var(--border-strong); }
.protocol-list article { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 28px; padding: 26px 0; border-bottom: 1px solid var(--border); }
.protocol-list span { grid-row: 1 / 4; color: var(--signal-cyan); font: 0.69rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.protocol-list h3 { font-size: 1.18rem; }
.protocol-list p { margin: 5px 0; }
.protocol-list small { color: var(--signal-gold); line-height: 1.55; }
.phase-list { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.phase-list li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--border); }
.phase-list li > span { color: var(--warm-bright); font: 0.72rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.phase-list p { margin-bottom: 0; }
.document-boundary { padding: 40px !important; background: var(--warm); color: var(--warm-ink); border: 0 !important; }
.document-boundary .data-kicker,
.document-boundary h2 { color: var(--warm-ink); }
.document-boundary p { color: rgba(26, 13, 6, 0.76); }
.document-cta { padding: 72px 0; background: #0d1112; }
.document-cta-layout { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.document-cta-layout h2 { margin: 0; }
.document-cta-layout > div:last-child { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }

/* ------------------------------------------------ Report 001 dossier */
.report-document-status { border-top-color: var(--signal-gold); }
.report-document-status > span { color: var(--signal-gold); }
.dossier-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 32px 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); }
.dossier-facts div { min-height: 170px; padding: 22px; border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); }
.dossier-facts strong { display: block; color: var(--foreground); font: 700 3.3rem/1 var(--font-display); }
.dossier-facts span { display: block; margin-top: 12px; color: var(--dim-foreground); }
.dossier-facts small { display: block; margin-top: 20px; color: var(--muted-foreground); text-transform: uppercase; }
.evidence-checklist { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.evidence-checklist li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--border); color: var(--dim-foreground); line-height: 1.55; }
.evidence-checklist span { color: var(--signal-gold); font: 0.67rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.counter-grid,
.implication-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 32px; background: var(--border-strong); border: 1px solid var(--border-strong); }
.counter-grid > div,
.implication-grid > div { min-width: 0; padding: 24px; background: var(--background); }
.counter-grid p,
.implication-grid p { margin-bottom: 0; }
.implication-grid h2 { font-size: 2rem; }
.revision-register dl { border-top: 1px solid var(--border-strong); }
.revision-register dl div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.revision-register dt { color: var(--foreground); }
.revision-register dd { margin: 0; color: var(--dim-foreground); }
.report-conversion { background: #d9ff57; color: #10120d; }
.report-conversion-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.report-conversion .data-kicker,
.report-conversion h2 { color: #10120d; }
.report-conversion p { color: #333b12; }
.report-conversion .frontier-form label { color: #10120d; }
.report-conversion .frontier-form input,
.report-conversion .frontier-form select { background: #f4ffc8; border-color: rgba(16, 18, 13, 0.35); color: #10120d; }
.report-follow-form input,
.report-follow-form select { width: 100%; margin-bottom: 12px; }

@media (max-width: 900px) {
  .report-feature,
  .report-boundary-layout,
  .inquiry-layout,
  .document-masthead-layout,
  .report-masthead-layout,
  .report-conversion-layout { grid-template-columns: 1fr; }
  .document-grid,
  .dossier-layout { grid-template-columns: minmax(0, 1fr); }
  .report-feature-register { border-left: 0; border-top: 1px solid var(--border-strong); }
  .archive-secondary { grid-template-columns: 1fr; }
  .document-index { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
  .document-index a { min-width: 0; }
}

@media (max-width: 600px) {
  .report-feature-main,
  .report-feature-register { padding: 22px; }
  .report-feature-meta { align-items: flex-start; flex-direction: column; }
  .report-feature h3 { font-size: 3.2rem; }
  .report-lenses,
  .inquiry-form,
  .question-grid,
  .dossier-facts,
  .counter-grid,
  .implication-grid { grid-template-columns: 1fr; }
  .inquiry-form .form-row.full,
  .inquiry-form > .btn,
  .inquiry-form > .form-status { grid-column: auto; }
  .document-masthead,
  .report-masthead { padding: 94px 0 58px; }
  .document-masthead h1,
  .report-masthead h1 { font-size: 3.05rem; }
  .document-index { grid-template-columns: 1fr 1fr; }
  .protocol-list article { grid-template-columns: 1fr; }
  .protocol-list span { grid-row: auto; }
  .phase-list li,
  .evidence-checklist li,
  .revision-register dl div { grid-template-columns: 1fr; gap: 8px; }
  .document-boundary { padding: 26px !important; }
  .document-cta-layout { align-items: flex-start; flex-direction: column; }
}

/* ------------------------------------------- Report 001 published version */
.report-standfirst { max-width: 60ch; margin: 28px 0 0; color: var(--dim-foreground); font-size: 1.12rem; line-height: 1.65; }
.report-body-section { padding: clamp(84px, 10vw, 132px) 0; }
.report-body h2 { max-width: 19ch; }
.report-body h3 { margin: 0 0 12px; font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.2; }
.report-body blockquote { margin: 36px 0; padding: 28px 30px; border-left: 3px solid var(--signal); background: #11150f; color: var(--foreground); font: 700 clamp(1.35rem, 3vw, 2.1rem)/1.28 var(--font-display); }
.report-verdict-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 36px; border: 1px solid var(--border-strong); background: var(--border-strong); }
.report-verdict-grid > div { min-width: 0; padding: 24px; background: var(--background); }
.report-verdict-grid span,
.report-finding > span { display: block; margin-bottom: 18px; color: var(--signal-cyan); font: 0.7rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.report-verdict-grid strong { color: var(--foreground); }
.report-verdict-grid p { margin-bottom: 0; font-size: 1rem; }
.report-table-wrap { width: 100%; max-width: 100%; margin: 32px 0; overflow-x: auto; border: 1px solid var(--border-strong); outline: none; }
.report-table-wrap:focus { box-shadow: 0 0 0 2px var(--signal-cyan); }
.report-table { width: 100%; min-width: 680px; border-collapse: collapse; color: var(--dim-foreground); font-size: 1rem; line-height: 1.5; }
.report-table th,
.report-table td { padding: 14px 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.report-table th:last-child,
.report-table td:last-child { border-right: 0; }
.report-table tr:last-child td { border-bottom: 0; }
.report-table th { background: #111511; color: var(--foreground); font: 700 0.69rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; letter-spacing: 0.04em; }
.report-table td:nth-child(2) { color: var(--foreground); }
.report-note { margin-top: 28px; padding: 22px; border-left: 3px solid var(--signal-gold); background: #14130d; }
.report-note strong { color: var(--signal-gold); }
.report-method-list { margin: 30px 0; padding-left: 1.2rem; }
.report-method-list li { margin: 18px 0; padding-left: 8px; color: var(--dim-foreground); line-height: 1.7; }
.report-method-list strong { color: var(--foreground); }
.report-method-boundaries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border-strong); background: var(--border-strong); }
.report-method-boundaries > div { padding: 24px; background: var(--background); }
.report-method-boundaries p { margin-bottom: 0; }
.report-finding { padding: 30px 0; border-top: 1px solid var(--border-strong); }
.report-finding:last-child { border-bottom: 1px solid var(--border-strong); }
.report-finding h3 { max-width: 26ch; font-size: clamp(1.8rem, 3.5vw, 2.55rem); }
.report-finding p:last-child { margin-bottom: 0; }
.report-counter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.state { display: inline-flex; padding: 5px 8px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--muted-foreground); font-size: 0.68rem; white-space: nowrap; }
.state-mixed { border-color: var(--signal-gold); color: var(--signal-gold); }
.report-implication-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.report-implication-grid h3 { font-size: 1.35rem; }
.report-next-list { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); }
.report-next-list li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--border); }
.report-next-list li > span { color: var(--warm-bright); font: 0.72rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.report-next-list p { margin: 7px 0 0; }
.claim-table td:first-child { color: var(--signal-cyan); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.report-sources h3 { margin-top: 34px; color: var(--foreground); font-size: 1.1rem; }
.report-sources ol { padding-left: 1.2rem; color: var(--dim-foreground); }
.report-sources li { margin: 12px 0; line-height: 1.6; }
.report-sources a { color: var(--signal-cyan); }

@media (max-width: 900px) {
  .report-implication-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .report-verdict-grid,
  .report-method-boundaries,
  .report-counter-grid { grid-template-columns: 1fr; }
  .report-body blockquote { padding: 24px; }
  .report-next-list li { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }
}
