:root{--paper:#f4f3ee;--panel:#fbfaf7;--ink:#1d2127;--muted:#666b73;--rule:#d8d6cd;--accent:#2b4a7e;--accent-contrast:#ffffff;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Source Serif 4", Georgia, serif;--reader-size:1.15rem;--reader-width:55vw;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16181d;--panel:#1e2127;--ink:#d9dce2;--muted:#8d939d;--rule:#2f333b;--accent:#93aedf;--accent-contrast:#10131a;color-scheme:dark}}:root[data-theme=dark]{--paper:#16181d;--panel:#1e2127;--ink:#d9dce2;--muted:#8d939d;--rule:#2f333b;--accent:#93aedf;--accent-contrast:#10131a;color-scheme:dark}html[data-width=narrow]{--reader-width:40vw}html[data-width=medium]{--reader-width:55vw}html[data-width=wide]{--reader-width:75vw}html[data-size="0"]{--reader-size:1rem}html[data-size="1"]{--reader-size:1.07rem}html[data-size="2"]{--reader-size:1.15rem}html[data-size="3"]{--reader-size:1.25rem}html[data-size="4"]{--reader-size:1.38rem}html[data-size="5"]{--reader-size:1.55rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--reader-size);line-height:1.6}main{flex:1}.wrap{width:min(100% - 2.5rem,max(var(--reader-width),30rem));margin-inline:auto}a{color:var(--accent);text-underline-offset:.2em}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem}.site-header>*{font-size:.85em}.site-title{color:var(--ink);text-decoration:none;font-style:italic}.is-home .site-title{visibility:hidden}.site-nav{display:flex;align-items:center;gap:1.1rem}.site-nav>a{color:var(--muted);text-decoration:none}.site-nav>a:hover{color:var(--ink);text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .3rem;background:0 0;border:0;color:var(--muted);font:inherit;cursor:pointer;border-radius:4px}.icon-btn:hover{color:var(--ink)}.site-footer{display:flex;justify-content:space-between;padding-block:3.5rem 2rem;color:var(--muted)}.site-footer>*{font-size:.8em}.site-footer a{color:var(--muted)}.reader-menu{position:relative}.reader-menu summary{list-style:none;font-style:italic}.reader-menu summary::-webkit-details-marker{display:none}.reader-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:10;width:19rem;max-width:calc(100vw - 2rem);padding:.9rem 1rem .8rem;background:var(--panel);border:1px solid var(--rule);border-radius:6px;font-size:.95rem}.reader-panel .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.reader-panel .label{color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.seg button{padding:.3em .65em;background:0 0;border:0;border-left:1px solid var(--rule);color:var(--ink);font:inherit;font-size:.9em;cursor:pointer}.seg button:first-child{border-left:0}.seg button:hover{background:var(--rule)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.reader-panel .reset{padding:0;background:0 0;border:0;color:var(--accent);font:inherit;font-size:.9em;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.home{padding-top:clamp(2.5rem,14vh,8rem);padding-bottom:2rem}.home h1{margin:0 0 1.25rem;font-size:clamp(2.5rem,9vw,4.25rem);font-weight:500;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.blurb{font-size:1.05em;max-width:36em}.blurb p{margin:0 0 1em}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0}.btn{display:inline-block;padding:.65em 1.3em;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:.95em;text-decoration:none}.btn:hover{background:var(--ink);color:var(--paper)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{filter:brightness(1.1)}.page-title{margin:2.5rem 0 .2em;font-size:1.8em;font-weight:500;line-height:1.15}.meta{margin:0 0 1.5rem;color:var(--muted);font-style:italic;font-size:.9em}.toc{list-style:none;margin:0;padding:0}.toc li{border-bottom:1px solid var(--rule)}.toc li:first-child{border-top:1px solid var(--rule)}.toc a{display:block;padding:.6em 0;color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent)}.chapter-head{margin:clamp(2rem,8vh,4.5rem)0 2.5rem;text-align:center}.kicker{margin:0 0 .35em;color:var(--muted);font-style:italic;font-size:.95em;letter-spacing:.03em}.chapter-head h1{margin:0;font-size:2em;font-weight:500;line-height:1.15;text-wrap:balance}.chapter-head::after{content:"";display:block;width:2.5rem;margin:1.75rem auto 0;border-top:1px solid var(--muted)}.prose{line-height:1.7;hyphens:auto;overflow-wrap:break-word}.prose p{margin:0 0 1em}html[data-para=indent] .prose p{margin:0}html[data-para=indent] .prose p+p{text-indent:1.5em}html[data-para=indent] .prose>p:first-child,html[data-para=indent] .prose hr+p,html[data-para=indent] .prose blockquote+p,html[data-para=indent] .prose :is(h2,h3,h4)+p{text-indent:0}.prose hr{border:0;margin:2em 0;text-align:center}.prose hr::before{content:"* * *";color:var(--muted)}.prose :is(h2,h3,h4){margin:2em 0 .7em;font-weight:500;line-height:1.25}.prose blockquote{margin:1.2em 0;padding-left:1.2em;border-left:2px solid var(--rule);color:var(--muted)}.prose :is(ul,ol){padding-left:1.5em}.prose img{max-width:100%;height:auto}.prose pre,.prose code{font-size:.9em}.prose pre{overflow-x:auto;padding:.8em 1em;background:var(--panel);border:1px solid var(--rule);border-radius:4px}.chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.9em}.chapter-nav a{color:var(--ink);text-decoration:none}.chapter-nav .prev{text-align:left}.chapter-nav .mid{text-align:center}.chapter-nav .next{text-align:right}.chapter-nav .dir{display:block;color:var(--muted);font-style:italic}.chapter-nav .t{display:block;margin-top:.15em}.chapter-nav a:hover .t,.chapter-nav .mid a:hover{text-decoration:underline}.chapter-nav .mid a{color:var(--muted)}.chapter-nav.compact{margin:0;padding:0;border:0;font-size:.82em}.chapter-nav.compact .t{display:none}.chapter-nav.compact .dir{color:var(--muted);font-style:normal}.chapter-nav.compact a:hover .dir{color:var(--ink);text-decoration:underline}@media(max-width:34rem){.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav .mid{grid-column:1/-1;grid-row:2}.chapter-nav.compact .mid{grid-row:auto;grid-column:auto}.chapter-nav.compact{grid-template-columns:1fr auto 1fr}}@media print{.site-header,.site-footer,.chapter-nav{display:none}body{background:#fff;color:#000}}