:root {
  --bg-0: #0a0a0a;
  --bg-1: #111111;
  --bg-2: #1a1a1a;
  --bg-3: #222222;
  --bg-4: #2a2a2a;
  --accent: #2ec4b6;
  --accent-soft: rgba(46, 196, 182, 0.12);
  --accent-dim: rgba(46, 196, 182, 0.48);
  --accent-bright: #5de8da;
  --amber: #f5a623;
  --red: #e06c75;
  --green: #98c379;
  --yellow: #e5c07b;
  --blue: #61afef;
  --magenta: #e15bbf;
  --text-1: #abb2bf;
  --text-2: #7f848e;
  --text-3: #5c6370;
  --text-bright: #d4d4d4;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.18);
  --sidebar-w: 240px;
  --banner-h: 132px;
  --switcher-h: 0px;
  --statusline-h: 30px;
  --font-ui: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;
  --font-prose: "Newsreader", Georgia, serif;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg-0: #ece8dc;
  --bg-1: #f6f3ea;
  --bg-2: #efebe0;
  --bg-3: #e6e1d3;
  --bg-4: #ddd7c7;
  --accent: #0d7c73;
  --accent-soft: rgba(13, 124, 115, 0.1);
  --accent-dim: rgba(13, 124, 115, 0.55);
  --accent-bright: #0f948a;
  --amber: #b45309;
  --red: #bb2d3b;
  --green: #4d7c0f;
  --yellow: #a16207;
  --blue: #2563eb;
  --magenta: #be185d;
  --text-1: #3b4048;
  --text-2: #6a7180;
  --text-3: #8d93a0;
  --text-bright: #16181d;
  --border: rgba(0, 0, 0, 0.14);
  --border-strong: rgba(0, 0, 0, 0.28);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background: #000;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--banner-h) + var(--switcher-h) + 16px);
  overflow-x: clip;
}

body {
  min-height: 100vh;
  background: var(--bg-1);
  color: var(--text-1);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.7;
  padding-bottom: var(--statusline-h);
  overflow-x: clip;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    rgba(0, 0, 0, 0.035) 2px,
    rgba(0, 0, 0, 0.035) 4px
  );
}

html[data-theme="light"] body::after {
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    rgba(0, 0, 0, 0.015) 2px,
    rgba(0, 0, 0, 0.015) 4px
  );
}

button,
a {
  font: inherit;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  color: var(--accent-bright);
}

button {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

.mobile-menu-btn {
  display: none;
}

.mobile-overlay {
  display: none;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  width: var(--sidebar-w);
  height: calc(100vh - var(--statusline-h));
  display: flex;
  flex-direction: column;
  background: var(--bg-0);
  border-right: 1px solid var(--border);
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background: repeating-linear-gradient(
    to bottom,
    var(--accent) 0,
    var(--accent) 4px,
    transparent 4px,
    transparent 8px
  );
  opacity: 0.22;
  pointer-events: none;
}

.sidebar-header {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 14px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
}

.sidebar-header:hover {
  color: var(--text-bright);
}

.sidebar-title {
  color: var(--text-bright);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}

.sidebar-sub {
  color: var(--text-3);
  font-size: 9px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.prototype-stamp {
  display: grid;
  gap: 3px;
  padding: 12px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, var(--accent-soft), transparent 70%);
}

.prototype-stamp-label {
  color: var(--green);
  font-size: 9px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.prototype-stamp strong {
  color: var(--text-bright);
  font-size: 11px;
  line-height: 1.4;
}

.nav-pages {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 8px;
}

.sidebar a,
.nav-variant {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: var(--text-3);
  font-size: 11px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.sidebar a:hover,
.nav-variant:hover {
  background: var(--bg-2);
  color: var(--text-1);
}

.sidebar a.active,
.sidebar a.active-parent,
.nav-variant[aria-pressed="true"] {
  border-left-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent);
}

.nav-page {
  font-size: 12px !important;
  font-weight: 600;
}

.nav-mark {
  width: 18px;
  flex: 0 0 18px;
  color: var(--text-3);
  text-align: center;
}

.nav-variant[aria-pressed="true"] .nav-mark {
  color: var(--accent);
}

.nav-divider {
  margin-top: 5px;
  padding: 9px 12px 4px;
  border-top: 1px solid var(--border);
  color: var(--text-3);
  font-size: 9px;
  letter-spacing: 1px;
  opacity: 0.72;
  text-transform: uppercase;
}

.nav-divider::before {
  content: "# ";
  color: var(--green);
}

.nav-sections {
  display: grid;
}

.nav-sections a {
  padding-left: 30px;
  font-size: 10px;
}

.top-banner {
  position: fixed;
  top: 0;
  left: var(--sidebar-w);
  right: 0;
  z-index: 90;
  background: var(--bg-0);
  border-bottom: 1px solid var(--border);
  transition: left 0.3s ease;
}

.lab-switcher {
  position: fixed;
  top: var(--banner-h);
  left: var(--sidebar-w);
  right: 0;
  z-index: 105;
  min-height: var(--switcher-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 18px;
  background: color-mix(in srgb, var(--bg-0) 94%, transparent);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}

.lab-switcher-copy {
  display: flex;
  align-items: baseline;
  gap: 14px;
  min-width: 0;
}

.lab-switcher-copy > span:last-child {
  color: var(--text-bright);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lab-eyebrow {
  color: var(--green);
  font-size: 9px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.lab-switcher-buttons {
  display: flex;
  gap: 5px;
}

.lab-switcher-buttons button {
  width: 32px;
  height: 28px;
  border: 1px solid var(--border);
  border-radius: 2px;
  background: var(--bg-2);
  color: var(--text-2);
  cursor: pointer;
}

.lab-switcher-buttons button:hover,
.lab-switcher-buttons button[aria-pressed="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

main {
  width: calc(100% - var(--sidebar-w));
  margin-left: var(--sidebar-w);
  padding-top: calc(var(--banner-h) + var(--switcher-h));
}

.prototype {
  min-height: 100vh;
}

.hero,
.dashboard-hero,
.editorial-slide {
  min-height: calc(100vh - var(--statusline-h) - var(--banner-h) - var(--switcher-h));
}

h1,
h2,
h3 {
  color: var(--text-bright);
}

h1,
h2,
.metric-value,
.headline-score strong {
  font-family: var(--font-ui);
}

p {
  text-wrap: pretty;
}

.hero-kicker,
.eyebrow {
  color: var(--green);
  font-size: 11px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.author-line {
  color: var(--text-2);
  font-size: 11px;
}

.button-primary,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--accent);
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
}

.button-primary {
  background: var(--accent);
  color: #072b28;
}

.button-primary:hover {
  background: var(--accent-bright);
  color: #072b28;
}

.button-secondary {
  background: transparent;
  color: var(--accent);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.section-num,
.step-num,
.editorial-index {
  color: var(--accent-dim);
  font-size: 11px;
  letter-spacing: 1px;
}

/* Prototype A — guided contradiction */

.a-hero {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 34px;
  padding: 70px clamp(24px, 6vw, 90px);
  overflow: hidden;
  text-align: center;
}

.a-hero::before {
  content: "";
  position: absolute;
  inset: 12% 9%;
  border: 1px solid var(--border);
  background:
    linear-gradient(var(--accent-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--accent-soft) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, transparent, black 25%, black 80%, transparent);
  opacity: 0.38;
}

.hero-copy,
.hero-pixel-rail,
.scroll-cue {
  position: relative;
  z-index: 1;
}

.hero-copy {
  display: grid;
  justify-items: center;
  gap: 16px;
  max-width: 1020px;
}

.hero-copy h1 {
  max-width: 1000px;
  font-size: clamp(34px, 6vw, 74px);
  line-height: 1.02;
}

.hero-copy blockquote {
  max-width: 660px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(20px, 2.5vw, 31px);
  font-style: italic;
  line-height: 1.35;
}

.hero-pixel-rail {
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-0) 78%, transparent);
}

.pixel-face-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(38px, 1fr));
  align-items: center;
  gap: 8px;
}

.pixel-face-strip img {
  width: 100%;
  max-width: 76px;
  margin: auto;
  image-rendering: pixelated;
}

.pixel-rail-label {
  color: var(--accent);
  font-size: 10px;
}

.scroll-cue {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-3);
  font-size: 10px;
}

.guided-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.65fr);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.guided-visual {
  position: sticky;
  top: calc(var(--banner-h) + var(--switcher-h));
  height: calc(100vh - var(--banner-h) - var(--switcher-h) - var(--statusline-h));
  display: grid;
  align-items: center;
  padding: clamp(18px, 4vw, 58px);
  background:
    radial-gradient(circle at 45% 40%, var(--accent-soft), transparent 48%),
    var(--bg-0);
  border-right: 1px solid var(--border);
}

.guided-screen {
  position: relative;
  min-height: min(680px, calc(100vh - 180px));
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(18px, 3vw, 40px);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  background: var(--bg-1);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.guided-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-top: 2px solid var(--accent);
  opacity: 0.72;
}

.terminal-caption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--text-3);
  font-size: 9px;
  text-transform: uppercase;
}

.terminal-caption span:first-child {
  color: var(--accent);
}

.mini-ladder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3px, 0.7vw, 10px);
}

.mini-tier {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: var(--text-3);
  font-size: 9px;
  transition: opacity 0.25s, transform 0.25s, filter 0.25s;
}

.mini-tier img {
  width: clamp(42px, 6vw, 76px);
  image-rendering: pixelated;
}

.mini-order {
  color: var(--accent-dim);
  opacity: 0;
  transition: opacity 0.25s;
}

.ladder-baseline {
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 15px;
  text-align: center;
}

.reference-card,
.contradiction-card {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 520px;
  margin-inline: auto;
  padding: 12px 15px;
  border: 1px solid var(--border);
  background: var(--bg-2);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s, transform 0.3s;
}

.reference-card img {
  width: 58px;
  image-rendering: pixelated;
}

.reference-card div {
  display: grid;
}

.reference-card span {
  color: var(--yellow);
  font-size: 9px;
  text-transform: uppercase;
}

.reference-card strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 15px;
  font-weight: 500;
}

.curve-card {
  display: none;
  min-height: 210px;
  padding: 14px 12px 8px;
  border: 1px solid var(--border);
  background: var(--bg-0);
}

.curve-axis-label {
  margin-bottom: 10px;
  color: var(--text-3);
  font-size: 9px;
}

.curve-bars {
  height: 160px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 8px;
  padding: 8px 8px 0;
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: repeating-linear-gradient(
    to top,
    transparent 0,
    transparent calc(25% - 1px),
    var(--border) 25%
  );
}

.curve-column {
  height: 100%;
  display: grid;
  grid-template-rows: 18px 1fr 18px;
  align-items: end;
  justify-items: center;
  gap: 3px;
  color: var(--text-3);
  font-size: 8px;
}

.curve-column span {
  align-self: start;
}

.curve-column i {
  width: min(30px, 72%);
  height: max(2px, calc(var(--value) * 1%));
  align-self: end;
  background: var(--accent);
  transition: height 0.4s ease;
}

.curve-column b {
  font-weight: 500;
}

.curve-before-drop i {
  background: var(--yellow);
}

.curve-after-drop i {
  background: var(--red);
}

.contradiction-card {
  border-color: color-mix(in srgb, var(--red) 55%, var(--border));
  background: color-mix(in srgb, var(--red) 8%, var(--bg-2));
}

.contradiction-card strong {
  color: var(--red);
}

.contradiction-card p {
  margin-top: 4px;
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 14px;
}

.alert-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  background: var(--red);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--red) 14%, transparent);
}

.guided-screen[data-phase="0"] .mini-tier,
.guided-screen[data-phase="1"] .mini-tier {
  opacity: 1;
}

.guided-screen[data-phase="1"] .mini-order,
.guided-screen[data-phase="2"] .mini-order,
.guided-screen[data-phase="3"] .mini-order {
  opacity: 1;
}

