:root {
  color-scheme: light;
  --color-bg: #f3f1eb;
  --color-surface: #fbfaf6;
  --color-surface-raised: #ffffff;
  --color-ink: #17201c;
  --color-text-muted: #69716b;
  --color-text-faint: #8f958f;
  --color-border: #d7d8d1;
  --color-border-strong: #b8bdb5;
  --color-accent: #245f52;
  --color-accent-soft: #e3eee9;
  --color-success: #245f52;
  --color-success-soft: #e3eee9;
  --color-warning: #8a5a12;
  --color-warning-soft: #f6ecd9;
  --color-failure: #9a3f38;
  --color-failure-soft: #f7e6e3;
  --color-link: #315f8b;
  --color-link-soft: #e7eef5;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --font-serif: Georgia, "Times New Roman", serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --text-xs: 0.6875rem;
  --text-sm: 0.75rem;
  --text-md: 0.875rem;
  --text-lg: 1rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.5rem;
  --text-display: clamp(3rem, 8vw, 7rem);
  --leading-tight: 1.1;
  --leading-normal: 1.5;
  --leading-reading: 1.65;
  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-pill: 999px;
  --elevation-none: none;
  --elevation-raised: 0 0.5rem 1.5rem rgb(23 32 28 / 0.08);
  --focus-color: #315f8b;
  --focus-width: 2px;
  --focus-offset: 3px;
  --breakpoint-mobile: 430px;
  --breakpoint-compact: 720px;
  --breakpoint-medium: 1050px;

  /* Compatibility aliases for surfaces that have not yet migrated. */
  --paper: var(--color-bg);
  --surface: var(--color-surface);
  --surface-strong: var(--color-surface-raised);
  --ink: var(--color-ink);
  --muted: var(--color-text-muted);
  --faint: var(--color-text-faint);
  --line: var(--color-border);
  --line-strong: var(--color-border-strong);
  --accent: var(--color-accent);
  --accent-soft: var(--color-accent-soft);
  --blue: var(--color-link);
  --blue-soft: var(--color-link-soft);
  --amber: var(--color-warning);
  --amber-soft: var(--color-warning-soft);
  --red: var(--color-failure);
  --red-soft: var(--color-failure-soft);
  --serif: var(--font-serif);
  --sans: var(--font-sans);
  --mono: var(--font-mono);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -0.035em; }
