:root{color-scheme:dark;--bg:var(--app-background,#081514);--card:var(--app-surface,#142824);--line:var(--app-border,#31534c);--gold:var(--app-accent,#dfbd7d);--text:var(--app-text,#f6f5ef);--muted:var(--app-muted,#a8bfba)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,var(--app-glow,#193d37) 0,transparent 55%),var(--bg);color:var(--text);font:17px/1.8 Tahoma,Arial,sans-serif}header,main{max-width:1160px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--app-bar,#0c1d1a);color:var(--app-bar-text,#f6f5ef)}header a{color:inherit}a{color:var(--gold)}h1{font-size:clamp(32px,6vw,54px);margin:0}h2{font-size:23px}h3{font-size:22px;line-height:1.6;margin:12px 0}.eyebrow{color:var(--gold);margin:38px 0 8px}.intro{max-width:700px;color:var(--muted)}button,input,select{font:inherit;color:inherit;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 16px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}.active,button.primary{background:var(--gold);color:var(--app-on-accent,#000000);border-color:var(--gold)}nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.filters{display:flex;gap:14px;flex-wrap:wrap}.filters label{flex:1;min-width:180px}label input,label select{display:block;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;margin:24px 0}.card{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(130deg,#ffffff08,transparent),var(--card);display:flex;flex-direction:column;align-items:start}.card p{color:var(--muted);margin:8px 0}.card small{color:var(--gold)}.card button{margin-top:auto}.card audio,.card select{width:100%;margin:12px 0}.source-note{border-top:1px solid var(--line);font-size:14px;color:var(--muted);margin:40px 0;padding-top:20px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:22px;width:min(1000px,96vw);max-height:94vh;padding:26px}dialog::backdrop{background:#000b}.reader-head,.reader-foot,.reading-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reader-head h2{flex:1}.reading-tools label{flex:1;min-width:150px}#book-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.1;font-size:24px;padding:24px 0}#page-number{width:95px}.reader-foot{justify-content:center;position:sticky;bottom:-26px;background:var(--bg);border-top:1px solid var(--line);padding:12px}.reader-foot label{display:flex;gap:8px;align-items:center}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){header span{display:none}header,main{padding:18px}dialog{padding:18px}.reader-foot{bottom:-18px}.grid{grid-template-columns:1fr}}
