:root{
  --bg:#07101d;
  --bg-soft:#0b1828;
  --panel:#0f2034;
  --panel-2:#122840;
  --line:#27415d;
  --text:#edf5ff;
  --muted:#9eb1c7;
  --faint:#7188a3;
  --cyan:#64e6dd;
  --blue:#6fb8ff;
  --amber:#f5bd67;
  --red:#ff8d8d;
  --green:#7de3a6;
  --max:1160px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;overflow-x:hidden;background:
  radial-gradient(circle at 9% 2%,rgba(70,164,255,.12),transparent 31rem),
  radial-gradient(circle at 91% 20%,rgba(100,230,221,.08),transparent 28rem),
  var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75}
a{color:var(--cyan);text-underline-offset:3px}
a:hover{color:#a6fff8}
.skip-link{position:fixed;z-index:100;left:12px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#fff;color:#07101d;font-weight:750;text-decoration:none}
.skip-link:focus{transform:none}
.topbar{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px max(18px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(75,111,145,.42);background:rgba(7,16,29,.9);backdrop-filter:blur(16px)}
.topbar a{text-decoration:none}
.back{display:inline-flex;align-items:center;min-height:44px;color:#b7c9dc;font-size:13px;font-weight:700}
.series-chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid rgba(100,230,221,.4);border-radius:999px;background:rgba(100,230,221,.08);color:var(--cyan);font:750 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.page{width:min(100%,var(--max));margin:0 auto;padding:0 24px 88px}
.report-hero{position:relative;padding:clamp(62px,10vw,118px) 0 62px;border-bottom:1px solid var(--line)}
.report-hero::after{content:"01";position:absolute;z-index:-1;right:-.02em;top:.02em;color:rgba(111,184,255,.055);font:850 clamp(150px,26vw,330px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.11em}
.eyebrow{margin:0 0 18px;color:var(--cyan);font:750 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:980px;margin:0;font-size:clamp(42px,7.2vw,84px);line-height:1.02;letter-spacing:-.055em}
.lede{max-width:830px;margin:27px 0 0;color:#b5c7d9;font-size:clamp(16px,1.8vw,21px);line-height:1.7}
.meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:28px 0 0;color:var(--faint);font:650 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
.evidence-banner{display:grid;grid-template-columns:auto 1fr;gap:18px;margin:28px 0 0;padding:18px 20px;border:1px solid rgba(245,189,103,.42);border-radius:15px;background:rgba(245,189,103,.07)}
.evidence-banner strong{color:var(--amber);font-size:13px}.evidence-banner p{margin:0;color:#c6b895;font-size:13px}
.toc{margin:34px 0 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(11,24,40,.74)}
.toc b{display:block;margin-bottom:12px;color:#fff;font-size:12px}.toc-list{display:flex;flex-wrap:wrap;gap:8px}.toc a{display:inline-flex;align-items:center;min-height:39px;padding:7px 11px;border:1px solid #29435e;border-radius:999px;background:#0a1727;color:#9fb4cb;font-size:11px;text-decoration:none}.toc a:hover{border-color:var(--cyan);color:var(--text)}
main section{padding:72px 0 0;scroll-margin-top:78px}
.section-kicker{margin:0 0 10px;color:var(--cyan);font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
h2{margin:0 0 18px;font-size:clamp(29px,4.2vw,49px);line-height:1.12;letter-spacing:-.045em}
h3{margin:38px 0 12px;color:#f6f9ff;font-size:20px;line-height:1.35}
p{color:#adbed0}
.section-intro{max-width:830px;margin:0 0 30px;color:#b5c8da;font-size:16px}
.key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.key-card{min-height:185px;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(18,40,64,.92),rgba(10,24,40,.92))}
.key-card .num{display:block;margin-bottom:20px;color:var(--cyan);font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.key-card h3{margin:0 0 9px;font-size:17px}.key-card p{margin:0;color:#91a7bd;font-size:12px}
.measurement-chain{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px;min-width:850px;padding:18px}
.chain-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(21,48,77,.7),rgba(9,22,37,.88))}
.chain-node{position:relative;display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:16px;border:1px solid #31516f;border-radius:14px;background:#0c1d31}
.chain-node:not(:last-child)::after{content:"→";position:absolute;right:-21px;top:42%;color:var(--cyan);font-size:22px}.chain-node b{font-size:13px}.chain-node span{margin-top:7px;color:#8097af;font-size:10px;line-height:1.55}
.caption{margin:10px 2px 0;color:#768da5;font-size:10px;line-height:1.6}
.layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.layer{position:relative;min-height:205px;padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(14,31,51,.88)}
.layer::before{content:attr(data-step);position:absolute;right:15px;top:12px;color:rgba(111,184,255,.2);font:850 36px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.layer h3{margin:0 0 11px;padding-right:40px;font-size:16px}.layer p{margin:0;color:#8da3b9;font-size:11px}.layer .flag{display:inline-block;margin-top:16px;padding:4px 8px;border-radius:999px;background:rgba(100,230,221,.09);color:var(--cyan);font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:rgba(8,20,34,.86)}
.table-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}
caption{padding:13px 16px;border-bottom:1px solid var(--line);color:#869db5;text-align:left;font-size:10px}
th,td{padding:13px 15px;border-bottom:1px solid rgba(39,65,93,.7);vertical-align:top;text-align:left}
th{background:#10243a;color:#dbe9f6;font-size:10px;letter-spacing:.05em}
td{color:#9fb2c6}tr:last-child td{border-bottom:0}
td strong{color:#edf5ff}
.tag{display:inline-flex;padding:3px 7px;border-radius:999px;font:720 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.tag.real{background:rgba(125,227,166,.1);color:var(--green)}.tag.mock{background:rgba(255,141,141,.1);color:var(--red)}.tag.lab{background:rgba(111,184,255,.1);color:var(--blue)}
.audit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.audit-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(12,28,46,.9)}
.audit-card h3{margin:0 0 13px}.audit-card p{font-size:12px}.audit-card code{word-break:break-word}
.big-stat{display:block;margin:8px 0 2px;color:var(--amber);font-size:clamp(48px,8vw,82px);font-weight:850;line-height:1;letter-spacing:-.06em}.big-label{color:#9bb0c5;font-size:11px}
.bar{height:12px;margin:22px 0 8px;border-radius:999px;background:#17314c;overflow:hidden}.bar span{display:block;width:69.7%;height:100%;background:linear-gradient(90deg,var(--red),var(--amber))}.bar-legend{display:flex;justify-content:space-between;color:#7f96ad;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.code-box{max-width:100%;margin:16px 0;padding:17px;overflow:auto;border:1px solid #2d4b68;border-radius:13px;background:#071420;color:#b9e6da;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.formula{display:grid;min-width:0;gap:7px;margin-top:16px}.formula div{display:flex;min-width:0;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:10px;background:#09192b;color:#9cb2c8;font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.formula b{color:var(--amber);overflow-wrap:anywhere}
.warning{margin:22px 0;padding:18px 20px;border-left:3px solid var(--amber);border-radius:0 13px 13px 0;background:rgba(245,189,103,.075);color:#c8baa0;font-size:13px}
.gate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.gate{padding:17px;border:1px solid var(--line);border-radius:15px;background:#0d1d30}.gate b{display:block;color:var(--cyan);font-size:13px}.gate span{display:block;margin-top:8px;color:#869db4;font-size:10px;line-height:1.6}
.route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.route-step{padding:19px;border-top:3px solid var(--blue);border-radius:12px;background:rgba(16,36,58,.9)}.route-step span{color:var(--blue);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.route-step h3{margin:12px 0 8px;font-size:15px}.route-step p{margin:0;color:#849ab1;font-size:10px}
.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.status{padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d1c2e}.status h3{margin:0 0 10px;font-size:16px}.status ul{margin:0;padding-left:18px;color:#91a7bd;font-size:11px}.status.confirmed{border-top-color:var(--green)}.status.inferred{border-top-color:var(--amber)}.status.unknown{border-top-color:var(--red)}
.sources{counter-reset:source}.source{position:relative;margin:0;padding:15px 12px 15px 48px;border-bottom:1px solid rgba(39,65,93,.65)}.source::before{counter-increment:source;content:counter(source,decimal-leading-zero);position:absolute;left:9px;top:17px;color:var(--cyan);font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.source b{color:#edf5ff;font-size:12px}.source p{margin:5px 0 0;color:#8097ae;font-size:10px}.source a{overflow-wrap:anywhere}
.report-footer{margin-top:76px;padding-top:25px;border-top:1px solid var(--line);color:#7188a0;font-size:10px}.report-footer a{float:right}
code{padding:.08em .34em;border-radius:5px;background:#0b1c2f;color:#bdece2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:960px){.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-grid{grid-template-columns:1fr}.gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html{scroll-padding-top:74px}.topbar{min-height:58px;padding:7px 12px}.series-chip{font-size:8px}.page{padding:0 13px 68px}.report-hero{padding:52px 0 42px}.report-hero::after{right:0;top:.12em}h1{font-size:clamp(39px,13vw,58px)}.lede{font-size:15px}.evidence-banner{grid-template-columns:1fr;gap:4px;padding:16px}.toc{padding:15px}.toc-list{display:grid;grid-template-columns:1fr 1fr}.toc a{min-height:44px;padding:8px 10px}main section{padding-top:58px}.key-grid,.layer-grid,.gate-grid,.route,.status-grid{grid-template-columns:1fr}.key-card,.layer{min-height:0}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--cyan) #10243a}.measurement-chain{padding:13px}.report-footer a{float:none;display:block;margin-top:8px}.meta{gap:7px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