.guided-screen[data-phase="2"] .reference-card,
.guided-screen[data-phase="3"] .reference-card,
.guided-screen[data-phase="3"] .contradiction-card {
  opacity: 1;
  transform: translateY(0);
}

.guided-screen[data-phase="2"] .curve-card,
.guided-screen[data-phase="3"] .curve-card {
  display: block;
}

.guided-screen[data-phase="2"] .mini-tier:not(.tier-focus),
.guided-screen[data-phase="3"] .mini-tier:not(.tier-focus) {
  opacity: 0.28;
  filter: grayscale(1);
}

.guided-screen[data-phase="3"] .tier-focus {
  transform: translateY(-4px);
}

.guided-screen[data-phase="3"] .curve-after-drop {
  color: var(--red);
}

.guided-steps {
  background: var(--bg-1);
}

.story-step {
  min-height: 88vh;
  display: grid;
  align-content: center;
  gap: 13px;
  padding: clamp(34px, 7vw, 92px);
  border-bottom: 1px solid var(--border);
  opacity: 0.38;
  transition: opacity 0.3s;
}

.story-step.is-active {
  opacity: 1;
}

.story-step h2 {
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.08;
}

.story-step p {
  max-width: 560px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.55;
}

.result-slide,
.paired-finding,
.closing-slide {
  padding: clamp(56px, 9vw, 130px) clamp(24px, 7vw, 100px);
}

.result-slide {
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
}

.section-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  margin-bottom: 38px;
}

.section-heading h2,
.finding-copy h2,
.closing-slide h2 {
  max-width: 880px;
  font-size: clamp(28px, 4vw, 58px);
  line-height: 1.08;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.metric {
  min-height: 260px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--border);
  background: var(--bg-1);
  box-shadow: inset 0 2px var(--metric-color, var(--accent));
}

.metric-value {
  color: var(--metric-color, var(--accent));
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 700;
  line-height: 1;
}

.metric h3 {
  font-size: 13px;
}

.metric p {
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 17px;
}

.metric-teal { --metric-color: var(--accent); }
.metric-red { --metric-color: var(--red); }
.metric-blue { --metric-color: var(--blue); }

.paired-finding {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
  align-items: center;
  gap: clamp(32px, 7vw, 100px);
  min-height: 78vh;
}

.finding-copy {
  display: grid;
  gap: 14px;
}

.finding-copy > p:last-child {
  max-width: 620px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 19px;
}

.comparison-terminal {
  display: grid;
  gap: 22px;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.terminal-row {
  display: grid;
  grid-template-columns: 72px 1fr 86px;
  align-items: center;
  gap: 12px;
}

.terminal-row > span {
  color: var(--text-2);
}

.terminal-row > strong {
  color: var(--green);
  font-size: 11px;
}

.comparison-track {
  position: relative;
  height: 22px;
  background: var(--bg-2);
}

.comparison-track i,
.comparison-track b {
  position: absolute;
  left: 0;
  display: block;
  width: var(--width);
}

.comparison-track i {
  top: 3px;
  height: 6px;
  background: var(--text-3);
}

.comparison-track b {
  bottom: 3px;
  height: 6px;
  background: var(--accent);
}

.terminal-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--text-3);
  font-size: 9px;
}

.terminal-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.terminal-legend i,
.terminal-legend b {
  width: 18px;
  height: 5px;
  display: inline-block;
  background: var(--text-3);
}

.terminal-legend b {
  background: var(--accent);
}

.closing-slide {
  min-height: 62vh;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 22px;
  border-top: 1px solid var(--border);
  background:
    radial-gradient(circle at 75% 50%, var(--accent-soft), transparent 32%),
    var(--bg-0);
}

/* Prototype B — results dashboard */

.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  align-items: stretch;
  border-bottom: 1px solid var(--border);
}

.dashboard-title-block {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(40px, 8vw, 116px);
  background:
    linear-gradient(120deg, var(--accent-soft), transparent 42%),
    var(--bg-1);
}

.dashboard-title-block h1 {
  max-width: 900px;
  font-size: clamp(38px, 5.5vw, 76px);
  line-height: 1;
}

.headline-score {
  display: grid;
  align-content: center;
  gap: 13px;
  padding: clamp(30px, 5vw, 70px);
  background: var(--bg-0);
  border-left: 1px solid var(--border);
}

.headline-score > span {
  color: var(--text-2);
  font-size: 10px;
  text-transform: uppercase;
}

.headline-score strong {
  color: var(--red);
  font-size: clamp(72px, 10vw, 144px);
  line-height: 0.9;
}

.headline-score small {
  font-size: 0.28em;
}

.headline-score p {
  color: var(--text-3);
  font-size: 10px;
}

.score-scale {
  position: relative;
  height: 10px;
  background: var(--bg-3);
}

.score-scale::before,
.score-scale::after {
  position: absolute;
  top: 14px;
  color: var(--text-3);
  font-size: 8px;
}

.score-scale::before {
  content: "0";
  left: 0;
}

.score-scale::after {
  content: "100";
  right: 0;
}

.score-scale i {
  display: block;
  width: var(--score);
  height: 100%;
  background: var(--red);
}

.scoreboard {
  min-height: 86vh;
  padding: clamp(40px, 7vw, 90px);
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
}

.scoreboard-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.scoreboard-header h2 {
  max-width: 760px;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.08;
}

.scoreboard-tabs {
  display: flex;
  gap: 5px;
}

.scoreboard-tabs button {
  padding: 8px 11px;
  border: 1px solid var(--border);
  background: var(--bg-1);
  color: var(--text-2);
  font-size: 10px;
  cursor: pointer;
}

.scoreboard-tabs button:hover,
.scoreboard-tabs button[aria-selected="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

.dashboard-panel {
  min-height: 430px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 14px;
}

.dashboard-big-number,
.dashboard-note {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid var(--border);
  background: var(--bg-1);
}

.dashboard-big-number span {
  color: var(--text-3);
  font-size: 10px;
  text-transform: uppercase;
}

.dashboard-big-number strong {
  color: var(--accent);
  font-size: clamp(58px, 8vw, 112px);
  line-height: 1;
}

.dashboard-big-number p {
  color: var(--text-2);
}

.dashboard-big-number-alert strong {
  color: var(--red);
}

.dashboard-arrow {
  align-self: center;
  color: var(--yellow);
  font-size: 48px;
}

.dashboard-note {
  grid-column: 1 / -1;
  min-height: auto;
  border-left: 2px solid var(--yellow);
}

.dashboard-note strong {
  color: var(--yellow);
}

.dashboard-note p {
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 17px;
}

.family-bars {
  grid-column: 1 / -1;
  display: grid;
  gap: 20px;
  padding: clamp(24px, 5vw, 60px);
  border: 1px solid var(--border);
  background: var(--bg-1);
}

.family-bars > div {
  display: grid;
  grid-template-columns: 100px 1fr 50px;
  align-items: center;
  gap: 14px;
}

.family-bars span {
  color: var(--text-2);
}

.family-bars i {
  height: 22px;
  width: var(--bar);
  background: var(--accent);
}

.family-bars strong {
  color: var(--accent);
}

.lift-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.lift-cards article {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--border);
  background: var(--bg-1);
}

.lift-cards span {
  color: var(--text-2);
}

.lift-cards strong {
  color: var(--green);
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1;
}

.lift-cards small {
  color: var(--text-3);
}

.dashboard-example {
  min-height: 80vh;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(420px, 1.3fr);
  align-items: center;
  gap: clamp(32px, 7vw, 96px);
  padding: clamp(50px, 8vw, 112px);
  border-bottom: 1px solid var(--border);
}

.example-copy {
  display: grid;
  gap: 14px;
}

.example-copy h2,
.method-strip h2 {
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.08;
}

.example-copy > p:not(.eyebrow) {
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 19px;
}

.reference-inline {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 2px 14px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--border);
  background: var(--bg-2);
}

.reference-inline img {
  grid-row: 1 / 3;
  width: 70px;
  image-rendering: pixelated;
}

.reference-inline span {
  color: var(--yellow);
  font-size: 9px;
  text-transform: uppercase;
}

.reference-inline strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 16px;
  font-weight: 500;
}

.dashboard-curve {
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.curve-bars-large {
  height: 360px;
}

.dashboard-curve > p {
  margin-top: 13px;
  color: var(--text-3);
  font-size: 9px;
}

.method-strip {
  padding: clamp(50px, 8vw, 112px);
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
}

.method-strip header {
  margin-bottom: 34px;
}

.method-strip ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.method-strip li {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 24px;
  border: 1px solid var(--border);
  border-right: 0;
  background: var(--bg-1);
}

.method-strip li:last-child {
  border-right: 1px solid var(--border);
}

.method-strip li span {
  color: var(--accent-dim);
}

.method-strip li strong {
  color: var(--text-bright);
}

.method-strip li p {
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 16px;
}

/* Prototype C — editorial research story */

.editorial-slide {
  position: relative;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) minmax(280px, 0.65fr);
  align-items: center;
  gap: clamp(24px, 5vw, 74px);
  padding: clamp(52px, 8vw, 118px);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.editorial-slide:nth-child(even) {
  background: color-mix(in srgb, var(--bg-3) 88%, var(--accent) 12%);
}

.prototype-c .framework-slide {
  background:
    linear-gradient(115deg, var(--accent-soft), transparent 44%),
    color-mix(in srgb, var(--bg-3) 92%, var(--text-1) 8%);
}

.editorial-index {
  align-self: start;
  padding-top: 8px;
  font-size: 13px;
}

.editorial-hero-copy,
.editorial-copy {
  display: grid;
  align-content: center;
  gap: 16px;
  max-width: 820px;
}

.editorial-hero-copy h1 {
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: 1;
}

.editorial-hero-copy blockquote {
  max-width: 680px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(21px, 2.5vw, 32px);
  font-style: italic;
  line-height: 1.45;
}

.text-link {
  width: fit-content;
  margin-top: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--accent);
  font-size: 11px;
}

.editorial-constellation {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  color: var(--accent);
}

.editorial-constellation i {
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

.editorial-constellation span:nth-of-type(4) {
  color: var(--yellow);
  font-size: 20px;
}

.editorial-copy h2 {
  font-family: var(--font-prose);
  font-size: clamp(34px, 4.8vw, 70px);
  font-weight: 500;
  line-height: 1.05;
}

.editorial-copy > p:not(.eyebrow) {
  max-width: 720px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(18px, 1.8vw, 23px);
}

.citation-ref {
  margin-left: 2px;
  font-family: var(--font-ui);
  font-size: 0.52em;
  font-style: normal;
  line-height: 0;
  vertical-align: super;
}

.citation-ref a {
  padding: 0 1px;
  border-bottom: 1px solid var(--accent-dim);
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.citation-ref a:hover,
.citation-ref a:focus-visible {
  border-bottom-color: var(--yellow);
  color: var(--yellow);
  outline: none;
}

.ladder-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
}

.ladder-cards article {
  min-height: 240px;
  display: grid;
  align-content: space-between;
  justify-items: center;
  gap: 10px;
  padding: 14px 8px;
  border: 1px solid var(--border);
  background: var(--bg-0);
}

.ladder-cards article:nth-child(2) {
  min-height: 300px;
  border-color: var(--yellow);
}

.ladder-cards img {
  width: 100%;
  max-width: 130px;
  image-rendering: pixelated;
}

.ladder-cards span {
  color: var(--accent);
}

.ladder-cards small {
  color: var(--text-3);
  font-size: 8px;
  text-align: center;
}

.rupture-slide {
  grid-template-columns: 90px minmax(400px, 1.2fr) minmax(320px, 0.8fr);
}

.rupture-visual {
  display: grid;
  grid-template-columns: 1fr auto 0.8fr auto 1fr;
  align-items: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--border);
  background: var(--bg-0);
}

