/* Hallmark · macrostructure: Municipal Evidence Dossier · hero: split proclamation + named character witness
 * theme: custom · vibe: "civic yellow, oxblood, candid science" · paper: oklch(81.8% 0.164 83.4) · accent: oklch(41.5% 0.063 173.8)
 * display: Alfa Slab One · body: Atkinson Hyperlegible · axes: mid / slab-serif / chromatic-green
 * studied: no · context: explicit · v0.8.0 · contrast: pass (40–41) · nav: N5 · footer: Ft1 · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) · gates: all-pass
 */
/* Hallmark · pre-emit critique: P5 H5 E4 S5 R4 V5 */

@import url("/site/tokens.css");

@font-face {
  font-family: "Alfa Slab One";
  src: url("/site/fonts/AlfaSlabOne-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/site/fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/site/fonts/AtkinsonHyperlegible-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Fragment Mono";
  src: url("/site/fonts/FragmentMono-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-scroll-offset);
  overflow-x: clip;
  background: var(--color-ink);
}

body {
  margin: 0;
  min-width: 0;
  overflow-x: clip;
  color: var(--color-ink);
  background: var(--color-paper);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.58;
  text-rendering: optimizeLegibility;
}

body::-webkit-scrollbar {
  width: 0.9rem;
}

body::-webkit-scrollbar-track {
  background: var(--color-ink);
}

body::-webkit-scrollbar-thumb {
  border: 0.22rem solid var(--color-ink);
  background: var(--color-civic-yellow);
}

::selection {
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

a {
  color: currentColor;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.2em;
}

a:active,
button:active {
  transform: translateY(0.0625rem);
}

button:disabled,
[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.55;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.0625rem;
  box-shadow: 0 0 0 0.375rem var(--color-focus-outer);
}

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

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

code,
.artifact-facts dd,
.atlas-facts dd,
.result-ledger strong {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
  transform: translateY(-180%);
  transition: transform 180ms var(--ease-out);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-nav {
  position: sticky;
  z-index: 40;
  top: 0;
  display: flex;
  min-height: 4.5rem;
  align-items: stretch;
  justify-content: space-between;
  color: var(--color-paper-bright);
  background: var(--color-ink);
  border-bottom: 1px solid var(--color-paper-24);
}

.site-nav__brand {
  display: flex;
  min-width: 14rem;
  align-items: baseline;
  gap: var(--space-3);
  padding: var(--space-4) clamp(var(--space-4), 3vw, var(--space-7));
  text-decoration: none;
}

.site-nav__brand span {
  color: var(--color-civic-yellow-soft);
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1;
}

.site-nav__brand small {
  color: var(--color-paper-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-nav__links {
  display: flex;
  align-items: stretch;
}

.site-nav__links a {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-5);
  color: var(--color-paper);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  border-left: 1px solid var(--color-paper-18);
  line-height: 1;
  white-space: nowrap;
  transition: color 160ms ease;
}

.site-nav__links a:hover {
  color: var(--color-civic-yellow-soft);
}

.site-nav__icon-link {
  width: 3.75rem;
  justify-content: center;
}

.site-nav__icon-link svg {
  display: block;
}

.site-nav__ca {
  display: grid;
  min-width: 0;
  align-content: center;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-3);
  padding: var(--space-2) var(--space-4);
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
  border: 0;
  border-left: 1px solid var(--color-paper-26);
  cursor: pointer;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  transition: color 160ms ease, background 160ms ease;
}

.site-nav__ca:hover {
  color: var(--color-civic-yellow-soft);
  background: var(--color-oxblood-deep);
}

.site-nav__ca[data-copy-state="success"] {
  color: var(--color-ink);
  background: var(--color-civic-yellow);
}

.site-nav__ca-label,
.site-nav__ca code {
  grid-column: 1;
}

.site-nav__ca-label {
  margin-bottom: 0.24rem;
  color: currentColor;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.site-nav__ca code {
  color: currentColor;
  font-size: 0.63rem;
}

.site-nav__ca-action {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  padding-left: var(--space-3);
  border-left: 1px solid currentColor;
  font-size: var(--text-xs);
  font-weight: 800;
}

.site-nav__ca-short,
.site-nav__ca-label-compact {
  display: none;
}

.site-nav__copy-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.site-nav__links .site-nav__console {
  color: var(--color-ink);
  background: var(--color-civic-yellow);
}

.site-nav__links .site-nav__console:hover {
  color: var(--color-ink);
  background: var(--color-civic-yellow-soft);
}

.hero {
  position: relative;
  display: grid;
  min-height: calc(100svh - 4.5rem);
  grid-template-columns: minmax(22rem, 0.92fr) minmax(31rem, 1.08fr);
  overflow: hidden;
  background: var(--color-civic-yellow);
}

.hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(var(--space-6), 3.6vw, var(--space-8)) clamp(var(--space-5), 4.5vw, 5rem) clamp(var(--space-7), 4.8vw, 5rem);
}

.finding-stamp {
  position: absolute;
  z-index: 2;
  top: var(--space-5);
  left: var(--space-5);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
  border: 2px solid var(--color-ink);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(-1.5deg);
}

.finding-stamp span {
  opacity: 0.78;
}

.finding-stamp strong {
  padding-left: var(--space-2);
  border-left: 1px solid var(--color-paper-40);
}

.hero h1 {
  max-width: 11ch;
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 4.45rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.94;
}

.hero__counterline {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 var(--space-5) calc(var(--space-2) * -1);
  padding: var(--space-2) var(--space-3);
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.08;
  box-shadow: var(--shadow-paper);
  transform: rotate(-1deg);
}

.hero__summary {
  max-width: 55ch;
  margin-bottom: var(--space-5);
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.42;
}

.hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}

.button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 180ms ease;
}

.button--ink {
  color: var(--color-paper-bright);
  background: var(--color-ink);
  box-shadow: var(--shadow-raised);
}

.button--ink:hover {
  background: var(--color-oxblood);
}

.button--paper {
  color: var(--color-ink);
  background: var(--color-paper-bright);
  box-shadow: var(--shadow-raised);
}

.button--outline {
  color: var(--color-paper-bright);
  border: 1px solid var(--color-paper-55);
}

.button--outline:hover {
  border-color: var(--color-civic-yellow);
}

.text-link {
  font-weight: 700;
  white-space: nowrap;
}

.text-link--light {
  color: var(--color-paper-bright);
}

.scope-note {
  max-width: 55ch;
  margin: 0;
  padding-top: var(--space-4);
  font-size: var(--text-sm);
  border-top: 1px solid var(--color-ink-42);
}

.hero__portrait {
  position: relative;
  min-height: 42rem;
  margin: 0;
  overflow: hidden;
  background: var(--color-civic-yellow);
}

.hero__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero__portrait figcaption {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  max-width: 17rem;
  padding: var(--space-2) var(--space-3);
  color: var(--color-paper-bright);
  background: var(--color-ink-90);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.js-ready .finding-stamp {
  animation: stamp-in 700ms var(--ease-out) both;
}

.js-ready .hero h1 {
  animation: headline-in 900ms 80ms var(--ease-out) both;
}

.js-ready .hero__counterline {
  animation: paper-in 780ms 260ms var(--ease-out) both;
}

@keyframes stamp-in {
  from { opacity: 0; transform: translateY(-1rem) rotate(-5deg) scale(1.08); }
  to { opacity: 1; transform: translateY(0) rotate(-1.5deg) scale(1); }
}

@keyframes headline-in {
  from { opacity: 0; filter: blur(0.45rem); clip-path: inset(0 100% 0 0); }
  to { opacity: 1; filter: blur(0); clip-path: inset(0 0 0 0); }
}

@keyframes paper-in {
  from { opacity: 0; transform: translateX(-2rem) rotate(-3deg); box-shadow: none; }
  to { opacity: 1; transform: translateX(0) rotate(-1deg); box-shadow: var(--shadow-paper); }
}

.verdict-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-4) max(var(--space-gutter), calc((100% - var(--content-wide)) / 2));
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

.verdict-band p {
  margin: 0;
  font-size: var(--text-lg);
}

.verdict-band a {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  font-weight: 700;
}

.section {
  padding: var(--space-9) max(var(--space-gutter), calc((100% - var(--content-wide)) / 2));
}

.section--paper {
  background: var(--color-paper);
}

.section--yellow {
  background: var(--color-civic-yellow);
}

.section--ink {
  color: var(--color-paper-bright);
  background: var(--color-ink);
}

.section--blood {
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(18rem, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(var(--space-6), 7vw, var(--space-9));
  align-items: end;
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-ink-42);
}

.section-heading--inverse {
  border-color: var(--color-paper-28);
}

.section-heading h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
}

.section-heading p {
  max-width: var(--content-reading);
  margin: 0;
  font-size: var(--text-lg);
}

.signal-path {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--color-ink);
  border-bottom: 2px solid var(--color-ink);
}

