/* durability-benchmark.css */
@font-face {
  font-family: "Suisse Intl";
  src: url("/durability-benchmark-assets/SuisseIntl-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Intl";
  src: url("/durability-benchmark-assets/SuisseIntl-Regular.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --paper: #ffffff;
  --ink: #10141a;
  --ink-soft: #27313d;
  --muted: #65707d;
  --line: #d9dfe6;
  --line-strong: #aeb8c4;
  --blue: #1457e6;
  --blue-dark: #0e347f;
  --blue-soft: #eef3ff;
  --ice: #f5f7fa;
  --failure: #a7493e;
  --success: #176e58;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Suisse Intl", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
a:focus-visible { outline: 3px solid #84a8ff; outline-offset: 4px; }

.shell { width: min(1180px, calc(100vw - 64px)); margin: 0 auto; }

header {
  height: 76px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.96);
}
header .shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: flex; align-items: center; height: 100%; line-height: 0; }
.brand-logo { display: block; width: 210px; height: auto; }
.header-meta { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.hero {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #fff 0 67%, var(--ice) 67% 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, .92fr);
  min-height: 500px;
}
.hero-copy { padding: 82px 72px 74px 0; align-self: center; }
.kicker {
  margin: 0 0 27px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(56px, 6.3vw, 88px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 720;
}
.lede {
  max-width: 700px;
  margin: 33px 0 0;
  color: var(--ink-soft);
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: -.012em;
}
.hero-facts {
  padding: 78px 0 68px 52px;
  border-left: 1px solid var(--line);
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fact { padding: 0 0 19px; margin: 0 0 19px; border-bottom: 1px solid var(--line); }
.fact:last-of-type { margin-bottom: 28px; }
.fact dt { margin: 0 0 5px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fact dd { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.45; }
.action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: white;
  background: var(--blue);
  border: 1px solid var(--blue);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
}
.action::after { content: "→"; font-size: 18px; line-height: 1; }
.action:hover { background: var(--blue-dark); border-color: var(--blue-dark); }

.section { padding: 88px 0; border-bottom: 1px solid var(--line); }
.section-head {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 48px;
  margin-bottom: 48px;
}
.section-number { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
h2 { max-width: 800px; margin: 0; font-size: 45px; line-height: 1.08; letter-spacing: -.045em; font-weight: 700; }
.section-intro { max-width: 730px; margin: 18px 0 0; color: var(--ink-soft); font-size: 19px; line-height: 1.52; }
#gap .section-head { margin-bottom: 32px; }
.evidence-inline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.evidence-metric { min-height: 68px; padding: 0 18px; border-right: 1px solid var(--line); }
.evidence-metric:first-child { padding-left: 0; }
.evidence-metric:last-of-type { padding-right: 0; border-right: 0; }
.evidence-metric strong { display: block; color: var(--ink); font-size: 30px; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.evidence-metric span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.evidence-read { grid-column: 1 / -1; margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.evidence-read small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.evidence-read a { text-underline-offset: 2px; }

.trajectory {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 48px;
  align-items: stretch;
}
.trajectory-key { padding-top: 8px; color: var(--muted); font-size: 13px; }
.key-item { display: flex; gap: 9px; align-items: center; margin-bottom: 11px; }
.key-line { width: 27px; height: 3px; background: var(--failure); }
.key-line.durable { background: var(--success); }
.key-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.trajectory-panel { padding: 30px 34px 26px; border: 1px solid var(--line-strong); background: #fff; }
.chart-title { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 22px; font-size: 13px; font-weight: 760; }
.chart-title span:last-child { color: var(--muted); font-weight: 500; }
.chart { position: relative; height: 230px; border-left: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.gridline { position: absolute; left: 0; right: 0; height: 1px; background: #edf0f3; }
.gridline.g1 { top: 25%; }
.gridline.g2 { top: 50%; }
.gridline.g3 { top: 75%; }
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.events { display: grid; grid-template-columns: repeat(5, 1fr); margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.3; }
.events span { position: relative; padding-left: 11px; }
.events span::before { content: ""; position: absolute; left: 0; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.chart-note { margin: 20px 0 0; color: var(--ink-soft); font-size: 15px; }
.chart-note strong { color: var(--ink); }

.objective-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 66px;
  align-items: start;
}
.definition {
  padding: 30px 32px;
  border-top: 4px solid var(--blue);
  background: var(--blue-soft);
  color: var(--blue-dark);
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.definition p { margin: 0; }
.definition strong { color: var(--ink); }
.axes { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.axes li { display: grid; grid-template-columns: 36px 1fr; gap: 13px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.axes .num { color: var(--blue); font-size: 12px; font-weight: 800; padding-top: 3px; }
.axes b { display: block; margin-bottom: 3px; font-size: 17px; }
.axes p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.system-rule {
  margin-top: 45px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 48px;
}
.rule-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rule-copy { max-width: 800px; margin: 0; font-size: 17px; color: var(--ink-soft); }
.rule-copy strong { color: var(--ink); }

.consortium { background: var(--ice); }
.program-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 8px;
}
.program-column { padding: 30px 32px; border: 1px solid var(--line-strong); background: white; }
.program-column h3 { margin: 0 0 19px; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.program-column ul { margin: 0; padding: 0; list-style: none; }
.program-column li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
.program-column li:first-child { border-top: 0; padding-top: 0; }
.program-arrow { display: grid; place-items: center; color: var(--blue); font-size: 30px; font-weight: 300; }
.partner-line { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); background: white; }
.partner { min-width: 0; min-height: 116px; padding: 20px 18px 17px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.partner img { display: block; width: auto; max-width: 84%; height: 36px; object-fit: contain; filter: grayscale(1); opacity: .82; }
.partner img.csail { height: 42px; max-width: 90%; }
.partner img.imperial { height: 29px; max-width: 88%; }
.partner span { color: var(--muted); font-size: 10px; font-weight: 760; letter-spacing: .08em; line-height: 1.2; text-align: center; text-transform: uppercase; }
.partner-note { margin: 13px 0 0; color: var(--muted); font-size: 12px; text-align: right; }

.horizon { padding: 88px 0 96px; }
.horizon .section-head { margin-bottom: 36px; }
.loop { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.loop-step { position: relative; min-height: 146px; padding: 26px 28px; border-right: 1px solid var(--line); }
.loop-step:last-child { border-right: 0; }
.loop-step:not(:last-child)::after { content: "→"; position: absolute; top: 22px; right: -12px; z-index: 2; width: 23px; height: 23px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 50%; font-size: 13px; }
.loop-step span { display: block; margin-bottom: 15px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.loop-step b { display: block; font-size: 17px; line-height: 1.25; }
.loop-step p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.closing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
  padding: 30px 34px;
  background: var(--blue-soft);
  border-left: 4px solid var(--blue);
}
.closing p { max-width: 760px; margin: 0; color: var(--blue-dark); font-size: 18px; }

footer { padding: 34px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
footer .shell { display: flex; justify-content: space-between; gap: 30px; }

@media (max-width: 860px) {
  .shell { width: min(100% - 40px, 720px); }
  .hero { background: #fff; }
  .hero-grid, .section-head, .trajectory, .objective-grid, .system-rule, .program-map { grid-template-columns: 1fr; }
  .hero-copy { padding: 66px 0 50px; }
  .hero-facts { padding: 34px 0 58px; border-left: 0; border-top: 1px solid var(--line); }
  .section { padding: 64px 0; }
  .section-head { gap: 14px; }
  .evidence-inline { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .evidence-metric:nth-child(2) { border-right: 0; }
  .evidence-metric:nth-child(3) { padding-left: 0; }
  .trajectory { gap: 22px; }
  .program-map { gap: 0; }
  .program-arrow { height: 50px; transform: rotate(90deg); }
  .partner-line { grid-template-columns: 1fr 1fr; }
  .loop { grid-template-columns: 1fr 1fr; }
  .loop-step:nth-child(2) { border-right: 0; }
  .loop-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 30px, 520px); }
  header { height: 66px; }
  .header-meta { display: none; }
  h1 { font-size: 53px; }
  .lede { font-size: 19px; }
  h2 { font-size: 37px; }
  .trajectory-panel { padding: 23px 20px 20px; }
  .chart { height: 190px; }
  .events { grid-template-columns: 1fr 1fr; gap: 8px; }
  .objective-grid { gap: 34px; }
  .definition { padding: 25px; font-size: 21px; }
  .loop { grid-template-columns: 1fr; }
  .loop-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .loop-step:last-child { border-bottom: 0; }
  .loop-step:not(:last-child)::after { top: auto; right: auto; bottom: -12px; left: 25px; transform: rotate(90deg); }
  footer .shell { flex-direction: column; gap: 8px; }
}

@page { size: A3 landscape; margin: 9mm; }

@media print {
  html, body { width: 100%; margin: 0; background: white; }
  body { font-size: 9.5px; line-height: 1.34; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .shell { width: 100%; max-width: none; }
  header { height: 34px; }
  .brand { gap: 7px; font-size: 10px; }
  .mark { width: 15px; height: 15px; }
  .mark::after { inset: 3px; }
  .header-meta { font-size: 7px; }

  main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "hero hero"
      "gap objective"
      "consortium horizon";
    column-gap: 8mm;
    row-gap: 4mm;
  }
  .hero { grid-area: hero; background: linear-gradient(90deg, #fff 0 72%, var(--ice) 72% 100%); border-bottom: 1px solid var(--line-strong); }
  #gap { grid-area: gap; }
  #objective { grid-area: objective; }
  #consortium { grid-area: consortium; }
  #horizon { grid-area: horizon; }

  .hero-grid { grid-template-columns: 2.6fr 1fr; min-height: 0; }
  .hero-copy { padding: 16px 24px 15px 0; }
  .hero-facts { padding: 14px 0 12px 18px; }
  .kicker { margin-bottom: 8px; font-size: 7px; }
  h1 { max-width: 680px; font-size: 38px; line-height: .96; letter-spacing: -.052em; }
  .lede { max-width: 780px; margin-top: 10px; font-size: 11px; line-height: 1.35; }
  .fact { display: grid; grid-template-columns: 56px 1fr; gap: 8px; padding: 0 0 4px; margin: 0 0 4px; }
  .fact dt { margin: 0; font-size: 6px; }
  .fact dd { font-size: 8px; line-height: 1.25; }
  .fact:nth-of-type(2) { display: none; }
  .fact:last-of-type { margin-bottom: 0; }
  .action { display: none; }

  .section, .horizon { padding: 10px 0 0; border-bottom: 0; break-inside: avoid; }
  .consortium { margin: 0; padding: 11px 12px 10px; background: var(--ice); }
  .section-head { display: block; margin-bottom: 9px; }
  .section-number { margin-bottom: 5px; font-size: 6.5px; }
  h2 { max-width: none; font-size: 18px; line-height: 1.08; letter-spacing: -.032em; }
  .section-intro { max-width: none; margin-top: 5px; font-size: 8.5px; line-height: 1.36; }

  .trajectory { display: block; }
  .trajectory-key { display: flex; gap: 15px; padding: 0 0 5px; font-size: 7px; }
  .key-item { gap: 5px; margin: 0; }
  .key-line { width: 16px; height: 2px; }
  .key-dot { width: 5px; height: 5px; }
  .trajectory-panel { padding: 9px 11px 8px; }
  .chart-title { margin-bottom: 5px; font-size: 7px; }
  .chart { height: 108px; }
  .events { margin-top: 4px; font-size: 5.5px; }
  .events span { padding-left: 7px; }
  .events span::before { top: 3px; width: 3px; height: 3px; }
  .chart-note { margin-top: 6px; font-size: 7.5px; }

  .objective-grid { grid-template-columns: .88fr 1.12fr; gap: 12px; }
  .definition { padding: 11px 12px; border-top-width: 2px; font-size: 11.5px; }
  .axes li { grid-template-columns: 22px 1fr; gap: 5px; padding: 6px 0; }
  .axes .num { font-size: 6px; }
  .axes b { margin-bottom: 1px; font-size: 8px; }
  .axes p { font-size: 6.5px; line-height: 1.25; }
  .system-rule { display: block; margin-top: 9px; padding-top: 7px; }
  .rule-label { margin-bottom: 3px; font-size: 6px; }
  .rule-copy { max-width: none; font-size: 7.4px; line-height: 1.34; }

  .consortium .section-head { margin-bottom: 8px; }
  .program-map { grid-template-columns: 1fr 20px 1fr; gap: 4px; }
  .program-column { padding: 8px 9px; }
  .program-column h3 { margin-bottom: 5px; font-size: 6px; }
  .program-column li { padding: 3px 0; font-size: 6.6px; }
  .program-arrow { font-size: 14px; }
  .partner-line { margin-top: 7px; }
  .partner { min-height: 58px; padding: 7px 8px 5px; gap: 4px; }
  .partner img { height: 19px; }
  .partner img.csail { height: 22px; }
  .partner img.imperial { height: 15px; }
  .partner span { font-size: 5.5px; }
  .partner-note { margin-top: 4px; font-size: 5.6px; }

  .horizon .section-head { margin-bottom: 9px; }
  .loop { grid-template-columns: repeat(4, 1fr); }
  .loop-step { min-height: 78px; padding: 9px 9px; }
  .loop-step:not(:last-child)::after { top: 7px; right: -7px; width: 14px; height: 14px; font-size: 7px; }
  .loop-step span { margin-bottom: 6px; font-size: 6px; }
  .loop-step b { font-size: 8.5px; }
  .loop-step p { margin-top: 4px; font-size: 6px; line-height: 1.25; }
  .closing { margin-top: 8px; padding: 9px 11px; border-left-width: 2px; }
  .closing p { max-width: none; font-size: 7.5px; line-height: 1.34; }

  footer { margin-top: 4mm; padding: 5px 0 0; font-size: 6px; }
}

/* exhibition.css */
:root{--paper:#f9faf7;--ink:#152226;--ink-soft:#33444a;--muted:#5c6d72;--line:#d7dfdc;--blue:#135fcc;--ice:#f0f4f1;--font: "Suisse Intl",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--paper);font-family:var(--font);overflow-x:clip}
button,input,select{font:inherit}
button,a,input{touch-action:manipulation}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #135fcc;outline-offset:6px}
.shell{width:min(1440px,calc(100% - 112px))}
header{position:sticky;top:0;z-index:50;height:78px;border-bottom:1px solid #15222616;background:#f9faf7eb;backdrop-filter:blur(18px)}
.brand-logo{width:142px}
header .header-meta{font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--muted)}
.page-nav{display:flex;gap:28px;margin-left:auto;margin-right:45px;font-size:13px}
.page-nav a{text-decoration:none}
.page-nav a:hover{color:var(--blue)}
.read-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:var(--blue)}
.hero{background:var(--paper);position:relative;border:0;min-height:820px;height:calc(100svh - 78px);max-height:1050px;isolation:isolate}
.hero-grid{display:block;min-height:0;height:100%;position:relative}
.hero-copy{padding:0;position:relative;z-index:3;top:10%;width:70%;pointer-events:none}
.kicker{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;margin-bottom:30px;display:flex;align-items:center;gap:12px;color:var(--ink)}
.kicker:before{content:"";width:6px;height:6px;background:var(--blue);border-radius:50%}
h1{font-size:clamp(64px,7.25vw,118px);font-weight:400;line-height:.98;letter-spacing:-.07em;max-width:970px}
h1 .title-line{display:block}
.portrait{position:absolute;inset:0;z-index:1;overflow:hidden}
.portrait canvas{width:100%;height:100%;display:block;cursor:crosshair}
.portrait-tooltip{position:absolute;max-width:260px;background:#f9faf7f5;border:1px solid var(--line);padding:12px 15px;font-size:13px;pointer-events:none;z-index:5;display:none;box-shadow:0 7px 30px #10252b09}
.portrait-tooltip b{display:block;margin-bottom:4px;color:var(--blue)}
.portrait-controls{position:absolute;right:0;top:29px;z-index:5;display:flex;align-items:center;gap:4px;background:#eaf0ed;padding:4px;border-radius:30px}
.portrait-controls button{border:0;background:transparent;color:var(--muted);border-radius:22px;font-size:12px;padding:9px 16px}
.portrait-controls button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 7px #12322510}
.portrait-readout{position:absolute;bottom:124px;left:0;width:315px;z-index:4}
.portrait-caption{font-size:12px;line-height:1.5;color:var(--muted);max-width:255px}
.portrait-readout .number{font-size:104px;font-weight:400;line-height:1.02;letter-spacing:-.075em;display:block;margin:7px 0 12px}
.portrait-readout .number small{font-size:33px;letter-spacing:-.03em;color:#6e838b;margin-left:8px}
.portrait-readout select{color:var(--ink);background:none;border:0;border-bottom:1px solid #a6b6b4;max-width:100%;padding:8px 24px 8px 0;font-size:14px;border-radius:0}
.portrait-readout a{display:block;margin-top:18px;font-size:11px;color:var(--muted);text-underline-offset:4px}
.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:11px;color:var(--muted);z-index:4}
.hero-bottom a{text-decoration:none;color:var(--ink);font-size:13px}
.hero-bottom .chart-disclosure{max-width:310px;text-align:right;line-height:1.5}
.introduction{padding:110px 0 125px;border-top:1px solid var(--line);background:#fff}
.introduction .shell{display:grid;grid-template-columns:1.65fr 1fr;gap:130px}
.lede{font-size:clamp(24px,2.3vw,35px);line-height:1.42;letter-spacing:-.025em;max-width:780px;margin:0}
.hero-facts{padding:0;border:0;justify-content:start}
.fact{padding-bottom:12px;margin-bottom:16px;display:grid;grid-template-columns:95px 1fr;gap:15px}
.fact dt{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;margin-top:3px}
.fact dd{font-size:14px}
.action{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:9px 0;gap:28px;font-size:14px;font-weight:400}
.action:hover{background:none;border-color:var(--blue);color:var(--blue)}
.section{padding:140px 0;border-bottom:1px solid var(--line)}
.section-head{grid-template-columns:1fr 3fr;gap:70px;margin-bottom:65px}
.section-number{font-size:12px;letter-spacing:0;font-weight:400;text-transform:none;color:var(--muted);padding-top:12px}
h2{font-size:clamp(42px,4.5vw,70px);line-height:1.05;font-weight:400;letter-spacing:-.055em;max-width:1000px}
.section-intro{font-size:19px;line-height:1.6;max-width:740px;margin-top:30px}
#gap{background:var(--paper)}
#gap .section-head{margin-bottom:68px}
.labor-exhibit{position:relative;display:grid;grid-template-columns:1fr 2.4fr;gap:60px;min-height:520px;padding:35px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.labor-exhibit .evidence-metric{border:0;padding:0;min-height:0}
.labor-exhibit .evidence-metric strong{font-size:clamp(76px,9vw,140px);font-weight:400;line-height:1;letter-spacing:-.075em;white-space:nowrap}
.labor-exhibit .evidence-metric span{font-size:18px;line-height:1.4;color:var(--ink);max-width:230px;margin-top:20px}
.labor-caption{color:var(--muted);font-size:12px;line-height:1.65;margin-top:40px;max-width:260px}
.labor-visual{height:470px;position:relative}
.labor-visual canvas{width:100%;height:100%;display:block}
.labor-controls{display:flex;align-items:center;gap:20px;font-size:12px;padding:16px 0 5px}
.labor-controls button{border:0;border-bottom:1px solid transparent;background:none;padding:5px 0;color:var(--muted)}
.labor-controls button[aria-pressed="true"]{border-color:var(--ink);color:var(--ink)}
.evidence-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px;border-top:0}
.evidence-metric{border:0;padding:0}
.evidence-metric strong{font-size:36px;font-weight:400}
.evidence-metric span{font-size:13px;max-width:265px;color:var(--muted);line-height:1.5}
.evidence-read{margin-top:15px;padding-top:25px;max-width:900px}
.evidence-read small{font-size:12px}
.trajectory{display:block;margin-top:145px}
.trajectory-key{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:24px}
.trajectory-panel{padding:38px 0 0;border:0;border-top:1px solid var(--line);background:none;margin:0}
.chart-title{font-size:14px;font-weight:400;margin-bottom:40px}
.chart-title span:last-child{font-size:12px}
.chart{height:330px;border-left:0;border-bottom:1px solid #abbcb7}
.chart svg{width:100%;height:100%;overflow:visible}
.chart svg path{vector-effect:non-scaling-stroke}
.chart svg>g:last-child{opacity:.25}
.chart .gridline{background:#dce4e0}
.events{display:flex;justify-content:space-between;gap:12px;margin-top:23px}
.events button{background:transparent;border:0;border-top:2px solid transparent;color:var(--muted);font-size:13px;padding:14px 0;text-align:left;flex:1}
.events button[aria-pressed="true"]{color:var(--blue);border-color:var(--blue)}
.trajectory-scrub{width:100%;accent-color:var(--blue);height:22px;margin:22px 0 0;cursor:ew-resize}
.trajectory-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:13px;color:var(--muted)}
.trajectory-status strong{font-size:22px;font-weight:400;color:var(--ink)}
.trajectory-status button{background:none;border:1px solid var(--line);border-radius:30px;padding:9px 20px;font-size:12px;color:var(--ink)}
.chart-note{font-size:16px;line-height:1.6;max-width:760px;margin-top:30px;color:var(--ink-soft)}
.traj-reveal{transition:width .65s cubic-bezier(.2,.6,.2,1)}
.traj-cursor{transition:x .65s cubic-bezier(.2,.6,.2,1);stroke:var(--blue);stroke-width:1}
#objective{background:#fff}
.objective-grid{grid-template-columns:1fr 1.35fr;gap:110px}
.definition{padding:0;border:0;background:none}
.definition p{font-size:35px;line-height:1.3;letter-spacing:-.035em;font-weight:400}
.definition strong{font-weight:400;color:var(--blue)}
.axes li{padding:27px 0;border-top:1px solid var(--line);gap:30px}
.axes li:first-child{padding-top:0;border:0}
.axes .num{font-size:12px;color:var(--muted)}
.axes b{font-size:22px;font-weight:400;letter-spacing:-.02em}
.axes p{font-size:16px;line-height:1.5;color:var(--muted)}
.system-rule{margin-top:90px;padding:32px 0;background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;display:grid;grid-template-columns:1fr 3fr;gap:70px}
.rule-label{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400}
.rule-copy{font-size:17px;line-height:1.7;max-width:850px}
.consortium{background:var(--paper)}
.partner-line{margin:80px 0 28px;padding:45px 0;display:flex;justify-content:space-between;gap:55px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none}
.partner{background:none;border:0;flex:1;min-width:0;padding:0;display:flex;align-items:center;justify-content:center}
.partner img{max-width:100%;height:auto;max-height:76px;object-fit:contain;filter:grayscale(1)}
.partner img.csail{max-width:185px;max-height:90px;height:auto}
.partner img.imperial{max-width:215px;height:auto}
.partner span{display:none}
.partner-note{font-size:13px;color:var(--muted)}
.program-map{grid-template-columns:1fr 60px 1fr;margin-top:65px;padding:0;border:0;background:none;gap:50px}
.program-column{border:0;background:none;padding:0}
.program-column h3{font-weight:400;font-size:26px;letter-spacing:-.03em;text-transform:none}
.program-column li{font-size:16px;line-height:1.8;color:var(--ink-soft)}
.program-arrow{font-size:45px;font-weight:400}
.horizon{padding:140px 0 100px;background:#edf3f0;color:var(--ink)}
.horizon h2{color:var(--ink)}
.horizon .section-intro,.horizon .section-number{color:var(--ink-soft)}
.loop{border:0;gap:0;margin-top:75px;background:none}
.loop-step{background:transparent;border:0;border-top:1px solid #98aaa1;padding:30px 25px 20px 0}
.loop-step span{color:#5b7369;font-size:12px}
.loop-step b{color:var(--ink);font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.03em;margin-top:23px}
.loop-step p{color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:265px}
.loop-step:not(:last-child)::after{display:none}
.closing{margin-top:75px;border:0;border-top:1px solid #b8c9c0;background:none;padding:45px 0 0;gap:70px}
.closing p{font-size:19px;line-height:1.65;max-width:900px;color:var(--ink-soft)}
.horizon .action{background:none;color:var(--ink);border-bottom:1px solid var(--ink)}
footer{background:var(--paper);border:0;padding:35px 0;color:var(--muted);font-size:12px}
@media(min-width:1800px){.portrait-readout{bottom:140px}.hero-copy{top:12%}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{min-height:800px}.hero-copy{width:85%}h1{font-size:85px}.portrait-readout{width:255px;bottom:110px}.portrait-readout .number{font-size:84px}.introduction .shell{gap:60px}.section-head,.system-rule{grid-template-columns:150px 1fr;gap:35px}.labor-exhibit{gap:25px;grid-template-columns:1fr 1.7fr}.labor-exhibit .evidence-metric strong{font-size:90px}.objective-grid{gap:50px}.page-nav{margin-right:0}.header-meta{display:none}.partner-line{gap:30px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}header{height:64px}.brand-logo{width:116px}.page-nav{gap:18px;font-size:11px}.page-nav a:last-child{display:none}.hero{min-height:900px;height:auto;max-height:none}.hero-grid{height:900px}.hero-copy{top:48px;width:100%}.kicker{font-size:12px;margin-bottom:25px}h1{font-size:clamp(48px,9.3vw,64px);letter-spacing:-.06em;line-height:1.03}.portrait-controls{top:320px;right:0;font-size:11px}.portrait-controls button{padding:8px 11px}.portrait-readout{bottom:90px;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.portrait-readout .portrait-caption{grid-column:1;font-size:11px}.portrait-readout select{grid-column:1;font-size:12px}.portrait-readout .number{grid-column:2;grid-row:1/3;text-align:right;font-size:64px;margin:0}.portrait-readout a{grid-column:1/-1;margin-top:12px}.hero-bottom{bottom:25px;font-size:10px}.hero-bottom .chart-disclosure{max-width:180px;font-size:9px}.hero-bottom a{font-size:12px}.introduction{padding:65px 0}.introduction .shell{grid-template-columns:1fr;gap:45px}.lede{font-size:25px;line-height:1.45}.section{padding:75px 0}.section-head,.system-rule{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.section-number{padding-top:0;font-size:11px}h2{font-size:42px}.section-intro{font-size:17px;margin-top:25px}.labor-exhibit{grid-template-columns:1fr;gap:0;padding-top:30px}.labor-exhibit .evidence-metric strong{font-size:95px}.labor-exhibit .evidence-metric span{font-size:17px;max-width:250px}.labor-caption{margin-top:20px;max-width:100%}.labor-visual{height:300px}.labor-controls{gap:15px;font-size:11px}.evidence-inline{grid-template-columns:1fr;gap:28px}.evidence-metric strong{font-size:33px}.evidence-metric span{max-width:100%;font-size:13px}.evidence-read{margin-top:0}.trajectory{margin-top:70px}.trajectory-key{gap:15px;font-size:11px}.key-line{width:16px}.chart-title{font-size:12px;gap:10px}.chart-title span:last-child{font-size:10px}.chart{height:250px}.events{gap:5px}.events button{font-size:10px;line-height:1.4;padding-top:10px}.trajectory-status{font-size:11px}.trajectory-status strong{font-size:18px}.chart-note{font-size:15px}.objective-grid{grid-template-columns:1fr;gap:45px}.definition p{font-size:30px}.axes b{font-size:21px}.axes p{font-size:15px}.system-rule{margin-top:40px;gap:20px}.rule-copy{font-size:16px}.partner-line{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px;margin-top:45px}.partner img.csail{max-width:130px}.partner img.imperial{max-width:145px}.partner img{max-height:62px}.program-map{grid-template-columns:1fr;gap:20px;margin-top:45px}.program-arrow{display:none}.program-column h3{font-size:24px}.program-column li{font-size:15px}.horizon{padding:75px 0}.loop{grid-template-columns:1fr 1fr;margin-top:40px;gap:30px 15px}.loop-step{padding-right:5px}.loop-step b{font-size:21px}.loop-step p{font-size:14px}.closing{display:block;margin-top:45px;padding-top:30px}.closing p{font-size:17px}.closing .action{margin-top:20px}footer .shell{gap:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{header{position:static}.hero{min-height:650px;height:650px}.hero-grid{height:650px}.page-nav,.portrait-controls,.trajectory-scrub,.labor-controls,.trajectory-status button,.read-progress{display:none}.shell{width:100%}.section,.horizon{padding:35px 0}.introduction{padding:35px 0}}

/* frontier.css */
:root{--paper:#f8f9f5;--ink:#172725;--muted:#52665f;--line:#d4ddd5;--blue:#2559c0}
body{background:var(--paper)}
header{height:72px;background:#f8f9f5ed;border-bottom:0}
.header-meta,.section-number,.kicker{display:none}
.brand-logo{width:130px}
.page-nav{margin-right:0}
.section-head{display:block;max-width:1100px;margin:0 0 65px}
.section-head h2{max-width:1050px;font-size:clamp(42px,5vw,74px);line-height:1.07}
.section-intro{max-width:850px}
.frontier-scroll{height:380svh;position:relative}
.frontier-stage{position:sticky;top:72px;height:calc(100svh - 72px);min-height:620px;overflow:hidden;isolation:isolate}
.frontier-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.arrival-word{position:absolute;z-index:2;bottom:7%;left:4%;font-size:clamp(80px,14.4vw,250px);font-weight:400;letter-spacing:-.085em;line-height:1;pointer-events:none;color:#142521}
.evolution-heading{position:absolute;left:4%;top:7%;opacity:0;max-width:650px;pointer-events:none}
.evolution-heading h2{font-size:clamp(40px,5.1vw,78px);letter-spacing:-.055em;line-height:1.05;max-width:680px;font-weight:400;margin:0}
.evolution-heading p{font-size:13px;margin-top:22px;color:var(--muted)}
.evolution-readout{position:absolute;right:5%;top:9%;text-align:right;opacity:0;pointer-events:none}
.evolution-readout strong{display:block;font-size:clamp(45px,5.5vw,86px);font-weight:400;letter-spacing:-.07em;line-height:1}
.evolution-readout span{display:block;font-size:16px;margin-top:12px}
.evolution-readout small{font-size:12px;color:var(--muted);display:block;margin-top:8px}
.evolution-key{position:absolute;left:4%;bottom:7%;display:flex;gap:25px;flex-wrap:wrap;opacity:0;font-size:12px}
.evolution-key span{display:flex;align-items:center;gap:8px}
.evolution-key i{width:6px;height:6px;border-radius:50%}
.evolution-source{position:absolute;bottom:3%;left:4%;right:4%;font-size:11px;color:var(--muted);opacity:0}
.evolution-source a{text-underline-offset:3px}
.intro-v3{padding:130px 0 100px;background:var(--paper)}
.intro-v3 h1{font-size:clamp(44px,5.5vw,84px);font-weight:400;max-width:1150px;line-height:1.06;letter-spacing:-.06em;margin:0 0 70px}
.intro-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}
.intro-columns .lede{font-size:25px;line-height:1.5}
.hero-facts{display:block}
.hero-facts .fact{grid-template-columns:100px 1fr}
.evidence-inline{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.evidence-read{grid-column:1/-1;max-width:100%;border:0;padding-top:20px;margin:0}
.evidence-read small{max-width:900px;display:block;margin-top:16px}
.completion-field{display:grid;grid-template-columns:1fr 1.75fr;align-items:center;gap:70px;margin:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}
.completion-field strong{font-size:clamp(80px,9vw,145px);letter-spacing:-.075em;line-height:1;font-weight:400;display:block}
.completion-field span{font-size:20px;line-height:1.45;max-width:290px;display:block;margin-top:18px}
.completion-field canvas{width:100%;height:330px;display:block}
.completion-field figcaption{grid-column:2;font-size:11px;color:var(--muted)}
.measurement-scroll{height:210svh;margin:90px 0}
.measurement-stage{position:sticky;top:90px;height:calc(100svh - 120px);min-height:600px;display:flex;flex-direction:column;justify-content:center}
.measurement-stage h3{font-weight:400;font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;margin:0 0 30px}
.measurement-legend{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;margin-bottom:30px;color:var(--muted)}
.measurement-legend span{display:flex;gap:8px;align-items:center}
.measurement-legend i{display:inline-block;width:15px;height:2px;background:#357e71}
.measurement-legend .alignment{border-top:2px dotted #4f6eb5;height:0;background:none}
.measurement-legend .recovery{background:none;border:1px solid #b38843;width:7px;height:7px;border-radius:50%}
.measurement-legend .human{width:7px;height:7px;background:#c0806c;transform:rotate(45deg)}
.measurement-canvas{width:100%;height:390px;display:block}
.map-caption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:20px}
.measurement-stage .chart-note{font-size:18px;line-height:1.5;max-width:850px;margin-top:25px}
.objective-grid{margin-top:70px}
.partner-line{border-left:0;border-right:0}
.partner img{opacity:1}
.loop-step>span,.axes .num{display:none}
.axes li{grid-template-columns:1fr}
.system-rule{display:block}
.rule-label{margin-bottom:20px}
.rule-copy{max-width:950px}
.data-ledger{margin-top:65px;border-top:1px solid var(--line);padding-top:25px}
.data-ledger summary{font-size:13px;cursor:pointer;color:var(--muted)}
.data-ledger table{width:100%;border-collapse:collapse;font-size:13px;margin-top:25px}
.data-ledger th,.data-ledger td{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px;font-weight:400}
.data-ledger p{font-size:12px;color:var(--muted);max-width:850px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.measurement-stage h3{line-height:1.12}
@media(max-width:1000px){.evolution-heading{max-width:50%}.evolution-heading h2{font-size:52px}.intro-columns{gap:50px}.completion-field{gap:40px;grid-template-columns:1fr 1.3fr}.frontier-stage{min-height:600px}}
@media(max-width:700px){header{height:64px}.brand-logo{width:110px}.frontier-stage{top:64px;height:calc(100svh - 64px);min-height:650px}.frontier-scroll{height:370svh}.arrival-word{font-size:20vw;left:5%;bottom:14%}.evolution-heading{top:7%;left:6%;max-width:88%}.evolution-heading h2{font-size:40px}.evolution-heading p{font-size:11px;margin-top:13px}.evolution-readout{top:27%;left:6%;right:auto;text-align:left}.evolution-readout strong{font-size:45px}.evolution-readout span{font-size:14px;margin-top:8px}.evolution-readout small{font-size:10px}.evolution-key{left:6%;bottom:8%;font-size:10px;gap:12px}.evolution-source{left:6%;bottom:2%;font-size:9px;line-height:1.5}.intro-v3{padding:75px 0}.intro-v3 h1{font-size:46px;margin-bottom:45px}.intro-columns{grid-template-columns:1fr;gap:40px}.intro-columns .lede{font-size:23px}.section-head h2{font-size:41px}.section-head{margin-bottom:40px}.evidence-inline{grid-template-columns:1fr;gap:30px}.evidence-read{font-size:15px}.completion-field{grid-template-columns:1fr;gap:25px;padding:35px 0;margin:40px 0}.completion-field strong{font-size:90px}.completion-field span{font-size:18px}.completion-field canvas{height:240px}.completion-field figcaption{grid-column:1;font-size:10px}.measurement-scroll{height:220svh;margin:55px 0}.measurement-stage{top:70px;height:calc(100svh - 85px);min-height:650px}.measurement-stage h3{font-size:31px;margin-bottom:20px}.measurement-legend{font-size:10px;gap:15px;margin-bottom:20px}.measurement-canvas{height:320px}.measurement-stage .chart-note{font-size:14px;margin-top:20px}.map-caption{font-size:10px}.data-ledger{overflow-x:auto}.data-ledger table{font-size:11px}.objective-grid{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.frontier-scroll{height:auto}.frontier-stage{position:relative;top:0;height:850px}.measurement-scroll{height:auto}.measurement-stage{position:relative;top:0;height:auto;min-height:650px}}
@media(max-width:700px){.evolution-readout{top:32%}}

/* spider.css */
.spider-scroll{height:550svh}
.spider-copy{position:absolute;left:5.3%;top:16%;width:28%;z-index:2;opacity:0;visibility:hidden}
.spider-copy h2{font-size:clamp(42px,4.4vw,72px);line-height:1.02;letter-spacing:-.06em;font-weight:400;margin:0;max-width:none}
.spider-context{font-size:12px;line-height:1.5;color:#4c6759;margin:25px 0 0;max-width:250px}
.spider-readout{margin-top:50px}
.spider-readout strong{display:block;font-size:clamp(65px,7vw,115px);font-weight:400;line-height:1;letter-spacing:-.07em;margin-bottom:12px}
.spider-readout strong span{font-size:.6em}
.spider-readout b{display:block;font-size:clamp(25px,2.1vw,36px);line-height:1.15;font-weight:400;letter-spacing:-.04em}
.spider-readout small{display:block;font-size:12px;color:#4c6759;line-height:1.5;margin-top:12px;max-width:260px}
.model-inspector{display:block;margin-top:34px;font-size:11px;color:#4c6759;max-width:270px}
.model-inspector[hidden]{display:none}
.model-inspector select{font:inherit;font-size:14px;color:#243e31;background:transparent;border:0;border-bottom:1px solid #879f91;width:100%;padding:12px 3px;border-radius:0;margin-top:3px}
.model-inspector select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #275b9a;outline-offset:5px}
.spider-key{position:absolute;bottom:7.5%;left:5.3%;right:5%;display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px;color:#344f41;opacity:0;visibility:hidden}
.spider-key span{display:flex;align-items:center;gap:7px}
.spider-key i{width:14px;height:2px;display:inline-block}
.spider-disclosure{position:absolute;left:5.3%;right:5%;bottom:3%;font-size:11px;line-height:1.6;color:#4c6759;opacity:0;visibility:hidden}
.spider-disclosure a{text-underline-offset:3px}
.data-ledger h3{font-size:25px;line-height:1.15;font-weight:400;margin:40px 0 15px}
.data-ledger .table-scroll{overflow-x:auto}
.data-ledger table{min-width:1050px}
.data-ledger td{font-variant-numeric:tabular-nums}
.data-ledger th:first-child{min-width:145px}
@media(max-width:1000px) and (min-width:701px){.spider-copy{width:29%;top:12%}.spider-copy h2{font-size:42px}.spider-readout{margin-top:25px}.spider-readout b{font-size:25px}.spider-key{gap:15px}}
@media(max-width:700px){
.spider-scroll{height:570svh}
.spider-stage{min-height:710px}
.spider-copy{left:6%;top:5%;width:88%}
.spider-copy h2{font-size:36px;line-height:1.04;max-width:88%}
.spider-copy h2 br{display:none}
.spider-context{font-size:10px;max-width:100%;margin-top:13px}
.spider-readout{margin-top:22px;max-width:100%}
.spider-readout strong{font-size:48px;display:inline-block;margin:0 14px 0 0;vertical-align:middle}
.spider-readout b{font-size:24px;display:inline-block;vertical-align:middle}
.spider-readout small{font-size:10px;margin-top:7px;max-width:100%}
.model-inspector{position:absolute;top:200px;left:0;margin:0;max-width:100%;width:100%;font-size:10px}
.model-inspector select{font-size:12px;padding:7px 1px;margin:0}
.spider-key{left:6%;right:6%;bottom:7%;gap:9px 13px;font-size:9px}
.spider-key i{width:9px}
.spider-disclosure{left:6%;right:6%;bottom:2%;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.spider-scroll{height:auto}.spider-stage{height:900px}.spider-copy,.spider-key,.spider-disclosure{transition:none}}

/* contour-story.css */
.spider-scroll{height:590svh}
.spider-copy{left:5.3%;top:14%;width:29.5%}
.spider-copy h2{font-size:clamp(42px,4.3vw,72px);line-height:1.055;letter-spacing:-.06em}
.spider-context{font-size:17px;line-height:1.5;max-width:340px;margin-top:28px}
.spider-readout{margin-top:44px}
.score-pair{display:flex;align-items:baseline;gap:18px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(42px,4.5vw,76px);letter-spacing:-.065em;line-height:1}
.score-pair span{color:#82715c}
.score-pair i{font-style:normal;font-size:.5em;color:#62796c;letter-spacing:0}
.score-pair strong{font:inherit;color:#234f74;display:inline;margin:0}
.score-pair em{font-style:normal;font-size:.6em}
.spider-readout b{font-size:20px;margin-top:16px;letter-spacing:-.025em}
.spider-readout small{font-size:12px;max-width:350px}
.model-inspector{margin-top:28px;max-width:310px}
.spider-key{bottom:7%;font-size:12px}
.baseline-key{background:repeating-linear-gradient(90deg,#876a4e 0 3px,transparent 3px 5px)}
.contour-key{background:#285d87}
.field-key{background:#779d9e}
.spider-disclosure{font-size:11px;bottom:2.4%;max-width:1300px}
.durability-copy h2{font-size:clamp(42px,4.3vw,72px)}
.durability-copy .spider-context{font-size:20px;line-height:1.45;margin-top:30px}
.durability-copy .spider-readout{margin-top:36px}
.durability-copy .spider-readout b{font-size:48px;letter-spacing:-.05em;color:#657367}
.durability-copy .spider-readout small{font-size:14px;max-width:280px}
.comparison-analysis{background:#f0f3ed;padding:100px 0}
.comparison-analysis h2{font-size:clamp(37px,4.1vw,62px);line-height:1.08;max-width:900px;letter-spacing:-.05em}
.comparison-analysis>.shell>p{max-width:850px;font-size:19px;line-height:1.5}
.comparison-table{margin-top:55px}
.comparison-row{display:grid;grid-template-columns:1.3fr .65fr 1.35fr .7fr;align-items:center;gap:30px;padding:23px 0;border-top:1px solid #cad6cb}
.comparison-row b{font-weight:400;font-size:21px}
.comparison-row strong,.comparison-row>span{font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.comparison-row small{display:block;font-size:12px;color:#536a5b;margin-top:7px;line-height:1.5}
.comparison-header{padding:16px 0;color:#526857}
.comparison-header>span{font-size:12px;letter-spacing:0}
.gain>span{font-size:21px;color:#285d7c;font-variant-numeric:tabular-nums}
.gain-track{height:3px;background:#dae1d7;margin-top:12px;max-width:140px}
.gain-track i{display:block;height:3px;background:#38768e}
.comparison-analysis>.shell>.comparison-footnote{font-size:12px;color:#526857;margin-top:30px;max-width:900px}
.durability-evidence-note{max-width:880px;border-left:2px solid #b1c8bc;margin-top:30px;padding:4px 0 4px 25px}
.durability-evidence-note p{font-size:16px;line-height:1.55;color:#415c4b;margin:12px 0}
.durability-evidence-note a{font-size:12px}
@media(max-width:1000px) and (min-width:701px){.spider-context{font-size:14px}.score-pair{font-size:42px;gap:10px}.spider-readout b{font-size:17px}.spider-copy h2{font-size:42px}.durability-copy .spider-context{font-size:17px}.durability-copy .spider-readout b{font-size:36px}}
@media(max-width:700px){
.spider-scroll{height:620svh}
.spider-copy{left:6%;top:5%;width:88%}
.spider-copy h2,.durability-copy h2{font-size:36px;max-width:100%;line-height:1.06}
.spider-context{font-size:13px;line-height:1.4;max-width:100%;margin-top:15px}
.spider-context br{display:none}
.spider-readout{margin-top:22px}
.score-pair{font-size:42px;gap:14px}
.spider-readout b{font-size:15px;margin-top:10px}
.spider-readout small{font-size:10px;margin-top:6px}
.model-inspector{top:auto;position:relative;margin-top:12px;max-width:100%;font-size:9px}
.model-inspector select{font-size:11px;padding:6px 0}
.spider-key{bottom:7%;font-size:9px;gap:10px}
.spider-disclosure{bottom:1.7%;font-size:9px;line-height:1.45}
.durability-copy .spider-context{font-size:14px;line-height:1.4;margin-top:17px}
.durability-copy .spider-readout{margin-top:15px}
.durability-copy .spider-readout b{font-size:29px}
.durability-copy .spider-readout small{font-size:11px;max-width:240px}
.comparison-analysis{padding:65px 0}
.comparison-analysis h2{font-size:37px}
.comparison-analysis>.shell>p{font-size:16px}
.comparison-row{grid-template-columns:1fr .45fr .85fr .5fr;gap:10px;padding:20px 0}
.comparison-row b{font-size:14px}
.comparison-row strong,.comparison-row>span{font-size:20px}
.comparison-row small{font-size:10px}
.comparison-header>span{font-size:9px}
.gain>span{font-size:15px}
.comparison-analysis>.shell>.comparison-footnote{font-size:11px}
.durability-evidence-note{padding-left:15px}
.durability-evidence-note p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.spider-scroll{height:auto}.spider-stage{height:900px}}

/* paced.css */
.spider-scroll{height:720svh}
.arrival-premise{position:absolute;z-index:2;left:5.3%;bottom:10%;font-size:clamp(52px,7.6vw,126px);line-height:1.015;letter-spacing:-.065em;color:#142521;pointer-events:none}
.arrival-word{opacity:0;left:5.3%}
.vision-stage .durability-copy{left:5.3%;top:auto;bottom:10%;width:90%;pointer-events:none}
.vision-stage .durability-copy h2{font-size:clamp(60px,8.6vw,145px);letter-spacing:-.065em;line-height:1}
.vision-stage .durability-copy .spider-context{font-size:clamp(18px,1.65vw,27px);max-width:720px;line-height:1.4;margin-top:24px}
.vision-stage .spider-readout,.vision-stage .spider-key{display:none}
.vision-stage .spider-disclosure{font-size:11px;bottom:3%}
.vision-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#f8f9f5 1%,rgba(248,249,245,.94) 14%,rgba(248,249,245,0) 43%)}
.vision-stage .spider-disclosure{z-index:2}
.measurement-scroll{height:280svh;width:100vw;max-width:none;margin:80px 0 35px;position:relative;left:50%;transform:translateX(-50%);background:#f3f6f1}
.measurement-stage{height:calc(100svh - 72px);min-height:620px;top:72px;display:block;overflow:hidden}
.continuity-heading{position:absolute;left:5.3%;top:6%;z-index:2}
.measurement-stage h3{font-size:clamp(38px,4.8vw,76px);letter-spacing:-.055em;line-height:1.055;margin-bottom:22px}
.measurement-legend{font-size:12px;gap:24px}
.measurement-legend i{height:3px;width:24px;background:#247b7c}
.measurement-legend .alignment{height:3px;border:0;background:#6961a0}
.measurement-canvas{position:absolute;inset:0;width:100%;height:100%}
.continuity-event{position:absolute;left:5.3%;bottom:10%;max-width:540px}
.event-name{font-size:clamp(28px,3vw,46px);letter-spacing:-.035em;line-height:1.1}
.event-description{font-size:17px;line-height:1.5;margin:12px 0 0;max-width:420px}
.measurement-stage .map-caption{position:absolute;left:5.3%;right:5.3%;bottom:2%;font-size:11px;max-width:800px}
.measurement-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#f3f6f1 1%,rgba(243,246,241,.96) 13%,rgba(243,246,241,0) 39%)}
.continuity-event,.measurement-stage .map-caption{z-index:2}
#objective .shell>.chart-note{font-size:16px;line-height:1.6;max-width:850px}
@media(max-width:700px){
.spider-scroll{height:760svh}
.arrival-premise{font-size:clamp(42px,11.7vw,75px);left:6%;right:5%;bottom:15%;line-height:1.04}
.north-start{display:block}
.arrival-word{bottom:15%}
.vision-stage .durability-copy{left:6%;bottom:13%;width:88%}
.vision-stage .durability-copy h2{font-size:clamp(47px,13.2vw,80px);line-height:.99;max-width:100%}
.vision-stage .durability-copy .spider-context{font-size:16px;line-height:1.45;margin-top:20px;max-width:340px}
.vision-stage .spider-disclosure{font-size:9px;bottom:3%;max-width:88%}
.measurement-scroll{height:300svh;margin-top:55px}
.measurement-stage{top:64px;height:calc(100svh - 64px);min-height:700px}
.continuity-heading{left:6%;right:6%;top:6%}
.measurement-stage h3{font-size:36px;line-height:1.06}
.continuity-event{left:6%;right:6%;bottom:11%}
.event-name{font-size:31px}.event-description{font-size:15px;max-width:320px}
.measurement-stage .map-caption{left:6%;right:6%;font-size:9px;bottom:2.5%}
}
@media(prefers-reduced-motion:reduce){
.spider-scroll{height:720svh}.spider-stage{position:sticky;top:72px;height:calc(100svh - 72px)}
.measurement-scroll{height:auto}.measurement-stage{position:relative;top:0;height:800px}
}
/* A single spacing system carries the article out of the opening sequence. */
:root{--section-space:clamp(80px,8vw,124px);--content-space:clamp(36px,4.4vw,64px)}
html{scroll-padding-top:100px}
.spider-scroll{height:680svh}
.spider-stage{min-height:0}
.spider-copy{top:10%;width:30%}
.spider-copy h2{font-size:clamp(38px,4.15vw,68px);text-wrap:balance}
.spider-context{margin-top:24px;font-size:16px;line-height:1.5;max-width:340px}
.spider-readout{margin-top:30px}
.score-pair{font-size:clamp(44px,5vw,76px)}
.spider-readout b{font-size:19px}
.model-inspector{margin-top:24px}
.spider-key{bottom:9%;max-width:87%;font-size:11px}
.spider-disclosure{bottom:3%;max-width:86%;font-size:11px;line-height:1.55}
.vision-stage .durability-copy{bottom:12%;width:89%}
.vision-stage .durability-copy h2{font-size:clamp(58px,7.8vw,126px);line-height:1.035}
.vision-stage .durability-copy .spider-context{font-size:clamp(17px,1.5vw,23px);max-width:740px;line-height:1.5;margin-top:26px}
.vision-stage::after{background:linear-gradient(0deg,#f8f9f5 0%,#f8f9f5ed 18%,#f8f9f500 65%)}
.final-stage .durability-copy h2{font-size:clamp(64px,9.2vw,148px)}
.intro-v3,.comparison-analysis,.section,.horizon{padding:var(--section-space) 0}
.intro-v3 h1{max-width:1000px;font-size:clamp(42px,5.2vw,76px);margin-bottom:var(--content-space);text-wrap:balance}
.intro-columns{gap:clamp(40px,7vw,104px);align-items:start}
.intro-columns .lede{margin:0;font-size:clamp(20px,1.85vw,26px);line-height:1.55;max-width:660px}
.intro-columns .hero-facts{padding:0;margin:0}
.section-head,#gap .section-head{max-width:1000px;margin-bottom:var(--content-space)}
.section-head h2{font-size:clamp(38px,4.7vw,68px);max-width:950px;line-height:1.09;text-wrap:balance}
.section-intro{max-width:760px;font-size:20px;line-height:1.6;margin-top:28px}
.comparison-analysis{background:linear-gradient(#f8f9f5,#f0f3ed 20%,#f0f3ed 80%,#f8f9f5)}
.comparison-analysis h2{font-size:clamp(38px,4.5vw,66px);max-width:920px;text-wrap:balance}
.comparison-analysis>.shell>p{max-width:760px;line-height:1.6}
.comparison-table{margin-top:var(--content-space)}
.data-ledger{margin-top:var(--content-space)}
.durability-evidence-note{max-width:760px;margin-top:32px;padding:0;border:0}
.durability-evidence-note p{font-size:16px;line-height:1.65}
.completion-field{margin:var(--content-space) 0;padding:44px 0}
.evidence-inline{margin-top:var(--content-space)}
.evidence-read{max-width:850px;line-height:1.65}
.measurement-scroll{height:310svh;margin:var(--content-space) 0 32px;background:var(--paper)}
.measurement-stage{min-height:0}
.continuity-heading{top:7%}
.measurement-stage h3{font-size:clamp(36px,4.5vw,68px);line-height:1.07;max-width:850px}
.continuity-event{bottom:12%;max-width:560px}
.event-name{display:block;font-size:clamp(27px,3vw,43px)}
.event-description{font-size:17px;max-width:480px;min-height:3em}
.event-track{display:flex;gap:7px;margin-bottom:24px;width:152px}
.event-track span{height:2px;flex:1;background:#bbc8c5;transition:background .3s}
.event-track span.active{background:#386876}
.measurement-stage::after{background:linear-gradient(0deg,#f8f9f5 1%,#f8f9f5f5 16%,#f8f9f500 47%)}
.measurement-stage .map-caption{max-width:760px;line-height:1.5}
.objective-grid,.program-map,.loop{margin-top:var(--content-space)}
.system-rule{margin-top:var(--content-space);padding:32px 0;margin-bottom:0}
.partner-line{margin:var(--content-space) 0 24px;padding:40px 0}
.horizon{background:linear-gradient(#f8f9f5,#edf3f0 180px)}
.closing{margin-top:var(--content-space);padding-top:36px}
.section{border-bottom:0}
@media(min-width:701px) and (max-height:780px){
.spider-copy{top:7%}.spider-copy h2{font-size:42px}.spider-context{font-size:14px;margin-top:18px}
.spider-readout{margin-top:20px}.score-pair{font-size:52px}.spider-readout b{font-size:17px}
.model-inspector{margin-top:15px}.model-inspector select{padding:7px 0}
.vision-stage .durability-copy h2{font-size:80px}.vision-stage .durability-copy .spider-context{font-size:19px;max-width:680px}
.measurement-stage h3{font-size:48px}.event-description{font-size:15px}
}
@media(max-width:700px){
:root{--section-space:68px;--content-space:36px}
html{scroll-padding-top:84px}
.spider-scroll{height:730svh}.spider-stage{height:calc(100svh - 64px);min-height:620px}
.spider-copy{top:4%;width:88%}.spider-copy h2{font-size:32px;line-height:1.06}
.spider-context{font-size:12px;line-height:1.45;margin-top:12px;max-width:100%}
.spider-readout{margin-top:14px}.score-pair{font-size:39px}
.spider-readout b{font-size:14px;margin-top:7px}.spider-readout small{font-size:10px}
.model-inspector{margin-top:10px}.model-inspector select{padding:5px 0;font-size:11px}
.spider-key{font-size:9px;bottom:9%;gap:8px 12px}.spider-disclosure{font-size:9px;bottom:2.4%}
.arrival-premise{font-size:11.4vw}
.vision-stage .durability-copy{bottom:14%;width:88%}
.vision-stage .durability-copy h2{font-size:12vw}
.vision-stage .durability-copy .spider-context{font-size:16px;line-height:1.5;margin-top:22px;max-width:350px}
.final-stage .durability-copy h2{font-size:14vw}
.intro-v3 h1{font-size:42px}.intro-columns{gap:36px}.intro-columns .lede{font-size:20px}
.section-head h2,.comparison-analysis h2{font-size:37px}.section-intro{font-size:17px;margin-top:23px}
.comparison-analysis>.shell>p{font-size:16px}
.durability-evidence-note p{font-size:15px}
.measurement-scroll{height:320svh}.measurement-stage{height:calc(100svh - 64px);min-height:620px}
.continuity-heading{top:5%}.measurement-stage h3{font-size:34px;line-height:1.09}
.continuity-event{bottom:13%;max-width:88%}.event-name{font-size:28px}
.event-description{font-size:15px;line-height:1.5;min-height:4.5em}.event-track{margin-bottom:18px}
.measurement-stage .map-caption{font-size:9px;bottom:2.5%}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}.event-track span{transition:none}
.spider-scroll{height:680svh}.measurement-scroll{height:auto}.measurement-stage{height:760px;position:relative;top:0}
}

/* consortium.css */
/* Consortium reading prototype. Keeps the approved arrival and surface geometry. */
.lede p{margin:0 0 24px}.lede p:last-child{margin:0}
.hero-facts{border-left:0!important}.hero-facts .fact{margin-bottom:24px}
.intro-columns{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}
.hero-facts dd{font-size:18px;line-height:1.5}
.evolution{background:linear-gradient(#f8f9f5,#eef3f0 24%,#eef3f0 78%,#f8f9f5)}
.evolution-intro{font-size:21px;line-height:1.6;max-width:770px;margin:30px 0 0}
.time-series-key{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:42px 0 24px;color:#364c45;font-size:13px}
.time-series-key span{display:flex;gap:8px;align-items:center}.time-series-key i{width:8px;height:8px;border-radius:100%}
.time-series-key .fit-key{margin-left:auto}
.time-series{width:100%;margin-top:18px}.time-series svg{width:100%;height:auto;display:block;overflow:visible}
.time-series .grid{stroke:#c6d1c9;stroke-width:1}
.time-series .axis{font:12px "Suisse Intl",Arial;fill:#41584e}
.time-series .chart-heading{font:26px "Suisse Intl",Arial;fill:#183429;letter-spacing:-.025em}
.time-series .chart-unit{font:13px "Suisse Intl",Arial;fill:#41584e}
.trend-fit{fill:none;stroke:#5c7268;stroke-width:1.5;stroke-dasharray:5 6}
.series-point{stroke:#f3f6f1;stroke-width:1.4}
.time-series-caption{border-top:1px solid #c6d1c9;padding-top:24px;max-width:850px}
.time-series-caption p{font-size:13px;line-height:1.65;color:#41584e;margin:0 0 10px}
.time-series-caption p:first-child{font-size:17px;color:#183429}
.reliability-ledger{margin-top:28px}
.evidence-bridge{font-size:clamp(27px,3.1vw,44px)!important;line-height:1.3!important;letter-spacing:-.025em;max-width:1000px!important;margin:64px 0 0;padding-top:42px;border-top:1px solid #bacbc0;color:#213e30}
.durability-evidence-note{max-width:850px;margin-top:52px}
.durability-evidence-note h3{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin-bottom:22px}
.durability-evidence-note p{font-size:18px;line-height:1.65;margin:0 0 22px}
.durability-evidence-note>a{font-size:14px}
.completion-field{margin-top:44px;margin-bottom:0}
.definition p{font-size:23px;line-height:1.5}.definition p+p{font-size:18px;line-height:1.6;margin-top:26px}
.system-rule{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px 48px}
.system-rule .alignment-rule{grid-column:2;margin:10px 0 0;font-size:17px;line-height:1.65;max-width:780px}
#consortium{background:#edf3ee}
.contribution-list{margin-top:42px}
.contribution-list article{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;border-top:1px solid #bcccbf;padding:30px 0}
.contribution-list h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0}
.contribution-list p{font-size:18px;line-height:1.6;margin:0;max-width:620px}
.consortium-join{margin-top:48px;border-top:1px solid #bcccbf;padding-top:42px;display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:start}
.consortium-join h3{font-size:28px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}
.consortium-join p{font-size:17px;line-height:1.65;margin:0}
.consortium-join .action{margin:0;white-space:normal}
#horizon .loop{grid-template-columns:repeat(3,minmax(0,1fr))}
#horizon .loop-step{padding-top:0}#horizon .loop-step b{font-size:23px;line-height:1.3}
#horizon .loop-step p{font-size:16px;line-height:1.6}
#horizon .closing p{font-size:19px;line-height:1.65}
.continuity-heading h3{max-width:850px!important}
@media(max-width:700px){
.page-nav a:nth-child(2){display:none}.page-nav a:last-child{display:inline}
.intro-columns{grid-template-columns:1fr}.hero-facts dd{font-size:17px}
.evolution-intro{font-size:17px;margin-top:24px}
.time-series-key{gap:15px;font-size:11px;margin-top:30px}.time-series-key .fit-key{margin-left:0;flex-basis:100%}
.time-series .chart-heading{font-size:21px}.time-series .chart-unit{font-size:11px}
.time-series .axis{font-size:11px}.time-series-caption p{font-size:12px}
.time-series-caption p:first-child{font-size:15px}
.evidence-bridge{font-size:28px!important;margin-top:42px;padding-top:32px}
.durability-evidence-note p{font-size:17px}.durability-evidence-note h3{font-size:27px}
.definition p{font-size:21px}.definition p+p{font-size:17px}
.system-rule{grid-template-columns:1fr;gap:18px}.system-rule .alignment-rule{grid-column:1;font-size:16px}
.contribution-list article{grid-template-columns:1fr;gap:12px;padding:25px 0}
.contribution-list h3{font-size:23px}.contribution-list p{font-size:17px}
.consortium-join{grid-template-columns:1fr;gap:30px}.consortium-join h3{font-size:26px}
#horizon .loop{grid-template-columns:1fr;gap:32px}#horizon .loop-step{border-bottom:1px solid #bcccbf;padding-bottom:26px}
#horizon .closing p{font-size:17px}.continuity-heading h3{font-size:32px}
}

/* evidence-fields.css */
/* Same pigment, point scale and light surface as the RLI field. */
.thesis-copy{padding:40px 0 var(--section-space);background:#f8f9f5}
.thesis-copy .shell{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.thesis-copy h2{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0}
.thesis-copy p{font-size:21px;line-height:1.6;margin:0;max-width:760px}
.evidence-fields{padding:110px 0 80px!important;background:linear-gradient(#f8f9f5,#edf3ee 35%,#edf3ee 72%,#f8f9f5)!important;overflow:hidden}
.evidence-fields .field-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:64px}
.evidence-fields .field-heading h2{font-size:clamp(40px,4.4vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0}
.evidence-fields .field-heading>p{font-size:20px;line-height:1.55;margin:0;max-width:540px}
.field-stage{border-top:1px solid #b6c7bb;padding-top:28px}
.field-model{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:82px;margin-bottom:34px}
.field-publication{display:block;font-size:13px;color:#52695a;margin-bottom:8px}
.field-model h3{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.025em;margin:0}
.motion-toggle{font:inherit;font-size:13px;background:transparent;color:#284d3b;border:1px solid #b6c7bb;padding:10px 14px;border-radius:30px;cursor:pointer;white-space:nowrap}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.field-pair figure{margin:0;min-width:0}
.field-pair figcaption span{font-size:14px;color:#52695a;display:block;margin-bottom:8px}
.field-pair figcaption b{font-size:23px;font-weight:500;letter-spacing:-.02em}
.field-score{font-size:clamp(52px,6.6vw,92px);line-height:1.05;font-weight:400;letter-spacing:-.06em;color:#214d83;margin:24px 0 24px;min-height:1.05em}
.field-pair canvas{width:100%;height:340px;display:block}
.field-pair .unreported canvas{background:repeating-linear-gradient(135deg,transparent 0,transparent 19px,#becbc540 20px,transparent 21px);border:1px solid #c5d0c7;box-sizing:border-box}
.field-pair .unreported .field-score{font-size:clamp(32px,4vw,56px);letter-spacing:-.03em;display:flex;align-items:center;height:calc(clamp(52px,6.6vw,92px)*1.05);color:#506756}
.field-status{font-size:14px!important;line-height:1.5!important;margin:17px 0 0!important;min-height:42px}
.field-caption{display:flex;justify-content:space-between;gap:42px;margin:28px 0 26px;border-top:1px solid #b6c7bb;padding-top:18px}
.field-caption p{font-size:12px;line-height:1.55;color:#52695a;margin:0;max-width:640px}
.field-caption .active-source{flex-shrink:0}
.model-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #b6c7bb;border-left:1px solid #b6c7bb}
.model-selector button{font:inherit;font-size:14px;line-height:1.3;text-align:left;padding:15px 14px;color:#2a4435;background:transparent;border:0;border-right:1px solid #b6c7bb;border-bottom:1px solid #b6c7bb;cursor:pointer;transition:background .45s,color .45s}
.model-selector button[aria-pressed=true]{background:#234d83;color:#fff}
.model-selector button:hover{background:#d9e5dc;color:#173d2b}
.evidence-fields button:focus-visible{outline:3px solid #2769bd;outline-offset:3px}
.field-method{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:30px}
.field-method p{font-size:14px;line-height:1.65;color:#425c4a;margin:0}
.field-method p:first-child{font-size:17px;color:#203d2d}
.field-ledger{margin:30px 0 0!important}
.field-ledger summary{font-size:15px}.field-ledger p{font-size:13px;line-height:1.6}
.field-ledger th,.field-ledger td{font-size:14px!important;text-align:left;white-space:nowrap;padding:13px 18px 13px 0!important}
.durability-question{margin-top:90px;padding:48px 0 0;border-top:1px solid #b6c7bb}
.research-label{font-size:14px;color:#52695a;margin:0 0 24px}
.durability-question h3{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:1000px;font-weight:400;margin:0}
.durability-requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:38px}
.durability-requirements p{font-size:17px;line-height:1.55;margin:0;max-width:310px}
.durability-requirements b{display:block;font-weight:500;margin-bottom:10px}
@media(max-width:760px){
 .thesis-copy .shell{grid-template-columns:1fr;gap:24px}.thesis-copy p{font-size:18px}
 .evidence-fields{padding:65px 0!important}
 .evidence-fields .field-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
 .evidence-fields .field-heading>p{font-size:18px}
 .field-model{margin-bottom:28px;align-items:flex-start;min-height:98px}
 .field-model h3{font-size:28px;max-width:230px}
 .motion-toggle{font-size:11px;padding:8px 10px}
 .field-pair{gap:20px}.field-pair figcaption b{font-size:17px;line-height:1.2;display:block;min-height:42px}
 .field-pair figcaption span{font-size:12px}
 .field-score{font-size:42px;margin:14px 0 20px}
 .field-pair .unreported .field-score{font-size:23px;height:44.1px}
 .field-pair canvas{height:235px}
 .field-status{font-size:12px!important;min-height:72px}
 .field-caption{display:block;margin-top:16px}.field-caption .active-source{margin-top:12px}
 .model-selector{grid-template-columns:repeat(2,1fr)}.model-selector button{font-size:13px;padding:13px 11px}
 .field-method{grid-template-columns:1fr;gap:18px}.field-method p:first-child{font-size:16px}
 .durability-question{margin-top:52px;padding-top:32px}
 .durability-requirements{grid-template-columns:1fr;gap:24px;margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.model-selector button{transition:none}}

/* all-model-fields.css */
.all-model-comparison{border-top:1px solid #a9bfb0}
.model-column-head,.all-model-row{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1fr) minmax(0,1fr);column-gap:44px;align-items:center}
.model-column-head{padding:22px 0 26px;align-items:end;border-bottom:1px solid #a9bfb0}
.model-column-head>div:first-child{font-size:14px;color:#4a6353}
.model-column-head span{display:block;font-size:13px;color:#4a6353;margin-bottom:8px}
.model-column-head b{display:block;font-size:22px;line-height:1.15;letter-spacing:-.02em;font-weight:500}
.model-column-head small{display:block;font-size:12px;color:#4a6353;margin-top:10px}
.all-model-row{min-height:49px;border-bottom:1px solid #ccdad0}
.model-name{font-size:16px;line-height:1.3;letter-spacing:-.012em;display:flex;align-items:baseline;gap:7px}
.model-name a{font-size:10px;align-self:flex-start;margin-top:1px;color:#466351;text-decoration:none}
.model-measure{display:flex;align-items:center;gap:15px;min-width:0}
.model-measure canvas,.missing-field{width:calc(100% - 77px);height:26px;display:block;flex:1;min-width:0}
.model-value{width:62px;flex:0 0 62px;font-size:18px;text-align:right;font-variant-numeric:tabular-nums;color:#214d83}
.is-unreported .model-value{font-size:12px;line-height:1.3;color:#466351}
.missing-field{background:repeating-linear-gradient(135deg,transparent 0,transparent 7px,#b9ccbf55 8px,transparent 9px)}
.all-model-caption{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:20px}
.all-model-caption p{font-size:12px;line-height:1.55;color:#4a6353;margin:0;max-width:520px}
.all-model-sources{margin-top:25px;border-top:1px solid #b6c7bb;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 30px}
.all-model-sources p{font-size:12px;line-height:1.6;margin:0;color:#466351;scroll-margin-top:100px}
.all-model-sources span{margin-right:8px}
.all-model-sources .source-caveat{flex-basis:100%;max-width:900px}
@media(max-width:1000px){.model-column-head,.all-model-row{column-gap:24px;grid-template-columns:minmax(185px,.9fr) minmax(0,1fr) minmax(0,1fr)}.model-column-head b{font-size:19px}}
@media(max-width:650px){
 .model-column-head{grid-template-columns:1fr 1fr;gap:20px;padding:16px 0 20px;align-items:start}
 .model-column-head>div:first-child{display:none}
 .model-column-head b{font-size:18px}.model-column-head small{font-size:11px;line-height:1.4}
 .all-model-row{grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px 0;min-height:0}
 .model-name{grid-column:1/-1;font-size:16px}
 .model-measure{gap:7px}.model-value{font-size:16px;width:49px;flex-basis:49px}
 .model-measure canvas,.missing-field{height:26px;width:calc(100% - 56px)}
 .is-unreported .model-value{font-size:10px}
 .all-model-caption{grid-template-columns:1fr;gap:12px}.all-model-sources{gap:12px}
}
.event-track span:nth-child(1){--event:0}.event-track span:nth-child(2){--event:1}.event-track span:nth-child(3){--event:2}.event-track span:nth-child(4){--event:3}

/* partner-label.css */
.partner-line{flex-wrap:wrap;row-gap:22px}
.partner-line::before{content:"Protocol contributors";flex:0 0 100%;width:100%;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
