@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4/SourceSerif4-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4/SourceSerif4-It.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4/SourceSerif4-Semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4/SourceSerif4-SemiboldIt.woff2)format("woff2");font-style:italic;font-weight:600;font-display:swap}:root{--font-scripture:"Source Serif 4", Georgia, serif;--reading-measure:38rem;--context-measure:42rem;--scripture-line-height:1.7;--scripture-size-large:1.5rem;--scripture-size-larger:1.75rem;font-family:var(--font-scripture);color:#302e29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f6ef}:root[data-browser-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#222320}@media (prefers-color-scheme:dark){:root:not([data-browser-appearance]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#222320}}.reader-shell{--reader-background:#f8f6ef;--reader-text:#302e29;--reader-muted:#625e54;--reader-border:#dedbd2;--reader-focus:#665929;background:var(--reader-background);color:var(--reader-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader-shell[data-appearance=dark]{--reader-background:#222320;--reader-text:#e9e5da;--reader-muted:#bcb8ad;--reader-border:#44463e;--reader-focus:#d7c787;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.reader-shell[data-appearance=system]{--reader-background:#222320;--reader-text:#e9e5da;--reader-muted:#bcb8ad;--reader-border:#44463e;--reader-focus:#d7c787;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body,#root{height:100%}body{overscroll-behavior-y:none;margin:0}:where(.reader-shell) button,:where(.reader-shell) summary{cursor:pointer;min-height:44px;font-family:system-ui,sans-serif}:where(.reader-shell) button{color:inherit;background:0 0;border:1px solid;border-radius:.35rem;padding:.65rem 1rem;font-size:1rem}:where(.reader-shell) :focus-visible{outline:3px solid var(--reader-focus);outline-offset:4px}.reader-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.reader-shell:has(.install-invitation){grid-template-rows:auto auto minmax(0,1fr) auto}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.reader-shell{height:100vh}}}.reading-scroll{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;touch-action:pan-y pinch-zoom;scrollbar-width:none;height:auto;min-height:0;position:relative;overflow-y:auto}.reading-scroll::-webkit-scrollbar{display:none}.intro,.attribution,.reader-recovery,.reader-loading{box-sizing:border-box;max-width:var(--reading-measure);padding-inline:max(1.5rem, env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.reader-context{box-sizing:border-box;max-width:var(--context-measure);width:100%;padding:max(.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right)) .25rem;color:var(--reader-muted);background:var(--reader-background);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;font-family:system-ui,sans-serif;display:flex}@supports (-webkit-touch-callout:none){@media (display-mode:standalone) and (orientation:portrait) and (height>=601px){.reader-context{padding-top:calc(max(.5rem, env(safe-area-inset-top)) + 28px)}}}.reader-brand{letter-spacing:.04em;color:var(--reader-text);font-size:.8rem}.reader-context p{margin:.25rem 0;font-size:.85rem;line-height:1.4}.translation-label{margin-left:.6rem;font-size:.7rem}.reader-context:has(.translation-notice){grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;display:grid}.translation-notice{grid-column:1/-1;font-size:.75rem;line-height:1.4}.translation-notice button{margin-left:.5rem}.menu-trigger{border:0;min-width:44px;padding:.5rem;font-size:1.15rem}.verse-card,.intro,.reading-scroll>.attribution{height:var(--reading-height,calc(100dvh - 112px));scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:0;display:flex}.verse-card,.intro{box-sizing:border-box;max-width:var(--reading-measure);padding:2rem max(1.5rem, env(safe-area-inset-left), env(safe-area-inset-right));border:0;margin-inline:auto}.passage-indicators{padding-bottom:max(.25rem, env(safe-area-inset-bottom));justify-content:center;display:flex}.passage-indicators button{border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.passage-indicators span{border:1px solid var(--reader-muted);border-radius:50%;width:5px;height:5px}.passage-indicators .active-indicator{background:var(--reader-muted);border-radius:3px;width:16px}@media (height<=600px){.reader-brand{display:none}.reader-context{padding-block:env(safe-area-inset-top) 0;padding-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}.passage-indicators{display:none}.verse-card,.intro{padding-block:8px;padding-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}}.verse-card{font-family:var(--font-scripture);font-size:calc(var(--reader-font-size,1.25rem) * var(--page-font-scale,1));line-height:var(--scripture-line-height);overflow-wrap:anywhere}.verse-card span{white-space:pre-wrap}.verse-card p{font-size:inherit;margin-block:.75em}.verse-label{margin-inline-end:.45em;font-family:system-ui,sans-serif;font-size:.65em}.semantic-heading,.semantic-title{font-size:1.1em;font-weight:400}.semantic-line{min-height:1em}.stanza-break{height:1em}.mark-small-caps{font-variant:small-caps}.mark-italic{font-style:italic}.mark-bold,.mark-acrostic{font-weight:600}.mark-superscript{vertical-align:super;font-size:.75em}.card-literature{width:100%;margin-block:auto}.card-literature>:first-child{margin-top:0}.reader-shell[data-verse-labels=false] .verse-label{display:none}.reading-scroll{--scripture-normal-min-size:1rem;--scripture-normal-max-size:1.25rem;--scripture-normal-min-height:calc((1rem - .33rem) / .0232);--scripture-normal-max-height:calc((1.25rem - .33rem) / .0232);--scripture-size-normal:clamp(1rem, calc(.33rem + var(--reading-height,634px) * .0232), 1.25rem)}@supports (font-size:calc(1px * (1px / 1px))){.reading-scroll{--scripture-size-normal:clamp(var(--scripture-normal-min-size), calc(var(--scripture-normal-min-size) + (var(--reading-height,634px) - var(--scripture-normal-min-height)) / ( var(--scripture-normal-max-height) - var(--scripture-normal-min-height) ) * (var(--scripture-normal-max-size) - var(--scripture-normal-min-size))), var(--scripture-normal-max-size))}}:where(.reader-shell,#fit-surface) p{font-size:1.125rem;line-height:1.7}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.8rem}.attribution{color:var(--reader-muted);padding-block:1.5rem;font-family:system-ui,sans-serif;font-size:.875rem}.attribution p{white-space:pre-wrap;font-size:.875rem}.intro{font-family:var(--font-scripture)}.intro-literature{width:100%;margin-block:auto}.intro h1{font-size:calc(clamp(2rem, 6vw, 3rem) * var(--presentation-scale,1));margin-block:calc(.6rem * var(--presentation-scale,1)) calc(1.25rem * var(--presentation-scale,1));font-weight:400;line-height:1.15}.gesture-hint{color:var(--reader-muted);max-width:22rem;font-family:system-ui,sans-serif}.text-action{color:var(--reader-muted);border:0;padding-inline:0;font-size:.85rem}.reading-scroll>.attribution,.reading-scroll>.attribution p{font-size:calc(.875rem * var(--presentation-scale,1))}.intro p,.intro .semantic-title,.intro .semantic-heading{font-size:calc(1.15rem * var(--presentation-scale,1))}.intro .eyebrow,.intro .gesture-hint{font-size:calc(.8rem * var(--presentation-scale,1))}.intro .gesture-hint{margin-top:calc(2rem * var(--presentation-scale,1))}.reading-scroll>.reader-recovery,.reading-scroll>.reader-loading{padding-block:3rem}.reader-recovery,.reader-loading{color:var(--reader-text);font-family:system-ui,sans-serif}.reader-recovery p,.reader-loading{max-width:28rem;font-size:1rem;line-height:1.6}.reader-recovery .recovery-guidance{color:var(--reader-muted);font-size:.875rem}.reader-recovery a{min-height:44px;color:var(--reader-text);text-underline-offset:.2em;align-items:center;display:inline-flex}.reader-menu{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-background);color:var(--reader-text);width:min(100%,34rem);max-width:100%;max-height:88dvh;padding:1.25rem max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-bottom));border-radius:.5rem .5rem 0 0;margin:auto auto 0;font-family:system-ui,sans-serif}.reader-menu::backdrop{background:#00000059}.reader-menu header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reader-menu h2{font-size:1.25rem;font-weight:500}.reader-menu h3{color:var(--reader-muted);margin-top:1.75rem;font-size:.8rem;font-weight:500}.reader-menu label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;min-height:48px;font-size:.9rem;display:flex}.reader-menu select{appearance:none;box-sizing:border-box;min-width:3.25rem;max-width:65%;height:44px;min-height:44px;font:inherit;color:inherit;background:var(--reader-background);border:1px solid var(--reader-muted);border-radius:.25rem;margin-inline-start:auto;padding:.35rem 1.75rem .35rem .6rem}.reader-menu label:has(select){position:relative}.reader-menu label:has(select):after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;position:absolute;bottom:calc(22px - .2rem);right:.7rem;transform:rotate(45deg)}.reader-menu .check-field{justify-content:flex-start}.reader-menu input{width:20px;height:20px}.menu-actions{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.reader-menu button{border-color:var(--reader-muted);font-size:.85rem}.reader-menu button:disabled{opacity:.5;cursor:default}.menu-note{color:var(--reader-muted);font-size:.75rem;line-height:1.5}.reader-menu .attribution{padding-inline:0}.reader-menu .manual-link{flex-direction:column;align-items:stretch;gap:.35rem}.reader-menu .manual-link input{box-sizing:border-box;width:100%;height:44px;font:inherit;color:inherit;background:var(--reader-background);border:1px solid var(--reader-muted)}@media (width>=600px){.reader-menu{border-radius:.5rem;margin:auto}}.install-invitation{box-sizing:border-box;padding:.4rem max(1rem, env(safe-area-inset-left)) .5rem;background:var(--reader-background);color:var(--reader-text);text-align:center;border-block:1px solid var(--reader-border);font:.78rem/1.35 system-ui,sans-serif}.install-actions{flex-wrap:wrap;justify-content:center;gap:.2rem .6rem;display:flex}.install-actions button{font:inherit;min-height:32px;padding:.2rem .4rem}.install-help::backdrop{background:#0006}.install-help{box-sizing:border-box;border:1px solid var(--reader-border);background:var(--reader-background);width:min(100%,24rem);max-width:calc(100% - 2rem);max-height:80dvh;color:var(--reader-text);border-radius:.5rem;padding:1.25rem;font:1rem/1.5 system-ui,sans-serif;overflow:auto}.install-help h2{font-size:1.2rem}.install-help button{min-width:44px;min-height:44px}.passage-stage{min-height:0;position:relative;overflow:clip}.passage-stage>.reading-scroll{background:var(--reader-background);width:100%;height:100%}.passage-stage[data-handoff=ready]>.reading-scroll:first-child{visibility:hidden}.passage-preview{background:var(--reader-background);box-shadow:inset 1px 0 var(--reader-border), inset -1px 0 var(--reader-border);text-align:center;scroll-snap-type:y mandatory;padding:0;display:block;position:absolute;inset:0;overflow-y:auto}.passage-preview-content{text-align:start;width:100%}.passage-preview-placeholder{place-content:center;padding:1.5rem;display:grid;position:absolute;inset:0}.passage-preview-placeholder[hidden]{display:none}.passage-stage[data-transition=settling]>.reading-scroll,.passage-stage[data-transition=settling]>.passage-preview{transition:transform .18s ease-out}@media (prefers-reduced-motion:reduce){.passage-stage>.reading-scroll,.passage-stage>.passage-preview{transition:none!important;transform:none!important}.passage-preview{display:none}}
