@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Italic.woff2) format('woff2');font-style:italic;font-display:swap}
:root{--ink:#29251e;--paper:#f7f3e9;--chrome:#f9f6ef;--line:#c5baaa;--green:#315f52}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;color:var(--ink);background:#e9e3d8;font-family:system-ui,sans-serif}
.site-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 22px;background:#2c332e;color:#faf7ef}
.site-head h1{font:600 clamp(17px,2vw,25px)/1.2 OldStandard,Georgia,serif;margin:3px 0}
.site-head small{color:#d5d4c7}
.site-head a{color:#f3e5b8;white-space:nowrap}
.toolbar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 14px;background:var(--chrome);border-bottom:1px solid var(--line);box-shadow:0 3px 8px #0002}
.toolbar button,.toolbar select,.toc-panel button,.quick-nav button,.toc-return-nav button{background:white;border:1px solid #b9ad9c;border-radius:5px;color:#2b2822;min-height:38px;padding:5px 10px;font:14px system-ui;cursor:pointer}
.toolbar button.active{background:#315f52;color:#fff;border-color:#315f52}
.toolbar button:focus-visible,.toolbar select:focus-visible,.toc-panel a:focus-visible,.toc-panel button:focus-visible,.quick-nav button:focus-visible,.toc-return-nav button:focus-visible{outline:3px solid #b77826;outline-offset:2px}
.toolbar select{max-width:min(400px,42vw)}
.toolbar .spacer{flex:1}
.toolbar .status{font-size:12px;color:#62594d;min-width:140px}
.quick-nav{position:fixed;z-index:80;right:max(12px,calc((100vw - 800px)/2 - 42px));bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.quick-nav .jump{width:44px;min-height:44px;font-size:23px;font-weight:700;background:#fffdf7;box-shadow:0 3px 10px #0003}
.toc-return-nav{position:fixed;z-index:80;left:max(8px,calc(50vw - 470px));bottom:18px}
.toc-return-nav #toc-return{white-space:nowrap;background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 10px #0003}
.toolbar #contents{background:var(--green);border-color:var(--green);color:#fff}
.toc-return-nav:has(#toc-return[hidden]){display:none}
.workspace{padding:28px 14px 70px;display:flex;justify-content:center;gap:22px;align-items:flex-start}
.book{width:min(100%,760px)}
.leaf{margin:0 auto 24px;scroll-margin-top:calc(var(--reader-header-height,0px) + var(--reader-bar-height,0px) + 14px)}
.paper{width:min(100%,var(--paper-width));min-height:var(--paper-height);margin:auto;background:var(--paper);border:1px solid #d5cdbd;box-shadow:0 5px 22px #0002;position:relative;padding:var(--pad-top,8%) var(--pad-side,11%) 7%;font:var(--body-size,17px)/1.2 OldStandard,Georgia,serif}
.leaf-body{overflow-wrap:break-word}
.leaf-body p{margin:0 0 .55em;text-align:justify;text-indent:1.05em}
.leaf-body h1,.leaf-body h2,.leaf-body h3{text-align:center;font-weight:400;line-height:1.16;margin:1.1em 0 .7em}
.leaf-body h1{font-size:1.35em}.leaf-body h2{font-size:1.2em}.leaf-body h3{font-size:1.08em}
.leaf-body strong{font-weight:700}.leaf-body em{font-style:italic}
.leaf-body .printed-folio{text-align:center;margin:-.5em 0 1.15em;font-size:.87em;letter-spacing:.08em}
.leaf-body table{border-collapse:collapse;width:100%;font-size:.85em;line-height:1.12}
.leaf-body td{padding:2px 5px;vertical-align:top}
.leaf-body td:last-child{text-align:right;white-space:nowrap}
.leaf-body .footnotes{border-top:1px solid #756d62;font-size:.77em;line-height:1.12;margin-top:18px;padding-top:8px}
.leaf-body .footnotes p{text-indent:0;text-align:left}
.leaf-body .toc-row{display:flex;gap:.5em;line-height:1.07;margin:.18em 0;text-align:left}
.toc-row .toc-label{flex:1;min-width:0}.toc-row .toc-folio{flex:0 0 auto;white-space:nowrap}
.toc-row a,.toc-line a{color:inherit;text-decoration:none;border-bottom:1px dotted #7d7466}
.toc-row a:hover,.toc-line a:hover{border-bottom-style:solid}
.leaf.contents .paper{--body-size:14px;--pad-top:7%;--pad-side:8%}
.leaf.contents .leaf-body p{text-indent:0;text-align:left;margin:.13em 0}
.leaf.contents .leaf-body h1,.leaf.contents .leaf-body h2{margin:.65em 0 .3em}
.leaf.preface .paper{--body-size:16px}
.leaf.errata .paper{--pad-top:14%;--body-size:14px}
.leaf.errata .errata-table{font-size:.82em;line-height:1.22;text-align:left}
.leaf.errata .errata-table th,.leaf.errata .errata-table td{padding:3px 5px;text-align:left;vertical-align:top;white-space:normal}
.leaf.errata .errata-table td:first-child{white-space:nowrap}
.leaf.errata .errata-link{color:inherit;text-decoration:none;border-bottom:1px dotted #7d7466}
.leaf.title .paper{--pad-top:14%;--pad-side:12%}
.leaf.title .leaf-body{text-align:center}
.leaf.title .leaf-body p,.leaf.title .leaf-body h1,.leaf.title .leaf-body h2{text-align:center;text-indent:0;margin:0 0 1.1em}
.leaf.title .leaf-body h1{font-size:1.75em;font-weight:700}
.leaf.title .paper{padding:0}
.title-composition{position:relative;min-height:calc(var(--paper-height) - 2px);text-align:center}
.title-composition p,.title-composition h1{position:absolute;left:8%;right:8%;margin:0!important;text-indent:0!important;text-align:center!important}
.kaminka-title .title-author{top:13%;font-size:1.08em}
.kaminka-title h1{top:27%;font-size:2.15em;letter-spacing:.075em;white-space:nowrap}
.kaminka-title .title-subtitle{top:45%;font-size:1.05em;letter-spacing:.04em}
.kaminka-title .title-volume{top:54%;font-size:1.1em}
.title-rule{position:absolute;top:67%;left:38%;right:38%;border-top:1px solid #4d453a}
.title-imprint{position:absolute;left:6%;right:6%;bottom:10%;text-align:center}
.title-composition .title-imprint p{position:static;margin:.1em 0!important}
.kaminka-title .title-imprint{font-size:.86em;line-height:1.05}
.holmsten-title h1{top:20%;font-size:1.6em;line-height:1.4;white-space:normal}
.holmsten-title .title-subtitle{top:43%;font-size:1.05em;line-height:1.5}
.holmsten-title .title-author{top:62%;font-size:1.15em}
.holmsten-title>.title-author+p{top:68%;font-size:.85em}
.holmsten-title .title-imprint{bottom:9%;font-size:.88em}
.toc-composition{line-height:1.08}
.toc-composition h1{font-size:1.65em!important;letter-spacing:.09em;margin:0 0 .35em!important}
.toc-rule{width:12%;border-top:1px solid #5d5141;margin:0 auto 1.1em}
.toc-column-head{text-align:right;font-size:.8em;font-weight:700;margin-right:.2em}
.toc-composition h2{font-size:1.05em!important;font-weight:700!important;margin:.8em 0 .35em!important}
.toc-entry{display:grid;grid-template-columns:minmax(0,1fr) 4.7em;gap:.4em;align-items:end;margin:.18em 0}
.toc-entry-label{min-width:0}.toc-entry-folio{text-align:right;white-space:nowrap}
.toc-entry.sub .toc-entry-label{padding-left:1.5em;text-indent:-1.5em}
.toc-entry.detail .toc-entry-label{padding-left:2.8em;text-indent:-1.5em}
.toc-entry a{color:inherit;text-decoration:none;border-bottom:1px dotted #7d7466}.toc-entry a:hover{border-bottom-style:solid}
.toc-composition h2 a,.leaf.contents .leaf-body h1 a,.leaf.contents .leaf-body h2 a,.leaf.contents .leaf-body h3 a{color:inherit;text-decoration:none;border-bottom:1px dotted #7d7466}
.toc-continuation .toc-summary{margin:.12em 4.7em .35em 1.5em;text-align:left}
.leaf.scan_only_non_textual .paper{background:#f8f5ed}
.leaf-caption{font:12px system-ui;color:#5b5146;text-align:center;margin:8px auto 0}
.leaf-review-note{max-width:var(--paper-width);margin:7px auto 0;padding:5px 8px;border-left:2px solid #9c793e;color:#685634;font:12px/1.35 system-ui,sans-serif;background:#f4eddb}
.scan-panel{display:none;position:sticky;top:92px;width:min(45vw,650px);max-height:calc(100vh - 110px);overflow:auto}
.scan-panel img{display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 5px 20px #0003}
.reader.paged .leaf,.reader.compare .leaf{display:none}
.reader.paged .leaf.active,.reader.compare .leaf.active{display:block}
.reader.scan .book{display:none}
.reader.scan .scan-panel{display:block;position:static;width:min(100%,780px);max-height:none}
.reader.compare .book{width:min(52vw,720px)}
.reader.compare .workspace{padding-left:130px}
.reader.compare .scan-panel{display:block}
.reader.compare .paper{width:min(100%,var(--paper-width));min-height:var(--paper-height)}
.reader:not(.continuous) ~ .quick-nav{display:none}
.reader.compare + .toc-return-nav{left:8px}
.reader.continuous .paper{min-height:0;height:auto;padding:5% var(--pad-side,11%) 5%}
.reader.continuous .leaf.scan_only_non_textual{display:none}
.reader.continuous .leaf.title .paper{padding:5% 8%}
.reader.continuous .title-composition{min-height:0;display:flex;flex-direction:column;align-items:center;gap:.55em}
.reader.continuous .title-composition p,.reader.continuous .title-composition h1{position:static;white-space:normal}
.reader.continuous .title-rule{position:static;width:22%;margin:.8em auto}
.reader.continuous .title-imprint{position:static;margin-top:.4em}
.reader.continuous .title-composition .title-imprint p{position:static}
.reader.continuous .scan-panel{display:none}
.toc-panel{position:fixed;inset:8vh max(12px,calc((100vw - 800px)/2));z-index:130;background:#fffdf7;border:1px solid #b9ad9c;box-shadow:0 15px 55px #0005;padding:20px 28px;overflow:auto}
.toc-panel[hidden]{display:none}
.toc-panel header{position:sticky;top:-20px;background:#fffdf7;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #ddd0bc}
.toc-panel h2{margin:0;font:24px OldStandard,Georgia,serif}
.toc-panel a{display:block;color:#315f52;text-decoration:none;padding:7px 0;border-bottom:1px solid #ebe5d8}
.toc-panel a:hover{text-decoration:underline}
.review-badge{display:inline-block;padding:4px 8px;border-radius:3px;background:#fff3d6;color:#5c3e17;font:11px system-ui}
body[data-spelling="modern"] .source-only{display:none}
@media(max-width:760px){.site-head{padding:10px 12px}.toolbar{padding:7px;gap:4px}.toolbar button{padding:4px 7px}.toolbar .status{min-width:0}.workspace{padding:10px 5px 95px}.paper{min-height:0!important;padding:9% 7% 10%;font-size:clamp(14px,3.5vw,17px)}.leaf.contents .paper{font-size:13px}.reader.compare .workspace{display:block;padding-left:5px}.reader.compare .book{width:100%}.reader.compare .scan-panel{position:static;width:100%;max-height:none;margin-top:12px}.reader.compare .paper{min-height:0}.leaf.title .paper{padding:6%}.title-composition{min-height:0;display:flex;flex-direction:column;align-items:center;gap:.55em}.title-composition p,.title-composition h1{position:static;white-space:normal}.title-rule{position:static;width:22%;margin:.8em auto}.title-imprint{position:static;margin-top:.4em}.quick-nav,.reader.compare ~ .quick-nav{right:9px;bottom:9px}.quick-nav .jump{width:42px;min-height:42px}.toc-return-nav,.reader.compare + .toc-return-nav{left:9px;bottom:9px}.toc-return-nav #toc-return{font-size:12px}.toc-panel{inset:7px;padding:12px}.toc-panel header{top:-12px}}
@media(max-width:880px){.toc-return-nav,.reader.compare + .toc-return-nav{left:0;right:0;bottom:0;padding:7px 9px;background:#e9e3d8;border-top:1px solid #c5baaa;box-shadow:0 -2px 8px #0002}.toc-return-nav:not(:has(#toc-return[hidden])) ~ .quick-nav{flex-direction:row;right:9px;bottom:7px}.toc-return-nav:not(:has(#toc-return[hidden])) ~ .quick-nav .jump{width:40px;min-height:40px}}

.edition-note{max-width:960px;margin:8px auto 0;padding:8px 14px;color:#594d3c;font:12px/1.4 system-ui,sans-serif}.edition-note p{margin:0 0 3px}.edition-note a{color:#315f52}

/* Shared two-row reader masthead. The gateway adds the common brand, menu and account controls. */
body.library-reader>header.site-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px!important;position:sticky!important;top:0!important;padding:12px clamp(18px,3.3vw,48px)!important;min-height:0!important;background:#263a32!important}
body.library-reader>header.site-head>.global-library-brand{grid-column:1;grid-row:1;width:auto!important;min-width:0;font-size:clamp(20px,2vw,26px)!important}
body.library-reader>header.site-head>.global-library-brand img{width:54px;height:54px}
body.library-reader>header.site-head>.global-library-menu{grid-column:2;grid-row:1;order:0!important;flex:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
body.library-reader>header.site-head>.hn-tools{grid-column:3;grid-row:1;margin:0!important}
body.library-reader>header.site-head>.reader-book-heading{grid-column:1/3;grid-row:2;min-width:0;max-width:100%;align-self:start}
body.library-reader>header.site-head>.reader-book-heading small{display:block;font:12px/1.25 system-ui,sans-serif;color:#d8d2bf}
body.library-reader>header.site-head>.reader-book-heading h1{margin:3px 0 0;font:600 clamp(18px,1.8vw,24px)/1.18 OldStandard,Georgia,serif;overflow-wrap:anywhere}
body.library-reader>header.site-head>.reader-author-link{grid-column:3;grid-row:2;align-self:start;justify-self:end;color:#f4e7cb!important;font:600 14px/1.3 system-ui,sans-serif;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
body.library-reader>header.site-head>.reader-author-link:focus-visible{outline:3px solid #d8ba7d;outline-offset:3px}
body.library-reader>.toolbar{top:var(--reader-header-height,0px)!important}
@media(max-width:1150px){body.library-reader>header.site-head{grid-template-columns:minmax(0,1fr) auto}body.library-reader>header.site-head>.global-library-brand{grid-column:1;grid-row:1}body.library-reader>header.site-head>.hn-tools{grid-column:2;grid-row:1}body.library-reader>header.site-head>.global-library-menu{grid-column:1/-1;grid-row:2;justify-self:start}body.library-reader>header.site-head>.reader-book-heading{grid-column:1;grid-row:3}body.library-reader>header.site-head>.reader-author-link{grid-column:2;grid-row:3}}
@media(max-width:700px){body.library-reader>header.site-head{grid-template-columns:minmax(0,1fr);gap:6px!important;padding:10px 68px 10px 16px!important}body.library-reader>header.site-head>.global-library-brand{grid-column:1;grid-row:1;width:auto!important;max-width:100%!important;font-size:clamp(16px,4.4vw,20px)!important;white-space:normal}body.library-reader>header.site-head>.global-library-brand img{width:40px;height:40px;flex:none}body.library-reader>header.site-head>.global-library-menu{position:absolute;top:10px;right:10px;grid-column:1;grid-row:1}body.library-reader>header.site-head>.hn-tools{grid-column:1;grid-row:2;justify-self:start}body.library-reader>header.site-head>.reader-book-heading{grid-column:1;grid-row:3}body.library-reader>header.site-head>.reader-book-heading h1{font-size:clamp(17px,4.6vw,21px)}body.library-reader>header.site-head>.reader-author-link{grid-column:1;grid-row:4;justify-self:start;min-height:28px;white-space:normal}body.library-reader>.toolbar{gap:5px;padding:7px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));overflow-x:visible}body.library-reader>.toolbar select{max-width:min(210px,55vw)}}
@media(max-width:700px){body.library-reader>header.site-head{padding-right:16px!important}body.library-reader>header.site-head>.global-library-menu{position:static!important;top:auto!important;right:auto!important;grid-column:1;grid-row:2;justify-self:end}body.library-reader>header.site-head>.hn-tools{position:static!important;top:auto!important;right:auto!important;left:auto!important;grid-column:1;grid-row:2;justify-self:start}body.library-reader>header.site-head>.reader-book-heading{grid-row:3}body.library-reader>header.site-head>.reader-author-link{grid-row:4}}

/* FOOTNOTE_STANDARD_2026_10_01 */
.leaf-body .footnotes{border-top:0;position:relative;font-size:.8em;line-height:1.16;margin-top:20px;padding-top:9px}
.leaf-body .footnotes::before{content:"";position:absolute;left:0;top:0;width:29%;height:1px;background:#756d62}
.leaf-body .footnotes p{margin:0 0 .26em;text-indent:0;text-align:left}
.leaf-body .footnote-ref,.leaf-body .footnote-backref{color:inherit;text-decoration:none;border-bottom:1px dotted transparent;scroll-margin-top:calc(var(--reader-header-height,0px) + var(--reader-bar-height,0px) + 14px)}
.leaf-body .footnote-ref:hover,.leaf-body .footnote-backref:hover{border-bottom-color:currentColor}
.leaf-body .footnote-ref:focus-visible,.leaf-body .footnote-backref:focus-visible{outline:2px solid #b77826;outline-offset:2px}
.leaf-body .footnotes [id]{scroll-margin-top:calc(var(--reader-header-height,0px) + var(--reader-bar-height,0px) + 14px)}
.leaf-body .footnote-editorial-gap{font-style:italic;color:#665b4e}
.reader.paged .leaf-body,.reader.compare .leaf-body{min-height:calc(var(--paper-height) - 160px);display:flex;flex-direction:column}
.reader.paged .leaf-body > .footnotes,.reader.compare .leaf-body > .footnotes{margin-top:auto}
.reader.continuous .leaf-body{min-height:0;display:block}
@media(max-width:760px){.leaf-body .footnotes{font-size:max(13px,.8em)}.reader.paged .leaf-body,.reader.compare .leaf-body{min-height:0;display:block}.reader.paged .leaf-body > .footnotes,.reader.compare .leaf-body > .footnotes{margin-top:20px}}

/* CONTINUOUS_FULL_PAGES_2026_10_01: retain each leaf's complete paper field. */
.reader.continuous .paper{min-height:var(--paper-height);height:auto;padding:var(--pad-top,8%) var(--pad-side,11%) 7%}
.reader.continuous .leaf.title .paper{padding:0}
.reader.continuous .title-composition{min-height:calc(var(--paper-height) - 2px);display:block}
.reader.continuous .title-composition p,.reader.continuous .title-composition h1{position:absolute}
.reader.continuous .title-rule{position:absolute;width:auto;margin:0}
.reader.continuous .title-imprint{position:absolute;margin-top:0}
.reader.continuous .title-composition .title-imprint p{position:static}
@media(max-width:760px){
  .reader.continuous .paper{min-height:var(--paper-height)!important;height:auto}
  .reader.continuous .title-composition{min-height:calc(var(--paper-height) - 2px);display:flex}
  .reader.continuous .title-composition p,.reader.continuous .title-composition h1{position:static}
  .reader.continuous .title-rule{position:static;width:22%;margin:.8em auto}
  .reader.continuous .title-imprint{position:static;margin-top:.4em}
}