.signal-path li {
  position: relative;
  display: flex;
  min-height: 14rem;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-4);
  border-right: 1px solid var(--color-ink-40);
}

.signal-path li:last-child {
  border-right: 0;
}

.signal-path li::after {
  position: absolute;
  z-index: 2;
  top: 3.05rem;
  right: -0.42rem;
  width: 0.72rem;
  height: 0.72rem;
  content: "";
  background: var(--color-ink);
  transform: rotate(45deg);
}

.signal-path li:last-child::after {
  content: none;
}

.signal-path__index {
  color: var(--color-oxblood);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-weight: 700;
}

.signal-path strong {
  margin-top: var(--space-5);
  font-size: 1.25rem;
}

.signal-path small {
  color: var(--color-ink-soft);
  line-height: 1.35;
}

.signal-path__claim {
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

.signal-path__claim .signal-path__index,
.signal-path__claim small {
  color: var(--color-paper-bright);
}

.provenance {
  align-self: flex-start;
  margin-top: auto;
  padding: var(--space-1) var(--space-2);
  color: var(--color-paper-bright);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.provenance--measured {
  color: var(--color-accent-ink);
  background: var(--color-accent);
}

.provenance--choice {
  background: var(--color-choice);
}

.provenance--metaphor {
  background: var(--color-metaphor);
}

.claim-location {
  width: min(100%, 55rem);
  margin: var(--space-7) auto 0;
  padding: var(--space-5) var(--space-6);
  color: var(--color-paper-bright);
  background: var(--color-ink);
  box-shadow: var(--shadow-raised);
  transform: rotate(-0.35deg);
}

.claim-location p {
  margin: 0;
  font-size: var(--text-lg);
}

.section--claim {
  background: var(--color-paper-bright);
}

.claim-target {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(21rem, auto) auto;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5) var(--space-6);
  color: var(--color-paper-bright);
  background: var(--color-ink);
  border: 2px solid var(--color-ink);
}

.claim-target div {
  display: grid;
  gap: var(--space-1);
}

.claim-target span,
.evidence-boundary > span {
  color: var(--color-civic-yellow-soft);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.claim-target strong {
  font-size: var(--text-lg);
  line-height: 1.2;
}

.claim-target code {
  min-width: 0;
  color: var(--color-paper-muted);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.claim-target a,
.launch-ledger a {
  color: var(--color-civic-yellow-soft);
  font-size: var(--text-sm);
  font-weight: 700;
  white-space: nowrap;
}

.launch-ledger {
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--color-ink);
}

.launch-ledger li {
  display: grid;
  grid-template-columns: 3.5rem minmax(14rem, 0.72fr) minmax(22rem, 1.28fr) auto;
  gap: clamp(var(--space-4), 3vw, var(--space-7));
  align-items: start;
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--color-ink-42);
}

.launch-ledger__index {
  color: var(--color-oxblood);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-weight: 700;
}

.launch-ledger h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 400;
  line-height: 1.08;
}

