*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e8e4dc;color:#29231c;font:15px/1.45 system-ui,sans-serif}a{color:inherit}button,select{font:inherit}header{padding:24px max(20px,calc((100% - 1040px)/2));background:#303a36;color:#f8f3e8}header h1{font:32px/1.13 Georgia,serif;margin:12px 0}header p{margin:14px 0 0}.bar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:6px;padding:8px max(8px,calc((100% - 1380px)/2));background:#faf7ef;border-bottom:1px solid #c7baa7;box-shadow:0 2px 9px #0002}.bar button,.bar select,dialog button{border:1px solid #a99c88;border-radius:4px;padding:8px 10px;background:#fffdf8;color:#30281f;cursor:pointer}.bar button.on{background:#455f52;color:white}.bar button:focus-visible,.bar select:focus-visible,dialog a:focus-visible{outline:3px solid #ad8556}.bar select{max-width:190px}.bar #status{align-self:center;color:#5f5649;font-size:12px}.bar #return-contents{background:#ecdfc4}.notice{max-width:1100px;margin:14px auto;padding:10px 16px;background:#f8e9cc;font-size:13px}.book{display:flex;flex-direction:column;align-items:center;gap:26px;padding:20px 10px 50px}.leaf{position:relative;scroll-margin-top:125px;width:700px;min-height:1030px;padding:54px 62px 46px;background:#fffdf9;box-shadow:0 4px 18px #0002}.text{font:18px/1.38 Georgia,'Times New Roman',serif;overflow-wrap:break-word;text-align:justify}.text p{margin:0 0 .8em;text-indent:1.1em}.text h2{text-align:center;font-size:22px;line-height:1.2;margin:1.2em 0}.title .text{text-align:center;padding-top:100px}.title p{text-indent:0}.title h2{font-size:30px}.folio{text-align:center;margin-bottom:18px}.contents-leaf .text{font-size:16px;line-height:1.32;text-align:left}.contents-leaf .text p{text-indent:0}.contents-leaf a{text-decoration-color:#a28c69}.nontext{text-align:center;color:#695e50;padding-top:250px}.leaf-label{position:absolute;bottom:19px;left:0;right:0;text-align:center;color:#867d72;font:11px system-ui}.scan,.third{display:none;padding:20px}.scan img{display:block;max-width:100%;max-height:calc(100vh - 140px);margin:auto;object-fit:contain;box-shadow:0 4px 18px #0002}.page .leaf:not(.active),.compare .leaf:not(.active),.three .leaf:not(.active){display:none}.scan-mode .book,.scan .book{display:none}.scan-mode .scan,.scan .scan{display:block}.compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.compare .book,.three .book{padding:18px 8px}.compare .leaf,.three .leaf{width:min(100%,700px)}.compare .scan,.three .scan{display:block;position:sticky;top:98px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.three .third{display:block;position:sticky;top:98px;background:#fffdf9;margin:20px 10px;padding:30px;max-height:calc(100vh - 110px);overflow:auto}.third-text{font:17px/1.4 Georgia,serif}.third-text p{margin:0 0 .8em;text-indent:1em}dialog{width:min(760px,95vw);max-height:85vh;border:1px solid #b9aa91;background:#fffaf1;box-shadow:0 15px 50px #0004}dialog::backdrop{background:#201d19a8}dialog>a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;border-bottom:1px solid #d8cbb7;padding:10px;text-decoration:none;font:16px Georgia,serif}dialog>a:hover{background:#eee3d0}dialog small{font:12px system-ui;color:#6b5f50}dialog h2{font:28px Georgia,serif}dialog #close{float:right}@media(max-width:1100px){.three{grid-template-columns:1fr 1fr}.three .third{grid-column:1/-1;position:static;max-height:none}}@media(max-width:750px){header h1{font-size:26px}.bar{gap:4px;padding:6px}.bar button,.bar select{font-size:12px;padding:7px}.bar #status{width:100%}.leaf{width:100%;min-height:0;padding:36px 7% 50px;scroll-margin-top:175px}.text{font-size:17px}.title .text{padding-top:25px}.compare,.three{display:flex;flex-direction:column}.compare .book,.compare .scan,.three .book,.three .scan,.three .third{width:100%}.compare .scan,.three .scan{position:static}.scan img{max-height:none}.three .third{margin:8px 0}.nontext{padding:100px 0}dialog>a{grid-template-columns:26px 1fr}dialog small{grid-column:2}}
.text .footnote{border-top:1px solid #9c9080;padding-top:9px;margin-top:18px;text-indent:0;font-size:15px;line-height:1.27}.text .footnote+.footnote{border:0;padding-top:0;margin-top:0}.table-scroll{overflow-x:auto}.errata{width:100%;border-collapse:collapse;font:14px/1.2 Georgia,serif;text-align:left}.errata caption{text-align:center;font-weight:bold;margin:12px}.errata th,.errata td{padding:3px 5px;border-bottom:1px solid #d8d0c4;vertical-align:top}.errata th:nth-child(1),.errata th:nth-child(2){width:12%}.errata th:nth-child(3),.errata th:nth-child(4){width:38%}.scan-mode .scan{display:block;width:100%;padding-top:16px}.scan-mode .scan img{width:min(100%,1000px);max-height:none}.scan-mode{min-height:100vh}.scan-mode .book{display:none}.three .errata,.compare .errata{font-size:12px}
body>header{position:relative!important;top:auto!important}.bar{position:sticky!important;top:0!important}.column-label{display:none;padding:5px 10px;color:#635645;background:#f4ebdb;font:600 12px/1.3 system-ui;letter-spacing:.02em}.three .column-label,.compare .book .column-label,.compare .scan .column-label{display:block}.three .book .column-label{width:100%;max-width:700px}.three .scan .column-label,.three .third .column-label{margin:0 0 10px}@media(max-width:750px){.text{text-align:left}.bar{gap:3px;padding:4px}.bar button,.bar select{font-size:11px;padding:5px 6px}.bar #status{display:none}.bar select{max-width:116px}.bar #jump-first,.bar #jump-last{font-size:19px;font-weight:700;min-width:29px}.text .footnote{text-align:left}}
.leaf .text{display:flex;flex-direction:column;min-height:920px}.leaf.title .text{min-height:920px}.footnotes{border-top:1px solid #9c9080;margin-top:auto;padding-top:9px}.footnotes .footnote{border:0;padding:0;margin:0 0 8px;text-indent:0}.signature{position:absolute;bottom:22px;left:62px;color:#554a3b;font:13px Georgia,serif}.scan-mode .scan{scroll-margin-top:calc(var(--reader-bar-height,100px) + 8px)}@media(max-width:750px){.leaf .text,.leaf.title .text{min-height:0}.footnotes{margin-top:24px}.signature{left:7%}}
html body.library-reader{--reader-header-height:0px!important}html body.library-reader>header{position:relative!important;top:auto!important}html body.library-reader>.bar{position:sticky!important;top:0!important}
.contents-leaf a[href^="#page-"]{font-weight:700;text-decoration:none;border-bottom:1px solid #8d7960}.ornament{display:block;text-align:center;letter-spacing:.4em;margin:1em 0}
.text .ornament-block{text-indent:0;text-align:center}
.edition-note{max-width:1100px;margin:14px auto;padding:0 16px;font-size:13px;color:#50483d}.edition-note summary{cursor:pointer;font-weight:600}.edition-note p{margin:6px 0 0;line-height:1.45}
@media(max-width:750px){.table-scroll{width:100%;max-width:100%;min-width:0}.errata{table-layout:fixed;width:100%;font-size:12px}.errata th,.errata td{overflow-wrap:anywhere;word-break:normal;padding:3px 2px}.errata th:nth-child(1){width:14%}.errata th:nth-child(2){width:18%}.errata th:nth-child(3),.errata th:nth-child(4){width:34%}}