.rupture-item,
.rupture-reference {
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.rupture-item img,
.rupture-reference img {
  width: 110px;
  image-rendering: pixelated;
}

.rupture-item span,
.rupture-reference span {
  color: var(--text-3);
  font-size: 9px;
  text-transform: uppercase;
}

.rupture-item strong {
  color: var(--accent);
  font-size: 24px;
}

.rupture-item-alert strong {
  color: var(--red);
}

.rupture-reference {
  padding: 10px;
  border: 1px dashed var(--yellow);
}

.rupture-arrow {
  color: var(--accent);
}

.rupture-arrow-back {
  color: var(--red);
}

.evidence-slide {
  grid-template-columns: 90px minmax(0, 0.85fr) minmax(420px, 1.15fr);
}

.evidence-triptych {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.evidence-triptych article {
  min-height: 260px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--border);
  background: var(--bg-0);
  text-align: center;
}

.evidence-triptych strong {
  color: var(--accent);
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
}

.evidence-triptych span {
  color: var(--text-2);
  font-size: 9px;
  text-transform: uppercase;
}

.evidence-triptych .evidence-alert {
  transform: translateY(30px);
  border-color: var(--red);
}

.evidence-triptych .evidence-alert strong {
  color: var(--red);
}

.reasoning-slide {
  grid-template-columns: 90px minmax(340px, 0.7fr) minmax(0, 1.3fr);
}

.reasoning-words {
  position: relative;
  min-height: 380px;
  border: 1px solid var(--border);
  background:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px),
    var(--bg-0);
  background-size: 32px 32px;
  overflow: hidden;
}

.reasoning-words span,
.reasoning-words strong {
  position: absolute;
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1;
  text-transform: uppercase;
}

.reasoning-words span {
  right: -22px;
  bottom: 12%;
  color: var(--text-3);
  opacity: 0.45;
  transform: rotate(-90deg);
}

.reasoning-words strong {
  left: 8%;
  top: 18%;
  color: var(--green);
  writing-mode: vertical-rl;
}

.discussion-slide {
  background:
    radial-gradient(circle at 82% 50%, var(--accent-soft), transparent 30%),
    var(--bg-0) !important;
}

.discussion-mark {
  color: var(--accent);
  font-family: var(--font-prose);
  font-size: clamp(160px, 22vw, 330px);
  line-height: 0.7;
  opacity: 0.22;
  text-align: center;
}

/* Prototype C — six-step coherence walkthrough */

.coherence-slide,
.ladder-slide,
.comparison-slide,
.results-slide,
.upshot-slide,
.links-slide {
  min-height: min(860px, calc(100vh - var(--banner-h) - var(--switcher-h)));
}

.coherence-slide {
  grid-template-columns: 90px minmax(500px, 1.2fr) minmax(330px, 0.8fr);
}

.pairwise-proof {
  min-height: 520px;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid var(--border-strong);
  background:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px),
    var(--bg-0);
  background-size: 30px 30px;
}

.pairwise-caption {
  color: var(--accent);
  font-size: 9px;
  text-transform: uppercase;
}

.pairwise-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 52px minmax(140px, 1fr);
  align-items: center;
  gap: 10px;
}

.pairwise-option {
  min-height: 176px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-2) 92%, transparent);
  text-align: center;
}

.pairwise-option strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

.pairwise-option sup {
  position: relative;
  top: -0.25em;
  color: var(--accent);
  font-family: var(--font-ui);
  font-size: 0.55em;
}

.pairwise-option small {
  color: var(--text-3);
  font-size: 8px;
  text-transform: uppercase;
}

.pairwise-emoji {
  font-size: 68px;
  line-height: 1;
  filter: saturate(0.9);
}

.coin-pile {
  position: relative;
  width: 120px;
  height: 72px;
}

.coin-pile span {
  position: absolute;
  font-size: 48px;
  line-height: 1;
  filter: saturate(0.8);
}

.coin-pile-small span:first-child {
  left: 24px;
  bottom: 2px;
}

.coin-pile-small span:last-child {
  right: 24px;
  bottom: 8px;
}

.coin-pile-large span:nth-child(1) {
  left: 6px;
  bottom: 0;
}

.coin-pile-large span:nth-child(2) {
  left: 34px;
  bottom: 8px;
}

.coin-pile-large span:nth-child(3) {
  right: 8px;
  bottom: 0;
}

.coin-pile-large span:nth-child(4) {
  left: 49px;
  bottom: 29px;
}

.preference-mark {
  color: var(--yellow);
  font-family: var(--font-prose);
  font-size: 46px;
  font-style: italic;
  text-align: center;
}

.pairwise-therefore {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-size: 8px;
  text-transform: uppercase;
}

.pairwise-therefore i {
  height: 1px;
  background: var(--border);
}

.pairwise-row-consequence .pairwise-option:first-child {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 7%, var(--bg-2));
}

.pairwise-warning {
  padding-top: 5px;
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 14px;
  text-align: center;
}

.pairwise-warning span {
  color: var(--red);
  font-family: var(--font-ui);
  font-size: 9px;
  text-transform: uppercase;
}

.baseline-quote {
  width: fit-content;
  padding: 12px 15px;
  border-left: 2px solid var(--yellow);
  background: color-mix(in srgb, var(--yellow) 7%, var(--bg-0));
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 18px;
  font-style: italic;
}

.ladder-slide {
  min-height: auto;
  grid-template-columns: 90px minmax(320px, 0.7fr) minmax(560px, 1.3fr);
  align-items: start;
}

.ladder-slide .editorial-copy {
  position: static;
}

.vertical-ladder {
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.ladder-direction {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--accent);
  font-size: 8px;
  text-transform: uppercase;
}

.ladder-direction i {
  color: var(--yellow);
  font-size: 16px;
  font-style: normal;
}

.vertical-ladder ol {
  position: relative;
  display: grid;
  gap: 8px;
  list-style: none;
}

.vertical-ladder ol::before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 47px;
  width: 1px;
  background: linear-gradient(var(--accent), var(--yellow), var(--accent-dim));
}

.ladder-tier {
  position: relative;
  min-height: 114px;
  display: grid;
  grid-template-columns: 76px 105px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 13px 16px 13px 10px;
  border: 1px solid var(--border);
  background: var(--bg-1);
}

.ladder-tier img {
  position: relative;
  z-index: 1;
  width: 76px;
  image-rendering: pixelated;
}

.ladder-tier-marker {
  display: grid;
  gap: 4px;
}

.ladder-tier-marker strong {
  color: var(--accent);
  font-size: 15px;
}

.ladder-tier-marker span {
  color: var(--text-3);
  font-size: 7px;
  text-transform: uppercase;
}

.ladder-tier p {
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 15px;
  line-height: 1.45;
}

.ladder-tier-original {
  border: 2px solid var(--yellow);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 55%),
    var(--bg-2);
}

.ladder-tier-original::after {
  content: "source";
  position: absolute;
  top: 8px;
  right: 10px;
  color: var(--yellow);
  font-size: 7px;
  text-transform: uppercase;
}

.ladder-tier-original .ladder-tier-marker strong,
.ladder-tier-original .ladder-tier-marker span {
  color: var(--yellow);
}

.ladder-tier-original p {
  color: var(--text-bright);
  font-size: 18px;
  font-style: italic;
}

.ladder-direction-bottom {
  color: var(--text-3);
}

.comparison-slide,
.results-slide {
  grid-template-columns: 90px minmax(500px, 1.2fr) minmax(320px, 0.8fr);
}

.fixed-comparison-visual {
  display: grid;
  grid-template-columns: 1fr auto minmax(150px, 0.62fr);
  align-items: stretch;
  gap: 12px;
}

.comparison-ladder,
.comparison-fixed {
  min-height: 330px;
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 18px;
  border: 1px solid var(--border);
  background: var(--bg-0);
}

.comparison-label {
  color: var(--accent);
  font-size: 9px;
  text-transform: uppercase;
}

.comparison-ladder > div {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 3px;
}

.comparison-ladder img {
  width: 100%;
  image-rendering: pixelated;
}

.comparison-fixed {
  justify-items: center;
  border-color: color-mix(in srgb, var(--yellow) 60%, var(--border));
  text-align: center;
}

.comparison-fixed img {
  width: min(142px, 100%);
  image-rendering: pixelated;
}

.comparison-fixed strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 16px;
  font-weight: 500;
}

.comparison-versus {
  align-self: center;
  color: var(--yellow);
  font-family: var(--font-prose);
  font-size: 22px;
  font-style: italic;
}

.animated-fixed-comparison {
  --tier-near: 80px;
  --tier-near-negative: -80px;
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(210px, 250px) 44px minmax(190px, 230px);
  align-items: stretch;
  justify-content: center;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
  overflow: hidden;
}

.animated-tier-side,
.animated-alligator-side {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.animated-tier-viewport {
  position: relative;
  width: 220px;
  height: 200px;
  overflow: hidden;
}

.animated-tier-face {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  opacity: 0;
  transform: translateY(var(--tier-near-negative));
  animation: tier-face-scroll 10.5s linear infinite;
  animation-delay: var(--delay);
}

.animated-tier-face img {
  width: 108px;
  image-rendering: pixelated;
}

.animated-tier-face strong {
  color: var(--blue);
  font-size: 13px;
  letter-spacing: 0.5px;
  animation: tier-copy-cycle 10.5s steps(1, end) infinite;
  animation-delay: var(--delay);
}

.animated-tier-face small {
  max-width: 190px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  animation: tier-copy-cycle 10.5s steps(1, end) infinite;
  animation-delay: var(--delay);
}

.animated-comparison-mark {
  position: relative;
  align-self: center;
  width: 44px;
  height: 90px;
}

.animated-comparison-mark span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--yellow);
  font-family: var(--font-prose);
  font-size: 64px;
  line-height: 1;
  opacity: 0;
  animation: comparison-mark-cycle 10.5s steps(1, end) infinite;
  animation-delay: var(--delay);
}

.animated-alligator-side {
  padding-left: 4px;
  border-left: 1px solid var(--border);
}

.animated-alligator-side img {
  width: 142px;
  image-rendering: pixelated;
}

.animated-alligator-side strong {
  max-width: 190px;
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
}

@keyframes tier-face-scroll {
  0%,
  11.9% {
    opacity: 1;
    transform: translateY(0);
  }

  14.285% {
    opacity: 0;
    transform: translateY(var(--tier-near));
  }

  14.286%,
  97.62% {
    opacity: 0;
    transform: translateY(var(--tier-near-negative));
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tier-copy-cycle {
  0%,
  11.9% {
    opacity: 1;
  }

  11.91%,
  99.99% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes comparison-mark-cycle {
  0%,
  11.9% {
    opacity: 1;
  }

  11.91%,
  99.99% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.result-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  border: 1px solid var(--border);
}

.result-metrics > div {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 12px;
  border-right: 1px solid var(--border);
  background: var(--bg-0);
}

.result-metrics > div:last-child {
  border-right: 0;
}

.result-metrics strong {
  color: var(--accent);
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1;
}

.result-metrics span {
  color: var(--text-3);
  font-size: 7px;
  text-transform: uppercase;
}

.result-metrics .result-metric-alert strong {
  color: var(--red);
}

.result-curve-card {
  padding: 22px;
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.result-curve-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--text-3);
  font-size: 8px;
  text-transform: uppercase;
}

.result-curve-heading strong {
  color: var(--text-2);
  font-weight: 500;
}

.curve-axis-label {
  margin-bottom: 10px;
  color: var(--text-2);
  font-size: 8px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.result-curve {
  height: 330px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 8px;
  padding: 8px 8px 0;
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: repeating-linear-gradient(
    to top,
    transparent 0,
    transparent calc(25% - 1px),
    var(--border) 25%
  );
}

.result-curve-note {
  margin-top: 14px;
  color: var(--red);
  font-size: 9px;
  text-transform: uppercase;
}

.result-curve-note span {
  margin-right: 5px;
  font-size: 14px;
}

.monotonicity-example-card {
  padding: clamp(16px, 2vw, 24px);
  border-color: var(--accent-dim);
}

.monotonicity-example-card .result-curve {
  height: clamp(150px, 15vw, 190px);
}

.monotonicity-example-card .curve-column i {
  background: var(--blue);
}

.monotonicity-example-note {
  margin-top: 10px;
  color: var(--blue);
  font-size: 9px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.ladder-consistency-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 5px 16px;
  padding: 16px 18px;
  border: 1px solid var(--blue);
  background: var(--bg-2);
}

.ladder-consistency-card > strong {
  color: var(--blue);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
}

.ladder-consistency-card > p {
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 16px;
  line-height: 1.25;
}

.result-example-context {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--yellow) 60%, var(--border));
  background: var(--bg-2);
}

.result-example-context img {
  width: 62px;
  image-rendering: pixelated;
}

.result-example-context div {
  display: grid;
  gap: 3px;
}

.result-example-context span {
  color: var(--yellow);
  font-size: 8px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.result-example-context strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 15px;
  font-weight: 500;
}

.result-placeholder {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  font-family: var(--font-ui);
  font-size: 0.72em;
  letter-spacing: 0.2px;
}

.upshot-slide {
  grid-template-columns: 90px minmax(360px, 1.1fr) minmax(380px, 0.9fr);
}

.upshot-statement {
  min-height: 350px;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 16px;
  padding: 28px;
  border: 1px solid var(--border);
  background:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px),
    var(--bg-0);
  background-size: 30px 30px;
}