h1 { max-width: 960px; margin-bottom: var(--space-6); font-size: var(--text-display); line-height: 0.94; }
h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
h3, h4 { line-height: 1.25; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-frame { width: min(1480px, calc(100% - 64px)); margin: 0 auto; }
.masthead { min-height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; border-bottom: 1px solid var(--line-strong); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-family: var(--serif); font-size: 1.2rem; text-decoration: none; }
.wordmark-mark { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--ink); font-family: var(--sans); font-size: 0.72rem; font-weight: 800; }
.primary-nav { display: flex; gap: 28px; }
.primary-nav a { color: var(--muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }
.primary-nav a:hover { color: var(--accent); }
.system-state { justify-self: end; display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 0.74rem; }
.health-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.health-dot.healthy { background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.health-dot.unhealthy { background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }

.intro { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: end; gap: var(--space-20); padding: 112px 0 78px; border-bottom: 1px solid var(--color-border-strong); }
.intro-copy { min-width: 0; }
.intro-copy > p:last-child { max-width: 720px; margin-bottom: 0; color: var(--color-text-muted); font-family: var(--font-serif); font-size: 1.18rem; line-height: var(--leading-reading); }
.surface-label { margin-bottom: var(--space-8); color: var(--color-text-faint); font-family: var(--font-mono); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.kicker { margin-bottom: 12px; color: var(--accent); font-family: var(--mono); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.kicker.danger { color: var(--red); }
.scope-note { min-width: 0; padding: var(--space-6) 0 var(--space-1); border-top: 1px solid var(--color-ink); }
.scope-index { display: block; margin-bottom: 50px; color: var(--faint); font-family: var(--mono); font-size: 0.68rem; }
.scope-note p { margin-bottom: var(--space-2); font-family: var(--font-serif); font-size: 1.35rem; }
.scope-note > span:last-child { color: var(--color-text-muted); font-size: 0.78rem; line-height: 1.55; }

.profile-section, .archive-section, .method-section { padding: 78px 0; border-bottom: 1px solid var(--line-strong); }
.section-intro { margin-bottom: 34px; }
.profile-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); align-items: end; gap: var(--space-16); }
.profile-heading .surface-label { margin-bottom: var(--space-5); }
.profile-guidance { margin: 0; color: var(--color-text-muted); font-size: var(--text-md); line-height: var(--leading-reading); }
.profile-selector { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--color-border-strong); }
.profile-option { min-width: 0; width: 100%; display: grid; grid-template-columns: 48px minmax(240px, 0.85fr) minmax(280px, 1fr) auto; align-items: center; gap: var(--space-6); padding: var(--space-6) 0; border: 0; border-bottom: 1px solid var(--color-border); color: var(--color-ink); background: transparent; cursor: pointer; text-align: left; transition: color 140ms ease, background 140ms ease, padding 140ms ease; }
.profile-option:hover { padding-right: var(--space-4); padding-left: var(--space-4); color: var(--color-accent); background: var(--color-surface-raised); }
.profile-option.selected { padding-right: var(--space-4); padding-left: var(--space-4); background: var(--color-accent-soft); box-shadow: inset 3px 0 0 var(--color-accent); }
.profile-index { color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); }
.profile-copy, .profile-metadata { min-width: 0; display: grid; gap: var(--space-1); }
.profile-name { font-family: var(--font-serif); font-size: var(--text-2xl); line-height: var(--leading-tight); }
.profile-product { color: var(--color-text-muted); font-size: var(--text-sm); font-weight: 700; }
.profile-purpose { color: var(--color-text-muted); font-family: var(--font-mono); font-size: 0.625rem; overflow-wrap: anywhere; }
.profile-mode { width: fit-content; color: var(--color-link); font-family: var(--font-mono); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.profile-mode.active { color: var(--color-success); }
.profile-id { color: var(--color-text-faint); font-family: var(--font-mono); font-size: 0.625rem; overflow-wrap: anywhere; }
.profile-select-label { justify-self: end; color: var(--color-text-muted); font-family: var(--font-mono); font-size: 0.625rem; font-weight: 700; text-transform: uppercase; }
.profile-option.selected .profile-select-label { color: var(--color-accent); }
.registry-boundary { max-width: 720px; margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: var(--text-sm); line-height: var(--leading-reading); }

.current-section { padding: var(--space-20) 0; border-bottom: 1px solid var(--color-border-strong); }
.section-bar, .archive-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-8); }
.source-controls { display: flex; align-items: center; gap: var(--space-3); }
.source-badge, .badge { display: inline-flex; align-items: center; width: fit-content; border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.source-badge { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-strong); }
.source-badge.fixture { color: var(--blue); background: var(--blue-soft); }
.source-badge.live { color: var(--accent); background: var(--accent-soft); }
.source-badge.incomplete { color: var(--amber); background: var(--amber-soft); }
.source-badge.failed { color: var(--red); background: var(--red-soft); }
.primary-action { display: inline-flex; align-items: center; justify-content: center; min-height: var(--space-10); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-accent); color: var(--color-surface-raised); background: var(--color-accent); cursor: pointer; font-size: var(--text-sm); font-weight: 750; text-decoration: none; }
.primary-action:hover { color: var(--accent); background: transparent; }
.primary-action:disabled { border-color: var(--line-strong); color: var(--faint); background: transparent; cursor: not-allowed; }
.secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: var(--space-10); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border-strong); color: var(--color-ink); background: var(--color-surface-raised); cursor: pointer; font-size: var(--text-sm); font-weight: 750; }
.secondary-action:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.secondary-action:disabled { color: var(--faint); cursor: wait; }
.scan-status { min-height: var(--space-5); margin: 0 0 var(--space-5); color: var(--color-text-muted); font-size: var(--text-sm); }
.failure-panel { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--space-10); margin: 0 0 var(--space-5); padding: var(--space-5) var(--space-6); border: 1px solid var(--color-failure); background: var(--color-failure-soft); }
.failure-panel[hidden] { display: none; }
.failure-panel h3 { margin-bottom: 0; }
.failure-panel ul { min-width: 0; margin: 0; padding-left: var(--space-5); color: var(--color-failure); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--leading-reading); }
.failure-panel li { overflow-wrap: anywhere; }

.investigation-shell { max-width: 100%; display: grid; grid-template-columns: 310px minmax(0, 1fr); align-items: start; border: 1px solid var(--color-border-strong); background: var(--color-surface); }
.case-summary { min-width: 0; max-width: 100%; position: sticky; top: var(--space-5); padding: var(--space-8) var(--space-6); border-right: 1px solid var(--color-border); }
.case-number { margin-bottom: var(--space-12); color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; overflow-wrap: anywhere; }
.case-summary h3 { margin-bottom: var(--space-2); font-family: var(--font-serif); font-size: var(--text-2xl); font-weight: 400; }
.case-target { margin-bottom: var(--space-8); color: var(--color-text-muted); font-size: var(--text-md); }
.case-facts { margin: 0; border-top: 1px solid var(--line); }
.case-facts div { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
.case-facts dt { margin-bottom: var(--space-2); color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; }
.case-facts dd { margin: 0; font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--leading-normal); overflow-wrap: anywhere; }
.active-profile-note { margin: var(--space-6) 0 0; color: var(--color-text-muted); font-size: var(--text-sm); line-height: var(--leading-reading); }

