.reader-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block:1.25rem;padding:1rem}.reader-settings summary{cursor:pointer;font-weight:600}.reader-settings summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reader-settings fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.reader-settings legend{margin-bottom:.75rem}.reader-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.reader-settings-grid label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.reader-settings-grid output{font-size:.9rem}.reader-settings input[type=range]{accent-color:var(--accent);padding:0}.normalized-reader{--reader-text:#233a31;--surface:#fff;--muted:#536258;--accent:#255c45;--border:#d6ded4;color:var(--reader-text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(.75rem,3vw,2rem)}.normalized-reader[data-theme=dark]{--reader-text:#ecefe9;--surface:#1d2520;--muted:#bcc9bf;--accent:#a5dbb9;--border:#526257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.normalized-reader[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.normalized-reader[data-theme=system]{--reader-text:#ecefe9;--surface:#1d2520;--muted:#bcc9bf;--accent:#a5dbb9;--border:#526257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.normalized-reader button{color:var(--surface)}.normalized-reader button:disabled{cursor:default}.normalized-reader [role=alert]{color:var(--reader-text);font-weight:600}.reader-state{margin:1rem 0}.chapter-navigation{gap:1rem;margin:1.5rem 0;display:grid}.chapter-selector{gap:.3rem;min-width:0;display:grid}.chapter-selector select{width:100%;min-width:0}.chapter-navigation-buttons{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.reader-chapter{width:100%;max-width:var(--reader-width);font-family:var(--reader-font);font-size:var(--reader-size);line-height:var(--reader-line-height);text-align:var(--reader-alignment);overflow-wrap:anywhere;margin:2rem auto}.reader-chapter h2:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reader-chapter h2{line-height:1.3}.reader-chapter-body{overflow-x:auto}.reader-chapter-body p{margin-bottom:1em}.reader-chapter-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.reader-chapter-body blockquote{border-inline-start:3px solid var(--border);margin-inline:1em;padding-inline-start:1em}.reader-chapter-body table{border-collapse:collapse;max-width:100%}.reader-chapter-body th,.reader-chapter-body td{border:1px solid var(--border);padding:.35em}.audiobook-page{overflow-wrap:anywhere;max-width:55rem;margin:1rem auto}.audio-overview h2{margin-bottom:.5rem}.audio-description{white-space:pre-wrap}.audio-player,.audio-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block:1rem;padding:clamp(1rem,3vw,2rem)}.audio-player h3{margin-block:1rem}.audio-transport{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;display:flex}.audio-track-select,.audio-chapters,.audio-position,.audio-settings label{gap:.4rem;display:grid}.audio-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.audio-position input{accent-color:var(--accent);padding-inline:0}.audio-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;gap:1rem;display:grid}.audio-settings legend{font-weight:600}.audio-settings .audio-checkbox{align-self:center;align-items:center;display:flex}.audio-checkbox input{width:auto}.audio-settings button{align-self:end}.audio-pagination{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.audio-pagination p{margin:0}.audiobook-page button:disabled{cursor:default}.user-settings{max-width:56rem;margin:1rem auto}.settings-form{gap:1.5rem;display:grid}.settings-form fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1.25rem}.settings-form legend{font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.settings-form label{flex-direction:column;gap:.4rem;display:flex}.settings-form .settings-checkbox{flex-flow:wrap;align-items:center}.settings-checkbox input{width:auto}.settings-field-error{color:#912b28}.settings-form>button{justify-self:start}:root{color:#233a31;font-synthesis:none;text-rendering:optimizelegibility;--surface:#fff;--muted:#536258;--accent:#255c45;--border:#d6ded4;--radius:1rem;--space:1.5rem;background:#f4f5f0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:18rem;margin:0}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1{margin:0 0 1rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1.2}p{margin:0 0 1rem}.app-shell{max-width:72rem;padding:var(--space);margin:0 auto}.app-header{align-items:center;gap:var(--space);padding-bottom:var(--space);flex-wrap:wrap;display:flex}.brand{margin-right:auto;font-weight:700}nav{gap:var(--space);flex-wrap:wrap;display:flex}nav a[aria-current=page]{font-weight:700}.login-shell{min-height:100svh;padding:var(--space);place-items:center;display:grid}.placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:46rem;padding:clamp(1.5rem,5vw,3.5rem)}.eyebrow{letter-spacing:.06em;font-size:.85rem;font-weight:700}.muted{color:var(--muted);max-width:40rem;margin-bottom:0}.skip-link{background:var(--surface);padding:.5rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}button,input{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.4rem;padding:.5rem 1rem}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input{border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;color:inherit;border-radius:.4rem;padding:.5rem}.login-form{margin-top:var(--space);gap:.65rem;display:grid}.login-form button{margin-top:.6rem}[role=alert]{color:#912b28}.logout-control{max-width:22rem}.logout-control p{margin-top:.5rem}.session-exit{top:var(--space);right:var(--space);position:absolute}.library-brand{overflow-wrap:anywhere;max-width:32rem;margin-right:auto}.library-description{font-size:.9rem}.language-selector{gap:.25rem;font-size:.9rem;display:grid}select{font:inherit;border:1px solid var(--muted);background:var(--surface);max-width:100%;color:inherit;border-radius:.4rem;padding:.4rem}select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.library-heading{margin:1rem 0 2rem}.library-heading h1{margin-bottom:.4rem}.work-grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.work-grid>li{min-width:0}.work-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.work-cover{aspect-ratio:2/3;background:#e8ede5;width:100%}.work-cover img{object-fit:contain;width:100%;height:100%;display:block}.work-cover-placeholder{height:100%;color:var(--muted);text-align:center;place-items:center;padding:1.5rem;display:grid}.work-card-body{overflow-wrap:anywhere;padding:1.2rem}.work-card h2{margin:0 0 .6rem;font-size:1.2rem;line-height:1.4}.work-card-authors{margin-bottom:1rem}.work-card-languages{color:var(--muted);font-size:.9rem}.work-card-formats{flex-wrap:wrap;gap:.5rem;margin:0;font-size:.85rem;display:flex}.work-card-formats>span{border:1px solid var(--border);border-radius:.4rem;padding:.2rem .6rem}.library-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,4vw,2rem)}.library-state h2{margin-top:0}.library-pagination,.library-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.library-pagination{justify-content:center;margin-top:2rem}.library button:disabled{cursor:default}.library-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1.5rem;padding:1rem}.library-filters summary{cursor:pointer;font-weight:600}.library-filters summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:1rem 0;display:grid}.filter-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.filter-field select{width:100%}.filter-field p{margin:0;font-size:.9rem}.filter-field button{align-self:flex-start}.filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.work-detail{overflow-wrap:anywhere}.search-form{margin-bottom:1.5rem}.search-form label{margin-bottom:.5rem;display:block}.search-controls{flex-wrap:wrap;gap:.75rem;display:flex}.search-controls input{flex:16rem;min-width:0}.favorite-action{margin:1rem 0}.favorite-action p{margin:.5rem 0 0}.work-back-link{margin:.5rem 0 1.5rem;display:inline-block}.work-overview{grid-template-columns:minmax(10rem,17rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.work-information{min-width:0}.work-information h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.work-metadata,.edition-metadata{margin:0 0 1rem}.work-metadata>div,.edition-metadata>div{margin-bottom:.6rem}.work-metadata dt,.edition-metadata dt{color:var(--muted);font-size:.9rem}.work-metadata dd,.edition-metadata dd{margin:0}.work-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.work-description{margin:2rem 0}.work-description-text{white-space:pre-wrap;max-width:75ch}.edition-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.edition-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;padding:1.25rem}.edition-summary h3{margin:0 0 1rem}.edition-actions{margin-bottom:0;padding-left:1.25rem}.edition-actions li+li{margin-top:.5rem}.edition-capabilities{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.edition-capabilities li{border:1px solid var(--border);border-radius:.4rem;padding:.2rem .6rem}@media (width<=38rem){.work-overview{grid-template-columns:1fr}.work-overview>.work-cover{max-width:15rem}}