.upshot-statement span {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: clamp(27px, 3.4vw, 54px);
  font-style: italic;
}

.upshot-statement strong {
  color: var(--accent);
  font-family: var(--font-ui);
  font-size: clamp(34px, 4.4vw, 64px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.links-slide {
  grid-template-columns: 90px minmax(320px, 0.7fr) minmax(480px, 1.3fr);
}

.research-links {
  display: grid;
  gap: 12px;
}

.paper-link-primary,
.research-links-secondary a {
  position: relative;
  display: grid;
  border: 1px solid var(--border);
  background: var(--bg-0);
}

.paper-link-primary {
  min-height: 250px;
  align-content: space-between;
  padding: clamp(24px, 4vw, 46px);
  border-color: var(--accent);
  background:
    radial-gradient(circle at 88% 22%, var(--accent-soft), transparent 38%),
    var(--bg-0);
}

.paper-link-primary span,
.research-links-secondary span {
  color: var(--accent);
  font-size: 9px;
  text-transform: uppercase;
}

.paper-link-primary strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 500;
  line-height: 1;
}

.paper-link-primary i,
.research-links-secondary i {
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--accent);
  font-style: normal;
}

.research-links-secondary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.research-links-secondary a {
  min-height: 142px;
  align-content: space-between;
  gap: 12px;
  padding: 18px;
}

.research-links-secondary strong {
  max-width: calc(100% - 16px);
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.08;
}

@media (min-width: 901px) {
  .prototype-c #c-links .research-links-secondary strong {
    font-size: clamp(25px, 2.1vw, 30px);
  }
}

.paper-link-primary:hover,
.research-links-secondary a:hover {
  border-color: var(--accent-bright);
  background-color: color-mix(in srgb, var(--accent) 6%, var(--bg-0));
}

/* Shared MINT status line, lifted from the microsite template. */

.statusline {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 110;
  height: auto;
  display: block;
  padding: 0;
  gap: 0;
  border-top: 1px solid var(--border);
  background: var(--bg-0);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 400;
}

.statusline-row {
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 10px;
}

.statusline-row-top {
  height: 20px;
  border-bottom: 1px solid var(--border);
}

.statusline-row-bottom {
  height: var(--statusline-h);
}

.statusline-progress {
  display: flex;
  align-items: center;
  gap: 6px;
}

.statusline-bar {
  color: var(--accent);
  font-size: 11px;
  letter-spacing: -1px;
  white-space: nowrap;
}

.statusline-bar .bar-empty {
  color: var(--text-3);
  opacity: 0.3;
}

.statusline-pct {
  min-width: 32px;
  color: var(--text-2);
}

.statusline-section {
  margin-left: auto;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.statusline-tokens {
  margin-left: auto;
  color: var(--text-3);
  font-size: 11px;
  white-space: nowrap;
}

.statusline-tokens .arrow {
  margin-right: 4px;
  color: var(--accent);
}

.statusline-site {
  color: var(--accent-dim);
  white-space: nowrap;
}

.statusline-minty {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  image-rendering: pixelated;
  opacity: 0.6;
}

.theme-toggle {
  padding: 3px 7px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-2);
  font-size: 9px;
  cursor: pointer;
}

.theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}

@media (min-width: 901px) {
  .statusline-row-top {
    display: none;
  }

  .statusline-row-bottom {
    height: var(--statusline-h);
    justify-content: stretch;
  }

  .statusline {
    height: var(--statusline-h);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 12px;
    gap: 12px;
  }

  .statusline-row-top,
  .statusline-row-bottom {
    display: contents;
  }

  .statusline-minty { order: 1; }
  .statusline-progress { order: 2; }
  .statusline-site { order: 3; display: flex; }
  .statusline-section { order: 4; display: flex; margin-left: 0; flex: 1; }
  .statusline-tokens { order: 5; margin-left: 0; }
  .statusline .theme-toggle { order: 6; }
}

@media (max-width: 1120px) {
  .metric-grid,
  .lift-cards {
    grid-template-columns: 1fr;
  }

  .metric {
    min-height: auto;
  }

  .guided-story,
  .paired-finding,
  .dashboard-example {
    grid-template-columns: 1fr;
  }

  .guided-visual {
    position: relative;
    top: auto;
    height: auto;
    min-height: 760px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .story-step {
    min-height: 58vh;
  }

  .dashboard-hero {
    grid-template-columns: 1fr;
  }

  .headline-score {
    min-height: 380px;
    border-left: 0;
    border-top: 1px solid var(--border);
  }

  .method-strip ol {
    grid-template-columns: repeat(2, 1fr);
  }

  .method-strip li:nth-child(2) {
    border-right: 1px solid var(--border);
  }

  .editorial-slide,
  .rupture-slide,
  .evidence-slide,
  .reasoning-slide {
    grid-template-columns: 52px 1fr;
  }

  .editorial-slide > :last-child {
    grid-column: 2;
  }

  .ladder-slide .editorial-copy {
    position: static;
  }

  .result-curve-card,
  .research-links {
    grid-column: 2;
  }

  .editorial-constellation {
    grid-template-columns: repeat(7, auto);
    margin-top: 18px;
  }

  .editorial-constellation i {
    display: none;
  }
}

@media (max-width: 900px) {
  :root {
    --statusline-h: 42px;
    --switcher-h: 0px;
  }

  .mobile-menu-btn {
    position: fixed;
    top: 7px;
    right: 8px;
    z-index: 160;
    width: 32px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(7, 43, 40, 0.25);
    background: rgba(7, 43, 40, 0.08);
    color: #072b28;
    font-size: 17px;
    cursor: pointer;
  }

  .mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 130;
    background: rgba(0, 0, 0, 0.72);
  }

  .mobile-overlay.open {
    display: block;
  }

  .sidebar {
    z-index: 145;
    width: 270px;
    height: 100vh;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .top-banner,
  .lab-switcher {
    left: 0;
  }

  .lab-eyebrow {
    display: none;
  }

  .lab-switcher {
    padding-inline: 12px;
  }

  main {
    width: 100%;
    margin-left: 0;
  }

  .a-hero {
    padding-inline: 18px;
  }

  .hero-pixel-rail {
    gap: 5px;
    padding: 8px;
  }

  .pixel-face-strip {
    gap: 2px;
  }

  .guided-visual {
    min-height: 680px;
    padding: 12px;
  }

  .guided-screen {
    min-height: 620px;
    padding: 16px 10px;
  }

  .mini-order {
    display: none;
  }

  .mini-ladder {
    gap: 2px;
  }

  .mini-tier img {
    width: 44px;
  }

  .metric-grid,
  .paired-finding,
  .dashboard-panel,
  .dashboard-example,
  .method-strip ol {
    grid-template-columns: 1fr;
  }

  .dashboard-panel {
    min-height: auto;
  }

  .dashboard-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }

  .dashboard-note,
  .family-bars,
  .lift-cards {
    grid-column: auto;
  }

  .scoreboard-header {
    align-items: start;
    flex-direction: column;
  }

  .scoreboard-tabs {
    width: 100%;
  }

  .scoreboard-tabs button {
    flex: 1;
  }

  .dashboard-example {
    padding-inline: 18px;
  }

  .curve-bars-large {
    height: 270px;
  }

  .method-strip li,
  .method-strip li:nth-child(2) {
    border-right: 1px solid var(--border);
    border-bottom: 0;
  }

  .method-strip li:last-child {
    border-bottom: 1px solid var(--border);
  }

  .editorial-slide,
  .rupture-slide,
  .evidence-slide,
  .reasoning-slide {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 64px 22px;
  }

  .editorial-slide > :last-child {
    grid-column: auto;
  }

  .result-curve-card,
  .research-links {
    grid-column: auto;
  }

  .comparison-ladder,
  .comparison-fixed {
    min-height: 270px;
  }

  .upshot-statement {
    min-height: 280px;
  }

  .research-links-secondary {
    grid-template-columns: repeat(3, 1fr);
  }

  .editorial-index {
    position: absolute;
    top: 24px;
    right: 22px;
  }

  .ladder-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .ladder-cards article,
  .ladder-cards article:nth-child(2) {
    min-height: 190px;
  }

  .rupture-visual {
    grid-template-columns: 1fr;
  }

  .rupture-arrow {
    transform: rotate(90deg);
  }

  .evidence-triptych {
    grid-template-columns: 1fr;
  }

  .evidence-triptych article {
    min-height: 170px;
  }

  .evidence-triptych .evidence-alert {
    transform: none;
  }

  .statusline {
    display: block;
    height: auto;
    padding: 0;
  }

  .statusline-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
  }

  .statusline-row-top {
    height: 18px;
  }

  .statusline-row-bottom {
    height: 24px;
  }

  .statusline-row-bottom .statusline-site,
  .statusline-tokens {
    display: none;
  }
}

@media (max-width: 560px) {
  .banner-brand span:last-child {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-copy h1,
  .dashboard-title-block h1,
  .editorial-hero-copy h1 {
    font-size: 34px;
  }

  .hero-pixel-rail {
    grid-template-columns: 1fr;
  }

  .pixel-rail-label {
    display: none;
  }

  .result-slide,
  .paired-finding,
  .closing-slide,
  .dashboard-title-block,
  .headline-score,
  .scoreboard,
  .method-strip {
    padding-inline: 18px;
  }

  .terminal-row {
    grid-template-columns: 62px 1fr;
  }

  .terminal-row > strong {
    grid-column: 2;
  }

  .family-bars > div {
    grid-template-columns: 68px 1fr 44px;
  }

  .ladder-cards article,
  .ladder-cards article:nth-child(2) {
    min-height: 150px;
  }

  .pairwise-proof {
    min-height: auto;
    padding: 14px;
  }

  .pairwise-row {
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
    gap: 5px;
  }

  .pairwise-option {
    min-height: 145px;
    padding: 8px 4px;
  }

  .pairwise-emoji {
    font-size: 54px;
  }

  .coin-pile {
    width: 96px;
    transform: scale(0.82);
  }

  .vertical-ladder {
    padding: 10px;
  }

  .vertical-ladder ol::before {
    left: 39px;
  }

  .ladder-tier {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 5px 12px;
    padding: 11px;
  }

  .ladder-tier img {
    width: 58px;
    grid-row: 1 / 3;
  }

  .ladder-tier-marker,
  .ladder-tier p {
    grid-column: 2;
  }

  .ladder-tier p,
  .ladder-tier-original p {
    font-size: 14px;
  }

  .fixed-comparison-visual {
    grid-template-columns: 1fr;
  }

  .comparison-ladder,
  .comparison-fixed {
    min-height: auto;
  }

  .comparison-versus {
    justify-self: center;
  }

  .result-metrics,
  .research-links-secondary {
    grid-template-columns: 1fr;
  }

  .result-metrics > div {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .result-metrics > div:last-child {
    border-bottom: 0;
  }

  .upshot-statement {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .paper-link-primary {
    min-height: 220px;
  }

  .lab-switcher-copy > span:last-child {
    max-width: 190px;
  }
}

/* Exact shared MINT site shell, copied from the instantiated microsite. */

.mobile-menu-btn {
  display: none;
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 150;
  padding: 6px;
  border: 1px dashed var(--border);
  background: var(--bg-2);
  color: var(--text-2);
  cursor: pointer;
  font-family: var(--font-ui);
}

.mobile-menu-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.mobile-overlay {
  display: none;
}

nav.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: var(--sidebar-w);
  height: calc(100vh - var(--statusline-h));
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid var(--border);
  background: var(--bg-0);
  font-size: 12px;
  transition: transform 0.3s ease;
}

nav.sidebar::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background: repeating-linear-gradient(
    to bottom,
    var(--accent) 0,
    var(--accent) 4px,
    transparent 4px,
    transparent 8px
  );
  opacity: 0.2;
  pointer-events: none;
}

nav.sidebar a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-left: 2px solid transparent;
  color: var(--text-3);
  font-size: 12px;
  text-decoration: none;
  transition: all 0.15s;
}

