:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;--ink:#27231d;--muted:#6d675d;--line:#37312824;--paper:#faf6ec;--paper-deep:#eee6d7;--canvas:#f3eee3;--accent:#a44e2f;--accent-deep:#7d371f;--moss:#456a50;--gold:#aa7d32;--surface-raised:color-mix(in srgb, var(--paper) 96%, transparent);--surface-soft:color-mix(in srgb, var(--paper) 78%, transparent);--shadow-sm:0 1px 2px #251e140d, 0 8px 24px #251e140b;--shadow-md:0 18px 48px #1f19111c;--shadow-lg:0 30px 90px #080a0a47;--window-edge:color-mix(in srgb, var(--gold) 34%, var(--line));--window-edge-soft:color-mix(in srgb, var(--gold) 18%, var(--line));--window-edge-strong:color-mix(in srgb, var(--gold) 48%, var(--line));--window-shadow:inset 0 1px 0 #ffffff8c, 0 1px 2px #3125140a, 0 10px 28px #3125140f;--window-shadow-raised:inset 0 1px 0 #ffffff9e, 0 2px 4px #3125140d, 0 14px 34px #31251417;--window-shadow-mobile:inset 0 1px 0 #ffffff80, 0 8px 20px #3125140f;--focus-ring:color-mix(in srgb, var(--accent) 74%, white);--on-accent:#fffaf0;--scripture-ink:var(--ink);--mark-select:#2e7858;--mark-select-ink:#1f5c42;--clear-select:#b42318;--clear-select-ink:#8a1c14;--header-height:70px;--safe-area-top:env(safe-area-inset-top,0px);--app-header-offset:calc(var(--header-height) + var(--safe-area-top));--reader-scale:1;--reader-font-size:1.19rem;background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky-void:#04080f;--sky-deep:#091521;--sky-indigo:#10263a;--star-cool:#deefff;--star-warm:#f3ddb5;--ink:#f2eee6;--muted:#abb3b5;--line:#dee6e824;--paper:#131a20;--paper-deep:#1b252d;--canvas:#0b1117;--accent:#df8760;--accent-deep:#f0a17b;--moss:#91bf9f;--gold:#c7ad78;--shadow-sm:0 1px 2px #00000029, 0 10px 28px #0000001f;--shadow-md:0 20px 54px #00000047;--window-edge:color-mix(in srgb, var(--gold) 32%, var(--line));--window-edge-soft:color-mix(in srgb, var(--gold) 16%, var(--line));--window-edge-strong:color-mix(in srgb, var(--gold) 46%, var(--line));--window-shadow:inset 0 1px 0 #fff6de0f, 0 1px 2px #00000029, 0 12px 32px #00000038;--window-shadow-raised:inset 0 1px 0 #fff6de17, 0 2px 4px #0000002e, 0 16px 40px #00000047;--window-shadow-mobile:inset 0 1px 0 #fff6de0d, 0 10px 24px #0003;--focus-ring:color-mix(in srgb, var(--accent) 76%, white);--on-accent:#111920;--scripture-ink:#dedbd3;--mark-select:#73d1a7;--mark-select-ink:#b8f0d4;--clear-select:#f28b82;--clear-select-ink:#ffc7c2}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:0}body{min-width:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% -12%, #caa86521, transparent 31rem), var(--canvas);font-kerning:normal;margin:0}body:has(.dialog-backdrop){overflow:hidden}:root[data-theme=night] body{background:radial-gradient(circle at 14% -8%, #56759729, transparent 30rem), radial-gradient(circle at 88% 4%, #c7ad780e, transparent 24rem), var(--canvas)}button,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{color:var(--on-accent);background:var(--accent)}.studio{background:radial-gradient(circle at 82% 2%, #cfa65a1a, transparent 30rem), var(--canvas);min-height:100vh;transition:background .42s,color .25s}.studio.theme-night{background:radial-gradient(circle at 18% -4%, #5c87af26, transparent 31rem), radial-gradient(circle at 84% 8%, #739dbb13, transparent 29rem), radial-gradient(circle at 91% 18%, #cfb88909, transparent 22rem), var(--canvas)}.starfield{pointer-events:none;z-index:0;opacity:.8;transition:opacity .42s;position:fixed;inset:0;overflow:hidden}.starfield-layer{background-repeat:repeat;position:absolute;inset:0}.starfield-a{opacity:.48;background-image:radial-gradient(1.15px 1.15px at 20px 30px,#ffffffb3,#0000),radial-gradient(1px 1px at 80px 120px,#ffffff7a,#0000),radial-gradient(1.2px 1.2px at 160px 60px,#ffffffa6,#0000),radial-gradient(1px 1px at 240px 180px,#ffffff6b,#0000),radial-gradient(1.1px 1.1px at 40px 220px,#ffffff8c,#0000),radial-gradient(1.15px 1.15px at 200px 250px,#fff9,#0000),radial-gradient(1px 1px at 120px 280px,#ffffff61,#0000),radial-gradient(1.05px 1.05px at 280px 40px,#ffffff80,#0000);background-size:340px 340px;animation:160s linear infinite starfield-drift}.starfield-b{opacity:.34;background-image:radial-gradient(1.25px 1.25px at 50px 80px,#fffae6a6,#0000),radial-gradient(1px 1px at 180px 40px,#fff6,#0000),radial-gradient(1.2px 1.2px at 320px 200px,#ffffff8c,#0000),radial-gradient(1px 1px at 100px 300px,#dce6ff6b,#0000),radial-gradient(1px 1px at 400px 120px,#ffffff59,#0000),radial-gradient(1.1px 1.1px at 260px 360px,#fffaf080,#0000);background-size:500px 500px;animation:220s linear infinite reverse starfield-drift}.starfield-c{opacity:.24;background-image:radial-gradient(1px 1px at 30px 50px,#ffffff6b,#0000),radial-gradient(1px 1px at 140px 160px,#ffffff5c,#0000),radial-gradient(1px 1px at 90px 10px,#ffffff4d,#0000),radial-gradient(1px 1px at 190px 100px,#fff6,#0000);background-size:240px 240px;animation:14s ease-in-out infinite alternate starfield-layer-breathe}.starfield-glimmer{opacity:.18;background:#ffffffb3;border-radius:50%;width:2px;height:2px;animation:9s ease-in-out infinite starfield-glimmer;position:absolute;box-shadow:0 0 3px .5px #ffffff4d,0 0 8px 1px #d4a84b1a}.starfield-glimmer.g1{animation-duration:10s;animation-delay:0s;top:16%;left:18%}.starfield-glimmer.g2{animation-duration:11.5s;animation-delay:2.4s;top:28%;left:74%}.starfield-glimmer.g3{animation-duration:9.5s;animation-delay:5.2s;top:52%;left:12%}.starfield-glimmer.g4{animation-duration:12s;animation-delay:1.2s;top:68%;left:86%}.starfield-glimmer.g5{width:1.5px;height:1.5px;animation-duration:13s;animation-delay:7s;top:42%;left:48%}.shooting-star{--meteor-angle:-32deg;z-index:2;pointer-events:none;opacity:0;width:72px;height:1px;transform:rotate(var(--meteor-angle)) translateX(0);background:linear-gradient(90deg,#ffffffeb 0%,#ebf2ff73 35%,#e6eeff14 70%,#0000 100%);border-radius:1px;position:absolute;box-shadow:0 0 3px .4px #d2e1ff47}.shooting-star.ss1{--meteor-angle:-32deg;animation:16s linear infinite shooting-star-flight-a;top:14%;left:78%}.shooting-star.ss2{--meteor-angle:-38deg;width:56px;animation:23s linear 7s infinite shooting-star-flight-b;top:32%;left:56%}.shooting-star.ss3{--meteor-angle:-28deg;width:48px;animation:29s linear 14s infinite shooting-star-flight-c;top:10%;left:86%}.starfield--bright .starfield-a{opacity:.72;background-image:radial-gradient(1.15px 1.15px at 20px 30px,#ffffffe0,#0000),radial-gradient(1px 1px at 80px 120px,#ffffff94,#0000),radial-gradient(1.25px 1.25px at 160px 60px,#ffffffd1,#0000),radial-gradient(1px 1px at 240px 180px,#ffffff8c,#0000),radial-gradient(1px 1px at 40px 220px,#ffffffad,#0000),radial-gradient(1.2px 1.2px at 200px 250px,#ffffffbf,#0000),radial-gradient(1px 1px at 120px 280px,#ffffff7a,#0000),radial-gradient(1px 1px at 280px 40px,#ffffff9e,#0000)}.starfield--bright .starfield-b{opacity:.5;background-image:radial-gradient(1.4px 1.4px at 50px 80px,#fffae6d9,#0000),radial-gradient(1px 1px at 180px 40px,#ffffff80,#0000),radial-gradient(1.4px 1.4px at 320px 200px,#ffffffb8,#0000),radial-gradient(1px 1px at 100px 300px,#dce6ff8c,#0000),radial-gradient(1px 1px at 400px 120px,#ffffff73,#0000),radial-gradient(1.25px 1.25px at 260px 360px,#fffaf0ad,#0000)}.starfield--bright .starfield-c{opacity:.38;animation-name:starfield-layer-breathe-bright}.starfield--bright .starfield-glimmer{background:#fffffff2;width:2.5px;height:2.5px;animation-name:starfield-glimmer-bright;box-shadow:0 0 4px 1px #ffffff8c,0 0 12px 2px #d4a84b38}@keyframes shooting-star-flight-a{0%,91%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(12px)}92.5%{opacity:.85;transform:rotate(var(--meteor-angle)) translateX(-24px)}96%{opacity:.35;transform:rotate(var(--meteor-angle)) translateX(-200px)}98%,to{opacity:0;transform:rotate(var(--meteor-angle)) translateX(-260px)}}@keyframes shooting-star-flight-b{0%,93%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(10px)}94.2%{opacity:.75;transform:rotate(var(--meteor-angle)) translateX(-20px)}97%{opacity:.28;transform:rotate(var(--meteor-angle)) translateX(-180px)}99%,to{opacity:0;transform:rotate(var(--meteor-angle)) translateX(-230px)}}@keyframes shooting-star-flight-c{0%,94%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(8px)}95%{opacity:.7;transform:rotate(var(--meteor-angle)) translateX(-16px)}97.5%{opacity:.25;transform:rotate(var(--meteor-angle)) translateX(-160px)}99%,to{opacity:0;transform:rotate(var(--meteor-angle)) translateX(-210px)}}@keyframes starfield-drift{0%{transform:translate(0,0)}to{transform:translate(-28px,-40px)}}@keyframes starfield-layer-breathe{0%{opacity:.16}to{opacity:.28}}@keyframes starfield-layer-breathe-bright{0%{opacity:.22}to{opacity:.38}}@keyframes starfield-glimmer{0%,72%,to{opacity:.08;transform:scale(.9)}78%{opacity:.18;transform:scale(1)}84%{opacity:.42;transform:scale(1.1)}90%{opacity:.14;transform:scale(1)}}@keyframes starfield-glimmer-bright{0%,70%,to{opacity:.12;transform:scale(.95)}78%{opacity:.28;transform:scale(1.02)}84%{opacity:.55;transform:scale(1.12)}90%{opacity:.2;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.starfield-a,.starfield-b,.starfield-c,.starfield-glimmer,.shooting-star{animation:none}.starfield-glimmer{opacity:.22}.shooting-star{display:none}}.studio.theme-night:has(.reader) .starfield{opacity:.45}.app-header,.main-content{z-index:1;position:relative}.app-header{z-index:40;padding-top:var(--safe-area-top);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 96%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);position:sticky;top:0}.header-inner{width:min(1400px,100% - 48px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.03rem;font-weight:700;display:inline-flex}.brand-mark{width:28px;height:28px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:.95rem;font-style:italic;font-weight:500;line-height:1;display:grid;position:relative}.brand-mark:after{border-radius:inherit;content:"";opacity:.2;pointer-events:none;border:1px solid;position:absolute;inset:3px}.landing-nav .brand-mark:after{opacity:.32}.primary-nav{justify-content:center;align-items:center;gap:3px;margin-left:auto;display:flex}.nav-link{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.86rem;font-weight:600;transition:color .16s,background .16s}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.nav-link.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 72%, transparent)}.header-tools{align-items:center;gap:7px;display:flex}.icon-button{width:40px;height:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid}.icon-button:hover{border-color:var(--line);background:color-mix(in srgb, var(--ink) 6%, transparent)}.icon-button:active{transform:scale(.94)}.icon-button .icon-undo{width:1.2rem;height:1.2rem;display:block}.type-icon{font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1}.type-icon span{margin-left:1px;font-size:.7rem}.theme-toggle{font-family:var(--serif);font-size:1.2rem;line-height:1}.type-tool{position:relative}.type-popover{z-index:60;border:1px solid var(--line);width:252px;color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);border-radius:18px;padding:17px;position:absolute;top:calc(100% + 12px);right:-42px}.studio.theme-night .type-popover{background:var(--paper);color:var(--ink)}.popover-label,.popover-hint{margin:0}.popover-label{color:var(--ink);font-size:.82rem;font-weight:700}.popover-hint{color:var(--muted);margin-top:10px;font-size:.73rem;line-height:1.45}.scale-row{gap:5px;margin-top:12px;display:flex}.scale-button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:8px;flex:1;place-items:center;padding:0;display:grid}.scale-button:nth-child(2){font-size:1.06rem}.scale-button:nth-child(3){font-size:1.16rem}.scale-button:nth-child(4){font-size:1.26rem}.scale-button:nth-child(5){font-size:1.36rem}.scale-button.is-active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.switch-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;font-size:.78rem;font-weight:600;display:flex}.switch-row input{opacity:0;position:absolute}.switch-row i{background:color-mix(in srgb, var(--muted) 38%, transparent);border-radius:99px;width:35px;height:21px;transition:background .18s;position:relative}.switch-row i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch-row input:checked+i{background:var(--accent)}.switch-row input:checked+i:after{transform:translate(14px)}.switch-row input:focus-visible+i{outline:2px solid var(--focus-ring);outline-offset:3px}.account-chip{border:1px solid var(--line);max-width:150px;min-height:40px;color:var(--ink);background:var(--surface-soft);border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.8rem;font-weight:650;display:inline-flex}.account-chip:hover,.account-chip.is-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.account-initial{width:27px;height:27px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-size:.86rem;font-weight:720;text-decoration:none;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{color:var(--on-accent);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 20%, transparent)}.button-primary:hover{background:var(--accent-deep);box-shadow:0 11px 26px color-mix(in srgb, var(--accent) 24%, transparent)}.button-dark{color:#fffaf0;background:var(--ink)}.button-dark:hover{box-shadow:0 9px 21px #14131033}.theme-night .button-dark{color:#101615;background:#f3efe5}.button-outline{border-color:color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink);background:0 0}.button-outline:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.button-small{border-radius:8px;min-height:40px;padding:8px 13px;font-size:.78rem}.button-large{border-radius:10px;min-height:51px;padding:13px 22px;font-size:.92rem}.text-button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.text-button:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.dark-text{color:var(--ink)}.danger-text{color:var(--accent);margin-top:26px}.main-content{width:min(1140px,100% - 48px);margin:0 auto}.eyebrow,.overline{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.4}.overline{color:var(--muted);font-size:.63rem}.notice{z-index:200;border:1px solid var(--line);max-width:min(400px,100% - 48px);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);text-align:left;pointer-events:auto;border-radius:12px;align-items:center;gap:13px;padding:12px 14px 12px 16px;font-size:.83rem;display:inline-flex;position:fixed;bottom:24px;right:24px}.notice-message{font-size:.83rem;line-height:1.45}.notice-dismiss{width:40px;min-width:40px;height:40px;color:var(--muted);background:color-mix(in srgb, var(--ink) 6%, transparent);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.notice-dismiss:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.notice-dismiss span{pointer-events:none;font-size:1.1rem;line-height:1}.desk{padding:clamp(54px,8vw,106px) 0 96px}.desk-welcome{max-width:700px}.desk-welcome h1,.plain-page h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:13px 0 0;font-size:clamp(2.4rem,5vw,4.45rem);font-weight:500;line-height:.98}.desk-subtitle,.page-intro{max-width:560px;color:var(--muted);font-family:var(--serif);text-wrap:pretty;margin:23px 0 0;font-size:1.12rem;line-height:1.62}.continue-section{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 15rem), var(--paper);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:56px;padding:clamp(22px,3.5vw,36px)}.studio.theme-night .continue-section{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 16rem), var(--paper)}.continue-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.continue-section-note{color:var(--muted);margin:0;font-size:.89rem}.continue-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.continue-card{text-align:left;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:132px;color:inherit;font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:20px 22px;display:flex;position:relative;overflow:hidden}button.continue-card.is-action{cursor:pointer}button.continue-card.is-action:before{content:"";background:color-mix(in srgb, var(--gold) 76%, var(--accent));opacity:.72;transform-origin:50%;border-radius:0 99px 99px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:17px;bottom:17px;left:-1px;transform:scaleY(.72)}button.continue-card.is-action:hover{background:color-mix(in srgb, var(--gold) 7%, var(--paper))}button.continue-card.is-action:hover:before{opacity:1;transform:scaleY(1)}.continue-card.is-empty,.continue-card.is-done{opacity:.88}.continue-card-kicker{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.continue-card-title{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:6px 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.15}.continue-card-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding-top:14px;font-size:.86rem;display:flex}.continue-card-go{color:var(--ink);white-space:nowrap;font-weight:600}.desk-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px;display:grid}.desk-quiet-card{border:1px solid var(--line);background:var(--surface-soft);min-height:230px;box-shadow:var(--shadow-sm);border-radius:18px;padding:28px}.desk-quiet-card h2{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:11px 0 0;font-size:1.7rem;font-weight:500}.desk-quiet-card p:not(.overline):not(.progress-note){max-width:340px;color:var(--muted);margin:10px 0 19px;font-size:.89rem;line-height:1.55}.desk-library-card{background:linear-gradient(125deg, color-mix(in srgb, var(--moss) 10%, var(--paper)), var(--paper));flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.desk-library-card .text-button{margin-top:auto}.progress-numbers{gap:clamp(22px,4vw,54px);margin-top:21px;display:flex}.progress-numbers div,.progress-stat-link{flex-direction:column;gap:5px;display:flex}.progress-numbers strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:500;line-height:1}.progress-numbers span{color:var(--muted);font-size:.73rem;font-weight:650}button.progress-stat-link{text-align:left;background:0 0;border:0;border-radius:8px;margin:0;padding:0;transition:opacity .15s,transform .12s}.progress-numbers>button.progress-stat-link{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,38px)}button.progress-stat-link:hover strong{color:var(--accent)}button.progress-stat-link:hover span{color:var(--ink);text-underline-offset:3px;text-decoration:underline}button.progress-stat-link:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 70%, transparent);outline-offset:4px}.progress-note{color:var(--muted);margin:25px 0 0;font-size:.78rem;line-height:1.45}.soft-invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px 28px;display:flex}.soft-invite h2{max-width:600px;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:7px 0 0;font-size:1.28rem;font-weight:500;line-height:1.25}.desk-invite-copy{max-width:34rem;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.paywall-invite{border-color:color-mix(in srgb, var(--gold) 35%, var(--line))}.reader{width:min(780px,100%);margin:0 auto;padding:16px 0 110px}.crumb-button{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;padding:7px 2px;font-size:.78rem;font-weight:650;display:inline-flex}.crumb-button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.reader-sticky{top:var(--app-header-offset);z-index:30;border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);width:min(100%,34rem);min-height:48px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 auto 12px;padding:4px 6px;display:flex;position:sticky}.studio.theme-night .reader-sticky{background:color-mix(in srgb, var(--paper) 94%, transparent);border-color:color-mix(in srgb, var(--line) 90%, transparent);box-shadow:0 12px 32px #0003}.studio.theme-night .app-header{background:color-mix(in srgb, var(--canvas) 96%, transparent)}button.reader-sticky-title{min-height:40px;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;max-width:min(70vw,22rem);margin:0;padding:7px 12px;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:hidden}button.reader-sticky-title:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.reader-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:2px 0 0;display:flex}.reader-legend{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin:8px 0 0;padding:0;font-size:.72rem;font-weight:650;line-height:1.45;display:flex}.legend-item{align-items:center;gap:.3rem;display:inline-flex}.legend-item.is-read{color:var(--moss)}.legend-item.is-study{color:color-mix(in srgb, var(--gold) 88%, var(--ink))}.reader-nav-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:background .16s,transform .16s;display:grid}.reader-nav-button.reader-nav-compact{border-color:color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper) 45%, transparent);flex-shrink:0;width:40px;height:40px;font-size:.9rem}.reader-nav-button:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 7%, transparent);transform:translateY(-1px)}.reader-actions{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.reader-mark{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:8px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.mark-icon{flex-shrink:0;width:16px;height:16px;display:block}.reader-mark:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.reader-mark.is-read{border-color:color-mix(in srgb, var(--moss) 48%, transparent);color:var(--moss);background:color-mix(in srgb, var(--moss) 12%, transparent)}.reader-mark.is-study{border-color:color-mix(in srgb, var(--gold) 58%, transparent);color:color-mix(in srgb, var(--gold) 87%, var(--ink));background:color-mix(in srgb, var(--gold) 12%, transparent)}.reader-clear{border-color:#0000}.scripture{margin-top:24px;padding:0 clamp(0px,2vw,16px)}.scripture:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.58;width:42px;height:1px;margin:1px auto 15px;display:block}.verse-wrap{scroll-margin-top:calc(var(--app-header-offset) + 4.25rem);border-radius:10px;transition:background 60ms;position:relative}.verse-wrap.is-resume-target{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 11%, transparent), transparent 72%);outline:0;animation:1.2s resume-pulse}.verse-wrap.is-resume-target:after{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}@keyframes resume-pulse{0%{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 20%, transparent), transparent 72%)}50%{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 7%, transparent), transparent 72%)}to{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 11%, transparent), transparent 72%)}}.verse-wrap.is-selected-wrap,.verse-wrap.is-selected{background:color-mix(in srgb, var(--accent) 7%, transparent)}.verse-wrap.is-read{box-shadow:inset 3px 0 0 var(--moss);background:linear-gradient(90deg, color-mix(in srgb, var(--moss) 7%, transparent), transparent 56%)}.verse-wrap.is-study{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 7%, transparent), transparent 56%)}.verse-wrap.is-read.is-study{box-shadow:inset 3px 0 0 var(--moss), inset 6px 0 0 var(--gold);background:linear-gradient(90deg, color-mix(in srgb, var(--moss) 6%, transparent), color-mix(in srgb, var(--gold) 4%, transparent) 32%, transparent 62%)}.verse{border-radius:inherit;width:100%;color:var(--scripture-ink);font-family:var(--serif);font-size:var(--reader-font-size,1.19rem);letter-spacing:-.004em;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem .55rem;padding:11px 10px;font-weight:400;line-height:1.74;transition:color 60ms,background 60ms,font-size .12s;display:grid}.verse:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.verse-text{min-width:0;font-size:inherit;line-height:inherit;text-wrap:pretty}@supports (initial-letter:2){.verse-wrap[data-verse="1"] .verse-text:first-letter{color:color-mix(in srgb, var(--accent) 84%, var(--scripture-ink));initial-letter:2;margin-right:.08em;font-weight:500}}.verse sup{width:1.8em;color:var(--accent);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;vertical-align:.65em;font-size:.52em;font-weight:800;line-height:1;display:inline-block}.verse.is-read sup{color:var(--moss)}.verse.is-study sup{color:var(--gold)}.verse-status{justify-content:flex-end;align-self:center;align-items:center;gap:.25rem;min-width:1.5rem;display:inline-flex}.verse-status:empty{min-width:0}.verse-status-pill{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.verse-status-pill.is-read{color:var(--moss);background:color-mix(in srgb, var(--moss) 14%, transparent);border-color:color-mix(in srgb, var(--moss) 40%, transparent)}.verse-status-pill.is-study{color:color-mix(in srgb, var(--gold) 90%, var(--ink));background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:color-mix(in srgb, var(--gold) 48%, transparent)}.verse-status-pill .mark-icon{width:15px;height:15px}.verse-actions{flex-wrap:wrap;gap:6px;margin:0 10px 11px 3.3em;padding:3px 0 2px;display:flex}.mini-action{border:1px solid var(--line);min-height:38px;color:var(--muted);background:color-mix(in srgb, var(--paper) 72%, transparent);font-family:var(--sans);border-radius:7px;align-items:center;gap:.35rem;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.mini-action:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.mini-action.is-read{border-color:color-mix(in srgb, var(--moss) 48%, transparent);color:var(--moss);background:color-mix(in srgb, var(--moss) 10%, transparent)}.mini-action.is-study{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:color-mix(in srgb, var(--gold) 89%, var(--ink));background:color-mix(in srgb, var(--gold) 12%, transparent)}.mini-action .mark-icon{width:14px;height:14px}.reader-loading{gap:18px;margin:55px 10px;display:grid}.loading-line{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent), color-mix(in srgb, var(--ink) 11%, transparent), color-mix(in srgb, var(--ink) 6%, transparent));background-size:210% 100%;border-radius:99px;height:18px;animation:1.4s infinite loading-sheen;display:block}.line-one{width:93%}.line-two{width:82%}.line-three{width:89%}@keyframes loading-sheen{0%{background-position:100% 0}to{background-position:-110% 0}}.reader-error{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:15px;margin-top:45px;padding:30px}.reader-error h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:500}.reader-error p{margin:10px 0 0;font-size:.88rem;line-height:1.55}.reader-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-content:space-between;align-items:center;gap:16px;margin-top:52px;padding-top:24px;font-size:.72rem;display:flex}@media (hover:none){.verse:hover{background:0 0}.verse:active,.reader-nav-button:not(:disabled):active,.reader-mark:active,.mini-action:active,button.reader-sticky-title:active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.reader-nav-button:not(:disabled):active,.reader-mark:active,.mini-action:active{transform:scale(.98)}}@media (pointer:coarse){.icon-button,.reader-nav-button.reader-nav-compact{width:44px;height:44px}.account-chip,.button-small,.button-danger,.scale-button,.crumb-button,.reader-mark,.mini-action,.auth-switch .text-button,.auth-legal-links .text-button{min-height:44px}}@media (width>=791px) and (hover:hover) and (pointer:fine){html{scrollbar-gutter:stable}}.plain-page{min-height:calc(100vh - var(--header-height));padding:clamp(58px,9vw,110px) 0 110px}.plain-page h1{max-width:800px}.saved-page,.timeline-page{width:min(755px,100%);margin:0 auto}.saved-list,.timeline-list{border-top:1px solid var(--line);margin-top:44px}.saved-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;text-align:left;background:0 0;grid-template-columns:20px 1fr auto;padding:18px 7px;font-size:1.22rem;font-weight:500;transition:background .16s,padding .16s;display:grid}.saved-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);padding-left:12px;padding-right:12px}.saved-row>:last-child{color:var(--muted);font-family:var(--sans);font-size:.9rem}.saved-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:8px}.timeline-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:21px 3px;display:flex}.timeline-row h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:1.23rem;font-weight:500}.timeline-row p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.5}.empty-state{flex-direction:column;align-items:flex-start;max-width:540px;margin-top:47px;padding:31px 0;display:flex}.empty-mark{border:1px solid var(--line);width:39px;height:39px;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.empty-state h2{font-family:var(--serif);letter-spacing:-.035em;margin:18px 0 0;font-size:1.65rem;font-weight:500}.empty-state p{color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.6}.empty-state .button{margin-top:22px}.account-page{max-width:860px;margin:0 auto}.account-page>.button{margin-top:31px}.account-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-top:45px;display:grid;overflow:hidden}.account-summary div{background:var(--paper);flex-direction:column;justify-content:center;min-height:104px;padding:19px;display:flex}.account-summary span{color:var(--muted);font-size:.7rem;font-weight:650}.account-summary strong{font-family:var(--serif);letter-spacing:-.02em;margin-top:8px;font-size:1.12rem;font-weight:500}.account-note{color:var(--muted);margin:23px 0 0;font-size:.85rem;line-height:1.5}.dialog-backdrop{z-index:100;background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 30rem), #080c0e99;-webkit-backdrop-filter:blur(10px)saturate(.9);-webkit-overflow-scrolling:touch;place-items:center;width:100vw;padding:24px;animation:.16s both backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.library-dialog,.auth-dialog,.paywall-dialog{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);width:min(980px,100%);max-height:min(760px,100vh - 48px);color:var(--ink);background:radial-gradient(circle at 94% -4%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 17rem), var(--surface-raised);box-shadow:var(--shadow-lg);border-radius:22px;animation:.22s cubic-bezier(.2,.8,.2,1) both dialog-up;position:relative;overflow:auto}@keyframes dialog-up{0%{opacity:0;transform:translateY(10px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-header{justify-content:space-between;align-items:flex-start;padding:30px 32px 20px;display:flex}.dialog-header h2,.auth-dialog h2,.paywall-dialog h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:9px 0 0;font-size:2rem;font-weight:500}.close-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;font-weight:300;line-height:1;display:grid}.close-button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.library-search{padding:0 32px}.library-search input,.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:color-mix(in srgb, var(--canvas) 36%, var(--paper));border-radius:11px;outline:none;padding:11px 14px;font-size:.9rem}.library-search input:focus-visible,.auth-form input:focus-visible{border-color:color-mix(in srgb, var(--focus-ring) 72%, var(--line));outline:2px solid var(--focus-ring);outline-offset:2px}.library-search input::placeholder,.auth-form input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.testament-tabs{border-bottom:1px solid var(--line);gap:5px;margin:24px 32px 0;display:flex}.tab{min-height:44px;color:var(--muted);background:0 0;border:0;padding:10px 10px 12px;font-size:.8rem;font-weight:700;position:relative}.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.library-body{grid-template-columns:minmax(230px,.68fr) minmax(390px,1.32fr);min-height:420px;display:grid}.book-list{border-right:1px solid var(--line);max-height:460px;padding:11px 10px 18px 22px;overflow:auto}.book-row{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.82rem;font-weight:600;display:flex;position:relative}.book-row:hover,.book-row.is-active{background:color-mix(in srgb, var(--ink) 6%, transparent)}.book-row.is-active{color:var(--accent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 78%, transparent)}.book-row small{color:var(--muted);font-size:.68rem}.book-row.is-read span{color:var(--moss)}.book-row.is-read small{color:color-mix(in srgb, var(--moss) 78%, var(--muted));font-weight:700}.book-row.is-study span{color:color-mix(in srgb, var(--gold) 72%, var(--ink))}.book-row.is-study small{color:color-mix(in srgb, var(--gold) 70%, var(--muted));font-weight:700}.book-row.is-read.is-active,.book-row.is-study.is-active{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 78%, transparent)}.book-mark-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.book-mark-actions .button.is-on-read{border-color:color-mix(in srgb, var(--moss) 40%, transparent);color:var(--moss);background:color-mix(in srgb, var(--moss) 12%, transparent)}.book-mark-actions .button.is-on-study{border-color:color-mix(in srgb, var(--gold) 42%, transparent);color:color-mix(in srgb, var(--gold) 80%, var(--ink));background:color-mix(in srgb, var(--gold) 14%, transparent)}.chapter-picker{padding:24px 30px 26px}.chapter-picker-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chapter-picker-heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:1.55rem;font-weight:500}.chapter-picker-heading span{color:var(--muted);font-size:.72rem}.chapter-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:21px;display:grid}.chapter-cell{aspect-ratio:1;border:1px solid var(--line);min-height:42px;color:var(--ink);background:color-mix(in srgb, var(--paper) 58%, transparent);border-radius:8px;place-items:center;padding:0;font-size:.76rem;font-weight:700;display:grid;position:relative}.chapter-cell:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--ink) 5%, transparent)}.chapter-cell.is-current{outline:2px solid var(--accent);outline-offset:1px}.chapter-cell.is-read{border-color:color-mix(in srgb, var(--moss) 37%, transparent);color:var(--moss);background:color-mix(in srgb, var(--moss) 11%, transparent)}.chapter-cell.is-study:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.library-key{color:var(--muted);align-items:center;gap:7px;margin:18px 0 0;font-size:.68rem;display:flex}.library-key i{border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.key-read{background:var(--moss)}.key-study{background:var(--gold)}.empty-search{color:var(--muted);margin:20px 8px;font-size:.81rem;line-height:1.5}.book-list,.chapter-picker,.auth-dialog,.legal-modal-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 38%, transparent) transparent;scrollbar-width:thin}.book-list::-webkit-scrollbar{width:6px;height:6px}.chapter-picker::-webkit-scrollbar{width:6px;height:6px}.auth-dialog::-webkit-scrollbar{width:6px;height:6px}.legal-modal-body::-webkit-scrollbar{width:6px;height:6px}.book-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:99px}.chapter-picker::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:99px}.auth-dialog::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:99px}.legal-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:99px}.auth-dialog,.paywall-dialog{width:min(500px,100%);padding:40px;position:relative}.auth-close{position:absolute;top:18px;right:18px}.auth-intro,.paywall-dialog>p:not(.eyebrow):not(.form-error):not(.paywall-fine){color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:.9rem;line-height:1.55}.auth-form{gap:15px;margin-top:28px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:.77rem;font-weight:700;display:grid}.auth-form small{color:var(--muted);font-size:.69rem;font-weight:500;line-height:1.4}.optional{color:var(--muted);font-size:.69rem;font-weight:500}.consent-row{grid-template-columns:18px 1fr;align-items:flex-start;line-height:1.45;color:var(--muted)!important;gap:9px!important;font-size:.75rem!important;font-weight:500!important;display:flex!important}.consent-row input{width:15px;height:15px;accent-color:var(--accent);margin:1px 0 0}.form-error{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:650;line-height:1.4}.auth-submit{width:100%;margin-top:2px}.auth-switch{color:var(--muted);margin:23px 0 0;font-size:.78rem}.auth-switch .text-button{font-size:inherit}.captcha-wrap{gap:7px;display:grid;overflow:hidden}.captcha-wrap small{color:var(--muted);font-size:.69rem}.paywall-dialog{overflow:hidden}.paywall-dialog>*{z-index:1;position:relative}.access-orbit{z-index:0;border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);width:290px;height:290px;box-shadow:0 0 0 36px color-mix(in srgb, var(--gold) 9%, transparent), 0 0 0 74px color-mix(in srgb, var(--gold) 5%, transparent);border-radius:50%;position:absolute;top:-115px;right:-85px}.paywall-dialog .auth-submit{margin-top:26px}.paywall-fine{color:var(--muted);text-align:center;margin:15px 0 0;font-size:.71rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing{--landing-scroll:0;color:#fffdf6;background:#f5eedf;min-height:285vh;position:relative;overflow:clip}.landing-sky{z-index:0;pointer-events:none;background:radial-gradient(circle at 80% 12%,#9bc8e729,#0000 21rem),radial-gradient(circle at 53% -6%,#7089bf1a,#0000 26rem),radial-gradient(at 66% 74%,#e0af7452,#0000 39%),radial-gradient(at 27% 48%,#26526c7a,#0000 45%),linear-gradient(#020610 0%,#07152a 29%,#183e58 55%,#c28f6a 77%,#f5ecde 100%);position:fixed;inset:0;overflow:hidden}.landing-sky:before{content:"";opacity:clamp(.12, calc(.8 - var(--landing-scroll)), .74);background:radial-gradient(at 12% 29%,#01050c57,#0000 38%),radial-gradient(at 74% 7%,#7ba8c426,#0000 26%),radial-gradient(at 45% 69%,#f4bd7b38,#0000 33%),linear-gradient(118deg,#0000 34%,#ffe7ba1a 52%,#0000 69%);position:absolute;inset:0}.landing-sky:after{content:"";opacity:clamp(0, calc(.68 - var(--landing-scroll)), .68);background:radial-gradient(at 52% 53%,#f7ca8433,#0000 30rem),linear-gradient(#0000 44%,#eeb16a33 64%,#0000 85%);position:absolute;inset:0}.landing-aurora{width:136vw;height:72vh;opacity:clamp(0, calc(.5 - var(--landing-scroll)), .42);filter:blur(34px);background:radial-gradient(at 68% 55%,#8dc7cc29,#0000 30%),radial-gradient(at 43% 65%,#72a3b91f,#0000 34%);position:absolute;top:-21vh;left:-18vw;transform:rotate(-7deg)}.landing-stars{opacity:clamp(0, calc(1 - var(--landing-scroll)), 1);transition:opacity .1s linear;position:absolute;inset:0;overflow:hidden}.landing-stars .shooting-star{z-index:2}.landing-stars:before,.landing-stars:after{content:"";pointer-events:none;position:absolute}.landing-stars:before{opacity:.5;background-image:radial-gradient(circle at 19px 27px,#ffffffa8 0 .55px,#0000 .95px),radial-gradient(circle at 71px 103px,#bedaf580 0 .7px,#0000 1.05px),radial-gradient(circle at 149px 61px,#ffe2ad6b 0 .65px,#0000 1px);background-position:0 0,37px 29px,-83px 47px;background-size:127px 139px,211px 197px,307px 283px;inset:-4%;-webkit-mask-image:linear-gradient(#000 0% 56%,#0000 88%);mask-image:linear-gradient(#000 0% 56%,#0000 88%)}.landing-stars:after{opacity:.42;background:radial-gradient(circle at 15px 21px,#dfeffc85 0 .55px,#0000 .95px) 0 0/47px 53px,radial-gradient(circle at 33px 17px,#f8e5c252 0 .65px,#0000 1px) 0 0/83px 79px,radial-gradient(#7ba8c229,#5c86a711 38%,#0000 72%);width:58%;height:138%;top:-44%;left:48%;transform:rotate(20deg);-webkit-mask-image:radial-gradient(#000 0%,#000000eb 34%,#0000 74%);mask-image:radial-gradient(#000 0%,#000000eb 34%,#0000 74%)}.landing-stars .star{--star-color:255 248 220;z-index:1;opacity:.62;background:rgb(var(--star-color) / .96);width:1.5px;height:1.5px;box-shadow:0 0 4px rgb(var(--star-color) / .72), 0 0 11px rgb(var(--star-color) / .18);border-radius:50%;position:absolute}.landing-stars .star:before,.landing-stars .star:after{content:"";opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-stars .star:before{background:linear-gradient(90deg, transparent, rgb(var(--star-color) / .62), transparent);width:13px;height:1px}.landing-stars .star:after{background:linear-gradient(180deg, transparent, rgb(var(--star-color) / .54), transparent);width:1px;height:13px}.landing-stars .star-0{top:9%;left:8%}.landing-stars .star-1{--star-color:198 224 246;top:16%;left:24%}.landing-stars .star-2{top:7%;left:42%}.landing-stars .star-3{--star-color:184 216 242;top:25%;left:59%}.landing-stars .star-4{top:11%;left:70%}.landing-stars .star-5{--star-color:207 230 249;top:31%;left:82%}.landing-stars .star-6{top:7%;left:92%}.landing-stars .star-7{--star-color:242 219 177;top:20%;left:96%}.landing-stars .star-1,.landing-stars .star-3{opacity:.5;width:1px;height:1px}.landing-stars .star-2,.landing-stars .star-5,.landing-stars .star-6{width:2px;height:2px;animation:13s ease-in-out infinite landing-star-glimmer}.landing-stars .star-2:before,.landing-stars .star-2:after,.landing-stars .star-5:before,.landing-stars .star-5:after,.landing-stars .star-6:before,.landing-stars .star-6:after{opacity:.62}.landing-stars .star-2{animation-duration:17s;animation-delay:-8s}.landing-stars .star-5{animation-duration:23s;animation-delay:-3s}.landing-stars .star-6{animation-duration:29s;animation-delay:-14s}@keyframes landing-star-glimmer{0%,70%,to{opacity:.4}79%{opacity:.94}87%{opacity:.52}}.landing-horizon-haze{height:42vh;opacity:clamp(0, calc(var(--landing-scroll) * 1.55), .72);filter:blur(24px);transform:translate3d(0, calc(var(--landing-scroll) * 22vh), 0);background:radial-gradient(at 22% 62%,#fff6e09e,#0000 26%),radial-gradient(at 66% 53%,#ffeecc8a,#0000 31%),radial-gradient(at 92% 71%,#fff9e361,#0000 23%);position:absolute;bottom:18vh;left:-14vw;right:-14vw}.landing-glow{width:148vw;height:88vh;opacity:clamp(0, calc(var(--landing-scroll) * 1.8), .72);background:radial-gradient(at 50% 0,#ffdca28c,#0000 63%);border-radius:50% 50% 0 0/20% 20% 0 0;position:absolute;bottom:-39vh;right:-24vw}.landing-earth{width:236vw;height:104vh;opacity:clamp(.12, calc(var(--landing-scroll) * 1.2), .84);transform:translate3d(0, calc(var(--landing-scroll) * -76vh), 0);background:radial-gradient(at 70% 9%,#e2ecde24,#0000 27%),radial-gradient(at 26% 17%,#b1c7c221,#0000 30%),linear-gradient(#a6b8b4 0%,#809895 35%,#5c7575 65%,#354f55 100%);border-radius:50% 50% 0 0/6% 6% 0 0;position:absolute;bottom:-82vh;right:-68vw;overflow:hidden;box-shadow:inset 0 32px 60px #f3f5de14,inset 0 -64px 104px #0d222838,0 -11px 31px #ffe0ae30}.landing-earth:before{content:"";opacity:.38;filter:blur(16px);background:radial-gradient(at 35% 31%,#f2f1dc24,#0000 28%),radial-gradient(at 71% 48%,#d9e5d01a,#0000 32%),linear-gradient(100deg,#ffeecc0f,#0000 45%,#11272e21);position:absolute;inset:0}.landing-earth:after{content:"";filter:blur(12px);background:linear-gradient(#fffade9e,#fffade00);border-radius:50%;height:16%;position:absolute;top:-3%;left:3%;right:3%}.landing-nav,.landing-intro,.landing-horizon,.landing-paper{z-index:2;position:relative}.landing-nav{justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.brand-light{color:#fffdf6}.landing-actions{align-items:center;gap:14px;display:flex}.light-text{color:#fffdf6}.button-glass{color:#fffdf6;-webkit-backdrop-filter:blur(12px);background:#ffffff1c;border-color:#fff6;box-shadow:inset 0 1px #ffffff14}.button-glass:hover{background:#ffffff2b}.landing-intro{max-width:1220px;min-height:calc(100vh - 76px);opacity:clamp(0, calc(1.35 - var(--landing-scroll) * 1.7), 1);transform:translateY(calc(var(--landing-scroll) * -12vh));flex-direction:column;justify-content:center;margin:0 auto;padding:40px 24px 18vh;display:flex}.landing-eyebrow{color:#e6c78c}.landing-intro h1{max-width:750px;font-family:var(--serif);letter-spacing:-.068em;text-wrap:balance;text-shadow:0 8px 35px #0000002e;margin:16px 0 0;font-size:clamp(4rem,9vw,8.8rem);font-weight:500;line-height:.89}.landing-lede{color:#fffdf6d6;max-width:470px;font-family:var(--serif);text-wrap:pretty;margin:31px 0 0;font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.58}.landing-access-note{color:#fffdf6b3;max-width:34rem;margin:18px 0 0;font-size:.84rem;font-weight:520;line-height:1.55}.landing-paper-access{color:#645c50;max-width:34rem;margin:18px 0 0;font-size:.9rem;line-height:1.55}.auth-plan-note{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--paper));color:var(--muted);border-radius:10px;margin:0 0 4px;padding:10px 12px;font-size:.84rem;line-height:1.5}.totp-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.totp-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.55rem;padding:.25rem 0;display:inline-flex}.totp-toggle:disabled{opacity:.65;cursor:wait}.totp-toggle-track{background:color-mix(in srgb, currentColor 18%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;width:2.75rem;height:1.55rem;transition:background .15s;position:relative}.totp-toggle.is-on .totp-toggle-track{background:#385b4c;border-color:#0000}.totp-toggle-thumb{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.totp-toggle.is-on .totp-toggle-thumb{transform:translate(1.15rem)}.totp-toggle-label{min-width:4.5rem;font-size:.9rem;font-weight:600}.totp-setup-panel{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);margin-top:1rem;padding-top:.75rem}.totp-qr{background:#fff;border-radius:8px;margin:.75rem 0;padding:8px;display:block}.totp-secret-line code{word-break:break-all;font-size:.85rem}.totp-backup-reveal{border:2px solid color-mix(in srgb, #c9a227 70%, currentColor);background:color-mix(in srgb, var(--gold) 12%, var(--paper-deep));border-radius:12px;margin:1rem 0;padding:16px 16px 14px;box-shadow:0 4px 18px #0000001f}.totp-backup-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.35rem .75rem;margin:.5rem 0 .75rem;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;list-style:none;display:grid}.api-endpoint-block{background:color-mix(in srgb, var(--paper-deep) 88%, var(--paper));border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;margin-top:.75rem;padding:12px 14px}.api-endpoint-line{margin:.35rem 0}.api-endpoint-line code,.api-usage-example{word-break:break-all;font-size:.82rem}.api-usage-example{margin-top:.15rem;display:inline-block}.api-key-reveal{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--paper));border-radius:12px;margin-top:1rem;padding:12px 14px}.api-key-value{background:color-mix(in srgb, var(--ink) 6%, var(--paper));color:var(--ink);word-break:break-all;border-radius:8px;margin:.5rem 0 .75rem;padding:10px 12px;font-size:.78rem;display:block;overflow-x:auto}.api-key-list{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.api-key-row{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.api-key-row strong{margin-bottom:.2rem;display:block}.api-key-row .account-hint{margin:0;display:block}.landing-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.landing-note{color:#fffdf68c;max-width:340px;margin:36px 0 0;font-size:.73rem;line-height:1.55}.landing-horizon{color:#fffdf6;text-align:center;flex-direction:column;justify-content:flex-end;max-width:790px;min-height:94vh;margin:0 auto;padding:16vh 24px;display:flex}.landing-horizon .eyebrow{color:#f8d598}.landing-horizon h2,.landing-paper h2{font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:15px 0 0;font-size:clamp(2.5rem,5.5vw,5.2rem);font-weight:500;line-height:.92}.landing-horizon p:not(.eyebrow){color:#fffdf6ba;max-width:480px;font-family:var(--serif);margin:24px auto 0;font-size:1.15rem;line-height:1.6}.landing-paper{color:#29251e;grid-template-columns:1.15fr .85fr;align-items:center;gap:12vw;min-height:100vh;padding:16vh max(24px,50vw - 570px) 18vh;display:grid}.landing-paper:before{z-index:-1;content:"";opacity:clamp(.75, calc(var(--landing-scroll) * 1.8), 1);background:radial-gradient(circle at 9% 22%,#ca874421,#0000 21rem),#f5eedf;position:absolute;inset:0}.landing-paper .ink{color:#9d492b}.landing-paper h2{color:#29251e;max-width:620px}.landing-paper-copy>p:not(.eyebrow){color:#645c50;max-width:520px;font-family:var(--serif);text-wrap:pretty;margin:25px 0 0;font-size:1.1rem;line-height:1.67}.feature-list{color:#746859;flex-wrap:wrap;gap:8px 18px;margin-top:27px;font-size:.72rem;font-weight:700;display:flex}.feature-list span:before{color:#a34d2c;content:"•";margin-right:6px}.landing-paper .button{margin-top:33px}.landing-paper .button-dark{color:#fffaf0;background:#1c1812;border-color:#1c1812;box-shadow:0 10px 26px #1c181247}.landing-paper .button-dark:hover{color:#fffaf0;background:#0f0d0a;border-color:#0f0d0a;box-shadow:0 14px 32px #1c181257}.landing-paper .button-dark:focus-visible{outline-offset:3px;outline:3px solid #7b3d24}.landing-paper-quote{isolation:isolate;background:#fffcf573;border:1px solid #473c2c24;border-radius:18px;max-width:330px;padding:38px 32px;position:relative;box-shadow:0 20px 58px #4a391f14,inset 0 1px #ffffff73}.landing-paper-quote:after{z-index:-1;content:"";pointer-events:none;border:1px solid #473c2c1a;border-radius:12px;position:absolute;inset:9px}.quote-rule{background:#a34d2c;width:34px;height:2px;display:block}.landing-paper-quote p{color:#3b352c;font-family:var(--serif);text-wrap:pretty;margin:20px 0 0;font-size:1.32rem;font-style:italic;line-height:1.45}.landing-paper-quote cite{color:#887969;margin-top:19px;font-size:.72rem;font-style:normal;font-weight:700;display:block}@media (width<=790px){:root{--header-height:64px}.header-inner,.main-content,.landing-nav{width:min(100% - 32px,1140px)}.header-inner{gap:10px;min-height:64px}.app-header{background:color-mix(in srgb, var(--canvas) 98%, transparent);-webkit-backdrop-filter:none}.studio{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.primary-nav{z-index:70;bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);width:min(100% - 20px,34rem);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.primary-nav .nav-link{min-width:0;min-height:44px;padding:8px 5px;font-size:.76rem}.notice{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.account-name{display:none}.account-chip{padding:4px}.desk{padding-top:47px}.soft-invite{flex-direction:column;align-items:flex-start}.continue-section{margin-top:42px}.continue-grid,.desk-grid{grid-template-columns:1fr}.desk-quiet-card{min-height:190px}.reader{padding-top:14px}.reader-footer>span{display:none}.library-body{grid-template-columns:1fr}.book-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;padding:14px 20px;display:grid}.chapter-picker{padding:21px 22px 25px}.landing-paper{grid-template-columns:1fr;gap:60px;padding-top:14vh}.landing-paper-quote{padding:30px 26px}}@media (width<=520px){.header-inner{gap:6px;width:calc(100% - 20px)}.header-tools{gap:0}.header-tools .button{min-height:44px;padding:8px 10px;font-size:.75rem}.brand{gap:7px;font-size:.86rem}.brand-mark{width:26px;height:26px}.icon-button{width:44px;height:44px}.type-popover{top:calc(var(--app-header-offset) + 8px);width:auto;position:fixed;left:10px;right:10px}.account-chip{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:4px}.account-initial{width:32px;height:32px}.button-small,.button-danger,.scale-button,.switch-row,.desk .text-button,.reader-footer .text-button,.landing-cta .text-button,.account-footer-actions .text-button{min-height:44px}.reader-sticky{top:var(--app-header-offset);width:100%;min-height:50px;margin:0 auto 10px;padding:3px 4px}.reader{padding-top:12px}.reader-nav-button.reader-nav-compact{width:44px;height:44px}button.reader-sticky-title{min-height:44px;font-size:1rem}.desk-subtitle,.page-intro{font-size:1rem}.continue-section{border-radius:15px;padding:20px 18px}.continue-card{border-radius:14px;min-height:118px;padding:18px}.desk-quiet-card{padding:23px 22px}.reader-actions{gap:5px}.progress-numbers{gap:16px}.progress-numbers>button.progress-stat-link{padding-left:16px}.reader-toolbar{gap:6px 12px}.crumb-button,.reader-mark,.mini-action{min-height:44px}.reader-mark{padding:8px 10px}.reader-legend{gap:.4rem .8rem;margin-top:6px}.scripture{margin-top:20px;padding-inline:2px}.verse{font-size:var(--reader-font-size,1.15rem);padding:10px 2px;line-height:1.72}.verse sup{width:1.55em;margin-right:.28em}.verse-actions{margin-left:2.4em}.reader-footer{font-size:.77rem}.plain-page{padding-top:50px}.timeline-row{flex-direction:column;align-items:flex-start}.account-summary{grid-template-columns:1fr}.book-list{grid-template-columns:1fr 1fr;padding-left:13px;padding-right:13px}.chapter-grid{gap:5px}.auth-form{margin-top:18px}.auth-submit{min-height:48px}.landing{min-height:290vh}.starfield:before{opacity:.24;inset:-30%}.starfield-glimmer:before{width:9px}.starfield-glimmer:after{height:9px}.shooting-star{width:52px}.shooting-star.ss3{display:none}.landing-stars:before{opacity:.36}.landing-stars:after{opacity:.3;width:74%;top:-40%;left:53%}.landing-stars .star-7{display:none}.landing-stars .star:before{width:10px}.landing-stars .star:after{height:10px}.landing-nav{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(1.12);background:#040c18bd;border:1px solid #ffffff24;border-radius:16px;width:calc(100% - 16px);min-height:58px;padding:0 8px;position:sticky;top:8px;box-shadow:0 12px 34px #01060e2e}.landing-actions{gap:6px}.landing-actions .button-glass,.landing-actions .text-button{min-height:44px;padding-left:12px;padding-right:12px}.landing-intro{min-height:calc(100dvh - 66px);padding:32px 16px 14vh}.landing-intro h1{font-size:clamp(2.75rem,12.4vw,4.2rem);line-height:.94}.landing-actions .text-button{background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.landing-lede{margin-top:23px;font-size:1.04rem;line-height:1.58}.landing-access-note{margin-top:16px;font-size:.81rem}.landing-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}.landing-horizon{padding-bottom:22vh}.landing-horizon h2,.landing-paper h2{font-size:clamp(2.65rem,13vw,4rem)}.landing-paper{gap:35px;min-height:105vh;padding-bottom:12vh}.landing-paper-quote p{font-size:1.17rem}.landing-paper-quote{max-width:none;padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-intro{opacity:1!important;transform:none!important}.landing-stars{opacity:.72!important}.landing-stars .star-2,.landing-stars .star-5,.landing-stars .star-6{opacity:.68;animation:none}.landing-horizon-haze,.landing-glow{opacity:.48!important}.landing-horizon-haze{transform:translateY(15vh)!important}.landing-earth{opacity:.7!important;transform:translateY(-58vh)!important}}:root[data-motion=quiet] *,:root[data-motion=quiet] :before,:root[data-motion=quiet] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-motion=quiet] .shooting-star,:root[data-motion=quiet] .landing-stars .shooting-star{display:none!important}:root[data-motion=quiet] .landing-intro{opacity:1!important;transform:none!important}:root[data-motion=quiet] .landing-stars{opacity:.72!important}:root[data-motion=quiet] .landing-stars .star-2,:root[data-motion=quiet] .landing-stars .star-5,:root[data-motion=quiet] .landing-stars .star-6{opacity:.68;animation:none}:root[data-motion=quiet] .landing-horizon-haze,:root[data-motion=quiet] .landing-glow{opacity:.48!important}:root[data-motion=quiet] .landing-horizon-haze{transform:translateY(15vh)!important}:root[data-motion=quiet] .landing-earth{opacity:.7!important;transform:translateY(-58vh)!important}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1.25rem;display:grid}.account-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;height:100%;box-shadow:var(--shadow-sm);border-radius:15px;flex-direction:column;padding:1.05rem 1.1rem 1.15rem;display:flex}.account-card--wide{grid-column:1/-1;height:auto}.account-card--form .account-form{flex-direction:column;flex:1;display:flex}.account-card--form .account-form>.button{margin-top:auto}.account-card:not(.account-card--wide)>.account-actions:last-child{margin-top:auto;padding-top:.35rem}.account-card h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .55rem;font-size:1.24rem;font-weight:580;line-height:1.18}.account-hint{color:var(--muted);text-wrap:pretty;margin:.15rem 0 .65rem;font-size:.8rem;line-height:1.5;display:block}.account-form{gap:.65rem;display:grid}.account-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.account-form input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:10px;padding:.55rem .75rem;font-size:.95rem;font-weight:500}.totp-header-row>div{min-width:0}.account-form input:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));outline:2px solid var(--focus-ring);outline-offset:2px}.account-actions{flex-wrap:wrap;gap:.55rem;margin:.35rem 0 .25rem;display:flex}.account-danger-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.account-danger-toggle strong{color:#a61b12;font-size:1rem;display:block}.studio.theme-night .account-danger-toggle strong{color:#f0a39a}.button-danger{color:#fff;cursor:pointer;background:#b42318;border:1px solid #0000;border-radius:999px;min-height:42px;padding:.55rem 1.1rem;font-weight:700}.button-danger:hover:not(:disabled){filter:brightness(1.05)}.button-danger:disabled{opacity:.55;cursor:not-allowed}.account-footer-actions{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.form-info{background:color-mix(in srgb, var(--accent,#9f6b25) 12%, transparent);color:inherit;border-radius:12px;margin:.5rem 0;padding:.65rem .8rem;font-size:.9rem}.verse-list-marquee{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.verse-list-marquee.is-select-mode{touch-action:none;cursor:crosshair}.verse-marquee{z-index:8;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent,#9f6b25) 70%, #4a90d9);background:color-mix(in srgb, var(--accent,#9f6b25) 14%, transparent);will-change:transform, width, height;border-radius:4px;display:none;position:absolute;top:0;left:0;transform:translate(0,0)}.verse-marquee.is-active{display:block}.verse-marquee.mark{border-color:color-mix(in srgb, var(--mark-select) 72%, transparent);background:color-mix(in srgb, var(--mark-select) 13%, transparent)}.verse-marquee.unmark{border-color:color-mix(in srgb, var(--clear-select) 72%, transparent);background:color-mix(in srgb, var(--clear-select) 12%, transparent)}.verse-list-marquee.is-select-mode .verse-wrap,.verse-list-marquee.is-select-mode .verse{transition:none}.verse-drag-hint-fixed{z-index:90;pointer-events:none;background:color-mix(in srgb, var(--mark-select) 16%, var(--paper));color:var(--mark-select-ink);border:1px solid color-mix(in srgb, var(--mark-select) 38%, transparent);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}.verse-drag-hint-fixed.unmark{background:color-mix(in srgb, var(--clear-select) 15%, var(--paper));color:var(--clear-select-ink);border-color:color-mix(in srgb, var(--clear-select) 38%, transparent)}.verse-wrap.is-marquee-selected .verse,.verse.is-selected{background:color-mix(in srgb, var(--mark-select) 12%, transparent);box-shadow:inset 3px 0 0 var(--mark-select)}.verse-list-marquee.is-unmarking .verse-wrap.is-marquee-selected .verse,.verse-list-marquee.is-unmarking .verse.is-selected{background:color-mix(in srgb, var(--clear-select) 11%, transparent);box-shadow:inset 3px 0 0 var(--clear-select)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.studio.theme-night .verse-drag-hint-fixed{box-shadow:0 12px 34px #00000042}.legal-dialog{flex-direction:column;max-width:min(36rem,94vw);max-height:min(88vh,44rem);display:flex;position:relative;overflow:hidden}.legal-modal-body{text-align:left;margin-top:.5rem;padding-right:.25rem;overflow-y:auto}.legal-section{margin-bottom:1rem}.legal-section h3{margin:0 0 .35rem;font-size:.95rem}.legal-section p{opacity:.92;margin:0;font-size:.9rem;line-height:1.55}.legal-disclaimer{opacity:.7;margin:1rem 0 0;font-size:.8rem;line-height:1.45}.landing-legal-footer{z-index:2;color:#6a6054;text-align:center;background:#f5eedf;border-top:1px solid #473c2c1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;padding:2rem 1.25rem 2.5rem;font-size:.85rem;display:flex;position:relative}.landing-legal-footer .light-text{min-height:44px;color:inherit}.landing-legal-sep{opacity:.5}.auth-legal-links{text-align:center;margin-top:.75rem;font-size:.85rem}.inline-legal{vertical-align:baseline;padding:0;text-decoration:underline;display:inline}.account-page-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:1.2rem;display:flex}.account-page-top>div{min-width:0}.account-page-top h1{overflow-wrap:anywhere}.account-settings>.page-intro{font-family:var(--sans);margin-top:1rem;font-size:.88rem;line-height:1.5}.account-settings>.form-error{margin-top:1rem}.account-close{flex-shrink:0;width:44px;height:44px;margin-top:2px;font-size:1.6rem;line-height:1}.trusted-devices-block{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;margin:.75rem 0 1rem;padding:12px 14px}.trusted-device-list{gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.trusted-device-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.session-device-list li{justify-content:flex-start}.session-device-list li span{color:var(--muted);line-height:1.4}.session-device-list li strong{color:var(--ink);font-weight:600}.app-legal-footer{letter-spacing:.01em;opacity:.72;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .4rem;padding:1.25rem 1rem 1.75rem;font-size:.72rem;line-height:1.4;display:flex}.app-legal-muted{opacity:.9}.app-legal-sep{opacity:.45;-webkit-user-select:none;user-select:none}.app-legal-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;opacity:.95;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.app-legal-link:hover{opacity:1}.studio.theme-night .app-legal-footer{opacity:.65}@media (width<=790px){.account-settings{padding-top:42px}.account-settings .account-page-top h1{font-size:clamp(2.05rem,9vw,2.8rem);line-height:1}}@media (width<=700px){.account-settings-grid{grid-template-columns:minmax(0,1fr)}.account-card--wide{grid-column:auto}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.dialog-backdrop{align-items:end;padding:0}.library-dialog,.auth-dialog,.paywall-dialog,.legal-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:92dvh;animation:.22s cubic-bezier(.2,.8,.2,1) both sheet-up}.library-dialog,.auth-dialog,.paywall-dialog{position:relative}.library-dialog:before,.auth-dialog:before,.paywall-dialog:before{z-index:2;content:"";background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:99px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.library-dialog{flex-direction:column;height:min(92dvh,760px);display:flex;overflow:hidden}.dialog-header{flex:none;padding:31px 20px 16px}.dialog-header h2,.auth-dialog h2,.paywall-dialog h2{font-size:clamp(1.8rem,8vw,2.15rem)}.library-search{flex:none;padding:0 20px}.testament-tabs{flex:none;margin:18px 20px 0}.library-body{flex:auto;grid-template-rows:minmax(0,.62fr) minmax(0,1.38fr);grid-template-columns:1fr;min-height:0;overflow:hidden}.book-list{min-height:0;max-height:none;padding:10px 13px 13px;overflow:auto}.chapter-picker{min-height:0;padding:20px 20px calc(22px + env(safe-area-inset-bottom));overflow:auto}.chapter-picker-heading{z-index:2;background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(10px);margin:-20px -4px 0;padding:20px 4px 13px;position:sticky;top:-20px}.auth-dialog,.paywall-dialog{padding:34px 20px calc(24px + env(safe-area-inset-bottom));overflow:auto}.auth-dialog>h2,.paywall-dialog>h2,.legal-dialog>h2{padding-right:3.5rem}.library-search input,.auth-form input,.account-form input{font-size:1rem}.auth-form small{font-size:.75rem}.auth-switch .text-button,.auth-legal-links .text-button{min-height:44px;padding-inline:5px}.auth-close{top:23px;right:18px}.legal-dialog{max-height:92dvh}.account-card{background:color-mix(in srgb, var(--paper) 88%, transparent);box-shadow:none;border-radius:14px;padding:1rem 1rem 1.08rem}.account-card h2{font-size:1.17rem}.account-actions .button,.account-actions>a.button{flex:145px}.totp-toggle{min-height:44px}.api-key-row,.trusted-device-list li{flex-direction:column;align-items:stretch}.api-key-row .button,.trusted-device-list .button{align-self:stretch}}@media (width<=520px){.app-legal-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.landing-legal-sep,.app-legal-sep{display:none}.app-legal-link{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}}@media (width<=390px){.chapter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=360px){.app-header .brand>span:last-child{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-nav .brand{font-size:.8rem}.landing-actions .button-glass,.landing-actions .text-button{padding-left:9px;padding-right:9px;font-size:.71rem}}@media (width<=340px){.chapter-picker{padding-inline:16px}.chapter-grid{gap:4px}}.continue-section{border-color:var(--window-edge-soft);box-shadow:var(--window-shadow)}:is(.continue-card,.desk-quiet-card,.account-card,.library-dialog,.auth-dialog,.paywall-dialog,.legal-dialog,.type-popover){border-color:var(--window-edge);box-shadow:var(--window-shadow)}.account-card-danger{border-color:color-mix(in srgb, #b42318 34%, var(--line))}button.continue-card.is-action,.desk-quiet-card,.account-card:not(.account-card-danger){transition:border-color .18s,box-shadow .18s,transform .16s}@media (hover:hover) and (pointer:fine){button.continue-card.is-action:hover,.desk-quiet-card:hover,.account-card:not(.account-card-danger):hover{border-color:var(--window-edge-strong);box-shadow:var(--window-shadow-raised);transform:translateY(var(--window-lift,-1px))}button.continue-card.is-action:active,.desk-quiet-card:active,.account-card:not(.account-card-danger):active{transition-duration:90ms;transform:translateY(0)}}@media (hover:none),(pointer:coarse){button.continue-card.is-action:hover,.desk-quiet-card:hover,.account-card:not(.account-card-danger):hover{transform:none}}@media (width<=600px){.account-card{box-shadow:var(--window-shadow-mobile)}}:root[data-motion=quiet]{--window-lift:0px;--window-shadow-raised:var(--window-shadow);--window-edge-strong:var(--window-edge)}@media (prefers-reduced-motion:reduce){:root{--window-lift:0px;--window-shadow-raised:var(--window-shadow);--window-edge-strong:var(--window-edge)}button.continue-card.is-action,.desk-quiet-card,.account-card:not(.account-card-danger){transition:border-color .16s,box-shadow .16s}}
