.book-root{color:#000;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif}body:has(.book-root){color:#000;background:#fff}.book-root a,.book-root button,.book-root input,.book-root select{color:#000}.book-root button,.book-root a,.book-root input,.book-root select{-webkit-tap-highlight-color:transparent}.book-root a:focus-visible,.book-root button:focus-visible,.book-root input:focus-visible,.book-root select:focus-visible{outline-offset:3px;outline:2px solid #000}.book-root button,.book-root select{cursor:pointer}.book-root button:disabled{cursor:default;opacity:.35}.book-root button:hover:not(:disabled),.book-root .book-toolbar a:hover{text-underline-offset:4px;text-decoration:underline}.book-toolbar{z-index:30;background:#fff;border-bottom:1px solid #d6d6d6;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 26px;font-size:13px;display:flex;position:sticky;top:0}.book-toolbar-title{align-items:center;gap:22px;display:flex}.book-toolbar-title>span{font-size:15px;font-weight:600}.book-toolbar-title small{border:1px solid #ccc;padding:4px 7px;font-size:11px}.book-back{white-space:nowrap;text-decoration:none}.book-toolbar-actions{align-items:center;gap:22px;display:flex}.book-toolbar-actions>a,.book-toolbar-actions>button{white-space:nowrap;font-size:inherit;background:0 0;border:0;padding:4px 0;text-decoration:none}.book-reader{flex-direction:column;height:100dvh;display:flex}.book-reader-body{flex:1;min-height:0;display:flex;position:relative}.book-page-viewport{background:#fff;flex:1;min-width:0;padding:28px 18px;overflow:auto}.book-page-viewport:focus-visible{outline-offset:-2px;outline:2px solid #000}.book-pages{background:#fff;border:1px solid #d6d6d6;margin:0 auto}.book-pages .pagedjs_margin-bottom-right.hasContent .pagedjs_margin-content:after,.book-pages :is(.pagedjs_margin-left-middle,.pagedjs_margin-right-middle).hasContent .pagedjs_margin-content:after{content:attr(data-book-folio)!important}.book-pages .pagedjs_page:first-child .pagedjs_margin-bottom-right .pagedjs_margin-content:after{content:none!important}.book-pages[data-ready=false]{opacity:0;position:absolute;left:-10000px;zoom:1!important;width:210mm!important;height:auto!important;overflow:visible!important}.book-pages[data-ready=false] .pagedjs_pages{transform:none!important}.book-reader-reader .book-pages{width:calc(210mm*var(--book-scale));height:calc(297mm*var(--book-scale));overflow:hidden}.book-reader-reader .pagedjs_pages{transform-origin:0 0;width:210mm}.book-reader-reader .book-pages[data-ready=true] .pagedjs_pages{transform:scale(var(--book-scale))}.book-reader-reader .pagedjs_page{background:#fff;margin:0}.book-reader-print .book-pages{zoom:var(--book-scale);border:0;width:210mm}.book-reader-print .pagedjs_page{background:#fff;outline:1px solid #d6d6d6;margin:0 0 28px}.book-reader-print .book-controls{flex-shrink:0}.book-reader-contents{z-index:20;background:#fff;border-right:1px solid #d6d6d6;flex-shrink:0;width:300px;padding:22px 20px 32px;display:block;overflow:auto}.book-contents-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.book-contents-title h2{font-family:Book Literata,Georgia,serif;font-size:26px;font-weight:400}.book-contents-title button{background:0 0;border:0;padding:3px 8px;font-size:24px;line-height:1}.book-contents-note{margin:14px 0 20px;font-size:12px;line-height:1.6}.book-reader-contents ol{margin:0;padding:0;list-style:none}.book-reader-contents li{margin:4px 0}.book-reader-contents li.book-reader-part{margin-top:17px;font-weight:700}.book-reader-contents li button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:14px;width:100%;padding:6px 0;font-size:12px;line-height:1.5;display:flex}.book-reader-contents li button span:last-child{font-variant-numeric:tabular-nums}.book-reader-contents small{font-size:10px;font-weight:400}.book-controls{z-index:30;background:#fff;border-top:1px solid #d6d6d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:56px;padding:11px 26px;font-size:12px;display:flex}.book-controls button{background:#fff;border:1px solid #ccc;border-radius:2px;min-width:34px;min-height:32px;padding:5px 10px}.book-page-control,.book-page-control form,.book-zoom-control,.book-view-control{align-items:center;gap:10px;display:flex}.book-page-control input{text-align:center;width:42px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ccc;border-radius:2px;padding:6px 4px}.book-zoom-control select,.book-view-control select{font:inherit;background:#fff;border:1px solid #ccc;border-radius:2px;padding:7px 5px}.book-zoom-control a{margin-left:10px;text-decoration:none}.book-page-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.book-grid-control{align-items:center;gap:10px;display:flex}.book-grid-control small{color:#466375;max-width:180px;font-size:10px;line-height:1.4}.book-controls .book-grid-control button[aria-pressed=true]{color:#173f57;background:#e8f3f9;border-color:#39789c}.book-loading,.book-error{text-align:center;max-width:520px;margin:80px auto;font-size:14px;line-height:1.6}.book-error h2{margin-bottom:20px;font-family:Book Literata,Georgia,serif;font-size:28px}.book-stale,.book-progress{z-index:5;color:#fff;background:#111;width:fit-content;margin:8px auto 0;padding:8px 14px;font-size:13px;line-height:1.4;position:sticky;top:8px}.book-stale button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;text-decoration:underline}.book-error p{overflow-wrap:anywhere;margin-bottom:20px}.book-error button{background:#fff;border:1px solid #000;margin-right:20px;padding:8px 16px}.book-reading-layout{grid-template-columns:280px minmax(0,1fr);max-width:1400px;margin:0 auto;display:grid}.book-reading-layout>aside{border-right:1px solid #ddd;height:calc(100dvh - 66px);padding:34px 22px;position:sticky;top:66px;overflow:auto}.book-reading-layout>aside h2{margin-bottom:22px;font-family:Book Literata,Georgia,serif;font-size:25px}.reading-contents{padding:0;font-size:12px;list-style:none}.reading-contents li{margin:14px 0}.reading-contents a{line-height:1.55;text-decoration:none;display:block}.reading-contents a:hover{text-decoration:underline}.reading-contents small{margin-top:2px;font-size:10px;display:block}.reading-contents-part{font-weight:700;margin-top:24px!important}.book-reading-layout>main{min-width:0;padding:48px clamp(24px,6vw,96px) 100px}.book-reading-layout .book-content{max-width:690px;margin:0 auto;font-size:17px;line-height:1.85}.book-reading-layout .book-cover{min-height:850px}.book-reading-layout .book-section{padding-top:100px;scroll-margin-top:80px}.book-reading-layout .book-contents{display:none}.book-reading-layout .book-pending.book-chapter{padding-top:35px}.book-reading-layout .book-cover h1{font-size:clamp(64px,8vw,110px)}.book-reading-layout .book-part h2{font-size:clamp(38px,5vw,62px)}.book-reading-layout .book-cover-footer{font-size:12px}.book-reading-layout .book-figure figcaption{font-size:12px;line-height:1.65}.book-reading-layout .book-figure svg{max-height:none}.book-reading-layout .book-draft-note{font-size:13px;line-height:1.65}@media screen{.book-reader[data-layout-grid=true] .book-pages[data-ready=true] .pagedjs_page_content:after{content:"";z-index:20;pointer-events:none;inset:calc(0mm - var(--pagedjs-margin-top))0 calc(0mm - var(--pagedjs-margin-bottom));background-image:linear-gradient(90deg,#878c912e 0 1px,#0000 1px);background-size:calc((100% + var(--book-grid-gutter))/var(--book-grid-columns))100%;border-right:1px solid #878c912e;position:absolute}.book-reader[data-layout-grid=true] .book-pages[data-ready=true] .pagedjs_page_content:before{content:"";z-index:20;pointer-events:none;background-image:linear-gradient(#e1060038 0 1px,#0000 1px);background-size:100% 20%;outline:1px solid #e106004d;position:absolute;inset:0}.book-reader[data-page-layout=spread] .book-pages[data-ready=true] .pagedjs_pages{grid-template-columns:repeat(var(--book-columns),210mm);align-items:start;display:grid}.book-reader-reader[data-page-layout=spread] .book-pages[data-ready=true]{width:calc(210mm*var(--book-columns)*var(--book-scale))}.book-reader-reader[data-page-layout=spread] .book-pages[data-ready=true] .pagedjs_pages{width:calc(210mm*var(--book-columns))}.book-reader-reader[data-page-layout=spread] .pagedjs_page:nth-child(2n){box-shadow:inset -1px 0 #d6d6d6}.book-reader-print[data-page-layout=spread] .book-pages[data-ready=true]{width:420mm}.book-reader-print[data-page-layout=spread] .book-pages[data-ready=true] .pagedjs_page:first-child{grid-column:2}}@media (max-width:760px){.book-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.book-toolbar-title{gap:16px}.book-toolbar-title small{display:none}.book-toolbar-actions{gap:22px}.book-toolbar-actions a,.book-toolbar-actions button{min-height:30px}.book-controls{flex-wrap:wrap;gap:9px;padding:10px 12px}.book-page-control,.book-page-control form,.book-zoom-control,.book-view-control{gap:6px}.book-zoom-control>label{display:none}.book-zoom-control a{margin-left:0}.book-reader-contents{border-right:1px solid #000;width:min(320px,90vw);position:absolute;inset:0 auto 0 0}.book-page-viewport{padding:18px 8px}.book-reading-layout{display:block}.book-reading-layout>aside{display:none}.book-reading-layout .book-contents{display:block}.book-reading-layout>main{padding:38px 22px 70px}.book-reading-layout .book-cover{min-height:680px}.book-reading-layout .book-cover-footer{display:block}.book-reading-layout .book-cover-footer p{margin-top:8px}.book-reading-layout .book-content h2{font-size:34px}.book-reading-layout .book-content h3{font-size:23px}.book-reading-layout .book-part h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.book-root{scroll-behavior:auto}}@media print{.book-pages *{page:auto!important}.book-reader .pagedjs_page_content:before,.book-reader .pagedjs_page_content:after{display:none!important}@page{size:A4;margin:0}html,body,.book-root{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.book-reader{height:auto;display:block}.book-reader-body{display:block}.book-page-viewport{padding:0;overflow:visible}.book-pages{opacity:1;border:0;margin:0;zoom:1!important;width:210mm!important;height:auto!important;overflow:visible!important}.book-pages .pagedjs_pages{transform:none!important}.book-pages .pagedjs_page{box-shadow:none;break-after:page;outline:0;margin:0!important;display:block!important}.book-pages .pagedjs_page:last-child{break-after:auto}.book-content .book-section-heading{display:block!important}.book-content .book-figure-heading{display:flex!important}.book-content .book-composition .book-figure-heading{display:block!important}.book-source,.book-loading,.book-error,.book-stale,.book-progress{display:none!important}.book-content .book-evidence-note{display:block!important}.book-reference-entry .csl-entry{line-height:inherit!important}}.book-reading-layout .book-page-break{margin-top:8mm}.book-source{opacity:0;pointer-events:none;width:210mm;height:0;position:absolute;top:0;left:-10000px;overflow:hidden}