nav.sidebar a:hover {
  background: var(--bg-2);
  color: var(--text-1);
  text-decoration: none;
}

nav.sidebar a.active,
nav.sidebar a.active-parent {
  border-left-color: var(--accent);
  background: rgba(46, 196, 182, 0.06);
  color: var(--accent);
}

nav.sidebar a .nav-mark,
nav.sidebar .nav-group .nav-mark {
  width: 16px;
  flex-shrink: 0;
  color: var(--text-3);
  font-size: 11px;
  opacity: 0.5;
  text-align: center;
}

nav.sidebar a.nav-page {
  padding: 8px 12px;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 600;
}

nav.sidebar a.nav-page:hover {
  color: var(--text-bright);
}

nav.sidebar .nav-group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 600;
}

nav.sidebar a.nav-page.active,
nav.sidebar a.nav-page.active-parent {
  border-left-color: var(--accent);
  background: rgba(46, 196, 182, 0.06);
  color: var(--accent);
}

nav.sidebar a.nav-page.active::after,
nav.sidebar a.nav-page.active-parent::after {
  content: "█";
  margin-left: auto;
  color: var(--accent);
  font-size: 10px;
  animation: blink 1s step-end infinite;
}

nav.sidebar a.nav-section {
  padding: 4px 12px 4px 20px;
  color: var(--text-3);
  font-size: 11px;
}

nav.sidebar a.nav-section .nav-mark {
  color: var(--text-3);
  font-size: 10px;
  opacity: 0.6;
}

nav.sidebar a.nav-section:hover {
  color: var(--text-1);
}

nav.sidebar a.nav-section.active {
  border-left-color: var(--accent);
  background: rgba(46, 196, 182, 0.04);
  color: var(--accent);
}

nav.sidebar a.sub-link {
  padding-left: 32px;
  font-size: 11px;
}

nav.sidebar a[data-nav-depth="3"] {
  padding-left: 44px;
  font-size: 10px;
}

nav.sidebar a[data-microsite-current] {
  color: var(--text-2);
  font-weight: 600;
}

nav.sidebar a[data-microsite-current].active-parent::after {
  content: "█";
  margin-left: auto;
  color: var(--accent);
  font-size: 10px;
  animation: blink 1s step-end infinite;
}

.nav-pages {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 8px;
  overflow-y: auto;
}

.nav-sections {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.nav-sections.expanded {
  max-height: 800px;
}

.nav-site-group.expanded,
.nav-local-sections.expanded {
  max-height: none;
  overflow: visible;
}

.nav-divider {
  margin-top: 4px;
  padding: 8px 12px 4px;
  border-top: 1px solid var(--border);
  color: var(--text-3);
  font-size: 10px;
  letter-spacing: 1px;
  opacity: 0.6;
  text-transform: uppercase;
}

.nav-divider::before {
  content: "# ";
  color: var(--green);
}

.sidebar-header {
  display: flex;
  flex-direction: column;
  padding: 14px 12px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
}

nav.sidebar a.sidebar-header {
  gap: 0;
  padding: 14px 12px;
  border-left: none;
}

nav.sidebar a.sidebar-header:hover {
  background: transparent;
  text-decoration: none;
}

.sidebar-title {
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.sidebar-sub {
  margin-top: 2px;
  color: var(--text-3);
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.search-trigger {
  width: calc(100% - 16px);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px;
  padding: 6px 10px;
  appearance: none;
  border: 1px dashed var(--border);
  border-radius: 0;
  background: var(--bg-1);
  color: var(--text-3);
  cursor: pointer;
  font: inherit;
  font-family: var(--font-ui);
  font-size: 11px;
  text-align: left;
}

.search-trigger:hover,
.search-trigger:focus-visible {
  border-color: var(--accent);
  color: var(--text-1);
}

.search-trigger:focus-visible,
.search-box input:focus-visible,
.search-results .sr-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.search-trigger kbd {
  margin-left: auto;
  padding: 1px 4px;
  background: var(--bg-3);
  font-size: 10px;
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  justify-content: center;
  padding-top: 15vh;
  background: rgba(0, 0, 0, 0.8);
}

.search-overlay.open {
  display: flex;
}

.search-box {
  width: 500px;
  max-width: 90vw;
  max-height: 60vh;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--accent-dim);
  background: var(--bg-2);
}

.search-box input {
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-bottom: 1px dashed var(--border);
  background: transparent;
  color: var(--text-bright);
  font-family: var(--font-ui);
  font-size: 14px;
  outline: none;
}

.search-results {
  padding: 8px;
  overflow-y: auto;
}

.sr-item {
  display: block;
  padding: 8px 12px;
  cursor: pointer;
}

.sr-item:hover {
  background: var(--bg-3);
}

.sr-title {
  font-size: 13px;
  font-weight: 600;
}

.sr-desc {
  margin-top: 2px;
  color: var(--text-3);
  font-size: 11px;
}

.sidebar-toggle {
  position: fixed;
  top: 8px;
  left: calc(var(--sidebar-w) - 1px);
  z-index: 101;
  width: 20px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-left: none;
  background: var(--bg-0);
  color: var(--text-3);
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 11px;
  transition: left 0.3s ease, color 0.2s;
}

.sidebar-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}

body.sidebar-collapsed nav.sidebar {
  transform: translateX(calc(0px - var(--sidebar-w)));
}

body.sidebar-collapsed .sidebar-toggle {
  left: 0;
  border-left: 1px solid var(--border);
}

body.sidebar-collapsed .top-banner,
body.sidebar-collapsed .lab-switcher {
  left: 0;
}

body.sidebar-collapsed main {
  width: 100%;
  margin-left: 0;
}

.statusline {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  display: block;
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--border);
  background: var(--bg-0);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 400;
}

.statusline-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
}

.statusline-row-top {
  height: 20px;
  border-bottom: 1px solid var(--border);
}

.statusline-row-bottom {
  height: var(--statusline-h);
}

.statusline-progress {
  display: flex;
  align-items: center;
  gap: 6px;
}

.statusline-bar {
  color: var(--accent);
  font-size: 11px;
  letter-spacing: -1px;
  white-space: nowrap;
}

.statusline-bar .bar-empty {
  color: var(--text-3);
  opacity: 0.3;
}

.statusline-pct {
  min-width: 32px;
  color: var(--text-2);
}

.statusline-section {
  margin-left: auto;
  overflow: hidden;
  color: var(--text-2);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.statusline-tokens {
  margin-left: auto;
  color: var(--text-3);
  font-size: 11px;
  white-space: nowrap;
}

.statusline-tokens .arrow {
  margin-right: 4px;
  color: var(--accent);
}

.statusline-site {
  color: var(--accent-dim);
  white-space: nowrap;
}

.statusline-minty {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  image-rendering: pixelated;
  opacity: 0.6;
}

.theme-toggle {
  padding: 3px 8px;
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: transparent;
  color: var(--text-2);
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.theme-toggle:hover {
  border-color: var(--border-hover, var(--accent));
  color: var(--accent);
}

.theme-toggle .theme-toggle-icon {
  margin-right: 4px;
}

.statusline .theme-toggle {
  order: 0;
  margin-left: 10px;
}

@media (min-width: 901px) {
  .statusline-row-top {
    display: none;
  }

  .statusline-row-bottom {
    height: var(--statusline-h);
    justify-content: stretch;
  }

  .statusline {
    height: var(--statusline-h);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
  }

  .statusline-row-top,
  .statusline-row-bottom {
    display: contents;
  }

  .statusline-minty { order: 1; }
  .statusline-progress { order: 2; }
  .statusline-site { order: 3; display: flex; }
  .statusline-section { order: 4; display: flex; flex: 1; margin-left: 0; }
  .statusline-tokens { order: 5; margin-left: 0; }
}

@media (max-width: 900px) {
  .sidebar-toggle {
    display: none;
  }

  .mobile-menu-btn {
    top: 12px;
    right: 12px;
    left: auto;
    display: block;
  }

  nav.sidebar {
    z-index: 140;
    width: 260px;
    height: 100vh;
    transform: translateX(-100%);
  }

  nav.sidebar.open,
  body.sidebar-collapsed nav.sidebar.open {
    transform: translateX(0);
  }

  .mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 130;
    display: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .mobile-overlay.open {
    display: block;
  }

  .top-banner,
  .lab-switcher,
  body.sidebar-collapsed .top-banner,
  body.sidebar-collapsed .lab-switcher {
    left: 0;
  }

  main,
  body.sidebar-collapsed main {
    width: 100%;
    max-width: 100vw;
    margin-left: 0;
  }

  .statusline {
    height: auto;
    display: block;
  }

  .statusline-row {
    gap: 6px;
    padding: 0 8px;
  }

  .statusline-row-top {
    height: 18px;
    display: flex;
  }

  .statusline-row-bottom {
    height: 24px;
    display: flex;
  }

  .statusline-section,
  .statusline-site,
  .statusline-tokens {
    font-size: 9px;
  }

  .statusline-tokens {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .guided-visual {
    position: relative;
    top: auto;
    height: auto;
  }

  .story-step {
    min-height: auto;
    opacity: 1;
  }
}

/* Prototype C — Panderscore-style section hierarchy */

.prototype-c-title {
  min-height: auto;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: clamp(12px, 1.4vw, 18px) clamp(26px, 7vw, 92px);
  border-bottom: 1px solid var(--border);
  background:
    radial-gradient(circle at 50% 110%, var(--accent-soft), transparent 42%),
    var(--bg-0);
  text-align: center;
}

.prototype-c-title h1 {
  max-width: 1040px;
  font-family: var(--font-ui);
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 600;
  line-height: 1;
  text-wrap: balance;
}

.prototype-c-subtitle {
  max-width: 900px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(21px, 2.2vw, 30px);
  line-height: 1.2;
  text-align: center;
  text-wrap: balance;
}

.prototype-c-byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 16px;
  margin-top: 2px;
  color: var(--yellow);
  font-family: var(--font-prose);
  font-size: 14px;
}

.prototype-c-byline sup,
.prototype-c-affiliations sup {
  margin-left: 2px;
  color: var(--accent);
  font-family: var(--font-ui);
  font-size: 8px;
}

.prototype-c-affiliations {
  display: grid;
  justify-items: center;
  gap: 1px;
  font-family: var(--font-prose);
}

.prototype-c-affiliations p {
  color: var(--text-3);
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
}

.prototype-c-resource-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 3px;
}

.prototype-c-resource-links a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: color-mix(in srgb, var(--bg-1) 84%, transparent);
  font-size: 9px;
}

.prototype-c-resource-links a:hover {
  border-color: var(--accent-dim);
  background: var(--accent-soft);
  text-decoration: none;
}

.prototype-c-resource-links .resource-icon {
  min-width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 7px;
  line-height: 1;
}

.prototype-c-resource-links .resource-icon-arxiv {
  border: 1px solid currentColor;
  border-radius: 2px;
  font-weight: 700;
}

