/* Jamming Physics — Disease Mechanisms volume. Canonical site stylesheet (VP-SPEC v1.8 §3). */
:root{
  --ink:#14171c; --muted:#5a6573; --line:#dfe4ea; --bg:#ffffff; --soft:#f5f7fa;
  --accent:#2a5d8f; --accent-soft:#eaf1f8;
  --g-forced:#6d3bb5; --g-verified:#1f7a4d; --g-hyp:#b06a00; --g-open:#9a3030;
  --maxw:46rem;
}
*{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.62}
main{max-width:var(--maxw);margin:0 auto;padding:1.2rem 1.15rem 4rem}
header,footer{max-width:var(--maxw);margin:0 auto;padding:0 1.15rem}
header{padding-top:1rem}
nav.crumb{font-size:.82rem;color:var(--muted)}
nav.crumb a{color:var(--accent);text-decoration:none}
nav.crumb a:hover{text-decoration:underline}
h1{font-size:1.62rem;line-height:1.22;margin:.7rem 0 .2rem;letter-spacing:-.01em}
h2{font-size:1.16rem;margin:2rem 0 .5rem;padding-top:.3rem;border-top:1px solid var(--line)}
h3{font-size:1rem;margin:1.2rem 0 .35rem;color:var(--muted)}
p{margin:.55rem 0}
a{color:var(--accent)}
p.answer{font-size:1.06rem;line-height:1.55;background:var(--soft);
  border-left:3px solid var(--accent);padding:.8rem .95rem;border-radius:.25rem;margin:.6rem 0 .4rem}
p.abstract{color:#222;margin:.4rem 0 .8rem}
aside.claim-strip{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;
  font-size:.79rem;background:#fbfcfe;border:1px solid var(--line);border-radius:.3rem;
  padding:.5rem .65rem;margin:.5rem 0 1rem}
aside.claim-strip a{text-decoration:none}
aside.claim-strip a:hover{text-decoration:underline}
.grade{font-weight:700;padding:.05rem .4rem;border-radius:.25rem;color:#fff;font-size:.74rem}
.g-forced{background:var(--g-forced)} .g-verified{background:var(--g-verified)}
.g-hypothesis{background:var(--g-hyp)} .g-open{background:var(--g-open)}
.gate{font-variant:small-caps;letter-spacing:.02em;color:var(--muted)}
.doi-pending{color:var(--g-open);font-weight:600}
aside.vp-card{background:var(--accent-soft);border:1px solid #cfe0f1;border-left:3px solid var(--accent);
  border-radius:.3rem;padding:.6rem .75rem;margin:.9rem 0;font-size:.92rem}
aside.vp-card b{color:var(--ink)}
aside.vp-card .g{font-weight:700}
.xref{background:#fff7ed;border:1px solid #f3d9b5;border-left:3px solid var(--g-hyp);
  border-radius:.3rem;padding:.55rem .7rem;margin:.8rem 0;font-size:.9rem}
.grade-inline{font-weight:700;font-size:.82rem;padding:0 .18rem}
.gi-V{color:var(--g-verified)} .gi-L{color:var(--g-verified)} .gi-H{color:var(--g-hyp)}
.gi-O{color:var(--g-open)} .gi-F{color:var(--g-forced)}
table{border-collapse:collapse;width:100%;font-size:.86rem;margin:.8rem 0}
th,td{border:1px solid var(--line);padding:.34rem .5rem;text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:600}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.ledger td:first-child{font-weight:600}
nav.pn{display:flex;justify-content:space-between;gap:.6rem;margin-top:2.4rem;
  padding-top:.8rem;border-top:1px solid var(--line);font-size:.9rem}
nav.pn a{text-decoration:none}
footer{color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);
  margin-top:2rem;padding-top:1rem;padding-bottom:2.5rem}
footer a{color:var(--accent)}
.note{font-size:.84rem;color:var(--muted)}
.hub-lede{font-size:1.05rem;background:var(--accent-soft);border:1px solid #cfe0f1;
  border-radius:.3rem;padding:.85rem 1rem;margin:.8rem 0}
ul.sectlist{list-style:none;padding:0;margin:.6rem 0}
ul.sectlist li{border-bottom:1px solid var(--line);padding:.45rem 0}
ul.sectlist a{text-decoration:none;font-weight:600}
ul.sectlist .meta{display:block;color:var(--muted);font-size:.82rem;font-weight:400;margin-top:.12rem}
.rank-badge{display:inline-block;min-width:1.5rem;text-align:center;background:var(--accent);
  color:#fff;border-radius:.25rem;font-size:.74rem;font-weight:700;padding:.05rem .35rem;margin-right:.4rem}
code{background:var(--soft);padding:.05rem .3rem;border-radius:.2rem;font-size:.88em}
