:root{--paper:#f5f1e8;--ink:#242b25;--muted:#66685f;--panel:#eae5d9;--gold:#d8ae71;--font:21px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}body.night{--paper:#171d19;--ink:#eee8da;--muted:#bebbad;--panel:#293029}a{color:inherit;text-underline-offset:5px}button,select,input{font:inherit}button,select{background:var(--paper);color:var(--ink);border:1px solid #998d76;border-radius:5px;padding:10px 14px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #aa7129;outline-offset:4px}header{background:#171d19;color:#f5f1e8;padding:20px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}header a{text-decoration:none;letter-spacing:1px}header span{display:block;font-size:10px;color:var(--gold)}main{max-width:1440px;margin:auto}.intro{padding:65px 7% 50px;border-bottom:1px solid #998d7655}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#94703d}h1{font:clamp(37px,7vw,80px)/1.1 Georgia,serif;margin:15px 0}.subtitle{font:29px Georgia,serif}.note{font-size:13px;color:var(--muted);max-width:650px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:25px}.actions button{background:var(--gold);color:#171d19;border:0;font-weight:bold}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:50px;padding:45px 7%}aside{font-size:13px}aside h2{font:24px Georgia,serif}ol{list-style:none;padding:0}li{margin:0 0 6px}li button{text-align:left;border:0;width:100%;padding:9px 8px;background:transparent}li button[aria-current=true]{background:var(--panel);border-left:3px solid var(--gold)}li small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.reading{min-width:0;max-width:750px}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:35px}.toolbar label{font-size:12px;display:block}.toolbar select{max-width:220px;display:block}.toolbar button{font-size:13px;padding:9px}.reading h2{font:clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:10px 0 30px}.audio-box{background:var(--panel);padding:20px;border-radius:8px;margin-bottom:35px;font-size:14px}.audio-box p{margin:7px 0 12px;color:var(--muted)}audio{width:100%}.local-audio{display:block;font-size:12px}input[type=file]{display:block;font-size:12px;width:100%;margin:8px 0}.audio-box small{font-size:11px;color:var(--muted);display:block}article{font:var(--font)/1.85 Georgia,serif;overflow-wrap:break-word}article p{margin:0 0 1em}.chapter-nav{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #998d7655;padding-top:28px;margin-top:40px}.chapter-nav span{font-size:12px;color:var(--muted)}#saved{font-size:12px;color:var(--muted)}footer{padding:28px 7%;font-size:12px;background:#171d19;color:#d8ae71;display:flex;gap:25px;flex-wrap:wrap}@media(max-width:850px){.layout{display:flex;flex-direction:column;gap:25px;padding:30px 6%}aside{order:2}aside ol{columns:2}.intro{padding:40px 6%}.reading{max-width:none}article{font-size:var(--font)}header{font-size:13px}.toolbar{gap:12px}.toolbar select{max-width:240px}.chapter-nav button{font-size:13px;padding:10px}}@media(max-width:420px){aside ol{columns:1}.toolbar select{max-width:100%}}

#audio-controls:not([hidden]){display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}#audio-controls button,#audio-controls select{font-size:12px;padding:8px}#audio-controls label{font-size:12px}#autonext-wrap:not([hidden]){display:block;margin-top:15px}

#whole-book{max-width:750px;margin-top:35px;padding-top:25px;border-top:1px solid #998d7655}#whole-book h2{font:28px Georgia,serif}#whole-book p{font-size:14px}#whole-book a{font-weight:bold}audio:focus-visible{outline:3px solid #aa7129;outline-offset:4px}