.prototype-c .editorial-slide {
  --slide-content-max: 1180px;
  min-height: auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: start;
  column-gap: clamp(32px, 5vw, 74px);
  row-gap: clamp(22px, 2.5vw, 34px);
  padding-block: clamp(24px, 2.8vw, 38px);
  padding-inline: max(
    clamp(52px, 8vw, 118px),
    calc((100% - var(--slide-content-max)) / 2)
  );
}

.prototype-c .editorial-section-heading {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--border-strong);
}

.prototype-c .editorial-section-heading::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 4px;
  margin-top: -28px;
  background: var(--accent);
}

.prototype-c .editorial-section-heading .editorial-index {
  position: static;
  align-self: center;
  padding: 0;
  color: var(--accent);
  font-size: 12px;
}

.prototype-c .editorial-section-heading h2 {
  font-family: var(--font-ui);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.prototype-c .editorial-copy h3 {
  font-family: var(--font-prose);
  font-size: clamp(29px, 3.6vw, 50px);
  font-weight: 500;
  line-height: 1.08;
}

.prototype-c #c-overview,
.prototype-c #c-ladder,
.prototype-c #c-results,
.prototype-c #c-links {
  background: var(--bg-0);
}

.prototype-c #c-coherence,
.prototype-c #c-comparison,
.prototype-c #c-upshot {
  background:
    linear-gradient(115deg, var(--accent-soft), transparent 44%),
    color-mix(in srgb, var(--bg-3) 90%, var(--text-1) 10%) !important;
}

@media (max-width: 1120px) {
  .prototype-c .editorial-slide {
    grid-template-columns: 1fr;
  }

  .prototype-c .editorial-slide > * {
    grid-column: 1;
  }

  .prototype-c .editorial-section-heading {
    grid-column: 1;
  }
}

@media (max-width: 900px) {
  .prototype-c .editorial-slide {
    padding-inline: 22px;
  }

  .prototype-c-title {
    min-height: auto;
    padding: 14px 22px;
  }

  .prototype-c-title h1 {
    font-size: clamp(34px, 8vw, 50px);
  }

  .prototype-c .editorial-section-heading {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 18px;
  }

  .prototype-c .editorial-section-heading::before {
    margin-top: -26px;
  }

  .prototype-c .editorial-section-heading .editorial-index {
    position: static;
  }

  .prototype-c .editorial-section-heading h2 {
    font-size: 36px;
    white-space: normal;
  }
}

@media (max-width: 560px) {
  .prototype-c-title h1 {
    font-size: 32px;
  }

  .prototype-c .editorial-section-heading h2 {
    font-size: 27px;
  }

  .prototype-c .editorial-copy h3 {
    font-size: 29px;
  }
}

/* Prototype C — section 00 split explainer and headline results */

.prototype-c #c-overview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.overview-coherence {
  display: grid;
  align-content: start;
  gap: 28px;
}

.overview-coherence .editorial-copy {
  max-width: none;
}

.overview-coherence .editorial-copy h3 {
  font-size: clamp(32px, 3.8vw, 52px);
}

.overview-coherence blockquote {
  max-width: 620px;
  padding-left: 20px;
  border-left: 2px solid var(--accent);
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(21px, 2.5vw, 32px);
  font-style: italic;
  line-height: 1.45;
}

.model-headline-results {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--border-strong);
  background:
    radial-gradient(circle at 88% 4%, var(--accent-soft), transparent 34%),
    var(--bg-0);
}

.model-headline-results h3 {
  max-width: 680px;
  font-family: var(--font-ui);
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.placeholder-label {
  width: fit-content;
  padding: 5px 7px;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  font-size: 8px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.model-headline-results .model-chart-title {
  max-width: 620px;
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0;
}

.model-result-chart {
  display: grid;
  gap: 13px;
  padding: 20px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-1) 94%, transparent);
}

.model-result-chart-head,
.model-result-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 10px;
}

.model-result-chart-head {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--border);
  color: var(--text-3);
  font-size: 7px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.model-result-chart-head span:last-child {
  grid-column: 2 / 4;
}

.model-result-row strong {
  color: var(--text-1);
  font-size: 9px;
  font-weight: 500;
}

.model-result-row > div {
  height: 18px;
  border: 1px solid var(--border);
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 1px),
      var(--border) 25%
    ),
    var(--bg-2);
}

.model-result-row i {
  display: block;
  width: calc(var(--value) * 1%);
  height: 100%;
  background: linear-gradient(90deg, var(--accent-dim), var(--accent));
}

.model-result-row:nth-of-type(4) i,
.model-result-row:nth-of-type(5) i {
  background: linear-gradient(90deg, var(--yellow), var(--red));
}

.model-result-row > span {
  color: var(--text-bright);
  font-size: 9px;
  text-align: right;
}

.model-result-scale {
  display: flex;
  justify-content: space-between;
  margin-left: 82px;
  margin-right: 48px;
  color: var(--text-3);
  font-size: 7px;
}

.placeholder-note {
  color: var(--text-3);
  font-size: 8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.model-results-next {
  margin-top: 2px;
  font-size: 10px;
}

@media (max-width: 1120px) {
  .prototype-c #c-overview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .model-headline-results {
    padding: 20px 14px;
  }

  .model-result-chart {
    padding: 14px 10px;
  }

  .model-result-chart-head,
  .model-result-row {
    grid-template-columns: 62px minmax(0, 1fr) 36px;
    gap: 7px;
  }

  .model-result-scale {
    margin-left: 69px;
    margin-right: 43px;
  }
}

/* Prototype C — single flat-surface presentation */

body::after {
  background: none;
}

nav.sidebar::after {
  background: var(--border);
}

.prototype-c-title,
.model-headline-results,
.paper-link-primary {
  background: var(--bg-0);
}

.prototype-c #c-coherence,
.prototype-c #c-comparison,
.prototype-c #c-upshot {
  background: color-mix(in srgb, var(--bg-3) 90%, var(--text-1) 10%) !important;
}

.result-curve,
.upshot-statement,
.model-result-row > div {
  background: var(--bg-2);
}

.model-result-row i {
  background: var(--accent);
}

.model-result-row:nth-of-type(4) i,
.model-result-row:nth-of-type(5) i {
  background: var(--red);
}

.vertical-ladder ol::before {
  background: var(--accent-dim);
}

.ladder-tier-original {
  background: var(--bg-2);
}

/* Section 01 — three forced-choice comparisons */

.coherence-choice-proof {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(16px, 2.2vw, 26px);
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.coherence-choice-row {
  display: grid;
  gap: 10px;
}

.coherence-choice-premises {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coherence-choice-conclusion {
  justify-items: center;
}

.coherence-comparison {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  padding: 8px;
  border: 1px solid var(--border-strong);
  background: var(--bg-2);
}

.coherence-choice-conclusion .coherence-comparison {
  max-width: 320px;
}

.coherence-choice-proof .pairwise-option {
  min-height: 112px;
  gap: 2px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
}

.coherence-choice-proof .pairwise-emoji {
  font-size: 48px;
}

.coherence-choice-proof .coin-pile {
  width: 88px;
  margin-block: -17px;
  transform: scale(0.62);
}

.coherence-choice-proof .coin-pile-large span:nth-child(1) {
  left: 0;
  right: auto;
  bottom: 0;
}

.coherence-choice-proof .coin-pile-large span:nth-child(2) {
  left: 20px;
  right: auto;
  bottom: 0;
}

.coherence-choice-proof .coin-pile-large span:nth-child(3) {
  left: 40px;
  right: auto;
  bottom: 0;
}

.coherence-choice-proof .coin-pile-large span:nth-child(4) {
  left: 20px;
  right: auto;
  bottom: 29px;
}

.coherence-choice-proof .pairwise-option strong {
  font-size: 23px;
}

.coherence-choice-proof .pairwise-option small {
  font-size: 6px;
}

.coherence-choice-a {
  border-color: var(--accent-dim);
  background: color-mix(in srgb, var(--bg-2) 84%, var(--accent) 16%);
}

.coherence-choice-a-plus {
  border-color: var(--green);
  background: color-mix(in srgb, var(--bg-2) 82%, var(--green) 18%);
}

.coherence-choice-b {
  border-color: var(--yellow);
  background: color-mix(in srgb, var(--bg-2) 84%, var(--yellow) 16%);
}

.coherence-comparison-a-plus-a {
  border-color: var(--green);
  background: color-mix(in srgb, var(--bg-2) 88%, var(--green) 12%);
}

.coherence-comparison-a-b {
  border-color: var(--accent-dim);
  background: color-mix(in srgb, var(--bg-2) 88%, var(--accent) 12%);
}

.coherence-comparison-a-plus-b {
  border-color: var(--yellow);
  background: color-mix(in srgb, var(--bg-2) 90%, var(--yellow) 10%);
}

.coherence-if-then {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 9px;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.35;
}

.coherence-if-then i {
  height: 1px;
  background: var(--border-strong);
}

.coherence-forced-choice-copy h3 {
  font-size: clamp(29px, 3.3vw, 46px);
}

.coherence-forced-choice-copy em {
  color: var(--yellow);
}

/* Compact ladder summaries with hover/focus detail */

.prototype-c .ladder-slide {
  overflow: visible;
}

.vertical-ladder {
  gap: 7px;
  padding: 14px;
}

.vertical-ladder ol {
  gap: 5px;
}

.vertical-ladder ol::before {
  top: 29px;
  bottom: 29px;
  left: 35px;
}

.ladder-tier {
  min-height: 76px;
  grid-template-columns: 56px 42px minmax(0, 1fr);
  gap: 10px;
  padding: 7px 11px 7px 6px;
}

.ladder-tier img {
  width: 56px;
}

.ladder-tier-marker {
  gap: 1px;
}

.ladder-tier-marker strong {
  font-size: 13px;
}

.ladder-tier-marker span {
  font-size: 6px;
}

.ladder-tier-description {
  position: relative;
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 13px;
  line-height: 1.35;
}

.ladder-tier-original .ladder-tier-description {
  color: var(--text-bright);
  font-size: 15px;
  font-style: italic;
}

.ladder-tier-more {
  display: inline;
  margin-left: 2px;
  padding: 0 3px;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 700;
  line-height: 0.8;
  cursor: help;
}

.ladder-tier-more:hover,
.ladder-tier-more:focus-visible {
  color: var(--yellow);
  outline: 1px solid var(--accent-dim);
  outline-offset: 2px;
}

.ladder-tier-tooltip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 20;
  width: min(360px, 72vw);
  padding: 10px 12px;
  border: 1px solid var(--accent-dim);
  background: var(--bg-3);
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 13px;
  font-style: normal;
  line-height: 1.4;
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--accent) 18%, transparent);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s;
  pointer-events: none;
}

.ladder-tier-more:hover + .ladder-tier-tooltip,
.ladder-tier-more:focus-visible + .ladder-tier-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .coherence-choice-premises {
    grid-template-columns: 1fr;
  }

  .coherence-choice-conclusion .coherence-comparison {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .coherence-choice-proof {
    padding: 12px;
  }

  .coherence-choice-proof .pairwise-option {
    min-height: 102px;
  }

  .ladder-tier {
    grid-template-columns: 48px 34px minmax(0, 1fr);
    gap: 7px;
    padding-inline: 4px 8px;
  }

  .ladder-tier img {
    width: 48px;
  }

  .vertical-ladder ol::before {
    left: 28px;
  }

  .animated-fixed-comparison {
    --tier-near: 60px;
    --tier-near-negative: -60px;
    min-height: 270px;
    grid-template-columns: minmax(105px, 1fr) 44px minmax(105px, 1fr);
    gap: 6px;
    padding: 10px;
  }

  .animated-tier-side,
  .animated-alligator-side {
    gap: 9px;
  }

  .animated-tier-viewport {
    width: 120px;
    height: 170px;
  }

  .animated-tier-face img {
    width: 80px;
  }

  .animated-tier-face small {
    max-width: 112px;
    font-size: 10px;
  }

  .animated-comparison-mark {
    width: 44px;
    height: 70px;
  }

  .animated-comparison-mark span {
    font-size: 46px;
  }

  .animated-alligator-side {
    padding-left: 6px;
  }

  .animated-alligator-side img {
    width: 108px;
  }

  .animated-alligator-side strong {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .animated-tier-face,
  .animated-comparison-mark span {
    animation: none !important;
    opacity: 0;
    transform: none;
  }

  .animated-tier-face:nth-child(4),
  .animated-comparison-mark span:nth-child(4) {
    opacity: 1;
  }
}

/* Results and method refinement — verified-data pass */

.ladder-tier-original p,
.ladder-tier-original .ladder-tier-description {
  font-style: normal;
}

.tier-order-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 13px 12px 11px;
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
  overflow-x: auto;
}