.detail-panel { min-width: 0; max-width: 100%; padding: 38px 42px 48px; }
.detail-placeholder, .detail-empty { min-height: 420px; display: grid; align-content: center; justify-items: start; max-width: 620px; }
.detail-empty.failed h3 { color: var(--red); }
.detail-header { max-width: 100%; display: flex; justify-content: space-between; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.detail-header > * { min-width: 0; max-width: 100%; }
.detail-header h3 { max-width: 700px; margin-bottom: 10px; font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.65rem); font-weight: 400; }
.detail-summary { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: 0.86rem; line-height: 1.65; }
.badge-stack { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.badge { max-width: 100%; padding: 5px 8px; border: 1px solid currentColor; overflow-wrap: anywhere; }
.badge.complete, .badge.passed, .badge.corroborated, .badge.informational { color: var(--accent); background: var(--accent-soft); }
.badge.incomplete, .badge.unsupported, .badge.skipped, .badge.suspicious { color: var(--amber); background: var(--amber-soft); }
.badge.failed, .badge.mismatch, .badge.contradicted, .badge.high { color: var(--red); background: var(--red-soft); }

.trace-section, .ledger-section, .context-section, .evidence-section, .sources-section { min-width: 0; max-width: 100%; padding: var(--space-8) 0; border-bottom: 1px solid var(--color-border); }
.content-heading { margin-bottom: var(--space-5); }
.content-heading h3 { margin-bottom: 0; font-family: var(--font-serif); font-size: var(--text-xl); font-weight: 400; }
.trace-list { min-width: 0; max-width: 100%; margin: 0; padding: 0; list-style: none; }
.trace-stage { min-width: 0; max-width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr); border-top: 1px solid var(--line); }
.trace-stage:last-child { border-bottom: 1px solid var(--line); }
.trace-number { padding: var(--space-5) 0; color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); }
.trace-body { min-width: 0; max-width: 100%; padding: var(--space-4) 0; }
.trace-top, .trace-stage-meta, .trace-detail-top { min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); }
.trace-stage-meta { justify-content: flex-end; }
.trace-top h4 { min-width: 0; margin: 0; font-size: var(--text-md); overflow-wrap: anywhere; }
.trace-body > p { max-width: 100%; margin: var(--space-2) 0 0; color: var(--color-text-muted); font-size: var(--text-sm); line-height: var(--leading-reading); overflow-wrap: anywhere; }
.trace-details { min-width: 0; max-width: 100%; display: grid; gap: var(--space-2); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.trace-details li { min-width: 0; max-width: 100%; padding: var(--space-3); border: 1px solid var(--color-border); font-family: var(--font-mono); font-size: var(--text-xs); }
.trace-details li > span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.trace-detail-summary { margin: var(--space-2) 0 0; color: var(--color-text-muted); line-height: var(--leading-normal); overflow-wrap: anywhere; }
.trace-elapsed { min-width: 0; max-width: 100%; color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); white-space: nowrap; }
.trace-elapsed.fixture-timing { line-height: var(--leading-normal); white-space: normal; }
.trace-links { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.trace-link { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-strong); color: var(--color-link); background: transparent; cursor: pointer; font-family: var(--font-mono); font-size: var(--text-xs); text-decoration: none; }
.trace-link:hover { border-color: var(--color-accent); color: var(--color-accent); background: var(--color-accent-soft); }

.check-ledger { min-width: 0; max-width: 100%; display: grid; gap: 10px; }
.check-record { min-width: 0; max-width: 100%; padding: 18px; border: 1px solid var(--line); background: var(--surface-strong); }
.check-record.mismatch, .check-record.failed { border-color: var(--color-failure); }
.check-record.unsupported { border-color: var(--color-warning); }
.check-record-top { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; }
.check-record h4 { min-width: 0; max-width: 100%; margin: 0; font-family: var(--mono); font-size: 0.71rem; overflow-wrap: anywhere; }
.check-description { margin: 10px 0 16px; color: var(--muted); font-size: 0.75rem; line-height: 1.55; }
.check-metadata { min-width: 0; max-width: 100%; display: grid; grid-template-columns: 0.7fr 0.7fr 1.3fr 1.3fr; gap: 14px; margin: 0; }
.check-metadata div { min-width: 0; }
.check-metadata dt { margin-bottom: 5px; color: var(--faint); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; }
.check-metadata dd { margin: 0; font-family: var(--mono); font-size: 0.62rem; line-height: 1.5; overflow-wrap: anywhere; }
.check-failure { margin: 14px 0 0; color: var(--red); font-family: var(--mono); font-size: 0.65rem; }

