:root{color-scheme:light;--ink:#25313c;--paper:#fffdf8;--accent:#175e73}*{box-sizing:border-box}body{margin:0;background:#eeeae1;color:var(--ink);font:18px/1.7 Arial,sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#943e16}header{background:#152b39;color:#fff;padding:1.5rem 1rem}header a{color:#bfeaf5}.header-inner,.book-shell,footer{max-width:1000px;margin:auto}.book-name{font:700 clamp(1.6rem,4vw,2.5rem)/1.25 Georgia,serif;margin:.75rem 0}.header-inner>p:last-of-type{margin:.5rem 0}nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}nav a[aria-current]{font-weight:bold;text-decoration-thickness:3px}.book-shell{padding:2rem 1rem}.book-page{background:var(--paper);padding:clamp(1.2rem,5vw,3.5rem);border-radius:12px;box-shadow:0 4px 24px #14273512}h1,h2{font-family:Georgia,serif;line-height:1.3}h1{font-size:clamp(1.8rem,4vw,2.6rem);overflow-wrap:anywhere}.chapter-text{font:1.15rem/1.95 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.chapter-image,.cover{width:100%;height:auto;display:block;border-radius:8px}.cover{max-height:320px;object-fit:cover}figure{margin:1.5rem 0}figcaption{font-size:.8rem;color:#58636d}.chapter-navigation{justify-content:space-between;border-block:1px solid #d6d9d9;padding:.8rem 0;margin:1.7rem 0}.contents{padding-left:1.5rem}.contents li{padding:.8rem 0;border-bottom:1px solid #e1e3e2}.excerpt{font-size:.9rem;margin:.4rem 0;color:#52616a}form{padding:1.2rem;background:#edf2f1;border-radius:8px;margin:1.5rem 0}label{display:block;font-weight:700;margin-bottom:.4rem}.search-row{display:flex;gap:.5rem}input,button{font:inherit;padding:.6rem;border:1px solid #6b8089;border-radius:5px}input{min-width:0;width:100%;background:white;color:#25313c}button,.button{background:var(--accent);color:white;border:0;padding:.65rem 1rem;cursor:pointer}.button{display:inline-block;border-radius:6px}footer{padding:1.5rem 1rem 3rem;font-size:.9rem}.skip-link{position:absolute;top:-100px;left:1rem;padding:.5rem;background:white;z-index:10}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #d77613;outline-offset:4px}@media(max-width:500px){.search-row{flex-direction:column}.book-shell{padding:1rem .5rem}.chapter-text{font-size:1.05rem}}@media print{header nav,footer nav,form,.chapter-navigation,.skip-link{display:none}body{background:white}.book-page{box-shadow:none;padding:0}.book-shell{max-width:none}.chapter-text{font-size:12pt}}

.book-name{display:flex;align-items:center;gap:.8rem}.book-icon{flex:none;border-radius:12px;width:56px;height:56px}

.book-shell{max-width:1320px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start}.book-page{min-width:0}.book-explorer{background:#f5f7f8;border:1px solid #aebbc4;border-radius:10px;position:sticky;top:1rem;scroll-margin-top:1rem}.book-explorer summary{font-weight:700;cursor:pointer;padding:.8rem;line-height:1.4}.explorer-body{border-top:1px solid #ccd4d9;padding:.8rem}.explorer-body form{padding:0;background:none;margin:.5rem 0 1.2rem}.explorer-body input{font-size:.95rem}.explorer-body button{margin-top:.5rem}.explorer-body details{border-top:1px solid #ccd4d9}.explorer-body details summary{padding:.8rem 0}.explorer-body p{font-size:.9rem;margin:.3rem 0}.explorer-chapters{max-height:55vh;overflow:auto;padding-left:1.6rem}.explorer-chapters li{padding:.6rem .3rem;font-size:.95rem}.explorer-chapters a[aria-current]{font-weight:bold;color:#733b14}.front-cover{background:#17313f;color:white;border-radius:10px;padding:1rem;text-align:center}.front-cover img{width:100%;height:auto;border-radius:7px}.front-cover h2{font-size:2.2rem}@media(max-width:900px){.book-shell{grid-template-columns:1fr}.book-explorer{position:static}.explorer-chapters{max-height:14rem}}@media print{.book-explorer{display:none}.book-shell{display:block}}