.tier-order-item {
  flex: 0 0 42px;
  display: grid;
  justify-items: center;
  gap: 3px;
}

.tier-order-item img {
  width: 42px;
  image-rendering: pixelated;
}

.tier-order-item strong {
  color: var(--blue);
  font-size: 10px;
  font-weight: 600;
}

.tier-order-original {
  padding: 4px 2px;
  border: 1px solid var(--yellow);
}

.tier-order-original strong {
  color: var(--yellow);
}

.tier-order-mark {
  flex: 0 0 auto;
  color: var(--yellow);
  font-family: var(--font-prose);
  font-size: 19px;
}

.comparison-visual-stack {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.comparison-visual-stack .monotonicity-example-card {
  width: 100%;
}

.results-story {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(500px, 1.28fr);
  align-items: start;
  gap: clamp(20px, 3vw, 34px);
}

.results-story .editorial-copy {
  max-width: none;
}

.results-intro {
  grid-column: 1;
}

.incoherence-example-card {
  grid-column: 2;
}

.results-summary-copy,
.strict-mono-card {
  grid-column: 1 / -1;
}

.results-summary-copy {
  margin-bottom: -12px;
}

.results-summary-copy .results-summary-lead {
  color: var(--text-bright);
  font-size: clamp(22px, 2.5vw, 32px);
}

.results-summary-copy .results-reasoning-copy {
  margin-top: clamp(8px, 1vw, 14px);
}

.result-chart-with-axis {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: start;
  gap: 7px;
}

.result-y-axis {
  height: 147px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 2px;
  color: var(--text-3);
  font-size: 7px;
  text-align: right;
}

.incoherence-example-card .result-curve {
  height: 165px;
}

.incoherence-example-card .curve-column {
  grid-template-rows: 1fr 18px;
}

.strict-mono-card {
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
}

.strict-mono-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.strict-mono-heading > span {
  color: var(--yellow);
  font-size: 8px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.strict-mono-heading > strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: clamp(21px, 2.4vw, 30px);
  font-weight: 500;
}

.strict-mono-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
  margin-bottom: 10px;
  color: var(--text-2);
  font-size: 8px;
  text-transform: uppercase;
}

.strict-mono-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.strict-mono-legend i {
  width: 15px;
  height: 7px;
  display: inline-block;
  background: var(--blue);
}

.strict-mono-legend .reasoning-off i {
  background: var(--yellow);
}

.strict-mono-legend .baseline i {
  background: var(--red);
}

.strict-mono-scale {
  display: flex;
  justify-content: space-between;
  margin: 0 54px 5px 240px;
  color: var(--text-3);
  font-size: 7px;
}

.strict-mono-chart {
  display: grid;
  gap: 6px;
}

.strict-mono-row {
  display: grid;
  grid-template-columns: 226px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 14px;
  min-height: 31px;
}

.strict-mono-model {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.strict-mono-model strong {
  min-width: 0;
  color: var(--text-1);
  font-size: 10px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.strict-mono-model small {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: 7px;
  text-transform: uppercase;
}

.strict-mono-track {
  height: 16px;
  border: 1px solid var(--border);
  background: var(--bg-2);
}

.strict-mono-track i {
  width: calc(var(--value) * 1%);
  height: 100%;
  display: block;
  background: var(--blue);
}

.strict-mono-row.reasoning-off .strict-mono-track i {
  background: var(--yellow);
}

.strict-mono-row.baseline .strict-mono-track i {
  background: var(--red);
}

.strict-mono-row > span {
  color: var(--text-bright);
  font-size: 9px;
  text-align: right;
}

.strict-mono-average {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--text-2);
  font-size: 9px;
  text-transform: uppercase;
}

.strict-mono-average strong {
  color: var(--accent);
  font-size: 22px;
  line-height: 1;
}

.upshot-statement strong {
  max-width: 760px;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.15;
}

@media (max-width: 1120px) {
  .results-story {
    grid-template-columns: 1fr;
  }

  .results-intro,
  .incoherence-example-card,
  .results-summary-copy,
  .strict-mono-card {
    grid-column: 1;
  }
}

@media (max-width: 700px) {
  .strict-mono-heading {
    display: grid;
  }

  .strict-mono-legend {
    justify-content: flex-start;
  }

  .strict-mono-scale {
    margin-left: 134px;
    margin-right: 43px;
  }

  .strict-mono-row {
    grid-template-columns: minmax(116px, 0.82fr) minmax(90px, 1.18fr) 37px;
    gap: 8px;
  }

  .strict-mono-model {
    display: grid;
    gap: 2px;
  }

  .strict-mono-model small {
    font-size: 6px;
  }
}

@media (max-width: 420px) {
  .tier-order-strip {
    justify-content: flex-start;
  }

  .strict-mono-card {
    padding-inline: 12px;
  }

  .strict-mono-scale {
    margin-left: 106px;
  }

  .strict-mono-row {
    grid-template-columns: 98px minmax(72px, 1fr) 35px;
  }

  .strict-mono-model small {
    display: none;
  }
}

/* Copy workspace pass — compact headline results and company-coded model chart */

.model-opus {
  --model-color: var(--amber);
}

.model-glm-hybrid {
  --model-color: var(--accent);
}

.model-glm-base {
  --model-color: color-mix(in srgb, var(--accent) 66%, var(--text-3));
}

.model-gpt54 {
  --model-color: var(--blue);
}

.model-gpt54-mini {
  --model-color: color-mix(in srgb, var(--blue) 82%, var(--accent));
}

.model-gpt54-nano {
  --model-color: color-mix(in srgb, var(--blue) 68%, var(--text-bright));
}

.model-nemotron {
  --model-color: var(--green);
}

.model-llama {
  --model-color: var(--magenta);
}

.model-mistral-small {
  --model-color: var(--red);
}

.model-ministral {
  --model-color: var(--yellow);
}

.strict-mono-row.reasoning-off .strict-mono-track i,
.model-result-row.reasoning-off > div i {
  background: var(--model-color, var(--blue));
}

.strict-mono-row.reasoning-on .strict-mono-track i,
.model-result-row.reasoning-on > div i {
  background-color: var(--model-color, var(--blue));
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 8px
  );
}

.mini-strict-mono-chart {
  gap: 9px;
  padding: 17px;
}

.mini-strict-mono-chart .model-result-chart-head,
.mini-strict-mono-chart .model-result-row {
  grid-template-columns: minmax(116px, 0.82fr) minmax(120px, 1.18fr) 49px;
  gap: 9px;
}

.mini-strict-mono-chart .model-result-chart-head span:last-child {
  grid-column: 2 / 4;
}

.mini-strict-mono-chart .model-result-row strong {
  color: var(--text-bright);
  font-size: 10px;
}

.mini-strict-mono-chart .model-result-row > div {
  height: 16px;
}

.mini-strict-mono-chart .model-result-row > span {
  font-size: 10px;
}

.mini-strict-mono-chart .model-result-row.reasoning-off > div i {
  background: var(--model-color, var(--blue));
}

.mini-strict-mono-chart .model-result-row.reasoning-on > div i {
  background-color: var(--model-color, var(--blue));
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 8px
  );
}

.model-result-ellipsis {
  min-height: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-left: calc(41% + 5px);
  color: var(--text-3);
}

.model-result-ellipsis span {
  color: var(--accent);
  font-size: 15px;
  line-height: 1;
}

.model-result-ellipsis strong {
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.mini-strict-mono-chart .model-result-scale {
  margin-left: calc(41% + 2px);
  margin-right: 56px;
}

.model-results-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
}

.comparison-slide .editorial-copy em {
  color: var(--text-bright);
}

.results-story {
  grid-template-columns: minmax(280px, 0.72fr) minmax(510px, 1.28fr);
}

.results-summary-copy {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin-bottom: 0;
}

@media (min-width: 1301px) {
  .results-summary-copy {
    padding-top: clamp(46px, 3.5vw, 64px);
  }
}

.strict-mono-card {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.strict-mono-heading {
  justify-content: flex-start;
  margin-bottom: 18px;
}

.strict-mono-heading > strong {
  font-size: clamp(24px, 2.5vw, 32px);
}

.strict-mono-scale {
  width: min(360px, calc(100% - 238px));
  margin: 0 64px 6px auto;
}

.strict-mono-row {
  grid-template-columns: minmax(150px, 175px) minmax(120px, 360px) 50px;
  justify-content: end;
  gap: 12px;
  min-height: 32px;
}

.strict-mono-model {
  display: block;
}

.strict-mono-model strong {
  color: var(--text-bright);
  font-size: 12px;
  font-weight: 600;
}

.strict-mono-track {
  height: 18px;
}

.strict-mono-row > span {
  font-size: 12px;
  font-weight: 600;
}

.strict-mono-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid var(--border);
}

.strict-mono-footer .strict-mono-average {
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
}

.strict-mono-footer .strict-mono-legend {
  justify-content: flex-end;
  margin: 0;
}

.strict-mono-footer .strict-mono-legend i {
  --model-color: var(--accent);
  width: 24px;
  height: 10px;
  background: var(--model-color);
}

.strict-mono-footer .strict-mono-legend .reasoning-on i {
  background-color: var(--model-color);
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 5px,
    color-mix(in srgb, var(--bg-0) 58%, transparent) 8px
  );
}

.prototype-c #c-links {
  grid-template-columns: 1fr;
}

.prototype-c #c-links > .editorial-copy {
  grid-column: 1;
  width: min(720px, 100%);
  max-width: none;
  justify-self: center;
  text-align: center;
}

.prototype-c #c-links .research-links {
  grid-column: 1;
  width: 100%;
}

.prototype-c #c-links .paper-link-primary {
  width: min(680px, 100%);
  min-height: 150px;
  place-content: center;
  justify-items: center;
  justify-self: center;
  padding: clamp(24px, 4vw, 40px);
  text-align: center;
}

.prototype-c #c-links .paper-link-primary strong {
  font-size: clamp(38px, 4.5vw, 62px);
}

.prototype-c #c-links .research-links-secondary {
  width: min(980px, 100%);
  justify-self: center;
}

@media (max-width: 1120px) {
  .results-summary-copy,
  .strict-mono-card {
    grid-column: 1;
    grid-row: auto;
  }

  .strict-mono-scale {
    width: min(360px, calc(100% - 238px));
  }
}