.context-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
.context-block { min-width: 0; max-width: 100%; }
.context-block ul { min-width: 0; max-width: 100%; margin: 0; padding-left: 18px; color: var(--muted); font-size: 0.78rem; line-height: 1.65; }
.context-block li { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.context-block.limitations { padding-left: 30px; border-left: 1px solid var(--line); }
.evidence-grid { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.evidence-item { min-width: 0; padding: 15px 14px 15px 0; border-bottom: 1px solid var(--line); }
.evidence-item:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
.evidence-item dt { margin-bottom: 6px; color: var(--faint); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; }
.evidence-item dd { margin: 0; font-family: var(--mono); font-size: 0.63rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-link { color: var(--color-link); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: var(--focus-offset); }
.source-list { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.source-record { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--blue); font-family: var(--mono); font-size: 0.62rem; text-transform: capitalize; text-decoration: none; overflow-wrap: anywhere; }
.source-record:hover { background: var(--blue-soft); }
.evidence-errors { margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-failure); color: var(--color-failure); background: var(--color-failure-soft); }
.receipt-bar { min-width: 0; max-width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 34px; }
.receipt-bar > * { min-width: 0; max-width: 100%; }
.receipt-bar h3 { max-width: 100%; margin-bottom: 6px; font-family: var(--mono); font-size: 0.78rem; overflow-wrap: anywhere; }
.receipt-bar p:last-child { max-width: 630px; margin: 0; color: var(--muted); font-size: 0.72rem; line-height: 1.55; }
.receipt-actions { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(2, auto); align-items: center; justify-content: end; gap: 9px; }
.receipt-verification { grid-column: 1 / -1; min-height: 18px; margin: 0; color: var(--muted); font-family: var(--mono); font-size: 0.6rem; text-align: right; }
.receipt-verification.verified { color: var(--accent); }
.receipt-verification.failed { color: var(--red); }

.archive-heading > p { max-width: 420px; margin: 0; color: var(--color-text-muted); font-family: var(--font-serif); font-size: var(--text-lg); line-height: var(--leading-reading); }
.archive-table-wrap { overflow-x: auto; border-top: 1px solid var(--line-strong); }
.archive-table { width: 100%; border-collapse: collapse; text-align: left; }
.archive-table th { padding: var(--space-3); border-bottom: 1px solid var(--color-border-strong); color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; }
.archive-table td { padding: var(--space-5) var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--text-sm); vertical-align: middle; }
.archive-table td:first-child, .archive-table th:first-child { padding-left: 0; }
.archive-table td:last-child, .archive-table th:last-child { padding-right: 0; text-align: right; }
.archive-table strong { display: block; margin-bottom: var(--space-1); color: var(--color-ink); font-family: var(--font-serif); font-size: var(--text-lg); font-weight: 400; }
.archive-profile-id, .archive-date, .archive-source-label { display: block; color: var(--color-text-faint); font-family: var(--font-mono); font-size: var(--text-xs); }
.archive-source-label { margin-bottom: var(--space-1); color: var(--blue); text-transform: uppercase; }
.archive-block-link { display: block; width: fit-content; margin-bottom: var(--space-1); color: var(--blue); font-weight: 700; text-underline-offset: var(--space-1); }
.mono { font-family: var(--mono); font-size: 0.62rem !important; }
.archive-check-counts { display: grid; gap: var(--space-1); }
.archive-check-count { overflow-wrap: anywhere; }
.archive-check-count.passed { color: var(--accent); }
.archive-check-count.failed { color: var(--red); }
.archive-check-count.incomplete, .archive-check-count.skipped { color: var(--amber); }
.receipt-cell { max-width: 230px; overflow-wrap: anywhere; }
.archive-receipt-id { display: block; max-width: 100%; color: var(--ink); font-family: var(--mono); font-size: var(--text-xs); line-height: var(--leading-normal); overflow-wrap: anywhere; }
.copy-action { margin-top: var(--space-2); padding: var(--space-1) var(--space-2); border: 1px solid var(--line-strong); color: var(--ink); background: transparent; cursor: pointer; font-size: var(--text-xs); }
.copy-action:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.copy-status { display: block; min-height: var(--space-4); margin-top: var(--space-1); color: var(--muted); font-family: var(--mono); font-size: var(--text-xs); }
.replay-action { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-strong); color: var(--color-ink); background: transparent; cursor: pointer; font-size: var(--text-xs); font-weight: 700; }
.replay-action:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.archive-empty { padding: var(--space-12) var(--space-5); border: 1px solid var(--color-border); color: var(--color-text-muted); text-align: center; }