.launch-ledger p {
  max-width: 65ch;
  margin: 0;
}

.launch-ledger__sources {
  display: grid;
  grid-column: 4;
  gap: var(--space-2);
  justify-items: end;
}

.claim-verdict {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0;
  margin-top: var(--space-8);
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
  box-shadow: var(--shadow-raised);
  transform: rotate(-0.2deg);
}

.claim-verdict p {
  margin: 0;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  font-size: var(--text-lg);
}

.claim-verdict p + p {
  color: var(--color-paper);
  border-left: 1px solid var(--color-paper-35);
}

.evidence-boundary {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: var(--space-6);
  max-width: 62rem;
  margin: var(--space-7) 0 0 auto;
  padding-top: var(--space-5);
  border-top: 2px solid var(--color-ink);
}

.evidence-boundary > span {
  color: var(--color-oxblood);
  font-weight: 700;
}

.evidence-boundary p {
  margin: 0;
}

.section--atlas {
  color: var(--color-paper-bright);
  background: var(--color-ink);
}

.connectome-atlas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--color-paper-28);
}

.connectome-plate {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  margin: 0;
  border-right: 1px solid var(--color-paper-28);
}

.connectome-plate:last-child {
  border-right: 0;
}

.connectome-plate__visual {
  padding: clamp(var(--space-2), 1.8vw, var(--space-5));
  background: var(--color-ink);
}

