:root{--green:#263d32;--deep:#182e25;--paper:#fffdf7;--sand:#f3eee4;--line:#c9bea7;--header-height:125px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#eee8db;color:#28251d;font-family:Georgia,'Times New Roman',serif;padding-bottom:110px}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bc8c32;outline-offset:2px}[hidden]{display:none!important}.site-head{position:sticky;top:0;z-index:110;background:var(--green);color:#f6f0df;box-shadow:0 3px 12px #0002}.site-head a{color:inherit;text-decoration:none}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 24px;border-bottom:1px solid #c9b67a55;font-family:Arial,sans-serif}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;white-space:nowrap}.mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7c18d;border-radius:50%;font-family:Georgia,serif;font-size:11px}.site-nav nav{display:flex;gap:15px;font-size:13px}.site-nav nav a:hover,.author:hover{text-decoration:underline}.book-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 24px 11px}.book-head small{font:12px Arial,sans-serif;color:#d9d1b7}.book-head h1{font-size:21px;line-height:1.2;font-weight:500;margin:4px 0 0}.author{border:1px solid #c4ad7e;border-radius:5px;padding:9px 13px;font:13px Arial,sans-serif;white-space:nowrap}.toolbar{position:sticky;top:var(--header-height);z-index:105;display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#faf7ee;border-bottom:1px solid var(--line);box-shadow:0 3px 8px #0001;padding:8px 18px;font:13px Arial,sans-serif}.toolbar button,.toolbar select{min-height:34px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--deep);padding:6px 10px}.toolbar button.green,.toolbar [data-mode].on{background:var(--green);color:white;border-color:var(--green)}.toolbar select{max-width:180px}.toolbar .modes{display:flex;gap:4px;margin-left:auto}#status{white-space:nowrap;color:#5a5549}.reader{width:100%;display:flex;justify-content:center;align-items:flex-start;gap:25px;padding:24px}.book{width:min(820px,100%)}.leaf{position:relative;background:var(--paper);box-shadow:0 2px 15px #0002;margin:0 auto 22px;padding:55px 65px;scroll-margin-top:calc(var(--header-height) + 92px);max-width:760px;min-height:1040px}.flow{font-size:18px;line-height:1.42;overflow-wrap:anywhere}.flow p{margin:0 0 .65em}.flow h1,.flow h2,.flow h3,.flow h4{line-height:1.25;text-align:center;font-weight:600;margin:1.1em 0 .7em}.flow h1{font-size:1.45em}.flow h2{font-size:1.25em}.flow h3{font-size:1.1em}.flow img{display:block;max-width:100%;height:auto;margin:1em auto}.flow table{border-collapse:collapse;max-width:100%;font-size:.9em}.flow th,.flow td{border:1px solid #9b907d;padding:3px 5px}.leaf-number{font:12px Arial,sans-serif;color:#6b675e;text-align:center;margin-top:24px}.titlepage .flow{text-align:center;padding-top:17%;font-size:19px}.titlepage .flow h1{font-size:2em}.titlepage .flow h2{font-size:1.65em}.dividerpage .flow{text-align:center;padding-top:30%}.contentspage .flow{font-size:16px}.contentspage .flow p{text-align:left}.indexpage .flow{font-size:14px}.mode-continuous .leaf{height:auto;min-height:0;padding:38px 54px;margin-bottom:15px}.mode-continuous .titlepage .flow,.mode-continuous .dividerpage .flow{padding-top:0}.mode-continuous .indexpage .flow{column-count:1}.mode-paged .leaf,.mode-scan .leaf,.mode-compare .leaf{display:none}.mode-paged .leaf.active,.mode-compare .leaf.active{display:block}.mode-paged .indexpage .flow,.mode-compare .indexpage .flow{column-count:2;column-gap:24px}.scan{display:none}.scan img{width:100%;height:auto;display:block;background:white;box-shadow:0 2px 15px #0002}.mode-scan .book{display:none}.mode-scan .scan{display:block;width:min(760px,100%)}.mode-compare .book,.mode-compare .scan{width:min(700px,calc((100vw - 80px)/2))}.mode-compare .scan{display:block}.mode-compare .leaf{width:100%;padding:40px 45px}.contents-panel{position:fixed;z-index:220;inset:4% max(4%,calc((100vw - 760px)/2));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 50px #0006;padding:20px}.contents-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.contents-top h2{margin:0 0 14px}.contents-top button{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 12px}.contents-panel nav{overflow:auto;padding:12px 0}.contents-panel a{display:flex;justify-content:space-between;gap:12px;padding:9px 6px;color:var(--green);text-decoration:none;border-bottom:1px solid #e4ded2}.contents-panel a:hover{background:#eee8d9}.contents-panel small{white-space:nowrap;color:#746a5a}.bottom-dock{position:fixed;z-index:150;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 20px}.bottom-dock button{pointer-events:auto;border-radius:6px;box-shadow:0 2px 12px #0002}.return-contents{background:var(--green);border:1px solid #1e3329;color:white;font:13px Arial,sans-serif;padding:11px 15px}.quick-nav{display:flex;flex-direction:column;gap:8px;margin-left:auto}.quick-nav button{width:44px;height:44px;border:1px solid #c3b18e;background:#fbf7ee;color:var(--green);font:25px Arial,sans-serif;line-height:1}@media(max-width:850px){.site-nav{flex-wrap:wrap;padding:7px 12px}.site-nav nav{overflow-x:auto;max-width:100%;white-space:nowrap}.book-head{padding:8px 12px}.book-head h1{font-size:17px}.toolbar{padding:7px 9px}.toolbar .modes{margin-left:0;flex-wrap:wrap}.reader{padding:15px}.leaf{min-height:0;padding:35px 30px}.mode-continuous .leaf{padding:25px 25px}.mode-compare{flex-direction:column;align-items:center}.mode-compare .book,.mode-compare .scan{width:min(760px,100%)}.mode-compare .leaf{padding:32px}.bottom-dock{padding:0 12px}}@media(max-width:520px){body{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.site-nav nav{display:none}.brand{font-size:12px}.book-head{align-items:flex-start}.book-head h1{font-size:15px}.author{font-size:11px;padding:7px;white-space:normal}.toolbar button,.toolbar select{font-size:12px;min-height:33px;padding:5px 7px}.toolbar select{max-width:135px}#status{display:none}.flow{font-size:16.5px}.leaf{padding:28px 21px}.mode-continuous .leaf{padding:22px 20px}.contents-panel{inset:8px;padding:15px}.bottom-dock{bottom:calc(8px + env(safe-area-inset-bottom))}.return-contents{max-width:135px}}
/* Printed footnotes live in the lower region of each leaf. */
.note-ref{font-size:.72em;vertical-align:super;line-height:0;margin-left:.08em}
.note-ref a,.note-back{color:inherit;text-decoration:none}
.note-ref a:hover,.note-back:hover{text-decoration:underline}
.note-ref:target,.footnote:target{background:#fff0c6}
.note-ref,.footnote{scroll-margin-top:calc(var(--header-height) + 115px)}
.footnotes{font-size:14.5px;line-height:1.2;overflow-wrap:anywhere;margin-top:1.25em}
.footnotes::before{content:"";display:block;width:29%;border-top:1px solid #514b3e;margin-bottom:.45em}
.footnote{margin:0 0 .35em}
.note-back{font-weight:600;margin-right:.15em}
.mode-paged .leaf.active,.mode-compare .leaf.active{display:flex;flex-direction:column}
.mode-paged .footnotes,.mode-compare .footnotes{margin-top:auto;padding-top:1.25em}
.mode-continuous .footnotes{margin-top:1.2em}
@media(max-width:520px){.footnotes{font-size:13.5px;line-height:1.2}}
.footnote p{margin:0 0 .3em}
.footnote p + p{text-indent:1em}

/* Keep the physical paper visible while all leaves scroll in continuous mode. */
.leaf{aspect-ratio:761/1200}
.mode-continuous .leaf,.mode-paged .leaf{aspect-ratio:auto;min-height:1200px}
.mode-compare .leaf{min-height:auto}
.mode-continuous .leaf{padding:55px 65px;margin-bottom:22px}
.mode-continuous .titlepage .flow{padding-top:17%}
.prosepage .flow p,.footnote p{text-align:justify;text-justify:inter-word}
.titlepage .title-block{margin:0 auto 1.35em;text-align:center}
.titlepage .title-line{line-height:1.4}
.titlepage .title-block-0{margin-bottom:2em}
.titlepage .title-block-1{margin-bottom:1.7em}
.titlepage .title-block-2{margin-bottom:1.8em}
.titlepage .title-block:last-child{margin-top:2.2em}
.titlepage .title-block:last-child .title-line:last-child{margin-top:.45em}
.titlepage .title-block-1 .title-line:first-child{font-size:.72em;letter-spacing:.12em;margin-bottom:.9em}
.titlepage .title-block-1 .title-line:nth-child(2){font-size:1.1em;letter-spacing:.04em}
.titlepage .title-block-1 .title-line:nth-child(3){font-size:.65em;line-height:1.5;margin-top:.9em}
.titlepage .title-block-2 .title-line:first-child{font-size:.85em;letter-spacing:.12em;margin-bottom:1.1em}
.titlepage .title-block-2 .title-line:nth-child(2){font-size:1.08em;line-height:1.3}
.titlepage .title-block-3 .title-line{font-size:.76em;letter-spacing:.08em}
.contentspage .flow{font-size:15.5px;line-height:1.25}
.contents-opening .flow{padding-top:20%}
.contents-opening .flow h2.printed-toc-heading{font-size:1.08em;white-space:nowrap}
.contents-opening .flow h1.printed-toc-heading,.contents-opening .flow h2.printed-toc-heading,.contents-opening .flow h3.printed-toc-heading{margin-bottom:1em}
.contentspage .flow .printed-toc-heading{margin:.8em 0 .38em}
.contentspage .flow .printed-toc-heading:first-child{margin-top:0}
.contentspage .flow h5.printed-toc-heading{text-align:left;font-size:.95em;margin:.85em 0 .4em}
.contentspage .flow h2.printed-toc-heading:after,.contentspage .flow h4.printed-toc-heading:after{content:"";display:block;width:14%;border-top:1px solid #554c3e;margin:.42em auto 0}
.contentspage .flow h3.printed-toc-heading{font-size:1.08em}
.contentspage .flow h4.printed-toc-heading{font-size:1em;letter-spacing:.04em}
.printed-toc-heading a{color:inherit;text-decoration:none}
.printed-toc-heading a:hover{text-decoration:underline}
.printed-toc-label{text-align:right;font-size:.85em;font-style:italic;margin:.1em 0}
.contentspage .flow p.printed-toc-row{margin:0 0 .35em}
.printed-toc-row a{display:grid;grid-template-columns:minmax(0,1fr) 2.4em;align-items:end;gap:.35em;color:inherit;text-decoration:none}
.printed-toc-text{text-align:justify;text-align-last:left;min-width:0}
.printed-toc-folio{text-align:right;font-variant-numeric:tabular-nums}
.printed-toc-row a:hover .printed-toc-text,.printed-toc-row a:focus-visible .printed-toc-text{text-decoration:underline}
.contentspage .flow>p:not(.printed-toc-row){text-align:justify}
.mode-compare .contentspage .flow{font-size:14px}
@media(max-width:850px){.mode-continuous .leaf,.mode-paged .leaf{min-height:calc((100vw - 45px) * 1.577)}.mode-continuous .leaf{padding:35px 30px}.contents-opening .flow h2.printed-toc-heading{white-space:normal}}
@media(max-width:520px){.mode-continuous .leaf{padding:28px 21px}.contentspage .flow{font-size:14px}}
