.report-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0}.report-nav a,.backlink{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--rule);padding:.35rem .55rem;color:var(--muted)}.report-nav a:hover,.backlink:hover{color:var(--accent);border-color:var(--accent)}
.status{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;background:var(--surface-sunk);border:1px solid var(--rule);padding:.85rem 1rem;font-family:var(--mono);font-size:.72rem}.status .good{color:var(--effect)}.status .warn{color:var(--held)}
.hero-grid,.metric-grid,.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}.metric{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--accent);padding:1rem}.metric .k,.label{display:block;font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.metric .v{display:block;font-family:var(--mono);font-size:1.38rem;margin:.25rem 0;font-variant-numeric:tabular-nums}.metric .s{display:block;color:var(--ink-soft);font-size:.88rem}
.callout{background:var(--surface-sunk);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:1rem 1.15rem;color:var(--ink-soft)}.callout.good{border-left-color:var(--effect)}.callout.warn{border-left-color:var(--held)}.callout.bad{border-left-color:var(--flag)}.callout strong{color:var(--ink)}
.toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.toc a{background:var(--surface);padding:.65rem .8rem;text-decoration:none;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.toc a:hover{background:var(--surface-sunk);color:var(--ink)}
.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem}.flow .node{flex:1 1 9rem;background:var(--surface);border:1px solid var(--rule);padding:.72rem}.flow .node b{display:block;font-size:.86rem}.flow .node span{display:block;color:var(--muted);font-family:var(--mono);font-size:.65rem;margin-top:.2rem}.flow .arrow{align-self:center;color:var(--accent);font-family:var(--mono)}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule-strong)}.timeline li{position:relative;margin:0 0 0 1.15rem;padding:.1rem 0 1.05rem .65rem;color:var(--ink-soft)}.timeline li:before{content:"";position:absolute;left:-1.27rem;top:.35rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline b{color:var(--ink)}
.equation{background:var(--surface-sunk);border:1px solid var(--rule);padding:1rem 1.15rem;font-family:var(--mono);font-size:.8rem;line-height:1.75;overflow-x:auto;white-space:pre-wrap}.good-text{color:var(--effect)}.bad-text{color:var(--flag)}.muted{color:var(--muted)}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll table{min-width:42rem}table{width:100%}td,th{vertical-align:top}code{overflow-wrap:anywhere}.evidence-key{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-block;font-family:var(--mono);font-size:.58rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .38rem;border:1px solid currentColor;white-space:nowrap}.badge.test{color:var(--accent)}.badge.prod{color:var(--effect)}.badge.self{color:var(--held)}.badge.infer{color:var(--muted)}.badge.limit{color:var(--flag)}
.source-note{font-family:var(--mono);font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.related a{display:block;background:var(--surface);border:1px solid var(--rule);padding:.8rem;text-decoration:none;color:var(--ink-soft)}.related a:hover{border-color:var(--accent);color:var(--ink)}
ul,ol{color:var(--ink-soft)}li{margin-bottom:.35rem}
@media(max-width:680px){.wrap{padding-left:1rem;padding-right:1rem}.scroll{margin-left:-.25rem;margin-right:-.25rem}.flow .arrow{display:none}.status{display:grid}.metric .v{font-size:1.15rem}}
