:root {
  --ink: #f1eee6;
  --bone: #d8cfbd;
  --muted: #99968c;
  --void: #090a08;
  --surface: #10120f;
  --surface-2: #151813;
  --surface-3: #1c2019;
  --line: rgba(241, 238, 230, 0.13);
  --line-strong: rgba(241, 238, 230, 0.24);
  --rust: #f06a48;
  --blood: #8e1f2d;
  --toxic: #b7d65a;
  --base: #0052ff;
  --success: #8fd694;
  --warning: #e6bc67;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --content: 1180px;
  --display: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --body: Inter, "Segoe UI", Arial, sans-serif;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 74% 6%, rgba(142, 31, 45, 0.16), transparent 32rem),
    radial-gradient(circle at 8% 31%, rgba(183, 214, 90, 0.07), transparent 26rem),
    var(--void);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.13;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: var(--void); background: var(--toxic); }
:focus-visible { outline: 3px solid var(--toxic); outline-offset: 4px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: .75rem 1rem;
  color: var(--void);
  background: var(--toxic);
  font-weight: 800;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 74px;
  padding: 0 max(24px, calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid transparent;
  background: rgba(9, 10, 8, 0.72);
  backdrop-filter: blur(16px);
  transition: border-color .2s ease, background .2s ease;
}
.site-header.is-scrolled { border-color: var(--line); background: rgba(9, 10, 8, 0.92); }
.brand { display: inline-flex; align-items: center; gap: .72rem; font-size: 1rem; letter-spacing: .02em; }
.brand img { width: 38px; height: 38px; }
.brand strong { font-weight: 850; }
.brand span { color: var(--muted); }
.brand span strong { color: var(--ink); }
.site-nav { display: flex; justify-content: center; gap: clamp(1rem, 2.8vw, 2.4rem); }
.site-nav a { color: var(--bone); font-size: .86rem; font-weight: 700; }
.site-nav a:hover { color: var(--toxic); }
.nav-toggle { display: none; border: 0; background: transparent; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .62; transform: none; }
.button--primary { color: #17110d; background: var(--rust); box-shadow: 0 12px 36px rgba(142,31,45,.27); }
.button--primary:hover { background: #ff7957; }
.button--secondary { color: var(--ink); border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button--secondary:hover { border-color: var(--toxic); color: var(--toxic); }
.button--quiet { min-height: 40px; padding: .55rem .95rem; border-color: var(--line); background: var(--surface); }
.button--quiet:hover { border-color: var(--rust); }
.text-link { color: var(--bone); font-weight: 750; border-bottom: 1px solid var(--line-strong); }
.text-link:hover { color: var(--toxic); border-color: var(--toxic); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
  width: min(var(--content), calc(100% - 48px));
  min-height: calc(100vh - 74px);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}
.hero-copy, .hero-art { position: relative; z-index: 1; }
.kicker {
  margin: 0 0 1.15rem;
  color: var(--rust);
  font-family: var(--mono);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.signal-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: .55rem;
  border-radius: 50%;
  background: var(--toxic);
  box-shadow: 0 0 0 5px rgba(183, 214, 90, .11), 0 0 18px var(--toxic);
}
p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; overflow-wrap: normal; word-break: normal; font-family: var(--display); line-height: .98; letter-spacing: -.045em; }
h1 { max-width: 780px; margin-bottom: 1.6rem; font-size: clamp(3.6rem, 7vw, 7.2rem); font-weight: 880; text-transform: uppercase; }
h1 em { color: var(--toxic); font-style: normal; }
.hero-lede { max-width: 650px; margin: 0; color: var(--bone); font-size: clamp(1.04rem, 1.7vw, 1.24rem); }
.report-claim { margin-top: 2.15rem; padding: 1.15rem 1.25rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .02); }
.hero-copy .report-claim:not([hidden]) ~ .hero-actions > .button--primary { display: none; }
.report-claim:not([hidden]) ~ .report-claim__fallback { display: none; }
.report-claim__fallback { margin-top: 1rem; color: var(--muted); font-size: .8rem; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.process-steps li { display: flex; flex-direction: column; gap: .7rem; padding: 0 0 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.process-steps img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.process-steps span { padding: 0 1rem; color: var(--toxic); font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; }
.process-steps strong { padding: 0 1rem; font-size: .95rem; }
.process-steps p { padding: 0 1rem; margin: 0; color: var(--muted); font-size: .78rem; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 1.5rem; padding: 1px; list-style: none; background: var(--line); border-radius: var(--radius); overflow: hidden; }
.why-grid li { min-height: 160px; padding: 1.4rem; background: var(--surface); }
.why-grid span { color: var(--rust); font-family: var(--mono); font-size: .7rem; }
.why-grid strong { display: block; margin-top: 1.4rem; font-size: 1.02rem; letter-spacing: -.02em; }
.why-out { max-width: 680px; margin: 0; color: var(--muted); }
.report-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 3.5rem); align-items: start; }
.report-panel__art img { width: 100%; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.report-panel__copy .proof-list { margin-top: 1.6rem; }
.footer-proof { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.footer-proof .verified-link { font-size: .78rem; }
.report-claim[hidden] { display: none; }
.report-claim__kicker { margin: 0 0 .7rem; color: var(--toxic); font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.report-claim__note { margin: .7rem 0 0; color: var(--muted); font-size: .76rem; }
.report-claim .transaction-status { margin-top: .45rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.15rem; }
.transaction-status { min-height: 1.5em; margin: .8rem 0 0; color: var(--muted); font-size: .85rem; }
.transaction-status a { color: var(--toxic); text-decoration: underline; }
.proof-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 3.3rem 0 0; padding: 1.15rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.proof-list li { padding-right: 1rem; }
.proof-list strong, .proof-list span { display: block; }
.proof-list strong { font-size: .82rem; }
.proof-list span { margin-top: .15rem; color: var(--muted); font-size: .72rem; }
.archive-frame {
  position: relative;
  max-width: 500px;
  margin-left: auto;
  padding: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(240,106,72,.1), transparent 36%), var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(1.5deg);
}
.archive-frame::before, .archive-frame::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  border-color: var(--toxic);
  opacity: .66;
}
.archive-frame::before { top: -8px; left: -8px; border-top: 2px solid; border-left: 2px solid; }
.archive-frame::after { right: -8px; bottom: -8px; border-right: 2px solid; border-bottom: 2px solid; }
.archive-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--radius-lg) - 10px); filter: saturate(.86) contrast(1.06); }
.frame-index { display: block; margin: 0 0 .7rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; }
.frame-caption { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .2rem 0; font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.status-live { color: var(--toxic); }
.ambient { position: absolute; pointer-events: none; filter: blur(10px); }
.ambient--one { top: 5%; right: 13%; width: 18rem; height: 18rem; border-radius: 50%; background: rgba(142,31,45,.17); }
.ambient--two { bottom: 8%; left: -14%; width: 13rem; height: 13rem; border-radius: 50%; background: rgba(183,214,90,.08); }

.truth-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.1rem max(24px, calc((100vw - var(--content)) / 2));
  border-block: 1px solid rgba(240,106,72,.26);
  background: rgba(142,31,45,.12);
}
.truth-band p { margin: 0; color: var(--bone); font-size: .84rem; }
.truth-band strong { color: var(--rust); }
.truth-band a { flex: none; color: var(--toxic); font-size: .82rem; font-weight: 800; }

