:root{--paper:#fcfbf8;--ink:#172b35;--muted:#5c6669;--line:#d7dcd9;--accent:#8a342b;--panel:#f0f3f2;--reading:1.18rem;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:3px}button,input,select,.ui{font-family:system-ui,sans-serif;font-size:.9rem}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;border-radius:4px;padding:.65rem .85rem;min-height:44px}button:hover{background:var(--panel)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a2643d;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:4px;z-index:99;background:white;padding:12px}.masthead{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:1.3rem;align-items:center;padding:14px 4vw}.brand{font-size:1.25rem;text-decoration:none;white-space:nowrap}.masthead .edition{margin-right:auto}.edition,.eyebrow{font: .75rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:8px}.pdf-link{font: .85rem system-ui;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}.shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:5vw;padding:0 4vw}.sidebar{position:sticky;top:100px;height:calc(100dvh - 130px);overflow:auto;padding:26px 12px 30px 0;font-family:system-ui,sans-serif;font-size:.87rem}.sidebar h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500;margin:0 0 20px;color:var(--muted)}.sidebar a{display:block;text-decoration:none;padding:12px 10px;border-left:2px solid transparent;line-height:1.5}.sidebar a[aria-current=page]{border-color:var(--accent);background:var(--panel)}.sidebar .section-nav{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.sidebar .section-nav a{font-size:.8rem;padding:7px 10px}.sidebar .small{font:.75rem/1.6 system-ui;color:var(--muted);margin:28px 10px}.reader{min-width:0;max-width:800px;margin:0 auto;padding:56px 0 90px;width:100%}.reader h1{font-weight:400;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.025em;margin:.5em 0 .8em;max-width:20ch}.chapter-meta{font:.8rem system-ui;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--line);display:flex;gap:18px}.prose{font-size:var(--reading);line-height:1.75}.prose p{margin:1.25em 0}.prose h2{font-size:1.55em;font-weight:400;line-height:1.25;margin:2em 0 .8em;letter-spacing:-.015em}.prose h3{font-size:1.15em;margin-top:2em}.prose blockquote{margin:1.7em 0;padding:0 0 0 1.3em;border-left:2px solid #b5c0bd;font-size:1.02em;line-height:1.6}.prose blockquote p{margin:.6em 0}.prose strong{font-weight:bold}.prose sup{font:.72em system-ui;line-height:0}.footnote-ref{text-decoration:none;color:var(--accent);padding:3px}.footnotes{font-size:.83em;line-height:1.6;margin-top:3rem;border-top:1px solid var(--line)}.footnotes li{padding:4px 0 10px;overflow-wrap:anywhere}.footnotes li:target{background:var(--panel)}.footnotes p{margin:.5em 0}.evidence{margin:2.2rem 0;background:var(--panel);border:1px solid var(--line);padding:16px}.evidence .image-link{display:block;position:relative;cursor:zoom-in}.evidence img{display:block;max-width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}.image-action{position:absolute;right:8px;bottom:8px;font: .8rem system-ui;background:#172b35;color:white;padding:9px 13px;border-radius:3px}.evidence figcaption{font:.85rem/1.6 system-ui;color:var(--muted);padding-top:16px;max-width:75ch}.fig-tools{font:.8rem system-ui;display:flex;gap:20px;margin-top:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.85em}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.chapter-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font: .85rem/1.5 system-ui}.home{max-width:1200px;margin:auto;padding:65px 5vw}.home-header{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.home h1{font-size:clamp(2.8rem,5vw,4.6rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:20px 0}.home .byline{font-size:1.25rem;margin:25px 0}.home .intro{font-size:1.05rem;line-height:1.7;color:var(--muted);max-width:46ch}.home .specimen{margin:0;padding:20px}.home .specimen img{max-height:410px}.home .specimen figcaption{font-size:.75rem}.chapter-list{margin-top:65px;border-top:1px solid var(--line)}.chapter-list a{display:grid;grid-template-columns:105px 1fr 80px;align-items:center;gap:16px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.chapter-list a:hover h2{color:var(--accent)}.chapter-list h2{font-size:1.6rem;font-weight:400;margin:0}.chapter-list .ui{color:var(--muted)}.home-footer{margin-top:40px;display:flex;gap:20px;justify-content:space-between;font:.85rem/1.6 system-ui;color:var(--muted)}#progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:20}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:min(660px,94vw);padding:24px}dialog::backdrop{background:#101a22c9}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:1.3rem;font-weight:400;margin:0}#note-body{font-size:1.05rem;line-height:1.65;max-height:65dvh;overflow:auto;overflow-wrap:anywhere}#search-input{width:100%;font-size:1rem;padding:12px;margin-top:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}#search-results{max-height:55dvh;overflow:auto;font: .9rem/1.6 system-ui}#search-results a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}#viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#111c24;color:#fff}#viewer-head{height:68px;display:flex;align-items:center;padding:10px 20px;gap:10px}#viewer-head span{margin-right:auto;font: .9rem system-ui}#viewer button{border-color:#53636f;color:#fff}#zoom-canvas{height:calc(100dvh - 160px);width:100%}#viewer-caption{height:92px;overflow:auto;font: .85rem/1.5 system-ui;margin:0;padding:15px 24px;color:#d7dfe3}#menu-button{display:none}.reader-tools{display:flex;gap:6px}body.dark{--paper:#14222b;--ink:#e8ecec;--muted:#b5bfc2;--line:#3b4c52;--panel:#1e3039;--accent:#e9a398;color-scheme:dark}@media(max-width:1000px){.shell{grid-template-columns:190px minmax(0,1fr);gap:4vw}.brand{font-size:1.1rem}.masthead .edition{display:none}.masthead{justify-content:space-between}.reader{padding-top:35px}.home-header{gap:4vw}.chapter-list h2{font-size:1.4rem}}@media(max-width:760px){.shell{display:block;padding:0 6vw}.sidebar{display:none;position:fixed;inset:68px 0 0 0;height:auto;background:var(--paper);padding:24px;z-index:15}.sidebar.open{display:block}#menu-button{display:block}.masthead{padding:10px 5vw;gap:8px;min-height:68px}.brand{font-size:1.1rem}.masthead .pdf-link{display:none}.toolbar{gap:5px}.toolbar button{padding:8px 10px}.reader{padding-top:28px}.reader h1{font-size:2.3rem}.prose{font-size:var(--reading);line-height:1.7}.prose blockquote{padding-left:1em;margin-left:0;margin-right:0}.evidence{padding:10px;margin:28px -2vw}.prose h2{font-size:1.45em}.home{padding:34px 6vw}.home-header{display:block}.home h1{font-size:3rem}.home .specimen{margin-top:30px;max-width:400px}.home .specimen img{max-height:300px}.chapter-list{margin-top:36px}.chapter-list a{grid-template-columns:1fr;gap:10px}.chapter-list a .read-label{display:none}.home-footer{display:block}.home-footer a{display:inline-block;margin:10px 0}.reader-tools{display:none}#viewer-head{flex-wrap:wrap;height:116px;padding:10px}#viewer-head span{width:100%}#zoom-canvas{height:calc(100dvh - 216px)}#viewer-caption{height:100px}button{min-width:44px}.chapter-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.masthead,.sidebar,.chapter-footer,.image-action,.fig-tools{display:none}.shell{display:block}.reader{max-width:none;padding:0}.prose{font-size:11pt}.evidence{break-inside:avoid}body{background:white;color:black}}
.mobile-settings{display:none}.settings-controls{display:flex;gap:15px;margin-top:25px}#zoom-canvas .openseadragon-canvas:focus{outline:2px solid #dba86c}.prose :target{scroll-margin-top:100px;background:var(--panel)}@media(max-width:760px){.mobile-settings{display:inline-block}}@media(max-width:380px){.masthead{flex-wrap:wrap}.brand{flex-basis:100%}.toolbar{width:100%;justify-content:space-between}.sidebar{top:116px}html{scroll-padding-top:140px}.prose :target{scroll-margin-top:140px}}
.contents-group{border-bottom:1px solid var(--line,#ddd);padding:12px 0}.contents-group summary{cursor:pointer;font:600 .9rem/1.5 system-ui,sans-serif}.contents-section{margin:3rem 0}.contents-section>h2{font-size:1.5rem}.chapter-list h3{font-size:1.25rem;line-height:1.3;margin:.5rem 0}.sidebar{max-height:calc(100vh - 90px);overflow-y:auto}.chapter-footer{gap:2rem}.chapter-footer a{max-width:48%;overflow-wrap:anywhere}.prose a{overflow-wrap:anywhere}
.prose pre{max-width:100%;overflow-x:auto;padding:1rem;background:var(--panel);font-size:.78em;line-height:1.6}.prose pre code{white-space:pre}@media(max-width:760px){.chapter-footer a{max-width:100%}}

/* Persistent previous/next navigation on every reading page. */
.masthead{flex-wrap:wrap;row-gap:10px}
.top-chapter-nav{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;font:14px/1.4 system-ui,sans-serif}
.top-chapter-nav a,.top-chapter-nav>span[aria-disabled]{padding:10px 14px;border:1px solid var(--line);border-radius:5px;text-decoration:none;white-space:nowrap;min-height:42px}
.top-chapter-nav a:hover{background:var(--panel)}
.top-chapter-nav [aria-disabled]{opacity:.4}
.current-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
html{scroll-padding-top:calc(var(--masthead-height,150px) + 16px)}
.sidebar{top:calc(var(--masthead-height,150px) + 16px);height:calc(100dvh - var(--masthead-height,150px) - 32px);max-height:calc(100dvh - var(--masthead-height,150px) - 32px)}
@media(max-width:760px){.sidebar{top:var(--masthead-height,150px);height:calc(100dvh - var(--masthead-height,150px));max-height:none}.top-chapter-nav{gap:6px}}
@media print{.top-chapter-nav{display:none}}
