html{scroll-padding-top:95px}.reader-world{min-height:100svh}.reader-loading{min-height:100svh;display:grid;place-items:center;font:20px var(--serif)}.reader-dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:85;display:flex;align-items:center;padding:6px 8px;border:1px solid #d6b66866;border-radius:5px;background:#110f1ce8;color:#efe4cc;box-shadow:0 10px 45px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:calc(100vw - 24px)}.reader-dock[data-theme=light]{background:#f7efdfef;color:#463721;border-color:#97703966;box-shadow:0 8px 35px #48371e20}.reader-dock button{font:16px var(--body);min-height:44px;border:0;background:none;color:inherit;padding:6px 13px;cursor:pointer;white-space:nowrap}.reader-dock button:hover{background:#b98a3422}.reader-dock button:disabled{opacity:.3;cursor:default}.reader-location{min-width:150px;display:grid;gap:3px;text-align:center}.reader-location>span{font:19px var(--serif);letter-spacing:.02em}.reader-location small{font:10px var(--body);letter-spacing:.06em}.reader-dock .reader-save{font-size:12px;border-left:1px solid #b58b4055;margin-left:4px;padding-left:16px}.reader-save[aria-pressed=true]{color:#d9b874}.reader-dock[data-theme=light] .reader-save[aria-pressed=true]{color:#6b4d15}.reader-library{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(800px,calc(100vw - 28px));max-height:min(88svh,900px);overflow:auto;overscroll-behavior:contain;padding:35px;border:1px solid #ba985f66;border-radius:6px;background:#15121e;color:#efe4cc;font-family:var(--body);box-shadow:0 25px 100px #0006}.reader-library[data-theme=light]{background:#f8f1e2;color:#3d2e1d}.reader-library::backdrop{background:#06040b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reader-library button,.reader-library input{font-family:inherit;color:inherit}.library-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:26px}.library-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.library-top h2{font:400 42px/1.1 var(--serif);margin-top:12px}.library-top>button{background:none;border:0;min-height:44px;padding:5px;cursor:pointer;font-size:13px}.reader-library label{display:block;font-size:14px;margin-bottom:9px}.reader-library input{display:block;width:100%;font-size:19px;min-height:50px;border:1px solid #a8834955;border-radius:0;background:#bba1690a;padding:12px 14px}.library-books{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.library-books button{background:none;border:1px solid #a8834940;padding:10px 14px;min-height:44px;cursor:pointer;font-size:13px}.library-books [aria-pressed=true]{background:#b99245;color:#140d05;border-color:transparent}.library-resume{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:#b9924515;border:1px solid #b9924544;padding:16px;cursor:pointer;font-size:14px}.library-resume strong{font-weight:500;white-space:nowrap}.library-count{font-size:12px;letter-spacing:.04em;opacity:.7;margin:22px 0 10px}.library-results>button{display:grid;grid-template-columns:38px 1fr 20px;gap:14px;align-items:center;text-align:left;width:100%;border:0;border-top:1px solid #bba16933;padding:17px 8px;background:none;cursor:pointer;font-size:19px;line-height:1.4}.library-results>button>span:first-child{font-size:12px;font-variant-numeric:tabular-nums;opacity:.6}.library-results>button>span:last-child{font-size:17px;opacity:.7}.library-results>button:hover{background:#b9924514}.library-results>p{padding:25px 0;font-size:18px}.reader-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reader-dock :focus-visible,.reader-library :focus-visible,.tabbar :focus-visible{outline:2px solid #b8893b;outline-offset:3px}.tabbar .tab{min-height:44px}.tabbar[data-theme=light] .tab.is-active{color:#241506}.tabbar{flex-wrap:nowrap;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab{flex:none}.cel-readout,.vflo-readout,.vsan-readout{display:none!important}.vflo-bg{background:radial-gradient(ellipse at 35% 40%,#83500c44,transparent 55%),radial-gradient(ellipse at 75% 55%,#12495844,transparent 55%),#100700}.cel-line,.vflo-line,.vsan-line,.vser-line{scroll-margin-block:40svh}.cel-num,.vflo-num,.vsan-num,.vser-num{font-variant-numeric:tabular-nums}@media (max-width:720px){.tabbar{top:10px;width:max-content;border-radius:8px;padding:3px}.tabbar .tab{font-size:10px;letter-spacing:.04em;padding:8px 9px;border-radius:5px}.tab-pill{border-radius:5px}.reader-dock{bottom:max(12px,env(safe-area-inset-bottom));padding:4px}.reader-dock button{padding:6px 9px}.reader-location{min-width:130px}.reader-dock .reader-save{padding-left:10px;font-size:11px}.reader-library{padding:24px 18px;max-height:90svh}.library-top h2{font-size:35px}.library-eyebrow{font-size:9px}.library-books button{padding:8px 10px;font-size:12px}.library-results>button{font-size:18px}.library-resume{font-size:13px;padding:12px}.wordmark{display:none!important}.vser-whisper{bottom:110px!important}}@media (prefers-reduced-motion:reduce){.reader-world *,.tabbar *{animation:none!important;transition:none!important}.reader-world [data-psalm],.reader-world [data-psalm] *{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}.reader-world h1,.reader-world header p,.reader-world header>div{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}.reader-world .cel-halo,.reader-world .vser-halos{display:none}.reader-world canvas{animation:none!important}.reader-world .gold{background-position:50% 50%}.reader-world .il-progress-node{display:none}}.vflo-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#08040966,transparent 80%);pointer-events:none}.reader-world{animation:reader-arrive .4s ease both}@keyframes reader-arrive{0%{opacity:0}to{opacity:1}}.view-illuminated h1.gold,.vser-root .vser-title{background-image:linear-gradient(125deg,#72501c,#b38a37 30%,#927022 52%,#b08330 70%,#72501c)}.vser-root .vser-intro-script{color:#80622f}@media (max-width:720px){html .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100vw - 24px);max-width:430px;gap:0;border-radius:8px;padding:4px;overflow:visible;top:10px}html .tabbar .tab{font-size:9px;letter-spacing:0;padding:8px 2px;border-radius:5px}html .tabbar .tab-pill{border-radius:5px}}@media (prefers-reduced-motion:reduce){.reader-world{animation:none}}:root{--parchment: #f3e9d2;--parchment-deep: #e8d8b4;--parchment-edge: #d9c49a;--ink: #2a2017;--ink-soft: #5d4a35;--ink-faint: #897053;--gold: #b8893b;--gold-bright: #e7c66a;--gold-deep: #8a6420;--crimson: #9b2226;--lapis: #1f3f6e;--viridian: #2f5d50;--royal: #5b3a78;--accent: var(--gold);--maxw: 64rem;--reading: 38rem;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--body: "EB Garamond", Georgia, serif;--script: "Pinyon Script", "Cormorant Garamond", cursive;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--body);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#9b22262e;color:var(--ink)}.gold{background:linear-gradient(100deg,var(--gold-deep) 0%,var(--gold) 28%,#f3da8e 48%,var(--gold-bright) 54%,var(--gold) 70%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}.gold-shimmer{animation:shimmer 9s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.bg-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-parchment{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 0%,var(--parchment) 0%,var(--parchment-deep) 62%,var(--parchment-edge) 100%)}.bg-accent{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.085}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 45%,transparent 55%,rgba(70,48,22,.16) 92%,rgba(50,33,14,.34) 100%)}.bg-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;opacity:.08;mix-blend-mode:multiply}.mote{position:absolute;border-radius:50%;background:radial-gradient(circle,#e7c66a8c,#b8893b00 70%);filter:blur(1px)}.page{position:relative;z-index:1}.top-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),var(--gold-deep));z-index:60}.wordmark{position:fixed;top:1.35rem;left:1.6rem;z-index:55;font-family:var(--serif);font-size:1.1rem;letter-spacing:.42em;text-transform:uppercase;font-weight:600}.rail{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:1.05rem;align-items:center}.rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;flex-direction:row-reverse;padding:0}.rail .tick{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--gold-deep);background:transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s ease}.rail button[data-active=true] .tick{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));transform:scale(1.55);box-shadow:0 0 10px #b8893bb3}.rail .rail-label{font-family:var(--serif);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transform:translate(6px);transition:opacity .35s ease,transform .35s ease;white-space:nowrap}.rail button:hover .rail-label,.rail button[data-active=true] .rail-label{opacity:1;transform:translate(0)}.rule{height:1px;border:none;background:linear-gradient(90deg,transparent,var(--gold) 22%,var(--gold-bright) 50%,var(--gold) 78%,transparent);transform-origin:50% 50%}.fleuron{font-family:var(--serif);color:var(--gold);font-size:1.4rem;line-height:1;-webkit-user-select:none;user-select:none}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 4rem;position:relative}.hero .eyebrow{font-family:var(--script);font-size:clamp(1.6rem,4vw,2.6rem);color:var(--gold-deep);line-height:1;margin-bottom:.2rem}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(4.5rem,18vw,13rem);line-height:.92;letter-spacing:.02em;margin:.1rem 0 .4rem}.hero .sub{font-family:var(--body);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--ink-soft);max-width:34rem;line-height:1.5}.hero .hero-rule{width:min(22rem,60vw);margin:1.8rem auto 0}.hero .scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:var(--serif);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero .chev{width:18px;height:18px;border-right:1.5px solid var(--gold-deep);border-bottom:1.5px solid var(--gold-deep);transform:rotate(45deg)}.book{min-height:64svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem 3rem;position:relative}.book .book-roman{font-family:var(--serif);font-weight:600;font-size:clamp(7rem,24vw,18rem);line-height:.8;letter-spacing:.04em;position:relative}.book .book-eyebrow{font-family:var(--serif);font-size:clamp(.9rem,2vw,1.15rem);letter-spacing:.5em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}.book .book-range{font-family:var(--serif);font-size:clamp(1.2rem,3vw,1.9rem);letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;color:var(--ink)}.book .book-line{font-family:var(--body);font-style:italic;font-size:clamp(1.1rem,2.6vw,1.55rem);color:var(--ink-soft);max-width:32rem;margin:1.4rem auto 0;line-height:1.5}.book .book-orn{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;width:min(26rem,76vw)}.book .book-orn .rule{flex:1}.psalm{min-height:32svh;display:flex;align-items:center;justify-content:center;padding:1.4rem 1.5rem;position:relative}.psalm-inner{max-width:var(--reading);width:100%;text-align:center}.psalm-num{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;font-size:.82rem;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.1rem}.psalm-num .num-roman{font-size:1.1rem;letter-spacing:.18em;font-weight:600}.psalm-num .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.heading-row{display:flex;align-items:flex-start;justify-content:center;gap:.85rem}.dropcap{flex:0 0 auto;width:clamp(3.4rem,8vw,5rem);height:clamp(3.4rem,8vw,5rem);display:grid;place-items:center;border-radius:4px;position:relative;margin-top:.35rem;box-shadow:inset 0 0 0 2px #e7c66ad9,inset 0 0 0 4px #0000001f,0 4px 14px #2a201738}.dropcap.ground-crimson{background:radial-gradient(circle at 35% 28%,#b5333a,var(--crimson) 70%)}.dropcap.ground-lapis{background:radial-gradient(circle at 35% 28%,#2c558f,var(--lapis) 72%)}.dropcap span{font-family:var(--serif);font-weight:700;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1}.dropcap .corner{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold-bright);opacity:.85}.dropcap .c1{top:5px;left:5px}.dropcap .c2{top:5px;right:5px}.dropcap .c3{bottom:5px;left:5px}.dropcap .c4{bottom:5px;right:5px}.heading-text{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.08;letter-spacing:.005em;color:var(--ink);text-align:left;max-width:26rem}.psalm-underline{width:0;margin:1.4rem auto 0;max-width:14rem}.psalm-inner{transition:filter .5s ease}.psalm:hover .heading-text{color:#1f160e}.coda{min-height:96svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem 4rem}.coda .coda-num{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;font-size:.82rem;color:var(--ink-faint);margin-bottom:1.2rem}.coda h2{font-family:var(--serif);font-weight:600;font-style:italic;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.12;max-width:22rem;margin:0 auto}.coda .amen{font-family:var(--script);font-size:clamp(2.6rem,8vw,4.5rem);color:var(--gold-deep);margin-top:1.4rem;line-height:1}.coda .credit{margin-top:3.2rem;font-family:var(--body);font-size:.8rem;letter-spacing:.04em;color:var(--ink-faint);line-height:1.7;max-width:30rem}.coda .credit a{color:var(--ink-soft)}@media (max-width: 720px){.rail{right:.7rem;gap:.8rem}.rail .rail-label{display:none}.wordmark{font-size:.95rem;letter-spacing:.34em;left:1.1rem}.heading-text{font-size:clamp(1.7rem,8vw,2.4rem);max-width:100%}.psalm{min-height:30svh}}@media (prefers-reduced-motion: reduce){.gold-shimmer{animation:none}}.tabbar{position:fixed;top:1.1rem;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 1.4rem);gap:.12rem;padding:.3rem;border-radius:999px;background:#100d1a80;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(231,198,106,.24);box-shadow:0 10px 34px #0000004d;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.tabbar[data-theme=light]{background:#f4ecdcb8;border-color:#b8893b57;box-shadow:0 10px 30px #785a2829}.tabbar[data-theme=light] .tab{color:#5a4a35bd}.tabbar[data-theme=light] .tab:hover{color:#2a2017f5}.tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--serif);font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#f0e9d6b8;padding:.5rem .95rem;border-radius:999px;transition:color .3s ease}.tab .tab-label{position:relative;z-index:1}.tab:hover{color:#f0e9d6f5}.tab.is-active,.tab.is-active:hover{color:#1a1206}.tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(180deg,#f3da8e,#c79434);box-shadow:0 2px 14px #c7943480}@media (max-width: 720px){.tabbar{top:.7rem}.tab{font-size:.8rem;padding:.45rem .9rem;letter-spacing:.12em}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
