
:root{color-scheme:light dark;--bg:#fbfaf7;--panel:#f2efe8;--text:#1f1d1a;--muted:#6a655c;--rule:#dcd6ca;--accent:#8a3b12;--accent-soft:#f4e3d6;--ok:#1f6b3a;--warn:#8a5a00}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#15130f;--panel:#1f1c17;--text:#ece7dd;--muted:#a79f92;--rule:#39342c;--accent:#f0a574;--accent-soft:#3a2518;--ok:#79c795;--warn:#e6b85c}}
:root[data-theme="dark"]{--bg:#15130f;--panel:#1f1c17;--text:#ece7dd;--muted:#a79f92;--rule:#39342c;--accent:#f0a574;--accent-soft:#3a2518;--ok:#79c795;--warn:#e6b85c}
*{box-sizing:border-box}html{scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--text);font:18px/1.7 Charter,"Bitstream Charter","Iowan Old Style",Georgia,serif;overflow-wrap:break-word}
a{color:var(--accent)}a:hover{text-decoration-thickness:2px}
header.site{border-bottom:1px solid var(--rule);padding:14px 16px}header.site .in{max-width:1080px;margin:0 auto;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
header.site .brand{font-weight:700;text-decoration:none;color:var(--text);letter-spacing:.02em}header.site nav{display:flex;gap:14px;flex-wrap:wrap;font:15px/1.4 system-ui,sans-serif}
main{max-width:1080px;margin:0 auto;padding:24px 16px 64px}
.ui{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:2.1em;margin:.3em 0}h2{font-size:1.45em;margin-top:2em}h3{font-size:1.1em;margin-top:1.6em}
.kicker{font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.lede{font-size:1.15em;color:var(--muted);max-width:40em}
.note{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;font:15px/1.55 system-ui,sans-serif;color:var(--muted)}
.vols{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.vols li{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.vols .n{font:600 12px/1 system-ui,sans-serif;color:var(--muted);letter-spacing:.06em}.vols h3{margin:0;font-size:1.05em}.vols p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.badge{align-self:flex-start;font:600 11px/1 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:5px 7px;border-radius:5px;border:1px solid currentColor}
.badge.published{color:var(--ok)}.badge.next{color:var(--accent)}.badge.queued{color:var(--warn)}.badge.planned{color:var(--muted)}
.book{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px}
.toc{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;font:14px/1.45 system-ui,sans-serif;border-right:1px solid var(--rule);padding-right:12px}
.toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent)}
details.toc-m{display:none}
article{max-width:38em}article table{border-collapse:collapse;width:100%;font:15px/1.45 system-ui,sans-serif;display:block;overflow-x:auto}
th,td{border-bottom:1px solid var(--rule);padding:7px 8px;text-align:left;vertical-align:top}th{background:var(--panel)}
.footnote{font-size:15px;color:var(--muted)}.footnote hr{border:0;border-top:1px solid var(--rule)}sup a{text-decoration:none}
.dl{display:flex;gap:8px;flex-wrap:wrap;font:15px/1 system-ui,sans-serif}.dl a{border:1px solid var(--rule);border-radius:6px;padding:9px 12px;text-decoration:none;background:var(--panel)}
.wide{overflow-x:auto}.wide table{font:14px/1.45 system-ui,sans-serif;border-collapse:collapse;min-width:640px;width:100%}
footer{border-top:1px solid var(--rule);padding:18px 16px;font:14px/1.5 system-ui,sans-serif;color:var(--muted)}footer .in{max-width:1080px;margin:0 auto}
@media (max-width:820px){body{font-size:17px}.book{display:block}.toc{display:none}details.toc-m{display:block;margin-bottom:16px;font:15px/1.5 system-ui,sans-serif}details.toc-m ol{padding-left:18px}h1{font-size:1.7em}}
@media print{header.site,footer,.toc,details.toc-m,.dl{display:none}.book{display:block}body{background:#fff;color:#000}}
