@font-face { font-family: "Oswald"; src: url("../oswald-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { --black:#141210; --red:#B3261E; --ember:#C8643B; --gold:#E2C268; --paper:#F8F5F0; --rule:#D9CCBC; --ink:#2D2A26; --mute:#5F5A53; --on-dark:#F2ECE4; }
* { box-sizing: border-box; } body { margin:0; background:var(--paper); color:var(--ink); font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
.draftbar { background:var(--red); color:#fff; text-align:center; font-size:.85rem; padding:6px 16px; }
.top { background:var(--black); color:var(--on-dark); padding:12px 0; } .top .wrap { display:flex; justify-content:space-between; align-items:center; }
.wrap { max-width:68rem; margin:0 auto; padding:0 16px; } .read { max-width:40rem; margin:0 auto; padding:24px 16px 56px; }
.brand, h1, h2, .part, .nav a, .pager a { font-family:"Oswald",Impact,"Arial Narrow",sans-serif; font-weight:700; text-transform:uppercase; }
.brand { color:var(--on-dark); text-decoration:none; font-size:1.3rem; display:flex; gap:10px; align-items:center; } .brand i { width:12px; height:12px; background:var(--ember); transform:rotate(45deg); display:block; }
.nav a { color:var(--gold); text-decoration:none; margin-left:16px; }
h1 { font-size:clamp(2.2rem,7vw,3.4rem); line-height:1; margin:.4rem 0 1rem; } h2 { font-size:1.5rem; margin:2rem 0 .5rem; } h3 { font-size:1rem; margin-top:2.5rem; }
.part { color:var(--ember); font-size:1rem; margin:0; } a { color:#A9461F; } sup { color:#A9461F; font-size:.7em; }
.src { font-size:.85rem; word-break:break-word; margin:.3rem 0; } mark { background:var(--gold); padding:2px 6px; font-weight:700; display:inline-block; }
.t { overflow-x:auto; } table { border-collapse:collapse; width:100%; font-size:.92rem; } th,td { border:1px solid var(--rule); padding:6px 8px; text-align:left; } th { background:var(--black); color:var(--on-dark); }
.pager { display:flex; justify-content:space-between; gap:12px; border-top:4px solid var(--black); margin-top:40px; padding-top:16px; } .pager a { color:var(--black); text-decoration:none; }
.toc h2 { border-top:4px solid var(--black); padding-top:12px; } .toc ol { padding-left:1.4rem; } .toc li { margin:.3rem 0; }
footer { background:var(--black); color:#BDB2A6; padding:28px 0; font-size:.85rem; } footer p { max-width:48rem; }