
:root{--fg:#111;--muted:#666;--border:#ddd;--bg:#fff;--link:#0b5fff}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--fg);background:var(--bg);line-height:1.5}
header{border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}
header .home{font-weight:700;text-decoration:none;color:var(--fg)}
.crumbs a{color:var(--link);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
main{padding:1rem;max-width:60rem;margin:0 auto}
footer{border-top:1px solid var(--border);padding:1rem;color:var(--muted);font-size:.85rem;max-width:60rem;margin:0 auto}
footer a{color:var(--link)}
h1,h2,h3{font-family:system-ui,sans-serif}
ul.plain{list-style:none;padding-left:0}
ul.plain li{padding:.15rem 0}
.section{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--border)}
.node{margin:.35rem 0}
.d1{margin-left:1.5rem}.d2{margin-left:3rem}.d3{margin-left:4.5rem}
.d4{margin-left:6rem}.d5{margin-left:7.5rem}.d6{margin-left:9rem}
.statline{display:flex;gap:.5rem}
.marker{font-weight:700;min-width:2rem}
.p{margin:.15rem 0 .3rem 0;white-space:pre-wrap}
.cite{color:var(--muted);font-size:.8rem;margin:.15rem 0 .5rem 0}
.cite a{color:var(--muted);text-decoration:none;margin-right:.3rem}
.disclaimer{background:#f8f8f8;border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.9rem}
