.epub-reader{--reader-bg:var(--bg);--reader-fg:var(--text);border:1px solid var(--border);background:var(--card);position:relative}.reader-toolbar{border-bottom:1px solid var(--border);font-family:var(--type-ui);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;align-items:end;gap:.65rem;padding:.75rem;font-size:.8rem;display:grid;position:relative}.epub-reader label{min-width:0;color:var(--text-muted)}.reader-field{grid-row:1;grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.reader-field>span{font-size:.7rem;line-height:1.2}.epub-reader select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;max-width:100%;height:2.5rem;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:2px;padding:0 .65rem}.reader-settings{grid-area:1/3;min-width:0}.reader-settings summary{box-sizing:border-box;cursor:pointer;height:2.5rem;color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:2px;grid-area:1/3;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .65rem;list-style:none;display:flex}.reader-settings summary::-webkit-details-marker{display:none}.reader-settings summary>span:last-child{color:var(--gold);white-space:nowrap;font-family:Georgia,serif}.reader-toolbar>[data-reader=fullscreen]{box-sizing:border-box;grid-area:1/4;min-width:2.5rem;height:2.5rem;padding:0 .5rem;font-size:1.25rem}.reader-settings-grid{z-index:5;background:var(--card);max-height:min(60svh,26rem);box-shadow:var(--shadow-border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:1rem;display:grid;position:absolute;top:calc(100% - .1rem);left:.75rem;right:.75rem;overflow:auto}.reader-settings-grid label{gap:.3rem;display:grid}.reader-settings-grid label>span{align-items:center;gap:.75rem;display:flex}.reader-settings-grid input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.reader-settings-grid output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4rem}.reader-settings-grid .reader-check{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.reader-check input{accent-color:var(--accent)}.reader-viewport{background:var(--reader-bg);width:100%;height:clamp(26rem,72svh,58rem);color:var(--reader-fg);overflow:hidden}.reader-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.reader-viewport .epub-container{overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.reader-viewport iframe{border:0}.reader-message,.reader-error{font-family:var(--type-ui);padding:.8rem 1.25rem;font-size:.9rem}.reader-message:empty{display:none}.reader-error{color:var(--accent)}.reader-error button{cursor:pointer;text-decoration:underline}.reader-footer{border-top:1px solid var(--border);font-family:var(--type-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem 1.25rem;font-size:.75rem;display:flex}.reader-footer>p{text-align:center;color:var(--text-subtle);flex:1}.reader-button{cursor:pointer;border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:2px;padding:.45rem .65rem}.reader-button:disabled{opacity:.4;cursor:default}.reader-download{border-top:1px solid var(--border);color:var(--text-subtle);font-family:var(--type-ui);padding:.75rem 1.25rem;font-size:.75rem}.reader-download a{color:var(--text-muted);text-underline-offset:.2em}.epub-reader:fullscreen{background:var(--bg);flex-direction:column;display:flex;overflow:auto}.epub-reader:fullscreen .reader-viewport{flex:1;height:auto;min-height:10rem}@media (width<=600px){.reader-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.reader-edition{grid-column:1/3}.reader-toc{grid-area:2/1}.reader-toolbar>[data-reader=fullscreen]{grid-column:3}.reader-settings{grid-area:2/2/auto/4}.reader-settings summary>span:first-child{display:none}.reader-footer{padding-inline:.75rem}.reader-settings-grid{grid-template-columns:1fr;gap:.85rem}.reader-footer>p{flex-basis:100%;order:3}.reader-viewport{height:68svh;min-height:18rem}}@media (height<=500px) and (orientation:landscape){.reader-viewport{height:80svh;min-height:12rem}}.reader-settings summary:hover{border-color:var(--gold)}.reader-settings summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reader-settings[open] summary{border-color:var(--gold)}.epub-reader:fullscreen>:not(.reader-viewport):not(.reader-footer){display:none!important}.epub-reader:fullscreen .reader-viewport{min-height:0}.reader-note-dialog{border:1px solid var(--border);background:var(--card);width:min(42rem,100% - 1.5rem);max-height:min(75svh,42rem);color:var(--text);border-radius:3px;margin:auto;padding:0;position:fixed;inset:0}.reader-note-dialog::backdrop{background:#00000073}.reader-note-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.reader-note-dialog h2{font-size:1.6rem}.reader-note-body{overscroll-behavior:contain;max-height:55svh;padding:1rem;font-size:1rem;line-height:1.65;overflow:auto}.reader-note-body p+p{margin-top:.75rem}.reader-note-body table{max-width:100%}.reader-note-body a{color:var(--accent);text-decoration:underline}.reader-note-body{overflow-wrap:anywhere}.reader-bible-reference,.reader-bible-jump{color:var(--accent);font:inherit;text-align:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.1em 0;text-decoration:underline;display:inline}.reader-bible-reference:focus-visible,.reader-bible-jump:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.reader-bible-passages{margin-top:1rem}.reader-bible-passage{border-top:1px solid var(--border);padding-top:1rem}.reader-bible-passage+.reader-bible-passage{margin-top:1rem}.reader-bible-passages-only{margin-top:0}.reader-bible-passages-only>.reader-bible-passage:first-child{border-top:0;padding-top:0}.reader-bible-jump{margin-bottom:.75rem}.reader-bible-jump[hidden]{display:none}.reader-bible-passage h3{text-wrap:balance;margin:0;font-size:1.2rem;line-height:1.4}.reader-note-body .reader-bible-location{font:.875rem/1.5 var(--type-ui);margin:.2rem 0 0}.reader-note-body .reader-bible-edition{font:.75rem/1.5 var(--type-ui);color:var(--text-muted);margin:.15rem 0 .8rem}.reader-bible-passage sup{color:var(--text-muted);font-size:.7em}.reader-bible-cited{border-left:2px solid var(--gold);padding-left:.65rem}.reader-bible-status{color:var(--text-muted)}.reader-bible-status:empty{display:none}.reader-bible-passage>.reader-button{max-width:100%;min-height:2.75rem;font:.8rem var(--type-ui);margin-top:1rem}@media (height<=500px){.reader-note-dialog{max-height:calc(100svh - 1rem)}.reader-note-body{max-height:calc(100svh - 6rem)}}.epub-reader:fullscreen>.reader-note-dialog[open]{display:block!important}.reader-toc>span{color:var(--text-muted)}.reader-toc details{min-width:0}.reader-toc summary{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;height:2.5rem;color:var(--text);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .65rem;list-style:none;display:flex;overflow:hidden}.reader-toc summary::-webkit-details-marker{display:none}.reader-toc summary>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reader-toc summary>svg{color:var(--gold);flex:none}.reader-toc summary[aria-disabled=true]{opacity:.5;cursor:default}.reader-toc summary:focus-visible,.reader-toc-panel button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.reader-toc summary:hover,.reader-toc details[open] summary{border-color:var(--gold)}.reader-toc-panel{z-index:6;overscroll-behavior:contain;border:1px solid var(--border);background:var(--card);max-height:min(60svh,28rem);color:var(--text);box-shadow:var(--shadow-border);padding:.5rem;position:absolute;top:calc(100% - .1rem);left:.75rem;right:.75rem;overflow:auto}.reader-toc-panel ul{margin:0;padding:0;list-style:none}.reader-toc-panel ul ul{border-left:1px solid var(--border);margin-left:.8rem;padding-left:.65rem}.reader-toc-row{border-bottom:1px solid var(--border);min-width:0;display:flex}.reader-toc-panel button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.reader-toc-link{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;padding:.7rem .55rem;line-height:1.5}.reader-toc-link:hover,.reader-toc-expand:hover{background:var(--bg-secondary)}.reader-toc-link[aria-current=location]{color:var(--accent);font-weight:600}.reader-toc-expand{flex:none;align-self:start;width:2.75rem;min-height:2.75rem}.reader-toc-expand span{color:var(--gold);font:1.6rem Georgia,serif;display:inline-block}.reader-toc-expand[aria-expanded=true] span{transform:rotate(90deg)}.reader-note-preview{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:min(26rem,100vw - 16px);color:var(--text);overscroll-behavior:contain;border-radius:3px;margin:0;padding:.85rem;font-size:.9rem;line-height:1.55;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 20px #0003}.reader-note-preview .reader-bible-passage h3{font-size:1.05rem}.reader-note-preview .reader-bible-location{font-size:.8rem}.epub-reader:fullscreen>.reader-note-preview:popover-open{display:block!important}.book-detail[data-astro-cid-v6fbac7f]{padding-block:var(--page-start) 4rem}.book-back[data-astro-cid-v6fbac7f]{color:var(--text-subtle);font-family:var(--type-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;text-decoration:none}.book-intro[data-astro-cid-v6fbac7f]{max-width:52rem;padding-block:2.5rem}.book-intro[data-astro-cid-v6fbac7f] h1[data-astro-cid-v6fbac7f]{margin-top:.5rem}.book-author[data-astro-cid-v6fbac7f]{color:var(--gold);margin-top:.75rem;font-size:1.4rem}.book-author[data-astro-cid-v6fbac7f] a[data-astro-cid-v6fbac7f]{text-underline-offset:.2em;text-decoration-thickness:1px}.book-lead[data-astro-cid-v6fbac7f]{max-width:48rem;color:var(--text-muted);margin-top:1.5rem;font-size:1.1rem}.book-tags[data-astro-cid-v6fbac7f]{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.book-unavailable[data-astro-cid-v6fbac7f]{color:var(--text-muted);padding-block:2rem}
