*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e9e2d6;color:#24241f;font:17px/1.49 Georgia,'Times New Roman',serif}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b38b44;outline-offset:2px}.bar{position:sticky;top:var(--reader-header-height,130px);z-index:99;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px clamp(12px,3vw,40px);border-bottom:1px solid #c7bba8;background:#f7f1e5;box-shadow:0 4px 14px #263a3220;font:13px/1.2 Arial,sans-serif}.bar button,.bar select{min-height:38px;padding:7px 10px;border:1px solid #aea18d;border-radius:4px;background:#fffaf1;color:#263a32}.bar button.on,.bar #contents{background:#315f52;color:white;border-color:#315f52}.bar #status{margin:0 10px;color:#645c50;white-space:nowrap}.modes{display:flex;flex-wrap:wrap;gap:4px}.bar select{max-width:150px}.bar #spelling{margin-left:auto}main{padding:28px 18px 125px;display:flex;justify-content:center;gap:20px;min-width:0}.book{width:min(100%,900px);min-width:0}.leaf{position:relative;width:100%;min-height:1170px;margin:0 auto 26px;padding:72px 75px 75px;background:#fffdf6;box-shadow:0 5px 24px #3a2f1b22;scroll-margin-top:calc(var(--reader-header-height,130px) + var(--reader-bar-height,75px) + 12px)}.leaf-text{font:17px/1.46 'Old Standard TT',Georgia,serif;text-align:justify}.leaf-text p{margin:.42em 0;text-indent:1.5em;hyphens:auto}.leaf-text h2,.leaf-text h3,.leaf-text h4{text-align:center;line-height:1.25;margin:1.05em 0 .55em}.leaf-text h2{font-size:1.35em}.leaf-text h3{font-size:1.13em}.leaf-text h4{font-size:1em}.leaf-label{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#807464;font:12px Arial,sans-serif}.leaf.title .leaf-text{text-align:center}.title-composition{min-height:1000px;display:flex;flex-direction:column;align-items:center;text-align:center}.title-composition p{text-indent:0}.title-author{margin:28px 0 100px!important;font-size:1.35em;text-decoration:underline}.title-composition h2{margin:0 0 70px;font-size:2.8em;line-height:1.4}.title-composition>p:nth-of-type(2){font-size:1.3em}.title-publisher{margin-top:auto!important;font-size:.95em}.title-imprint{margin-top:70px!important;font-size:.78em}.leaf.contents .leaf-text{text-align:left}.leaf.contents h2{text-align:center;margin:80px 0 45px;font-size:1.8em}.toc-list{max-width:720px;margin:auto}.toc-entry{display:flex;gap:10px;align-items:baseline;margin:2px 0;color:#29251f;text-decoration:none;line-height:1.32}.toc-entry span{flex:1;min-width:0}.toc-entry b{font-weight:normal}.toc-entry:hover{text-decoration:underline;color:#315f52}.leaf.errata table{margin-top:80px}table{border-collapse:collapse;width:100%;font-size:.9em}td{vertical-align:top;padding:3px 7px}.scan{display:none;width:min(45vw,680px);align-self:flex-start;position:sticky;top:calc(var(--reader-header-height,130px) + var(--reader-bar-height,75px) + 16px)}.scan img{display:block;width:100%;height:auto;box-shadow:0 4px 22px #0003}.mode-all .leaf{min-height:0;padding-bottom:58px}.mode-all .leaf.title{min-height:1000px}.mode-all .leaf.title .title-composition{min-height:850px}.mode-book .leaf,.mode-scan .leaf,.mode-compare .leaf{display:none}.mode-book .leaf.active,.mode-compare .leaf.active{display:block}.mode-scan .book{display:none}.mode-scan .scan,.mode-compare .scan{display:block}.mode-scan .scan{width:min(94vw,900px);position:static}.mode-compare .book{width:min(52vw,800px)}.mode-compare .leaf{min-height:0}.mode-compare .scan{width:min(43vw,640px)}.mode-compare .leaf{padding:55px 55px 75px}.contents-panel{position:fixed;inset:7vh max(14px,calc((100vw - 790px)/2));z-index:210;background:#fffdf6;box-shadow:0 12px 50px #0005;padding:25px;overflow:auto;border:1px solid #b6aa95}.contents-panel[hidden],#toc-return[hidden]{display:none}.contents-panel h2{margin:0 0 20px}.contents-panel>button{float:right;padding:8px 14px;background:#315f52;color:white;border:0}.contents-panel a{display:flex;justify-content:space-between;gap:15px;color:#263a32;text-decoration:none;padding:6px 3px;border-bottom:1px solid #e9e1d5}.contents-panel a:hover{text-decoration:underline}.contents-panel a span{white-space:nowrap;color:#766b5a}#toc-return{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:18px;z-index:120;padding:11px 14px;border:1px solid #315f52;border-radius:5px;background:#315f52;color:white;box-shadow:0 4px 15px #0003;font:600 13px Arial,sans-serif}.book-jumps{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:18px;z-index:120;display:flex;flex-direction:column;gap:8px}.book-jumps button{height:44px;width:44px;border:1px solid #b8a78c;border-radius:5px;background:#fffaf1;color:#315f52;box-shadow:0 4px 15px #0003;font:26px/1 Arial,sans-serif}.mode-book~.book-jumps,.mode-scan~.book-jumps,.mode-compare~.book-jumps{display:none}.leaf-text strong{font-weight:700}.leaf-text em{font-style:italic}@media(max-width:760px){body{font-size:15px}.bar{padding:7px 10px;gap:4px}.bar #status{display:none}.bar #spelling{margin-left:0}.bar button,.bar select{min-height:36px;padding:6px}.modes{width:100%}main{padding:12px 8px 110px;display:block}.book{width:100%!important}.leaf{min-height:0;padding:30px 22px 65px;margin-bottom:12px}.leaf-text{font-size:15px;line-height:1.5}.leaf.title{min-height:0!important}.title-composition{min-height:670px!important}.title-author{margin-bottom:65px!important}.title-composition h2{font-size:1.8em;margin-bottom:50px}.title-imprint{font-size:.67em}.mode-compare .leaf{padding:30px 20px 65px}.mode-compare .scan,.mode-scan .scan{position:static;width:100%;margin-top:14px}.mode-compare .scan{display:block}.mode-compare{display:block}#toc-return{left:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.book-jumps{right:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.contents-panel{inset:10px;padding:16px}}
/* Keep the floating controls outside the paper on narrow screens. */
@font-face{font-family:'Old Standard TT';src:url('fonts/OldStandard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Old Standard TT';src:url('fonts/OldStandard-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Old Standard TT';src:url('fonts/OldStandard-Italic.woff2') format('woff2');font-style:italic;font-display:swap}
.leaf-text figure{margin:1.2em auto;text-align:center}.leaf-text figure img{display:block;max-width:100%;height:auto;margin:auto}
.book-jumps[hidden]{display:none!important}
@media(max-width:760px){main.mode-all{padding-right:60px}.mode-all .book{width:100%!important}.mode-all .leaf-text{text-align:left}}