@media (max-width: 700px) {
  .mini-strict-mono-chart .model-result-chart-head,
  .mini-strict-mono-chart .model-result-row {
    grid-template-columns: minmax(100px, 0.8fr) minmax(92px, 1.2fr) 44px;
  }

  .model-result-ellipsis {
    padding-left: 39%;
  }

  .mini-strict-mono-chart .model-result-scale {
    margin-left: calc(39% + 2px);
    margin-right: 51px;
  }

  .strict-mono-scale {
    width: auto;
    margin-left: 130px;
    margin-right: 55px;
  }

  .strict-mono-row {
    grid-template-columns: minmax(110px, 0.82fr) minmax(90px, 1.18fr) 45px;
    justify-content: stretch;
    gap: 8px;
  }

  .strict-mono-footer {
    align-items: flex-start;
  }

  .strict-mono-footer .strict-mono-legend {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .mini-strict-mono-chart {
    padding-inline: 10px;
  }

  .mini-strict-mono-chart .model-result-chart-head,
  .mini-strict-mono-chart .model-result-row {
    grid-template-columns: 92px minmax(72px, 1fr) 42px;
    gap: 6px;
  }

  .mini-strict-mono-chart .model-result-row strong {
    font-size: 8px;
  }

  .mini-strict-mono-chart .model-result-scale {
    margin-left: 98px;
    margin-right: 48px;
  }

  .model-result-ellipsis {
    padding-left: 98px;
  }

  .strict-mono-scale {
    margin-left: 106px;
    margin-right: 45px;
  }

  .strict-mono-row {
    grid-template-columns: 98px minmax(72px, 1fr) 39px;
  }

  .strict-mono-model strong,
  .strict-mono-row > span {
    font-size: 9px;
  }
}

/* Section 01 — triangular preference cycle */

.coherence-cycle-diagram {
  position: relative;
  min-height: 510px;
  display: block;
  padding: 20px;
  border: 1px solid var(--border-strong);
  background: var(--bg-0);
  overflow: hidden;
  isolation: isolate;
}

.coherence-cycle-diagram .pairwise-caption {
  position: absolute;
  top: 16px;
  left: 18px;
  z-index: 4;
}

.cycle-key {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 4;
  display: grid;
  gap: 2px;
  padding: 9px 12px;
  border: 1px solid var(--border-strong);
  background: var(--bg-2);
}

.cycle-key strong {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 17px;
  font-weight: 500;
}

.cycle-key strong span {
  color: var(--accent);
}

.cycle-key p {
  color: var(--text-2);
  font-family: var(--font-prose);
  font-size: 11px;
  line-height: 1.25;
}

.cycle-node {
  position: absolute;
  z-index: 3;
  width: 148px;
  min-height: 156px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: 12px;
  border: 0;
  background: transparent;
  text-align: center;
}

.cycle-node-a {
  top: 68px;
  left: 50%;
  transform: translateX(-50%);
}

.cycle-node-a-plus {
  bottom: 62px;
  left: 21%;
  min-height: 166px;
  transform: translateX(-50%);
}

.cycle-node-b {
  right: 21%;
  bottom: 62px;
  min-height: 156px;
  transform: translateX(50%);
}

.cycle-node-symbol {
  color: var(--accent);
  font-family: var(--font-prose);
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.cycle-node-a-plus .cycle-node-symbol {
  color: var(--green);
}

.cycle-node-b .cycle-node-symbol {
  color: var(--yellow);
}

.cycle-node-symbol sup,
.cycle-warning sup {
  position: relative;
  top: -0.28em;
  font-family: var(--font-ui);
  font-size: 0.55em;
}

.cycle-option-sprite {
  width: 96px;
  height: 96px;
  display: block;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.cycle-arrow {
  position: absolute;
  z-index: 1;
  width: clamp(82px, 7vw, 110px);
  height: 24px;
  color: var(--accent);
  transform-origin: center;
}

.cycle-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  left: 1px;
  border-top: 5px solid currentColor;
  transform: translateY(-50%);
}

.cycle-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 13px;
  height: 13px;
  border-top: 5px solid currentColor;
  border-right: 5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.cycle-arrow-a-plus-a {
  top: 45%;
  left: 31%;
  transform: translate(-50%, -50%) rotate(-52deg);
}

.cycle-arrow-a-b {
  top: 45%;
  left: 69%;
  transform: translate(-50%, -50%) rotate(52deg);
}

.cycle-arrow-b-a-plus {
  top: 72%;
  left: 50%;
  width: clamp(108px, 10vw, 150px);
  color: var(--red);
  transform: translate(-50%, -50%) rotate(180deg);
}

.cycle-warning {
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  z-index: 4;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  color: var(--text-2);
  text-align: center;
}

.cycle-warning strong {
  color: var(--red);
  font-size: 11px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.cycle-warning span {
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: 16px;
}

@media (max-width: 560px) {
  .coherence-cycle-diagram {
    min-height: 510px;
    padding: 12px;
  }

  .coherence-cycle-diagram .pairwise-caption {
    top: 12px;
    left: 12px;
  }

  .cycle-key {
    top: 38px;
    right: 50%;
    width: max-content;
    transform: translateX(50%);
  }

  .cycle-node {
    width: 112px;
    min-height: 118px;
    padding: 8px;
  }

  .cycle-node-a {
    top: 112px;
  }

  .cycle-node-a-plus {
    bottom: 68px;
    left: 19%;
    min-height: 138px;
  }

  .cycle-node-b {
    right: 19%;
    bottom: 68px;
    min-height: 128px;
  }

  .cycle-option-sprite {
    width: 64px;
    height: 64px;
  }

  .cycle-node-symbol {
    font-size: 25px;
  }

  .cycle-arrow {
    width: 72px;
  }

  .cycle-arrow-a-plus-a {
    top: 54%;
    left: 31%;
  }

  .cycle-arrow-a-b {
    top: 54%;
    left: 69%;
  }

  .cycle-arrow-b-a-plus {
    top: 73%;
    width: 96px;
  }

  .cycle-warning {
    right: 8px;
    bottom: 10px;
    left: 8px;
  }
}

/* Section 03 — monotonic probability example */

.monotonicity-example-disclosure,
.incoherence-example-disclosure {
  width: fit-content;
  margin-bottom: 7px;
  color: var(--yellow);
  font-size: 8px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.incoherence-example-disclosure {
  color: var(--accent);
}

.monotonicity-example-title,
.incoherence-example-title {
  max-width: 580px;
  margin-bottom: 15px;
  color: var(--text-bright);
  font-family: var(--font-prose);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
  line-height: 1.18;
}

.monotonic-chart-with-axis {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}

.monotonic-y-axis {
  height: clamp(150px, 15vw, 190px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1px 0 18px;
  color: var(--text-3);
  font-size: 8px;
  line-height: 1;
  text-align: right;
}

.monotonic-result-curve {
  position: relative;
}

.monotonic-result-curve .curve-column {
  position: relative;
  grid-template-rows: 1fr 18px;
}

.monotonic-result-curve .curve-column::after,
.incoherence-result-curve .curve-column::after {
  content: none;
}

.curve-guide-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
}

.curve-guide-segment {
  position: absolute;
  height: 0;
  border-top: 1px dashed color-mix(in srgb, var(--guide-color, var(--blue)) 82%, transparent);
  transform-origin: 0 0;
}

.monotonic-result-curve .curve-column i {
  position: relative;
  z-index: 1;
}

.monotonic-result-curve .curve-column b {
  position: relative;
  z-index: 3;
}

.incoherence-result-curve {
  position: relative;
}

.incoherence-result-curve .curve-column {
  --bar-color: var(--blue);
  position: relative;
}

.incoherence-result-curve .curve-before-drop,
.incoherence-result-curve .curve-after-drop {
  --bar-color: var(--red);
}

.incoherence-result-curve .curve-column i,
.incoherence-result-curve .curve-before-drop i,
.incoherence-result-curve .curve-after-drop i {
  position: relative;
  z-index: 1;
  background: var(--bar-color);
}

.incoherence-result-curve .curve-column b {
  position: relative;
  z-index: 3;
}

.monotonicity-example-note {
  margin-top: 12px;
  padding-left: 11px;
  border-left: 2px solid var(--blue);
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.incoherence-example-note {
  margin-top: 12px;
  padding-left: 11px;
  border-left: 2px solid var(--red);
  color: var(--text-1);
  font-family: var(--font-prose);
  font-size: 15px;
  line-height: 1.35;
}

@media (max-width: 560px) {
  .monotonicity-example-title,
  .incoherence-example-title {
    font-size: 17px;
  }

  .monotonic-chart-with-axis {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 6px;
  }

  .monotonic-y-axis {
    font-size: 7px;
  }

  .monotonicity-example-note,
  .incoherence-example-note {
    font-size: 14px;
  }
}

/* Responsive QA pass — contain late-cascade grids at tablet and phone widths. */

.skip-link {
  position: fixed;
  top: 10px;
  left: calc(var(--sidebar-w) + 12px);
  z-index: 1001;
  padding: 8px 11px;
  border: 1px solid var(--accent);
  background: var(--bg-0);
  color: var(--text-bright);
  font-size: 10px;
  text-decoration: none;
  transform: translateY(calc(-100% - 14px));
}

.skip-link:focus,
.skip-link:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 2px;
  transform: translateY(0);
}

body.sidebar-collapsed .skip-link {
  left: 12px;
}

.nav-sections:not(.expanded) {
  visibility: hidden;
}

.nav-sections.expanded {
  visibility: visible;
}

.search-box {
  position: relative;
}

.search-box input {
  padding-right: 52px;
}

.search-close {
  position: absolute;
  top: 7px;
  right: 8px;
  z-index: 1;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  background: var(--bg-1);
  color: var(--text-1);
  font: 18px/1 var(--font-ui);
  cursor: pointer;
}

.search-close:hover,
.search-close:focus-visible {
  border-color: var(--accent);
  color: var(--accent);
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.tier-order-strip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.ladder-tier-more {
  width: 24px;
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  margin-block: -5px;
  vertical-align: middle;
}

@media (max-width: 1350px) {
  .prototype-c #c-overview {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1365px) {
  .prototype-c #c-coherence {
    grid-template-columns: minmax(0, 1fr);
  }

  .prototype-c #c-coherence > * {
    grid-column: 1;
  }
}

@media (max-width: 1200px) {
  .prototype-c .editorial-section-heading h2 {
    white-space: normal;
  }
}

@media (min-width: 901px) {
  .statusline #statusSectionTop,
  .statusline .statusline-row-bottom .statusline-site {
    display: none;
  }
}

@media (min-width: 561px) {
  .cycle-key {
    right: 10px;
  }

  .cycle-arrow-b-a-plus {
    width: clamp(108px, calc(58% - 148px), 280px);
  }
}

@media (max-width: 1400px) and (min-width: 1121px) {
  .animated-fixed-comparison {
    grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
  }

  .animated-tier-viewport {
    width: min(200px, 100%);
  }

  .animated-alligator-side img {
    width: min(142px, 100%);
  }
}

@media (max-width: 1300px) {
  .results-story {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .results-intro,
  .incoherence-example-card,
  .results-summary-copy,
  .strict-mono-card {
    min-width: 0;
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 1120px) {
  .prototype-c .editorial-slide > * {
    min-width: 0;
  }

  .prototype-c .editorial-section-heading h2 {
    white-space: normal;
  }

  .comparison-visual-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .comparison-visual-stack .result-curve-card {
    grid-column: auto;
  }
}

@media (max-width: 900px) {
  :root {
    --statusline-h: 43px;
  }

  .skip-link {
    left: 12px;
  }

  .mobile-menu-btn {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
  }

  .sidebar {
    height: 100vh;
    height: 100dvh;
  }

  .prototype-c #c-links {
    padding-bottom: calc(var(--statusline-h) + 24px);
  }
}

@media (max-width: 560px) {
  .ladder-tier .ladder-tier-description {
    grid-column: 3;
  }

  .cycle-node-a-plus {
    left: 21%;
  }

  .cycle-node-b {
    right: 21%;
  }

  .cycle-arrow-b-a-plus {
    width: clamp(96px, calc(58% - 112px), 240px);
  }
}

@media (max-width: 360px) {
  .animated-fixed-comparison {
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
    gap: 3px;
    padding: 8px;
  }

  .animated-tier-side,
  .animated-alligator-side {
    min-width: 0;
  }

  .animated-tier-viewport {
    width: 100%;
    max-width: 96px;
  }

  .animated-comparison-mark {
    width: 30px;
  }

  .animated-alligator-side {
    padding-left: 3px;
  }

  .animated-alligator-side img {
    width: min(92px, 100%);
  }
}

/* Section 05 title echo. */

#c-upshot .upshot-statement {
  place-items: start;
  align-content: center;
  border: 0;
  border-left: 4px solid var(--accent);
  background: var(--bg-2);
}

#c-upshot .upshot-statement strong {
  max-width: 680px;
  color: var(--text-bright);
  font-family: var(--font-ui);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-align: left;
  text-wrap: balance;
}