.connectome-plate__visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.connectome-plate figcaption {
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  color: var(--color-ink);
  background: var(--color-paper);
  border-top: 0.3rem solid var(--color-civic-yellow);
}

.connectome-plate h3 {
  max-width: 22ch;
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.08;
}

.connectome-plate figcaption > p {
  max-width: 52ch;
  margin-bottom: var(--space-5);
}

.atlas-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid var(--color-ink-30);
}

.atlas-facts div {
  min-width: 0;
  padding: var(--space-3) var(--space-3) 0 0;
}

.atlas-facts dt {
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
}

.atlas-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(0.9rem, 1.5vw, 1.15rem);
}

.atlas-full {
  display: inline-block;
  margin-top: var(--space-5);
  color: var(--color-oxblood);
  font-size: var(--text-sm);
  font-weight: 700;
}

.atlas-full:hover {
  color: var(--color-ink);
}

.atlas-key {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  margin-top: var(--space-6);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-paper-28);
  border-bottom: 1px solid var(--color-paper-28);
}

.atlas-key p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: start;
  margin: 0;
  color: var(--color-paper);
  font-size: var(--text-sm);
}

.atlas-key .provenance {
  margin-top: 0.18rem;
  white-space: nowrap;
}

.atlas-note {
  max-width: var(--content-reading);
  margin: var(--space-5) 0 0 auto;
  color: var(--color-paper-muted);
  font-size: var(--text-sm);
}

.atlas-note a {
  color: var(--color-civic-yellow-soft);
  font-weight: 700;
}

.control-rig {
  display: grid;
  grid-template-columns: 1fr minmax(12rem, 0.7fr) 1fr;
  align-items: stretch;
  border-top: 1px solid var(--color-paper-35);
  border-bottom: 1px solid var(--color-paper-35);
}

.control-rig__arm {
  min-height: 19rem;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
}

.control-rig__arm--real {
  color: var(--color-ink);
  background: var(--color-civic-yellow);
}

.control-rig__arm--null {
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

.control-rig__label {
  display: block;
  margin-bottom: var(--space-7);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.control-rig h3 {
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.05;
}

.control-rig p {
  margin: 0;
}

.control-rig__constants {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-5) 0;
  color: var(--color-ink);
  background: var(--color-paper);
}

.control-rig__constants span {
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-ink-25);
}

.control-rig__constants span:last-child {
  border-bottom: 0;
}

.control-verdict {
  max-width: 67ch;
  margin: var(--space-7) auto 0;
  color: var(--color-civic-yellow-soft);
  font-size: var(--text-lg);
  font-weight: 700;
  text-align: center;
}

.attempts {
  display: grid;
  grid-template-columns: minmax(14rem, 0.31fr) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: start;
}

.attempts__tabs {
  display: flex;
  flex-direction: column;
  border-top: 2px solid var(--color-ink);
}

.attempts__tabs button {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-3);
  color: var(--color-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-ink-42);
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: background-color 160ms ease;
}

.attempts__tabs button:hover {
  background: var(--color-paper-40);
}

.attempts__tabs button[aria-selected="true"] {
  color: var(--color-paper-bright);
  background: var(--color-oxblood);
}

.attempts__tabs span {
  font-weight: 700;
}

.attempt-report {
  min-height: 30rem;
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  background: var(--color-paper-bright);
  box-shadow: var(--shadow-paper);
}

.attempt-report[hidden] {
  display: none;
}

.attempt-report__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-7);
}

.report-status {
  margin: var(--space-3) 0 0;
  color: var(--color-oxblood);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.attempt-report h3 {
  max-width: 20ch;
  margin-bottom: 0;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.08;
}

.artifact-facts {
  display: flex;
  flex: 0 0 auto;
  gap: var(--space-5);
  margin: 0;
}

.artifact-facts div {
  text-align: right;
}

.artifact-facts dt {
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
}

.artifact-facts dd {
  margin: 0;
  font-size: 1.12rem;
}

.score-pair {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.score-pair > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.8fr) 4rem minmax(12rem, 2fr);
  gap: var(--space-4);
  align-items: center;
}

.score-pair span {
  font-weight: 700;
}

.score-pair strong {
  font-family: var(--font-data);
  font-size: 1.1rem;
  font-variant-numeric: tabular-nums;
}

