:root{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0, .06 3%, .24 7%, .53 13%, .82 20%, .97 27%, 1.04 34%, 1.05 40%, 1.03 50%, 1.005 65%, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--bar-gap:max(8px, calc(env(safe-area-inset-bottom) - 14px));--bar-up:calc(var(--bar-gap) - 8px);--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-accent-2:#ac803e;--color-divider:#201f1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--color-accent-2-100:#fff3e4;--color-accent-2-200:#ffe3be;--color-accent-2-300:#f5cd96;--color-accent-2-400:#dbaf70;--color-accent-2-500:#bc8f4e;--color-accent-2-600:#9b7232;--color-accent-2-700:#79561f;--color-accent-2-800:#573d14;--color-accent-2-900:#382810;--font-heading:"Cormorant Garamond", Georgia, serif;--font-heading-weight:600;--font-ui:"Inter", system-ui, sans-serif;--font-read:"Lora", Georgia, serif;--font-body:var(--font-ui);--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.plate{filter:sepia(.22)saturate(.82)contrast(1.05);box-sizing:border-box;border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:where(:not(.adm *,.adm-center *)){min-height:44px;font-family:var(--font-ui);letter-spacing:.005em;border-radius:999px;padding:8px 20px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent-700);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-primary:where(:not(.adm *,.adm-center *)){color:var(--card,#fff);background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-primary:where(:not(.adm *,.adm-center *)):hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-700) 86%, var(--color-text))}.btn-primary:where(:not(.adm *,.adm-center *)):active:not(:disabled){background:color-mix(in srgb, var(--color-accent-700) 74%, var(--color-text))}.btn-primary:where(:not(.adm *,.adm-center *)):disabled{background:var(--color-accent-700)}html[data-theme=dark] .btn-primary:where(:not(.adm *,.adm-center *)){background:var(--color-accent);border-color:var(--color-accent)}html[data-theme=dark] .btn-primary:where(:not(.adm *,.adm-center *)):hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 86%, var(--color-text))}html[data-theme=dark] .btn-primary:where(:not(.adm *,.adm-center *)):active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 74%, var(--color-text))}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-secondary:where(:not(.adm *,.adm-center *)){color:var(--color-accent-700);border-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.btn-secondary:where(:not(.adm *,.adm-center *)):hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-secondary:where(:not(.adm *,.adm-center *)):active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.btn-ghost{color:var(--color-accent-700);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-ghost:where(:not(.adm *,.adm-center *)){padding-inline:12px}.btn-icon{width:36px;height:36px;padding:0}.btn-icon:where(:not(.adm *,.adm-center *)){width:44px;height:44px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.btn{transition:none}:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms;--dur-4:.01ms}}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:0 0;padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:where(:not(.adm *,.adm-center *)){background:var(--card,#fff);border-color:color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:12px;min-height:44px;padding:8px 12px;font-size:16px}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent-700);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:0 0;flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-700)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent-700)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}:root{--book-1:#25685d;--book-2:#11372f;--book-ink:#d9c27e;--gold:#d9c27e;--gold-text:#7a5f2a;--hero:linear-gradient(160deg, var(--book-1), var(--book-2));--hero-ink:#fff8e6;--hero-accent:var(--book-ink);--card:#fff}:root,html[data-theme=light],html[data-theme=sepia]{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}html[data-theme=dark]{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E")}html[data-theme=dark][data-shade=black]{--paper-grain:none}html[data-theme=light]{--color-bg:#fbf8f2;--color-surface:#fff;--color-text:#26302c;--color-divider:#ece4d3;--color-accent:#9a7b3c;--color-accent-100:#f7efdc;--color-accent-200:#efe2c2;--color-accent-700:#7a5f2a;--card:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14110d;--color-surface:#1f1912;--color-text:#e9dfcb;--color-divider:#2a2318;--color-neutral-100:#221c15;--color-neutral-200:#2c2419;--color-neutral-300:#3b3122;--color-neutral-400:#5a4b33;--color-neutral-500:#7d6c50;--color-neutral-600:#9c8a6b;--color-neutral-700:#b8a789;--color-neutral-800:#d6c7aa;--color-neutral-900:#ece0c8;--color-accent:#c9a45c;--color-accent-100:#2a2114;--color-accent-200:#3a2e1c;--color-accent-300:#5c4724;--color-accent-400:#a07a3c;--color-accent-500:#c9a45c;--color-accent-600:#dcb46c;--color-accent-700:#f0d58a;--color-accent-800:#f6e3b0;--color-accent-900:#faeedb;--shadow-sm:0 0 0 1px #ffffff0d;--shadow-md:0 0 0 1px #ffffff0f, 0 6px 18px #00000080;--shadow-lg:0 0 0 1px #ffffff12, 0 14px 40px #0009;--gold:#c9a45c;--gold-text:#f0d58a;--hero-dark:linear-gradient(180deg, #2a1f12, #14110d);--hero-ink-dark:#f6e7c6;--hero:var(--hero-dark);--hero-ink:var(--hero-ink-dark);--hero-accent:var(--gold);--card:#1f1912}html[data-theme=sepia]{--card:#f8f0dd;--gold-text:#6e5222;--color-bg:#f3ead6;--color-surface:#ece1c8;--color-text:#3a2e20;--color-divider:#3a2e2024;--color-neutral-100:#ebe0c6;--color-neutral-200:#e0d3b5;--color-neutral-300:#cdbd9b;--color-neutral-400:#b3a17d;--color-neutral-500:#938260;--color-neutral-600:#76664a;--color-neutral-700:#5d4f38;--color-neutral-800:#483c2a;--color-neutral-900:#2f261a;--color-accent-100:#ecdcb8;--color-accent-200:#e4cc9c}html[data-theme=dark] [data-logo=light],html:not([data-theme=dark]) [data-logo=dark]{display:none!important}:root{--chrome:color-mix(in srgb, var(--color-bg) 82%, transparent);--chrome-line:color-mix(in srgb, var(--color-text) 12%, transparent)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg) var(--paper-grain,none);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:160px;margin:0}a{color:var(--color-accent-700);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reader,.sheet[data-in=reader]{--hero:linear-gradient(160deg, var(--book-1), var(--book-2));--hero-ink:var(--cover-ink,#fff8e6);--hero-accent:var(--cover-accent,var(--book-ink))}html[data-theme=dark] :is(.reader,.sheet[data-in=reader]){--hero:var(--hero-dark);--hero-ink:var(--hero-ink-dark);--hero-accent:var(--gold)}.sheet:is([data-in=reading],[data-in=bible]){--hero:linear-gradient(160deg, var(--book-1), var(--book-2))}html[data-palette=sage]{--pal-accent:#5f7a55;--pal-deep:#3e5636;--pal-gold:#b7c9a0;--pal-gold-text:#4b6542;--pal-bg:#f5f5ee;--pal-text:#243024;--pal-line:#e0e3d4}html[data-palette=sage][data-theme=dark]{--pal-accent:#9dbb8c;--pal-deep:#c9e0b8;--pal-gold:#a9c596;--pal-gold-text:#cfe4bf;--pal-bg:#101510;--pal-surface:#182018;--pal-text:#e1e9d9;--pal-line:#243023;--hero-dark:linear-gradient(180deg, #1e2d1d, #101510);--hero-ink-dark:#eaf3df}html[data-palette=navy]{--pal-accent:#3d5a8a;--pal-deep:#263f6b;--pal-gold:#b9c3d4;--pal-gold-text:#34507f;--pal-bg:#f5f6f9;--pal-text:#1e2533;--pal-line:#dfe3eb}html[data-palette=navy][data-theme=dark]{--pal-accent:#93acd4;--pal-deep:#c6d6ee;--pal-gold:#aebcd2;--pal-gold-text:#cdd9ec;--pal-bg:#0d121b;--pal-surface:#151c28;--pal-text:#e1e6ef;--pal-line:#212a3a;--hero-dark:linear-gradient(180deg, #1b2639, #0d121b);--hero-ink-dark:#e8eef8}html[data-palette=burgundy]{--pal-accent:#8e2f43;--pal-deep:#6c1f30;--pal-gold:#ddb0b3;--pal-gold-text:#8a2f42;--pal-bg:#fbf6f4;--pal-text:#2e2224;--pal-line:#eee0de}html[data-palette=burgundy][data-theme=dark]{--pal-accent:#d98c9a;--pal-deep:#f2bfc8;--pal-gold:#d69aa4;--pal-gold-text:#f2c4cb;--pal-bg:#160e10;--pal-surface:#21161a;--pal-text:#f0e1e2;--pal-line:#2f1f24;--hero-dark:linear-gradient(180deg, #31161c, #160e10);--hero-ink-dark:#f8e6e8}html[data-palette=teal]{--pal-accent:#1f7774;--pal-deep:#135856;--pal-gold:#93cfc8;--pal-gold-text:#17605d;--pal-bg:#f3f6f6;--pal-text:#1e2a2c;--pal-line:#dce4e5}html[data-palette=teal][data-theme=dark]{--pal-accent:#62bdb6;--pal-deep:#a8e1dc;--pal-gold:#6fc3bc;--pal-gold-text:#a8e1dc;--pal-bg:#0e1516;--pal-surface:#162022;--pal-text:#dee8e8;--pal-line:#203033;--hero-dark:linear-gradient(180deg, #15292b, #0e1516);--hero-ink-dark:#e3f3f1}html[data-palette=plum]{--pal-accent:#6b4a87;--pal-deep:#4e3366;--pal-gold:#cbb9da;--pal-gold-text:#5d3f78;--pal-bg:#f8f6f9;--pal-text:#2a2330;--pal-line:#e6e0ea}html[data-palette=plum][data-theme=dark]{--pal-accent:#b799d2;--pal-deep:#dcc9ee;--pal-gold:#bb9fd4;--pal-gold-text:#ddcbee;--pal-bg:#131017;--pal-surface:#1d1823;--pal-text:#ebe4f0;--pal-line:#2a2232;--hero-dark:linear-gradient(180deg, #281d34, #131017);--hero-ink-dark:#f1e8f8}html[data-palette]:not([data-palette=ivory]){--color-accent:var(--pal-accent);--color-accent-100:color-mix(in srgb, var(--pal-accent) 10%, var(--color-bg));--color-accent-200:color-mix(in srgb, var(--pal-accent) 20%, var(--color-bg));--color-accent-300:color-mix(in srgb, var(--pal-accent) 40%, var(--color-bg));--color-accent-400:color-mix(in srgb, var(--pal-accent) 70%, var(--color-bg));--color-accent-500:var(--pal-accent);--color-accent-600:color-mix(in srgb, var(--pal-accent) 55%, var(--pal-deep));--color-accent-700:var(--pal-deep);--color-accent-800:color-mix(in srgb, var(--pal-deep) 75%, var(--color-text));--color-accent-900:color-mix(in srgb, var(--pal-deep) 45%, var(--color-text));--gold:var(--pal-gold);--gold-text:var(--pal-gold-text)}html[data-palette]:not([data-palette=ivory])[data-theme=light]{--color-bg:var(--pal-bg);--color-surface:#fff;--color-text:var(--pal-text);--color-divider:var(--pal-line);--card:#fff}html[data-palette]:not([data-palette=ivory])[data-theme=dark]:not([data-shade]){--color-bg:var(--pal-bg);--color-surface:var(--pal-surface);--color-text:var(--pal-text);--color-divider:var(--pal-line);--card:var(--pal-surface)}html[data-palette]:not([data-palette=ivory]):is([data-theme=light],[data-theme=dark]),html[data-theme=dark][data-shade]{--color-neutral-100:color-mix(in srgb, var(--color-text) 5%, var(--color-bg));--color-neutral-200:color-mix(in srgb, var(--color-text) 10%, var(--color-bg));--color-neutral-300:color-mix(in srgb, var(--color-text) 18%, var(--color-bg));--color-neutral-400:color-mix(in srgb, var(--color-text) 32%, var(--color-bg));--color-neutral-500:color-mix(in srgb, var(--color-text) 46%, var(--color-bg));--color-neutral-600:color-mix(in srgb, var(--color-text) 60%, var(--color-bg));--color-neutral-700:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));--color-neutral-800:color-mix(in srgb, var(--color-text) 84%, var(--color-bg));--color-neutral-900:color-mix(in srgb, var(--color-text) 94%, var(--color-bg))}html[data-theme=dark][data-shade=charcoal]{--color-bg:#1c1c1e;--color-surface:#2a2a2c;--color-text:#e8e4dc;--color-divider:#343436;--card:#262628;--hero-dark:linear-gradient(180deg, #313133, #1c1c1e);--hero-ink-dark:#f1ece2}html[data-theme=dark][data-shade=black]{--color-bg:#000;--color-surface:#121212;--color-text:#d9d4ca;--color-divider:#232323;--card:#0f0f0f;--hero-dark:linear-gradient(180deg, #1a1a1a, #000);--hero-ink-dark:#e9e3d7;--shadow-sm:0 0 0 1px #ffffff14;--shadow-md:0 0 0 1px #ffffff17, 0 6px 18px #000c;--shadow-lg:0 0 0 1px #ffffff1a, 0 14px 40px #000000e6}html[data-theme=dark][data-shade] :is(.rd-selbar,.bb-selbar){background:color-mix(in srgb, var(--color-surface) 96%, #fff 4%);box-shadow:0 0 0 1px var(--color-divider), 0 10px 26px #0009}html[data-theme=dark][data-palette]:not([data-palette=ivory]):not([data-shade]) :is(.rd-selbar,.bb-selbar){background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider), 0 10px 26px #00000080}@media print{body,.flow{background-image:none!important}}body:has(.adm,.adm-center){background-image:none}:root{--glass-body:linear-gradient(180deg, #ffffff38, #fff0 50%, #00000006);--glass-lens:blur(.8px) saturate(1.6);--glass-rim:linear-gradient(140deg, #fff, #00000038 32%, #00000029 62%, #fff);--glass-shadow:inset 0 1.5px 1px #fffffff2, inset 0 -2px 4px #0000000d, 0 6px 16px #0000001f, 0 1px 2px #0000001a}html[data-theme=dark]{--glass-body:linear-gradient(180deg, #ffffff1a, #ffffff03 50%, #ffffff0f);--glass-rim:linear-gradient(140deg, #ffffffb3, #ffffff1f 30%, #ffffff0d 55%, #ffffff80);--glass-shadow:inset 0 1px 1px #ffffff59, inset 0 -2px 6px #ffffff14, 0 8px 22px #00000073, 0 1px 3px #0000004d;--glass-lens:blur(.8px) saturate(1.8) brightness(1.05)}.glassy{-webkit-tap-highlight-color:transparent}.glassy>*{z-index:1;position:relative}.glassy:before,.glassy:after{content:"";inset:var(--glass-inset,-3px -1px);pointer-events:none;opacity:0;border-radius:999px;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;transform:scale(.8)}.glassy:before{background:var(--glass-body);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-lens);backdrop-filter:var(--glass-lens)}.glassy:after{background:var(--glass-rim);-webkit-mask-composite:xor;padding:1.4px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glassy:active:before,.glassy:active:after{opacity:1;transition-duration:60ms;transform:none}.glassy:active>svg{transform:scale(.92)}.glassy>svg{transition:transform .2s}@media (prefers-reduced-motion:reduce){.glassy:before,.glassy:after,.glassy>svg{transition:none}}.glassy:is(.on,.active):before{opacity:1;background:color-mix(in srgb, var(--color-text) 9%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;inset:1px 3px;transform:none}html[data-theme=dark] .glassy:is(.on,.active):before{background:color-mix(in srgb, var(--color-text) 12%, transparent)}.glassy:is(.on,.active):active:before{inset:var(--glass-inset,-3px -1px);background:var(--glass-body);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-lens);backdrop-filter:var(--glass-lens)}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.weekly{max-width:680px;margin:0 auto;padding:8px 20px 24px}.weekly-card{border:1px solid var(--color-accent-300);border-radius:var(--radius-lg);flex-direction:column;padding:22px 20px 16px;display:flex}.weekly-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-700);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.weekly-kicker .tag{letter-spacing:.06em}.weekly-date{font-family:var(--font-heading);text-wrap:balance;margin:10px 0 0;font-size:clamp(26px,6vw,34px);font-weight:400;line-height:1.15}.weekly-title{font-family:var(--font-heading);color:var(--color-neutral-700);margin-top:4px;font-size:18px;font-style:italic}.weekly-intro{text-wrap:pretty;color:var(--color-neutral-800);margin:14px 0 0}.weekly-actions{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0 -8px;padding-bottom:10px;display:flex}.weekly-actions .btn{min-height:44px;padding:4px 10px 4px 8px;font-size:15px;text-decoration:none}.weekly-past{border-bottom:1px solid var(--color-divider);margin:8px 0 0;padding:0;list-style:none}.weekly-past a{border-radius:var(--radius-md);min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.weekly-past a[aria-current=page]{background:var(--color-accent-100)}.weekly-prayers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weekly-prayers li{border-bottom:1px solid var(--color-divider);grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding:16px 0 14px;display:grid}.weekly-prayers p{text-wrap:pretty;margin:0}.weekly-n{font-family:var(--font-heading);color:var(--color-accent-700);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.3}.weekly-ref{font-family:var(--font-heading);color:var(--color-accent-700);margin-top:8px;font-size:15px;font-weight:600;display:inline-block}.weekly-closing{font-family:var(--font-heading);text-align:center;color:var(--color-neutral-800);margin:18px 0 0;font-size:19px;font-style:italic}.weekly-more{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.weekly-more .btn{min-height:44px;font-size:15px}.weekly-status{text-align:center;color:var(--color-neutral-700);padding:48px 0}.skel{padding:8px 0;display:block}.skel-blocks{flex-direction:column;gap:12px;display:flex}.skel-grid .skel-blocks{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px;display:grid}.skel-page{padding:24px 16px}.skel-b{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:6px;height:14px;display:block;position:relative;overflow:hidden}.skel-grid .skel-b{aspect-ratio:2/3;border-radius:8px;height:auto}.skel-page .skel-b{height:56px}.skel-page .skel-title{width:50%;height:28px}.skel-b:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 10%, transparent), transparent);animation:skel-sweep calc(var(--dur-4) * 3) linear infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel-b:after{animation:none}}.skel-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.empty-art{color:var(--color-accent);opacity:.85}.empty-title{font-family:var(--font-heading);margin:4px 0 0;font-size:20px}.empty-body{max-width:34ch;margin:0}:is(a,button,summary,[role],[tabindex]):where(:not([role=dialog],[tabindex="-1"])):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reader{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.status{text-align:center;color:var(--color-neutral-700);padding:64px 20px}.muted{color:var(--color-neutral-700)}.accent{color:var(--color-accent-700)}.spacer{flex:1}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-neutral-600);font-size:10px}.eyebrow.accent{color:var(--color-accent-700);font-size:11px}.eyebrow.wide{letter-spacing:.2em}.rule{background:var(--color-accent);width:56px;height:1px;margin:32px 0}.rule.short{width:40px;margin:18px auto 0}.icon-btn{all:unset;cursor:pointer;width:44px;height:44px;color:var(--color-text);border-radius:var(--radius-md);place-items:center;display:grid}.icon-btn:active{background:var(--color-accent-100)}.link-btn{all:unset;cursor:pointer;color:var(--color-accent-700);border-radius:999px;margin-top:16px;padding:12px 10px;font-size:14px;line-height:20px;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:-8px;display:flex}.actions.center{justify-content:center;margin:20px 0 0;position:relative}.actions .btn{align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 8px;font-size:15px;text-decoration:none;display:flex}.hdr-mark{width:auto;height:30px;display:block}.progress-track{height:2px}.title-page{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 140px);padding:64px 24px;display:flex;position:relative}.title-logo{width:min(78vw,400px)}.title-logo img{width:100%;max-width:400px;height:auto;display:block}.title-page h1{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(46px,11vw,96px);font-weight:400;line-height:1}.title-stats{font-family:var(--font-heading);color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-size:19px;font-style:italic}.title-page{isolation:isolate}.title-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--book-1) 22%, transparent), transparent 70%);position:absolute;inset:0}html[data-theme=dark] .title-page:before{background:var(--hero-dark);opacity:.3;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000,#0000 70%);mask-image:radial-gradient(120% 70% at 50% 0,#000,#0000 70%)}.contents{max-width:880px;margin:0 auto;padding:72px 20px 48px;scroll-margin-top:72px;position:relative}.contents-head{text-align:center;margin-bottom:44px}.contents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 56px;display:grid}.contents-part{break-inside:avoid;flex-direction:column;display:flex}.toc-part,.toc-sec{all:unset;cursor:pointer;box-sizing:border-box;color:var(--color-text)}.toc-part{border-bottom:1px solid var(--color-divider);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.toc-num{font-family:var(--font-heading);color:var(--color-accent-700);font-variant-numeric:tabular-nums;min-width:30px;font-size:30px;font-weight:700}.toc-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:18px;font-weight:700;line-height:1.3}.toc-state{flex:none;align-self:center;place-items:center;width:18px;height:18px;display:grid}.toc-sec{grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 0;font-size:15px;line-height:1.4;display:grid}.toc-secnum{font-variant-numeric:tabular-nums;color:var(--color-accent-700);font-size:13px}.toc-sectitle{text-wrap:pretty}.toc-count{font-variant-numeric:tabular-nums;color:var(--color-neutral-600);font-size:12px}.part-intro{text-align:center;box-sizing:border-box;background:var(--hero);min-height:70vh;color:var(--hero-ink);flex-direction:column;justify-content:center;align-items:center;padding:96px 24px 80px;scroll-margin-top:56px;display:flex;position:relative;overflow:hidden}.part-intro .part-mark,.part-intro .part-watermark img{filter:brightness(0)invert()}.part-intro .btn{color:var(--hero-ink);box-shadow:none;background:0 0;border:0;border-radius:999px;min-height:44px;padding:6px 14px;transition:background-color .15s}.part-intro .btn:hover,.part-intro .btn:active,.part-intro .btn[aria-pressed=true]{background:color-mix(in srgb, var(--hero-ink) 14%, transparent)}.part-intro .btn:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.part-intro .btn{transition:none}}.part-watermark{pointer-events:none;opacity:.06;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.part-watermark img{width:auto;height:min(88%,620px);display:block}.part-mark{width:auto;height:44px;margin-bottom:20px;display:block;position:relative}.part-num{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--hero-accent);font-variant-numeric:tabular-nums;font-size:clamp(120px,30vw,220px);font-weight:400;line-height:.9;position:relative}.part-label{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--hero-accent);margin-top:24px;font-size:11px;font-weight:600}.part-intro h2{font-family:var(--font-heading);text-wrap:balance;max-width:720px;margin:14px 0 0;font-size:clamp(32px,7vw,50px);font-weight:400;line-height:1.1}.part-sub{font-family:var(--font-heading);color:color-mix(in srgb, var(--hero-ink) 80%, transparent);text-wrap:balance;max-width:520px;margin:18px 0 0;font-size:20px;font-style:italic}.part-count{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-ink) 70%, transparent);font-variant-numeric:tabular-nums;margin-top:28px;font-size:11.5px}.part-done{color:color-mix(in srgb, var(--hero-ink) 85%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-top:18px;font-size:13px;display:flex;position:relative}.section{max-width:680px;margin:0 auto;padding:clamp(40px,9vw,72px) 20px 24px;scroll-margin-top:60px;position:relative}.section.compact{padding:0 20px}.ribbon{background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:18px;height:46px;position:absolute;top:0;right:28px}.section-hdr{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.section-kicker{letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-accent-700);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-right:40px;font-size:11px;display:flex}.section-progress{color:var(--color-neutral-600);letter-spacing:.08em}.section-title{font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(28px,6.4vw,38px);font-weight:400;line-height:1.12}.foundation .eyebrow{margin-bottom:14px}.foundation-list{flex-direction:column;gap:18px;display:flex}.foundation blockquote{border-left:1px solid var(--color-accent);margin:0;padding:0 0 0 16px}.foundation-ref,.verse-ref{font-family:var(--font-heading);color:var(--color-accent-700);margin-bottom:4px;font-size:17px;font-weight:600}.foundation-ref span,.verse-ref span{letter-spacing:.1em;color:var(--color-neutral-600);font-size:12px;font-weight:400}.foundation p{color:var(--color-neutral-800);margin:0;font-size:.94em;font-style:italic;line-height:1.6}.foundation sup,.verse-sheet sup{color:var(--color-accent-700);font-variant-numeric:tabular-nums;padding-right:3px;font-size:.65em;font-style:normal}.items-label{margin:32px 0 4px}.prayers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prayer{border-radius:var(--radius-md);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:34px minmax(0,1fr);gap:0 12px;margin:0 -10px;padding:16px 10px 8px;scroll-margin-top:76px;display:grid}.prayer.plain{padding:16px 10px}.prayer-gutter{flex-direction:column;align-items:flex-start;display:flex}.prayer-n{font-family:var(--font-heading);color:var(--color-accent-700);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.3}.prayer-check{all:unset;cursor:pointer;place-items:center;width:44px;height:44px;margin:2px 0 0 -10px;display:grid}.ck{box-sizing:border-box;border:1px solid var(--color-neutral-400);width:24px;height:24px;color:var(--color-accent-700);border-radius:50%;place-items:center;display:grid}.ck svg{opacity:0}.ck.on{border-color:var(--color-accent);background:var(--color-accent-100)}.ck.on svg{opacity:1}.prayer-body{flex-direction:column;gap:12px;min-width:0;display:flex}.prayer-body p{text-wrap:pretty;margin:0}.prayer-scripture{border-left:1px solid var(--color-accent-300);color:var(--color-neutral-800);padding-left:14px;font-size:.88em;line-height:1.55}.ref-link{all:unset;cursor:pointer;font-family:var(--font-heading);color:var(--color-accent-700);-webkit-text-decoration:underline dotted var(--color-accent-300);text-decoration:underline dotted var(--color-accent-300);text-underline-offset:4px;padding-block:9px;font-size:1.06em;font-weight:600}.verse-text{font-style:italic}.verse-text sup{color:var(--color-accent-700);padding-right:2px;font-size:.7em;font-style:normal}.ref-chips{flex-wrap:wrap;gap:6px;display:flex}.ref-chip{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--color-accent-300);min-height:44px;font-family:var(--font-heading);color:var(--color-accent-700);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.ref-chip:active{background:var(--color-accent-100)}.prayer-actions{align-items:center;margin:-6px 0 0 -12px;display:flex}.icon-btn.fav{color:var(--color-neutral-600)}.icon-btn.fav.on{color:var(--color-accent)}.name-list{flex-direction:column;padding-top:12px;display:flex}.name-group{border-bottom:1px solid var(--color-divider);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-700);padding:22px 0 8px;font-size:11px}.name-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);align-items:baseline;gap:12px;padding:10px 0;display:flex}.name-row>span:first-child{flex:1}.name-sub{color:var(--color-neutral-700);font-size:.88em}.ornament{justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.ornament>span{background:var(--color-divider);width:48px;height:1px}.ornament-mark{opacity:.7;width:auto;height:22px;display:block}.weekly-inline{max-width:680px;margin:0 auto;padding:clamp(48px,10vw,80px) 20px 24px;scroll-margin-top:60px;position:relative}.weekly-inline .muted{margin:20px 0 0}.reader-end{text-align:center;max-width:680px;margin:0 auto;padding:80px 24px 64px}.end-logo{justify-content:center;margin-bottom:18px;display:flex}.end-logo img{width:auto;height:56px;display:block}.end-line{font-family:var(--font-heading);color:var(--color-neutral-700);font-size:18px;font-style:italic}.sheet-backdrop{z-index:50;background:#00000061;position:fixed;inset:0}.sheet{z-index:51;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-bg);border:1px solid var(--color-divider);max-width:640px;max-height:88vh;box-shadow:var(--shadow-lg);padding:0 20px calc(24px + env(safe-area-inset-bottom));font-family:var(--font-body);letter-spacing:normal;animation:rd-sheet var(--dur-3) var(--ease-out);border-bottom:0;border-radius:12px 12px 0 0;margin:0 auto;font-size:15px;line-height:1.5;position:fixed;bottom:0;left:0;right:0;overflow:auto}@keyframes rd-sheet{0%{opacity:0;transform:translateY(24px)}}.sheet-head{z-index:1;background:var(--color-bg);padding-top:8px;position:sticky;top:0}.sheet-grab{background:var(--color-neutral-300);border-radius:2px;width:36px;height:4px;margin:0 auto 6px}.sheet-bar{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sheet-title{font-family:var(--font-heading);font-size:22px;font-weight:600}.sheet-bar .icon-btn{color:var(--color-neutral-700);margin-right:-10px}.sheet-head{touch-action:none}.sheet[data-top]{touch-action:pan-x pan-down pinch-zoom}.sheet-grab{position:relative}.sheet-grab:before{content:"";position:absolute;inset:-10px -32px}.sheet[data-detent]{transition:height var(--dur-3) var(--ease-spring)}.sheet[data-detent=medium]{height:60vh}.sheet[data-detent=large]{height:92vh;max-height:92vh}@media (width<=959.98px) and (prefers-reduced-motion:no-preference){html.sheet-frozen{scrollbar-gutter:stable;overflow:hidden}html.sheet-frozen body{min-height:var(--sheet-doc-h)}html.sheet-frozen #root{transition:transform var(--dur-3) var(--ease-out), border-radius var(--dur-3) var(--ease-out);position:fixed;inset:0;overflow:clip}html.sheet-frozen #root:before{content:"";margin-top:calc(-1 * var(--sheet-y,0px));display:block}html.sheet-open body{background:#000}html.sheet-open #root{transform:scale(.94) translateY(env(safe-area-inset-top));border-radius:14px}}html[data-theme=dark] .sheet-backdrop{background:#0000009e}@media (width>=960px){.sheet:has(>.menu){border:1px solid var(--color-divider);border-radius:20px;width:380px;max-width:calc(100vw - 120px);max-height:calc(100vh - 32px);margin:0;padding:0 18px 16px;animation-name:rd-pop;bottom:16px;left:104px;right:auto}.sheet:has(>.menu) .sheet-grab{display:none}.sheet:has(>.menu) .sheet-head{padding-top:12px}.sheet:has(>.menu) .menu{padding:4px 0 0}.sheet-backdrop:has(+.sheet>.menu){background:#00000038}html[data-theme=dark] .sheet-backdrop:has(+.sheet>.menu){background:#00000080}}@keyframes rd-pop{0%{opacity:0;transform:translate(-10px)}}.verse-sheet{flex-direction:column;gap:10px;padding-top:18px;display:flex}.verse-sheet .verse-ref{font-size:24px}.verse-sheet .verse-ref span{font-size:13px}.verse-sheet p{color:var(--color-neutral-800);text-wrap:pretty;margin:0;font-size:1.05em;font-style:italic;line-height:1.65}.settings{flex-direction:column;gap:22px;padding-top:18px;display:flex}.setting{flex-direction:column;gap:8px;display:flex}.setting-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.seg-grid{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;overflow:hidden}.seg-opt-btn{all:unset;cursor:pointer;border-left:1px solid var(--color-divider);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:7px;margin-left:-1px;font-size:15px;display:flex}.seg-opt-btn.on{background:var(--color-accent-100);color:var(--color-accent-700)}:root{--seg-track:color-mix(in srgb, var(--color-text) 7%, transparent);--seg-on:var(--card,#fff);--seg-on-shadow:0 1px 2px #0000001a, 0 2px 8px #0000000f, 0 0 0 1px color-mix(in srgb, var(--color-text) 6%, transparent)}html[data-theme=dark]{--seg-track:color-mix(in srgb, var(--color-text) 8%, transparent);--seg-on:color-mix(in srgb, var(--color-text) 17%, var(--color-surface));--seg-on-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 1px 3px #00000080}:is(.seg-grid,.lib-tabs):where(:not(.adm *,.adm-center *)){background:var(--seg-track);border:0;border-radius:14px;gap:3px;padding:3px;display:grid;overflow:visible}.lib-tabs:where(:not(.adm *,.adm-center *)){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}:is(.seg-grid,.lib-tabs):where(:not(.adm *,.adm-center *))>:is(button,.seg-opt-btn){box-sizing:border-box;min-width:0;min-height:44px;color:var(--color-neutral-700);font:inherit;font-family:var(--font-ui);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s;display:flex}:is(.seg-grid,.lib-tabs):where(:not(.adm *,.adm-center *))>:is(button,.seg-opt-btn):hover{color:var(--color-text)}:is(.seg-grid,.lib-tabs):where(:not(.adm *,.adm-center *))>:is(button,.seg-opt-btn):is(.on,[aria-selected=true],[aria-pressed=true]){background:var(--seg-on);color:var(--color-accent-700);box-shadow:var(--seg-on-shadow);font-weight:600}:is(.seg-grid,.lib-tabs):where(:not(.adm *,.adm-center *))>:is(button,.seg-opt-btn):focus-visible{outline-offset:-1px}@media (prefers-reduced-motion:reduce){:is(.seg-grid,.lib-tabs)>*{transition:none}}.swatch{box-sizing:border-box;border:1px solid var(--color-neutral-500);border-radius:50%;flex:none;width:14px;height:14px}.toast{left:50%;bottom:calc(32px + var(--bar-gap));z-index:60;background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}.toast.has-action{pointer-events:auto;white-space:normal;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:0 4px 0 18px;line-height:1.35;display:flex}.toast-action{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-weight:600;text-decoration:underline}.toast-action:focus-visible{outline-offset:1px;outline:2px solid}.reader,.reading,.bible{touch-action:pan-x pan-y}.pinch-pill{z-index:60;background:var(--color-text);color:var(--color-bg);font-family:var(--font-ui);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out);border-radius:999px;padding:8px 16px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pinch-pill.on{opacity:1}@media (prefers-reduced-motion:reduce){.pinch-pill{transition:none}}.preview{max-width:560px;padding:calc(48px + env(safe-area-inset-top)) 20px 48px;margin:0 auto}.preview h1{font-family:var(--font-heading);margin:10px 0 20px;font-size:34px;font-weight:400}.preview nav{border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.preview nav a{border-bottom:1px solid var(--color-divider);align-items:center;min-height:52px;font-size:17px;display:flex}.preview .muted{margin-top:20px;font-size:14px}.lock{z-index:100;background:radial-gradient(120% 50% at 50% 0%, color-mix(in srgb, var(--gold) 14%, var(--color-bg)), var(--color-bg) 70%) var(--color-bg);font-family:var(--font-body);letter-spacing:normal;justify-content:center;align-items:center;padding:24px;font-size:15px;line-height:1.5;display:flex;position:fixed;inset:0;overflow:auto}.lock-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:360px;margin:auto;display:flex}.lock-logo{width:100%;max-width:280px}.lock-logo img{width:100%;max-width:280px;height:auto;display:block}.lock h1{font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:44px;font-weight:400;line-height:1.05}.lock-rule{background:var(--color-accent);width:40px;height:1px}.lock-auth{flex-direction:column;gap:16px;width:100%;max-width:360px;margin-top:0;display:flex}.lock-tabs{grid-template-columns:1fr 1fr}.lock-heading{flex-direction:column;gap:6px;display:flex}.lock-heading h2{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:1.2}.lock-heading p{color:var(--color-neutral-700);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.lock-form{text-align:left;flex-direction:column;gap:14px;display:flex}.lock-form label{color:var(--color-neutral-700);flex-direction:column;gap:6px;font-size:13px;display:flex}.lock-form .input{min-height:48px;font-size:17px}.lock-names{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lock-names .input{width:100%;min-width:0}.lock-hint{color:var(--color-neutral-700);margin-top:-8px;font-size:12.5px;line-height:1.45}.lock-form .btn{min-height:48px;font-size:17px}.lock-error{color:#a8322a;font-size:14px;line-height:1.45}html[data-theme=dark] .lock-error{color:#ff9a8a}.lock-msg{border:1px solid var(--color-accent-300);background:var(--color-accent-100);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.lock-google{gap:10px;min-height:48px;font-size:17px}.lock-google.btn-secondary{color:var(--color-text);background:var(--card,#fff);border-color:color-mix(in srgb, var(--color-text) 22%, transparent)}.lock-google.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 5%, var(--card,#fff))}.lock-google-g{flex:none}.lock-or{background:var(--color-divider);height:1px}.lock-link{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;color:var(--color-accent-700);border-radius:999px;align-self:center;align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.account{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.account-row{align-items:center;gap:12px;display:flex}.account-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-email{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.account-sync{color:var(--color-neutral-700);font-size:13px}.account .btn{white-space:nowrap;min-height:40px;font-size:14px}.account .btn-ghost{align-self:flex-start;margin-left:-8px}.account p{color:var(--color-neutral-800);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.read-aloud{gap:12px}.read-aloud select.input{min-height:44px;font-size:15px}.read-aloud .sample{align-self:flex-start;min-height:40px;margin:-4px 0 0 -8px;font-size:14px}.hint{color:var(--color-neutral-700);text-wrap:pretty;font-size:13px;line-height:1.5}.check-row{all:unset;cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.check-row.tight{margin-top:-10px}.check-box{box-sizing:border-box;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-accent-700);flex:none;place-items:center;display:grid}.check-box svg{opacity:0}.check-box.on{border-color:var(--color-accent);background:var(--color-accent-100)}.check-box.on svg{opacity:1}.prayer{transition:background .3s,box-shadow .3s}.prayer.reading{background:var(--color-accent-100);box-shadow:inset 3px 0 0 var(--color-accent);border-radius:4px}::highlight(tts-word){background-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.prayer.reopened{background:var(--color-accent-100);transition:background .6s}.prayer-text,.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.icon-btn.listen{color:var(--color-neutral-600)}.icon-btn.listen.on{color:var(--color-accent-700)}.focus{z-index:95;background:var(--color-bg);color:var(--color-text);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);font-family:var(--font-body);letter-spacing:normal;flex-direction:column;font-size:15px;line-height:1.5;display:flex;position:fixed;inset:0}.focus-track{background:var(--color-divider);height:2px}.focus-fill{background:var(--color-accent);height:2px;transition:width .3s}.focus-bar{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:1080px;margin:0 auto;padding:6px 8px;display:grid}.focus-kicker{text-align:center;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--color-accent-700);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.focus-tools{align-items:center;gap:2px;display:flex;position:relative}.focus-pp{all:unset;cursor:pointer;width:40px;height:44px;color:var(--color-accent-700);place-items:center;display:grid}.focus-read{all:unset;cursor:pointer;border-radius:var(--radius-md);box-sizing:border-box;width:44px;height:44px;color:var(--color-text);border:1px solid #0000;place-items:center;display:grid}.focus-read.on{border-color:var(--color-accent);color:var(--color-accent-700)}.focus-timer{all:unset;cursor:pointer;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--color-neutral-700);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:15px;display:flex}.focus-timer.on{border-color:var(--color-accent-300);color:var(--color-accent-700)}.timer-pop{z-index:5;box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:min(340px,100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.timer-scrim{z-index:1;position:fixed;inset:0}.focus-bar{z-index:2;position:relative}.timer-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.timer-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.preset{all:unset;cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid var(--color-divider);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);place-items:center;font-size:15px;display:grid}.preset.on{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.timer-adjust{border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px;display:grid}.timer-adjust button{all:unset;cursor:pointer;min-width:44px;height:44px;color:var(--color-neutral-800);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;display:grid}.timer-dur{text-align:center;font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.timer-actions{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.timer-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.focus-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.focus-prayer{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;max-width:820px;margin:auto;padding:24px clamp(20px,5vw,48px) 32px;display:flex}.focus-title{font-family:var(--font-heading);color:var(--color-neutral-700);text-wrap:balance;font-size:clamp(17px,1vw + 13px,22px);font-style:italic;line-height:1.35}.focus-text{text-wrap:pretty;margin:0;font-size:clamp(22px,1.8vw + 15px,40px);line-height:1.5}.focus-scripture{flex-direction:column;gap:14px;display:flex}.focus-scripture>div{border-left:1px solid var(--color-accent-300);color:var(--color-neutral-800);padding-left:16px;font-size:clamp(16px,.6vw + 13px,22px);line-height:1.55}.focus-ref{font-family:var(--font-heading);color:var(--color-accent-700);font-weight:600}.focus-done{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:32px 24px;display:flex}.focus-done-mark{width:auto;height:56px;display:block}.focus-amen{font-family:var(--font-heading);font-size:clamp(36px,4vw + 20px,60px);line-height:1.1}.focus-done p{color:var(--color-neutral-700);margin:0;font-size:17px}.focus-done .btn{min-height:48px;padding:0 24px;font-size:16px}.focus-nav{border-top:1px solid var(--color-divider);justify-content:center;align-items:center;gap:16px;padding:12px 16px 16px;display:flex}.focus-prev{all:unset;cursor:pointer;border:1px solid var(--color-divider);box-sizing:border-box;width:52px;height:52px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.focus-next{justify-content:center;align-items:center;gap:10px;min-width:200px;min-height:52px;font-size:18px;display:flex}.focus-count{text-align:center;width:52px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.np-mini{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:39;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-divider);width:min(540px,100vw - 20px);box-shadow:var(--shadow-md);font-family:var(--font-body);letter-spacing:normal;border-radius:16px;align-items:center;gap:6px;padding:6px 6px 6px 8px;font-size:14px;line-height:1.3;transition:bottom .25s;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.np-mini.lifted{bottom:calc(84px + var(--bar-gap))}.np-mini-open{all:unset;cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.np-mini-cover{border-radius:2px 5px 5px 2px;flex:none;width:34px;height:46px;box-shadow:inset 4px 0 #00000038}.np-mini-text{flex-direction:column;min-width:0;display:flex}.np-mini-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-mini-text .muted{font-size:12px}.np-btn{all:unset;cursor:pointer;width:40px;height:44px;color:var(--color-text);flex:none;place-items:center;display:grid}.np-btn.np-play{width:44px;color:var(--color-accent-700);border-radius:50%}.np-mini-progress{background:var(--color-accent);height:2px;transition:width .5s;position:absolute;bottom:0;left:0}.np-scrim{z-index:68;background:#00000052;position:fixed;inset:0}.np-sheet{z-index:70;box-sizing:border-box;background:var(--color-surface);max-height:94vh;box-shadow:var(--shadow-md);padding:8px 20px calc(18px + env(safe-area-inset-bottom));font-family:var(--font-body);letter-spacing:normal;color:var(--color-text);animation:rd-sheet var(--dur-3) var(--ease-out);isolation:isolate;border-radius:22px 22px 0 0;flex-direction:column;gap:16px;font-size:15px;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.np-sheet:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--book-1) 22%, transparent), transparent 70%);border-radius:22px 22px 0 0;height:260px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .np-sheet:before{background:var(--hero-dark);opacity:.3;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000,#0000 70%);mask-image:radial-gradient(120% 70% at 50% 0,#000,#0000 70%)}@media (width>=640px){.np-sheet{max-width:640px;margin:0 auto}}.np-grab{background:var(--color-neutral-300);border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto -10px}.np-top{align-items:center;gap:8px;display:flex}.np-round{all:unset;cursor:pointer;background:var(--color-bg);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.np-round.plain{background:0 0}.np-label{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);flex:1;font-size:13px}.np-progress{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-bg));font-variant-numeric:tabular-nums;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.np-progress-fill{background:var(--color-accent);transition:width var(--dur-4) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.np-progress-ref{background:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:60%;padding:2px 10px;position:relative;overflow:hidden}.np-scrub{position:relative}.np-scrub .np-progress{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.np-scrub .np-progress:focus-visible{outline-offset:2px}.np-progress-fill.dragging{transition:none}.np-tick{background:color-mix(in srgb, var(--color-text) 25%, transparent);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:9px;bottom:9px}.np-thumb{background:var(--color-bg);width:6px;box-shadow:0 0 0 1px var(--color-accent-700);pointer-events:none;border-radius:3px;margin-left:-3px;position:absolute;top:3px;bottom:3px}.np-scrub-bubble{background:var(--color-text);max-width:100%;color:var(--color-bg);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;border-radius:10px;padding:4px 10px;font-size:12px;position:absolute;bottom:calc(100% + 6px);overflow:hidden;transform:translate(-50%)}.np-head{align-items:center;gap:14px;display:flex}.np-cover{box-sizing:border-box;text-align:center;border-radius:3px 7px 7px 3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:72px;height:96px;padding:6px;display:flex;box-shadow:inset 6px 0 #00000038,0 10px 20px -10px #0000008c}.np-cover-title{font-family:var(--font-heading);letter-spacing:.06em;font-size:10px;line-height:1.15}.np-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.np-title{font-size:17px;line-height:1.25}.np-meta .muted{font-size:13px}.np-voice{color:var(--color-neutral-600);font-size:12px}.np-text{border-top:1px solid var(--color-divider);text-wrap:pretty;min-height:110px;max-height:34vh;margin:0;padding-top:14px;line-height:1.6;overflow:auto}.np-controls{justify-content:center;align-items:center;gap:26px;padding:4px 0;display:flex}.np-ctl{all:unset;cursor:pointer;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.np-main{background:var(--color-bg);position:relative}.np-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.np-ring circle:last-child{transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.np-bar{background:var(--color-bg);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:6px 0;display:grid}.np-bar-btn{all:unset;cursor:pointer;min-height:58px;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:color .2s;display:flex}.np-bar-btn.on{color:var(--color-accent-700)}.np-sheet>*{flex-shrink:0}.preview-banner{z-index:5;text-align:center;background:var(--color-accent-100);max-width:720px;color:var(--color-accent-800);border-radius:var(--radius-md);margin:0 auto;padding:10px 16px;font-size:14px;position:sticky;top:56px}.preview .shelf h2{font-family:var(--font-heading);margin:28px 0 8px;font-size:20px;font-weight:600}.preview .shelf-book{gap:12px}.preview .shelf-cover{object-fit:cover;border-radius:3px;flex:none;width:28px;height:40px}.preview .shelf-title{flex:1}.reader .btn,.reader .eyebrow,.settings,.np-mini,.toast{font-family:var(--font-ui)}.part-intro .part-watermark{opacity:.045}.section{padding-top:clamp(28px,6vw,48px)}.sec-head{border-top:1px solid var(--color-divider);flex-direction:column;gap:6px;padding:18px 0 4px;display:flex;position:relative}.sec-top{justify-content:space-between;align-items:baseline;gap:10px;min-height:22px;padding-right:30px;display:flex}.sec-eyebrow.section-kicker{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);padding:0;font-size:12px;font-weight:600;display:block}.sec-top .section-progress{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap;font-size:12px}.sec-title.section-title{font-family:var(--font-heading);color:var(--color-text);margin:4px 0 8px;font-size:clamp(24px,6vw,32px);font-weight:400;line-height:1.2}.sec-acts{flex-wrap:wrap;gap:6px 22px;display:flex}.sec-acts button{all:unset;cursor:pointer;min-height:44px;font-family:var(--font-ui);color:var(--color-accent-700);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.section .ribbon{width:22px;height:36px;top:0;right:0}.foundation{padding:18px 0 4px}.foundation .eyebrow{font-family:var(--font-ui);letter-spacing:.16em;color:var(--gold-text);margin-bottom:10px;font-size:10px}.foundation blockquote{background:var(--card);box-shadow:0 6px 18px color-mix(in srgb, var(--book-2) 12%, transparent);border:0;border-radius:14px;padding:14px 16px}html[data-theme=dark] .foundation blockquote{box-shadow:none;border-left:2px solid var(--gold);background:0 0;border-radius:0;padding:2px 0 2px 14px}.foundation-ref{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-size:11px;font-weight:600}.prayer{border-bottom-color:var(--color-divider)}.prayer-text:first-letter{font-family:var(--font-heading);float:left;color:var(--book-1);margin:.08em .03em 0 -.02em;font-size:2.3em;font-weight:600;line-height:.8}html[data-theme=dark] .prayer-text:first-letter{color:var(--gold)}:is(.section .prayer:first-child .prayer-text,.rd-ch p.rd-p:first-of-type):not(:has(>mark:first-child)):first-letter{font-family:var(--font-heading);color:var(--book-1,var(--color-accent-700));font-weight:600}html[data-theme=dark] :is(.section .prayer:first-child .prayer-text,.rd-ch p.rd-p:first-of-type):not(:has(>mark:first-child)):first-letter{color:var(--book-ink,var(--color-accent))}@supports (initial-letter:3){:is(.section .prayer:first-child .prayer-text,.rd-ch p.rd-p:first-of-type):not(:has(>mark:first-child)):first-letter{initial-letter:3;float:none;font-size:1em;line-height:inherit;margin:0 .08em 0 0;padding:0}}@supports not (initial-letter:3){:is(.section .prayer:first-child .prayer-text,.rd-ch p.rd-p:first-of-type):not(:has(>mark:first-child)):first-letter{float:left;margin:0;padding:.06em .08em 0 0;font-size:3.2em;line-height:.85}}.prayer-text,p.rd-p,blockquote.rd-p,.bb-verses,.weekly-intro,.weekly-closing,.verse-text{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hanging-punctuation:first allow-end;font-variant-numeric:oldstyle-nums proportional-nums}.prayer-text sup,.verse-text sup,.bb-n,.prayer-n,.section-progress{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,.sec-head .sec-title,.rd-ch-head,.rd-ch-head h2{text-wrap:balance}.ref-link,.bubble-head b,.foundation-ref{letter-spacing:.03em;font-variant-caps:all-small-caps}.ck{border:1.5px solid color-mix(in srgb, var(--gold-text) 55%, transparent);transition:background .25s,box-shadow .25s}.ck.on{border-color:var(--book-1);background:var(--book-1);color:#fff}html[data-theme=dark] .ck.on{border-color:var(--gold);background:var(--gold);color:#14110d;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 60%, transparent)}.slim-num{color:var(--hero-accent);font-variant-numeric:tabular-nums}.slim-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--hero-ink);flex:1;overflow:hidden}.slim-count{font-variant-numeric:tabular-nums;opacity:.85}.slim-line{background:color-mix(in srgb, var(--hero-ink) 18%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.slim-line i{background:var(--hero-accent);height:2px;transition:width .4s;display:block}.reader{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.opening{z-index:50;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.opening-cover{aspect-ratio:2/3;box-sizing:border-box;text-align:center;width:min(52vw,210px);animation:rd-open var(--dur-4) var(--ease-out);border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:inset 6px 0 #00000038,0 18px 40px #00000040}.opening.still .opening-cover{animation:none}.opening-cover.blank{background:var(--color-surface);box-shadow:none}.opening-title{font-family:var(--font-heading);text-wrap:balance;font-size:clamp(20px,5.6vw,26px);font-weight:600;line-height:1.15}.opening-rule{opacity:.9;width:40px;height:1px}.opening-note{font-family:var(--font-ui);color:var(--color-neutral-600);opacity:0;margin:0;font-size:13px;transition:opacity .4s}.opening-note.on{opacity:1}.reader{animation:.35s ease-out rd-in}@keyframes rd-open{0%{opacity:0;transform:scale(.94)}}@keyframes rd-in{0%{opacity:0}}.focus-text,.focus .prayer-text,.verse-sheet p,.weekly-prayers p,.weekly-intro,.weekly-closing{font-family:var(--font-read)}.ck.on{color:var(--hero-ink)}.tool-sheet{font-family:var(--font-ui);flex-direction:column;gap:10px;padding:12px 0 24px;display:flex}.tool-search{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.tool-chips{flex-wrap:wrap;gap:6px;display:flex}.tool-chips button{all:unset;cursor:pointer;border:1px solid var(--color-divider);border-radius:16px;padding:10px 12px;font-size:13px}.tool-chips button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.tool-chips button:focus-visible,.tool-hit:focus-visible,.tool-day:focus-visible{outline:2px solid var(--gold-text,#7a5f2a);outline-offset:2px}.tool-label{margin:0;font-size:13px}.tool-hit{all:unset;cursor:pointer;border-bottom:1px solid var(--color-divider);flex-direction:column;gap:3px;padding:11px 4px;display:flex}.tool-hit:hover{background:color-mix(in srgb, var(--gold,#d9c27e) 10%, transparent)}.tool-where{color:var(--color-neutral-700);font-size:12px}.tool-text{font-family:var(--font-read);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-text mark{background:color-mix(in srgb, var(--gold,#d9c27e) 45%, transparent);color:inherit;border-radius:3px}.tool-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tool-stats div{border:1px solid var(--color-divider);border-radius:12px;flex-direction:column;align-items:center;padding:10px 4px;font-size:11.5px;display:flex}.tool-stats div span:first-child{font-family:var(--font-heading);color:var(--gold-text,#7a5f2a);font-size:24px;font-weight:600}.tool-month{justify-content:space-between;font-weight:600}.tool-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tool-wd{text-align:center;color:var(--color-neutral-700);font-size:11px}.tool-day{all:unset;cursor:pointer;aspect-ratio:1;border:1px solid var(--color-divider);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:13px;display:grid}.tool-day.lv1{background:color-mix(in srgb, var(--gold,#d9c27e) 22%, transparent)}.tool-day.lv2{background:color-mix(in srgb, var(--gold,#d9c27e) 45%, transparent)}.tool-day.lv3{background:color-mix(in srgb, var(--gold,#d9c27e) 70%, transparent)}.tool-day.today{border-color:var(--gold-text,#7a5f2a)}.tool-day[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold-text,#7a5f2a)}.tool-day:disabled{cursor:default;opacity:.4}.part-plan{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.part-plan .btn[aria-pressed=true]{color:var(--hero-accent,var(--gold))}.part-plan .btn{min-height:0;padding-block:var(--space-2);font-size:14px;position:relative}.part-plan .btn:after{content:"";position:absolute;inset:-6px 0}.share-card{color:#fff8e6;text-align:center;box-shadow:inset 0 0 0 1px var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:26px 22px;display:flex}.share-swatches{font-family:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:14px 0 4px;font-size:13px;display:flex}.share-swatch{border:1px solid var(--color-neutral-500);cursor:pointer;box-sizing:border-box;border-radius:50%;flex:none;width:32px;height:32px;padding:0;position:relative}.share-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--hero-accent,var(--gold))}.share-swatch:focus-visible{outline:2px solid var(--hero-accent,var(--gold));outline-offset:3px}.share-swatch-custom{background:conic-gradient(#d33,#dd3,#3d3,#3dd,#33d,#d3d,#d33)}.share-swatch-wrap{flex:none;display:inline-flex;position:relative}.share-swatch-wrap input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.share-head{font-family:var(--font-ui);letter-spacing:.08em;color:var(--ink);font-size:12px}.share-card p{font-family:var(--font-heading);margin:0;font-size:20px;line-height:1.4}.share-ref{font-family:var(--font-heading);color:var(--ink);font-style:italic;font-weight:600}.journal{z-index:80;color:#26302c;background:#fff;position:fixed;inset:0;overflow:auto}.journal-bar{font-family:var(--font-ui);background:#fff;border-bottom:1px solid #ece4d3;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.journal-page{max-width:720px;font-family:var(--font-read);margin:0 auto;padding:28px 22px 60px}.journal-page h1{font-family:var(--font-heading);margin:6px 0 4px;font-size:34px}.journal-page h2{font-family:var(--font-heading);border-bottom:1px solid #ece4d3;margin:28px 0 8px;padding-bottom:4px;font-size:22px}.journal-page p{margin:0 0 8px;line-height:1.5}@media print{.np-mini,.toast,[data-noprint],.prayer-actions,.prayer-check,.part-plan,.actions,.part-done,.preview-banner,.reader-end button,.sec-bm,.ref-chips{display:none!important}body,.reader{background:#fff!important}.part-intro{break-before:page}li.prayer,.sec-head{break-inside:avoid}@page{margin:18mm 16mm}.journal{position:static;overflow:visible}body:has(.journal) .reader>:not(.journal){display:none!important}}.peek-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#0000004d}html[data-theme=dark] .peek-backdrop{background:#00000080}.peek{z-index:81;pointer-events:none;font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex;position:fixed;inset:0}.peek>*{pointer-events:auto}.peek-card{background:var(--color-bg);width:min(360px,100%);max-height:60vh;color:var(--color-text);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.peek-actions{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:14px;flex-direction:column;width:min(360px,100%);display:flex;overflow:hidden}.peek-action{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;min-height:44px;padding:13px 16px;font-size:16px;display:flex}.peek-action+.peek-action{border-top:1px solid var(--color-divider)}.peek-action:active{background:color-mix(in srgb, currentColor 8%, transparent)}.peek-book{align-items:center;gap:14px;display:flex}.peek-cover{flex:none;width:92px;position:relative}.peek .ring{vertical-align:middle;margin:0;display:inline-grid}.peek-title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:600}.peek-sub,.peek-note{color:var(--color-neutral-700);margin:2px 0 0;font-size:14px}.peek-ref{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.peek-text{margin:0;font-size:16px;font-style:italic;line-height:1.6}[data-peek]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kb-list{margin:0;padding:4px 20px 24px;list-style:none}.kb-list li{border-bottom:1px solid var(--color-border,#80808040);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.kb-keys{gap:6px;display:flex}.kb-list kbd{text-align:center;min-width:26px;font:600 .85rem/1.5 var(--font-ui);opacity:.85;border:1px solid;border-radius:6px;padding:2px 8px}@keyframes vt-into-cover{0%{clip-path:inset(0);transform:none}to{transform:translate(var(--vt-sx), var(--vt-sy)) scale(var(--vt-s));clip-path:inset(0 round var(--vt-r))}}@keyframes vt-from-cover{0%{clip-path:inset(var(--vt-y) calc(100vw - var(--vt-x) - var(--vt-w)) calc(100vh - var(--vt-y) - var(--vt-h)) var(--vt-x) round 8px)}to{clip-path:inset(0)}}@keyframes vt-cover-open{0%{opacity:1;transform:perspective(1200px)rotateY(0)}70%{opacity:1}to{opacity:0;transform:perspective(1200px)rotateY(-105deg)}}@keyframes vt-cover-shut{0%{opacity:0;transform:perspective(1200px)rotateY(-105deg)}30%{opacity:1}to{opacity:1;transform:perspective(1200px)rotateY(0)}}@keyframes vt-recede{to{opacity:0;transform:scale(.96)}}@keyframes vt-come-forward{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes vt-fade-late{0%,70%{opacity:1}to{opacity:0}}html:is(.vt-open,.vt-close)::view-transition-group(*){animation-duration:var(--dur-4);animation-timing-function:var(--ease-in-out)}html:is(.vt-open,.vt-close)::view-transition-old(root){mix-blend-mode:normal}html:is(.vt-open,.vt-close)::view-transition-new(root){mix-blend-mode:normal}html:is(.vt-open,.vt-close)::view-transition-old(vt-cover){transform-origin:0}html:is(.vt-open,.vt-close)::view-transition-new(vt-cover){transform-origin:0}html.vt-open::view-transition-old(vt-cover){animation:vt-cover-open var(--dur-4) var(--ease-in-out) both}html.vt-open::view-transition-old(root){animation:vt-recede var(--dur-4) var(--ease-in-out) both}html.vt-open::view-transition-new(root){animation:vt-from-cover var(--dur-4) var(--ease-in-out) both}html.vt-close::view-transition-old(root){z-index:1;transform-origin:0 0;animation:vt-into-cover var(--dur-4) var(--ease-in-out) both, vt-fade-late var(--dur-4) linear both}html.vt-close::view-transition-new(root){animation:vt-come-forward var(--dur-4) var(--ease-in-out) both}html.vt-close::view-transition-new(vt-cover){animation:vt-cover-shut var(--dur-4) var(--ease-in-out) both}html.vt-fade::view-transition-group(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}html.vt-fade::view-transition-old(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}html.vt-fade::view-transition-new(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}.bk-chrome{z-index:45;position:relative}.bk-pill{z-index:45;left:50%;top:calc(14px + env(safe-area-inset-top));border:1px solid var(--chrome-line,#0000001f);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:min(86vw,560px);min-height:44px;color:var(--color-text);font-family:var(--font-ui);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:15px;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.bk-pill:disabled{cursor:default}.bk-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-bar{z-index:45;left:50%;bottom:var(--bar-gap);width:min(calc(100vw - 2 * var(--bar-gap)), 560px);border:1px solid var(--chrome-line,#0000001f);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border-radius:999px;align-items:center;gap:2px;padding:5px;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #0003,inset 0 1px #ffffff2e}.bk-btn{min-width:0;height:58px;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.bk-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-ui);letter-spacing:.01em;color:var(--color-neutral-700);font-size:11px;line-height:1;overflow:hidden}.bk-btn.on,.bk-btn.on .bk-lbl{color:var(--color-accent-700)}.bk-btn{--glass-inset:-6px -12px}.bk-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.bk-sep{background:var(--chrome-line,#0000001f);flex:none;width:1px;height:34px;margin:0 2px}.bk-hidden .bk-pill{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-14px)}.bk-hidden .bk-bar{opacity:0;pointer-events:none;transform:translate(-50%)translateY(14px)}.bk-hint{z-index:46;left:50%;bottom:calc(76px + var(--bar-gap));border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--chrome-line,transparent));background:var(--card,#fff);width:max-content;max-width:calc(100vw - 32px);color:var(--color-text);font-family:var(--font-ui);text-align:center;pointer-events:none;border-radius:99px;padding:9px 16px;font-size:13.5px;font-weight:500;animation:.3s ease-out bk-hint-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .bk-hint{background:color-mix(in srgb, var(--color-text) 14%, var(--color-surface));box-shadow:0 8px 24px #0000008c}@keyframes bk-hint-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.bk-pill,.bk-bar{transition:none}.bk-hint{animation:none}}.bk-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.bk-progress{z-index:44;top:env(safe-area-inset-top);background:var(--book-1,var(--color-accent));transform-origin:0;pointer-events:none;height:2px;animation:linear both bk-progress;animation-timeline:scroll(root);display:block;position:fixed;left:0;right:0;transform:scaleX(0)}}}@keyframes bk-progress{to{transform:scaleX(1)}}@media print{.bk-progress,.bk-chrome{display:none}}.bubble{z-index:70;border:1px solid var(--color-divider);background:var(--card,#fff);width:330px;max-width:calc(100vw - 24px);color:var(--color-text);font-family:var(--font-ui);border-radius:18px;padding:14px 16px 12px;position:fixed;box-shadow:0 18px 44px #00000042}.bubble-tail{background:inherit;border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider);width:14px;height:14px;position:absolute;top:-8px;transform:rotate(45deg)}.bubble.up .bubble-tail{top:auto;bottom:-8px;transform:rotate(225deg)}.bubble-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.bubble-head b{font-family:var(--font-heading);font-size:17px;font-weight:600}.bubble-head span{letter-spacing:.1em;color:var(--color-accent-700);font-size:12px;font-weight:600}.bubble-x{width:36px;height:36px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:-8px;margin-left:auto;margin-right:-8px;display:grid}.bubble-text{max-height:40vh;font-family:var(--font-read);margin:0;font-size:16.5px;line-height:1.55;overflow:auto}.bubble-text sup{color:var(--color-accent-700);font-family:var(--font-ui);margin-right:3px;font-size:10px}.bubble-foot{justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;display:flex}.bubble-foot a{color:var(--color-accent-700);font-weight:500;text-decoration:none}.bubble-foot button{min-height:36px;color:var(--color-neutral-700);font:inherit;cursor:pointer;background:0 0;border:0}.weekly-reader{background:var(--color-bg);min-height:100dvh;color:var(--color-text)}.weekly-main{max-width:680px;padding:calc(76px + env(safe-area-inset-top)) 20px calc(130px + env(safe-area-inset-bottom));margin:0 auto}.weekly-main .weekly-kicker{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.weekly-main .section{padding:0}.weekly-main .sec-head{border-top:0}.weekly-main .weekly-title{font-family:var(--font-heading);font-size:1.1em}.weekly-main .weekly-intro{margin:0 0 6px}.sec-act-link{min-height:44px;font-family:var(--font-ui);color:var(--color-accent-700);align-items:center;font-size:14.5px;text-decoration:none;display:inline-flex}.weekly-main .weekly-closing{text-align:center;margin:28px 0 0;font-style:italic}.weekly-past-sec{border-top:1px solid var(--color-divider);font-family:var(--font-ui);margin-top:40px;padding-top:22px;scroll-margin-top:80px}.weekly-past-sec .eyebrow{margin-bottom:10px}.weekly-past.in-sheet{margin:0 16px 20px}.ref-inline{all:unset;cursor:pointer;color:var(--color-accent-700);text-underline-offset:3px;padding-block:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rd-bm{all:unset;cursor:pointer;min-height:44px;font-family:var(--font-ui);color:var(--color-accent-700);align-items:center;gap:6px;margin-top:4px;font-size:14.5px;display:inline-flex}.rd-main{padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:120px}.rd-foot-off{opacity:0;pointer-events:none}.reader>.title-page{padding-top:calc(76px + env(safe-area-inset-top))}.reader-end{padding-bottom:130px}@media (width>=600px){.bk-bar{width:auto}.bk-btn{flex:none;width:64px}}@media (width>=960px){.bk-lbl{font-size:12.5px}.bk-btn{width:auto;min-width:66px;padding:0 6px}.bk-hint{bottom:96px}}@media (width<=360px){.bk-btn{height:54px}.bk-lbl{font-size:10px}.bk-bar{padding:4px}}.focus{touch-action:pan-y}.focus-hint{padding:10px 16px calc(24px + env(safe-area-inset-bottom));font-family:var(--font-ui);color:var(--color-neutral-700);justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.focus-dots{flex-wrap:wrap;gap:6px;max-width:50vw;display:flex}.focus-dots i{background:var(--color-divider);border-radius:50%;width:7px;height:7px}.focus-dots i.on{background:var(--color-accent)}.focus-dots i.done{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.focus-edge{border:1px solid var(--color-divider);background:var(--color-bg);width:44px;height:44px;color:var(--color-neutral-700);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.focus-edge.prev{left:18px}.focus-edge.next{right:18px}@media (width<=959px){.focus-edge{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.reader li.prayer.timing{box-shadow:inset 3px 0 0 var(--color-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%);border-radius:6px}.stimer{z-index:46;left:50%;top:calc(68px + env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-bg);font-family:var(--font-ui);white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:7px 8px 7px 16px;transition:top .25s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000029}.stimer.high{top:calc(16px + env(safe-area-inset-top))}.stimer.moved{transition:none;transform:none}.stimer-time{color:var(--color-accent-700);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:17px;font-weight:600;display:flex}.stimer-where{color:var(--color-neutral-700);margin:0 4px 0 2px;font-size:14px}.stimer button{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stimer-scrim{z-index:47;position:fixed;inset:0}.stimer-pop{z-index:48;position:fixed;top:auto;right:auto}.np-text{font-family:var(--font-read);font-size:21px;line-height:1.6}.np-now{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 2px}.np-voices{border:1px solid var(--color-divider);max-height:40vh;font-family:var(--font-ui);border-radius:16px;flex-direction:column;gap:6px;margin:4px 14px 16px;padding:10px;display:flex;overflow:auto}.np-voice-opt{text-align:left;border:1px solid var(--color-divider);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:14.5px}.np-pause-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.np-pause-opts .np-voice-opt{text-align:center;padding:0 4px}.np-wait{font-family:var(--font-ui);color:var(--color-accent-700);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:15px;font-weight:600}.np-voice-opt.on{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600}.np-voice-hint{margin:4px 2px 0;font-size:12.5px}.np-drive{z-index:90;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));color:#f4ead6;font-family:var(--font-ui);background:radial-gradient(120% 70% at 50% 20%,#3a342b,#14110d);flex-direction:column;gap:14px;display:flex;position:fixed;inset:0}.np-drive-top{justify-content:space-between;align-items:center;display:flex}.np-drive-x{width:52px;height:52px;color:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid}.np-drive-cover{aspect-ratio:2/3;border-radius:3px 6px 6px 3px;width:52px;box-shadow:0 6px 16px #0006}.np-drive-panel{background:#ffffff1a;border-radius:22px;flex-direction:column;flex:1;display:flex;overflow:hidden}.np-drive-place{text-align:center;font-family:var(--font-heading);padding:22px 12px 16px;font-size:26px}.np-drive-prog{background:#ffffff2e;height:4px}.np-drive-prog i{background:#f4ead6;height:100%;display:block}.np-drive-center{flex:1;place-items:center;display:grid}.np-drive-play{aspect-ratio:1;width:min(56vw,200px);color:inherit;cursor:pointer;background:0 0;border:5px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.np-drive-tiles{grid-template-columns:1fr 1fr;gap:14px;height:min(22vh,170px);display:grid}.np-drive-tiles button{color:#d8cbb0;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.flow{z-index:1;left:0;right:0;top:calc(64px + env(safe-area-inset-top));bottom:calc(40px + env(safe-area-inset-bottom));touch-action:pan-y;background:var(--color-bg) var(--paper-grain,none);background-size:160px;position:fixed;overflow:hidden}.flow:before,.flow:after{content:"";z-index:1;pointer-events:none;width:10px;position:absolute;top:0;bottom:0}.flow:before{background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 6%, transparent), transparent);left:0}.flow:after{background:linear-gradient(to left, color-mix(in srgb, var(--color-text) 6%, transparent), transparent);right:0}.flow-cols{box-sizing:border-box;height:100%;padding:0 var(--fpad,22px);column-width:var(--fw,340px);column-gap:calc(2 * var(--fpad,22px));column-fill:auto;will-change:transform}.flow-cols>*{max-width:none}.flow .title-page,.flow .part-intro,.flow .contents,.flow .rd-title,.flow .rd-contents,.flow .rd-ch{break-before:column}.flow .title-page,.flow .part-intro,.flow .rd-title{break-inside:avoid;box-sizing:border-box;min-height:100%}.flow>.flow-cols>:first-child,.flow .flow-cols>:first-child .title-page{break-before:auto}.flow .sec-head,.flow .rd-ch-head,.flow .foundation-ref,.flow h3,.flow .ornament{break-inside:avoid;break-after:avoid}.flow li.prayer{break-inside:avoid}.flow .section{padding-top:24px;scroll-margin-top:0}.flow .reader-end{padding-bottom:24px}.flow-num{z-index:2;background:var(--color-bg);left:50%;bottom:calc(12px + env(safe-area-inset-bottom));font-family:var(--font-ui);color:var(--color-neutral-700);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 10px;font-size:12.5px;transition:bottom .25s;position:fixed;transform:translate(-50%)}.flow-num.lifted{bottom:calc(84px + var(--bar-gap))}body:has(.np-mini) .flow-num.lifted{bottom:calc(148px + var(--bar-gap))}.reading .flow{bottom:calc(60px + env(safe-area-inset-bottom))}.reading .flow-num:not(.lifted){bottom:calc(38px + env(safe-area-inset-bottom))}body:has(.np-mini) .flow-num:not(.lifted){bottom:calc(80px + env(safe-area-inset-bottom))}.flow-edge{z-index:2;border:1px solid var(--color-divider);background:var(--color-bg);width:44px;height:44px;color:var(--color-neutral-700);cursor:pointer;opacity:.85;border-radius:50%;place-items:center;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.flow-edge:disabled{opacity:.25;cursor:default}.flow-edge.prev{left:18px}.flow-edge.next{right:18px}@media (width<=959px){.flow-edge{display:none}}@media print{.flow:before,.flow:after{display:none}.flow{position:static;overflow:visible}.flow-cols{columns:auto;transform:none!important}.flow-num,.flow-edge{display:none}}.reader.paged,.reading.paged{min-height:0;padding-bottom:0}.flow:focus{outline:none}.flow-end{height:1px}.flow .rd-main{max-width:none;margin:0;padding:0}.flow .rd-ch{padding-top:8px}.flow.dragging,.flow.dragging *{-webkit-user-select:none;user-select:none}.flow .part-intro{justify-content:center;padding:28px 24px}.flow .part-num{font-size:clamp(80px,16vh,180px)}.flow .part-mark{height:34px;margin-bottom:12px}.flow .part-intro h2{font-size:clamp(28px,5vh,46px)}.flow .title-page{padding:32px 24px}.flow-leaf{z-index:1;transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;contain:size layout style;will-change:transform, opacity;position:absolute;top:0;left:0}.flow-leaf:not(.turning){opacity:0}.flow-leaf-front,.flow-leaf:after{backface-visibility:hidden;background:var(--color-bg) var(--paper-grain,none);background-size:160px;position:absolute;inset:0}.flow-leaf-front{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-text) 8%, transparent);overflow:hidden}.flow-leaf:after{content:"";background-image:linear-gradient(to left, color-mix(in srgb, var(--color-text) 10%, transparent), transparent 30%), var(--paper-grain,none);background-size:auto,160px;transform:rotateY(180deg)}.flow-leaf-shade{z-index:1;opacity:0;background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 22%, transparent), color-mix(in srgb, var(--color-text) 6%, transparent) 60%, transparent);position:absolute;inset:0}.flow-leaf .flow-cols>:first-child{break-before:auto}@media print{.flow-leaf{display:none}}.selcard{z-index:60;box-sizing:border-box;border:1px solid var(--chrome-line,#0000001f);background:color-mix(in srgb, var(--color-surface,var(--color-bg)) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);width:min(344px,100vw - 24px);color:var(--color-text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:22px;padding:8px;animation:.16s ease-out selcard-in;position:fixed;box-shadow:0 14px 36px #0000002e,0 2px 6px #00000014}html[data-theme=dark] .selcard{box-shadow:0 0 0 1px #ffffff0a,0 16px 40px #0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.selcard{background:color-mix(in srgb, var(--color-surface,var(--color-bg)) 95%, transparent)}}@keyframes selcard-in{0%{opacity:0;transform:translateY(4px)}}.selcard.under{animation-name:selcard-in-under}@keyframes selcard-in-under{0%{opacity:0;transform:translateY(-4px)}}.selcard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.selcard-act{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;min-width:0;min-height:60px;color:var(--color-text);-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px 6px;font-size:11.5px;font-weight:500;line-height:1.15;display:flex}.selcard-act svg{color:var(--color-accent-700,#7a5f2a)}.selcard-act span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.selcard-act:hover:not(:disabled),.selcard-act:focus-visible{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.selcard-act:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.selcard-act:focus-visible,.selcard-back:focus-visible,.selcard-swatch:focus-visible{outline:2px solid var(--color-accent,#9a7b3c);outline-offset:-2px}.selcard-act:disabled{cursor:default;opacity:.32}.selcard-colors{justify-content:space-between;align-items:center;gap:2px;min-height:60px;padding:0 2px;display:flex}.selcard-back{all:unset;cursor:pointer;width:44px;height:44px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.selcard-back:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.selcard-swatch{all:unset;cursor:pointer;box-sizing:border-box;background:var(--sw);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #00000024}.selcard-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--color-surface,var(--color-bg)), 0 0 0 4px var(--color-accent-700,#7a5f2a)}.selcard-swatch.none{box-shadow:inset 0 0 0 1.5px var(--chrome-line,#0003);color:var(--color-neutral-700);background:0 0}.prayer-text,.rd-p{-webkit-touch-callout:none}.prayer-text mark{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.prayer-text mark[data-c=y]{background:#f8e7a8}.prayer-text mark[data-c=g]{background:#cdebd2}.prayer-text mark[data-c=b]{background:#d3e5f8}.prayer-text mark[data-c=p]{background:#f8d5e2}html[data-theme=dark] .prayer-text mark[data-c=y]{background:#4a3c10}html[data-theme=dark] .prayer-text mark[data-c=g]{background:#1f3d27}html[data-theme=dark] .prayer-text mark[data-c=b]{background:#1d3550}html[data-theme=dark] .prayer-text mark[data-c=p]{background:#4a2033}html[data-theme=dark] .prayer-text mark{color:#fff8e6}mark[data-note]:after{content:"";background:var(--color-accent-700,#7a5f2a);vertical-align:super;border-radius:50%;width:.42em;height:.42em;margin:0 0 .1em .2em;display:inline-block}@media print{mark[data-note]:after{display:none}}.define{font-family:var(--font-ui);flex-direction:column;gap:12px;padding:14px 0 24px;display:flex}.define-words{flex-wrap:wrap;gap:6px;display:flex}.define-words button{all:unset;cursor:pointer;border:1px solid var(--color-divider);border-radius:99px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;display:inline-flex}.define-words button[aria-pressed=true]{border-color:var(--color-accent-700,#7a5f2a);background:color-mix(in srgb, var(--gold,#d9c27e) 22%, transparent);font-weight:600}.define-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.define-head h3{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:600}.define-ph{color:var(--color-neutral-700);font-size:15px}.define-pos{color:var(--color-accent-700,#7a5f2a);margin:4px 0 0;font-size:14px;font-style:italic}.define ol{font-family:var(--font-read);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:16.5px;line-height:1.5;display:flex}.define-src{color:var(--color-neutral-700);font-size:12.5px}.define .btn{align-self:flex-start}.navbar{z-index:40;left:50%;bottom:var(--bar-gap);width:min(calc(100vw - 2 * var(--bar-gap)), 520px);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--chrome-line);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #0003,inset 0 1px #ffffff2e}.nb-item{min-width:0;height:58px;color:var(--color-text);cursor:pointer;font:inherit;--glass-inset:-6px -12px;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex;position:relative}.nb-item.active,.nb-item.on{color:var(--color-accent-700)}.nb-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-ui);color:var(--color-neutral-700);font-size:11px;line-height:1;overflow:hidden}.nb-item.active .nb-label,.nb-item.on .nb-label{color:var(--color-accent-700);font-weight:600}.nb-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nb-sep{background:var(--chrome-line);flex:none;width:1px;height:34px;margin:0 2px}@media (width>=600px) and (width<=959px){.navbar{width:auto}.nb-item{flex:none;width:64px}}@media (width<=360px){.nb-item{height:54px}.nb-label{font-size:10px}.navbar{padding:4px}}@media (width>=960px){.navbar{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid var(--color-divider);width:92px;box-shadow:none;border-radius:0;flex-direction:column;justify-content:flex-start;gap:6px;padding:96px 0 18px;top:0;bottom:0;left:0;transform:none}.nb-item{width:76px;height:auto;color:var(--color-neutral-700);--glass-inset:0;border-radius:16px;flex:none;gap:4px;padding:9px 0}.nb-item:before,.nb-item:after{border-radius:16px}.nb-item.active,.nb-item.on{color:var(--color-accent-700)}.nb-label{font-size:12.5px}.nb-sep{display:none}.nb-menu{order:10;margin-top:auto}.nb-settings{order:11}.has-rail{padding-left:92px}}.menu{font-family:var(--font-ui);flex-direction:column;gap:12px;padding:4px 16px 20px;display:flex}.menu-top{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.menu-pill{border:1px solid var(--color-divider);background:var(--card,#fff);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.menu-sync{background:var(--color-accent-100);color:var(--color-text);border-radius:14px;margin:0;padding:12px 14px;font-size:14.5px}.menu-list{background:var(--card,#fff);border:1px solid var(--color-divider);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.menu-it{min-height:54px;color:var(--color-text);border-top:1px solid var(--color-divider);align-items:center;gap:16px;padding:0 16px;font-size:16.5px;text-decoration:none;display:flex}.menu-it:first-child{border-top:0}.menu-ico{color:var(--color-accent-700);place-items:center;display:grid}.menu-note{color:var(--color-neutral-700);margin-left:auto;font-size:14px}.qs-backdrop{z-index:60;background:#0a08052e;position:fixed;inset:0}html[data-theme=dark] .qs-backdrop{background:#00000073}.qs{z-index:61;background:var(--card,#fff);width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--color-text);border:1px solid var(--color-divider);font-family:var(--font-ui);border-radius:22px;position:fixed;overflow:auto;box-shadow:0 20px 50px #00000047}.qs-title{text-align:center;font-family:var(--font-ui);margin:16px 0 6px;font-size:17px;font-weight:500}.qs-row{border:0;border-top:1px solid var(--color-divider);width:100%;min-height:54px;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 18px;font-size:16px;display:flex}.qs-link{cursor:pointer}.qs-adv{color:var(--color-accent-700);font-weight:600}.qs-val{color:var(--color-neutral-700);margin-left:auto;font-weight:400}.qs-aa{align-items:baseline;gap:6px;margin-left:auto;display:flex}.qs-aa button{min-width:44px;min-height:44px;color:var(--color-text);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;font-size:18px}.qs-aa button.big{font-size:28px}.qs-theme-row{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:10px}.qs-themes{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0 -8px;display:grid}.qs-themes button{min-width:0;min-height:58px;color:var(--color-neutral-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:4px 0 2px;font-size:12px;line-height:1.2;display:flex}.qs-sw{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:50%;flex:none;width:30px;height:30px}.qs-sw-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.qs-themes button.on{color:var(--color-accent-700);font-weight:600}.qs-themes button.on .qs-sw{box-shadow:0 0 0 2px var(--card,#fff), 0 0 0 4px var(--color-accent)}.qs-themes button:hover:not(.on){background:color-mix(in srgb, var(--color-text) 5%, transparent)}.sw{background:color-mix(in srgb, var(--color-text) 18%, transparent);cursor:pointer;border:0;border-radius:99px;flex:none;width:52px;height:31px;margin-left:auto;transition:background .2s;position:relative}.sw:before{content:"";position:absolute;inset:-7px -4px}.sw-knob{background:#fff;border-radius:50%;width:25px;height:25px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--color-accent)}.sw.on .sw-knob{left:24px}.qs.adv{width:360px}.adv-head{align-items:center;gap:4px;padding:6px 8px 0;display:flex}.adv-head .qs-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:10px 0;overflow:hidden}.adv-back{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}button.adv-back:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}a.qs-row{text-decoration:none}.adv-body{border-top:1px solid var(--color-divider);padding:6px 18px 18px}.adv-acct{border-top:1px solid var(--color-divider);color:var(--color-neutral-700);text-align:center;overflow-wrap:anywhere;margin:0;padding:12px 18px 16px;font-size:13.5px}.menu-syncrow{background:var(--color-accent-100);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.menu-syncrow .menu-sync{background:0 0;flex:1;padding:0}.menu-syncnow{flex:none;padding:0 16px;font-size:14px}.new-password{z-index:100;position:fixed;inset:0}.cmdk{z-index:60;background:var(--color-bg);width:min(560px,100vw - 24px);max-height:70vh;color:var(--color-text);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);font-family:var(--font-ui);border-radius:14px;flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk-in{all:unset;box-sizing:border-box;border-bottom:1px solid var(--color-divider);padding:16px 18px;font-size:1.05rem}.cmdk-list{overscroll-behavior:contain;padding:6px 6px 10px;overflow:auto}.cmdk-h{letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:10px 12px 4px;font-size:.72rem;font-weight:600}.cmdk-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.cmdk-row.on{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.cmdk-sub{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ink-bar{left:50%;bottom:calc(6px + var(--bar-gap));z-index:60;box-sizing:border-box;background:var(--card,#fff);width:max-content;max-width:calc(100vw - 16px);color:var(--color-text);border:1px solid var(--color-divider);font-family:var(--font-ui);border-radius:18px;flex-direction:column;gap:6px;padding:8px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #0003}.ink-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.ink-bar button{all:unset;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;display:inline-flex}.ink-bar button[aria-pressed=true]{background:color-mix(in srgb, var(--gold,#d9c27e) 30%, transparent);font-weight:600}.ink-bar button:disabled{opacity:.35;cursor:default}.ink-bar button:focus-visible{outline:2px solid var(--gold-text,#7a5f2a)}.ink-tools{background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:13px;gap:2px;padding:2px;display:flex}.ink-bar .ink-tool{box-sizing:border-box;min-width:48px;height:46px;color:var(--color-neutral-700,#6b5d47);flex-direction:column;gap:1px;padding:0 3px}.ink-bar .ink-tool[aria-pressed=true]{color:var(--color-text);background:var(--card,#fff);box-shadow:inset 0 0 0 1.5px var(--gold-text,#7a5f2a), 0 1px 3px #00000026}.ink-bar .ink-step{width:38px;min-height:44px;padding:0}.ink-bar .ink-done{background:var(--gold-text,#7a5f2a);min-height:40px;color:var(--card,#fff);padding:0 12px;font-weight:600}.ink-bar .ink-swatch{border-radius:50%;width:26px;height:26px;min-height:26px;padding:0;box-shadow:inset 0 0 0 2px #0000001f}.ink-bar .ink-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--card,#fff), 0 0 0 4px var(--color-text);background-clip:padding-box}.ink-bar .ink-size{width:34px;padding:0}.ink-size i{border-radius:99px;width:18px;display:block}.ink-sep{background:var(--color-divider);width:1px;height:22px;margin:0 3px}.ink-hint{min-height:26px;color:var(--color-neutral-700);font-size:12px}.ink-small button{color:var(--color-neutral-700);font-size:12px}body:has(.ink-bar) .toast{bottom:calc(200px + env(safe-area-inset-bottom))}.bible{background:var(--color-bg);min-height:100dvh;color:var(--color-text);--hero:linear-gradient(160deg, var(--book-1), var(--book-2));overflow-anchor:none}.bb-main{max-width:var(--bb-w,680px);padding:calc(64px + env(safe-area-inset-top)) 22px calc(60vh + env(safe-area-inset-bottom));margin:0 auto}.bb-ch{max-width:var(--bb-w,680px);margin:0 auto;padding-bottom:28px;display:flow-root}.flow .bb-main{max-width:none;margin:0;padding:0}.flow .bb-ch{break-before:column;padding-bottom:0}.flow .bb-ch-title{break-after:avoid}.bb-ch-title{text-align:center;font-family:var(--font-heading);letter-spacing:.01em;margin:22px 0 18px;font-size:30px;font-weight:600}.bb-ch-title:after{content:"";background:var(--gold,#d9c27e);width:44px;height:1px;margin:12px auto 0;display:block}.bb-cols{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);grid-template-columns:1fr 1fr;gap:24px;margin:0 0 10px;font-size:11px;display:grid}.bb-verses{hanging-punctuation:first allow-end}.bb-ch.lines .bb-v{margin-bottom:.45em;display:block}.bb-ch.para .bb-v{display:inline}.bb-ch.par .bb-v{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px;display:grid}.bb-v{border-radius:6px;scroll-margin:120px 0 170px;transition:background-color .4s}.bb-v.flash,.bb-v.speaking{background:color-mix(in srgb, var(--gold,#d9c27e) 30%, transparent)}.bb-n{font-family:var(--font-ui);color:var(--gold-text,#7a5f2a);vertical-align:.55em;font-variant-numeric:tabular-nums;margin-right:.3em;font-size:.58em;font-weight:600}.bb-t{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;touch-action:manipulation;-webkit-touch-callout:none;border-radius:4px}.bb-t:focus-visible{outline:2px solid var(--gold-text,#7a5f2a);outline-offset:1px}.bb-t.sel{background:color-mix(in srgb, var(--gold,#d9c27e) 30%, transparent);text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold-text,#7a5f2a);text-decoration-color:var(--gold-text,#7a5f2a)}@media (pointer:coarse){.bb-verses{-webkit-user-select:none;user-select:none}}.bb-t[data-hl=y]{background:#f8e7a8}.bb-t[data-hl=g]{background:#cdebd2}.bb-t[data-hl=b]{background:#d3e5f8}.bb-t[data-hl=p]{background:#f8d5e2}html[data-theme=dark] .bb-t[data-hl=y]{background:#4a3c10}html[data-theme=dark] .bb-t[data-hl=g]{background:#1f3d27}html[data-theme=dark] .bb-t[data-hl=b]{background:#1d3550}html[data-theme=dark] .bb-t[data-hl=p]{background:#4a2033}html[data-theme=dark] .bb-t[data-hl]{color:#fff8e6}.bb-red{color:#a8322a}html[data-theme=dark] .bb-red{color:#ff9a8a}.bb-loading{flex-direction:column;gap:14px;padding-top:6px;display:flex}.bb-loading span{background:linear-gradient(90deg, var(--color-divider), color-mix(in srgb, var(--color-divider) 40%, transparent), var(--color-divider));background-size:200% 100%;border-radius:6px;height:.9em;animation:1.4s linear infinite bb-shimmer}@keyframes bb-shimmer{to{background-position:-200% 0}}.bb-err{font-family:var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.bb-note{all:unset;box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--gold,#d9c27e) 16%, transparent);max-width:100%;font-family:var(--font-ui);color:var(--color-neutral-800);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:7px;margin:5px 0 3px;padding:6px 11px;font-size:.74em;line-height:1.4;display:flex}.bb-note svg{color:var(--gold-text,#7a5f2a);flex:none;margin-top:1px}.bb-note-t{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bb-note:focus-visible{outline:2px solid var(--gold-text,#7a5f2a)}.bb-ch.para .bb-note{vertical-align:middle;margin:0 .2em;padding:3px 5px;display:inline-flex}.bb-ch.para .bb-note-t{display:none}.bb-saved{flex-wrap:wrap;flex:1;min-width:0}.bb-saved-row{align-items:flex-start;gap:4px;display:flex}.bb-saved-x{min-width:44px;min-height:44px;color:var(--color-neutral-700);flex:none}.bb-saved-t{font-family:var(--font-read);color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-basis:100%;padding:0 0 6px 20px;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.bb-saved-note{color:var(--color-neutral-800);white-space:pre-line;flex-basis:100%;padding:0 0 6px 20px;font-size:13.5px}.bb-sheet{font-family:var(--font-ui);flex-direction:column;gap:14px;padding:14px 0 24px;display:flex}.bb-search{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.bb-group{flex-direction:column;gap:6px;display:flex}.bb-books{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 8px;display:grid}.bb-book,.bb-tr,.bb-saved{all:unset;cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:15px;display:flex}.bb-book:hover,.bb-tr:hover,.bb-saved:hover,.bb-grid button:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.bb-book.on,.bb-tr.on{color:var(--gold-text,#7a5f2a);font-weight:600}.bb-tr-code{letter-spacing:.06em;min-width:40px;color:var(--gold-text,#7a5f2a);font-size:12px;font-weight:600}.bb-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.bb-grid button{all:unset;cursor:pointer;border:1px solid var(--color-divider);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;height:46px;display:grid}.bb-grid button.on{border-color:var(--gold-text,#7a5f2a);background:color-mix(in srgb, var(--gold,#d9c27e) 22%, transparent)}.bb-whole{align-self:flex-start}.bb-pick{flex-direction:column;gap:14px;display:flex}.bb-back{align-self:flex-start}.bb-sheet-h{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:600}.bb-saved-ref{font-weight:600}.bb-sw{border-radius:50%;flex:none;width:10px;height:10px}@media (width<=699px){.bb-ch.par .bb-v{margin-bottom:.7em;display:block}.bb-ch.par .bb-cols{display:none}.bb-ch.par .bb-side{display:block}.bb-ch.par .bb-side.two{border-left:2px solid var(--gold,#d9c27e);margin:.25em 0 0 .6em;padding-left:.7em}.bb-ch.par .bb-side.two:before{content:attr(data-code) " ";font-family:var(--font-ui);letter-spacing:.08em;color:var(--gold-text,#7a5f2a);font-size:.62em;font-weight:600}}.bb-picker-back{z-index:44;position:fixed;inset:0}.bb-picker-back.scrim{background:#0000002e}html[data-theme=dark] .bb-picker-back.scrim{background:#0006}.bb-recent-ch{margin-bottom:2px}.bb-picker{z-index:45;top:calc(64px + env(safe-area-inset-top));box-sizing:border-box;background:var(--color-surface,var(--color-bg));width:min(620px,100vw - 24px);max-height:calc(100dvh - 150px);box-shadow:0 0 0 1px var(--color-divider), 0 18px 40px #0000002e;font-family:var(--font-ui);border-radius:18px;flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.bb-tabs{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr auto;align-items:center;gap:4px;padding:6px;display:grid}.bb-tabs .bb-x{min-width:44px;min-height:40px}.bb-tabs button{all:unset;cursor:pointer;text-align:center;min-height:40px;color:var(--color-neutral-700);border-radius:12px;font-size:15px;font-weight:600}.bb-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--gold,#d9c27e) 22%, transparent);color:var(--color-text)}.bb-tabs button:focus-visible{outline:2px solid var(--gold-text,#7a5f2a)}.bb-picker-body{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex;overflow-y:auto}.bb-picker-body>*{flex:none}.bb-findrow{align-items:center;gap:8px;display:flex}.bb-findrow .bb-search{flex:1}.bb-findrow .icon-btn.on{background:color-mix(in srgb, var(--gold,#d9c27e) 22%, transparent)}.bb-opts{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bb-opt{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.bb-seg{background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:12px;padding:3px;display:inline-flex}.bb-seg button{all:unset;cursor:pointer;border-radius:9px;align-items:center;min-height:36px;padding:0 14px;font-size:14px;display:inline-flex}.bb-seg button[aria-pressed=true]{background:var(--color-bg);font-weight:600;box-shadow:0 1px 3px #0000001f}.bb-mode{align-self:flex-start}.bb-trs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bb-trs label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);flex-direction:column;gap:4px;font-size:12px;display:flex}.bb-trs select{text-transform:none;letter-spacing:0;min-height:44px;font-size:15px}.bb-picker .bb-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}@media (width>=960px){.bb-picker .bb-books{grid-template-columns:repeat(4,minmax(0,1fr))}}.bb-picker .bb-book{box-sizing:border-box;overflow-wrap:anywhere;min-height:40px;padding:4px 8px;font-size:14.5px;line-height:1.2}.bb-divider{letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);align-items:center;gap:10px;margin:6px 0 2px;font-size:11px;display:flex}.bb-divider:before,.bb-divider:after{content:"";background:var(--color-divider);flex:1;height:1px}.bb-jump{align-self:flex-start}.bb-find-head{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}.bb-find-head .icon-btn{flex:none;min-width:44px;min-height:44px}.bb-find .bb-picker-body>*{flex:none}.bb-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bb-scope{flex:180px;min-width:0;min-height:44px;font-size:15px}.bb-filters .bb-seg button{letter-spacing:.04em;min-height:38px;font-weight:600}.bb-go{all:unset;cursor:pointer;background:color-mix(in srgb, var(--gold,#d9c27e) 18%, transparent);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:15px;display:flex}.bb-go strong{color:var(--gold-text,#7a5f2a)}.bb-go:hover{background:color-mix(in srgb, var(--gold,#d9c27e) 28%, transparent)}.bb-go:focus-visible,.bb-hit:focus-visible,.bb-chip:focus-visible,.bb-recent-q:focus-visible{outline:2px solid var(--gold-text,#7a5f2a);outline-offset:1px}.bb-recent{flex-direction:column;display:flex}.bb-recent-h{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);justify-content:space-between;align-items:center;font-size:11px;display:flex}.bb-recent-h .link-btn{text-transform:none;letter-spacing:0;margin:0}.bb-recent-q{all:unset;cursor:pointer;border-radius:9px;align-items:center;min-height:44px;padding:0 10px;font-size:15px;display:flex}.bb-recent-q:before{content:"↺";color:var(--color-neutral-700);margin-right:10px}.bb-recent-q:hover,.bb-hit:hover,.bb-chip:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.bb-tip{margin:0;font-size:14px;line-height:1.5}.bb-dl{flex-direction:column;gap:10px;padding:6px 2px;font-size:14.5px;display:flex}.bb-dl-bar{background:var(--color-divider);border-radius:3px;height:6px;display:block;overflow:hidden}.bb-dl-bar span{background:var(--gold-text,#7a5f2a);border-radius:3px;height:100%;transition:width .3s;display:block}.bb-count{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);margin:0;font-size:12px;font-weight:600}.bb-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.bb-chips::-webkit-scrollbar{display:none}.bb-chip{all:unset;cursor:pointer;border:1px solid var(--color-divider);white-space:nowrap;box-sizing:border-box;border-radius:22px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;display:inline-flex}.bb-hit-n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--gold-text,#7a5f2a);font-size:12px;font-weight:600}.bb-hit-book{border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);align-items:baseline;gap:8px;margin:8px 0 0;padding-bottom:4px;font-size:17px;font-weight:600;display:flex}.bb-hit{all:unset;cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:2px;min-height:44px;padding:8px 10px;display:flex}.bb-hit-ref{color:var(--gold-text,#7a5f2a);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bb-hit-t{font-family:var(--font-read);color:var(--color-text);font-size:16px;line-height:1.5}.bb-hit-t mark{background:color-mix(in srgb, var(--gold,#d9c27e) 45%, transparent);color:inherit;border-radius:3px;padding:0 1px}html[data-theme=dark] .bb-hit-t mark{color:#fff8e6;background:#4a3c10}.bb-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;font-size:14px;display:flex}.bb-more .btn{min-height:44px}.bb-h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bb-ch.par .bb-v.bb-extra .bb-side:first-child{min-height:1px}.bb-two+.bb-two{margin-left:.2em}.bb-cmp{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.bb-cmp:last-child{border-bottom:0}.bb-cmp-h{color:var(--gold-text,#7a5f2a);margin:0;font-size:15px;font-weight:600}.bb-cmp-t{font-family:var(--font-read);margin:0;font-size:17px;line-height:1.55}.bb-cmp .link-btn{align-self:flex-start}.bb-offline{flex-direction:column;gap:8px;display:flex}.bb-offline-row{font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;line-height:1.4;display:flex}.bb-offline-row .btn{flex:none;min-height:44px}.home{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-ui);padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (width>=960px){.home{padding-bottom:24px}}.home-hdr{z-index:30;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-divider);align-items:center;gap:4px;display:flex;position:sticky;top:0}.home-brand{color:var(--color-text);font-family:var(--font-heading);align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex;position:relative}.home-brand:before{content:"";position:absolute;inset:-7px -4px}.home-main{flex-direction:column;gap:18px;max-width:960px;margin:0 auto;padding:18px 16px 24px;display:flex}@media (width>=600px) and (width<=959px){.home-main{max-width:720px}.home-hdr{padding-inline:max(16px,50vw - 360px)}}.home-hello{isolation:isolate;flex-direction:column;order:-2;gap:2px;display:flex;position:relative}.home-hello[data-sky]:before{content:"";z-index:-1;top:-18px;bottom:-14px;pointer-events:none;--sky-mix:55%;background:linear-gradient(180deg, color-mix(in srgb, var(--sky-a) var(--sky-mix), var(--color-bg)), color-mix(in srgb, var(--sky-b) var(--sky-mix), var(--color-bg)));position:absolute;inset-inline:-16px;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}html[data-theme=dark] .home-hello[data-sky]:before{--sky-mix:14%}.home-hello[data-sky=dawn]{--sky-a:#f7d9c4;--sky-b:#f3e3d3}.home-hello[data-sky=day]{--sky-a:#dfe9f3;--sky-b:#f1ece2}.home-hello[data-sky=dusk]{--sky-a:#f0c9a0;--sky-b:#d9c3dd}.home-hello[data-sky=night]{--sky-a:#c9cfe6;--sky-b:#e6e3ee}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.home-hello h1{transform-origin:0;animation:linear both home-shrink;animation-timeline:scroll(root);animation-range:0 140px}.home-hello[data-sky]:before{animation:linear both home-sky-fade;animation-timeline:scroll(root);animation-range:0 140px}}}@keyframes home-shrink{to{transform:scale(.72)}}@keyframes home-sky-fade{to{opacity:.3}}.home-hello h1{font-family:var(--font-heading);margin:0;font-size:clamp(30px,7vw,40px);font-weight:600;line-height:1.1}.home-date{color:var(--color-neutral-700);font-size:13px}.home-sec{background:var(--card,#fff);border:1px solid var(--color-divider);border-radius:18px;padding:18px}.home-sec h2{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:1.15}.home-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-row .home-count{margin-left:auto}.home-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text,#7a5f2a);font-size:11px;font-weight:600}.home-count{color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-size:13px}.home-week:where(:not([data-design]:not([data-design=classic]))){background:linear-gradient(140deg,#fdf3e3 0%,#f7ead6 38%,#efe6dc 72%,#ebe7e3 100%)}.home-week{border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);color:var(--color-text);cursor:pointer;flex-direction:column;gap:3px;padding:14px 16px;display:flex}html[data-theme=dark] .home-week:where(:not([data-design]:not([data-design=classic]))){background:linear-gradient(140deg,#2b2216 0%,#241d14 45%,#1d1914 100%)}html[data-theme=sepia] .home-week:where(:not([data-design]:not([data-design=classic]))){background:linear-gradient(140deg,#f6e8cc 0%,#efe0c2 50%,#e9dcc4 100%)}.home-week .home-eyebrow{color:var(--color-accent-700);letter-spacing:.15em;font-size:10.5px}.home-week-date{letter-spacing:.1em}.home-week h2{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:20px;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.home-week-preview{font-family:var(--font-read);color:var(--color-neutral-800);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-week-foot{border-top:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);align-items:center;gap:12px;margin-top:9px;padding-top:10px;display:flex}.home-week-prog{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-week-bar{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:2px;flex:0 88px;min-width:40px;height:4px;overflow:hidden}.home-week-bar i{border-radius:inherit;background:var(--color-accent-700);height:100%;display:block}.home-week .home-count{color:var(--color-neutral-700);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.home-week .home-week-go{background:var(--color-accent-700);min-height:44px;color:var(--card,#fff);letter-spacing:.01em;border:0;border-radius:22px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 16px 0 20px;font-size:14px;font-weight:600;display:inline-flex}.home-week-go span{margin-top:-2px;font-size:18px;line-height:1}.home-week-go:hover{background:color-mix(in srgb, var(--color-accent-700) 86%, var(--color-text))}.home-week-go:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}@media (width>=960px){.home-week{padding:16px 20px}.home-week h2{font-size:22px}}.home-plan-list{flex-direction:column;margin-top:6px;display:flex}.home-plan-item{min-height:46px;color:var(--color-text);border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;text-decoration:none;display:flex}.home-plan-item:last-child{border-bottom:0}.home-tick{border:1.5px solid var(--color-neutral-500);width:22px;height:22px;color:var(--color-bg);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.home-plan-item.done .home-tick{background:var(--gold-text,#7a5f2a);border-color:var(--gold-text,#7a5f2a)}.home-plan-item.done .home-plan-text{color:var(--color-neutral-700);text-decoration:line-through}.home-edit{margin-top:8px;display:inline-block}:is(.home-main,.style-cards) .home-sec[data-tone]{background:var(--tone-bg);border-color:var(--tone-line);color:var(--tone-ink);--color-text:var(--tone-ink);--color-bg:var(--tone-solid);--card:var(--tone-solid);--color-divider:var(--tone-line);--color-neutral-500:var(--tone-muted);--color-neutral-700:var(--tone-muted);--color-neutral-800:color-mix(in srgb, var(--tone-ink) 82%, var(--tone-solid));--color-accent:var(--tone-accent);--color-accent-100:color-mix(in srgb, var(--tone-accent) 22%, transparent);--color-accent-700:var(--tone-deep);--color-accent-800:var(--tone-deep);--gold:var(--tone-accent);--gold-text:var(--tone-deep)}.home-sec[data-tone=gold]{--tone-bg:linear-gradient(140deg, #fcf1d6 0%, #f4e3b9 60%, #efdcae 100%);--tone-solid:#f7e8c4;--tone-ink:#33280f;--tone-muted:#6b5729;--tone-line:#a47e2c4d;--tone-accent:#9c7626;--tone-deep:#6e5214}.home-sec[data-tone=sage]{--tone-bg:linear-gradient(140deg, #f1f5ea 0%, #e2ebd7 60%, #d9e5cc 100%);--tone-solid:#e6eedc;--tone-ink:#22301f;--tone-muted:#4f6148;--tone-line:#4f6b4540;--tone-accent:#5b7a4f;--tone-deep:#3b5531}.home-sec[data-tone=sky]{--tone-bg:linear-gradient(140deg, #eef5fc 0%, #dce9f6 60%, #d2e3f4 100%);--tone-solid:#e1ecf7;--tone-ink:#1b2a3b;--tone-muted:#4a5d73;--tone-line:#3a6a9a40;--tone-accent:#3a6a9a;--tone-deep:#24507e}.home-sec[data-tone=rose]{--tone-bg:linear-gradient(140deg, #fcf0f1 0%, #f5dde1 60%, #f1d3d9 100%);--tone-solid:#f6e2e5;--tone-ink:#3a1e25;--tone-muted:#74505a;--tone-line:#9a3f523d;--tone-accent:#a2475a;--tone-deep:#7a2c3d}.home-sec[data-tone=plum]{--tone-bg:linear-gradient(140deg, #f6f0fa 0%, #e9def2 60%, #e0d2ec 100%);--tone-solid:#ece3f3;--tone-ink:#2c2136;--tone-muted:#5f5070;--tone-line:#6b4a8740;--tone-accent:#7b5a99;--tone-deep:#533670}.home-sec[data-tone=slate]{--tone-bg:linear-gradient(140deg, #f2f4f7 0%, #e3e8ee 60%, #d9e0e7 100%);--tone-solid:#e6ebf0;--tone-ink:#212a33;--tone-muted:#55626f;--tone-line:#4f627540;--tone-accent:#566a7f;--tone-deep:#37485a}.home-sec[data-tone=midnight]{--tone-bg:linear-gradient(150deg, #26324f 0%, #172036 60%, #10172a 100%);--tone-solid:#1a2339;--tone-ink:#eef0f7;--tone-muted:#aeb7cc;--tone-line:#e2c27a47;--tone-accent:#d9b766;--tone-deep:#ecd08d}html[data-theme=dark] .home-sec[data-tone=gold]{--tone-bg:linear-gradient(140deg, #3a2c13 0%, #2a200e 60%, #211a0c 100%);--tone-solid:#2c2210;--tone-ink:#f3e6c6;--tone-muted:#c9b68e;--tone-line:#e0b96038;--tone-accent:#e0b960;--tone-deep:#f0d58a}html[data-theme=dark] .home-sec[data-tone=sage]{--tone-bg:linear-gradient(140deg, #223021 0%, #192418 60%, #141c13 100%);--tone-solid:#1b261a;--tone-ink:#e2ecd9;--tone-muted:#a9b99f;--tone-line:#9cc08a33;--tone-accent:#9cc08a;--tone-deep:#c2dcb2}html[data-theme=dark] .home-sec[data-tone=sky]{--tone-bg:linear-gradient(140deg, #1a2e45 0%, #132336 60%, #0f1c2c 100%);--tone-solid:#152639;--tone-ink:#dde9f6;--tone-muted:#a3b6cc;--tone-line:#8fb8e333;--tone-accent:#8fb8e3;--tone-deep:#b7d3f0}html[data-theme=dark] .home-sec[data-tone=rose]{--tone-bg:linear-gradient(140deg, #3b1b22 0%, #2b1318 60%, #221014 100%);--tone-solid:#2d151a;--tone-ink:#f4dfe3;--tone-muted:#c9a4ac;--tone-line:#e28fa033;--tone-accent:#e28fa0;--tone-deep:#f2b9c4}html[data-theme=dark] .home-sec[data-tone=plum]{--tone-bg:linear-gradient(140deg, #2e2140 0%, #21182f 60%, #1a1326 100%);--tone-solid:#231a31;--tone-ink:#ebe1f4;--tone-muted:#b8a8c8;--tone-line:#bd9bdc33;--tone-accent:#bd9bdc;--tone-deep:#d9c3ee}html[data-theme=dark] .home-sec[data-tone=slate]{--tone-bg:linear-gradient(140deg, #28313b 0%, #1e252d 60%, #181e25 100%);--tone-solid:#20272f;--tone-ink:#e2e8ee;--tone-muted:#a5b1bd;--tone-line:#9fb3c833;--tone-accent:#9fb3c8;--tone-deep:#c3d2e1}html[data-theme=dark] .home-sec[data-tone=midnight]{--tone-bg:linear-gradient(150deg, #121b33 0%, #0c1326 60%, #070b17 100%);--tone-solid:#0e1529;--tone-ink:#e8ebf5;--tone-muted:#9ea8c0;--tone-line:#e2c27a38;--tone-accent:#d9b766;--tone-deep:#ecd08d}.home-sec[data-tone=blend]{--tone-bg:var(--blend-l-bg);--tone-solid:var(--blend-l-solid);--tone-ink:var(--blend-l-ink);--tone-muted:var(--blend-l-muted);--tone-line:var(--blend-l-line);--tone-accent:var(--blend-l-accent);--tone-deep:var(--blend-l-deep)}html[data-theme=dark] .home-sec[data-tone=blend]{--tone-bg:var(--blend-d-bg);--tone-solid:var(--blend-d-solid);--tone-ink:var(--blend-d-ink);--tone-muted:var(--blend-d-muted);--tone-line:var(--blend-d-line);--tone-accent:var(--blend-d-accent);--tone-deep:var(--blend-d-deep)}html[data-palette]:not([data-palette=ivory]) .home-week:where(:not([data-design]:not([data-design=classic]))):not([data-tone]),html[data-theme=dark][data-shade] .home-week:where(:not([data-design]:not([data-design=classic]))):not([data-tone]){background:linear-gradient(140deg, color-mix(in srgb, var(--color-accent) 16%, var(--card)) 0%, color-mix(in srgb, var(--color-accent) 8%, var(--card)) 50%, var(--card) 100%)}.home-continue{padding:0}.home-continue a{color:var(--color-text);border-radius:18px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.home-continue a:hover{background:color-mix(in srgb, var(--gold,#d9c27e) 12%, transparent)}.home-cont-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-cont-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.home-cont-sub{color:var(--color-neutral-700);font-size:13px}.home-chev{color:var(--gold-text,#7a5f2a);font-size:28px}.home-banner{padding:0;overflow:hidden;container-type:inline-size}.home-banner a,.home-banner>div{color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.home-banner a:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:-4px;border-radius:18px}.home-banner-img{aspect-ratio:2;object-fit:cover;background:color-mix(in srgb, var(--color-text) 8%, transparent);width:100%;height:auto;max-height:240px;display:block}.home-banner[data-shape=image]{border:0}.home-banner[data-shape=image] .home-banner-img{aspect-ratio:auto;min-height:96px;max-height:420px}.home-banner-text{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.home-banner-text h2{font-family:var(--card-title-font,var(--font-heading));font-size:var(--card-title-size,22px)}.home-banner-text p{font-family:var(--card-body-font,inherit);font-size:var(--card-body-size,15px);color:var(--color-neutral-800);margin:0;line-height:1.55}@container (width>=520px){.home-banner[data-shape=image_text]>:is(a,div){flex-direction:row;align-items:stretch}.home-banner[data-shape=image_text] .home-banner-img{aspect-ratio:auto;flex:none;width:42%;min-height:150px;max-height:none}.home-banner[data-shape=image_text] .home-banner-text{justify-content:center;padding:18px 22px}}.home-banner[data-aspect]>:is(a,div){aspect-ratio:var(--card-ratio);min-height:0;overflow:hidden}.home-banner[data-aspect] .home-banner-img{aspect-ratio:auto;object-fit:cover;height:auto;min-height:0;max-height:none}.home-banner[data-aspect][data-shape=image] .home-banner-img{flex:1 1 0}.home-banner[data-aspect] .home-banner-text{flex:1 1 0;justify-content:safe center;min-width:0;min-height:0;overflow:hidden}.home-banner:is([data-aspect=strip],[data-aspect=slim],[data-aspect=wide])[data-shape=image_text]>:is(a,div){flex-direction:row;align-items:stretch}.home-banner:is([data-aspect=strip],[data-aspect=slim],[data-aspect=wide])[data-shape=image_text] .home-banner-img{flex:none;width:42%}.home-banner[data-aspect=slim][data-shape=image_text] .home-banner-img{width:30%}.home-banner[data-aspect=strip][data-shape=image_text] .home-banner-img{width:22%}.home-banner[data-aspect=square][data-shape=image_text]>:is(a,div){flex-direction:column}.home-banner[data-aspect=square][data-shape=image_text] .home-banner-img{flex:1 1 0;width:100%}.home-banner[data-aspect=square][data-shape=image_text] .home-banner-text{flex:none;max-height:60%}.home-banner:is([data-aspect=strip],[data-aspect=slim]) .home-banner-text{gap:2px;padding:8px 16px}.home-banner:is([data-aspect=strip],[data-aspect=slim]) .home-banner-text h2{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.home-banner:is([data-aspect=strip],[data-aspect=slim]) .home-banner-text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.home-banner[data-aspect=strip] .home-banner-text{padding:6px 14px}.home-banner[data-aspect=strip] .home-banner-text p{-webkit-line-clamp:1}.home-shelf{background:0 0;border:0;flex-direction:column;gap:14px;padding:4px 0 0;display:flex}.home-shelf h2{font-size:22px}.home-covers{scroll-snap-type:x proximity;grid-auto-columns:132px;grid-auto-flow:column;align-items:start;gap:16px;padding:4px 2px 10px;display:grid;overflow-x:auto}.home-book{color:var(--color-text);scroll-snap-align:start;flex-direction:column;gap:6px;text-decoration:none;display:flex}.home-cover{object-fit:cover;border-radius:4px 10px 10px 4px;flex:none;align-items:flex-end;width:132px;height:198px;transition:transform .2s;display:flex;position:relative;box-shadow:inset 8px 0 #00000029,0 8px 20px #0000002e}.home-cover.bible{background:linear-gradient(105deg,#ffffff1a,#0000 40%),radial-gradient(130% 95% at 30% 18%,#4a3a32,#241b17 72%)}.home-book:hover .home-cover{transform:translateY(-3px)}.home-cover-title{font-family:var(--font-heading);color:#fff8e6;border-top:1px solid var(--ink);margin:0 8px 0 12px;padding:8px 12px 14px 16px;font-size:16px;font-weight:600;line-height:1.15}.home-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.home-book-note{color:var(--color-neutral-700);font-size:12px}.home-tabs{z-index:30;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-bg) 96%, transparent);border-top:1px solid var(--color-divider);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.home-tabs a{max-width:140px;min-height:44px;color:var(--color-neutral-700);border-radius:12px;flex:1;place-items:center;font-size:14px;font-weight:500;text-decoration:none;display:grid}.home-tabs a.active{color:var(--color-text);background:color-mix(in srgb, var(--gold,#d9c27e) 24%, transparent);font-weight:600}.home-signin{z-index:80;background:var(--color-bg);position:fixed;inset:0;overflow:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-cards{flex-direction:column;gap:18px;display:flex}.home-slot{flex-direction:column;display:flex}.home-slot:empty{display:none}@media (width>=960px){.home-main{max-width:840px;padding:24px 40px 40px}}.lib-page{flex-direction:column;gap:14px;display:flex}.lib-h1{font-family:var(--font-heading);margin:0;font-size:34px;font-weight:600;line-height:1.12}.lib-h1+p{margin:6px 0 4px;font-size:15px;line-height:1.5}.lib-search{box-sizing:border-box;border-radius:12px;width:100%;min-height:46px;font-size:16px}.lib-filter{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lib-filter>.btn{font-size:14px}.lib-chips{flex-wrap:wrap;gap:8px;display:flex}.lib-chips button{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);min-height:36px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:14px;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.lib-chips button:before{content:"";position:absolute;inset:-4px -2px}.lib-chips button:hover{border-color:var(--color-accent)}.lib-chips button:is([aria-pressed=true],.on){background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--card,#fff);font-weight:600}@media (prefers-reduced-motion:reduce){.lib-chips button{transition:none}}.lib-group{flex-direction:column;gap:2px;display:flex}.lib-group h2{font-family:var(--font-ui);margin:6px 0 4px}.lib-hit{border-bottom:1px solid var(--color-divider);color:var(--color-text);flex-direction:column;gap:3px;padding:12px 4px;text-decoration:none;display:flex}.lib-hit:hover{background:color-mix(in srgb, var(--gold,#d9c27e) 10%, transparent)}.lib-where{color:var(--color-neutral-700);align-items:center;gap:6px;font-size:12px;display:flex}.lib-snip{font-family:var(--font-read);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-snip mark{background:color-mix(in srgb, var(--gold,#d9c27e) 45%, transparent);color:inherit;border-radius:3px}.lib-note{color:var(--color-neutral-800);font-size:13px;font-style:italic}.lib-sw{border-radius:50%;width:9px;height:9px}.lib-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.lib-tabs{margin-bottom:4px}.lib-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lib-tiles.three{grid-template-columns:repeat(3,1fr);margin:10px 0 14px}.lib-tile{background:var(--card,#fff);border:1px solid var(--color-divider);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.lib-tile-v{font-family:var(--font-heading);color:var(--gold-text,#7a5f2a);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.lib-tile-k{color:var(--color-neutral-700);font-size:12.5px}.lib-bar{background:var(--color-divider);border-radius:2px;height:4px;overflow:hidden}.lib-bar i{background:var(--gold-text,#7a5f2a);height:100%;display:block}.lib-prog{color:var(--color-text);border-bottom:1px solid var(--color-divider);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.lib-prog:last-child{border-bottom:0}.lib-prog-cover{flex:none;width:40px}.lib-prog-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lib-prog .home-row{flex-wrap:nowrap}.lib-prog-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lib-prog-pct{font-variant-numeric:tabular-nums;color:var(--gold-text,#7a5f2a);flex:none;font-weight:600}.home-store-link{color:var(--gold-text,#7a5f2a);align-self:flex-start;font-size:14px;text-decoration:none}.home-tabs a{max-width:110px;font-size:13px}.lib-small{font-size:12.5px}.lib-intro{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lib-intro h2,.lib-edit h2{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600}.lib-sum{border-bottom:1px solid var(--color-divider);padding:9px 0;font-size:14.5px}.lib-sum:last-child{border-bottom:0}.lib-actions{justify-content:flex-start}.lib-edit{flex-direction:column;gap:14px;display:flex}.lib-edit-book{flex-direction:column;gap:8px;display:flex}.lib-edit-title{font-size:14.5px;font-weight:600}.lib-stepper{align-items:center;gap:12px;display:flex}.lib-stepper .btn{min-width:44px;padding-inline:12px;font-size:18px}.lib-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lib-days button{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);min-width:0;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid}.lib-days button[aria-pressed=true]{background:var(--color-accent-700);color:var(--card,#fff);border-color:var(--color-accent-700)}.lib-err{color:#a8322a;margin:0;font-size:14px}html[data-theme=dark] .lib-err{color:#ff9a8a}.lib-switch{box-sizing:border-box;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:var(--card,#fff);border:1px solid var(--color-divider);border-radius:18px;align-items:center;gap:14px;width:100%;margin:0;padding:16px 18px;display:flex}.lib-switch-t{flex-direction:column;flex:1;gap:3px;font-weight:600;display:flex}.lib-track{background:var(--color-neutral-300,#ccc);border-radius:13px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.lib-track i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.lib-switch[aria-checked=true] .lib-track{background:var(--gold-text,#7a5f2a)}.lib-switch[aria-checked=true] .lib-track i{transform:translate(20px)}.lib-switch:disabled{cursor:default}.lib-switch:disabled .lib-track{opacity:.55}.lib-time .input{min-height:44px;font-size:16px}.lib-rem{flex-direction:column;gap:10px;display:flex}.lib-more{flex-wrap:wrap;gap:8px;display:flex}.acct-who{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.acct-who .btn{margin-top:10px}.acct-name{font-family:var(--font-heading);font-size:22px;font-weight:600}.acct-names{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acct-names .input{width:100%;min-width:0}.acct-ok{color:var(--gold-text,#7a5f2a);margin:0;font-size:14px}.lib-edit [role=status]:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.acct-del,.acct-del-go{color:#a8322a;border-color:#a8322a66}.acct-del-go:not(:disabled){color:#fff;background:#a8322a}html[data-theme=dark] .acct-del{color:#ff9a8a}.welcome{z-index:90;padding:calc(12px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(110% 55% at 50% 32%, color-mix(in srgb, var(--gold) 16%, var(--color-bg)), var(--color-bg) 72%);color:var(--color-text);font-family:var(--font-ui);flex-direction:column;display:flex;position:fixed;inset:0}.welcome:focus{outline:none}.welcome-top{justify-content:flex-end;min-height:44px;display:flex}.welcome-top .link-btn{box-sizing:border-box;border-radius:999px;align-items:center;min-height:44px;margin:0;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.welcome-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:0 6px;display:flex}.welcome-body h2{font-family:var(--font-heading);margin:0;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.1}.welcome-body p{color:var(--color-neutral-800);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.welcome-body .home-eyebrow{color:var(--color-accent-700)}.welcome-covers{justify-content:center;gap:0;margin-bottom:28px;display:flex}.welcome-covers span{width:84px;height:124px;transition:transform var(--dur-4) var(--ease-out), opacity var(--dur-4);border-radius:3px 8px 8px 3px;margin:0 -8px;box-shadow:inset 6px 0 #00000029,0 10px 26px #0003}.welcome-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:0 6px;display:flex}.welcome-foot .btn{min-width:96px}.welcome-dots{gap:6px;display:flex}.welcome-dots span{background:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:4px;width:8px;height:8px;transition:width .3s,background-color .3s}.welcome-dots span.on{background:var(--color-accent-700);width:22px}@media (prefers-reduced-motion:reduce){.welcome-covers span,.welcome-dots span{transition:none}}.home-lib{cursor:pointer;flex-direction:column;gap:6px;display:flex}.home-lib-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-lib-head h2{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:400}.home-lib-sum{color:var(--color-neutral-700);margin:2px 0 0;font-size:14.5px}.home-lib-open{flex:none}.home-lib-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);justify-content:space-between;margin:14px 0 10px;font-size:11.5px;font-weight:600;display:flex}.home-lib-row{scrollbar-width:none;gap:16px;margin:0 -18px;padding:4px 18px 8px;scroll-padding-inline:18px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 22px),#0000)}.home-lib-row::-webkit-scrollbar{display:none}.home-lib-book{width:104px;color:var(--color-text);flex:none;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;text-decoration:none;display:grid}.home-lib-book .bc,.home-lib-book .bc3d{margin-bottom:6px}.home-lib-book .home-book-title{font-size:13px}@media (width>=960px){.home-lib-book{width:112px}}.home-store-call{justify-items:start;gap:8px;display:grid}.home-store-call h2{margin:0}@media (width>=960px){.home-main.lib-page{max-width:840px}}html[data-theme=dark] .home-week:where(:not([data-design]:not([data-design=classic]))) .home-week-go{background:var(--color-accent)}html[data-theme=dark] .home-week:where(:not([data-design]:not([data-design=classic]))) .home-week-go:hover{background:color-mix(in srgb, var(--color-accent) 86%, var(--color-text))}html[data-theme=dark] :is(.lib-chips button:is([aria-pressed=true],.on),.lib-days button[aria-pressed=true]){background:var(--color-accent);border-color:var(--color-accent)}.home-pull{transition:height var(--dur-3) var(--ease-out);order:-3;justify-content:center;align-items:center;display:flex;overflow:hidden}.home-pull[data-state=pulling],.home-pull[data-state=armed]{transition:none}.home-pull-mark{flex:none;width:24px;height:44px;display:block;position:relative}.home-pull-mark img{width:100%;height:100%;display:block}.home-pull-mark .pull-muted{opacity:.22}.home-pull-fill{position:absolute;inset:0}.home-pull-mark[data-spin]{animation:1.6s linear infinite home-pull-spin}@keyframes home-pull-spin{to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.home-pull{transition:none}.home-pull-mark[data-spin]{animation:none}}.preview-pill{z-index:90;top:calc(8px + env(safe-area-inset-top));background:var(--color-accent-700,#856423);color:#fff;font:600 13px/1 var(--font-ui);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}.preview-pill button{all:unset;cursor:pointer;background:#ffffff2e;border-radius:999px;padding:7px 12px}.preview-pill button:focus-visible{outline-offset:2px;outline:2px solid #fff}
