@font-face { font-family: "Geist Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Geist Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Geist Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Geist Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations"); unicode-range: U+00-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations"); unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/evaluation-signals/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations"); unicode-range: U+00-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: "Supreme";
  src: url(/evaluation-signals/brand/Supreme-Variable.woff2) format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Minimal sampling readout: editorial ratio, not a dashboard panel. */
.overview-chart-minimal { margin-top: var(--space-overview-flow); padding-top: 0; border-top: 0; }
.overview-chart-minimal .overview-chart-heading { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 32px; align-items: baseline; }
.overview-chart-minimal .overview-chart-heading h2 { margin: 0; }
.overview-chart-minimal .overview-chart-heading p { max-width: 52ch; margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.chart-summary { max-width: 66ch; margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.overview-chart-minimal .sampling-ratio { width: 100%; max-width: 66ch; margin-top: var(--space-overview-flow); }
.ratio-readout { display: flex; align-items: baseline; gap: 15px; }
.ratio-readout strong { color: var(--ink); font-family: var(--font-mono); font-size: var(--type-reading); font-weight: 650; letter-spacing: 0; line-height: var(--leading-reading); }
.ratio-readout span { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.ratio-strip { display: grid; grid-template-columns: repeat(22, minmax(0, 1fr)); gap: 5px; margin-top: 26px; }
.ratio-strip-dynamic { grid-template-columns: repeat(var(--sample-count), minmax(0, 1fr)); }
.ratio-strip span { height: 13px; background: var(--line); }
.ratio-strip span.is-affected { background: var(--coral); }
.ratio-strip span.is-clear { background: var(--line-strong); }
.ratio-notes { display: flex; flex-wrap: wrap; gap: 8px 21px; margin-top: 14px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.ratio-notes span { display: inline-flex; align-items: center; gap: 7px; }
.ratio-notes span:last-child { margin-left: auto; }
.legend-clear { background: var(--line-strong); }

@media (max-width: 680px) {
  .overview-chart-minimal { margin-top: var(--space-overview-flow); }
  .overview-chart-minimal .overview-chart-heading { grid-template-columns: 1fr; gap: 10px; }
  .ratio-readout { display: grid; gap: 9px; }
  .ratio-strip { gap: 3px; }
  .ratio-strip span { height: 10px; }
  .ratio-notes { display: grid; gap: 8px; }
  .ratio-notes span:last-child { margin-left: 0; padding-top: 5px; }
}

:root {
  color-scheme: light;
  --paper: #f1f0ec;
  --ink: #111111;
  --muted: #535353;
  --line: #d3d2cc;
  --line-strong: #9a9a93;
  --green: #3f7700;
  --green-ink: #205506;
  --coral: #E46B5D;
  --audited: #AAAB9F;
  --coral-ink: #943b2b;
  --font-body: "Geist Variable", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Geist Mono Variable", "SFMono-Regular", Consolas, monospace;
  --font-heading: "Supreme", "Helvetica Neue", Arial, sans-serif;
  --type-display: clamp(2.1rem, 3.7vw, 3.15rem);
  --type-reading: 1rem;
  --type-meta: 0.74rem;
  --leading-display: 0.98;
  --leading-reading: 1.68;
  --leading-meta: 1.35;
  --space-overview-flow: 29px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-synthesis: none;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 4px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
code { font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }

.app-shell { min-height: 100dvh; overflow: clip; }
.page-container { width: min(1080px, calc(100% - 64px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); }
.site-header-inner { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; text-decoration: none; }
.brand-assets { display: inline-flex; align-items: center; gap: 7px; }
.brand-icon { display: block; width: 18px; height: 18px; object-fit: contain; }
.brand-logo { display: block; width: 76px; height: auto; }
.brand-divider { color: var(--line-strong); font-family: var(--font-mono); font-size: var(--type-meta); }
.brand-project { color: var(--ink); font-family: var(--font-heading); font-size: var(--type-reading); font-weight: 520; letter-spacing: -0.02em; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 26px; font-size: var(--type-reading); }
.site-nav a { color: var(--muted); text-decoration: none; transition: color 160ms ease; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--ink); }
.site-nav a.is-active { text-decoration: underline; text-decoration-color: var(--green); text-decoration-thickness: 3px; text-underline-offset: 7px; }
.header-release { justify-self: end; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.skip-link { position: absolute; top: 9px; left: 16px; z-index: 2; padding: 7px 10px; transform: translateY(-150%); background: var(--ink); color: var(--paper); font-size: var(--type-meta); text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.publication-meta, .finding-row-meta, .case-facts dt, .site-footer p, .back-link { font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); }
.publication-meta { margin: 0 0 25px; color: var(--muted); }
.eyebrow { margin: 0 0 17px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); letter-spacing: -0.025em; }
h1 { max-width: 760px; margin-bottom: 23px; font-size: var(--type-display); font-weight: 560; line-height: var(--leading-display); }
h2 { margin-bottom: 18px; font-size: var(--type-reading); font-weight: 560; line-height: 1.25; }
h3 { margin-bottom: 12px; font-size: var(--type-reading); font-weight: 560; line-height: 1.3; }
.body-copy, .section-lead { max-width: 66ch; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.article-dek { max-width: 660px; margin-bottom: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.primary-link, .secondary-link { font-size: var(--type-reading); font-weight: 600; letter-spacing: -0.01em; text-underline-offset: 3px; white-space: nowrap; }
.primary-link { display: inline-flex; align-items: baseline; gap: 5px; padding: 0 0 3px; border-bottom: 2px solid var(--ink); color: var(--ink); text-decoration: none; transition: border-color 160ms ease, color 160ms ease; }
.secondary-link { display: inline-flex; align-items: baseline; gap: 5px; line-height: 1.4; }
.primary-link > span, .secondary-link > span, .inline-evidence-link > span, .case-source a > span, .footer-notes a > span { display: inline-block; flex: 0 0 auto; white-space: nowrap; }
.primary-link:hover, .primary-link:focus-visible { border-color: var(--green-ink); color: var(--green-ink); }
.secondary-link { color: var(--ink); }
.secondary-link:hover, .secondary-link:focus-visible { color: var(--green-ink); }

.overview-lead { max-width: 760px; padding-top: 91px; padding-bottom: 51px; }
.overview-copy { max-width: 760px; padding-bottom: 105px; }
.overview-copy > p { max-width: 66ch; margin-bottom: var(--space-overview-flow); color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.overview-copy > p strong { color: var(--ink); font-weight: 600; }
.overview-copy > ul { max-width: 66ch; }
.overview-copy li { color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.lead-paragraph { margin-bottom: var(--space-overview-flow) !important; color: var(--ink) !important; font-weight: 400; letter-spacing: -0.006em; }
.lead-paragraph strong { font-weight: 650; }
.overview-feature-intro { max-width: 66ch; margin-top: var(--space-overview-flow) !important; margin-bottom: 0 !important; color: var(--muted) !important; }
.overview-feature-intro strong { color: var(--ink); font-weight: 600; }
.overview-finding { margin-top: var(--space-overview-flow); }
.overview-finding-claim { max-width: 66ch; margin: var(--space-overview-flow) 0 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.finding-readout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 26px; margin: var(--space-overview-flow) 0 0; padding: 0; border: 0; }
.finding-readout div { min-width: 0; }
.finding-readout dt { margin-bottom: 8px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.finding-readout dd { margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.finding-readout dd strong { color: var(--ink); font-weight: 600; }
.overview-finding-verdict { display: grid; gap: 5px; margin: var(--space-overview-flow) 0 0; color: var(--ink); font-size: var(--type-reading); line-height: var(--leading-reading); }
.overview-finding-verdict p { max-width: 66ch; margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.overview-finding-verdict strong { color: inherit; font-weight: 600; }
.overview-finding-verdict.outcome-same, .overview-finding-verdict.outcome-over, .overview-finding-verdict.outcome-partial, .overview-finding-verdict.outcome-failed { color: var(--ink); }
.transition-paragraph { margin-top: var(--space-overview-flow); }
.overview-action { display: grid; grid-template-columns: 1fr; gap: 21px; margin-top: var(--space-overview-flow); padding-top: 0; }
.overview-action > a { display: inline-flex; align-items: baseline; justify-content: space-between; width: 100%; max-width: 220px; padding: 0 0 3px; border-bottom: 2px solid var(--ink); color: var(--ink); text-decoration: none; }
.overview-action > a:hover, .overview-action > a:focus-visible { border-color: var(--green-ink); color: var(--green-ink); }
.scope-paragraph { max-width: 66ch !important; margin-top: var(--space-overview-flow) !important; padding-top: 0; color: var(--muted) !important; font-size: var(--type-reading) !important; font-style: italic; }
.scope-paragraph em { font-style: inherit; }

.preview-pair { display: block; width: 100%; }
.preview-figure { min-width: 0; margin: 0; }
.preview-media-stack { display: grid; gap: 8px; min-width: 0; }
.preview-tile { overflow: hidden; min-width: 0; background: transparent; }
.preview-media { display: grid; aspect-ratio: 16 / 9; place-items: center; background: transparent; }
.preview-tile.preview-media { position: relative; }
.preview-tile.preview-media img { cursor: zoom-in; }
.preview-media img, .preview-media video { display: block; width: 100%; height: 100%; object-fit: contain; }
.preview-media:has(img) { aspect-ratio: auto; }
.preview-media img { height: auto; max-height: min(72vh, 720px); }
.preview-media audio { display: block; width: 100%; }
.preview-media:has(audio) { min-height: 54px; padding: 10px 0; aspect-ratio: auto; }
.preview-file { display: block; min-height: 0; padding: 0; text-align: left; }
.preview-file p { display: -webkit-box; overflow: hidden; margin: 3px 0 0; color: var(--muted); font-family: var(--font-body); font-size: var(--type-meta); line-height: var(--leading-meta); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.preview-file pre { display: -webkit-box; overflow: hidden; max-height: 5.4em; margin: 3px 0 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); white-space: pre-wrap; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.preview-masked { background: color-mix(in srgb, var(--ink) 4%, var(--paper)); }

.index-page, .method-page, .case-page { max-width: 760px; padding-bottom: 110px; }
.method-page { padding-bottom: 82px; }
.page-intro { max-width: 760px; margin-inline: auto; padding-top: 93px; padding-bottom: 57px; }
.page-intro h1 { margin-bottom: 21px; }
.index-page .page-intro { padding-top: 91px; padding-bottom: 51px; }
.index-page .page-intro h1 { margin-bottom: 23px; }
.finding-index { margin-top: 0; }
.index-page .finding-index + .finding-index { margin-top: 52px; }
.index-page .finding-index + .finding-index > .page-intro,
.finding-group-heading,
.finding-section-heading { margin: 0; padding: 0 0 24px; }
.finding-section-heading,
.finding-group-heading { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 500; letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.index-page .finding-index + .finding-index > .page-intro .publication-meta,
.finding-group-heading .publication-meta,
.finding-section-heading .publication-meta { margin: 0; }
.finding-list { display: grid; gap: 22px; }
.finding-groups { display: grid; gap: 52px; }
.finding-index-legend { max-width: 66ch; margin: 0 0 var(--space-overview-flow); }
.finding-index-legend-title { margin: 0 0 10px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.finding-index-legend dl { display: grid; gap: 8px; margin: 0; }
.finding-index-legend dl div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: baseline; min-width: 0; }
.finding-index-legend dt { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; letter-spacing: 0.035em; line-height: var(--leading-meta); }
.finding-index-legend dd { margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.finding-row { position: relative; display: block; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--paper) 55%, #ffffff); transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; cursor: pointer; }
.finding-row:hover { border-color: var(--line-strong); box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 9%, transparent); transform: translateY(-1px); }
.finding-row:has(.finding-title-link:focus-visible) { border-color: var(--line-strong); box-shadow: 0 0 0 2px var(--green-ink); }
.finding-title-link::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
@media (max-width: 680px) {
  .finding-row { padding: 14px; }
}
.finding-row-main { max-width: none; min-width: 0; }
.finding-row-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 24px; margin-bottom: 12px; }
.finding-row-meta { display: inline-flex; align-items: baseline; gap: 8px; margin: 0; color: var(--muted); }
.finding-row-main h2 { margin: 0; }
.finding-title-link { color: var(--ink); text-decoration-color: var(--line-strong); text-decoration-thickness: 1px; text-underline-offset: 5px; transition: color 160ms ease, text-decoration-color 160ms ease; }
.finding-title-link:hover, .finding-title-link:focus-visible { color: var(--green-ink); text-decoration-color: var(--green-ink); }
.finding-title-link:focus { outline: none; }
.finding-row-context { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 18px 0 0; }
.finding-row-context p { max-width: 66ch; margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.finding-row-context p strong { margin-right: 6px; color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; letter-spacing: 0.035em; text-transform: uppercase; }
.finding-row-context div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: baseline; min-width: 0; }
.finding-row-context dt { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; letter-spacing: 0.035em; line-height: var(--leading-meta); }
.finding-row-context dd { margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.finding-row-score { display: inline-flex; align-items: baseline; justify-content: flex-end; gap: 8px; margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.02em; line-height: var(--leading-meta); text-transform: none; white-space: nowrap; }
.finding-row-score .score-pair { display: inline-flex; align-items: baseline; gap: 5px; }
.score-number { color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); font-variant-numeric: tabular-nums; font-weight: 650; letter-spacing: 0; line-height: var(--leading-meta); }
.score-label { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 400; letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: none; white-space: nowrap; }
.score-pair.is-unscored .score-number, .score-pair.is-pending .score-number, .score-number.is-unscored, .score-number.is-pending, .finding-row-score.is-unscored .score-number, .case-score.is-unscored .score-number { color: var(--muted); font-weight: 500; }
.score-provenance, .score-state, .case-score-provenance { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.02em; line-height: var(--leading-meta); }
.index-tail { margin: 58px 0 0; }
.empty-state, .state-panel { margin-top: 17px; padding: 42px 0; border-top: 1px solid var(--line-strong); }
.empty-state h2, .state-panel h1 { margin-bottom: 12px; }
.empty-state p { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 0; padding: 0 0 5px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-size: var(--type-reading); font-weight: 600; transition: border-color 160ms ease, color 160ms ease; }
.button:hover, .button:focus-visible { border-color: var(--green-ink); background: transparent; color: var(--green-ink); }
.button-primary { background: transparent; color: var(--ink); }

.case-page .back-link { display: inline-flex; margin-top: 57px; margin-bottom: var(--space-overview-flow); color: var(--muted); text-decoration: none; }
.case-page .back-link:hover, .case-page .back-link:focus-visible { color: var(--ink); }
.case-header { max-width: 760px; margin-inline: 0; padding-bottom: 34px; }
.case-header h1 { max-width: 760px; margin-bottom: 23px; }
.case-facts { display: none; }
.case-facts > div { min-height: 0; padding: 0; }
.case-facts dt { margin-bottom: 8px; color: var(--muted); text-transform: uppercase; }
.case-facts dd { max-width: 34ch; margin: 0; color: var(--muted); font-family: var(--font-body); font-size: var(--type-reading); line-height: var(--leading-reading); }
.case-facts dd.fact-neutral { color: var(--ink); font-weight: 600; }
.case-facts dd.fact-coral { color: var(--coral-ink); font-weight: 600; }
.case-facts dd.fact-green { color: var(--green-ink); font-weight: 600; }
.case-brief { max-width: 66ch; margin: 0; padding: 0; }
.case-brief p { margin: 0 0 12px; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.case-brief strong { color: var(--ink); font-weight: 600; }
.inline-evidence-link { display: inline-flex; align-items: baseline; gap: 4px; color: var(--ink); font-size: inherit; font-weight: 600; letter-spacing: -0.01em; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }
.inline-evidence-link:hover, .inline-evidence-link:focus-visible { color: var(--green-ink); }
.case-evidence, .case-explanation { padding-top: 24px; }
.case-evidence h2, .case-explanation h2 { margin-bottom: 12px; }
.case-evidence .section-lead { margin-bottom: var(--space-overview-flow); }
.preview-pair-detail { gap: var(--space-overview-flow); }
.case-score { display: grid; grid-template-columns: 136px minmax(0, 1fr); align-items: baseline; gap: 24px; margin: 0 0 24px; }
.case-score-label { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: none; }
.case-score-values { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 14px; }
.case-score-values > span:not(.case-score-vs) { display: inline-flex; align-items: baseline; gap: 8px; }
.case-score-vs { color: var(--line-strong); font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }
.score-result { max-width: 66ch; margin: 24px 0 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.score-result strong { color: var(--ink); font-weight: 600; }
.score-result.outcome-same, .score-result.outcome-over, .score-result.outcome-partial, .score-result.outcome-failed { color: var(--muted); }
.score-result.outcome-same strong, .score-result.outcome-over strong, .score-result.outcome-partial strong, .score-result.outcome-failed strong { color: var(--ink); }
.case-explanation-copy { max-width: 66ch; margin-bottom: 12px; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.case-task-copy + .case-task-copy,
.case-explanation-copy + .case-explanation-copy { margin-top: 1em; }
.structured-visual-content { position: relative; }
.exhibit-caption { margin-top: 12px; }
.case-explanation-copy strong { color: var(--ink); }
.muted-copy { max-width: 66ch; margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta) !important; letter-spacing: 0.02em; line-height: var(--leading-meta); }
.case-source { margin-top: 24px; padding-top: 0; }
.case-source h2 { margin-bottom: 12px; }
.case-source p { display: none; }
.case-source a { display: inline-flex; align-items: baseline; gap: 5px; color: var(--ink); font-size: var(--type-reading); font-weight: 600; letter-spacing: -0.01em; text-underline-offset: 3px; white-space: nowrap; }
.case-source a:hover, .case-source a:focus-visible { color: var(--green-ink); }
.case-header, .case-brief, .case-evidence, .case-explanation, .case-source { border: 0; }
.case-page .case-topnav { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 24px; row-gap: 4px; margin-top: 57px; margin-bottom: var(--space-overview-flow); }
.case-page .case-topnav .back-link { margin: 0; }
.case-topnav-next { display: inline-flex; align-items: baseline; flex-wrap: wrap; column-gap: 20px; row-gap: 4px; }
.case-page .case-nav-next { column-gap: 5px; }

.method-body { max-width: 760px; }
.method-page > .page-intro, .method-page > .method-body, .method-page > .method-glossary { margin-inline: auto; }
.method-page > .page-intro { padding-bottom: 26px; }
.method-section { display: block; max-width: 66ch; padding: 0; }
.method-section + .method-section { padding-top: 20px; }
.method-section h2 { margin: 0 0 10px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 500; letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.method-copy p { max-width: 64ch; margin-bottom: 14px; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.method-copy p:last-child { margin-bottom: 0; }
.method-copy code { font-size: var(--type-meta); font-weight: 500; letter-spacing: 0.01em; line-height: inherit; }
.method-score-key { display: grid; grid-template-columns: auto auto; gap: 13px 26px; align-items: baseline; }
.method-score-key div { display: flex; align-items: baseline; gap: 10px; }
.method-score-key strong { font-family: var(--font-mono); font-size: var(--type-reading); font-weight: 650; line-height: var(--leading-reading); }
.method-score-key span { color: var(--muted); font-size: var(--type-reading); }
.method-score-key p { grid-column: 1 / -1; margin-top: 0; }
.method-glossary { max-width: 760px; padding-top: 24px; }
.method-glossary h2 { margin-bottom: 14px; }
.method-glossary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 38px; margin: 0; }
.method-glossary dl div { min-width: 0; }
.method-glossary dt { margin-bottom: 4px; color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; letter-spacing: 0.035em; line-height: var(--leading-meta); }
.method-glossary dd { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }

.site-footer { padding-block: 26px 34px; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer-inner { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; }
.site-footer-inner > .brand { flex: 0 0 auto; color: var(--ink); }
.footer-notes { display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 8px 22px; min-width: 0; }
.footer-notes a { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.site-footer p { margin: 0; }
.site-footer a:last-child { font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-underline-offset: 3px; }

.asset-fallback { display: grid; align-content: center; gap: 6px; width: 100%; height: 100%; min-height: 120px; padding: 18px; background: color-mix(in srgb, var(--ink) 4%, var(--paper)); color: var(--muted); }
.asset-fallback strong { color: var(--ink); font-size: var(--type-reading); }
.asset-fallback span { overflow-wrap: anywhere; font-family: var(--font-mono); font-size: var(--type-meta); }
.loading-state { padding-top: 90px; padding-bottom: 130px; }
.skeleton { background: color-mix(in srgb, var(--ink) 10%, transparent); animation: pulse 1.4s ease-in-out infinite; }
.skeleton-kicker { width: 180px; height: 12px; margin-bottom: 30px; }
.skeleton-title { width: min(760px, 90%); height: 100px; margin-bottom: 22px; }
.skeleton-copy { width: min(570px, 80%); height: 24px; margin-bottom: 64px; }
.skeleton-list { display: grid; gap: 1px; max-width: 850px; }
.skeleton-row { height: 92px; }
@keyframes pulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
.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; }

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

@media (max-width: 900px) {
  .site-header-inner { grid-template-columns: 1fr auto; }
  .header-release { grid-column: 1 / -1; grid-row: 2; justify-self: start; padding-bottom: 13px; margin-top: -17px; }
  .site-nav { justify-self: end; }
  .finding-row { display: block; }
  .method-section { max-width: 66ch; }
  .site-footer-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .footer-notes { justify-content: flex-start; }
}

@media (max-width: 680px) {
  :root { --type-display: clamp(2.35rem, 11vw, 3.25rem); }
  .page-container { width: min(100% - 32px, 560px); }
  .site-header-inner { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; align-items: start; gap: 10px; padding-block: 12px 13px; }
  .brand { gap: 7px; }
  .brand-assets { gap: 5px; }
  .brand-icon { width: 16px; height: 16px; }
  .brand-logo { width: 64px; }
  .brand-project { font-size: var(--type-reading); }
  .site-nav { grid-column: 1; grid-row: 2; justify-self: start; width: 100%; gap: 20px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav a { flex: 0 0 auto; }
  .header-release { grid-column: 1; grid-row: 3; justify-self: start; margin: 0; padding: 0; }
  .overview-lead { padding-top: 65px; padding-bottom: 42px; }
  .overview-copy { padding-bottom: 78px; }
  .overview-feature-intro { margin-top: var(--space-overview-flow) !important; }
  .overview-finding { margin-top: var(--space-overview-flow); }
  .finding-readout { grid-template-columns: 1fr; gap: 18px; margin-top: var(--space-overview-flow); }
  .overview-action { grid-template-columns: 1fr; gap: 16px; }
  .page-intro { padding-top: 65px; padding-bottom: 39px; }
  .index-page .page-intro { padding-bottom: 42px; }
  .index-page, .method-page, .case-page { padding-bottom: 78px; }
  .method-page { padding-bottom: 52px; }
  .finding-list { gap: 42px; }
  .finding-row { display: block; padding: 14px; }
  .finding-row-main { max-width: none; }
  .finding-row-head { grid-template-columns: 1fr; gap: 9px; margin-bottom: 12px; }
  .finding-row-score { justify-content: flex-start; }
  .case-page .back-link { margin-top: 37px; margin-bottom: var(--space-overview-flow); }
  .case-page .case-topnav { margin-top: 37px; }
  .case-page .case-topnav .back-link { margin: 0; }
  .case-facts { grid-template-columns: 1fr; row-gap: var(--space-overview-flow); }
  .case-facts > div { min-height: 0; padding: 0; }
  .case-facts dt { margin-bottom: 8px; }
  .case-evidence, .case-explanation, .case-task-package { padding-top: 24px; }
  .preview-pair, .preview-pair-detail { grid-template-columns: 1fr; gap: var(--space-overview-flow); }
  .case-score { grid-template-columns: 1fr; gap: 8px; }
  .finding-row-context { grid-template-columns: 1fr; gap: 8px; }
  .case-explanation .editorial-grid { grid-template-columns: 1fr; gap: var(--space-overview-flow); }
  .method-section { display: block; padding: 0; }
  .method-score-key { grid-template-columns: 1fr 1fr; gap: 10px; }
  .method-glossary { padding-top: 24px; }
  .method-glossary dl { grid-template-columns: 1fr; }
  .method-glossary dl > div:nth-last-child(2), .method-glossary dl > div:last-child { grid-column: auto; grid-row: auto; }
  .site-footer-inner { gap: 14px; }
  .footer-notes { display: grid; gap: 8px; }
}

/* Evidence publication layer */
.overview-chart:not(.overview-chart-minimal) { margin-top: 86px; padding-top: 22px; border-top: 1px solid var(--line); }
.overview-chart-heading { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 32px; align-items: baseline; }
.overview-chart-heading h2 { margin: 0; }
.overview-chart-heading p { max-width: 52ch; margin: 0; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.chart-variant-tabs { display: flex; gap: 8px; margin-top: 26px; }
.chart-variant-tabs button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.02em; }
.chart-variant-tabs button:hover, .chart-variant-tabs button:focus-visible, .chart-variant-tabs button.is-active { border-color: var(--ink); color: var(--ink); }
.sampling-chart { margin-top: 28px; }
.task-matrix { display: grid; grid-template-columns: repeat(18, minmax(0, 1fr)); gap: 5px; }
.task-matrix span { display: block; aspect-ratio: 1; background: var(--line); transition: background 180ms ease, transform 180ms ease; }
.task-matrix span.is-sampled { background: var(--green); }
.task-matrix span.is-affected { background: var(--coral); transform: scale(1.08); }
.task-matrix span:hover { transform: scale(1.25); }
.population-frame { position: relative; min-height: 300px; padding: 24px; border: 1px solid var(--line-strong); background: var(--paper); }
.population-caption { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.population-caption strong { color: var(--ink); font-family: var(--font-heading); font-size: var(--type-reading); font-weight: 560; letter-spacing: -0.025em; line-height: var(--leading-reading); }
.population-caption span { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.population-grid { opacity: 0.52; }
.population-grid span { background: color-mix(in srgb, var(--line-strong) 54%, var(--paper)); }
.sample-footprint { position: absolute; z-index: 1; top: 44%; left: 8%; width: 25%; height: 30%; border: 1px dashed var(--ink); background: color-mix(in srgb, var(--green) 9%, transparent); }
.sample-footprint::after { position: absolute; right: -46%; top: 50%; width: 45%; border-top: 1px solid var(--line-strong); content: ""; }
.sample-footprint span { position: absolute; left: 8px; bottom: 7px; color: var(--green-ink); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.sample-inset { position: absolute; z-index: 2; top: 25%; right: 7%; width: 40%; min-width: 260px; padding: 17px; border: 1px solid var(--ink); background: var(--paper); box-shadow: 9px 9px 0 color-mix(in srgb, var(--ink) 10%, transparent); }
.sample-inset header { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 3px 12px; margin-bottom: 14px; }
.sample-inset header strong { color: var(--ink); font-family: var(--font-heading); font-size: var(--type-reading); font-weight: 560; letter-spacing: -0.025em; line-height: var(--leading-reading); }
.sample-inset header span { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.sample-inset header em { grid-column: 1 / -1; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); font-style: normal; text-transform: uppercase; }
.sample-grid { grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 5px; opacity: 1; }
.sample-grid span { background: var(--green); }
.sample-grid span.is-affected { background: var(--coral); }
.population-frame.is-compact { min-height: 220px; padding: 15px; }
.population-frame.is-compact .population-caption { display: none; }
.population-frame.is-compact .sample-footprint { top: 44%; left: 5%; width: 27%; height: 27%; }
.population-frame.is-compact .sample-inset { top: 20%; right: 5%; width: 60%; min-width: 0; padding: 12px; }
.population-frame.is-compact .sample-inset header { margin-bottom: 10px; }
.population-frame.is-compact .sample-inset header strong { font-size: var(--type-reading); }
.sampling-funnel { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; padding: 31px 0; border-block: 1px solid var(--line); }
.sampling-funnel div { display: flex; flex-direction: column; gap: 6px; }
.sampling-funnel strong { font-family: var(--font-heading); font-size: var(--type-reading); font-weight: 560; letter-spacing: -0.025em; line-height: var(--leading-reading); }
.sampling-funnel span:not(.funnel-arrow) { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.funnel-arrow { color: var(--line-strong); font-family: var(--font-mono); font-size: var(--type-meta); }
.sampling-hybrid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 32px; align-items: center; }
.sampling-hybrid dl { display: grid; gap: 12px; margin: 0; }
.sampling-hybrid dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.sampling-hybrid dt { color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.sampling-hybrid dd { margin: 0; color: var(--ink); font-family: var(--font-heading); font-size: var(--type-reading); line-height: var(--leading-reading); }
.sampling-legend { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 19px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.sampling-legend span { display: inline-flex; align-items: center; gap: 7px; }
.legend-dot { width: 8px; height: 8px; display: inline-block; background: var(--line); }
.legend-sampled { background: var(--green); }
.legend-affected { background: var(--coral); }
.legend-unsampled { background: var(--line); }

.preview-pair-detail .preview-media { background: transparent; }
.preview-pair-detail .preview-media img, .preview-pair-detail .preview-media video { width: 100%; object-fit: contain; }
.preview-pair-detail .preview-media img { height: auto; max-height: min(72vh, 720px); }
.preview-pair-detail .preview-media video { height: 100%; }
.preview-type-rows { display: grid; width: 100%; gap: var(--space-overview-flow); }
.preview-type-row { min-width: 0; }
.preview-type-label { margin: 0 0 10px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.preview-type-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-overview-flow); align-items: stretch; }
.preview-type-columns.is-unpaired { grid-template-columns: minmax(0, 1fr); }
.preview-type-row.is-source .preview-type-columns,
.preview-source-row .preview-type-columns,
.preview-type-row[data-presentation-role="evaluator_source"] .preview-type-columns { grid-template-columns: minmax(0, 1fr); }
.preview-type-row.is-source .preview-column,
.preview-source-row .preview-column,
.preview-type-row[data-presentation-role="evaluator_source"] .preview-column,
.preview-column-source,
.preview-source-column { width: 100%; max-width: 66ch; }
.preview-type-columns .preview-artifact-stack.has-multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
/* Detail comparisons need one readable artifact per column. A nested two-up
   grid makes long submission names collide with the opposite side. */
.preview-pair-detail .preview-artifact-stack.has-multiple { grid-template-columns: minmax(0, 1fr); }
.submission-artifacts { display: grid; gap: 18px; margin-top: var(--space-overview-flow); padding-top: var(--space-overview-flow); border-top: 1px solid var(--line); }
.submission-artifacts h3 { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.preview-empty { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }
.preview-column { display: grid; min-width: 0; padding: 0; border: 0; align-content: start; grid-template-rows: auto 1fr; }
.preview-column-label { margin: 0 0 10px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.035em; line-height: var(--leading-meta); text-transform: uppercase; }
.preview-artifact-stack { display: grid; gap: 24px; min-width: 0; }
.preview-artifact { min-width: 0; }
.output-structured { overflow: hidden; max-width: 100%; max-height: none; padding: 14px 0; background: transparent; }
.output-line { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 10px; align-items: baseline; min-height: 1.55em; padding: 2px 7px 2px 0; text-align: left; }
.output-line > span { color: var(--line-strong); font-family: var(--font-mono); font-size: var(--type-meta); user-select: none; }
.output-line code { display: -webkit-box; overflow: hidden; max-height: 6.2em; color: var(--ink); font-size: var(--type-meta); line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.output-line.is-focus { background: color-mix(in srgb, var(--ink) 8%, var(--paper)); }
.output-line.is-focus code { max-height: 9.3em; -webkit-line-clamp: 6; }
.output-gap { padding: 3px 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.preview-file .excerpt-note { display: block; margin: 10px 0 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }
.preview-file .preview-annotation { display: block; margin: 10px 0 0; overflow: visible; font-family: var(--font-mono); letter-spacing: 0.02em; -webkit-line-clamp: unset; }
.output-line.is-focus > span { color: var(--ink); }
.output-side-golden .output-line.is-changed, .output-side-golden .output-line.is-added, .output-side-golden .output-line.is-removed { background: color-mix(in srgb, var(--line-strong) 11%, var(--paper)); }
.output-side-golden .output-line.is-changed > span, .output-side-golden .output-line.is-added > span, .output-side-golden .output-line.is-removed > span { color: var(--line-strong); }
.output-side-golden .output-line mark { padding: 0 2px; background: color-mix(in srgb, var(--line-strong) 20%, var(--paper)); color: inherit; }
.output-side-adversarial .output-line.is-changed, .output-side-adversarial .output-line.is-added, .output-side-adversarial .output-line.is-removed { background: color-mix(in srgb, var(--ink) 9%, var(--paper)); }
.output-side-adversarial .output-line.is-changed > span, .output-side-adversarial .output-line.is-added > span, .output-side-adversarial .output-line.is-removed > span { color: var(--ink); }
.output-side-adversarial .output-line mark { padding: 0 2px; background: color-mix(in srgb, var(--ink) 16%, var(--paper)); color: inherit; }
.case-task-package { padding-top: var(--space-overview-flow); }
.case-task-package p { max-width: 58ch; margin-bottom: var(--space-overview-flow); color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
.case-task-package a { color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); text-underline-offset: 4px; }
.case-task-package a:hover, .case-task-package a:focus-visible { color: var(--green-ink); }
.preview-annotation { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); letter-spacing: 0.02em; line-height: var(--leading-meta); }
.preview-file-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 0; font-family: var(--font-mono); font-size: var(--type-meta); line-height: var(--leading-meta); }
.preview-file-header strong { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; line-height: 1.35; white-space: normal; }
.preview-file-header span { flex: 0 0 auto; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); text-transform: uppercase; }
.preview-media-stack .preview-file-header { margin-bottom: 10px; }
.submission-download { display: grid; gap: 12px; min-height: 86px; align-content: center; padding: 18px 20px; background: color-mix(in srgb, var(--ink) 5%, var(--paper)); border: 1px solid var(--line); }
.submission-download-link { width: fit-content; color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); font-weight: 600; text-underline-offset: 4px; }
.submission-download-link:hover, .submission-download-link:focus-visible { color: var(--green-ink); }
.preview-media { background: #ecebe6; }
.preview-artifact-stack-audio .preview-media { min-height: 54px; padding: 10px 0; aspect-ratio: auto; background: transparent; }
.preview-file { border-top: 0; }
.preview-pair-detail .preview-file pre { display: block; overflow: hidden; max-height: 12.15em; -webkit-line-clamp: unset; }
.preview-file pre.submission-text { display: block; max-height: 28rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--font-mono); font-size: var(--type-meta); line-height: 1.6; }
.preview-more { margin: 12px 0 0; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.preview-task-044 .preview-media:has(video) { aspect-ratio: 834 / 1112; }
.preview-task-032 .preview-column-adversarial .preview-artifact-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.preview-task-032 .preview-column-adversarial .preview-file-header { display: block; }
.preview-task-032 .preview-column-adversarial .preview-file-header span { display: block; margin-top: 3px; }
.preview-task-061 .preview-media img { max-height: none; width: 100%; }

@media (max-width: 680px) {
  .overview-chart:not(.overview-chart-minimal) { margin-top: 65px; }
  .overview-chart-heading { grid-template-columns: 1fr; gap: 10px; }
  .task-matrix { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; }
  .population-frame { min-height: 260px; padding: 15px; }
  .population-caption { display: grid; gap: 7px; margin-bottom: 12px; }
  .sample-footprint { top: 49%; left: 5%; width: 30%; height: 23%; }
  .sample-footprint::after { right: -105%; width: 103%; }
  .sample-inset { top: 31%; right: 5%; width: 67%; min-width: 0; padding: 12px; box-shadow: 6px 6px 0 color-mix(in srgb, var(--ink) 10%, transparent); }
  .sample-inset header { margin-bottom: 10px; }
  .sample-inset header strong { font-size: var(--type-reading); }
  .sample-grid { grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 4px; }
  .sampling-funnel { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .funnel-arrow { transform: rotate(90deg); justify-self: start; }
  .sampling-hybrid { grid-template-columns: 1fr; gap: 25px; }
  .preview-type-columns { grid-template-columns: 1fr; gap: var(--space-overview-flow); }
  .preview-type-columns .preview-artifact-stack.has-multiple { grid-template-columns: 1fr; }
}

.case-mechanism { margin: 18px 0 0; max-width: 66ch; color: var(--ink); font-weight: 500; }

.evaluator-code { margin: 0; padding: 14px 16px; overflow-x: auto; background: color-mix(in srgb, var(--ink) 5%, var(--paper)); border-radius: 3px; }
.evaluator-code code { display: block; color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); line-height: 1.7; white-space: pre; }

.structured-heading { color: var(--muted); }
.structured-case .case-brief code, .structured-case .case-explanation-copy code { padding: 0.12em 0.38em; background: color-mix(in srgb, var(--ink) 7%, var(--paper)); border-radius: 4px; font-size: 0.88em; }
.structured-visual-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; max-width: 760px; }
.structured-visual-single { position: relative; margin: 8px 0 0; max-width: 1140px; }
.structured-visual-single img.structured-visual-media { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); cursor: zoom-in; }
.structured-visual-single .structured-visual-expand { position: absolute; right: 8px; bottom: 8px; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 3px; background: color-mix(in srgb, var(--paper) 88%, transparent); color: var(--ink); font-family: var(--font-mono); font-size: 12px; line-height: 1; cursor: zoom-in; opacity: 0.65; }
.structured-visual-single .structured-visual-expand:hover, .structured-visual-single .structured-visual-expand:focus-visible { opacity: 1; }
.structured-visual-slot { position: relative; margin: 0; min-width: 0; }
.structured-visual-content { position: relative; }
.structured-visual-content > svg { display: block; width: 100%; height: auto; }
.preview-shared-summary { margin: 0 0 12px; }
.structured-visual-label { margin-bottom: 6px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.structured-visual-media { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); }
img.structured-visual-media { cursor: zoom-in; }
.structured-visual-expand { position: absolute; right: 8px; bottom: 8px; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 3px; background: color-mix(in srgb, var(--paper) 88%, transparent); color: var(--ink); font-family: var(--font-mono); font-size: 12px; line-height: 1; cursor: zoom-in; opacity: 0.65; }
.structured-visual-expand:hover, .structured-visual-expand:focus-visible { opacity: 1; }
.structured-visual-placeholder { display: flex; align-items: center; justify-content: center; min-height: 140px; border: 1px dashed var(--line); border-radius: 3px; color: var(--muted); font-family: var(--font-mono); font-size: var(--type-meta); }
.evaluator-code + .case-explanation-copy { margin-top: 14px; }

.media-overlay { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 24px; background: color-mix(in srgb, var(--ink) 45%, transparent); }
.media-overlay-frame { position: relative; max-width: min(1100px, 96vw); }
.media-overlay-frame img, .media-overlay-frame video { display: block; max-width: 100%; max-height: 88vh; border-radius: 3px; background: var(--paper); }
.media-overlay-image-viewport { max-width: 100%; max-height: 88vh; overflow: auto; overscroll-behavior: contain; border-radius: 3px; }
.media-overlay-image-viewport img { cursor: zoom-in; }
.media-overlay-image-viewport img:focus-visible { outline: 2px solid var(--coral-ink); outline-offset: -3px; }
.media-overlay-image-viewport.is-zoomed img { width: var(--zoom-image-width); max-width: none; max-height: none; cursor: zoom-out; }
.media-overlay-close { position: absolute; top: -36px; right: 0; width: 28px; height: 28px; border: none; background: transparent; color: var(--paper); font-size: 20px; line-height: 1; cursor: pointer; }

@media (max-width: 680px) {
  .structured-visual-pair { grid-template-columns: 1fr; }
}

.method-standfirst, .method-forthcoming { max-width: 66ch; margin: 0 0 var(--space-overview-flow); color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); text-wrap: pretty; }
.method-forthcoming { margin-bottom: 0; }

.audit-funnel { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 56px; margin: 30px 0 0; padding: 0; }
.audit-funnel strong { display: block; font-size: 34px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.audit-funnel li:nth-child(2) strong { color: var(--coral-ink); }
.audit-funnel li:nth-child(3) strong { color: var(--coral); }
.audit-funnel span { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }

.audit-matrix-frame { margin-top: 34px; max-width: 66ch; }
.audit-matrix { display: grid; grid-template-columns: repeat(27, minmax(0, 1fr)); gap: 5px; }
.audit-matrix span { display: block; aspect-ratio: 1; background: var(--audited); }
.audit-matrix span.cell-major { background: var(--coral-ink); }
.audit-matrix span.cell-minor { background: var(--coral); }

.audit-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; padding: 0; font-size: 12.5px; color: var(--muted); }
.audit-legend .swatch { display: inline-block; width: 10px; height: 10px; margin-right: 7px; }
.swatch-major { background: var(--coral-ink); }
.swatch-minor { background: var(--coral); }
.swatch-rest { background: var(--audited); }

@media (max-width: 720px) {
  .audit-matrix { gap: 3px; }
  .audit-funnel { gap: 12px 32px; }
  .audit-funnel strong { font-size: 26px; }
}

.task-lists-toggle { margin-top: var(--space-overview-flow); max-width: 66ch; }
.task-lists-toggle > summary { display: inline-flex; align-items: baseline; gap: 8px; cursor: pointer; padding: 4px 0; color: var(--ink); font-size: var(--type-reading); line-height: var(--leading-reading); list-style: none; width: max-content; }
.task-lists-toggle > summary::-webkit-details-marker { display: none; }
.task-lists-toggle > summary::after { content: "+"; }
.task-lists-toggle[open] > summary::after { content: "−"; }
.task-lists-toggle > summary:hover { color: var(--green-ink); }
.task-lists { display: grid; gap: 22px; margin-top: 18px; }
.task-list-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.task-list-header h3 { margin: 0; color: var(--ink); font-size: var(--type-reading); font-weight: 500; }
.task-list-header button { padding: 3px 10px; background: transparent; border: 1px solid var(--line-strong); color: var(--ink); font-size: var(--type-meta); cursor: pointer; }
.task-list-header button:hover, .task-list-header button:focus-visible { border-color: var(--ink); color: var(--green-ink); }
.task-list pre { margin: 0; padding: 12px 14px; background: color-mix(in srgb, var(--ink) 3%, var(--paper)); color: var(--ink); font-family: var(--font-mono); font-size: var(--type-meta); line-height: 1.55; white-space: pre-wrap; word-break: break-word; }

.overview-citation { margin-top: var(--space-overview-flow); max-width: 66ch; }
.overview-citation > p { max-width: 66ch; margin: 0 0 18px; color: var(--muted); font-size: var(--type-reading); line-height: var(--leading-reading); }