.bar {
  display: block;
  height: 1.55rem;
  background: var(--color-oxblood);
}

.bar--38 { width: 38%; }
.bar--52 { width: 52%; }
.bar--68 { width: 68%; }
.bar--72 { width: 72%; }

.stat-line {
  margin-bottom: var(--space-5);
  padding: var(--space-3) 0;
  font-weight: 700;
  border-top: 1px solid var(--color-ink-30);
  border-bottom: 1px solid var(--color-ink-30);
}

.attempt-report > p:last-child {
  max-width: var(--content-reading);
  margin-bottom: 0;
  font-size: var(--text-lg);
}

.range-table {
  margin-bottom: var(--space-5);
  border-top: 1px solid var(--color-ink);
  border-bottom: 1px solid var(--color-ink);
}

.range-table > span {
  display: block;
  padding: var(--space-2) 0;
  font-family: var(--font-data);
  font-size: var(--text-xs);
  text-transform: uppercase;
}

.range-table > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-ink-25);
}

.evidence-footnote {
  max-width: var(--content-reading);
  margin: var(--space-7) 0 0 auto;
  padding-top: var(--space-4);
  font-size: var(--text-sm);
  border-top: 1px solid var(--color-ink-42);
}

.divergence-chart {
  margin: 0;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  color: var(--color-paper-bright);
  background: var(--color-ink);
  box-shadow: var(--shadow-raised);
}

.divergence-chart figcaption {
  max-width: var(--content-reading);
  margin-bottom: var(--space-5);
  font-size: var(--text-lg);
}

.divergence-chart__legend {
  display: flex;
  gap: var(--space-5);
  justify-content: flex-end;
  margin-bottom: var(--space-5);
  color: var(--color-paper-muted);
  font-size: var(--text-xs);
}

.divergence-chart__legend span::before {
  display: inline-block;
  width: 0.85rem;
  height: 0.85rem;
  margin-right: var(--space-2);
  content: "";
  vertical-align: -0.1rem;
}

.legend-real::before { background: var(--color-civic-yellow); }
.legend-null::before { background: var(--color-oxblood); }

.divergence-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.28fr) 1fr;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-paper-20);
}

.divergence-row strong {
  font-size: var(--text-sm);
}

.divergence-row--focus {
  margin: 0 calc(var(--space-4) * -1);
  padding-right: var(--space-4);
  padding-left: var(--space-4);
  background: var(--color-yellow-12);
}

.divergence-bars {
  display: grid;
  gap: var(--space-1);
}

.data-bar {
  display: block;
  min-width: 4.6rem;
  padding: var(--space-1) var(--space-2);
  color: var(--color-ink);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.data-bar--real { background: var(--color-civic-yellow); }
.data-bar--null { color: var(--color-paper-bright); background: var(--color-oxblood); }
.data-bar--100 { width: 100%; }
.data-bar--30 { width: 30%; }
.data-bar--22 { width: 22%; }
.data-bar--20 { width: 20%; }
.data-bar--10 { width: 10%; }
.data-bar--8 { width: 8%; }

.chart-note {
  max-width: var(--content-reading);
  margin: var(--space-5) 0 0;
  color: var(--color-civic-yellow-soft);
  font-weight: 700;
}

.failure-chain {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: var(--space-8) 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--color-ink);
}

.failure-chain li {
  position: relative;
  min-height: 11rem;
  padding: var(--space-5) var(--space-4);
  border-right: 1px solid var(--color-ink-35);
}

.failure-chain li:last-child {
  border-right: 0;
}

.failure-chain li::before {
  position: absolute;
  top: -0.48rem;
  left: var(--space-4);
  width: 0.85rem;
  height: 0.85rem;
  content: "";
  background: var(--color-oxblood);
  transform: rotate(45deg);
}

.failure-chain strong,
.failure-chain span {
  display: block;
}

.failure-chain strong {
  margin-bottom: var(--space-3);
}

.failure-chain span {
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
}

.value-ledger {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--color-paper-38);
  border-left: 1px solid var(--color-paper-38);
}

.value-ledger article {
  min-height: 18rem;
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  border-right: 1px solid var(--color-paper-38);
  border-bottom: 1px solid var(--color-paper-38);
}

.value-ledger article > span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-civic-yellow-soft);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.value-ledger h3 {
  max-width: 22ch;
  margin-bottom: var(--space-5);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.08;
}

.value-ledger p {
  max-width: 52ch;
  margin: 0;
  color: var(--color-paper);
}

