*{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}}

/* Vaskovsky II: footnotes, complete scan-proportioned leaves and approved fixed footer. */
.leaf-text p{text-align:justify;text-align-last:left;hyphens:auto}.footnotes{margin-top:1em;font-size:.8em;line-height:1.18;text-align:justify;text-align-last:left}.footnote-rule{width:30%;border-top:1px solid #82796b;margin:0 0 .5em 0}.footnote{margin:.16em 0!important;text-indent:0!important;text-align:justify;text-align-last:left}.fn-ref,.fn-back{color:#315f52;text-decoration:none}.fn-ref{font-size:.78em;padding:0 .05em}.fn-back{display:inline-block;margin-right:.35em;white-space:nowrap}.fn-ref:focus,.fn-back:focus,.footnote:target{outline:2px solid #b38b44;outline-offset:2px;scroll-margin-top:180px}#toc-return,.book-jumps{bottom:calc(40px + env(safe-area-inset-bottom) + 12px)!important}.library-footer{position:fixed;left:0;right:0;bottom:0;z-index:80;min-height:28px;padding:4px 14px;background:#eeeae1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5e594f;font:11px/1.25 Arial,sans-serif}.library-footer a{color:#315f52;text-decoration:none}main{padding-bottom:90px!important}.mode-all .leaf-text{text-align:justify}.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}.imprint-composition{min-height:900px;display:flex;align-items:center;justify-content:center;text-align:center}.imprint-composition p{text-indent:0;font-size:1.1em}.errata-table{margin-top:12px}.leaf.contents .toc-list+h3{margin-top:32px}@media(max-width:740px){.library-footer{min-height:40px;padding:5px 8px;padding-bottom:calc(5px + env(safe-area-inset-bottom));font-size:10px;align-items:center}.library-footer span{max-width:50%}main{padding-bottom:100px!important}.footnotes{font-size:13px;line-height:1.18}.footnote{font-size:13px}.title-composition{min-height:670px}.title-author{margin-bottom:65px!important}.title-composition h2{font-size:1.8em;margin-bottom:50px}.title-imprint{font-size:.67em}.imprint-composition{min-height:580px}}
.mode-book .leaf,.mode-compare .leaf{min-height:0;aspect-ratio:var(--scan-aspect)}

/* Match the physical sheet width in comparison; keep printed folios out of the body flow. */
.mode-compare .book,.mode-compare .scan{width:min(47vw,640px);flex:0 1 min(47vw,640px)}
.mode-book .book{width:min(100%,680px)}
.mode-book .book,.mode-compare .book{container-type:inline-size}
.mode-book .leaf.prose,.mode-compare .leaf.prose{aspect-ratio:auto;min-height:calc(100cqw * var(--scan-height-ratio))}
.mode-book .leaf.prose,.mode-compare .leaf.prose{padding:76px 12% 75px}
.mode-book .leaf.prose.section-opening,.mode-compare .leaf.prose.section-opening{padding-top:34cqw;padding-inline:17%}
.leaf.prose .leaf-text{font-size:16px;line-height:1.25}
.mode-book .leaf.prose .leaf-text,.mode-compare .leaf.prose .leaf-text{font-size:clamp(13px,calc(100cqw * var(--body-font-factor)),22px);line-height:clamp(15px,calc(100cqw * var(--body-line-factor)),24px)}
.mode-book .leaf.prose .footnotes,.mode-compare .leaf.prose .footnotes{font-size:clamp(11px,calc(100cqw * var(--note-font-factor)),16px);line-height:clamp(12px,calc(100cqw * var(--note-line-factor)),18px)}
.mode-book .leaf.prose .footnotes,.mode-compare .leaf.prose .footnotes{margin-top:calc(1em + 100cqw * var(--note-gap-factor))}
.printed-folio{position:absolute;font:17px/1 'Old Standard TT',Georgia,serif;color:#24241f}
.printed-folio.folio-top{top:5%;left:0;right:0;text-align:center}
.printed-folio.folio-bottom{bottom:5%;right:12%;text-align:right}
.leaf.title,.mode-all .leaf.title,.leaf.imprint{min-height:0!important;aspect-ratio:var(--scan-aspect);padding:0!important}
.leaf.title .leaf-text,.leaf.imprint .leaf-text{position:absolute;inset:0}
.title-composition,.imprint-composition{position:relative;height:100%;min-height:0!important}
.title-composition>*{position:absolute;left:0;right:0;margin:0!important;text-indent:0;text-align:center;line-height:1.2}
.leaf.title .title-composition>p{text-align:center!important;text-align-last:center!important}
.title-composition .title-author{top:11%;font-size:1.35em}
.title-composition .title-main{top:24%;font-size:clamp(22px,2.5vw,36px)}
.title-composition .title-submain{top:32%;font-size:clamp(22px,3.1vw,45px)}
.title-composition .title-volume{top:49%;font-size:1.2em}
.title-composition .title-subject{top:56%;font-size:1.3em}
.title-composition .title-publisher{top:80%;font-size:1em}
.title-composition .title-imprint{top:83%;font-size:clamp(11px,1vw,15px)}
.title-composition .title-year{top:88%;font-size:1em}
.imprint-composition{display:block}
.imprint-composition p{position:absolute;top:46%;left:5%;right:5%;margin:0!important;text-align:center;text-align-last:center!important}
@media(max-width:760px){.mode-compare .book,.mode-compare .scan{width:100%!important;max-width:none;flex:none}.mode-book .book{width:100%}.mode-book .leaf.prose,.mode-compare .leaf.prose{padding:12% 8% 14%}.mode-book .leaf.prose.section-opening,.mode-compare .leaf.prose.section-opening{padding-top:34cqw;padding-inline:8%}.printed-folio{font-size:14px}.title-composition .title-imprint{font-size:10px}}

.leaf.prose .leaf-text>p:first-of-type{text-indent:0!important}
