.reader-page{--reading-size:20px;--reader-surface:#111724;--reader-border:#e6bd6738;--reader-text:#d5d7df;--reader-muted:#afb4c4}.reader-header{height:70px;border-bottom:1px solid var(--reader-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;position:sticky;top:0;z-index:5;background:var(--bg)}.back-library{color:var(--gold);font:14px system-ui}.reader-header>span{font-size:20px}.reader-settings{display:flex;gap:10px}.reader-settings button{font:13px system-ui;border:1px solid var(--reader-border);padding:7px 10px;border-radius:3px}.reader-shell{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;max-width:1190px;margin:50px auto;padding:0 32px}.reader-sidebar{font:12px/1.7 system-ui}.reader-sidebar img{width:130px;height:auto;display:block;margin:0 auto 28px;box-shadow:0 10px 25px #0006}.reader-sidebar label{display:block;font-size:10px;letter-spacing:2px;color:var(--gold);margin:20px 0 8px}.reader-sidebar select{width:100%;background:var(--reader-surface);color:var(--white);border:1px solid var(--reader-border);padding:10px;font:12px/1.4 system-ui;border-radius:2px}.reader-sidebar p{color:var(--reader-muted);font-size:11px;margin:18px 0}.reader-sidebar>a{display:block;color:var(--gold);margin:12px 0}.reading-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--reader-border);padding-bottom:20px;color:var(--reader-muted);font:11px/1.5 system-ui}.reading-meta button{font:inherit;color:var(--gold);padding:0}.reading-column article{font-size:var(--reading-size);line-height:1.8;color:var(--reader-text);padding-top:34px;overflow-wrap:break-word}.reading-column article h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:12px 0 24px;color:var(--white);letter-spacing:-.8px;box-shadow:none;text-shadow:none}.reading-column article h2{font-size:30px;margin:32px 0 18px;color:var(--white)}.reading-column article h3{font-size:24px;color:var(--white);margin:30px 0 16px}.reading-column article p{margin:0 0 1.15em}.reading-column .chapter-header{margin-bottom:40px;border-bottom:1px solid var(--reader-border);padding-bottom:24px}.reading-column .chapter-num{font:11px/1.5 system-ui;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.reading-column .chapter-subtitle{font-style:italic;font-size:.83em;color:var(--reader-muted)}.reading-column article hr{border:0;border-top:1px solid var(--reader-border);width:100px;margin:40px auto}.reading-column article table{display:block;overflow:auto;font-size:.8em;border-collapse:collapse}.reading-column article td,.reading-column article th{border:1px solid var(--reader-border);padding:10px}.reading-column article blockquote{border-left:2px solid var(--gold);margin:25px 0;padding-left:25px;font-style:italic}.chapter-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:50px;border-top:1px solid var(--reader-border);padding-top:28px}.chapter-navigation button{font:13px system-ui}.chapter-navigation button:disabled{opacity:.35;cursor:default;transform:none}.reader-disclaimer{font:11px/1.7 system-ui;color:var(--reader-muted);margin-top:35px}.reader-page.light{color-scheme:light;--bg:#f4f1e9;--white:#252b38;--gold:#785514;--reader-text:#303644;--reader-muted:#626876;--reader-surface:#ebe7dd;--reader-border:#78551435}.reader-page.light .button.gold{background:#e6bd67;color:#12131b}.reader-page.light .reading-column article h1{text-shadow:none}@media(max-width:900px){.reader-shell{gap:35px;grid-template-columns:180px minmax(0,1fr)}}@media(max-width:650px){.reader-header{padding:0 18px;height:62px;gap:8px}.reader-header>span{display:none}.reader-settings{gap:7px}.reader-settings button{font-size:12px;padding:6px 8px}.reader-shell{display:block;padding:0 23px;margin:24px auto}.reader-sidebar{display:grid;grid-template-columns:1fr;gap:0}.reader-sidebar img,.reader-sidebar label,.reader-sidebar>a,.reader-sidebar p{display:none}.reader-sidebar select{font-size:13px;margin-bottom:12px}.reading-meta{margin-top:12px;font-size:10px}.reading-meta button{max-width:110px;text-align:right}.reading-column article{padding-top:22px}.chapter-navigation{gap:10px}.chapter-navigation button{font-size:11px;padding:12px 10px}.reader-page{--reading-size:18px}}
