:root {
  --bg: #0a0d0c;
  --surface: #101513;
  --surface-2: #151b18;
  --paper: #edf1e7;
  --muted: #98a49c;
  --line: rgba(237, 241, 231, 0.14);
  --line-strong: rgba(237, 241, 231, 0.28);
  --lime: #b8ff63;
  --amber: #ffb357;
  --blue: #76b7ff;
  --red: #ff806f;
  --max: 1440px;
}

* { box-sizing: border-box; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--bg);
  background-size: 48px 48px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button { font: inherit; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 20;
  padding: 10px 14px;
  color: var(--bg);
  background: var(--lime);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header,
.hero,
.section-shell,
.statement,
footer {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.site-header {
  min-height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  color: var(--paper);
  font-weight: 760;
  letter-spacing: -0.04em;
  text-decoration: none;
}
.brand > span > span { color: var(--lime); }
.brand-mark { width: 27px; height: 27px; }
.brand-mark path { fill: none; stroke: currentColor; stroke-width: 2.2; }

nav { display: flex; gap: 22px; }
nav a {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  transition: color .2s ease;
}
nav a:hover, nav a:focus-visible { color: var(--paper); }
nav a[aria-current="page"] { color: var(--paper); }
nav a[aria-current="page"]::after { content: ""; display: block; height: 1px; margin-top: 5px; background: var(--lime); }
nav .nav-submit { margin: -9px -12px -9px 0; padding: 9px 12px; border: 1px solid var(--line-strong); color: var(--paper); }
nav .nav-submit:hover, nav .nav-submit:focus-visible { border-color: var(--lime); color: var(--lime); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0 11px; border: 1px solid var(--line-strong); color: var(--paper); background: var(--surface); cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 1px; background: currentColor; transition: transform .2s ease; }
.nav-toggle span + span { margin-top: 6px; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.snapshot {
  justify-self: end;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.snapshot i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px var(--lime);
}

.hero {
  min-height: 620px;
  padding: 88px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(340px, .62fr);
  gap: clamp(56px, 8vw, 140px);
  align-items: center;
}

.eyebrow, .section-index, .record-number, .panel-topline, .record-finding > span,
.missing-list > span {
  margin: 0 0 22px;
  color: var(--lime);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before, .section-index::before { content: "// "; color: var(--muted); }

h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 960px;
  margin-bottom: 34px;
  font-size: clamp(3.35rem, 6.7vw, 7.2rem);
  line-height: .91;
  letter-spacing: -.072em;
  font-weight: 790;
}
h1 em { color: var(--muted); font-style: normal; }
.hero-intro {
  max-width: 720px;
  margin-bottom: 38px;
  color: #c2cbc3;
  font-size: clamp(1.05rem, 1.55vw, 1.32rem);
  line-height: 1.55;
}

.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--bg); background: var(--lime); border-color: var(--lime); }
.button-primary:hover { background: #c6ff82; }
.button-secondary:hover { border-color: var(--paper); }

.signal-panel {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line-strong);
  background: rgba(16,21,19,.9);
  box-shadow: 0 30px 100px rgba(0,0,0,.35);
}
.signal-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(184,255,99,.055), transparent);
  transform: translateY(-100%);
  animation: scan 5s linear infinite;
}
@keyframes scan { to { transform: translateY(100%); } }
.panel-topline { display: flex; justify-content: space-between; margin-bottom: 60px; color: var(--muted); }
.signal-main { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.signal-value {
  display: block;
  color: var(--lime);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(4.5rem, 7vw, 7rem);
  line-height: 1;
  letter-spacing: -.1em;
}
.signal-value span { color: var(--muted); font-size: .38em; letter-spacing: -.04em; }
.signal-main p { max-width: 300px; margin: 14px 0 0; color: #c2cbc3; }
.signal-rows > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.signal-rows span { color: var(--muted); }
.signal-rows strong { color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 500; }
.signal-rows .unknown { color: var(--amber); }
.panel-note { margin: 20px 0 0; color: var(--muted); font-size: 11px; }

.ticker {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
  background: var(--surface);
}
.ticker div { min-height: 126px; padding: 26px clamp(24px, 4vw, 70px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.ticker div:last-child { border-right: 0; }
.ticker strong { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 28px; font-weight: 500; }
.ticker span { color: var(--muted); font-size: 12px; }

.statement {
  padding-block: 150px;
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 40px;
  border-bottom: 1px solid var(--line);
}
.statement h2, .section-heading h2, .closing h2 {
  margin-bottom: 28px;
  font-size: clamp(2.6rem, 5.3vw, 5.8rem);
  line-height: .96;
  letter-spacing: -.06em;
}
.statement > div > p { max-width: 700px; color: var(--muted); font-size: 18px; line-height: 1.65; }

.section-shell { padding-block: 120px; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; margin-bottom: 64px; align-items: end; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 480px; margin-bottom: 5px; color: var(--muted); line-height: 1.7; }

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter {
  padding: 10px 14px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
}
.filter span { margin-left: 7px; color: #69736c; }
.filter:hover, .filter:focus-visible, .filter.is-active { color: var(--paper); border-color: var(--line-strong); background: var(--surface-2); }
.filter.is-active { color: var(--lime); }

.record-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.record-grid > .record-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.record-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line);
  background: rgba(16,21,19,.93);
  transition: opacity .25s ease, transform .25s ease, border-color .25s ease;
}
.record-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.record-card.is-hidden { display: none; }
.record-header { min-height: 95px; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.record-number { display: block; margin-bottom: 10px; color: var(--muted); }
.record-header h3 { margin-bottom: 0; font-size: 24px; letter-spacing: -.04em; }
.record-header h3 a { text-decoration: none; }
.record-header h3 a:hover, .record-header h3 a:focus-visible { color: var(--lime); }
.record-header h3 span { display: block; color: var(--muted); font-weight: 450; }
.status { flex: 0 0 auto; padding: 5px 7px; border: 1px solid currentColor; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.status-verified { color: var(--lime); }
.status-independent { color: var(--lime); background: rgba(184,255,99,.07); }
.status-reported { color: var(--blue); }
.status-claimed { color: var(--amber); }
.record-context { min-height: 52px; color: var(--muted); font-size: 12px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: 8px 0 28px; border-block: 1px solid var(--line); }
.metric-row div { padding: 20px 12px 20px 0; border-right: 1px solid var(--line); }
.metric-row div + div { padding-left: 12px; }
.metric-row div:last-child { border-right: 0; }
.metric-row strong { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 20px; font-weight: 520; }
.metric-row span { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; }
.record-finding { min-height: 125px; }
.record-finding > span, .missing-list > span { display: block; margin-bottom: 10px; }
.record-finding p { color: #c5ccc6; font-size: 14px; line-height: 1.65; }
.missing-list { min-height: 150px; padding: 18px; background: rgba(255,179,87,.055); border-left: 2px solid var(--amber); }
.missing-list > span { color: var(--amber); }
.missing-list ul { margin: 0; padding-left: 16px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.source-row { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 24px; font-size: 11px; }
.source-row span { color: var(--muted); }
.source-row a { color: var(--paper); text-underline-offset: 3px; }
.source-row .record-link { width: 100%; margin-top: 8px; color: var(--lime); font-weight: 700; text-decoration: none; }
.source-row .record-link:hover, .source-row .record-link:focus-visible { text-decoration: underline; }
.record-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.record-card-footer > span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-transform: uppercase; }
.record-card-footer .record-link { flex: 0 0 auto; color: var(--lime); font-size: 12px; font-weight: 700; text-decoration: none; }
.record-card-footer .record-link:hover, .record-card-footer .record-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.deployment-promo {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(50px, 9vw, 150px);
  align-items: end;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.deployment-promo h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5.4rem); line-height: .98; letter-spacing: -.06em; }
.deployment-promo h2 em { color: var(--muted); font-style: normal; }
.deployment-promo > div:last-child p { max-width: 510px; margin-bottom: 28px; color: var(--muted); font-size: 16px; line-height: 1.7; }

.latest-evidence { border-top: 1px solid var(--line); }
.evidence-update-list { border-top: 1px solid var(--line); }
.evidence-update { display: grid; grid-template-columns: .35fr 1.35fr auto; gap: clamp(25px, 5vw, 75px); align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line); }
.evidence-update > div:first-child { display: flex; flex-direction: column; gap: 8px; }
.evidence-update time { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.evidence-update > div:first-child span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-transform: uppercase; }
.evidence-update h3 { margin-bottom: 8px; font-size: clamp(1.15rem, 2vw, 1.55rem); letter-spacing: -.035em; }
.evidence-update h3 a { text-decoration: none; }
.evidence-update h3 a:hover, .evidence-update h3 a:focus-visible { color: var(--lime); }
.evidence-update p { max-width: 850px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.update-link { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.update-link:hover, .update-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.matrix-section { border-top: 1px solid var(--line); }
.matrix-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
table { width: 100%; min-width: 1480px; border-collapse: collapse; font-size: 13px; }
th, td { padding: 20px 22px; border-bottom: 1px solid var(--line); text-align: left; }
thead th { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
tbody th { color: var(--paper); font-weight: 580; }
tbody td { color: var(--muted); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(255,255,255,.025); }
.matrix-record { min-width: 190px; }
.matrix-record a { display: flex; flex-direction: column; gap: 5px; color: var(--paper); text-decoration: none; }
.matrix-record a:hover span, .matrix-record a:focus-visible span { color: var(--lime); }
.matrix-record small { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 500; text-transform: uppercase; }
.matrix-wrap thead th:first-child, .matrix-wrap tbody th { position: sticky; left: 0; z-index: 2; background: var(--surface); box-shadow: 1px 0 0 var(--line); }
.matrix-wrap thead th:first-child { z-index: 3; }
.js-only { display: none; }
.js .js-only { display: inline-flex; }
.js .matrix-extra-row:not(.is-visible) { display: none; }
.evidence-mark {
  display: inline-grid;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  place-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  vertical-align: -1px;
}
.evidence-mark.independent { color: var(--lime); }
.evidence-mark.independent::before { content: "○"; }
.evidence-mark.verified { color: var(--lime); text-shadow: 0 0 8px rgba(184,255,99,.4); }
.evidence-mark.verified::before { content: "●"; }
.evidence-mark.reported { color: var(--blue); }
.evidence-mark.reported::before { content: "▲"; font-size: 10px; }
.evidence-mark.claimed { color: var(--amber); }
.evidence-mark.claimed::before { content: "◇"; font-size: 14px; }
.evidence-mark.unknown-dot { color: #707b74; }
.evidence-mark.unknown-dot::before { content: "—"; }
.evidence-cell { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.evidence-cell.evidence-unknown,
.disclosure-row.evidence-unknown,
.evidence-ladder article.evidence-unknown {
  background-image: repeating-linear-gradient(135deg, transparent 0, transparent 8px, rgba(237,241,231,.028) 8px, rgba(237,241,231,.028) 9px);
}
.evidence-cell.evidence-unknown > span:last-child { color: #7d8981; text-transform: uppercase; letter-spacing: .025em; }
.legend { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 20px; color: var(--muted); font-size: 11px; }
.legend > span { display: inline-flex; align-items: center; }
.missing-principle { max-width: 760px; margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.missing-principle strong { color: var(--paper); font-weight: 650; }
.matrix-hint { display: none; }
.matrix-toggle { margin-top: 20px; }
.matrix-cta { margin-top: 30px; }

.methodology { border-top: 1px solid var(--line); }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.home-method-grid { grid-template-columns: repeat(3, 1fr); }
.method-grid article { min-height: 250px; padding: 25px; border-right: 1px solid var(--line); background: var(--surface); }
.method-grid article:last-child { border-right: 0; }
.method-grid article > span { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.method-grid h3 { margin: 70px 0 12px; font-size: 20px; }
.method-grid p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.method-cta { margin-top: 24px; }
.manifesto { margin-top: 80px; padding: 70px clamp(26px, 7vw, 100px); background: var(--lime); color: var(--bg); }
.manifesto > p { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
blockquote { max-width: 950px; margin: 30px 0 40px; font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 800; line-height: .98; letter-spacing: -.06em; }
.manifesto a { font-size: 13px; font-weight: 720; text-underline-offset: 5px; }
.manifesto a span { margin-left: 8px; }

.closing { padding-bottom: 170px; text-align: center; }
.closing .section-index { justify-content: center; }
.closing h2 { max-width: 1050px; margin-inline: auto; }
.closing > p:not(.section-index) { max-width: 600px; margin: 0 auto 34px; color: var(--muted); font-size: 17px; }

footer {
  min-height: 120px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.footer-brand { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 15px; text-transform: none; letter-spacing: -.04em; }
footer p { margin: 0; }
footer p:last-child { justify-self: end; }
footer a { text-underline-offset: 3px; }

/* Evidence records and supporting pages */
.subpage main { overflow: hidden; }
.record-hero, .page-hero { padding-top: 96px; padding-bottom: 90px; border-bottom: 1px solid var(--line); }
.back-link, .text-link { display: inline-block; margin-bottom: 56px; color: var(--lime); font-size: 12px; font-weight: 700; text-underline-offset: 4px; }
.record-titleline { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.record-titleline h1, .page-hero h1 { margin-bottom: 28px; font-size: clamp(3.2rem, 7vw, 7rem); }
.record-titleline .status { margin-top: 38px; }
.record-deck, .page-hero > p:last-child { max-width: 850px; color: #c2cbc3; font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.65; }
.record-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0 28px; }
.record-meta span { padding: 8px 11px; border: 1px solid var(--line); color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-transform: uppercase; }
.detail-metrics { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 800px; border: 1px solid var(--line); background: var(--surface); }
.detail-metrics div { padding: 24px; border-right: 1px solid var(--line); }
.detail-metrics div:last-child { border-right: 0; }
.detail-metrics strong { display: block; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 500; }
.detail-metrics span { color: var(--muted); font-size: 11px; }

.plain-language { border-bottom: 1px solid var(--line); }
.plain-language-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--surface); }
.plain-language-grid article { min-height: 240px; padding: 28px; border-right: 1px solid var(--line); }
.plain-language-grid article:last-child { border-right: 0; }
.plain-language-grid article > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.plain-language-grid p { margin: 52px 0 0; color: #c5ccc6; font-size: 15px; line-height: 1.72; }
.plain-known > span { color: var(--lime); }
.plain-unknown > span { color: var(--amber); }
.plain-meaning > span { color: var(--blue); }

.audit-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(50px, 9vw, 150px); align-items: start; border-bottom: 1px solid var(--line); }
.audit-main h2 { max-width: 900px; font-size: clamp(2rem, 4.2vw, 4.5rem); line-height: 1.08; letter-spacing: -.05em; }
.scope-panel { padding: 28px; border-left: 2px solid var(--blue); background: rgba(118,183,255,.055); }
.scope-panel > span { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.scope-panel dl { margin: 18px 0 0; }
.scope-panel dl > div { padding: 12px 0; border-top: 1px solid var(--line); }
.scope-panel dt { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.scope-panel dd { margin: 4px 0 0; font-size: 13px; }
.evidence-verdict { border-bottom: 1px solid var(--line); }
.verdict-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.verdict-card { min-width: 0; padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.verdict-card > div:first-child { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.verdict-card > div:first-child i { width: 8px; height: 8px; border-radius: 50%; }
.verdict-card > div:first-child small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 500; letter-spacing: .03em; text-transform: none; }
.verdict-established > div:first-child { color: var(--lime); }
.verdict-established > div:first-child i { background: var(--lime); box-shadow: 0 0 8px rgba(184,255,99,.35); }
.verdict-claimed > div:first-child { color: var(--blue); }
.verdict-claimed > div:first-child i { background: var(--blue); }
.verdict-unknown > div:first-child { color: var(--amber); }
.verdict-unknown > div:first-child i { background: var(--amber); }
.verdict-card ul { margin: 0; padding: 0; list-style: none; }
.verdict-card li { padding: 17px 0; border-top: 1px solid var(--line); }
.verdict-card li strong, .verdict-card li > span { display: block; }
.verdict-card li strong { margin-bottom: 6px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.verdict-card li > span { font-size: 13px; line-height: 1.55; }
.verdict-card li small { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; }
.verdict-card li small a { color: var(--muted); text-underline-offset: 3px; }
.verdict-empty { color: var(--muted); font-size: 13px; line-height: 1.65; }
.detail-section { border-bottom: 1px solid var(--line); }
.detail-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; margin-bottom: 55px; }
.detail-heading h2 { margin: 0; font-size: clamp(2.2rem, 4.5vw, 4.6rem); line-height: 1; letter-spacing: -.055em; }
.disclosure-table { border: 1px solid var(--line); background: var(--surface); }
.disclosure-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.disclosure-row:last-child { border-bottom: 0; }
.disclosure-row > span { color: var(--muted); }
.disclosure-row strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 500; }
.record-legend { margin-top: 18px; }
.claims-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.claim-row { padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.claim-row > div { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.claim-label { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.claim-row h3 { margin: 55px 0 18px; font-size: 24px; letter-spacing: -.035em; }
.claim-row p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.claim-row small, .claim-row small a { color: var(--muted); font-size: 10px; text-underline-offset: 3px; }
.record-timeline, .source-ledger, .workflow { margin: 0; padding: 0; list-style: none; }
.record-timeline li { display: grid; grid-template-columns: .4fr 1.6fr; gap: 40px; padding: 28px 0; border-top: 1px solid var(--line); }
.record-timeline time, .source-ledger span, .change-entry time, .change-entry > div span { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.record-timeline h3 { margin-bottom: 8px; }
.record-timeline p, .source-ledger p { color: var(--muted); }
.record-timeline small a { color: var(--muted); }
.source-ledger { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.source-ledger li { padding: 26px; border: 1px solid var(--line); background: var(--surface); scroll-margin-top: 30px; }
.source-ledger li > div { display: flex; justify-content: space-between; gap: 20px; }
.source-ledger strong { color: var(--muted); font-size: 10px; font-weight: 500; text-transform: uppercase; }
.source-ledger h3 { margin: 48px 0 15px; font-size: 18px; }
.source-ledger h3 a { text-underline-offset: 4px; }
.source-ledger p { margin: 0; font-size: 11px; }
.review-stamp { margin-top: 14px; padding: 28px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 30px; border: 1px solid var(--line); }
.review-stamp > span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.review-stamp > strong { grid-row: 1 / 3; grid-column: 2; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.review-stamp p { margin: 0; color: var(--muted); }
.review-stamp .button { grid-column: 2; grid-row: 3; }

.page-hero { min-height: 590px; display: flex; flex-direction: column; justify-content: center; }
.evidence-ladder { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.evidence-ladder article { min-height: 270px; padding: 24px; border-right: 1px solid var(--line); background: var(--surface); }
.evidence-ladder article:last-child { border-right: 0; }
.evidence-ladder .evidence-mark { width: 20px; height: 20px; margin: 0; font-size: 19px; }
.evidence-ladder .evidence-mark.reported::before { font-size: 15px; }
.evidence-ladder .evidence-mark.claimed::before { font-size: 21px; }
.evidence-ladder h3 { margin: 70px 0 14px; font-size: 18px; }
.evidence-ladder p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.definition-list { margin: 0; border: 1px solid var(--line); }
.definition-list > div { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.definition-list > div:last-child { border-bottom: 0; }
.definition-list dt { font-weight: 700; }
.definition-list dd { margin: 0; color: var(--muted); }
.workflow { counter-reset: workflow; border-top: 1px solid var(--line); }
.workflow li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.workflow li > span { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.workflow h3 { margin-bottom: 7px; }
.workflow p { margin: 0; color: var(--muted); }
.policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 120px); }
.policy-grid h2 { font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.05em; }
.policy-grid article > p:not(.section-index) { color: var(--muted); line-height: 1.7; }
.comparison-policy { max-width: 900px; margin-left: auto; padding: 34px; border-left: 2px solid var(--lime); background: var(--surface); }
.comparison-policy p { color: var(--muted); line-height: 1.7; }
.comparison-policy ol { margin: 26px 0; padding-left: 22px; }
.comparison-policy li { padding: 7px 0; }
.comparison-policy .text-link { margin: 14px 0 0; }

.changelog-list { padding-top: 30px; }
.change-entry { display: grid; grid-template-columns: .4fr 1.6fr; gap: 40px; padding: 48px 0; border-top: 1px solid var(--line); }
.change-entry > div { display: flex; flex-direction: column; gap: 10px; }
.change-entry h2 { font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.04em; }
.change-entry li { margin-bottom: 9px; color: var(--muted); }

.submission-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(45px, 8vw, 120px); align-items: start; }
.evidence-form { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.evidence-form label { display: flex; flex-direction: column; gap: 9px; }
.evidence-form label > span { color: var(--muted); font-size: 12px; }
.evidence-form input, .evidence-form select, .evidence-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line-strong); border-radius: 0; color: var(--paper); background: var(--surface); font: inherit; }
.evidence-form textarea { resize: vertical; }
.evidence-form input:focus, .evidence-form select:focus, .evidence-form textarea:focus { outline: 2px solid var(--lime); outline-offset: 2px; }
.evidence-form .full-field { grid-column: 1 / -1; }
.evidence-form .check-field { flex-direction: row; align-items: flex-start; }
.evidence-form .check-field input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--lime); }
.evidence-form .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { display: flex; align-items: center; gap: 20px; }
.form-actions button { cursor: pointer; }
.form-actions button:disabled { cursor: wait; opacity: .55; }
#form-status { margin: 0; color: var(--muted); font-size: 12px; }
#form-status.is-success { color: var(--lime); }
#form-status.is-error { color: var(--red); }
.submission-notes { padding: 30px; border: 1px solid var(--line); background: var(--surface); }
.submission-notes h2 { margin: 55px 0 18px; font-size: 30px; letter-spacing: -.04em; }
.submission-notes ul { padding-left: 18px; color: var(--muted); line-height: 1.9; }
.submission-notes > p:last-child { margin: 30px 0 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

/* Deployment evidence directory */
.deployment-hero { border-bottom: 0; }
.deployment-stats { border-top: 1px solid var(--line); }
.deployment-directory { border-bottom: 1px solid var(--line); }
.filter-status { margin: -18px 0 24px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-transform: uppercase; }
.deployment-list { border-top: 1px solid var(--line); }
.deployment-row { display: grid; grid-template-columns: .72fr .34fr 1.2fr; gap: clamp(24px, 4vw, 60px); padding: 40px 0; border-bottom: 1px solid var(--line); }
.deployment-row.is-hidden { display: none; }
.deployment-identity > span { color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deployment-identity h2 { margin: 13px 0 10px; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.05; letter-spacing: -.045em; }
.deployment-identity h2 em { display: block; margin-top: 5px; color: var(--muted); font-size: .72em; font-style: normal; font-weight: 500; }
.deployment-identity p { color: var(--muted); font-size: 11px; }
.deployment-state { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.stage { padding: 6px 8px; border: 1px solid currentColor; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.stage-field { color: var(--lime); }
.stage-pilot { color: var(--blue); }
.stage-planned { color: var(--amber); }
.stage-research { color: var(--muted); }
.evidence-tag { color: var(--muted); font-size: 10px; }
.deployment-detail dl { margin: 0; }
.deployment-detail dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 0 0 13px; }
.deployment-detail dt { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.deployment-detail dd { margin: 0; color: #c5ccc6; font-size: 12px; line-height: 1.6; }
.deployment-detail dl > div:last-child dd { color: var(--amber); }
.deployment-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-top: 12px; padding-top: 17px; border-top: 1px solid var(--line); }
.deployment-footer > span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.deployment-footer > div { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.deployment-footer a { color: var(--lime); font-size: 10px; font-weight: 700; text-align: right; text-underline-offset: 3px; }
.deployment-record-link { text-decoration: none; }

/* Strict comparison gate */
.comparison-gate { border-bottom: 1px solid var(--line); }
.gate-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.gate-grid > div { min-height: 170px; padding: 22px; border-right: 1px solid var(--line); background: var(--surface); }
.gate-grid > div:last-child { border-right: 0; }
.gate-grid span { display: block; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.gate-grid strong { display: block; margin-top: 58px; font-size: 14px; }
.comparison-result { margin-top: 14px; padding: 30px; display: flex; align-items: center; gap: 25px; border: 1px solid var(--line); background: rgba(255,179,87,.055); }
.comparison-result strong { color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 55px; font-weight: 500; line-height: 1; }
.comparison-result p { max-width: 390px; margin: 0; color: var(--muted); }
.comparison-cases { border-bottom: 1px solid var(--line); }
.comparison-case { margin-top: 14px; border: 1px solid var(--line); background: var(--surface); }
.comparison-case-head { display: flex; justify-content: space-between; gap: 20px; padding: 15px 22px; border-bottom: 1px solid var(--line); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }
.comparison-case-head span { color: var(--muted); }
.comparison-case-head strong { color: var(--amber); }
.comparison-sides { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; }
.comparison-sides section { padding: 30px; }
.comparison-sides section h2 { margin-bottom: 45px; font-size: clamp(1.3rem, 2.6vw, 2.2rem); letter-spacing: -.04em; }
.comparison-sides section h2 a { text-underline-offset: 5px; }
.comparison-sides section > strong { display: block; margin-bottom: 8px; color: var(--lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; }
.comparison-sides section p { margin: 0; color: var(--muted); font-size: 12px; }
.comparison-sides > i { width: 60px; display: flex; align-items: center; justify-content: center; border-inline: 1px solid var(--line); color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 24px; font-style: normal; }
.comparison-reason { margin: 0; padding: 17px 22px; border-top: 1px solid var(--line); color: #c5ccc6; font-size: 12px; }
.comparison-reason span { margin-right: 16px; color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; }

.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }

@media (max-width: 1050px) {
  .site-header { position: relative; grid-template-columns: 1fr auto; }
  .snapshot { display: none; }
  .js .nav-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .js .site-header nav { display: none; }
  .js .site-header nav.is-open {
    position: absolute;
    z-index: 15;
    top: calc(100% - 1px);
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line-strong);
    background: rgba(16,21,19,.98);
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
  }
  .js .site-header nav a { min-height: 48px; padding: 14px 12px; }
  .js .site-header nav a + a { border-top: 1px solid var(--line); }
  .js .site-header nav a[aria-current="page"]::after { display: none; }
  .js .site-header nav .nav-submit { margin: 8px 0 0; border: 1px solid var(--line-strong); }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .signal-panel { max-width: 620px; }
  .record-grid { grid-template-columns: 1fr; }
  .record-grid > .record-card:last-child:nth-child(odd) { grid-column: auto; }
  .record-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .record-header, .record-context, .metric-row, .source-row { grid-column: 1 / -1; }
  .record-finding, .missing-list { min-height: 0; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .method-grid article:nth-child(2) { border-right: 0; }
  .method-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .evidence-ladder { grid-template-columns: repeat(2, 1fr); }
  .evidence-ladder article { border-bottom: 1px solid var(--line); }
  .evidence-ladder article:nth-child(2n) { border-right: 0; }
  .evidence-ladder article:last-child { border-bottom: 0; }
  .verdict-grid { grid-template-columns: 1fr; }
  .deployment-row { grid-template-columns: .75fr .35fr 1.2fr; }
  .gate-grid { grid-template-columns: repeat(3, 1fr); }
  .gate-grid > div:nth-child(3) { border-right: 0; }
  .gate-grid > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .site-header, .hero, .section-shell, .statement, footer { width: min(calc(100% - 28px), var(--max)); }
  .site-header { min-height: 74px; }
  .snapshot { display: none; }
  .hero { min-height: auto; padding: 76px 0 60px; gap: 60px; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .ticker { grid-template-columns: 1fr 1fr; }
  .ticker div { min-height: 105px; padding: 20px 24px; }
  .ticker div:nth-child(2) { border-right: 0; }
  .ticker div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .statement { padding-block: 95px; grid-template-columns: 1fr; }
  .section-shell { padding-block: 95px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .deployment-promo { grid-template-columns: 1fr; gap: 30px; }
  .record-card { display: block; padding: 22px; }
  .record-header { min-height: 105px; }
  .record-finding, .missing-list { min-height: auto; margin-bottom: 22px; }
  .metric-row strong { font-size: 17px; }
  .record-card-footer { align-items: flex-start; flex-direction: column; }
  .evidence-update { grid-template-columns: 1fr; gap: 16px; }
  .matrix-hint { display: flex; justify-content: space-between; margin: 10px 0 0; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-transform: uppercase; }
  .matrix-hint span { color: var(--lime); }
  .matrix-wrap thead th:first-child, .matrix-wrap tbody th { position: sticky; left: 0; z-index: 2; background: var(--surface); box-shadow: 1px 0 0 var(--line); }
  .matrix-wrap thead th:first-child { z-index: 3; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-grid article:nth-child(3) { border-bottom: 1px solid var(--line); }
  .method-grid article:last-child { border-bottom: 0; }
  .method-grid h3 { margin-top: 50px; }
  .manifesto { margin-top: 52px; padding-block: 50px; }
  .record-hero, .page-hero { padding-top: 70px; padding-bottom: 70px; }
  .record-titleline { display: block; }
  .record-titleline .status { display: inline-block; margin: 0 0 25px; }
  .detail-metrics { grid-template-columns: 1fr; }
  .detail-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .detail-metrics div:last-child { border-bottom: 0; }
  .audit-layout, .detail-heading, .policy-grid, .submission-layout { grid-template-columns: 1fr; }
  .plain-language-grid { grid-template-columns: 1fr; }
  .plain-language-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .plain-language-grid article:last-child { border-bottom: 0; }
  .plain-language-grid p { margin-top: 28px; }
  .claims-list, .source-ledger { grid-template-columns: 1fr; }
  .disclosure-row, .definition-list > div, .record-timeline li, .change-entry { grid-template-columns: 1fr; gap: 9px; }
  .review-stamp { grid-template-columns: 1fr; }
  .review-stamp > strong, .review-stamp .button { grid-column: 1; grid-row: auto; justify-self: start; }
  .evidence-ladder { grid-template-columns: 1fr; }
  .evidence-ladder article, .evidence-ladder article:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-form { grid-template-columns: 1fr; }
  .evidence-form label, .evidence-form .full-field { grid-column: 1; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  footer { padding: 35px 0; grid-template-columns: 1fr; gap: 18px; }
  footer p:last-child { justify-self: start; }
  .deployment-row { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; }
  .deployment-state { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .deployment-detail dl > div { grid-template-columns: 1fr; gap: 5px; padding-bottom: 18px; }
  .deployment-footer { align-items: flex-start; flex-direction: column; }
  .deployment-footer > div { align-items: flex-start; }
  .deployment-footer a { text-align: left; }
  .gate-grid { grid-template-columns: 1fr; }
  .gate-grid > div, .gate-grid > div:nth-child(3) { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line); }
  .gate-grid > div:last-child { border-bottom: 0; }
  .gate-grid strong { margin-top: 40px; }
  .comparison-sides { grid-template-columns: 1fr; }
  .comparison-sides > i { width: auto; min-height: 48px; border-inline: 0; border-block: 1px solid var(--line); }
  .comparison-sides section h2 { margin-bottom: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
