@font-face{font-family:Ancizar Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/AncizarSans-500-2IqLV69B.woff2) format("woff2")}@font-face{font-family:Ancizar Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/AncizarSans-600-BUNhJyUj.woff2) format("woff2")}@font-face{font-family:Ancizar Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/AncizarSans-700-Fz9mHjMM.woff2) format("woff2")}@font-face{font-family:Cartisse;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Cartisse-Regular-BCzYPUbs.woff2) format("woff2")}@font-face{font-family:Cartisse;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Cartisse-Italic-BQQRAhZC.woff2) format("woff2")}@font-face{font-family:Cartisse;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Cartisse-Bold-CN4j3mbW.woff2) format("woff2")}:root{color-scheme:light;--bg: #f7f5f0;--fg: #1c1b18;--muted: #6b675e;--line: #e2ded4;--card: #ffffff;--accent: #1f3a5f;--accent-fg: #ffffff;--gold: #deb258;--hit: #fff1c2;--target: #fbf6e6;--heat-lo: oklch(.9 .06 85);--heat-mid: oklch(.75 .15 70);--heat-hot: oklch(.5 .21 28);--tone-dark: oklch(.52 .11 255);--tone-mid: oklch(.8 .02 90);--tone-bright: oklch(.76 .15 82);--tl-dark: oklch(.3 .02 260);--tl-mid: oklch(.62 .015 80);--tl-bright: oklch(.95 .01 90);--focus: #5b8def;--radius: 12px;--font-heading: "Ancizar Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text: "Cartisse", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #16181d;--fg: #ebe8e1;--muted: #a19d94;--line: #2c3038;--card: #1e2128;--accent: #8fb4e6;--accent-fg: #0f1a2a;--hit: #4a3f14;--target: #262a24;--heat-lo: oklch(.45 .06 70);--heat-mid: oklch(.7 .15 65);--heat-hot: oklch(.68 .21 30);--tone-dark: oklch(.68 .11 255);--tone-mid: oklch(.45 .02 90);--tone-bright: oklch(.82 .14 85);--tl-dark: oklch(.38 .02 260);--tl-mid: oklch(.66 .015 80);--tl-bright: oklch(.96 .01 90)}}:root[data-theme=dark]{color-scheme:dark;--bg: #16181d;--fg: #ebe8e1;--muted: #a19d94;--line: #2c3038;--card: #1e2128;--accent: #8fb4e6;--accent-fg: #0f1a2a;--hit: #4a3f14;--target: #262a24;--heat-lo: oklch(.45 .06 70);--heat-mid: oklch(.7 .15 65);--heat-hot: oklch(.68 .21 30);--tone-dark: oklch(.68 .11 255);--tone-mid: oklch(.45 .02 90);--tone-bright: oklch(.82 .14 85);--tl-dark: oklch(.38 .02 260);--tl-mid: oklch(.66 .015 80);--tl-bright: oklch(.96 .01 90)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui)}body{min-height:100dvh;-webkit-text-size-adjust:100%}a{color:var(--accent)}button{font:inherit}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{position:relative;flex-wrap:wrap;row-gap:6px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.app-header .brand{font-family:var(--font-text);font-weight:700;font-size:1.15rem;text-decoration:none;color:inherit;margin-right:auto}.app-header .theme{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:4px 6px;cursor:pointer}.app-header .theme[aria-expanded=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.pickers{display:flex;align-items:center;gap:8px}.flag{border:1px solid transparent;background:transparent;border-radius:8px;padding:2px 6px;font-size:20px;line-height:1;cursor:pointer}.flag[aria-pressed=true]{border-color:var(--accent);background:var(--card)}@media(max-width:520px){.app-header{flex-wrap:nowrap;gap:6px;padding:8px 12px}.app-header .brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header .theme{padding:4px 5px}.app-header .pickers{gap:2px}.flag{padding:2px 4px}}main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:calc(var(--chrome-h, 120px) + 16px) 16px 32px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.scripture{font-family:var(--font-text);font-size:calc(1.15rem * var(--text-scale, 1));line-height:1.6;text-align:left;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty;font-kerning:normal;font-variant-ligatures:common-ligatures}.scripture .chapter-heading,.scripture .section-heading{text-align:left;hyphens:manual;-webkit-hyphens:manual}mark.hit{background:var(--hit);color:inherit;border-radius:3px;padding:0 1px}.loading-bar{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:3px;z-index:20;overflow:hidden;background:transparent}.loading-bar .fill{height:100%;background:var(--accent);transition:width .15s ease}.loading-bar .fill.indeterminate{width:40%;animation:loading-bar-sweep 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.loading-bar .fill{transition:none}.loading-bar .fill.indeterminate{width:100%;animation:none;opacity:.6}}@keyframes loading-bar-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.top-chrome{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--bg);padding-top:env(safe-area-inset-top);transition:transform .22s ease;will-change:transform}.top-chrome.hidden{transform:translateY(-100%)}.searchbar{position:relative;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 12px}.searchbar form{display:flex;gap:8px;max-width:720px;margin:0 auto}.searchbar input{flex:1;font-size:17px;padding:12px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);outline:none}.searchbar input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.searchbar button.go{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:0 16px;cursor:pointer}.dropdown{position:absolute;left:0;right:0;top:100%;max-height:calc(var(--vvh, 100dvh) - var(--chrome-h, 120px));overflow:auto;z-index:9;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0000001f}.dropdown .inner{max-width:720px;margin:0 auto;padding:4px 0}.dropdown h4{margin:8px 16px 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.item{display:block;width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:10px 16px;cursor:pointer;border-left:3px solid transparent}.item[aria-selected=true],.item:hover{background:var(--target);border-left-color:var(--accent)}.item .label{font-weight:600;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.item .label svg,.result .label svg{color:var(--muted);flex:none}.item .preview{color:var(--muted);font-family:var(--font-text)}.item .note{color:var(--muted);font-size:.85em}.passage-nav{display:flex;gap:8px;flex-wrap:nowrap;margin:12px 0}.passage-nav.context{justify-content:center}.passage-nav button,.passage-nav a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.passage-nav.chapters{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.passage-nav .slot{display:flex}.passage-nav .slot.start{justify-content:flex-start}.passage-nav .slot.center{justify-content:center}.passage-nav .slot.end{justify-content:flex-end}.passage-nav button,.passage-nav a{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:8px 14px;text-decoration:none;cursor:pointer}.verse{padding:2px 0}.verse .n{font-family:var(--font-ui);font-size:.7em;color:var(--muted);vertical-align:super;margin:0 3px 0 6px;text-decoration:none;padding:0 2px;border-radius:4px}.verse .n:hover,.verse .n:focus-visible{color:var(--accent);background:var(--hit)}.verse.context{color:var(--muted)}.verse.target{background:var(--hit);box-decoration-break:clone;-webkit-box-decoration-break:clone}h2,h3{font-family:var(--font-heading)}.section-heading{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:14px 0 4px}.scripture .section-heading{font-size:.74rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;margin:14px 0 4px}.section-heading.context{color:var(--muted)}.chapter-heading a{color:inherit;text-decoration:none}.chapter-heading a:hover,.chapter-heading a:focus-visible{text-decoration:underline}.chapter-heading{font-family:var(--font-heading);font-size:.75rem;font-weight:500;color:var(--muted);margin:16px 0 4px;text-transform:uppercase;letter-spacing:.1em}.attribution{margin-top:24px;font-size:.8rem;color:var(--muted)}.app-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px 12px;font-size:.75rem;color:var(--muted)}.app-footer a{color:var(--muted)}.passage-nav button.share{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.result{display:block;padding:12px 14px;margin:8px 0;text-decoration:none;color:inherit}.result .label{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:6px 12px;cursor:pointer}.passage-nav button.icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 12px;font-size:18px;line-height:1}.passage-nav button.icon svg{display:block}.passage-nav .slot.center{gap:8px}.passage-nav button:disabled{opacity:.4;cursor:default}.app-header .theme:focus-visible,.settings-popover button:focus-visible,.settings-popover a:focus-visible,.heat-controls button:focus-visible,.heat-strip a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-popover{position:absolute;left:0;right:0;top:100%;z-index:12;padding:8px 12px 0;pointer-events:none}.settings-popover .panel{position:relative;pointer-events:auto;width:fit-content;max-width:min(560px,100%);margin:0 0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:12px 44px 12px 14px;display:grid;gap:10px;box-shadow:0 8px 24px #0000001f}.settings-popover .close{position:absolute;top:6px;right:6px;display:inline-flex;border:0;background:transparent;color:var(--muted);border-radius:8px;padding:4px;cursor:pointer}.settings-popover .close:hover{color:var(--fg)}.heat-controls .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.heat-controls .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:96px}.heat-controls .seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.heat-controls .seg button{border:0;background:transparent;color:var(--fg);padding:6px 12px;cursor:pointer}.heat-controls .seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.heat-controls .seg button:focus-visible{outline-offset:-2px}.heat-controls .legend{display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem;color:var(--muted)}.heat-controls .ramp{width:160px;max-width:40vw;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--heat-lo),var(--heat-mid),var(--heat-hot))}.heat-controls .ramp.tl{background:linear-gradient(90deg,var(--tl-dark),var(--tl-mid),var(--tl-bright));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--fg) 25%,transparent)}.heat-controls .ramp.tone{background:linear-gradient(90deg,var(--tone-dark),var(--tone-mid),var(--tone-bright))}.heat-controls .emotion-keys{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;color:var(--muted)}.heat-controls .emotion-keys span{display:inline-flex;align-items:center;gap:5px}.heat-controls .swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.heat-controls .credit{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.heat-controls .credit a{color:var(--muted)}.scripture.heat{line-height:1.9}.scripture.heat .verse{--lower: color-mix(in oklch, var(--heat-mid) clamp(0%, calc(var(--h, 0) * 200%), 100%), var(--heat-lo));--upper: color-mix(in oklch, var(--heat-hot) clamp(0%, calc((var(--h, 0) - .5) * 200%), 100%), var(--heat-mid));--c: color-mix(in oklch, var(--upper) clamp(0%, calc((var(--h, 0) - .5) * 100000%), 100%), var(--lower));--a: clamp(0%, calc(var(--h, 0) / .5 * 100%), 100%);background-image:linear-gradient(color-mix(in oklch,var(--c) var(--a),transparent),color-mix(in oklch,var(--c) var(--a),transparent));background-size:100% calc(1px + 3px * var(--h, 0));background-position:0 calc(100% - 1px);background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scripture.heat.dim-tone .verse{--c: color-mix(in oklch, var(--tone-bright) calc(var(--tp, .5) * 100%), var(--tone-dark));--a: clamp(0%, calc((var(--ta, 0) - .25) / .75 * 100%), 100%);background-size:100% calc(1px + .75px * var(--ta, 0))}.scripture.heat.dim-combined .verse .n{--lo: color-mix(in oklch, var(--tl-mid) clamp(0%, calc(var(--tl, .5) * 200%), 100%), var(--tl-dark));--hi: color-mix(in oklch, var(--tl-bright) clamp(0%, calc((var(--tl, .5) - .5) * 200%), 100%), var(--tl-mid));background:color-mix(in oklch,var(--hi) clamp(0%,calc((var(--tl, .5) - .5) * 100000%),100%),var(--lo));color:color-mix(in oklch,#f6f3ea clamp(0%,calc((.4 - var(--tl, .5)) * 100000%),100%),#1b1a17);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--fg) 22%,transparent);font-weight:600;margin-right:7px}.scripture.heat.dim-combined .verse .n:hover,.scripture.heat.dim-combined .verse .n:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.heat-key{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px 24px;font-size:.78rem;color:var(--muted)}.heat-key.above{margin:12px 0 0;padding-top:0;border-top:0}.heat-key .group{display:flex;align-items:center;gap:12px;min-width:0}.heat-key .group.wide{grid-column:1 / -1}.heat-key b{flex:0 0 68px;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.heat-key .legend,.heat-key .emotion-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0}.heat-key .legend{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:8px}.heat-key .emotion-keys{flex:1 1 auto;min-width:0;justify-content:space-between}.heat-key .ramp{flex:1 1 60px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--heat-lo),var(--heat-mid),var(--heat-hot))}.heat-key .ramp.tl{background:linear-gradient(90deg,var(--tl-dark),var(--tl-mid),var(--tl-bright));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--fg) 25%,transparent)}.heat-key .ramp.tone{background:linear-gradient(90deg,var(--tone-dark),var(--tone-mid),var(--tone-bright))}.heat-key .emotion-keys span{display:inline-flex;align-items:center;gap:5px}.heat-key .swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.heat-badge.outlined{border:1.5px solid var(--emo);border-radius:999px;padding:1px 8px}.scripture.heat .verse.target{background-color:transparent}.scripture.heat .verse.target .n{font-weight:700;color:var(--accent)}@media(prefers-reduced-motion:no-preference){.scripture.heat .verse{transition:background-size .2s ease}}.heat-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline}.heat-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--dot);flex:none}.heat-strip{margin:12px 0 0}.heat-strip .caption{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.heat-strip .cells-wrap{position:relative;overflow-x:auto;padding:3px 2px}.heat-strip .cells{display:flex;gap:2px;min-width:min-content}.heat-strip .emotion-keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.heat-strip .emotion-keys span{display:inline-flex;align-items:center;gap:4px}.heat-strip .swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.heat-strip a{flex:1 0 10px;height:22px;border-radius:3px;background:var(--cell, var(--line))}.heat-strip a.bands{display:grid;grid-template-rows:repeat(3,14px);gap:1px;height:auto;background:none;overflow:hidden}.heat-strip a.bands i{display:block}.heat-strip a.bands i:nth-child(2){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--fg) 22%,transparent)}.heat-strip.many a{flex:0 0 9px}.heat-strip a[aria-current=page]{outline:2px solid var(--fg);outline-offset:1px}.heat-controls{display:grid;gap:10px}.settings-popover .map-link{justify-self:start;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.map-head h2{margin:4px 0}.map-back{font-size:.9rem}.map-note{font-size:.85rem;margin:4px 0 12px}.map-controls{padding:12px 14px}.map-key{display:flex;align-items:center;gap:6px;font-size:.78rem;margin:8px 0 0}.map-defs{position:absolute;width:0;height:0}.hatch{display:inline-block;width:14px;height:10px;border-radius:2px;border:1px solid var(--line);background:repeating-linear-gradient(45deg,var(--line) 0 2px,var(--muted) 2px 3px)}.map-section{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 6px;font-weight:600}.map-book{margin:0 0 8px}.map-name{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;margin-bottom:2px}.map-name .muted{font-size:.75rem;font-variant-numeric:tabular-nums}.map-strip{height:18px;overflow:hidden;border-radius:3px;cursor:pointer;touch-action:pan-y}.map-strip svg{display:block}.map-strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-strip .mark{fill:none;stroke:var(--fg);stroke-width:2;pointer-events:none}.map-name a{color:inherit;text-decoration:none;font-weight:600}.map-name a:hover,.map-name a:focus-visible{text-decoration:underline}.bk-near{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;margin:2px 0 6px}.bk-row{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:start;margin-bottom:6px}.bk-ch{font-size:.7rem;line-height:14px;text-align:right;font-variant-numeric:tabular-nums}.bk-strip{cursor:pointer;touch-action:pan-y;border-radius:2px}.bk-strip svg{display:block}.bk-strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bk-strip .mark{fill:none;stroke:var(--fg);stroke-width:2;pointer-events:none}.bk-strip .tick{fill:var(--fg);opacity:.35;pointer-events:none}.bk-rows{margin-top:12px}.bk-tick-key{display:inline-block;width:2px;height:12px;background:var(--fg);opacity:.35;margin-left:12px}.top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.top-card{padding:10px 14px}.top-card h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;text-transform:capitalize}.top-card .dot{width:10px;height:10px;border-radius:50%;flex:none}.top-card ol{margin:0;padding-left:1.3em;font-size:.88rem}.top-card li{margin-bottom:4px}.top-more{display:inline-block;margin-top:4px;font-size:.82rem}.top-ext{list-style:none;margin:0;padding:0;display:grid;gap:10px}.top-ext li{padding:10px 14px}.top-ext .top-line{justify-content:flex-start}.top-ext .top-line .pct{margin-left:auto}.top-ext .rank{min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums}.top-ext .nums{font-size:.78rem;margin:2px 0 4px}.top-ext .excerpt{margin:0;font-family:var(--font-reading, inherit);font-size:.92rem;line-height:1.5}.top-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.top-line a{min-width:0}.pct{position:relative;flex:none;width:72px;height:4px;border-radius:2px;background:var(--line);margin-right:5px}.pct .fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;opacity:.45}.pct .knob{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--card);box-sizing:border-box}.top-heading{font-size:.78rem}.map-card{position:fixed;z-index:15;transform:translateY(-100%);background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:.82rem;line-height:1.4;box-shadow:0 8px 24px #0000002e;pointer-events:none}.map-card.below{transform:none}.map-card.interactive{pointer-events:auto}.map-card .title{display:flex;align-items:center;gap:6px}.map-card .dot{width:10px;height:10px;border-radius:50%;flex:none}.map-card .dot.hatch{width:10px}.map-card .nums{display:flex;flex-wrap:wrap;gap:2px 10px;font-variant-numeric:tabular-nums}.map-card .read{display:inline-block;margin-top:6px;padding:6px 14px;border-radius:999px;background:var(--accent);color:var(--accent-fg);text-decoration:none}.scripture .note-mark{all:unset;display:inline-flex;vertical-align:super;line-height:1;margin-left:1px;padding:3px 2px;border-radius:4px;color:color-mix(in oklch,var(--accent) 55%,var(--muted));opacity:.75;cursor:pointer}.scripture .note-mark svg{width:.7em;height:.7em}.scripture .note-mark:hover,.scripture .note-mark:focus-visible{opacity:1}.scripture .note-mark:hover,.scripture .note-mark:focus-visible{color:var(--accent);background:var(--hit)}.scripture .term{all:unset;cursor:pointer;text-decoration:underline dotted color-mix(in oklch,var(--muted) 70%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px}.scripture .term:hover,.scripture .term:focus-visible{text-decoration-color:var(--accent);text-decoration-style:solid}.scripture .note-mark:focus-visible,.scripture .term:focus-visible,.notes-sheet button:focus-visible,.notes-sheet a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.passage-nav button.notes-toggle{position:relative}.passage-nav button.notes-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in oklch,var(--accent) 16%,var(--card))}.passage-nav button.notes-toggle[aria-pressed=false]{color:var(--muted);border-style:dashed;border-color:var(--muted);background:transparent}.passage-nav button.notes-toggle[aria-pressed=false]:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 0 0 1.5px var(--bg);transform:translate(-50%,-50%) rotate(-45deg)}.passage-nav button.notes-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet-backdrop{position:fixed;inset:0;z-index:30;background:#00000047}.notes-sheet{position:fixed;z-index:31;left:50%;bottom:0;transform:translate(-50%);width:min(720px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);box-shadow:0 -8px 28px #00000029;padding:0}.notes-sheet header{display:flex;align-items:center;gap:4px;padding:8px 8px 4px 16px;border-bottom:1px solid var(--line)}.notes-sheet header h2{flex:1;margin:0;font-family:var(--font-heading);font-size:1.05rem}.notes-sheet header button.icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;background:none;border:0;color:var(--fg);border-radius:8px;cursor:pointer}.notes-sheet .sheet-body{overflow-y:auto;padding:4px 16px 12px;overscroll-behavior:contain}.notes-sheet .note-group{padding:10px 0}.notes-sheet .note-group+.note-group{border-top:1px solid var(--line)}.notes-sheet h3{margin:0 0 6px;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.notes-sheet h3 .muted{text-transform:none;letter-spacing:0;font-weight:400}.notes-sheet .note{font-family:var(--font-text);font-size:1rem;line-height:1.5;margin:0 0 10px}.notes-sheet .note p{margin:0 0 8px}.notes-sheet .note-span{font-family:var(--font-ui);font-size:.75rem;color:var(--muted);margin-right:6px}.notes-sheet .see{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline dotted;text-underline-offset:.2em}.notes-sheet .attribution{margin:4px 0 0;font-family:var(--font-ui);font-size:.72rem;color:var(--muted)}.notes-sheet footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-family:var(--font-ui);font-size:.85rem}.notes-sheet footer label{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}@media(min-width:760px){.notes-sheet{bottom:24px;border-radius:var(--radius)}}.sr-only.svelte-oiwvqb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.slice-progress.svelte-fxh2h9{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;text-align:center}.ring.svelte-fxh2h9{position:relative;width:96px;height:96px}.ring.svelte-fxh2h9 svg:where(.svelte-fxh2h9){transform:rotate(-90deg)}.ring.svelte-fxh2h9 circle:where(.svelte-fxh2h9){fill:none}.ring.svelte-fxh2h9 .track:where(.svelte-fxh2h9){stroke:var(--line);stroke-width:8}.ring.svelte-fxh2h9 .fill:where(.svelte-fxh2h9){stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.ring.svelte-fxh2h9 svg.indeterminate:where(.svelte-fxh2h9){animation:svelte-fxh2h9-slice-progress-spin 1s linear infinite}.ring.svelte-fxh2h9 svg.indeterminate:where(.svelte-fxh2h9) .fill:where(.svelte-fxh2h9){transition:none}.center.svelte-fxh2h9{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.pct.svelte-fxh2h9{font-weight:600;font-variant-numeric:tabular-nums}.code.svelte-fxh2h9{font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.caption.svelte-fxh2h9{color:var(--muted);max-width:34ch}@keyframes svelte-fxh2h9-slice-progress-spin{to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.ring.svelte-fxh2h9 svg.indeterminate:where(.svelte-fxh2h9){animation:none}}.catalogue.svelte-1ary22t{margin-top:28px}.catalogue.svelte-1ary22t h3:where(.svelte-1ary22t){font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px}.catalogue.svelte-1ary22t ul:where(.svelte-1ary22t){list-style:none;padding:0;margin:0}.catalogue.svelte-1ary22t li:where(.svelte-1ary22t){padding:8px 0;border-top:1px solid var(--line)}.catalogue.svelte-1ary22t li:where(.svelte-1ary22t) a:where(.svelte-1ary22t){font-weight:600;text-decoration:none}.catalogue.svelte-1ary22t .meta:where(.svelte-1ary22t){margin-left:8px;font-size:.85em}.catalogue.svelte-1ary22t li:where(.svelte-1ary22t) p:where(.svelte-1ary22t){margin:4px 0 0}.catalogue.svelte-1ary22t .offline:where(.svelte-1ary22t){font-size:.85em}.catalogue.svelte-1ary22t button.link:where(.svelte-1ary22t){background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.backdrop.svelte-1pdjic0{position:fixed;inset:0;background:#00000073;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px}.sheet.svelte-1pdjic0{background:var(--card);color:var(--fg);border-radius:16px;max-width:420px;width:100%;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0000004d}.sheet-head.svelte-1pdjic0{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;font-weight:600;border-bottom:1px solid var(--line)}.card-preview.svelte-1pdjic0{display:block;width:100%;max-height:62dvh;object-fit:contain;background:var(--bg)}.sheet-actions.svelte-1pdjic0{display:flex;gap:8px;justify-content:center;padding:12px;border-top:1px solid var(--line)}.sheet-actions.svelte-1pdjic0 button:where(.svelte-1pdjic0){display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:8px 16px;cursor:pointer}.sheet-actions.svelte-1pdjic0 button.primary:where(.svelte-1pdjic0){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.plain.svelte-1pdjic0{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex}h4.svelte-107u63u,.section.svelte-107u63u{margin:16px 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chip.svelte-107u63u{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:999px;padding:2px 10px;cursor:pointer;margin-left:6px}.update-banner.svelte-co7vpd{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 16px;box-shadow:0 8px 24px #0000002e;max-width:calc(100vw - 32px)}.update-banner.svelte-co7vpd span:where(.svelte-co7vpd){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner.svelte-co7vpd .apply:where(.svelte-co7vpd){display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:none;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:6px 14px;font:inherit;cursor:pointer}.update-banner.svelte-co7vpd .dismiss:where(.svelte-co7vpd){display:inline-flex;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px}
