:root{--ink:#15202b;--mut:#5b6b7a;--line:#dfe6ee;--bg:#fff;--card:#f6f9fc;--acc:#0b6;--accF:#06c;--accO:#b60}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
main{max-width:760px;margin:0 auto;padding:1.4rem 1.1rem 3rem}header,footer{max-width:760px;margin:0 auto;padding:.8rem 1.1rem;color:var(--mut);font-size:.86rem}
footer{border-top:1px solid var(--line);margin-top:2rem}.crumb a{color:var(--accF);text-decoration:none}
h1{font-size:1.7rem;line-height:1.25;margin:.2rem 0 1rem}h2{font-size:1.18rem;margin:1.8rem 0 .5rem}
p{margin:.6rem 0}.answer{font-size:1.06rem;background:var(--card);border-left:3px solid var(--acc);padding:.8rem 1rem;border-radius:0 6px 6px 0}
.abstract{color:#26323d}.claim-strip{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-size:.8rem;margin:1rem 0;padding:.5rem .7rem;background:var(--card);border:1px solid var(--line);border-radius:6px}
.claim-strip a{color:var(--accF);text-decoration:none}.grade{font-weight:700;padding:.05rem .4rem;border-radius:4px;color:#fff}
.g-forced{background:var(--accF)}.g-verified{background:var(--acc)}.g-open{background:var(--accO)}.g-hypothesis{background:#789}
.gate{color:var(--mut)}.doi a{color:var(--accF);text-decoration:none}.doi a:hover{text-decoration:underline}
.vp-card{background:#fbfdff;border:1px solid var(--line);border-left:3px solid var(--accF);padding:.6rem .8rem;border-radius:0 6px 6px 0;margin:.8rem 0;font-size:.92rem}
.vp-card a{color:var(--accF);text-decoration:none}.pn{display:flex;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}
.pn a{color:var(--accF);text-decoration:none}.toc{list-style:none;padding:0}.toc li{padding:.7rem 0;border-bottom:1px solid var(--line)}
.toc a{color:var(--accF);text-decoration:none;font-weight:600}.one{color:var(--mut);font-size:.9rem}code{background:var(--card);padding:.1rem .3rem;border-radius:4px;font-size:.9em}
table.prov{border-collapse:collapse;width:100%;font-size:.88rem;margin:.8rem 0}table.prov th,table.prov td{border:1px solid var(--line);padding:.4rem .55rem;text-align:left}table.prov thead th{background:var(--card);font-weight:700}
.fineprint{color:var(--mut);font-size:.84rem}
