:root{
  --ink:#1b1b1f; --muted:#5a5f6b; --bg:#ffffff; --soft:#f4f5f7; --line:#e3e5ea;
  --accent:#2f6f4f; --accent-ink:#19422f; --open:#9a5b00; --warn:#7a2f2f; --warnbg:#fbeeee;
  --maxw:46rem;
}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.62}
header,main,footer{max-width:var(--maxw);margin:0 auto;padding:0 1.15rem}
.crumb{font-size:.8rem;color:var(--muted);padding:1rem 0 .25rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.crumb a{color:var(--accent);text-decoration:none}
h1{font-size:1.85rem;line-height:1.18;margin:.6rem 0 .5rem;letter-spacing:-.01em}
h2{font-size:1.22rem;margin:2rem 0 .5rem;letter-spacing:-.005em}
p{margin:.6rem 0}
a{color:var(--accent-ink)}
p.answer{font-size:1.12rem;line-height:1.5;background:var(--soft);border-left:3px solid var(--accent);
  padding:.8rem 1rem;border-radius:.25rem;margin:1rem 0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
p.abstract{color:#26282e}
p.cite{font-size:.82rem;color:var(--muted);margin:.2rem 0 1rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
p.cite a{color:var(--accent);text-decoration:none}
p.cite a:hover{text-decoration:underline}
.claim-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0;padding:.55rem .7rem;
  background:var(--soft);border:1px solid var(--line);border-radius:.4rem;font-size:.8rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.claim-strip a{color:var(--accent);text-decoration:none}
.claim-strip a:hover{text-decoration:underline}
.grade{font-weight:700;padding:.12rem .5rem;border-radius:1rem;color:#fff;font-size:.74rem}
.g-forced{background:var(--accent)} .g-verified{background:#345b8a}
.g-open{background:var(--open)} .g-hypothesis{background:#6b4a8a}
.gate{color:var(--muted)}
.vp-card{background:#fff;border:1px solid var(--line);border-left:3px solid #345b8a;
  border-radius:.35rem;padding:.6rem .8rem;margin:.7rem 0;font-size:.9rem}
.vp-card[data-locked]{border-left-color:#345b8a}
.vp-card a{color:var(--accent);text-decoration:none}
.vp-card a:hover{text-decoration:underline}
.scope-banner{background:var(--warnbg);border:1px solid #e7c9c9;border-left:4px solid var(--warn);
  color:#4a2222;border-radius:.4rem;padding:.7rem .9rem;margin:1rem 0;font-size:.92rem}
.vp-num{font-variant-numeric:tabular-nums;font-weight:600}
table.data{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.86rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
table.data caption{caption-side:top;text-align:left;color:var(--muted);font-size:.8rem;
  margin-bottom:.4rem;font-style:italic}
table.data th,table.data td{border-bottom:1px solid var(--line);padding:.34rem .5rem;text-align:right}
table.data thead th{border-bottom:2px solid #cfd3da;color:var(--accent-ink);white-space:nowrap}
table.data th[scope=row]{text-align:left;font-weight:700}
table.data td:last-child,table.data th:last-child{text-align:left;color:var(--muted)}
ul.toc,ul.toc li{margin:.3rem 0}
ul.toc a{color:var(--accent-ink);font-weight:600;text-decoration:none}
nav.pn{display:flex;justify-content:space-between;gap:.5rem;margin:2rem 0 1rem;padding-top:1rem;
  border-top:1px solid var(--line);font-size:.85rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
nav.pn a{color:var(--accent);text-decoration:none}
footer{color:var(--muted);font-size:.78rem;border-top:1px solid var(--line);margin-top:2rem;
  padding-top:1rem;padding-bottom:2rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
footer a{color:var(--accent)}
sup{font-size:.7em}
@media (max-width:520px){html{font-size:16px} h1{font-size:1.55rem}}
