
:root{--ink:#1a1613;--dim:#6b6157;--paper:#f6f2ea;--card:#fffdf8;--line:#ded5c6;--accent:#7a2b1e}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
 font:17px/1.62 "Iowan Old Style","Palatino Linotype",Georgia,serif}
.wrap{max-width:44rem;margin:0 auto;padding:1.6rem 1.2rem 4rem}
header.top{border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1.6rem;
 display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
header.top a{color:var(--accent);text-decoration:none;font-size:.95rem}
.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--dim)}
h1{font-size:1.65rem;line-height:1.22;margin:.2rem 0 .3rem}
h2{font-size:1.15rem;margin:2rem 0 .5rem}
h3{font-size:1rem;font-style:italic;color:var(--dim);margin:1.6rem 0 .3rem}
p{margin:0 0 .95rem}
pre{background:#efe9dc;border-left:3px solid var(--line);padding:.7rem .9rem;overflow-x:auto;
 font:14px/1.45 ui-monospace,Menlo,monospace}
figure{margin:1.4rem 0}
figure img{max-width:100%;height:auto;display:block;border:1px solid var(--line);background:#fff}
figcaption{font-size:.8rem;color:var(--dim);margin-top:.35rem}
.scan img{border:1px solid #c9bfae}
nav.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.6rem;
 padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem}
nav.pager a{color:var(--accent);text-decoration:none;max-width:47%}
nav.pager .nxt{text-align:right;margin-left:auto}
ol.toc{list-style:none;padding:0}
ol.toc li{padding:.55rem 0;border-bottom:1px solid var(--line);display:flex;gap:.8rem;align-items:baseline}
ol.toc .n{color:var(--dim);font-size:.78rem;min-width:5.5rem;letter-spacing:.08em;text-transform:uppercase}
ol.toc a{color:var(--ink);text-decoration:none}
ol.toc a:hover{color:var(--accent)}
.cover{display:flex;gap:1.4rem;align-items:flex-start;flex-wrap:wrap}
.cover img{width:200px;max-width:42vw;border:1px solid var(--line)}
.meta{color:var(--dim);font-size:.9rem;max-width:24rem}
.note{background:var(--card);border:1px solid var(--line);padding:.9rem 1rem;margin:1.4rem 0;font-size:.92rem}
