:root{color-scheme:light;--surface: #f5eed9;--surface-2: #f0e8d4;--surface-3: #e6dab8;--ink: #241d10;--ink-2: #3a3220;--ink-muted: #6e6249;--accent: #5a4dba;--accent-2: #4a3ea8;--accent-bg: #ebe6f5;--accent-soft: rgba(90, 77, 186, .12);--hair: rgba(220, 209, 179, .8);--karaoke: #e8d87a;--player-surface-solid: #f5eed9;--chip-bg-hover: rgba(60, 45, 20, .06);--chip-bg-active: rgba(60, 45, 20, .12);--font-serif: "Literata", "Iowan Old Style", Georgia, serif;--bg: #f0e8d4;--paper: #f5eed9;--muted: #6e6249;--muted-2: #9a8e72;--rule: #dcd1b3;--rule-2: #e8dec0;--tint: #e6dab8;--tint-2: #ebe1c6;--accent-ink: #3a3088}[data-theme=dark]{color-scheme:dark;--surface: #2c2a24;--surface-2: #26241f;--surface-3: #3a3830;--ink: #ece4d0;--ink-2: #d1c9b5;--ink-muted: #9b937f;--accent: #a89bf0;--accent-2: #9080e0;--accent-bg: #3a3458;--accent-soft: rgba(168, 155, 240, .15);--hair: rgba(58, 56, 48, .9);--karaoke: rgba(168, 155, 240, .25);--player-surface-solid: #2c2a24;--chip-bg-hover: rgba(255, 255, 255, .06);--chip-bg-active: rgba(255, 255, 255, .1);--font-serif: "Literata", "Iowan Old Style", Georgia, serif;--bg: #26241f;--paper: #2c2a24;--muted: #9b937f;--muted-2: #776f5b;--rule: #3a3830;--rule-2: #33312a;--tint: #3a3830;--tint-2: #33312a;--accent-ink: #cfc4ff}[data-color-profile=parchment]{color-scheme:light;--surface: #f5eed9;--surface-2: #f0e8d4;--surface-3: #e6dab8;--ink: #241d10;--ink-2: #3a3220;--ink-muted: #6e6249;--accent: #5a4dba;--accent-2: #4a3ea8;--accent-bg: #ebe6f5;--accent-soft: rgba(90,77,186,.12);--hair: rgba(220,209,179,.8);--karaoke: #e8d87a;--player-surface-solid: #f5eed9;--bg: #f0e8d4;--paper: #f5eed9;--muted: #6e6249;--muted-2: #9a8e72;--rule: #dcd1b3;--rule-2: #e8dec0;--tint: #e6dab8;--tint-2: #ebe1c6;--accent-ink: #3a3088}[data-color-profile=chalk]{color-scheme:light;--surface: #fdfbf5;--surface-2: #faf7f0;--surface-3: #efe7d3;--ink: #1f1c14;--ink-2: #3a342a;--ink-muted: #7a6f5c;--accent: #4a3ea8;--accent-2: #3a2e98;--accent-bg: #ece8f5;--accent-soft: rgba(74,62,168,.1);--hair: rgba(236,228,208,.9);--karaoke: #ede07a;--player-surface-solid: #fdfbf5;--bg: #faf7f0;--paper: #fdfbf5;--muted: #7a6f5c;--muted-2: #a89d8a;--rule: #ece4d0;--rule-2: #f3ecdb;--tint: #efe7d3;--tint-2: #f3ecdb;--accent-ink: #2d2570}[data-color-profile=linen]{color-scheme:light;--surface: #f1ead9;--surface-2: #ebe3d0;--surface-3: #dfd2af;--ink: #211b10;--ink-2: #3a3424;--ink-muted: #73674d;--accent: #5a4dba;--accent-2: #4a3ea8;--accent-bg: #e9e3f4;--accent-soft: rgba(90,77,186,.12);--hair: rgba(212,200,168,.8);--karaoke: #e8d87a;--player-surface-solid: #f1ead9;--bg: #ebe3d0;--paper: #f1ead9;--muted: #73674d;--muted-2: #988a6e;--rule: #d4c8a8;--rule-2: #dfd5b7;--tint: #dfd2af;--tint-2: #e6dbbf;--accent-ink: #352b85}[data-color-profile=stone]{color-scheme:light;--surface: #e4ddd0;--surface-2: #ddd6c9;--surface-3: #d2c7af;--ink: #1c1812;--ink-2: #332e25;--ink-muted: #6a6155;--accent: #4d40a3;--accent-2: #3d3093;--accent-bg: #e2dcef;--accent-soft: rgba(77,64,163,.1);--hair: rgba(197,187,168,.8);--karaoke: #e4d872;--player-surface-solid: #e4ddd0;--bg: #ddd6c9;--paper: #e4ddd0;--muted: #6a6155;--muted-2: #928879;--rule: #c5bba8;--rule-2: #cfc6b3;--tint: #d2c7af;--tint-2: #d8cfb9;--accent-ink: #2a2272}[data-color-profile=mist]{color-scheme:light;--surface: #e5e7e3;--surface-2: #dee0dc;--surface-3: #cdd2cb;--ink: #171a17;--ink-2: #2e322e;--ink-muted: #5d635c;--accent: #3a3a8c;--accent-2: #2a2a7c;--accent-bg: #dadaee;--accent-soft: rgba(58,58,140,.1);--hair: rgba(196,200,193,.9);--karaoke: #d8e074;--player-surface-solid: #e5e7e3;--bg: #dee0dc;--paper: #e5e7e3;--muted: #5d635c;--muted-2: #8b918b;--rule: #c4c8c1;--rule-2: #cfd3cc;--tint: #cdd2cb;--tint-2: #d6dbd4;--accent-ink: #23215e}[data-color-profile=pewter]{color-scheme:dark;--surface: #2c2a24;--surface-2: #26241f;--surface-3: #3a3830;--ink: #ece4d0;--ink-2: #d1c9b5;--ink-muted: #9b937f;--accent: #a89bf0;--accent-2: #9080e0;--accent-bg: #3a3458;--accent-soft: rgba(168,155,240,.15);--hair: rgba(58,56,48,.9);--karaoke: rgba(168,155,240,.25);--player-surface-solid: #2c2a24;--bg: #26241f;--paper: #2c2a24;--muted: #9b937f;--muted-2: #776f5b;--rule: #3a3830;--rule-2: #33312a;--tint: #3a3830;--tint-2: #33312a;--accent-ink: #cfc4ff}[data-color-profile=slate]{color-scheme:dark;--surface: #2c323a;--surface-2: #262b32;--surface-3: #3a414b;--ink: #e3e6ea;--ink-2: #c9ced4;--ink-muted: #8c93a0;--accent: #a8b6ff;--accent-2: #98a6ef;--accent-bg: #363f5e;--accent-soft: rgba(168,182,255,.15);--hair: rgba(58,65,75,.9);--karaoke: rgba(168,182,255,.25);--player-surface-solid: #2c323a;--bg: #262b32;--paper: #2c323a;--muted: #8c93a0;--muted-2: #6a7180;--rule: #3a414b;--rule-2: #343a44;--tint: #3a414b;--tint-2: #343a44;--accent-ink: #cfd9ff}[data-color-profile=sage]{color-scheme:dark;--surface: #27302a;--surface-2: #222a25;--surface-3: #363f37;--ink: #dde3d8;--ink-2: #c4cbbf;--ink-muted: #8b9389;--accent: #b0d4a8;--accent-2: #a0c498;--accent-bg: #2d3e30;--accent-soft: rgba(176,212,168,.15);--hair: rgba(54,63,55,.9);--karaoke: rgba(176,212,168,.25);--player-surface-solid: #27302a;--bg: #222a25;--paper: #27302a;--muted: #8b9389;--muted-2: #6c7368;--rule: #363f37;--rule-2: #303932;--tint: #363f37;--tint-2: #303932;--accent-ink: #d4ecca}[data-color-profile=ink]{color-scheme:dark;--surface: #1a1c22;--surface-2: #15171c;--surface-3: #2a2c33;--ink: #ddd9d0;--ink-2: #c0bcb1;--ink-muted: #807c70;--accent: #a89bf0;--accent-2: #9880e0;--accent-bg: #2e2a4e;--accent-soft: rgba(168,155,240,.15);--hair: rgba(42,44,51,.9);--karaoke: rgba(168,155,240,.25);--player-surface-solid: #1a1c22;--bg: #15171c;--paper: #1a1c22;--muted: #807c70;--muted-2: #5c594f;--rule: #2a2c33;--rule-2: #23252b;--tint: #2a2c33;--tint-2: #23252b;--accent-ink: #c8bfff}[data-color-profile=obsidian]{color-scheme:dark;--surface: #0d0d10;--surface-2: #08080a;--surface-3: #1c1c20;--ink: #d6cfbf;--ink-2: #b5ae9e;--ink-muted: #766f5e;--accent: #c6b870;--accent-2: #b6a860;--accent-bg: #241e0e;--accent-soft: rgba(198,184,112,.15);--hair: rgba(28,28,32,.9);--karaoke: rgba(198,184,112,.25);--player-surface-solid: #0d0d10;--bg: #08080a;--paper: #0d0d10;--muted: #766f5e;--muted-2: #544e3f;--rule: #1c1c20;--rule-2: #15151a;--tint: #1c1c20;--tint-2: #15151a;--accent-ink: #e8d885}.color-profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 8px 8px}.color-profile-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;border-radius:8px;padding:5px 2px 6px;transition:background .12s}.color-profile-swatch:hover{background:var(--surface-2)}.color-profile-dot{width:26px;height:26px;border-radius:999px;background:var(--swatch-bg, #ccc);border:1.5px solid rgba(128,128,128,.25);transition:transform .14s ease,box-shadow .14s ease,border-color .14s}.color-profile-swatch.is-active .color-profile-dot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);transform:scale(1.12)}.color-profile-name{font-size:9.5px;font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;line-height:1;color:var(--ink-muted);white-space:nowrap}.color-profile-swatch.is-active .color-profile-name{color:var(--accent);font-weight:600}*{box-sizing:border-box}html{background:var(--surface)}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.6}button{font-family:inherit;cursor:pointer}.reader-root{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.reader-main{flex:1;padding:24px 20px 80px;max-width:720px;margin:0 auto;width:100%}.chapter-header{margin-bottom:24px}.chapter-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-family:var(--font-serif);color:var(--ink-muted);margin:0 0 8px}.chapter-title{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0;color:var(--ink)}.watch-card{display:block;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid var(--hair);margin:14px 0 4px;background:var(--surface-2);transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.watch-card:hover,.watch-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #00000024;outline:none}.watch-card-preview{position:relative;aspect-ratio:16 / 9;background:linear-gradient(155deg,#1c1626,#2d1f48 45%,#18131e);display:flex;align-items:center;justify-content:center;overflow:hidden}.watch-card-preview:before,.watch-card-preview:after{content:"";position:absolute;top:0;bottom:0;width:16px;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 5px,rgba(255,255,255,.1) 5px,rgba(255,255,255,.1) 11px);pointer-events:none}.watch-card-preview:before{left:0}.watch-card-preview:after{right:0}.watch-card-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.watch-card-play{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:#00000061;border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 12px #00000059;transition:background .15s,transform .15s}.watch-card:hover .watch-card-play,.watch-card:focus-visible .watch-card-play{background:#ffffff42;transform:scale(1.1)}.watch-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 11px}.watch-card-title{font-family:var(--font-serif);font-size:13px;font-weight:500;color:var(--ink);line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-card-ext{display:inline-flex;align-items:center;gap:3px;font:500 11px/1 system-ui,sans-serif;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}.chapter-verses{display:flex;flex-direction:column;gap:0;padding-left:32px}.chapter-paras{padding-left:32px}.chapter-para{font-size:var(--verse-font-size, 17px);line-height:var(--verse-line-height, 1.65);color:#000;margin:0 0 .75em}[data-theme=dark] .chapter-para{color:var(--ink)}.chapter-para.para-p,.chapter-para.para-m,.chapter-para.para-nb,.chapter-para.para-pi{text-indent:1.5em}.chapter-para.para-m{text-indent:0}.chapter-para.para-q1{text-indent:0;padding-inline-start:1.5em}.chapter-para.para-q2{text-indent:0;padding-inline-start:3em}.chapter-para.para-q3{text-indent:0;padding-inline-start:4.5em}.chapter-para.para-b{margin-top:1em;text-indent:0}.section-heading{font-family:var(--font-serif, ui-serif, Georgia, serif);font-size:calc(var(--verse-font-size, 17px) * .88);font-weight:600;font-style:italic;color:var(--ink-muted, #666);margin:1.25em 0 .35em;padding:0;text-indent:0}[data-theme=dark] .section-heading{color:var(--ink-muted)}.chapter-para .verse{display:inline;padding:2px 3px;margin:0 -3px;border-radius:3px}.chapter-para .verse-bookmarked:before{display:none}.verse-num-inline{font-size:.65em;vertical-align:super;font-weight:600;color:var(--ink-muted);margin-inline-end:.2em;user-select:none}.audio-only-chapter{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 12px 96px;gap:28px}.audio-only-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-family:ui-monospace,JetBrains Mono,monospace;color:var(--ink-muted);margin:0}.audio-only-eyebrow-detail{color:var(--accent)}.audio-only-title{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:38px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.1}.audio-only-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--surface-2);border-radius:14px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}.audio-only-times{display:flex;align-items:baseline;justify-content:center;gap:14px;font-family:ui-serif,Georgia,serif;font-variant-numeric:tabular-nums;color:var(--ink)}.audio-only-time{font-size:44px;font-weight:400;letter-spacing:-.01em;line-height:1}.audio-only-time-total{color:var(--ink-muted)}.audio-only-time-divider{font-size:28px;color:var(--ink-muted);font-weight:200}.audio-only-progress{height:2px;background:var(--surface-3);border-radius:999px;overflow:hidden}.audio-only-progress-fill{height:100%;background:var(--accent);transition:width .18s linear}.audio-only-meter{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:24px}.audio-only-meter-bar{width:3px;height:6px;background:var(--accent-soft);border-radius:999px}.audio-only-meter.is-playing .audio-only-meter-bar{background:var(--accent);animation:audio-only-pulse .96s ease-in-out infinite}@keyframes audio-only-pulse{0%,to{height:6px;opacity:.55}50%{height:22px;opacity:1}}@media(prefers-reduced-motion:reduce){.audio-only-meter.is-playing .audio-only-meter-bar{animation:none;height:14px}}.audio-only-footnote{font-size:12px;font-family:ui-monospace,JetBrains Mono,monospace;color:var(--ink-muted);margin:0;letter-spacing:.02em}.audio-only-footnote-iso{text-transform:uppercase}.verse{position:relative;font-size:var(--verse-font-size, 17px);line-height:var(--verse-line-height, 1.65);color:#000;cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .12s}[data-theme=dark] .verse{color:var(--ink)}.verse:hover{background:var(--surface-2)}.verse-active{background:color-mix(in oklab,var(--karaoke) 22%,transparent)}.verse-bookmarked{position:relative}.verse-bookmarked:before{content:"";position:absolute;left:-14px;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--accent)}.verse-highlight-gold{background:#ffd54f4d}.verse-highlight-rose{background:#ff8a9f47}.verse-highlight-sage{background:#8dc88c47}.verse-highlight-sky{background:#78b4ff47}[data-theme=dark] .verse-highlight-gold{background:#ffd54f2e}[data-theme=dark] .verse-highlight-rose{background:#ff8a9f33}[data-theme=dark] .verse-highlight-sage{background:#8dc88c33}[data-theme=dark] .verse-highlight-sky{background:#78b4ff38}.verse-note-glyph{margin-left:4px;font-size:11px;color:var(--accent);vertical-align:super}.verse-menu-highlights{display:flex;align-items:center;gap:8px;padding:8px 14px 0}.verse-menu-highlight-chip{width:24px;height:24px;border:1px solid var(--hair);border-radius:999px;cursor:pointer}.verse-menu-highlight-chip.is-active{outline:2px solid var(--accent);outline-offset:2px}.verse-menu-highlight-chip-gold{background:#ffd54fd9}.verse-menu-highlight-chip-rose{background:#ff8a9fd9}.verse-menu-highlight-chip-sage{background:#8dc88cd9}.verse-menu-highlight-chip-sky{background:#78b4ffd9}.verse-menu-highlight-clear{margin-left:auto;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.verse-menu-highlight-clear:disabled{opacity:.35;cursor:not-allowed}.verse-menu-note{display:flex;flex-direction:column;gap:10px}.verse-menu-note-header{display:flex;align-items:center;gap:8px}.verse-menu-note-ref{flex:1;font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--ink)}.verse-menu-note-text{width:100%;min-height:140px;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:14px;line-height:1.5;resize:vertical}.verse-menu-note-text:focus{outline:2px solid color-mix(in oklab,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.verse-menu-note-actions{display:flex;gap:8px;justify-content:flex-end}.verse-menu-refs{display:flex;flex-direction:column;gap:10px}.verse-menu-refs-empty{padding:18px;text-align:center;color:var(--ink-muted);font-size:13px}.verse-menu-refs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.verse-menu-refs-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;border-radius:8px}.verse-menu-refs-row:hover{background:var(--surface-2)}.verse-menu-refs-label{font-family:var(--font-serif)}.verse-menu-refs-votes{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted)}.verse-menu-refs-attribution{margin:0;text-align:center;font-size:10px;color:var(--ink-muted);letter-spacing:.04em}.verse-menu-back{border:0;background:transparent;color:var(--ink-muted);font-size:18px;width:32px;height:32px;border-radius:999px;cursor:pointer}.verse-menu-back:hover{color:var(--ink);background:var(--surface-2)}.verse-active .verse-word.is-spoken{color:var(--ink)}.verse-active .verse-word.is-current,.atlas-link-host.is-current .atlas-link{color:var(--accent);font-weight:600}.verse-num{font-family:var(--font-serif);font-size:11px;color:inherit;font-weight:400;vertical-align:super;margin-right:2px}.atlas-link-host{position:relative;display:inline}.atlas-link{background:transparent;border:0;padding:0;color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;font:inherit;cursor:pointer}.atlas-link:hover{color:var(--accent-2);text-decoration-style:solid}.atlas-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:block;width:280px;background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:6px;box-shadow:0 8px 24px #0000001a;padding:10px 30px 10px 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.atlas-popover-close{position:absolute;top:2px;right:2px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer;border-radius:4px}.atlas-popover-close:hover{color:var(--ink-2);background:var(--surface-sunk, rgba(0,0,0,.05))}.atlas-popover-eyebrow{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-family:ui-monospace,JetBrains Mono,monospace;color:var(--ink-muted);margin-bottom:4px}.atlas-popover-text{display:block;margin-bottom:8px}.atlas-popover-link{font-size:11.5px;font-family:ui-monospace,JetBrains Mono,monospace;color:var(--accent);text-decoration:none}.atlas-popover-link:hover{text-decoration:underline}:root{--vas-paper: var(--surface);--vas-rule: var(--hair);--vas-tint: var(--surface-2);--vas-ink: var(--ink);--vas-ink-2: var(--ink-2, var(--ink));--vas-muted: var(--ink-muted);--vas-accent: var(--accent);--vas-accent-soft: var(--accent-soft, var(--accent-bg))}.vas-sheet{width:100%;background:var(--vas-paper);border-radius:22px;box-shadow:0 12px 32px -10px #281e0f2e,0 2px 8px #281e0f0f;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--vas-ink)}.vas-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.vas-ref{font:600 11px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--vas-ink-2)}.vas-close{width:30px;height:30px;border-radius:50%;background:var(--vas-tint);border:0;display:grid;place-items:center;color:var(--vas-ink-2);cursor:pointer}.vas-quote{margin:0 16px 14px;padding:12px 14px;background:var(--vas-accent-soft);border-left:3px solid var(--vas-accent);border-radius:8px;font:400 15px/1.55 var(--font-serif);color:var(--vas-ink)}.vas-share-split{display:flex;margin:0 14px 10px;background:var(--vas-accent);border-radius:14px;overflow:hidden}.vas-share-split button{all:unset;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 0;color:#fff;font:600 14px/1 system-ui,sans-serif;cursor:pointer;transition:opacity .12s}.vas-share-split button:hover{opacity:.85}.vas-share-split .vas-share{flex:2}.vas-share-split .vas-qr{flex:1}.vas-share-split .vas-divider{width:1px;background:#ffffff38;flex-shrink:0}.vas-actions{display:flex;gap:8px;padding:0 14px 14px}.vas-tile{all:unset;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;background:var(--vas-tint);border-radius:12px;color:var(--vas-ink-2);cursor:pointer;transition:background .12s,color .12s;box-sizing:border-box}.vas-tile:hover{background:var(--surface-3, var(--vas-tint))}.vas-tile--active{background:var(--vas-accent-soft);color:var(--vas-accent)}.vas-tile--dim{opacity:.38;cursor:default}.vas-tile-label{font:500 11px/1 system-ui,sans-serif}.vas-highlights{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 16px;border-top:1px solid var(--vas-rule)}.vas-swatches{display:flex;gap:12px}.vas-swatch{all:unset;width:26px;height:26px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .12s}.vas-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--vas-paper),0 0 0 4px var(--vas-ink-2)}.vas-clear{all:unset;font:500 13px/1 system-ui,sans-serif;color:var(--vas-muted);cursor:pointer;opacity:1;transition:opacity .12s}.vas-clear:disabled{opacity:.35;cursor:default}.verse-menu-backdrop{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:16px}.verse-menu{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:16px;box-shadow:0 12px 36px #00000029;font-family:ui-sans-serif,system-ui,sans-serif}.verse-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.verse-menu-ref{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.verse-menu-close{border:0;background:transparent;font-size:22px;color:var(--ink-muted);line-height:1;cursor:pointer}.verse-menu-quote{margin:0 0 14px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--ink-2);font-family:var(--font-serif);font-size:14px;line-height:1.55}.verse-menu-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.verse-menu-btn{height:38px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.verse-menu-btn:hover{background:var(--surface-2);border-color:var(--ink-muted)}.verse-menu-btn.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.verse-menu-btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.share-tray{display:flex;flex-direction:column;gap:14px;background:var(--player-surface-solid);border-radius:18px;padding:8px 8px 14px}.share-tray-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.share-tray-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .12s,color .12s}.share-tray-chip:hover{background:var(--chip-bg-hover);color:var(--ink)}.share-tray-chip:active{background:var(--chip-bg-active)}.share-tray-title{text-align:center;font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink)}.share-tray-preview{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:6px;padding:12px 14px 14px;border-radius:12px;background:var(--surface-2);border-bottom:1px solid var(--hair)}.share-tray-preview-num{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:4px;padding:2px 6px;align-self:start;margin-top:2px}.share-tray-preview-text{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.share-tray-preview-ref{grid-column:1 / -1;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.share-tray-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:0 4px}.share-tray-target{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:0;background:transparent;cursor:pointer;border-radius:12px}.share-tray-target:hover .share-tray-target-tile{background:var(--chip-bg-hover);color:var(--accent)}.share-tray-target:active .share-tray-target-tile{background:var(--chip-bg-active);transform:scale(.94)}.share-tray-target.is-copied .share-tray-target-tile{background:var(--accent-soft);color:var(--accent)}.share-tray-target-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--surface-2);color:var(--ink-2);transition:background .12s,color .12s,transform .08s}.share-tray-target-label{font-size:11px;font-weight:500;color:var(--ink-muted);letter-spacing:.01em}.share-tray-target.is-copied .share-tray-target-label{color:var(--accent)}.share-qr{display:flex;flex-direction:column;gap:14px;background:var(--player-surface-solid);border-radius:18px;padding:8px 8px 20px}.share-qr-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}.share-qr-frame{background:#fff;border-radius:16px;padding:12px;box-shadow:0 2px 12px #0000001a}.share-qr-canvas{display:block;border-radius:4px}.share-qr-label{margin:0;font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--ink)}.share-qr-hint{margin:0;font-size:12px;color:var(--ink-muted);text-align:center;max-width:220px}.share-qr-wallets{display:flex;flex-direction:column;gap:8px;width:100%;max-width:232px;margin-top:4px}.share-qr-wallet-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:none;border-radius:11px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:opacity .12s,transform .08s;font-family:inherit}.share-qr-wallet-btn:active{opacity:.75;transform:scale(.97)}.share-qr-wallet-btn--apple{background:#000;color:#fff}.share-qr-wallet-btn--google{background:#fff;color:#1a1a1a;border:1.5px solid #e0e0e0}.share-qr-wallet-status{margin:0;font-size:12px;color:var(--ink-muted);text-align:center}.verse-menu-status{margin:8px 0 0;font-size:12px;color:var(--ink-muted)}.chat-bubble{display:none;position:fixed;right:20px;bottom:calc(170px + env(safe-area-inset-bottom));z-index:70;width:56px;height:56px;border:0;border-radius:999px;background:var(--accent);color:var(--surface);box-shadow:0 12px 28px #141e3c4d;transition:transform .16s ease,background .16s ease;display:flex;align-items:center;justify-content:center}.chat-bubble:hover{background:var(--accent-2);transform:translateY(-1px)}.chat-bubble.is-open{background:var(--ink)}.chat-bubble-glyph{font-family:ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1}.chat-panel{position:fixed;right:20px;bottom:88px;z-index:69;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:0 24px 56px #0f193238;display:flex;flex-direction:column;overflow:hidden;font-family:ui-sans-serif,system-ui,sans-serif}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hair);background:var(--surface-2)}.chat-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}.chat-panel-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.chat-panel-close{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer}.chat-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-seed-verse{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}.chat-seed-quote{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-seed-ref{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.chat-seed-refs{margin-top:8px;display:flex;flex-direction:column;gap:4px}.chat-seed-ref-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-seed-ref-row{all:unset;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:8px;cursor:pointer;background:var(--surface);border:1px solid var(--hair);box-sizing:border-box;transition:background .1s}.chat-seed-ref-row:hover{background:var(--surface-2)}.chat-seed-ref-label{font-family:var(--font-serif);font-size:13.5px;color:var(--ink)}.chat-seed-attribution{margin:6px 0 0;font-size:10px;color:var(--ink-muted);letter-spacing:.02em}.chat-greeting{background:var(--surface-2);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}.chat-greeting-line{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.chat-prompts{display:flex;flex-direction:column;gap:8px;padding-top:2px}.chat-prompt-chip{text-align:left;padding:10px 14px;border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.chat-prompt-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.chat-row{display:flex}.chat-row-user{justify-content:flex-end}.chat-row-reply{justify-content:flex-start}.chat-bubble-msg{max-width:88%;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-bubble-msg.user{background:var(--accent);color:var(--surface);border-bottom-right-radius:4px}.chat-bubble-msg.reply{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hair);border-bottom-left-radius:4px}.chat-reply-eyebrow{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 8px}.chat-reply-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.chat-reply-list li{border-top:1px solid var(--hair);padding-top:8px}.chat-reply-list li:first-child{border-top:0;padding-top:0}.chat-reply-ref{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.chat-reply-text{font-family:var(--font-serif);margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.chat-panel-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--hair);background:var(--surface)}.chat-panel-input{flex:1;height:38px;padding:0 12px;border:1px solid var(--hair);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13.5px;font-family:inherit}.chat-panel-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.chat-panel-send{height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--surface);font-size:12.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.chat-panel-send:disabled{opacity:.35;cursor:not-allowed}.chat-atlas-link{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--accent);text-decoration:none;padding:5px 10px;border:1px solid var(--accent);border-radius:999px;transition:background .12s,color .12s}.chat-atlas-link:hover{background:var(--accent-bg)}.chat-verse-btn{display:block;width:100%;border:0;background:transparent;text-align:left;padding:0;cursor:pointer;border-radius:6px;transition:background .1s;font:inherit}.chat-verse-btn:hover{background:var(--surface-3, rgba(0,0,0,.06));margin:0 -6px;padding:0 6px;width:calc(100% + 12px)}.chapter-picker-backdrop{position:fixed;inset:0;background:#0a0c1666;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 16px;z-index:65}.chapter-picker{width:100%;max-width:480px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:0 24px 56px #0f193238;font-family:ui-sans-serif,system-ui,sans-serif}.chapter-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hair)}.chapter-picker-eyebrow{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.chapter-picker-close{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer}.chapter-picker-body{padding:8px 14px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(80vh - 64px)}.chapter-picker-empty{padding:16px 8px;color:var(--ink-muted);font-size:13px;text-align:center}.chapter-picker-section{display:flex;flex-direction:column;gap:2px}.chapter-picker-section-label{margin:12px 6px 6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.chapter-picker-section-action{border:0;background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;text-transform:none}.chapter-picker-section-action:hover{text-decoration:underline}.player-notif-time{flex:1;height:28px;padding:0 8px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.memorization-backdrop{position:fixed;inset:0;z-index:85;background:color-mix(in oklab,var(--ink) 40%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.memorization{width:min(480px,100%);background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #00000038}.memorization-header{display:flex;align-items:center;justify-content:space-between}.memorization-title{font-family:var(--font-serif);font-size:18px;font-weight:500}.memorization-close{border:0;background:transparent;color:var(--ink-muted);font-size:22px;width:32px;height:32px;border-radius:999px;cursor:pointer}.memorization-close:hover{background:var(--surface-2);color:var(--ink)}.memorization-progress{margin:0;font-size:12px;color:var(--ink-muted);letter-spacing:.02em}.memorization-empty{text-align:center;padding:32px 8px;color:var(--ink-muted);font-size:13px}.memorization-empty p{margin:4px 0}.memorization-card{display:flex;flex-direction:column;gap:12px}.memorization-ref{margin:0;font-family:var(--font-serif);font-size:16px;color:var(--accent)}.memorization-reveal{border:1px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:10px 22px;cursor:pointer;align-self:flex-start}.memorization-reveal:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.memorization-text{margin:0;font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink);padding:12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0}.memorization-actions{display:flex;gap:8px}.memorization-btn{flex:1;border:1px solid var(--hair);background:transparent;font:inherit;font-size:14px;font-weight:600;padding:10px;border-radius:10px;cursor:pointer}.memorization-btn-forgot{color:color-mix(in oklab,var(--accent) 70%,red)}.memorization-btn-good{color:var(--accent);border-color:var(--accent)}.memorization-btn:hover{background:var(--surface-2)}.memorization-remove{align-self:flex-end;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:11px;cursor:pointer}.memorization-remove:hover{color:var(--ink);text-decoration:underline}.chapter-picker-book{display:flex;flex-direction:column}.chapter-picker-book-name{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;margin:0;border:0;background:transparent;font:inherit;font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);text-align:left;border-radius:8px;cursor:pointer;transition:background .12s}.chapter-picker-book-name:hover{background:var(--surface-2)}.chapter-picker-book.is-open>.chapter-picker-book-name{color:var(--accent)}.chapter-picker-book-meta{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted);font-weight:400}.chapter-picker-bookmark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chapter-picker-bookmark{display:flex;align-items:stretch;border:1px solid var(--hair);border-radius:10px;background:var(--surface);overflow:hidden}.chapter-picker-bookmark-main{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.chapter-picker-bookmark-main:hover{background:var(--surface-2)}.chapter-picker-bookmark-ref{font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--accent)}.chapter-picker-bookmark-text{font-size:13px;color:var(--ink-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chapter-picker-bookmark-remove{border:0;background:transparent;color:var(--ink-muted);font-size:18px;line-height:1;padding:0 12px;cursor:pointer;align-self:stretch}.chapter-picker-bookmark-remove:hover{color:var(--ink);background:var(--surface-2)}.chapter-picker-recent{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 8px}.chapter-picker-recent-chip{border:1px solid var(--hair);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.chapter-picker-recent-chip:hover{background:var(--surface-2);color:var(--ink)}.chapter-picker-plan-grid{display:flex;flex-direction:column;gap:4px}.chapter-picker-plan-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.chapter-picker-plan-card:hover{background:var(--surface-2);border-color:var(--accent)}.chapter-picker-plan-name{font-family:var(--font-serif);font-size:14px;font-weight:500}.chapter-picker-plan-desc{font-size:11px;color:var(--ink-muted)}.chapter-picker-plan-empty{font-size:12px;color:var(--ink-muted)}.chapter-picker-plan-stop{border:1px solid var(--hair);background:transparent;color:var(--ink-muted);width:24px;height:24px;border-radius:999px;cursor:pointer;font-size:12px}.chapter-picker-plan-stop:hover{color:var(--ink);background:var(--surface-2)}.compare-chapter{margin-top:32px;padding:24px 20px 8px;border-top:1px dashed var(--hair)}.compare-chapter-header{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.compare-chapter-eyebrow{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.compare-chapter-name{font-family:var(--font-serif);font-size:18px;color:var(--ink)}.compare-chapter-empty{color:var(--ink-muted);font-size:13px}.compare-chapter-verses{display:flex;flex-direction:column;gap:12px}.compare-verse{margin:0;font-family:var(--font-serif);font-size:calc(var(--verse-font-size, 17px) * .92);line-height:var(--verse-line-height, 1.65);color:var(--ink-2)}:root{--cm-paper: var(--surface);--cm-accent: var(--accent);--cm-accent-ink: var(--accent);--cm-accent-soft: var(--accent-soft, var(--surface-2));--cm-rule: var(--hair);--cm-ink: var(--ink);--cm-ink-2: var(--ink-2, var(--ink));--cm-muted: var(--ink-muted)}.cm-pill{display:inline-flex;align-items:center;gap:8px;position:relative;padding:7px 14px;background:var(--cm-paper);color:var(--cm-accent-ink);border:1px solid var(--cm-accent);border-radius:999px;font:600 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 14px -8px #281e0f40,0 1px 2px #281e0f0f}.cm-pill .cm-arrow{font-size:13px;line-height:1}.cm-pill:before{content:"";position:absolute;left:22px;width:8px;height:8px;background:var(--cm-paper);border-left:1px solid var(--cm-accent);border-top:1px solid var(--cm-accent)}.cm-pill[data-dir=up]:before{top:-5px;transform:rotate(45deg)}.cm-pill[data-dir=down]:before{bottom:-5px;transform:rotate(225deg)}.cm-pill[data-caret=right]:before{left:auto;right:22px}.cm-pill[data-caret=center]:before{left:50%;margin-left:-4px}.cm-pill svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pwa-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0));z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cm-paper);border:1px solid var(--cm-rule);border-radius:14px;box-shadow:0 8px 20px -12px #281e0f40,0 2px 6px #281e0f0f;font-family:system-ui,-apple-system,sans-serif;width:calc(100% - 32px);max-width:420px}.pwa-banner-icon{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--cm-accent-soft);color:var(--cm-accent-ink);display:grid;place-items:center}.pwa-banner-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-title{font:600 13px/1.2 inherit;color:var(--cm-ink)}.pwa-banner-sub{font:500 11px/1.3 inherit;color:var(--cm-muted);margin-top:2px}.pwa-banner-add{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;background:var(--cm-accent);color:#fff;font:600 12px/1 inherit;white-space:nowrap;flex-shrink:0}.pwa-banner-dismiss{all:unset;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;color:var(--cm-muted);flex-shrink:0}.pwa-banner-dismiss svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.install-guide-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--ink) 50%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0)}.install-guide-card{background:var(--surface);border-radius:20px 20px 0 0;padding:20px 20px 28px;max-width:480px;width:100%;border:1px solid var(--hair);border-bottom:none}.install-guide-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.install-guide-platform-badge{width:40px;height:40px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.install-guide-title{flex:1;margin:0;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink)}.install-guide-close{all:unset;width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);cursor:pointer;flex-shrink:0}.install-guide-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.install-guide-steps li{display:flex;align-items:flex-start;gap:10px}.install-guide-step-num{min-width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:700 12px/24px system-ui,sans-serif;text-align:center;flex-shrink:0;margin-top:1px}.install-guide-step-text{font-size:14px;line-height:1.55;color:var(--ink-2)}.install-guide-step-text strong{color:var(--ink);font-weight:600}.install-guide-inline-icon{display:inline-flex;vertical-align:middle;margin:-2px 1px 0;color:var(--accent)}.install-guide-arrow-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);margin-bottom:16px;padding:8px 12px;background:var(--surface-2);border-radius:8px}.install-guide-arrow-hint--up{flex-direction:row-reverse;justify-content:flex-end}.install-guide-arrow-hint svg{flex-shrink:0;color:var(--accent);opacity:.7}.install-guide-ok{display:block;width:100%;padding:13px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:600 15px/1 system-ui,sans-serif;cursor:pointer;text-align:center}.coach-overlay{position:fixed;inset:0;z-index:95;background:color-mix(in oklab,var(--ink) 55%,transparent);display:flex;align-items:flex-end;justify-content:center}.coach-sheet{background:var(--surface);border-radius:28px 28px 0 0;padding:8px 24px calc(28px + env(safe-area-inset-bottom,0));max-width:480px;width:100%;border:1px solid var(--hair);border-bottom:none;display:flex;flex-direction:column;align-items:center;gap:0;touch-action:pan-y;user-select:none}.coach-sheet:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--hair);margin:8px auto 20px;flex-shrink:0}.coach-skip-row{width:100%;display:flex;justify-content:flex-end;margin-bottom:4px}.coach-skip{all:unset;font:500 14px/1 system-ui,sans-serif;color:var(--ink-muted);cursor:pointer;padding:4px 2px}.coach-slide{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:12px 0 24px;gap:0}.coach-slide-icon{margin-bottom:24px}.coach-slide-title{margin:0 0 12px;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.25;color:var(--ink)}.coach-slide-body{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2, var(--ink-muted));max-width:300px}.coach-pills{display:flex;gap:6px;align-items:center;justify-content:center;margin-bottom:20px}.coach-pill{all:unset;height:6px;border-radius:999px;background:var(--hair);cursor:pointer;transition:width .25s ease,background .25s ease;width:6px}.coach-pill.is-active{width:24px;background:var(--accent)}.coach-next{display:block;width:100%;padding:15px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:600 16px/1 system-ui,sans-serif;cursor:pointer;text-align:center}.coach-callout-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 8px}.coach-mock-header{background:var(--surface-2);border:1px solid var(--hair);border-radius:10px;padding:9px 22px;font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap}.coach-mock-player{background:var(--surface-2);border:1px solid var(--hair);border-radius:14px;padding:10px 32px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.coach-mock-verse{background:var(--surface-2);border:1px solid var(--hair);border-radius:10px;padding:10px 14px;display:flex;align-items:flex-start;gap:8px;max-width:240px;font-family:var(--font-serif);font-size:14px;line-height:1.5;text-align:left}.coach-mock-versenum{color:var(--accent);font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.coach-mock-versetext{color:var(--ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coach-mock-plan-row{display:flex;gap:6px;align-items:center}.coach-mock-day{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--hair);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-muted);background:var(--surface-2)}.coach-mock-day.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.coach-mock-day.is-today{border-color:var(--accent);color:var(--accent)}.search-panel-backdrop{position:fixed;inset:0;z-index:75;background:color-mix(in oklab,var(--ink) 35%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px}.search-panel{width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--hair);border-radius:16px;box-shadow:0 24px 60px #00000038;display:flex;flex-direction:column;overflow:hidden}.search-panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hair)}.search-panel-input{flex:1;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:8px;outline:none}.search-panel-close{border:0;background:transparent;color:var(--ink-muted);font-size:22px;width:32px;height:32px;border-radius:999px;cursor:pointer}.search-panel-close:hover{color:var(--ink);background:var(--surface-2)}.search-panel-body{flex:1;overflow-y:auto;padding:8px}.search-panel-status,.search-panel-hint{padding:24px 16px;text-align:center;color:var(--ink-muted);font-size:13px}.search-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.search-panel-hit{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:8px}.search-panel-hit:hover{background:var(--surface-2)}.search-panel-hit-ref{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.04em}.search-panel-hit-text{font-family:var(--font-serif);font-size:14px;color:var(--ink);line-height:1.45}.reader-streak{display:inline-flex;align-items:baseline;gap:3px;margin-left:8px;padding:3px 9px;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);font-variant-numeric:tabular-nums}.reader-streak-num{font-weight:700;font-size:13px;font-family:ui-monospace,JetBrains Mono,monospace}.reader-streak-label{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.chapter-picker-num.is-heard{position:relative}.chapter-picker-num.is-heard:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.chapter-picker-plan-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px dashed var(--ink-muted);border-radius:10px;background:transparent;color:var(--ink-muted);font:inherit;cursor:pointer;transition:background .12s,color .12s}.chapter-picker-plan-prompt:hover{background:var(--surface-2);color:var(--ink)}.chapter-picker-plan-prompt-text{font-family:var(--font-serif);font-size:15px;font-weight:400;text-align:left}.chapter-picker-plan-prompt-cta{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;white-space:nowrap;color:var(--accent)}.chapter-picker-daily{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--ink);font:inherit;cursor:pointer;transition:background .12s}.chapter-picker-daily:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.chapter-picker-daily-name{font-family:var(--font-serif);font-size:16px;font-weight:500}.chapter-picker-daily-cta{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.04em}.bible-picker-backdrop{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 35%,transparent);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.bible-picker{display:flex;flex-direction:column;width:min(420px,100%);max-height:80vh;background:var(--surface);border:1px solid var(--hair);border-radius:16px;box-shadow:0 24px 60px #00000038;overflow:hidden}.bible-picker-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--hair)}.bible-picker-title{flex:1;font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ink)}.bible-picker-back,.bible-picker-close{border:0;background:transparent;color:var(--ink-muted);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px}.bible-picker-back:hover,.bible-picker-close:hover{color:var(--ink);background:var(--surface-2)}.bible-picker-error{margin:0;padding:8px 18px;font-size:12px;color:color-mix(in oklab,var(--accent) 80%,red);background:color-mix(in oklab,var(--accent) 6%,transparent)}.bible-picker-search-row{padding:10px 14px 6px}.bible-picker-search{width:100%;height:36px;padding:0 12px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.bible-picker-search:focus{outline:2px solid color-mix(in oklab,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.bible-picker-body{flex:1;overflow-y:auto;padding:4px 8px 8px}.bible-picker-empty{text-align:center;color:var(--ink-muted);font-size:13px;padding:24px 8px}.bible-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bible-picker-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;border:0;background:transparent;text-align:left;font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border-radius:8px;cursor:pointer}.bible-picker-row:hover:not(:disabled){background:var(--surface-2)}.bible-picker-row.is-active{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.bible-picker-row:disabled{opacity:.45;cursor:not-allowed}.bible-picker-row-main{grid-column:1 / 2}.bible-picker-row-sub{grid-column:1 / 2;font-size:12px;color:var(--ink-muted)}.bible-picker-row-meta{grid-column:2 / 3;grid-row:1 / 3;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted);align-self:center}.player-settings-bible{font-family:var(--font-serif);font-size:13px}.player-settings-bible .player-settings-check{color:var(--ink-muted);font-weight:400}.chapter-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;padding:4px 8px 12px}.chapter-picker-num{height:44px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:500;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.chapter-picker-num:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.chapter-picker-num.active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.player-dock{position:sticky;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:.32em;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hair);font-size:clamp(42px,12vw,72px);z-index:5}.player-progress{position:relative;width:100%;max-width:720px;margin:0 auto;height:14px;display:flex;align-items:center;cursor:pointer}.player-progress-track{position:relative;width:100%;height:1px;border-radius:999px;background:color-mix(in oklab,var(--ink) 18%,transparent)}.player-progress-buffered,.player-progress-played{position:absolute;left:0;border-radius:999px;pointer-events:none}.player-progress-buffered{top:0;height:1px;background:color-mix(in oklab,var(--ink) 28%,transparent)}.player-progress-played{top:50%;height:2.5px;background:var(--ink);transform:translateY(-50%)}.player-progress-input{position:absolute;inset:0;width:100%;height:100%;appearance:none;-webkit-appearance:none;background:transparent;margin:0;cursor:pointer}.player-progress-input::-webkit-slider-runnable-track{height:100%;background:transparent}.player-progress-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1px;height:1px;opacity:0}.player-progress-input::-moz-range-thumb{width:1px;height:1px;opacity:0;border:0;background:transparent}.player-progress-input:disabled{cursor:not-allowed}.player-settings{position:relative}.player-settings-menu{position:absolute;bottom:calc(100% + .18em);left:0;display:flex;flex-direction:column;padding:6px 4px;border-radius:14px;background:var(--surface);border:1px solid var(--hair);box-shadow:0 12px 32px #00000024;min-width:280px;max-height:70vh;overflow-y:auto;z-index:6}.player-settings-section{display:flex;flex-direction:column;gap:1px}.player-settings-label{font-family:var(--font-serif);font-size:12px;letter-spacing:.02em;color:var(--ink-muted);padding:6px 10px 4px}.player-settings-divider{height:1px;background:var(--hair);margin:6px 4px}.player-settings-opt{display:flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);padding:8px 10px;border-radius:8px;text-align:left;cursor:pointer;width:100%}.player-settings-opt:hover{background:var(--surface-2)}.player-settings-opt.is-active{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.player-settings-check{display:inline-flex;width:14px;font-size:12px;color:var(--accent)}.player-disclosure{display:flex;align-items:center;width:100%;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.player-disclosure:hover{background:var(--surface-2)}.player-disclosure-label{flex:1;text-align:left}.player-disclosure-value{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-right:6px}.player-disclosure-chevron{color:var(--ink-muted);font-size:16px;line-height:1;transition:transform .18s ease;display:inline-block}.player-disclosure.is-open .player-disclosure-chevron{transform:rotate(90deg)}.player-disclosure-panel{padding-left:8px;display:flex;flex-direction:column;gap:0}.player-segment{display:flex;gap:0;background:color-mix(in oklab,var(--ink) 6%,transparent);border-radius:10px;padding:3px;margin:4px 10px}.player-segment-btn{flex:1;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.player-segment-btn:hover:not(.is-active){color:var(--ink)}.player-segment-btn.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}[data-theme=dark] .player-segment-btn.is-active{background:var(--surface-3);box-shadow:0 1px 2px #0006}.player-reading-sub-label{font-size:11px;color:var(--ink-muted);padding:6px 12px 0}.player-bar{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%;max-width:720px;margin:0 auto;gap:.16em;color:var(--ink);--pb-wash-hover: color-mix(in oklab, currentColor 5%, transparent);--pb-wash-press: color-mix(in oklab, currentColor 12%, transparent);--pb-wash-playing: color-mix(in oklab, currentColor 8%, transparent)}.player-bar .btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:999px;flex:0 0 auto;transition:background .14s ease,transform .08s ease}.player-bar .btn:hover:not(:disabled){background:var(--pb-wash-hover)}.player-bar .btn:active:not(:disabled){background:var(--pb-wash-press);transform:scale(.94)}.player-bar .btn:focus-visible{outline:.04em solid currentColor;outline-offset:.05em}.player-bar .btn:disabled{opacity:.4;cursor:not-allowed}.player-bar .util,.player-bar .player-settings{width:.78em;height:.78em}.player-bar .util svg,.player-bar .player-settings .btn svg{width:.78em;height:.78em}.player-bar .player-settings .btn svg{width:.66em;height:.66em}.player-bar .util-left{margin-right:.14em}.player-bar .util-right{margin-left:.14em}.player-bar .player-settings{position:relative;display:inline-flex;align-items:center;justify-content:center}.player-bar .player-settings .btn{width:100%;height:100%}.player-bar .player-ai svg{transition:transform .18s ease}.player-bar .player-ai:hover:not(:disabled) svg{transform:scale(1.14)}.player-bar .player-ai.is-on{background:var(--pb-wash-playing)}.player-bar .skip,.player-bar .scrub{width:.92em;height:.92em}.player-bar .skip svg,.player-bar .scrub svg{width:.92em;height:.92em}.player-bar .scrub svg{transition:transform .6s cubic-bezier(.4,0,.2,1)}.player-bar .scrub:hover:not(:disabled) svg{transform:rotate(360deg)}.player-bar .scrub.bck:hover:not(:disabled) svg{transform:rotate(-360deg)}.player-bar .play{width:1em;height:1em;border:.028em solid currentColor;background:transparent}.player-bar .play svg{width:.7em;height:.7em;transform:translate(.02em)}.player-bar .play.playing svg{transform:none}.player-bar .play:hover:not(:disabled),.player-bar .play.playing{background:var(--pb-wash-playing)}.player-bar .play:active:not(:disabled){background:var(--pb-wash-press)}.player-status{text-align:center;font-size:12px;color:var(--ink-muted)}.player-status-error{display:inline-flex;align-items:center;gap:10px;justify-content:center;color:var(--ink)}.player-status-retry{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:999px;padding:3px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.player-status-retry:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.player-resume{display:inline-flex;align-items:center;gap:4px;align-self:center;border:1px solid var(--hair);border-radius:999px;background:var(--surface);font-size:12px;font-variant-numeric:tabular-nums}.player-resume-btn{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--accent);padding:4px 4px 4px 12px;cursor:pointer}.player-resume-btn:hover{color:var(--ink)}.player-resume-dismiss{border:0;background:transparent;color:var(--ink-muted);font-size:16px;line-height:1;padding:4px 10px 4px 4px;cursor:pointer}.player-resume-dismiss:hover{color:var(--ink)}.player-reading-row{display:flex;flex-direction:column;gap:6px;padding:4px 10px 6px}.player-reading-line{display:flex;align-items:center;gap:8px}.player-reading-line-label{font-size:11px;color:var(--ink-muted);min-width:52px}.player-reading-chips{display:flex;gap:4px;flex:1}.player-reading-chips .player-sleep-chip{flex:1}.player-sleep-row{display:flex;flex-direction:column;gap:4px}.player-sleep-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px 10px}.player-sleep-chip{border:1px solid var(--hair);background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--ink-2);padding:5px 0;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.player-sleep-chip:hover{background:var(--surface-2)}.player-sleep-chip.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.player-sleep-badge{display:inline-flex;align-items:center;gap:6px;align-self:center;border:1px solid var(--hair);border-radius:999px;background:var(--surface);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding:3px 4px 3px 10px}.player-sleep-cancel{border:0;background:transparent;color:var(--ink-muted);font-size:14px;line-height:1;padding:2px 8px;cursor:pointer}.player-sleep-cancel:hover{color:var(--ink)}.reader-top-bar{flex:0 0 auto;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;display:flex;align-items:center;justify-content:space-between;background:var(--bg)}.reader-top-bar-icon{all:unset;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--ink-2);cursor:pointer;transition:background .15s ease}.reader-top-bar-icon:hover{background:var(--tint-2)}.reader-top-bar-icon:active{transform:scale(.94)}.reader-top-bar-center{flex:1;text-align:center;line-height:1}.reader-top-crumb{display:block;font:600 9.5px/1 system-ui,-apple-system,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.reader-top-title{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:600 14.5px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:var(--ink)}.reader-top-title .ch-accent{color:var(--accent)}.reader-top-divider{height:1px;background:var(--rule);margin:0 0 14px}.modal-scrim{position:fixed;inset:0;background:#140f0866;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:200;animation:scrim-in .18s ease-out}.modal-sheet{width:100%;max-height:88vh;background:var(--paper);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sheet-up .26s cubic-bezier(.2,.85,.3,1);box-shadow:0 -10px 30px -10px #281e0f33}.modal-sheet--tall{max-height:92vh}@keyframes scrim-in{0%{background:#140f0800;backdrop-filter:blur(0)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.modal-sheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--rule);margin:10px auto 4px;flex-shrink:0}.modal-sheet-header{padding:10px 20px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-sheet-title{font:600 11px/1 system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.modal-sheet-close{all:unset;width:30px;height:30px;border-radius:50%;background:var(--tint-2);display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.modal-sheet-body{padding:0 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-sheet-body--flush{padding:0 14px 24px}.settings-section-label{font:600 11px/1 system-ui;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.settings-row-btn{all:unset;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--rule-2);cursor:pointer;box-sizing:border-box}.settings-row-btn:first-child{border-top:0}.settings-row-btn .s-label{font:500 14px/1 system-ui;color:var(--ink)}.settings-row-btn .s-value{color:var(--muted);font-size:13px;display:inline-flex;align-items:center;gap:6px}.theme-grid-new{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.theme-card-new{all:unset;cursor:pointer;text-align:center;padding:8px 4px 6px;border-radius:14px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.theme-card-new.is-active{background:var(--tint);border-color:var(--rule)}.theme-swatch-new{width:38px;height:38px;margin:0 auto 7px;border-radius:12px;position:relative;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #ffffff40;overflow:hidden}.theme-card-new.is-active .theme-swatch-new{box-shadow:0 0 0 2px var(--accent),inset 0 1px #ffffff40}.theme-swatch-new .ts-l1,.theme-swatch-new .ts-l2,.theme-swatch-new .ts-l3{position:absolute;left:6px;right:6px;height:2px;border-radius:2px}.theme-swatch-new .ts-l1{top:10px;right:8px}.theme-swatch-new .ts-l2{top:16px;right:12px}.theme-swatch-new .ts-l3{top:22px;right:10px}.theme-label-new{font:500 10.5px/1.1 system-ui;color:var(--ink-2)}.theme-card-new.is-active .theme-label-new{color:var(--accent);font-weight:600}.seg-ctrl{display:flex;background:var(--tint-2);border-radius:12px;padding:4px;gap:2px}.seg-ctrl-opt{all:unset;flex:1;text-align:center;padding:9px 0;border-radius:9px;font:600 12.5px/1 system-ui;color:var(--muted);cursor:pointer;transition:all .15s ease}.seg-ctrl-opt.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #281e0f1a}.seg-ctrl--size .seg-ctrl-opt{font-family:Literata,Georgia,serif;font-weight:500}.seg-ctrl--size .seg-ctrl-opt:nth-child(1){font-size:11px}.seg-ctrl--size .seg-ctrl-opt:nth-child(2){font-size:13px}.seg-ctrl--size .seg-ctrl-opt:nth-child(3){font-size:15px}.seg-ctrl--size .seg-ctrl-opt:nth-child(4){font-size:17px}.speed-sheet-list{padding:0 0 8px}.speed-sheet-opt{all:unset;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--rule-2);font:500 14px/1 system-ui;color:var(--ink);box-sizing:border-box}.speed-sheet-opt:first-child{border-top:0}.speed-sheet-opt.is-active{color:var(--accent);font-weight:600}.btn.play{width:52px!important;height:52px!important;border-radius:50%!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:0 6px 18px -6px #1f1a1366!important}.verse .verse-num{position:absolute;left:-28px;top:6px;font-family:var(--font-serif);font-size:10.5px;color:var(--muted-2, var(--ink-muted));font-feature-settings:"tnum";width:22px;text-align:right;vertical-align:unset;font-weight:400;line-height:normal}.chapter-title{font-family:var(--font-serif)!important}.chapter-eyebrow{font:600 10.5px/1.2 system-ui!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted-2, var(--ink-muted))!important;margin-bottom:22px!important}.plan--indigo{--plan-a:#3a2f7a;--plan-b:#6b5fb0;--plan-c:#e8c879}.plan--forest{--plan-a:#22392b;--plan-b:#4a6a4d;--plan-c:#d6c283}.plan--garnet{--plan-a:#5a232f;--plan-b:#8d4451;--plan-c:#e4b27a}.plan--ocean{--plan-a:#1d3a55;--plan-b:#3f6685;--plan-c:#cfd6c2}.plan--amber{--plan-a:#553216;--plan-b:#8a5a2b;--plan-c:#e6c89a}.plan--rose{--plan-a:#522127;--plan-b:#7c3a3f;--plan-c:#e9b478}.plan--teal{--plan-a:#1e3f44;--plan-b:#3d6b6f;--plan-c:#d6c283}.plan--olive{--plan-a:#3a3d1f;--plan-b:#6b6e3a;--plan-c:#dec99a}.plan--copper{--plan-a:#4a2418;--plan-b:#7c3f24;--plan-c:#e1a874}.plan--violet{--plan-a:#3d2660;--plan-b:#6e4ea3;--plan-c:#e8c879}.plan--bronze{--plan-a:#3d2a14;--plan-b:#705028;--plan-c:#d8a86b}.plan--pine{--plan-a:#1d3a30;--plan-b:#3a5f4f;--plan-c:#cfb472}.plan--midnight{--plan-a:#162a45;--plan-b:#33486a;--plan-c:#d6c283}.plan-tile{flex:0 0 auto;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--plan-a);background:linear-gradient(165deg,var(--plan-c) 0%,#fbf7ef 100%);box-shadow:inset 0 0 0 1px #281e0f12,0 1px 3px #281e0f14}.plan-tile svg{width:60%;height:60%}.plan-hero-cover{aspect-ratio:16/10;border-radius:18px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(180deg,var(--plan-a) 0%,var(--plan-b) 100%);box-shadow:0 12px 28px -14px #281e0f80;color:#fbf7ef;margin-bottom:16px}.plan-hero-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,var(--plan-c) 0%,transparent 70%);opacity:.45;pointer-events:none;z-index:0}.plan-hero-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 240px at 50% 100%,transparent 0,transparent 39px,var(--plan-c) 39px,var(--plan-c) 40px,transparent 40px,transparent 71px,var(--plan-c) 71px,var(--plan-c) 72px,transparent 72px,transparent 103px,var(--plan-c) 103px,var(--plan-c) 104px,transparent 104px,transparent 135px,var(--plan-c) 135px,var(--plan-c) 136px,transparent 136px,transparent 167px,var(--plan-c) 167px,var(--plan-c) 168px,transparent 168px,transparent 199px,var(--plan-c) 199px,var(--plan-c) 200px,transparent 200px,transparent 231px,var(--plan-c) 231px,var(--plan-c) 232px,transparent 232px);opacity:.3;pointer-events:none;z-index:1}.plan-hero__horizon{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 100%);border-top:1px solid var(--plan-c);opacity:.9;z-index:2}.plan-hero__sun{position:absolute;left:50%;bottom:22%;width:14px;height:14px;margin-left:-7px;margin-bottom:-7px;border-radius:50%;background:var(--plan-c);box-shadow:0 0 20px 5px var(--plan-c);opacity:.95;z-index:3}.plan-hero-footer{position:absolute;inset:0;z-index:4;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between}.plan-hero-day{font:600 10.5px/1 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#fff7efb8}.plan-hero-title{font:500 24px/1.05 Literata,Georgia,serif;letter-spacing:-.01em;color:#fbf7ef;margin-bottom:12px}.plan-hero-actions{display:flex;gap:8px}.plan-hero-btn-primary{all:unset;background:#fbf7ef;color:var(--plan-a);padding:9px 14px;border-radius:999px;font:600 11.5px/1 system-ui;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:44px;box-sizing:border-box;box-shadow:0 4px 12px -5px #00000059}.plan-hero-btn-ghost{all:unset;background:#fff7ef2e;color:#fbf7ef;padding:9px 14px;border-radius:999px;font:600 11.5px/1 system-ui;letter-spacing:.05em;cursor:pointer;min-height:44px;box-sizing:border-box}.plan-row-new{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rule-2)}.plan-row-new:first-of-type{border-top:0}.plan-row-title{font:500 13.5px/1.2 system-ui;color:var(--ink)}.plan-row-sub{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--muted);margin-top:3px}.plan-row-testament{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);opacity:.7}.plan-discover-chips{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px}.plan-discover-chip{all:unset;border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font:500 12px/1 system-ui;color:var(--ink-2);cursor:pointer;min-height:32px;box-sizing:border-box}.chat-modal-header-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(150deg,#6b5fb0,#3a2f7a);color:#fbf7ef;display:grid;place-items:center;box-shadow:0 2px 6px #4a3e8a59;flex-shrink:0}.chat-modal-name{font:600 13px/1 system-ui;color:var(--ink)}.chat-modal-sub{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--muted);margin-top:3px}.chat-scroll-area{flex:1;overflow-y:auto;padding:12px 18px 16px;display:flex;flex-direction:column}.chat-bubble-user{align-self:flex-end;max-width:85%;background:var(--accent);color:#fbf7ef;padding:10px 14px;border-radius:18px 18px 6px;font-size:13.5px;line-height:1.4;margin-bottom:12px;animation:bubble-in .25s ease}.chat-bubble-assistant{align-self:flex-start;max-width:96%;background:var(--paper);border:1px solid var(--rule);border-radius:18px 18px 18px 6px;padding:14px 14px 10px;margin-bottom:12px;box-shadow:0 1px #281e0f0a;animation:bubble-in .25s ease}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}.chat-bubble-lead{font:13.5px/1.5 system-ui;color:var(--ink-2);margin-bottom:10px}.chat-verse-ref{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--rule-2);cursor:pointer}.chat-verse-ref-icon{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-top:2px}.chat-ref-name{font:600 11.5px/1 system-ui;color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase}.chat-ref-quote{font:13px/1.45 Literata,Georgia,serif;color:var(--ink-2);margin-top:5px;font-style:italic}.chat-chip-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 10px;flex-shrink:0}.chat-chip-ghost{all:unset;border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font:500 12px/1 system-ui;color:var(--ink-2);cursor:pointer;min-height:32px;box-sizing:border-box}.chat-input-wrap{flex-shrink:0;padding:8px 18px 16px}.chat-input-pill{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:10px 14px}.chat-input-field{flex:1;border:0;background:transparent;outline:none;font:13.5px/1 system-ui;color:var(--ink)}.chat-input-send{all:unset;cursor:pointer;color:var(--muted-2);display:grid;place-items:center;min-width:24px;min-height:24px}.chat-input-send.has-text{color:var(--accent)}.reader-toast{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font:500 13px/1 system-ui;box-shadow:0 10px 24px -8px #0000004d;z-index:300;animation:toast-in .25s ease;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}}.milestone-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:380px;background:var(--surface, var(--bg));border:1px solid var(--border, rgba(0,0,0,.1));border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px #0000002e;z-index:600;animation:milestone-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes milestone-in{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.milestone-toast-icon{font-size:1.5em;flex-shrink:0;line-height:1}.milestone-toast-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.milestone-toast-eyebrow{font-size:.68em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.milestone-toast-label{font-size:.88em;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-toast-share{font-size:.76em;font-weight:700;padding:5px 11px;background:var(--ink);color:var(--bg);border-radius:7px;border:none;cursor:pointer;flex-shrink:0}.milestone-toast-close{font-size:1.2em;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;padding:0 2px;flex-shrink:0}.badge-progress-wrap{margin-bottom:16px}.badge-progress-label{font-size:.8em;color:var(--muted);margin-bottom:6px;display:block}.badge-progress-track{height:5px;background:var(--border, rgba(0,0,0,.1));border-radius:99px;overflow:hidden}.badge-progress-fill{height:100%;background:var(--ink);border-radius:99px;transition:width .4s ease}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.badge-grid{grid-template-columns:repeat(3,1fr)}}.badge-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;background:var(--surface, var(--bg));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:12px;text-align:center;transition:opacity .2s}.badge-card.is-locked{opacity:.38}.badge-card.is-locked .badge-card-icon{filter:grayscale(1)}.badge-card-icon{font-size:2em;line-height:1}.badge-card-label{font-size:.78em;font-weight:700;color:var(--ink);line-height:1.2}.badge-card-date{font-size:.68em;color:var(--muted)}.badge-card-desc{font-size:.68em;color:var(--muted);line-height:1.3}.achievements-row{display:flex;flex-direction:column}.share-card-preview-wrap{display:flex;align-items:center;justify-content:center;background:var(--border, rgba(0,0,0,.06));border-radius:10px;min-height:160px;margin-bottom:14px;overflow:hidden}.share-card-preview{max-width:100%;max-height:340px;border-radius:6px;display:block}.share-card-loading{height:160px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9em}.share-card-pickers{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.share-card-picker-row{display:flex;align-items:center;gap:12px}.share-card-picker-label{font-size:.8em;color:var(--muted);min-width:56px}.share-card-actions{display:flex;gap:8px}.share-card-btn{flex:1;padding:11px;border-radius:10px;border:1px solid var(--border, rgba(0,0,0,.12));background:var(--surface, var(--bg));color:var(--ink);font-size:.88em;font-weight:600;cursor:pointer;text-align:center}.share-card-btn:disabled{opacity:.4;cursor:default}.share-card-btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.playlist-panel{position:fixed;inset:0;background:var(--bg);z-index:400;display:flex;flex-direction:column;overflow:hidden}.playlist-panel-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border, rgba(0,0,0,.1));flex-shrink:0}.playlist-panel-back{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;margin-right:2px}.playlist-panel-title{font-size:.95em;font-weight:700;color:var(--ink);flex:1}.playlist-panel-tab{font-size:.8em;font-weight:600;padding:5px 12px;border-radius:7px;border:1px solid var(--border, rgba(0,0,0,.12));background:none;color:var(--muted);cursor:pointer}.playlist-panel-tab.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.playlist-cats{display:flex;gap:6px;padding:10px 16px 4px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.playlist-cats::-webkit-scrollbar{display:none}.playlist-cat{white-space:nowrap;font-size:.8em;font-weight:600;padding:6px 12px;border-radius:99px;border:1px solid var(--border, rgba(0,0,0,.12));background:none;color:var(--muted);cursor:pointer;flex-shrink:0}.playlist-cat.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.playlist-input-row{padding:10px 16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.playlist-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border, rgba(0,0,0,.15));background:var(--surface, var(--bg));color:var(--ink);font-size:.88em;line-height:1.5;resize:none;font-family:inherit;box-sizing:border-box}.playlist-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.playlist-build-btn{padding:11px 20px;border-radius:10px;background:var(--ink);color:var(--bg);border:none;font-size:.88em;font-weight:700;cursor:pointer;text-align:center}.playlist-build-btn:disabled{opacity:.4;cursor:default}.playlist-error{color:#c0392b;font-size:.82em;padding:0 16px 8px;margin:0}.playlist-active{flex:1;overflow-y:auto;padding:0 0 80px}.playlist-active-header{display:flex;align-items:baseline;gap:8px;padding:12px 16px 6px}.playlist-active-name{font-size:.92em;font-weight:700;color:var(--ink);flex:1}.playlist-active-count{font-size:.76em;color:var(--muted)}.playlist-active-items{display:flex;flex-direction:column}.playlist-item{display:flex;flex-direction:column;gap:3px;position:relative;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--border, rgba(0,0,0,.06));color:var(--ink)}.playlist-item.is-current{background:var(--surface, rgba(0,0,0,.04))}.playlist-item-surface{font-size:.86em;font-weight:700}.playlist-item-why{font-size:.78em;color:var(--muted);line-height:1.4}.playlist-item-now{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.7em;color:var(--ink)}.playlist-saved-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:8px 0 80px}.playlist-saved-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.playlist-saved-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.playlist-saved-name{font-size:.88em;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-saved-meta{font-size:.74em;color:var(--muted)}.playlist-saved-btn{font-size:.78em;font-weight:600;padding:5px 10px;border-radius:7px;border:1px solid var(--border, rgba(0,0,0,.12));background:none;color:var(--ink);cursor:pointer;flex-shrink:0}.playlist-saved-del{font-size:1em;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px}.playlist-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:.88em}.playlist-empty-cta{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:8px;border:1px solid var(--border, rgba(0,0,0,.12));background:none;color:var(--ink);font-size:.84em;font-weight:600;cursor:pointer}.playlist-chip{display:flex;align-items:center;gap:6px;margin:8px 16px 4px;padding:9px 12px;border-radius:10px;background:var(--surface, rgba(0,0,0,.04));border:1px solid var(--border, rgba(0,0,0,.1));cursor:pointer;width:calc(100% - 32px);box-sizing:border-box;text-align:left}.playlist-chip-label{font-size:.84em;font-weight:600;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-chip-pos{font-size:.76em;color:var(--muted);flex-shrink:0}