.result-ledger {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) 1.2fr;
  color: var(--color-paper-bright);
  background: var(--color-ink);
  box-shadow: var(--shadow-raised);
}

.result-ledger__primary {
  display: flex;
  min-height: 23rem;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(var(--space-6), 5vw, var(--space-9));
  color: var(--color-ink);
  background: var(--color-civic-yellow);
}

.result-ledger__primary strong {
  font-size: clamp(5rem, 13vw, 11rem);
  letter-spacing: -0.04em;
  line-height: 0.82;
}

.result-ledger__primary span {
  max-width: 13ch;
  margin: var(--space-5) 0;
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.15;
}

.result-ledger code {
  font-size: var(--text-xs);
}

.result-ledger__secondary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.result-ledger__secondary > div {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-6);
  border-left: 1px solid var(--color-paper-26);
}

.result-ledger__secondary strong,
.result-ledger__secondary span,
.result-ledger__secondary code {
  display: block;
}

.result-ledger__secondary strong {
  margin-bottom: var(--space-4);
  color: var(--color-civic-yellow-soft);
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.result-ledger__secondary span {
  margin-bottom: var(--space-5);
  font-weight: 700;
  line-height: 1.25;
}

.result-ledger__secondary code {
  color: var(--color-paper-muted);
}

.result-reading {
  max-width: var(--content-reading);
  margin: var(--space-7) 0 0 auto;
  font-size: var(--text-lg);
  font-weight: 700;
}

.honesty__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(var(--space-6), 7vw, var(--space-9));
}

.honesty h3 {
  margin-bottom: var(--space-6);
  color: var(--color-civic-yellow-soft);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1.1;
}

.check-list,
.limit-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-paper-35);
}

.check-list li,
.limit-list li {
  position: relative;
  padding: var(--space-4) 0 var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--color-paper-20);
}

.check-list li::before,
.limit-list li::before {
  position: absolute;
  left: 0;
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-weight: 700;
}

.check-list li::before {
  color: var(--color-civic-yellow-soft);
  content: "YES";
}

.limit-list li::before {
  color: var(--color-paper-muted);
  content: "LIM";
}

.next-work__proposals {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-6);
}

.next-work__proposals article {
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  color: var(--color-paper-bright);
  background: var(--color-ink);
}

.next-work__proposals article:last-child {
  color: var(--color-ink);
  background: var(--color-paper-bright);
  border: 2px solid var(--color-ink);
}

.proposal-label {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-civic-yellow-soft);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.next-work__proposals article:last-child .proposal-label {
  color: var(--color-oxblood);
}

.next-work h3 {
  margin-bottom: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
}

.next-work__proposals p {
  max-width: 58ch;
  margin: 0;
  font-size: var(--text-lg);
}

.closing {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) 1.1fr;
  gap: clamp(var(--space-7), 8vw, var(--space-9));
  padding: var(--space-9) max(var(--space-gutter), calc((100% - var(--content-wide)) / 2));
  color: var(--color-paper-bright);
  background: var(--color-oxblood-deep);
}

.closing h2 {
  max-width: 11ch;
  margin-bottom: var(--space-5);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
}

.closing p {
  max-width: 50ch;
  color: var(--color-paper);
  font-size: var(--text-lg);
}

.closing__actions {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.closing__actions .text-link {
  align-self: center;
  padding: var(--space-3);
}

.install-line {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-top: var(--space-4);
  color: var(--color-ink);
  background: var(--color-paper-bright);
}

.install-line code {
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  overflow: auto;
  white-space: nowrap;
}

.install-line button {
  align-self: stretch;
  padding: var(--space-3) var(--space-5);
  color: var(--color-paper-bright);
  background: var(--color-ink);
  border: 0;
  cursor: pointer;
  font-weight: 700;
}

.install-line button:hover {
  color: var(--color-ink);
  background: var(--color-civic-yellow);
}

.copy-status {
  position: absolute;
  right: 0;
  bottom: -2rem;
  color: var(--color-paper);
  font-size: var(--text-xs);
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5) max(var(--space-gutter), calc((100% - var(--content-wide)) / 2));
  color: var(--color-paper-muted);
  background: var(--color-ink);
  border-top: 1px solid var(--color-paper-18);
  font-size: var(--text-sm);
}

.site-footer p {
  margin: 0;
}

.site-footer strong {
  color: var(--color-civic-yellow-soft);
}

.site-footer div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

