:root{color-scheme:light;--navy:#142e3d;--teal:#176576;--gold:#dfc38b;--paper:#fffdf8;--ink:#243743}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:#ecebe5;color:var(--ink);font:18px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--teal);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#80501a}:focus-visible{outline:3px solid #d99b28;outline-offset:4px}header{padding:clamp(20px,4vw,40px);background:var(--navy);color:#fff}header>a{color:var(--gold)}header>p{margin:.5rem 0}.book-name{font:700 clamp(1.8rem,5vw,2.8rem)/1.2 Georgia,serif}header nav{margin-top:1rem}header nav a{color:#d5f1f4}nav{display:flex;flex-wrap:wrap;gap:12px 24px}.reader-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1340px;margin:auto;padding:24px}aside{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:#f5f8f7;border:1px solid #9bafb5;border-radius:10px}summary{padding:16px;cursor:pointer;font-weight:700}.explorer-content{padding:0 18px 18px}aside h2{font-size:1.1rem;margin:1.3rem 0 .5rem}aside ul,aside ol{padding-left:1.4rem}aside li{margin:10px 0}a[aria-current]{font-weight:700;color:#814d12}main{min-width:0;padding:clamp(22px,5vw,56px);border-radius:12px;background:var(--paper);box-shadow:0 3px 18px #1026300d}h1,h2{font-family:Georgia,serif;line-height:1.25;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:0}.chapter-text{white-space:pre-wrap;overflow-wrap:anywhere;font:1.15rem/1.95 Georgia,serif}figure{margin:20px 0}img.illustration{display:block;width:100%;max-width:640px;height:auto;border-radius:8px}img.front-cover{display:block;width:100%;max-width:640px;height:auto}figcaption{font-size:.85rem;color:#536b72}.reading-nav{justify-content:space-between;margin-top:32px;padding-block:18px;border-block:1px solid #c3d0cf}.audio-panel{padding:18px;margin:24px 0;background:#eaf3f2;border:1px solid #adbfbd;border-radius:8px}.audio-panel h2{font-size:1.25rem;margin-top:0}audio{display:block;width:100%;max-width:100%;margin:12px 0}label{display:block;font-weight:600}input,button{font:inherit;max-width:100%;border-radius:5px}input[type=search]{width:100%;padding:8px;border:1px solid #7d979d}button,.button{display:inline-block;padding:9px 16px;background:var(--teal);color:#fff;border:0;border-radius:6px;margin-top:8px;text-decoration:none;cursor:pointer}input[type=range]{width:100%;accent-color:var(--teal)}.inline input{width:auto}.contents li{padding:12px 0;border-bottom:1px solid #d3ddda}footer{max-width:1340px;margin:auto;padding:20px 24px 40px;font-size:.9rem}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:16px}@media(max-width:850px){.reader-shell{display:block;padding:12px}aside{position:static;max-height:none;margin-bottom:16px}main{padding:24px 20px}header{padding:20px}header nav{font-size:.95rem}.chapter-text{font-size:1.08rem}}@media print{header,aside,footer,.audio-panel,.reading-nav{display:none}.reader-shell{display:block;padding:0}main{box-shadow:none;padding:0}body{background:white}.chapter-text{font-size:12pt}}
