:root{--bg-page: #1a1814;--bg-chrome: #241f1a;--bg-player: #1a1814;--bg-modal: #241f1a;--border: #5c5348;--text: #f4efe6;--text-muted: #b8aea0;--verse-wash: #3d3428;--word-highlight: #6b5a3a;--woc: #e24a3b;--word-highlight-hc-underline: 0;--focus-ring: #e8c36a;--error: #e85d5d;--link: #d4a84b;--active-highlight: #d4a84b;--active-highlight-text: #1a1814;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--serif: Georgia, "Times New Roman", serif}[data-theme=dark][data-contrast=normal]{--bg-page: #1a1814;--bg-chrome: #241f1a;--bg-player: #1a1814;--bg-modal: #241f1a;--border: #5c5348;--text: #f4efe6;--text-muted: #b8aea0;--verse-wash: #3d3428;--word-highlight: #6b5a3a;--woc: #e24a3b;--word-highlight-hc-underline: 0;--focus-ring: #e8c36a;--error: #e85d5d;--link: #d4a84b;--active-highlight: #d4a84b;--active-highlight-text: #1a1814}[data-theme=light][data-contrast=normal]{--bg-page: #f4efe6;--bg-chrome: #ebe4d4;--bg-player: #efe8d8;--bg-modal: #ebe4d4;--border: #8a7f70;--text: #1a1814;--text-muted: #5c5348;--verse-wash: #e0d3b8;--word-highlight: #c9b07a;--woc: #c42f24;--word-highlight-hc-underline: 0;--focus-ring: #8a6914;--error: #c53030;--link: #8a5a12;--active-highlight: #8a5a12;--active-highlight-text: #f4efe6}[data-theme=light][data-contrast=high]{--bg-page: #ffffff;--bg-chrome: #ffffff;--bg-player: #ffffff;--bg-modal: #ffffff;--border: #000000;--text: #000000;--text-muted: #222222;--verse-wash: #c8c8c8;--word-highlight: #ffff00;--woc: #c00000;--word-highlight-hc-underline: .075rem;--focus-ring: #000000;--error: #cc0000;--link: #0000ee;--active-highlight: #ffff00;--active-highlight-text: #000000}[data-theme=dark][data-contrast=high]{--bg-page: #000000;--bg-chrome: #000000;--bg-player: #000000;--bg-modal: #000000;--border: #ffffff;--text: #ffffff;--text-muted: #eeeeee;--verse-wash: #4a4a4a;--word-highlight: #000000;--woc: #ff6b5b;--word-highlight-hc-underline: .075rem;--focus-ring: #ffff00;--error: #ff6b6b;--link: #7eb6ff;--active-highlight: #ffff00;--active-highlight-text: #000000}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}html{font-size:100%;height:100%}body{margin:0;height:100%;min-height:100%;font-family:var(--sans);font-size:1rem;line-height:1.4;background:var(--bg-page, #1a1814);color:var(--text, #f4efe6)}#root{height:100%;min-height:100%}.app-shell{display:flex;flex-direction:column;height:100%;min-height:100vh;min-height:100dvh}.app-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.site-header{position:relative;z-index:4;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .75rem;background:var(--bg-chrome, #241f1a);color:var(--text, #f4efe6);border-bottom:1px solid var(--border, #5c5348)}.site-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.site-header-home{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--link, #d4a84b);text-decoration:none}a.site-header-home:hover{text-decoration:underline}.site-header-home:focus-visible,.site-header-donate:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.site-header-logo{display:block;height:auto;max-height:32px;width:auto;object-fit:contain}.site-header-title{font-size:1.125rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header-byline{color:var(--text-muted, #b8aea0);font-size:.875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}.site-header-display-wrap{position:relative}.site-header-display{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:0;border-radius:.25rem;background:transparent;color:var(--text, #f4efe6);cursor:pointer}.site-header-display:hover{color:var(--link, #d4a84b)}.site-header-display:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.site-header-display-icon{display:block;width:1.25rem;height:1.25rem}.site-header-display-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;min-width:16rem;padding:.5rem;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);border:1px solid var(--border, #5c5348);border-radius:.25rem}.site-header-display-menu .display{flex-direction:column;align-items:stretch;border:0;padding:0}.site-header-donate{flex:0 0 auto;color:var(--link, #d4a84b);text-decoration:none;font-size:.875rem}.site-header-donate:hover{text-decoration:underline}.art-slot{position:relative;flex:0 0 auto;background:var(--bg-chrome, #241f1a);border-bottom:1px solid var(--border, #5c5348)}.art-slot-empty{min-height:3rem}.art-slot-collapsed{display:flex;align-items:center;justify-content:flex-end;padding:.25rem .5rem;min-height:2rem}.art-slot-chrome{position:absolute;top:.35rem;right:.35rem;z-index:1}.art-slot-toggle{display:inline-flex;align-items:center}.art-slot-toggle-icon{display:none;width:1.25rem;height:1.25rem}.art-slot-banner{height:var(--art-height, 16rem);display:flex;align-items:center;justify-content:center;background:var(--bg-chrome, #241f1a);overflow:hidden}.art-slot-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.art-slot-caption{margin:0;padding:.35rem .75rem .55rem;text-align:center;font-size:.875rem;line-height:1.3;color:var(--text, #f4efe6);background:var(--bg-chrome, #241f1a)}.art-slot-caption-link{color:var(--link, #d4a84b)}.art-slot-caption-link:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.art-slot-resize{height:.5rem;cursor:ns-resize;touch-action:none;background:var(--bg-chrome, #241f1a);border:0;border-top:1px solid var(--border, #5c5348)}.art-slot-resize:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:-.125rem}.scripture-region{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:0 1rem 2rem;background:var(--bg-page, #1a1814)}.scripture-unlock-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--word-highlight, #6b5a3a);opacity:0;animation:scripture-unlock-flash .45s ease-out forwards}.scripture-unlock-flash[data-unlock-flash="1"]{--unlock-flash-opacity: .12}.scripture-unlock-flash[data-unlock-flash="2"]{--unlock-flash-opacity: .22}.scripture-unlock-flash[data-unlock-flash="3"]{--unlock-flash-opacity: .34}.scripture-unlock-flash[data-unlock-flash="4"]{--unlock-flash-opacity: .46}.scripture-unlock-flash[data-unlock-flash="5"]{--unlock-flash-opacity: .58}.scripture-unlock-flash[data-unlock-flash="6"]{--unlock-flash-opacity: .7}.scripture-unlock-flash[data-unlock-flash="7"]{--unlock-flash-opacity: .85}@keyframes scripture-unlock-flash{0%{opacity:var(--unlock-flash-opacity, .2)}to{opacity:0}}.scripture-measure{font-family:var(--serif);font-size:1.125rem;line-height:1.7;max-width:38rem;margin:0 auto;min-height:100%}.scripture-measure.is-compare{max-width:72rem}.scripture-header{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:0 0 1.25rem;padding:.85rem 0 .65rem;background:var(--bg-page, #1a1814);border-bottom:1px solid var(--border, #5c5348)}.scripture-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;min-width:0}.scripture-toolbar.is-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.scripture-column-head{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;min-width:0}.scripture-switch{justify-self:center;flex:0 0 auto}.scripture-toolbar .btn,.scripture-toolbar .display-select{font-size:.8125rem;padding:.3rem .45rem;white-space:nowrap}.scripture-toolbar .playing-module{flex:1 1 auto;min-width:0}.scripture-toolbar .display-select{width:100%;min-width:0;max-width:100%}.scripture-toolbar .btn{flex:0 0 auto}@media(max-width:40rem){.scripture-toolbar,.scripture-column-head{gap:.25rem .3rem}.scripture-toolbar .btn,.scripture-toolbar .display-select{font-size:.6875rem;padding:.2rem .3rem}.art-slot-toggle-label{display:none}.art-slot-toggle-icon{display:block}.site-header{gap:.5rem}.site-header-brand{gap:.4rem}.site-header-home{gap:.35rem}.site-header-title,.site-header-byline{overflow:visible;text-overflow:unset}.site-header-title{font-size:clamp(.65rem,2.6vw,1.125rem)}.site-header-byline{font-size:clamp(.55rem,2vw,.875rem)}.scripture-title{font-size:calc(1.5rem * .67)}}.scripture-title{margin:0;font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1.2;-webkit-user-select:none;user-select:none;cursor:default}.playing-module{display:inline-flex;align-items:center}.scripture-error,.scripture-compare-error{margin:0 0 .75rem;color:var(--error, #e85d5d)}.scripture-status{margin:0 0 .75rem;color:var(--text-muted, #b8aea0)}.verse-list{display:flex;flex-direction:column;gap:.35rem}.verse-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem;scroll-margin-top:6rem;-webkit-user-select:none;user-select:none}.verse-row.is-compare{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr)}.verse-row.is-active{background:var(--verse-wash, #3d3428)}.verse-gutter{font-size:.75rem;line-height:1.7;color:var(--text-muted, #b8aea0);text-align:right;-webkit-user-select:none;user-select:none;padding-top:.2em}.verse-tokens,.verse-dump{min-width:0}.verse-compare{min-width:0;padding-left:.75rem;border-left:1px solid var(--border, #5c5348)}.verse-omitted{color:var(--text-muted, #b8aea0)}.verse-omitted a{color:var(--link, #d4a84b)}.verse-omitted a:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.verse-token.is-active{background:var(--word-highlight, #6b5a3a);text-decoration-line:underline;text-decoration-thickness:var(--word-highlight-hc-underline, 0);text-underline-offset:.12em}.verse-token-woc{color:var(--woc, #e24a3b)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player{position:sticky;bottom:0;flex:0 0 auto;z-index:10;background:var(--bg-player, #1a1814);border-top:1px solid var(--border, #5c5348);padding:.5rem .75rem}.player-row,.player-transport,.player-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.player-skip,.player-extras{display:contents}.player-clock,.player-duration{font-size:.875rem;color:var(--text-muted, #b8aea0);min-width:2.5rem}.player-duration{font:inherit;font-size:.875rem;line-height:1.2;padding:.25rem;border:0;border-radius:.25rem;background:transparent;cursor:pointer}.player-duration:hover:not(:disabled){color:var(--link, #d4a84b)}.player-duration:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.player-duration:disabled{opacity:.5;cursor:not-allowed}.player-speed{position:relative;display:inline-flex;align-items:center}.player-speed-toggle,.player-goto-toggle,.player-volume-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.25rem;border:0;border-radius:.25rem;background:transparent;color:var(--text, #f4efe6);cursor:pointer}.player-speed-toggle:hover:not(:disabled),.player-goto-toggle:hover:not(:disabled),.player-volume-toggle:hover:not(:disabled){color:var(--link, #d4a84b)}.player-speed-toggle:hover:not(:disabled) .player-speed-value{color:var(--link, #d4a84b)}.player-speed-toggle:focus-visible,.player-goto-toggle:focus-visible,.player-volume-toggle:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.player-speed-toggle:disabled,.player-goto-toggle:disabled,.player-volume-toggle:disabled{opacity:.5;cursor:not-allowed}.player-speed-icon,.player-play-icon,.player-goto-icon,.player-volume-icon{display:block;width:1.25rem;height:1.25rem}.player-speed-value{font-size:.5775rem;line-height:1;color:var(--text-muted, #b8aea0)}.player-speed-menu{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:1;display:flex;flex-direction:column;gap:.25rem;min-width:6rem;padding:.5rem;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);border:1px solid var(--border, #5c5348);border-radius:.25rem}.player-volume{position:relative;display:inline-flex;align-items:center}.player-volume-menu{position:absolute;left:50%;bottom:calc(100% + .35rem);z-index:1;display:flex;align-items:center;justify-content:center;padding:.5rem .35rem;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);border:1px solid var(--border, #5c5348);border-radius:.25rem;transform:translate(-50%)}.player-volume-slider{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:1.25rem;height:6.5rem;margin:0;padding:0;accent-color:var(--link, #d4a84b)}.player-volume-slider:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.player-scrubber{width:8rem;accent-color:var(--link, #d4a84b)}.player-scrubber:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}@media(max-width:40rem){.player-row{flex-direction:column-reverse;flex-wrap:nowrap;align-items:stretch}.player-timeline{flex-wrap:nowrap;width:100%}.player-transport{flex-wrap:nowrap;justify-content:space-between;width:100%;gap:.35rem}.player-skip,.player-extras{display:flex;flex-wrap:nowrap;align-items:center}.player-skip{gap:.2rem}.player-skip .btn{padding:.15rem .18rem}.player-extras{gap:.35rem .5rem}.player-transport .btn{padding:.15rem .22rem;font-size:.75rem;white-space:nowrap}.player-speed-toggle,.player-goto-toggle,.player-volume-toggle{padding:.15rem}.player-speed-icon,.player-play-icon,.player-goto-icon,.player-volume-icon{width:1rem;height:1rem}.player-speed-value{font-size:.495rem}.player-scrubber{flex:1 1 auto;width:auto;min-width:0}.goto{position:static}.goto-picker{left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);width:calc(100% - 1.5rem);max-width:22rem;min-width:0;max-height:min(70dvh,calc(100dvh - 8rem));overflow:auto;z-index:2}}.player-error{margin:.35rem 0 0;color:var(--error, #e85d5d);font-size:.875rem}.goto{position:relative;display:inline-flex;align-items:center}.goto-picker{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:14rem;padding:.5rem;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);border:1px solid var(--border, #5c5348);border-radius:.25rem}.goto-picker-actions{display:flex;gap:.35rem}.goto-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem}.btn[aria-pressed=true]{background:var(--active-highlight, #d4a84b);color:var(--active-highlight-text, #1a1814);border-color:var(--active-highlight, #d4a84b)}.btn[aria-pressed=true]:hover:not(:disabled){border-color:var(--focus-ring, #e8c36a)}.btn{font:inherit;font-size:.875rem;line-height:1.2;padding:.35rem .55rem;border-radius:.25rem;border:1px solid var(--border, #5c5348);background:var(--bg-chrome, #241f1a);color:var(--text, #f4efe6);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--focus-ring, #e8c36a)}.btn:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.display{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.35rem .6rem;border:1px solid var(--border, #5c5348);border-radius:.25rem;min-width:0}.display legend{padding:0 .35rem;font-size:.75rem;color:var(--text-muted, #b8aea0)}.display-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem}.display-select{font:inherit;font-size:.875rem;padding:.25rem .4rem;border-radius:.25rem;border:1px solid var(--border, #5c5348);background:var(--bg-chrome, #241f1a);color:var(--text, #f4efe6)}.display-select:focus-visible{outline:.125rem solid var(--focus-ring, #e8c36a);outline-offset:.125rem}.display-size{display:inline-flex;align-items:center;gap:.35rem}.display-size-label,.display-size-value{font-size:.875rem;color:var(--text-muted, #b8aea0)}.unlock-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);cursor:pointer}.unlock-modal-emoji{display:flex;align-items:center;justify-content:center;width:100vmin;height:100vmin;font-size:100vmin;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.unlock-modal-message{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1;margin:0;max-width:calc(100% - 2rem);padding:.5rem .85rem;border:1px solid var(--border, #5c5348);border-radius:.25rem;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);font-size:1.25rem;line-height:1.3;text-align:center;pointer-events:none}.unlock-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:1}.app-stage.is-study-max .art-slot,.app-stage.is-study-max .scripture-region{display:none}.study-pane{flex:0 0 auto;display:flex;flex-direction:column;height:min(15rem,42%);max-height:42%;min-height:7.5rem;overflow:hidden;background:var(--bg-modal, #241f1a);color:var(--text, #f4efe6);border-top:1px solid var(--border, #5c5348)}.study-pane.is-max{flex:1 1 auto;height:auto;max-height:none;min-height:0}.study-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border, #5c5348)}.study-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 0;margin:0;flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:1.125rem;font-weight:600;line-height:1.3}.study-source{display:inline-flex;min-width:0;max-width:100%}.study-source-select{max-width:22rem;font-family:var(--serif);font-size:1.125rem;font-weight:600}.study-title-sep,.study-title-ref{min-width:0}.study-title-ref{margin:0;font:inherit}.study-chrome{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto}.study-chrome-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.3rem .4rem;line-height:1}.study-chrome-btn svg{display:block}.study-body{overflow:auto;min-height:0;flex:1 1 auto;padding:.75rem}.study-section{margin:0 0 1rem}.study-section:last-child{margin-bottom:0}.study-section-title{margin:0 0 .4rem;font-size:.875rem;color:var(--text-muted, #b8aea0)}.study-strongs{margin:0;padding-left:1.2rem}.study-commentary,.study-status{margin:0}.study-error{margin:0;color:var(--error, #e85d5d)}
