:root {
  color-scheme: dark;
  --bg: #07100f;
  --surface: #0d1b19;
  --surface-2: #112522;
  --line: #25413c;
  --text: #effaf6;
  --muted: #9bb5ae;
  --mint: #5ee0b3;
  --amber: #f4b95f;
  --red: #ff7f73;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 80% 0%, #12332c 0, var(--bg) 34rem); color: var(--text); min-height: 100vh; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -4rem; padding: .75rem 1rem; background: var(--mint); color: #03110d; z-index: 10; }
.skip-link:focus { top: 1rem; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1rem, 5vw, 4rem); border-bottom: 1px solid var(--line); background: rgb(7 16 15 / 82%); }
.brand { display: flex; gap: .75rem; align-items: center; font-weight: 750; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--mint); border-radius: 10px; color: var(--mint); font-size: .75rem; }
.live-state { color: var(--muted); font-size: .85rem; display: flex; align-items: center; gap: .5rem; }
.live-state span { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 4.5rem 0; }
.provenance-banner { display: flex; justify-content: space-between; gap: 1rem; align-items: center; border: 1px solid var(--amber); background: #2d2516; border-radius: 14px; padding: 1rem; margin-bottom: 1rem; }
.provenance-banner h2 { font-size: 1rem; }.provenance-banner dl { display: flex; gap: 1rem; margin: 0; }.provenance-banner dt { color: var(--muted); font-size: .65rem; text-transform: uppercase; }.provenance-banner dd { margin: .25rem 0 0; font-size: .75rem; }
.hero { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.eyebrow { margin: 0 0 .65rem; color: var(--mint); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 800px; margin: 0; font-size: clamp(2.5rem, 6vw, 5.2rem); line-height: .98; letter-spacing: -.065em; }
h2 { margin: 0; font-size: 1.45rem; letter-spacing: -.03em; }
.lede { color: var(--muted); max-width: 670px; font-size: 1.08rem; line-height: 1.65; }
.status-pill { border: 1px solid #367f69; background: #11362c; color: #91f1d0; border-radius: 999px; padding: .65rem 1rem; font-weight: 700; white-space: nowrap; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-bottom: 1.25rem; }
.metrics article { background: var(--surface); padding: 1.4rem 1.6rem; display: flex; justify-content: space-between; align-items: baseline; }
.metrics span { color: var(--muted); font-size: .85rem; }
.metrics strong { font-size: 1.9rem; }
.metrics small { color: var(--muted); font-size: .75rem; }
.panel { background: linear-gradient(145deg, rgb(17 37 34 / 90%), rgb(10 24 22 / 95%)); border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.2rem, 3vw, 2rem); margin-bottom: 1.25rem; }
.panel-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.5rem; }
.section-intro { color: var(--muted); max-width: 850px; line-height: 1.65; }
.status-pill.proof { color: #d7c5ff; border-color: #745cac; background: #281f41; }
.status-pill.immunity { color: #b9ddff; border-color: #3f729c; background: #142b3e; }
.reality-twin { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin: 1.5rem 0; }
.reality-twin article { border: 1px solid var(--line); border-radius: 14px; background: rgb(5 15 13 / 52%); padding: 1rem; }
.reality-twin span, .reality-twin small { display: block; color: var(--muted); font-size: .75rem; }.reality-twin strong { display: block; margin: .35rem 0; }
.candidate-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.candidate { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; background: rgb(5 15 13 / 52%); }.candidate.rejected { border-color: #69332e; }.candidate.verified { border-color: #367f69; }
.candidate-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }.candidate h3, .certificate h3 { margin: 0; font-size: 1rem; }
.verdict { border-radius: 999px; padding: .35rem .55rem; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.verdict.rejected { color: #ffd4cf; background: #4a1c19; }.verdict.verified { color: #aaf5d9; background: #123a2f; }
.candidate-metrics { color: var(--muted); font-size: .78rem; }.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .75rem; }.checks li { display: flex; gap: .5rem; }.checks .passed { color: #b9ead8; }.checks .failed { color: #ffaaa1; }
.certificate { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; margin-top: 1rem; padding: 1rem; border: 1px solid #745cac; border-radius: 14px; background: #17142a; }.certificate dl { display: grid; gap: .65rem; margin: 0; }.certificate dl div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: .5rem; }.certificate dt { color: var(--muted); font-size: .72rem; }.certificate dd { margin: 0; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; }.certificate code { color: #d7c5ff; }
.genome-strip { display: grid; grid-template-columns: 1.2fr .7fr .7fr 1.4fr; gap: 1px; margin: 1.5rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }.genome-strip div { min-width: 0; padding: 1rem; background: #0b1b20; }.genome-strip span { display: block; color: var(--muted); font-size: .7rem; margin-bottom: .4rem; }.genome-strip strong { font-size: .85rem; }.genome-strip code { display: block; color: #9ed2ff; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; }
.change-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }.change-card { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; background: rgb(5 15 13 / 52%); }.change-card.blocked { border-color: #69332e; }.change-card.eligible_for_approval { border-color: #367f69; }.change-card.revalidation_required { border-color: #8a6a2d; }.change-label { color: var(--muted); font-size: .68rem; }.change-card h3 { margin: .4rem 0 .75rem; font-size: .95rem; }.change-card p { margin: .75rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }.change-decision { display: inline-block; border-radius: 999px; padding: .35rem .55rem; font-size: .62rem; font-weight: 800; text-transform: uppercase; }.change-decision.blocked { color: #ffd4cf; background: #4a1c19; }.change-decision.eligible_for_approval { color: #aaf5d9; background: #123a2f; }.change-decision.revalidation_required { color: #ffe1ab; background: #493516; }
.immunity-lower { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin-top: 1rem; }.coverage-list { display: grid; gap: .45rem; }.coverage-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 10px; }.coverage-row strong { font-size: .78rem; }.coverage-status { font-size: .62rem; font-weight: 800; text-transform: uppercase; }.coverage-status.immunized { color: #9ed2ff; }.coverage-status.proven_excluded { color: #aaf5d9; }.coverage-status.partial_review { color: #ffe1ab; }.passport { border: 1px solid #3f729c; border-radius: 14px; padding: 1rem; background: #0e202e; min-width: 0; }.passport h3 { margin: 0; }.passport p { color: var(--muted); font-size: .78rem; line-height: 1.5; }.passport code { display: block; color: #9ed2ff; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; }
.legend { color: var(--muted); font-size: .78rem; display: flex; align-items: center; gap: .45rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-left: .45rem; }
.dot.quarantine { background: var(--red); }.dot.monitor { background: #e8b968; }.dot.continue { background: var(--mint); }
.branches { display: grid; gap: .7rem; }
.branch { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgb(5 15 13 / 52%); }
.branch-name { font-weight: 700; }.branch-reason { color: var(--muted); font-size: .83rem; line-height: 1.45; }
.decision { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: .45rem .7rem; }
.decision.quarantine { color: #ffd4cf; background: #4a1c19; }.decision.continue { color: #aaf5d9; background: #123a2f; }.decision.monitor, .decision.require_review { color: #ffe1ab; background: #493516; }
.two-column { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.25rem; }
.timeline { list-style: none; padding: 0; margin: 0; }
.timeline li { position: relative; margin-left: .45rem; padding: 0 0 1.35rem 1.65rem; border-left: 1px solid var(--line); }
.timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline li::before { content: ""; position: absolute; left: -5px; top: 3px; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px var(--surface-2); }
.timeline strong { display: block; font-size: .9rem; margin-bottom: .3rem; }.timeline span { color: var(--muted); font-size: .8rem; line-height: 1.5; }
.artifacts { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.artifacts li { border: 1px solid var(--line); padding: .8rem; border-radius: 10px; overflow: hidden; }
.artifacts strong { font-size: .8rem; display: block; }.artifacts code { display: block; color: var(--muted); font-size: .68rem; margin-top: .35rem; overflow: hidden; text-overflow: ellipsis; }
.error { border: 1px solid var(--red); color: #ffd4cf; background: #3b1816; border-radius: 12px; padding: 1rem; margin-bottom: 1rem; }
.proofgraph-panel { border-color: rgb(112 224 255 / 28%); }
.proofgraph-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: 1.25rem 0; }
.proofgraph-metrics article { background: var(--surface-2); border: 1px solid var(--line); border-radius: .75rem; padding: 1rem; }
.proofgraph-metrics span { display: block; color: var(--muted); font-size: .8rem; }
.proofgraph-metrics strong { display: block; margin-top: .35rem; font-size: 1.35rem; }
.trust-lens { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1rem; }
.trust-lens label { display: block; color: var(--muted); font-size: .85rem; margin-bottom: .4rem; }
.trust-lens select, .counterfactual-panel select { width: 100%; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: .6rem; padding: .7rem; }
.counterfactual-panel label { display: block; color: var(--muted); font-size: .8rem; margin: .7rem 0 .35rem; }
.causal-cut { display: grid; gap: .5rem; margin-top: .75rem; }
.evidence-chip { border-left: 3px solid #70e0ff; background: var(--surface-2); padding: .65rem .8rem; }
.evidence-chip span { color: var(--muted); font-size: .7rem; text-transform: uppercase; display: block; }
.evidence-chip strong { font-size: .88rem; }
.counterfactual-panel, .radar { background: var(--surface-2); border: 1px solid var(--line); border-radius: .8rem; padding: 1rem; }
.counterfactual-panel button { background: #70e0ff; border: 0; border-radius: .5rem; color: #041316; cursor: pointer; font-weight: 700; padding: .65rem .85rem; }
.counterfactual-panel output { display: block; color: #70e0ff; font-weight: 700; margin-top: .8rem; }
.radar { margin-top: 1rem; }
.gap-list { display: grid; gap: .6rem; margin-top: .75rem; }
.gap-card { display: flex; gap: .8rem; align-items: start; }
.gap-card h4, .gap-card p { margin: 0; }
.gap-card p { color: var(--muted); font-size: .82rem; margin-top: .2rem; }
.gap-score { color: #70e0ff; min-width: 3.5rem; }
.proof-disclosure { color: var(--muted); font-size: .78rem; }
footer { color: var(--muted); text-align: center; padding: 2rem; border-top: 1px solid var(--line); font-size: .75rem; }
@media (max-width: 760px) { .hero { align-items: start; flex-direction: column; }.metrics, .two-column, .candidate-grid, .certificate, .genome-strip, .change-grid, .immunity-lower, .trust-lens { grid-template-columns: 1fr; }.proofgraph-metrics { grid-template-columns: repeat(2, 1fr); }.reality-twin { grid-template-columns: 1fr; }.reality-twin > div { transform: rotate(90deg); justify-self: center; }.branch { grid-template-columns: 1fr; }.legend { display: none; } main { padding-top: 2.5rem; } }
@media (prefers-reduced-motion: no-preference) { .panel, .metrics { animation: reveal .45s ease both; } @keyframes reveal { from { opacity: 0; transform: translateY(8px); } } }
@media (max-width: 760px) { .provenance-banner, .provenance-banner dl { align-items: start; flex-direction: column; } }