@media (max-width: 68rem) {
  .site-nav__links a {
    padding-right: var(--space-4);
    padding-left: var(--space-4);
  }

  .hero {
    grid-template-columns: minmax(22rem, 0.9fr) minmax(26rem, 1.1fr);
  }

  .hero__copy {
    padding-right: var(--space-6);
  }

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

  .signal-path li:nth-child(3) {
    border-right: 0;
  }

  .signal-path li:nth-child(3)::after {
    content: none;
  }

  .signal-path li:nth-child(-n + 3) {
    border-bottom: 1px solid var(--color-ink-40);
  }

  .result-ledger {
    grid-template-columns: 1fr;
  }

  .claim-target {
    grid-template-columns: minmax(16rem, 1fr) minmax(19rem, 1fr);
  }

  .claim-target a {
    grid-column: 1 / -1;
  }

  .launch-ledger li {
    grid-template-columns: 3.5rem minmax(13rem, 0.65fr) minmax(20rem, 1.35fr);
  }

  .launch-ledger a {
    grid-column: 3;
  }

  .launch-ledger__sources {
    grid-column: 3;
  }

  .connectome-atlas {
    grid-template-columns: 1fr;
  }

  .connectome-plate {
    grid-template-columns: minmax(20rem, 0.9fr) minmax(20rem, 1.1fr);
    grid-template-rows: 1fr;
    border-right: 0;
    border-bottom: 1px solid var(--color-paper-28);
  }

  .connectome-plate:last-child {
    border-bottom: 0;
  }

  .connectome-plate figcaption {
    border-top: 0;
    border-left: 0.3rem solid var(--color-civic-yellow);
  }

  .result-ledger__secondary > div {
    min-height: 15rem;
  }
}

@media (max-width: 82rem) {
  .site-nav__ca-full {
    display: none;
  }

  .site-nav__ca-short {
    display: inline;
  }
}

@media (max-height: 47.5rem) and (min-width: 52.01rem) {
  .hero__copy {
    padding-top: var(--space-4);
    padding-bottom: var(--space-5);
  }
}