.section { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; padding: clamp(5.5rem, 9vw, 9rem) 0; }
.section + .section { border-top: 1px solid var(--line); }
.section-heading { max-width: 800px; margin-bottom: 3rem; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .72fr); gap: clamp(2rem, 7vw, 6rem); align-items: end; max-width: none; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 5.3rem); text-transform: uppercase; }
.section-heading > p, .section-heading--split > p { margin: 0; color: var(--muted); }

.chapter-feature {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 4.3rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(115deg, rgba(183,214,90,.08), transparent 44%),
    var(--surface);
}
.chapter-feature h3 { margin: .55rem 0 1rem; font-size: clamp(2rem, 4vw, 4rem); text-transform: uppercase; }
.chapter-feature p { max-width: 540px; color: var(--bone); }
.chapter-number { color: var(--toxic); font-family: var(--mono); font-size: .73rem; letter-spacing: .13em; }
.chapter-feature blockquote { align-self: end; margin: 0; padding: 2rem; border-left: 2px solid var(--rust); color: var(--bone); font-size: clamp(1.05rem, 2vw, 1.45rem); font-style: italic; }

.subject-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.subject-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .2s ease, border-color .2s ease; }
.subject-card:hover { transform: translateY(-5px); border-color: var(--faction, var(--rust)); }
.subject-card__media { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--surface-2); }
.subject-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.subject-card:hover img { transform: scale(1.025); }
.subject-card__index { position: absolute; top: .7rem; left: .7rem; padding: .35rem .52rem; color: var(--ink); background: rgba(9,10,8,.82); border: 1px solid var(--line); border-radius: 5px; font-family: var(--mono); font-size: .66rem; }
.subject-card__body { padding: 1rem; }
.subject-card__faction { color: var(--faction, var(--rust)); font-family: var(--mono); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.subject-card h3 { margin: .45rem 0 .6rem; font-size: 1.35rem; letter-spacing: -.025em; }
.subject-card p { min-height: 3.2em; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.subject-card__links { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.subject-card__links a, .subject-card__links button { padding: 0; border: 0; color: var(--bone); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 800; }
.subject-card__links a:hover, .subject-card__links button:hover { color: var(--toxic); }
.section-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; }

.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 3.5rem; padding: 1px; border-radius: var(--radius); background: var(--line); list-style: none; overflow: hidden; }
.flow li { min-height: 180px; padding: 1.5rem; background: var(--surface); }
.flow li > span { color: var(--rust); font-family: var(--mono); font-size: .7rem; }
.flow strong { display: block; margin-top: 2rem; font-size: 1rem; }
.flow p { margin: .35rem 0 0; color: var(--muted); font-size: .83rem; }
.build-proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.code-window { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #080908; box-shadow: var(--shadow); }
.code-bar { display: flex; align-items: center; gap: .4rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.code-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.code-bar i:first-child { background: var(--rust); }
.code-bar i:nth-child(2) { background: var(--warning); }
.code-bar i:nth-child(3) { background: var(--toxic); }
.code-bar span { margin-left: .5rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; }
.code-window pre { margin: 0; padding: clamp(1.5rem, 4vw, 3rem); overflow-x: auto; color: var(--toxic); font: .88rem/2 var(--mono); }
.build-copy h3 { margin: 1.2rem 0 1rem; font-size: clamp(2rem, 4vw, 3.7rem); text-transform: uppercase; }
.build-copy p { color: var(--muted); }
.status-pill { display: inline-flex; padding: .35rem .55rem; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--bone); font-family: var(--mono); font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.status-pill--live { color: var(--toxic); border-color: rgba(183,214,90,.42); }
.status-pill--building { color: var(--warning); border-color: rgba(230,188,103,.4); }
.status-pill--none { color: var(--muted); }

.status-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.status-columns article { min-height: 360px; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.status-columns h3 { margin: 2.3rem 0 1.3rem; font-size: 1.65rem; }
.status-columns ul { margin: 0; padding: 0; list-style: none; }
.status-columns li { position: relative; padding: .65rem 0 .65rem 1.2rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .83rem; }
.status-columns li::before { content: "+"; position: absolute; left: 0; color: var(--rust); font-family: var(--mono); }

.dispatch { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; margin-bottom: 7rem; padding: clamp(2.5rem, 6vw, 5rem); border: 1px solid rgba(240,106,72,.26); border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(142,31,45,.18), transparent 60%), var(--surface); }
.dispatch h2 { margin-bottom: 1rem; font-size: clamp(2.3rem, 4.8vw, 4.7rem); text-transform: uppercase; }
.dispatch p:not(.kicker) { max-width: 680px; margin: 0; color: var(--muted); }
.dispatch-actions { display: flex; flex-direction: column; gap: .7rem; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 3rem; align-items: start; padding: 3.5rem max(24px, calc((100vw - var(--content)) / 2)); border-top: 1px solid var(--line); background: #070806; }
.footer-brand p { margin: .8rem 0 0; color: var(--muted); font-size: .8rem; }
.site-footer nav { display: grid; grid-template-columns: repeat(2, auto); gap: .55rem 2rem; }
.site-footer nav a { color: var(--muted); font-size: .78rem; }
.site-footer nav a:hover { color: var(--toxic); }
.footer-proof { justify-self: end; text-align: right; }
.footer-proof p { margin: .8rem 0 0; color: var(--muted); font-size: .7rem; }
.contract-button { display: inline-flex; align-items: center; gap: .65rem; padding: .6rem .75rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); cursor: pointer; }
.contract-button span, .contract-button b { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.contract-button code { font-family: var(--mono); font-size: .72rem; }
.contract-button b { color: var(--rust); }

/* Shared interior pages */
.page-hero { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0 4rem; }
.page-hero--split { display: grid; grid-template-columns: 1fr .55fr; gap: 5rem; align-items: end; }
.page-hero h1 { max-width: 950px; font-size: clamp(3.2rem, 8vw, 7.5rem); }
.page-hero > p, .page-hero--split > p { max-width: 680px; color: var(--bone); font-size: 1.07rem; }
.breadcrumbs { display: flex; gap: .55rem; margin-bottom: 2rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; }
.breadcrumbs a:hover { color: var(--toxic); }
.page-panel { width: min(var(--content), calc(100% - 48px)); margin: 0 auto 7rem; }
.archive-controls { display: flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 2rem; }
.filter-button { padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; color: var(--muted); font-size: .74rem; font-weight: 750; }
.filter-button.is-active, .filter-button:hover { color: var(--void); border-color: var(--toxic); background: var(--toxic); }
.arc { margin-bottom: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.arc summary { display: grid; grid-template-columns: 75px 1fr auto; gap: 1rem; align-items: center; padding: 1.3rem 1.5rem; cursor: pointer; list-style: none; }
.arc summary::-webkit-details-marker { display: none; }
.arc summary span { color: var(--rust); font-family: var(--mono); font-size: .68rem; }
.arc summary h2 { margin: 0; font-size: 1.7rem; letter-spacing: -.02em; text-transform: uppercase; }
.arc summary b { color: var(--muted); font-family: var(--mono); font-size: .68rem; }
.chapter-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.chapter-row { display: grid; grid-template-columns: 45px 1fr; gap: 1rem; min-height: 130px; padding: 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chapter-row:nth-child(2n) { border-right: 0; }
.chapter-row > span { color: var(--toxic); font-family: var(--mono); font-size: .67rem; }
.chapter-row h3 { margin: 0 0 .45rem; font-size: 1.05rem; letter-spacing: -.015em; }
.chapter-row p { margin: 0; color: var(--muted); font-size: .77rem; }
.checkpoint { display: inline-block; margin-top: .65rem; color: var(--warning); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }

.search-panel { display: flex; align-items: center; gap: .7rem; margin-bottom: 2rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.search-panel label { flex: 1; }
.search-panel span { display: block; margin: 0 0 .35rem; color: var(--muted); font-size: .7rem; }
.search-panel input { width: 100%; min-height: 48px; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: var(--void); }
.search-message { min-height: 1.4em; color: var(--warning); font-size: .75rem; }

.match-shell { max-width: 980px; }
.match-form { display: grid; gap: 1.2rem; }
.match-form fieldset { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; margin: 0; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.match-form legend { width: 100%; padding: 0 0 .9rem; font-family: var(--display); font-size: 1.25rem; font-weight: 800; }
.match-form legend span { margin-right: .6rem; color: var(--rust); font-family: var(--mono); font-size: .7rem; }
.match-form label { display: grid; align-content: start; min-height: 112px; padding: .9rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--bone); background: var(--void); cursor: pointer; }
.match-form label:has(input:checked) { border-color: var(--toxic); box-shadow: inset 0 0 0 1px var(--toxic); }
.match-form input { accent-color: var(--toxic); }
.match-form strong { display: block; margin-top: .55rem; font-size: .83rem; }
.match-form small { display: block; margin-top: .25rem; color: var(--muted); font-size: .69rem; line-height: 1.45; }
.match-form > .button { justify-self: start; margin-top: .6rem; }
.match-result { display: grid; grid-template-columns: minmax(280px, .78fr) 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: clamp(1.2rem, 4vw, 3rem); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(142,31,45,.12), transparent 55%), var(--surface); }
.match-result__art, .match-result__copy { min-width: 0; }
.match-result__art { position: relative; padding: .8rem; border: 1px solid var(--faction); border-radius: var(--radius); background: var(--void); }
.match-result__art img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--radius) - 6px); }
.match-result__copy h2 { margin: .4rem 0 1rem; font-size: clamp(2.5rem, 5vw, 5rem); text-transform: uppercase; }
.match-result__copy > p:not(.kicker) { color: var(--bone); }
.match-explanation { color: var(--muted) !important; font-size: .78rem; }

.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.trust-card { padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.trust-card--wide { grid-column: 1 / -1; }
.trust-card h2, .trust-card h3 { margin-bottom: 1rem; font-size: 1.8rem; letter-spacing: -.02em; }
.trust-card p, .trust-card li { color: var(--muted); font-size: .84rem; }
.trust-card ul { padding-left: 1.2rem; }
.fact-table { width: 100%; border-collapse: collapse; }
.fact-table th, .fact-table td { padding: .8rem 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: .78rem; }
.fact-table th { width: 34%; color: var(--muted); font-weight: 600; }
.fact-table td { color: var(--bone); }
.fact-table code { word-break: break-all; font-family: var(--mono); }
.verified-link { color: var(--toxic); text-decoration: underline; }
.warning-box { padding: 1rem 1.2rem; border-left: 3px solid var(--rust); background: rgba(142,31,45,.12); }
.warning-box strong { color: var(--rust); }

.faq-list { display: grid; gap: .8rem; }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.faq-item summary { padding: 1.2rem 1.4rem; cursor: pointer; font-weight: 800; }
.faq-item div { padding: 0 1.4rem 1.3rem; color: var(--muted); font-size: .86rem; }

.subject-record { display: grid; grid-template-columns: minmax(320px, .8fr) 1.2fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.subject-record__art { position: sticky; top: 100px; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.subject-record__art img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--radius-lg) - 10px); }
.record-id { color: var(--rust); font-family: var(--mono); font-size: .72rem; letter-spacing: .13em; }
.subject-record h1 { margin: .65rem 0 1rem; font-size: clamp(3rem, 6vw, 6rem); }
.record-faction { display: inline-flex; padding: .45rem .65rem; border: 1px solid currentColor; border-radius: 5px; font-family: var(--mono); font-size: .7rem; font-weight: 800; }
.record-lede { color: var(--bone); font-size: 1.1rem; }
.record-block { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.record-block h2 { font-size: 1.35rem; letter-spacing: -.02em; }
.record-block p { color: var(--muted); }
.record-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }

.official-links { display: grid; gap: .8rem; }
.official-link { display: grid; grid-template-columns: 48px 1fr auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.official-link:hover { border-color: var(--rust); }
.official-link__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--toxic); background: var(--surface-3); font-family: var(--mono); font-size: .7rem; font-weight: 900; }
.official-link strong, .official-link span { display: block; }
.official-link span { color: var(--muted); font-size: .76rem; }
.official-link > b { color: var(--muted); }

.not-found { display: grid; place-items: center; min-height: calc(100vh - 74px); padding: 3rem 24px; text-align: center; }
.not-found code { color: var(--rust); font: 1rem var(--mono); }
.not-found h1 { margin: 1rem 0; font-size: clamp(4rem, 12vw, 10rem); }
.not-found p { max-width: 520px; color: var(--muted); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr .72fr; gap: 3rem; }
  .subject-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-proof { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .status-columns { grid-template-columns: 1fr; }
  .status-columns article { min-height: 0; }
}

@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 66px; }
  .header-cta { display: none; }
  .nav-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 10px; }
  .nav-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; background: var(--ink); }
  .site-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: .7rem 24px 1.2rem; border-bottom: 1px solid var(--line); background: rgba(9,10,8,.98); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: .9rem 0; border-bottom: 1px solid var(--line); }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 4rem; }
  .archive-frame { max-width: 360px; margin: 0 auto; }
  h1 { font-size: clamp(2.35rem, 9.7vw, 3.25rem); }
  .hero .proof-list { display: none; }
  .hero-lede { font-size: 1rem; }
  .proof-list { grid-template-columns: 1fr; gap: .8rem; }
  .truth-band { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .section-heading--split, .chapter-feature, .build-proof, .dispatch, .page-hero--split, .subject-record { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow li { min-height: 0; }
  .chapter-feature blockquote { padding: 1.3rem; }
  .section-actions { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { grid-template-columns: 1fr 1fr; }
  .footer-proof { grid-column: auto; }
  .chapter-list { grid-template-columns: 1fr; }
  .chapter-row, .chapter-row:nth-child(2n) { border-right: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .match-form fieldset { grid-template-columns: 1fr 1fr; }
  .match-result { grid-template-columns: minmax(0, 1fr); }
  .trust-card--wide { grid-column: auto; }
  .subject-record__art { position: static; }
}

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

@media (max-width: 480px) {
  .hero, .section, .page-hero, .page-panel { width: min(100% - 28px, var(--content)); }
  .subject-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .search-panel { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .dispatch-actions .button { width: 100%; }
  .arc summary { grid-template-columns: 55px 1fr; }
  .arc summary b { display: none; }
  .official-link { grid-template-columns: 42px 1fr; }
  .official-link > b { display: none; }
  .match-form fieldset { grid-template-columns: 1fr; }
  .match-form label { min-height: 0; }
}

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

@media print {
  .site-header, .hero-actions, .dispatch, .site-footer, .nav-toggle { display: none !important; }
  body { color: #111; background: #fff; }
  .section, .page-panel { width: 100%; padding: 2rem 0; border-color: #ccc; }
  a { color: #111; text-decoration: underline; }
}
