@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Regular.woff2);font-weight:400;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Italic.woff2);font-style:italic;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Bold.woff2);font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e8e2d7;color:#241f19;font:14px/1.4 system-ui}.sticky-controls{position:sticky;top:0;z-index:60}header{background:#263a32;color:#fbf5e9;padding:12px 20px;display:flex;justify-content:space-between;gap:20px}header h1{font:21px Georgia,serif;margin:3px 0}header a{color:inherit;white-space:nowrap}.bar{background:#f8f3e8;border-bottom:1px solid #c8bdab;padding:8px;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.bar button,.bar select,dialog button{font:inherit;padding:8px 10px;border:1px solid #b8aa95;background:#fffdf8;border-radius:4px;cursor:pointer}.bar button.on{background:#315f52;color:white}.bar select{max-width:280px}.bar button:disabled{opacity:.4}.notice{padding:11px 20px;text-align:center;color:#665e50;font:12px/1.7 system-ui}.notice a{color:#315f52}
header:has(.global-library-brand){align-items:center;justify-content:flex-start}header:has(.global-library-brand)>.global-library-brand span{display:none}header:has(.global-library-brand)>div:not(.global-library-menu){flex:1;min-width:0}header:has(.global-library-brand)>a[href^="/catalog.html"]{display:none}header:has(.global-library-brand)>.global-library-menu{margin-left:auto;flex:none}
main{padding:20px;display:flex;gap:18px;justify-content:center;align-items:flex-start}.book,.scan{width:700px;flex:none}.leaf{width:700px;height:1156px;position:relative;background:#fffdf7;border:1px solid #d2c5b1;box-shadow:0 8px 20px #0002;scroll-margin-top:calc(var(--controls-height,125px) + 15px)}.flow{position:absolute;top:2.3%;bottom:3%;left:4.6%;right:5.8%;display:flex;flex-direction:column;font:18px/1.19 OldStandard,Georgia,serif}.block{flex:none}.body p{margin:0;text-align:justify;text-indent:1.2em;hyphens:auto}.body:first-child p:first-child,.printed-folio+.body p:first-child{text-indent:0}.heading{text-align:center;margin:0 0 22px}.heading :is(h1,h2,h3,h4){font-size:21px;line-height:1.25;letter-spacing:.025em;font-weight:400;margin:0}.printed-folio{text-align:center;font-size:18px;line-height:1.2;margin-bottom:28px}.footnotes{margin-top:auto;padding-top:13px;position:relative;font-size:14.2px;line-height:1.17}.footnotes:before{content:"";display:block;width:32%;border-top:1px solid #51483b;margin:-5px 0 8px}.footnotes p{margin:0 0 3px;text-align:justify;text-indent:1.15em}.footnote:first-child p:first-child{text-indent:0}.signatures{display:flex;justify-content:space-between;font-size:12px;margin-top:8px}.signatures p{margin:0}.leaf-label{position:absolute;bottom:9px;right:24px;color:#8d7f6c;font:10px system-ui}sup{font-size:.7em;vertical-align:super;line-height:0}.title .flow{inset:0;display:block;text-align:center}.title-line{position:absolute;left:4%;right:4%;line-height:1.15}.title-line :is(p,h1,h2){margin:0;font:inherit}.title-0 h1{font-size:47px;letter-spacing:.12em}.title-0 h2{font-size:28px;margin-top:32px;letter-spacing:.035em}.title-1{font-size:13px;letter-spacing:.16em}.title-2{font-size:15px;font-weight:700;letter-spacing:.07em}.title-3{font-size:12px;letter-spacing:.1em}.title-4{font-size:20px;letter-spacing:.04em}.title-5{font-size:18px}.title-6,.title-7{font-size:13px}.contents .flow{font-size:17px;line-height:1.22}.contents .heading{margin:8px 0 18px}.contents .heading h1{font-size:23px}.contents .heading :is(h2,h3){font-size:19px}.contents .printed-folio{margin-bottom:25px}.toc-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:baseline;margin:2px 0}.toc-row .toc-number{text-align:right;white-space:nowrap}.contents .body p{margin:0;text-indent:0;text-align:left}.contents .body ol{padding-left:30px;margin:0}.errata .flow{font-size:16px;line-height:1.13}.errata .heading{margin-bottom:27px;letter-spacing:.15em}.errata table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15.2px;line-height:1.18}.errata th{font-weight:400;font-style:italic;text-align:left;padding-bottom:6px}.errata td{padding:0 7px 0 0;vertical-align:top}.errata th:nth-child(1){width:10%}.errata th:nth-child(2){width:20%}.errata th:nth-child(3){width:35%}.errata th:nth-child(4){width:35%}.scan{display:none}.scan img{display:block;width:100%;height:auto;box-shadow:0 8px 20px #0002}.continuous .book{display:flex;flex-direction:column;gap:20px}.paged .leaf,.scan-mode .leaf,.compare .leaf{display:none}.paged .leaf.active,.compare .leaf.active{display:block}.scan-mode .book{display:none}.scan-mode .scan,.compare .scan{display:block}main.continuous{max-width:900px;margin:auto}.continuous .book{width:100%}.continuous .leaf{width:100%;height:auto;min-height:0;padding:48px 60px 55px}.continuous .flow{position:static;display:block;font-size:20px;line-height:1.55}.continuous .body p{margin:0 0 .55em}.continuous .footnotes{font-size:16px;line-height:1.45;margin-top:25px}.continuous .printed-folio{margin-bottom:24px}.continuous .title{height:1156px;padding:0}.continuous .title .flow{position:absolute;inset:0}.continuous .errata table{font-size:17px;line-height:1.3}.continuous .contents .flow{font-size:18px;line-height:1.35}.continuous .toc-row{margin:4px 0}.continuous .signatures{margin-top:24px}dialog{position:fixed;max-width:760px;width:calc(100% - 40px);max-height:85vh;padding:24px;background:#fffdf7;border:1px solid #b8aa95;box-shadow:0 10px 60px #0005}dialog::backdrop{background:#263a3266}dialog a{display:block;color:#315f52;padding:7px 0}dialog button{float:right}@media(max-width:740px){header{padding:9px 10px}header h1{font-size:16px}header a{font-size:12px}.bar{justify-content:flex-start;gap:4px}.bar button,.bar select{padding:6px;font-size:12px}.bar select{max-width:180px}main{padding:10px;overflow-x:auto;justify-content:flex-start}.compare{flex-direction:column}.notice{font-size:11px}.continuous .leaf{padding:35px 24px 50px}.continuous .flow{font-size:18px}.continuous .footnotes{font-size:15px}.continuous .title{height:1000px}.title-0 h2{font-size:23px}}
.prose.no-notes .flow{line-height:1.16}.continuous .prose.no-notes .flow{line-height:1.55}.footnotes{font-size:15.5px;line-height:1.13}.toc-row{align-items:end;color:inherit;text-decoration:none}.toc-row[href]:hover{text-decoration:underline;color:#315f52}.toc-column-label{text-align:right;font-size:13px;margin-bottom:3px}.toc-sub{padding-left:95px}.toc-desc{padding-left:80px}.contents .heading{margin:8px 0 17px}.contents .heading h1{font-size:20px}.contents .flow>.heading:first-child h1{font-size:23px}.contents .toc-row{line-height:1.19}.toc-row .toc-number{white-space:normal}.contents .toc-desc span:first-child{font-size:inherit}.toc-return{position:fixed;bottom:20px;left:20px;padding:10px 15px;border:0;border-radius:20px;background:#315f52;color:white;z-index:70;cursor:pointer}
.note-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.note-grid::before{grid-column:1/-1}.note-grid .span-both{grid-column:1/-1}.title-0 h1{font-size:68px}.title-0 h2{margin-top:60px}.title-line{text-align:center}.ornament{position:absolute;object-fit:contain;mix-blend-mode:multiply}.ornament-first{top:25.6%;left:calc(50% - 95px);width:190px}.ornament-second{top:64.5%;left:calc(50% - 112px);width:225px}
.prose:has(.note-grid) .flow{line-height:1.17}.continuous .prose:has(.note-grid) .flow{line-height:1.55}
.paged .footnotes,.compare .footnotes{margin-top:0}
.title .title-line :is(p,h1,h2){margin:0;font-family:OldStandard,Georgia,serif;line-height:1.04}
.title .title-0 h1{font-size:68px;font-weight:400;letter-spacing:.11em}
.title .title-0 h2{font-size:34px;font-weight:400;letter-spacing:.025em;margin-top:42px}
.title .title-1 h2{font-size:34px;font-weight:400;letter-spacing:.025em}
.title .title-2{font-size:15px;letter-spacing:.12em}
.title .title-3{font-size:22px;font-weight:700;letter-spacing:.075em}
.title .title-4{font-size:15px;letter-spacing:.095em}
.title .title-5{font-size:24px;font-weight:700;letter-spacing:.055em}
.title .title-6{font-size:17px;letter-spacing:.035em}
.title .title-7{font-size:30px;font-weight:700;letter-spacing:.08em}
.title .title-8{font-size:14px;letter-spacing:.025em}
.title .title-9{font-size:22px;font-weight:700;letter-spacing:.08em}
.title-ornament{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.12)}
.title-ornament-first{top:31.1%;left:calc(50% - 83px);width:166px}
.title-ornament-second{top:71.1%;left:calc(50% - 128px);width:256px}
.paged .preface-opening .flow,.compare .preface-opening .flow{top:19.6%;bottom:4.7%;left:9.2%;right:10.1%;font-size:18.5px;line-height:1.18}
.paged .preface-opening .heading,.compare .preface-opening .heading{margin-bottom:27px}
.paged .contents-opening .flow,.compare .contents-opening .flow{top:26.7%;bottom:3.7%;left:9.2%;right:10.1%;font-size:14.5px;line-height:1.08}
.paged .contents-opening .heading,.compare .contents-opening .heading{margin:5px 0 13px}
.paged .contents-opening .toc-row,.compare .contents-opening .toc-row{margin:1px 0;line-height:1.08}

.gap .flow{justify-content:center;text-align:center}.gap-card{margin:auto;max-width:500px;padding:42px;border:1px solid #b8aa95;background:#f8f3e8}.gap-card h2{font-size:27px;font-weight:400}.gap-card p{font-size:18px;line-height:1.5}.source-figure{text-align:center;margin:16px auto}.source-figure img{max-width:85%;max-height:340px}.blank .flow{min-height:900px}.source-table table{margin:6px auto;border-collapse:collapse;font-size:14px}.source-table th,.source-table td{padding:2px 8px}.scan #scan-gap{width:700px;min-height:500px;padding:180px 40px;background:#fffdf7;border:1px solid #d2c5b1;text-align:center;font:20px Georgia,serif}.scan img[hidden]{display:none}.contents .flow,.contents .toc-row,.contents .toc-row span:first-child{min-width:0;overflow-wrap:anywhere}.paged .contents .flow,.compare .contents .flow{font-size:14px;line-height:1.04}.paged .prose .flow,.compare .prose .flow{font-size:16px;line-height:1.1}.paged .prose .footnotes,.compare .prose .footnotes{font-size:13.5px;line-height:1.06}
/* Reader header integration with the shared library chrome. */
.sticky-controls>header{align-items:center;justify-content:flex-start;flex-wrap:nowrap!important}
.sticky-controls>header>.global-library-brand{flex:0 0 42px!important;width:42px!important;overflow:hidden}
.sticky-controls>header>.global-library-brand span{display:none!important}
.sticky-controls>header>div:not(.global-library-menu){flex:1 1 auto!important;min-width:280px;max-width:680px}
.sticky-controls>header>a[href^="/catalog.html"]{display:none!important}
.sticky-controls>header>.global-library-menu{order:0!important;position:relative!important;top:auto!important;right:auto!important;flex:0 1 auto!important;width:auto!important;margin:0 0 0 auto!important;padding:0!important;border:0!important}
.sticky-controls>header>.global-library-menu .global-library-nav{justify-content:flex-end}
@media(max-width:900px){.sticky-controls>header{flex-wrap:wrap!important}.sticky-controls>header>div:not(.global-library-menu){max-width:none}.sticky-controls>header>.global-library-menu{flex:1 0 100%!important;width:100%!important;margin:8px 0 0!important;padding-top:10px!important;border-top:1px solid #536059!important}}
@media(max-width:700px){.sticky-controls>header{position:relative!important;padding-right:68px!important}.sticky-controls>header>.global-library-brand{flex-basis:40px!important;width:40px!important}.sticky-controls>header>div:not(.global-library-menu){min-width:0;flex:1 1 calc(100% - 50px)!important}.sticky-controls>header>.global-library-menu{position:absolute!important;top:12px!important;right:12px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;flex:none!important}}