:root {
  --ink: #17141f;
  --paper: #f7f6f2;
  --surface: #fff;
  --violet: #6548d8;
  --violet-soft: #ded8ff;
  --cyan: #50d9d1;
  --lime: #cfe85a;
  --red: #e25c5c;
  --muted: #6d6977;
  --line: #d8d5df;
  --max: 1240px;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; }
code { font-family: var(--mono); font-size: .9em; }
.skip { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--violet); transform: translateY(-150%); }
.skip:focus { transform: none; }
.shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.topbar { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: rgba(247, 246, 242, .96); backdrop-filter: blur(8px); }
.topbar-inner { width: min(var(--max), calc(100% - 40px)); min-height: 70px; margin: 0 auto; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--ink); background: var(--lime); font: 800 12px var(--mono); }
.brand > span:last-child { display: grid; }
.brand b { font-size: 15px; }
.brand small { margin-top: 2px; color: var(--muted); font: 9px var(--mono); }
nav { margin-left: auto; display: flex; gap: 22px; }
nav a { color: #484451; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
nav a:hover { color: var(--violet); }
.repo-link { padding: 9px 13px; border: 1px solid var(--ink); font: 700 11px var(--mono); text-decoration: none; }
.repo-link:hover { color: #fff; background: var(--ink); }

.hero { padding: 84px 0 70px; border-bottom: 1px solid var(--line); background-image: radial-gradient(#d4d0df 1px, transparent 1px); background-size: 20px 20px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .75fr); gap: 80px; align-items: end; }
.eyebrow { margin: 0 0 12px; color: var(--violet); font: 800 11px var(--mono); letter-spacing: .03em; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(46px, 6vw, 76px); line-height: 1.04; letter-spacing: -.04em; }
h1 em { color: var(--violet); font-style: normal; }
.hero-copy { max-width: 790px; margin: 26px 0 0; color: #4c4855; font-size: 17px; line-height: 1.9; }
.hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 750; }
.primary { padding: 12px 17px; color: #fff; border: 1px solid var(--ink); background: var(--ink); text-decoration: none; }
.primary:hover { color: var(--ink); background: var(--lime); }
.status-card { border: 1px solid var(--ink); background: rgba(255,255,255,.96); box-shadow: 10px 10px 0 var(--violet-soft); }
.status-head { padding: 13px 15px; color: #fff; background: var(--ink); font: 800 9px var(--mono); }
.status-head span { width: 7px; height: 7px; margin-right: 9px; display: inline-block; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(80,217,209,.15); }
.status-card dl { margin: 0; }
.status-card dl > div { padding: 14px 15px; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; border-top: 1px solid var(--line); }
.status-card dt { color: var(--muted); font-size: 11px; }
.status-card dd { margin: 0; font-size: 12px; font-weight: 700; }
.danger { color: var(--red); font: 800 10px var(--mono); }

.metrics { color: #fff; background: var(--ink); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric-grid > div { min-height: 132px; padding: 25px 28px; display: grid; align-content: center; border-left: 1px solid #373241; }
.metric-grid > div:last-child { border-right: 1px solid #373241; }
.metric-grid strong { color: var(--lime); font: 800 28px var(--mono); }
.metric-grid span { margin-top: 7px; font-size: 13px; font-weight: 750; }
.metric-grid small { margin-top: 3px; color: #aaa5b2; font: 10px var(--mono); }

.section { padding: 92px 0; }
.section-head { margin-bottom: 40px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(360px,1.15fr); gap: 70px; align-items: end; }
.section-head h2 { margin: 0; font-size: 37px; line-height: 1.2; letter-spacing: -.025em; }
.section-head > p { margin: 0; color: #514d5b; font-size: 14px; line-height: 1.85; }
.dark { color: #f7f6f2; background: #15121d; }
.dark .section-head > p { color: #bcb6c7; }
.dark .eyebrow { color: var(--cyan); }
.soft { background: #eeecf4; }
.pipeline-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }
.pipeline-grid article { min-height: 250px; padding: 28px; border-left: 1px solid var(--ink); background: var(--surface); }
.pipeline-grid article:first-child { border-left: 0; }
.pipeline-grid article > span { color: var(--violet); font: 800 12px var(--mono); }
.pipeline-grid h3 { margin: 35px 0 12px; font-size: 22px; }
.pipeline-grid p { margin: 0; color: #514d5b; font-size: 13px; line-height: 1.8; }
.pipeline-grid small { margin-top: 28px; display: block; color: var(--violet); font: 10px var(--mono); }

.audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.audit-number { min-height: 215px; padding: 27px; border: 1px solid #4a4353; background: #201b29; }
.audit-number strong { display: block; color: #ff7a70; font: 800 58px var(--mono); line-height: 1; }
.audit-number span { margin-top: 13px; display: block; color: #d2ccd9; font-size: 13px; font-weight: 700; }
.audit-number p { margin: 32px 0 0; color: #aaa3b4; font-size: 12px; }
.audit-number.clean strong { color: var(--cyan); }
.audit-note { margin: 18px 0 0; padding: 13px 16px; border-left: 4px solid var(--lime); color: #d2ccd9; background: #201b29; font-size: 12px; }

.synthetic { margin-bottom: 15px; padding: 11px 14px; display: flex; gap: 14px; border: 1px solid #9a8de0; background: #eeeaff; font-size: 12px; }
.synthetic b { flex: 0 0 auto; font: 800 10px var(--mono); }
.lab-grid { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(430px,1.15fr); border: 1px solid var(--ink); background: #fff; }
.control-panel { padding: 28px; border-right: 1px solid var(--line); }
fieldset { margin: 0; padding: 0; border: 0; }
legend, .select-label { margin-bottom: 8px; display: block; font-size: 12px; font-weight: 750; }
.segments { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--ink); }
.segments label + label { border-left: 1px solid var(--ink); }
.segments input { position: absolute; opacity: 0; pointer-events: none; }
.segments span { min-height: 42px; display: grid; place-items: center; font: 700 11px var(--mono); cursor: pointer; }
.segments input:checked + span { color: #fff; background: var(--violet); }
.segments input:focus-visible + span { outline: 3px solid var(--lime); outline-offset: -3px; }
.select-label { margin-top: 24px; }
select { width: 100%; height: 42px; padding: 8px 10px; border: 1px solid var(--ink); border-radius: 0; background: #fff; font: 13px var(--sans); }
.response-card { margin-top: 12px; padding: 14px; border: 1px solid var(--line); background: var(--paper); }
.response-card small { color: var(--violet); font: 800 9px var(--mono); }
.response-card p { margin: 7px 0 0; color: #514d5b; font-size: 12px; line-height: 1.7; }
.evidence-panel { padding: 38px; display: grid; align-content: center; }
.delta { display: grid; }
.delta small { color: var(--muted); font: 800 10px var(--mono); }
.delta strong { margin-top: 8px; color: var(--violet); font: 800 66px var(--mono); line-height: 1; }
.delta span { margin-top: 7px; font-size: 13px; font-weight: 750; }
.interval { margin: 48px 0 34px; }
.interval-track { height: 18px; position: relative; border: 1px solid var(--ink); background: #eeeaf6; }
.interval-track .zero { width: 1px; height: 32px; position: absolute; left: 40%; top: -8px; background: var(--ink); }
.ci-bar { height: 8px; position: absolute; left: 48.3%; right: 0.9%; top: 4px; background: var(--violet); transition: .25s; }
.interval-track i { width: 13px; height: 13px; position: absolute; left: 73.6%; top: 2px; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); transform: translateX(-50%); transition: .25s; }
.axis { margin-top: 7px; display: flex; justify-content: space-between; color: var(--muted); font: 9px var(--mono); }
.evidence-list { margin: 0; }
.evidence-list > div { padding: 12px 0; display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 15px; border-top: 1px solid var(--line); }
.evidence-list dt { color: var(--muted); font-size: 11px; }
.evidence-list dd { margin: 0; font-size: 12px; font-weight: 750; }
.stats-note { margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

.model-table { border: 1px solid var(--ink); background: #fff; }
.table-row { min-height: 64px; padding: 0 22px; display: grid; grid-template-columns: 1.3fr repeat(3,1fr); align-items: center; border-top: 1px solid var(--line); }
.table-row:first-child { border-top: 0; }
.table-row.header { min-height: 42px; color: #fff; background: var(--ink); font: 10px var(--mono); text-transform: uppercase; }
.table-row span { font: 14px var(--mono); }
.table-row.featured { box-shadow: inset 5px 0 var(--violet); }
.table-row.negative { box-shadow: inset 5px 0 var(--red); }
.boundary-callout { margin-top: 18px; padding: 18px 20px; display: flex; gap: 24px; border: 1px solid #c65555; background: #fff1f0; }
.boundary-callout b { flex: 0 0 auto; color: #c44747; font: 800 10px var(--mono); }
.boundary-callout p { margin: 0; font-size: 13px; }

.noise-chart { display: grid; gap: 13px; }
.noise-chart > div { display: grid; grid-template-columns: 180px minmax(0,1fr) 75px 100px; align-items: center; gap: 14px; }
.noise-chart span { font: 700 12px var(--mono); }
.noise-chart i { height: 22px; display: block; border: 1px solid var(--ink); background: linear-gradient(90deg,var(--violet) var(--w),#e3e0e8 var(--w)); }
.noise-chart strong { font: 800 16px var(--mono); }
.noise-chart small { color: var(--muted); font: 10px var(--mono); }
.noise-boundary { margin: 24px 0 0; padding: 15px; border-left: 4px solid var(--violet); background: #ebe7fb; font-size: 12px; }

.claim-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.claim-grid article { padding: 26px; border: 1px solid #494253; background: #201b29; }
.claim-grid h3 { margin: 0; font-size: 20px; }
.claim-grid ul { margin: 22px 0 0; padding-left: 19px; color: #d2ccd9; font-size: 13px; line-height: 2; }
.claim-grid .allowed { box-shadow: inset 5px 0 var(--cyan); }
.claim-grid .blocked { box-shadow: inset 5px 0 var(--red); }
.human-gate { margin-top: 18px; padding: 22px 25px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid #494253; background: #201b29; }
.human-gate span { font: 800 10px var(--mono); }
.human-gate strong { color: var(--red); font: 800 32px var(--mono); }
.human-gate p { grid-column: 1/-1; margin: 7px 0 0; color: #aaa3b4; font: 10px var(--mono); }

footer { padding: 25px 0; border-top: 1px solid var(--line); background: #fff; }
footer .shell { display: flex; gap: 24px; align-items: center; font-size: 12px; }
footer span { color: var(--muted); }
footer a { margin-left: auto; font-weight: 750; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

@media (max-width: 900px) {
  nav { display: none; }
  .hero-grid, .section-head, .lab-grid { grid-template-columns: 1fr; gap: 38px; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .pipeline-grid, .audit-grid { grid-template-columns: 1fr; }
  .pipeline-grid article { border-left: 0; border-top: 1px solid var(--ink); }
  .pipeline-grid article:first-child { border-top: 0; }
  .control-panel { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 540px) {
  .shell, .topbar-inner { width: min(100% - 28px, var(--max)); }
  .topbar-inner { min-height: 62px; gap: 12px; }
  .brand small { display: none; }
  .repo-link { margin-left: auto; }
  .hero { padding: 52px 0 44px; }
  h1 { font-size: 40px; }
  .hero-copy { font-size: 15px; line-height: 1.8; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .status-card { box-shadow: 6px 6px 0 var(--violet-soft); }
  .status-card dl > div { grid-template-columns: 92px minmax(0,1fr); }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .metric-grid > div { min-height: 112px; padding: 19px 16px; }
  .metric-grid strong { font-size: 23px; }
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 28px; grid-template-columns: 1fr; gap: 20px; }
  .section-head h2 { font-size: 29px; }
  .synthetic { flex-direction: column; gap: 5px; }
  .segments { grid-template-columns: 1fr; }
  .segments label + label { border-left: 0; border-top: 1px solid var(--ink); }
  .evidence-panel { padding: 27px 20px; }
  .delta strong { font-size: 52px; }
  .evidence-list > div { grid-template-columns: 1fr; gap: 5px; }
  .table-row { padding: 13px 15px; grid-template-columns: 1.2fr repeat(3,.8fr); font-size: 11px; }
  .table-row span { font-size: 11px; }
  .boundary-callout { flex-direction: column; gap: 7px; }
  .noise-chart > div { grid-template-columns: 112px minmax(0,1fr) 55px; gap: 8px; }
  .noise-chart small { grid-column: 2/4; }
  .claim-grid { grid-template-columns: 1fr; }
  footer .shell { align-items: flex-start; flex-direction: column; }
  footer a { margin-left: 0; }
}

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