.method-section { display: grid; grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr); gap: 70px; }
.method-heading { position: sticky; top: 30px; align-self: start; }
.method-heading > p:last-child { max-width: 360px; margin-top: 18px; color: var(--muted); font-size: 0.82rem; line-height: 1.65; }
.method-list { margin: 0; padding: 0; list-style: none; counter-reset: none; border-top: 1px solid var(--line-strong); }
.method-list li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.method-list li > span { color: var(--faint); font-family: var(--mono); font-size: 0.62rem; }
.method-list h3 { margin-bottom: 7px; font-family: var(--serif); font-size: 1.3rem; font-weight: 400; }
.method-list p { margin: 0; color: var(--muted); font-size: 0.76rem; line-height: 1.6; }

footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 36px; color: var(--faint); font-family: var(--mono); font-size: 0.58rem; text-transform: uppercase; }

button:focus-visible, a:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: var(--focus-offset); }

@media (max-width: 1050px) {
  .site-frame { width: min(100% - 40px, 1480px); }
  .profile-option { grid-template-columns: 40px minmax(200px, 0.8fr) minmax(240px, 1fr) auto; }
  .investigation-shell { grid-template-columns: 250px minmax(0, 1fr); }
  .detail-panel { padding: 32px 28px 40px; }
  .check-metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-frame { width: min(100% - 28px, 1480px); }
  .masthead { grid-template-columns: 1fr auto; min-height: 68px; }
  .primary-nav { display: none; }
  .intro { min-height: auto; grid-template-columns: 1fr; gap: 56px; padding: 74px 0 54px; }
  h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .scope-index { margin-bottom: 26px; }
  .profile-section, .current-section, .archive-section, .method-section { padding: 54px 0; }
  .profile-heading { grid-template-columns: 1fr; gap: var(--space-5); }
  .profile-option { grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-3) var(--space-4); padding: var(--space-5) 0; }
  .profile-metadata { grid-column: 2; }
  .profile-select-label { grid-column: 2; justify-self: start; margin-top: var(--space-2); }
  .section-bar, .archive-heading { align-items: flex-start; flex-direction: column; }
  .source-controls { width: 100%; align-items: stretch; flex-direction: column; }
  .failure-panel { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .investigation-shell { grid-template-columns: 1fr; }
  .case-summary { position: static; border-right: 0; border-bottom: 1px solid var(--line); }
  .case-number { margin-bottom: 24px; }
  .detail-panel { padding: 28px 18px 34px; }
  .detail-header { flex-direction: column; }
  .badge-stack { flex-flow: row wrap; align-items: flex-start; }
  .context-section { grid-template-columns: 1fr; }
  .context-block.limitations { padding: 26px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-item:nth-child(even) { padding-left: 0; border-left: 0; }
  .source-list { grid-template-columns: 1fr; }
  .receipt-bar { align-items: stretch; flex-direction: column; }
  .receipt-actions { grid-template-columns: 1fr; justify-content: stretch; }
  .receipt-actions > * { width: 100%; max-width: 100%; }
  .receipt-verification { grid-column: auto; text-align: left; }
  .archive-table-wrap { overflow: visible; border-top: 0; }
  .archive-table, .archive-table tbody, .archive-table tr, .archive-table td { display: block; width: 100%; }
  .archive-table thead { display: none; }
  .archive-table tr { margin-bottom: 14px; padding: 16px; border: 1px solid var(--line-strong); background: var(--surface); }
  .archive-table td { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); text-align: left !important; }
  .archive-table td:last-child { border-bottom: 0; }
  .archive-table td::before { content: attr(data-label); color: var(--faint); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; }
  .archive-table strong { font-size: 0.92rem; }
  .method-section { display: block; }
  .method-heading { position: static; }
  footer { flex-direction: column; }
}

@media (max-width: 430px) {
  .system-state { font-size: 0; }
  .health-dot { display: block; }
  .profile-name { font-size: var(--text-xl); }
  .check-metadata { grid-template-columns: 1fr; }
  .trace-details { display: grid; grid-template-columns: minmax(0, 1fr); }
  .trace-details li { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