@media (max-width: 52rem) {
  .site-nav__brand {
    min-width: auto;
  }

  .site-nav__brand small,
  .site-nav__links a:not(.site-nav__console):not(.site-nav__icon-link) {
    display: none;
  }

  .hero {
    display: block;
    min-height: calc(100svh - 4.5rem);
  }

  .hero__portrait {
    position: absolute;
    inset: 0;
    min-height: 0;
  }

  .hero__portrait img {
    object-position: 58% center;
  }

  .hero__portrait figcaption {
    top: var(--space-3);
    right: var(--space-3);
    max-width: 13rem;
  }

  .hero__copy {
    min-height: calc(100svh - 4.5rem);
    justify-content: flex-end;
    padding: var(--space-10) var(--space-4) var(--space-4);
  }

  .hero__copy::before {
    position: absolute;
    z-index: -1;
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
    height: 62%;
    content: "";
    background: var(--color-paper-overlay);
    box-shadow: var(--shadow-raised);
  }

  .finding-stamp {
    top: var(--space-3);
    left: var(--space-3);
  }

  .hero h1,
  .hero__summary,
  .hero__actions,
  .scope-note {
    margin-right: var(--space-3);
    margin-left: var(--space-3);
  }

  .hero h1 {
    max-width: 11ch;
    font-size: clamp(2.55rem, 11.6vw, 4.2rem);
  }

  .hero__counterline {
    margin-left: 0;
    font-size: clamp(1.3rem, 6vw, 2rem);
  }

  .hero__summary {
    max-width: 45ch;
    font-size: 1rem;
  }

  .verdict-band,
  .section-heading,
  .control-rig,
  .atlas-key,
  .claim-target,
  .claim-verdict,
  .evidence-boundary,
  .honesty__columns,
  .closing {
    grid-template-columns: 1fr;
  }

  .verdict-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .section {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .section-heading {
    gap: var(--space-5);
  }

  .section-heading h2 {
    max-width: 15ch;
  }

  .claim-target a {
    grid-column: auto;
  }

  .launch-ledger li {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: var(--space-3) var(--space-4);
    padding: var(--space-5) 0;
  }

  .launch-ledger h3 {
    font-size: 1.35rem;
  }

  .launch-ledger p,
  .launch-ledger a {
    grid-column: 2;
  }

  .launch-ledger__sources {
    grid-column: 2;
    justify-items: start;
  }

  .claim-verdict p + p {
    border-top: 1px solid var(--color-paper-35);
    border-left: 0;
  }

  .connectome-plate {
    grid-template-columns: 1fr;
  }

  .connectome-plate figcaption {
    border-top: 0.3rem solid var(--color-civic-yellow);
    border-left: 0;
  }

  .signal-path,
  .failure-chain {
    grid-template-columns: 1fr;
  }

  .signal-path li,
  .failure-chain li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-ink-40);
  }

  .signal-path li::after,
  .signal-path li:nth-child(3)::after {
    top: auto;
    right: auto;
    bottom: -0.4rem;
    left: 2.8rem;
    content: "";
  }

  .signal-path li:last-child::after {
    content: none;
  }

  .signal-path strong {
    margin-top: var(--space-2);
  }

  .control-rig {
    display: grid;
  }

  .control-rig__arm {
    min-height: 0;
  }

  .control-rig__constants {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .control-rig__constants span {
    border-right: 1px solid var(--color-ink-25);
  }

  .attempts {
    grid-template-columns: 1fr;
  }

  .attempts__tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(10rem, 1fr));
    overflow-x: auto;
    border-bottom: 2px solid var(--color-ink);
    scroll-snap-type: x mandatory;
  }

  .attempts__tabs button {
    scroll-snap-align: start;
    border-right: 1px solid var(--color-ink-42);
  }

  .attempt-report__header {
    flex-direction: column;
  }

  .artifact-facts {
    width: 100%;
    justify-content: space-between;
  }

  .artifact-facts div {
    text-align: left;
  }

  .score-pair > div {
    grid-template-columns: minmax(8rem, 1fr) 3.5rem;
  }

  .score-pair .bar {
    grid-column: 1 / -1;
  }

  .divergence-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .failure-chain li::before {
    top: 1.4rem;
    left: -0.42rem;
  }

  .value-ledger,
  .next-work__proposals {
    grid-template-columns: 1fr;
  }

  .value-ledger article {
    min-height: 0;
  }

  .result-ledger__secondary {
    grid-template-columns: 1fr;
  }

  .result-ledger__secondary > div {
    min-height: 0;
    border-top: 1px solid var(--color-paper-26);
  }

  .closing {
    gap: var(--space-7);
  }

  .install-line {
    grid-template-columns: 1fr;
  }

  .install-line button {
    min-height: 3rem;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 28rem) {
  .site-nav {
    min-height: 4rem;
  }

  .site-nav__brand,
  .site-nav__links a {
    padding-right: var(--space-3);
    padding-left: var(--space-3);
  }

  .site-nav__links .site-nav__console {
    display: none;
  }

  .site-nav__ca {
    column-gap: var(--space-2);
    padding-right: var(--space-3);
    padding-left: var(--space-3);
  }

  .site-nav__ca-label-full {
    display: none;
  }

  .site-nav__ca-label-compact {
    display: inline;
  }

  .site-nav__ca-action {
    padding-left: var(--space-2);
  }

  .site-nav__brand span {
    font-size: 1.28rem;
  }

  .hero {
    min-height: calc(100svh - 4rem);
  }

  .hero__copy {
    min-height: calc(100svh - 4rem);
  }

  .hero__copy::before {
    height: 66%;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-3);
  }

  .hero__summary {
    margin-bottom: var(--space-4);
  }

  .artifact-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
  }

  .divergence-chart__legend {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }
}

@media (max-width: 22rem) {
  .site-nav__ca-action {
    display: none;
  }

  .hero h1 {
    margin-bottom: var(--space-3);
    font-size: 2.25rem;
  }

  .hero__counterline {
    margin-bottom: var(--space-4);
    font-size: 1.15rem;
  }

  .hero__summary {
    margin-bottom: var(--space-3);
    font-size: 0.9rem;
    line-height: 1.36;
  }

  .hero__actions {
    margin-bottom: var(--space-3);
  }

  .hero__actions .text-link {
    display: none;
  }

  .scope-note {
    padding-top: var(--space-3);
    font-size: 0.76rem;
    line-height: 1.35;
  }
}

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

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

@media print {
  .site-nav,
  .hero__actions,
  .closing__actions,
  .install-line button {
    display: none;
  }

  .hero,
  .section,
  .closing {
    break-inside: avoid;
  }

  .attempt-report[hidden] {
    display: block;
    margin-top: var(--space-4);
  }
}
