@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{color:#172237;font-synthesis:none;--navy:#111b2d;--navy-soft:#1b2940;--ink:#172237;--muted:#718093;--line:#e4e3de;--paper:#fffdf9;--gold:#c39a52;--gold-light:#ead7aa;--sage:#547064;--danger:#a7564c;--shadow:0 16px 40px #111b2d14;background:#f7f5f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f7f5f1;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf9e0;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{width:30px;height:34px;color:var(--gold);border:1px solid #bd9650;border-radius:16px 16px 14px 14px;place-items:center;font-size:13px;display:grid;position:relative}.brand-mark:after{content:"";background:var(--gold);width:1px;height:10px;position:absolute;bottom:-5px}.brand-copy{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.brand-copy strong{font-size:13px;font-weight:700}.brand-copy em{color:var(--gold);letter-spacing:.2em;margin-top:5px;font-size:10px;font-style:normal}.desktop-nav{gap:8px;margin-left:8%;display:flex}.desktop-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}.desktop-nav button:hover,.desktop-nav button.active{color:var(--ink);background:#efede7}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{color:var(--ink);background:#efede7}.icon-button.outlined{border:1px solid var(--line);border-radius:9px}.avatar{background:var(--navy);color:#fff;letter-spacing:.05em;border:0;border-radius:50%;width:32px;height:32px;font-size:10px;font-weight:700}.main-content{max-width:1350px;margin:0 auto;padding:38px clamp(20px,5vw,74px) 90px}.page{animation:.35s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-panel{background:var(--navy);color:#fffdf9;min-height:354px;box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.hero-content{z-index:2;padding:42px 48px;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:10px;font-weight:700}.eyebrow{color:#c8d0d7;align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #c39a521f}.quiet-label{color:#728095;margin-left:4px}.hero-content h1{letter-spacing:-.045em;margin:52px 0 14px;font-family:Libre Baskerville,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.08}.hero-content h1 span{color:#e6c887}.hero-content p{color:#b3bfcb;max-width:320px;margin:0;font-size:14px;line-height:1.65}.day-chip{background:#ffffff0a;border:1px solid #dcc69b5c;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:42px;right:48px}.day-chip span{letter-spacing:.18em;color:#aab5c0;font-size:9px}.day-chip strong{color:#f4db9b;margin:4px 0 1px;font-family:Libre Baskerville,serif;font-size:30px;font-weight:400;line-height:1}.day-chip small{color:#aab5c0;font-size:10px}.hero-art{opacity:.85;background:radial-gradient(circle at 65% 45%,#eacd8259,#0000 22%),linear-gradient(155deg,#0000 20%,#3148548c 65%,#07101db3);width:62%;position:absolute;top:0;bottom:-10px;right:-4%;overflow:hidden}.sun-disc{filter:blur(1px);background:#d7b26059;border-radius:50%;width:130px;height:130px;position:absolute;top:62px;left:47%}.hill{border-radius:50% 50% 0 0;position:absolute;left:-5%;right:-5%;transform:rotate(-7deg)}.hill-back{background:#213a45;height:180px;bottom:-55px}.hill-front{background:#0b1421;height:150px;bottom:-70px;transform:rotate(9deg)}.cross-shape{opacity:.45;width:28px;height:70px;position:absolute;bottom:72px;left:48%}.cross-shape i,.cross-shape b{background:#111923;display:block;position:absolute}.cross-shape i{width:8px;height:70px;left:10px}.cross-shape b{width:28px;height:8px;top:18px;left:0}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:26px;margin-top:34px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2,.section-heading h3,h1,h2,h3,p{margin-top:0}h2,h3{letter-spacing:-.03em}.section-heading h2{margin:7px 0 0;font-family:Libre Baskerville,serif;font-size:25px;font-weight:400}.section-heading h3{margin:7px 0 0;font-family:Libre Baskerville,serif;font-size:18px;font-weight:400}.compact{align-items:start}.text-button,.plain-action{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;display:inline-flex}.text-button:hover,.plain-action:hover{color:var(--ink)}.scripture-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e5e1d8;border-radius:14px;padding:25px 28px 20px}.card-topline,.paper-topline{color:#a7a79f;justify-content:space-between;align-items:center;font-size:11px;display:flex}.card-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.card-menu{letter-spacing:4px}.scripture-heading{justify-content:space-between;align-items:start;gap:12px;margin:28px 0 24px;display:flex}.scripture-heading h2{margin:0 0 9px;font-family:Libre Baskerville,serif;font-size:28px;font-weight:400}.translation-pill{color:var(--muted);font-size:11px}.translation-pill span{color:#c6b187;margin:0 5px}.status-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;color:#708177;background:#edf2ee;border-radius:4px;align-items:center;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-label.new{color:#827052;background:#f4efe4}.status-label.needs_review{color:#9b5f51;background:#f5e9e5}.status-label.memorized{color:#5b6d9a;background:#e9edf7}.reveal-text{min-height:108px;color:var(--ink);letter-spacing:-.02em;font-family:Libre Baskerville,serif;font-size:clamp(18px,2.4vw,25px);line-height:1.8}.verse-inline sup{color:var(--gold);vertical-align:top;margin:0 5px 0 1px;font-family:DM Sans,sans-serif;font-size:10px}.reveal-control{margin:26px 0 18px}.reveal-label{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.reveal-label strong{color:var(--ink);font-weight:600}input[type=range]{width:100%;accent-color:var(--gold);height:4px}.range-labels{color:#a7a79f;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.reveal-button,.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.reveal-button,.primary-button{color:#fff;background:var(--navy);border:1px solid var(--navy);width:100%}.reveal-button:hover,.primary-button:hover{background:#1c2c47}.secondary-button{color:var(--ink);background:0 0;border:1px solid #d7d7d0}.secondary-button:hover{background:#f0eee8}.card-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;display:flex}.card-actions button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px 2px;font-size:11px;display:inline-flex}.card-actions button:hover{color:var(--ink)}.daily-list{border-top:1px solid var(--line);margin-top:21px}.daily-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;align-items:center;gap:13px;padding:15px 2px;display:flex}.daily-item:hover,.daily-item.selected{background:#fffdf98c}.item-number{color:#b5a78e;letter-spacing:.08em;width:23px;font-size:10px}.item-reference{flex:1;font-family:Libre Baskerville,serif;font-size:15px}.item-reference small{color:var(--muted);margin-top:5px;font-family:DM Sans,sans-serif;font-size:10px;display:block}.status-dot{background:#aabaae;border-radius:50%;width:7px;height:7px}.status-dot.new{background:#d3ad66}.status-dot.needs_review{background:#b96658}.side-column{flex-direction:column;gap:20px;display:flex}.progress-card,.metric-card{background:var(--paper);border:1px solid #e5e1d8;border-radius:13px;padding:24px}.progress-card{background:var(--navy);color:#fff;border-color:var(--navy)}.progress-card .kicker,.progress-card .section-heading svg{color:#e2c681}.progress-card h3{color:#fff}.progress-card p{text-align:center;color:#a9b4c0;margin:16px 0;font-size:12px}.progress-ring{--progress:120deg;background:conic-gradient(var(--gold) var(--progress), #30405a 0);border-radius:50%;place-items:center;width:126px;height:126px;margin:22px auto 0;display:grid;position:relative}.progress-ring:after{content:"";background:var(--navy);border-radius:50%;width:102px;height:102px;position:absolute}.progress-ring>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.progress-ring strong{font:400 31px Libre Baskerville,serif}.progress-ring span{color:#aab5c0;margin-top:3px;font-size:10px}.progress-bar{background:#30405a;border-radius:3px;height:4px;overflow:hidden}.progress-bar span{background:var(--gold);height:100%;display:block}.metric-card h3{color:var(--ink)}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;padding:17px 0 22px;display:grid}.metric{border-left:2px solid var(--gold-light);padding-left:11px}.metric strong{font:400 27px Libre Baskerville,serif;display:block}.metric span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.full{width:100%}.metric-card .plain-action{justify-content:center;width:100%;margin-top:7px}.page-intro,.reader-header{justify-content:space-between;align-items:end;gap:20px;margin:6px 0 34px;display:flex}.page-intro h1,.reader-header h1{letter-spacing:-.05em;margin:9px 0 10px;font:400 clamp(32px,4vw,49px) Libre Baskerville,serif}.page-intro p,.reader-header p{color:var(--muted);margin-bottom:0;font-size:13px}.intro-actions{align-items:center;gap:9px;display:flex}.library-toolbar{gap:12px;margin-bottom:15px;display:flex}.search-field{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.filter-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:flex}.library-summary{color:var(--muted);margin:22px 0 13px;font-size:11px}.library-summary strong{color:var(--ink)}.library-summary span{color:#c4b28d;margin:0 6px}.memory-list{border-top:1px solid var(--line)}.memory-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.memory-row-main{align-items:center;gap:15px;display:flex}.memory-icon{width:37px;height:37px;color:var(--gold);background:#f1e9d6;border-radius:9px;place-items:center;display:grid}.memory-row h3{margin:0 0 6px;font:400 16px Libre Baskerville,serif}.memory-row p{color:var(--muted);margin:0;font-size:11px}.memory-row p span{color:#c4b28d;margin:0 4px}.tag-row{gap:6px;margin-top:8px;display:flex}.tag-row span{color:#9a8156;font-size:10px}.memory-row-actions{align-items:center;gap:14px;display:flex}.memory-row-actions button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.memory-row-actions button:hover{color:var(--ink)}.empty-state,.provider-empty{text-align:center;color:var(--muted);border:1px dashed #d5d1c6;border-radius:12px;margin-top:25px;padding:50px 20px}.empty-state svg,.provider-empty svg{color:var(--gold)}.empty-state h2,.provider-empty h2{color:var(--ink);margin:14px 0 20px;font:400 20px Libre Baskerville,serif}.reader-controls{border:1px solid var(--line);background:#f0eee8;border-radius:11px;grid-template-columns:1.4fr .6fr .8fr;gap:12px;margin-bottom:34px;padding:16px;display:grid}.reader-controls label,.weekly-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}select,.field-label input,.field-label select,.field-label textarea,.weekly-form input,.weekly-form select{background:var(--paper);min-height:41px;color:var(--ink);outline-color:var(--gold);text-transform:none;letter-spacing:0;border:1px solid #d7d6cf;border-radius:7px;padding:0 11px;font-size:12px}.chapter-heading{justify-content:space-between;align-items:center;max-width:780px;margin:0 auto 24px;display:flex}.chapter-heading>div{text-align:center}.chapter-heading span{letter-spacing:.15em;color:var(--gold);font-size:10px;font-weight:700}.chapter-heading h2{margin:6px 0 0;font:400 27px Libre Baskerville,serif}.reader-paper{background:var(--paper);max-width:780px;box-shadow:var(--shadow);border:1px solid #e5e1d8;border-radius:14px;margin:0 auto;padding:24px clamp(20px,6vw,62px) 22px}.reader-paper .paper-topline{border-bottom:1px solid var(--line);padding-bottom:17px}.reader-verse{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:start;gap:14px;padding:13px 9px;font:400 clamp(16px,2vw,19px) Libre Baskerville,serif;display:flex}.reader-verse:hover,.reader-verse.selected{background:#f1eadc}.reader-verse sup{color:var(--gold);padding-top:5px;font:700 10px DM Sans,sans-serif}.reader-actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:17px;font-size:11px;display:flex}.provider-empty p{max-width:490px;margin:0 auto 17px;font-size:13px;line-height:1.7}.plan-hero{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 32px;display:flex}.plan-badge{color:#e0c27d;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.plan-hero h2{margin:13px 0 8px;font:400 24px Libre Baskerville,serif}.plan-hero p{color:#aeb9c4;margin:0;font-size:12px}.plan-progress{color:#aeb9c4;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.progress-ring.small{width:78px;height:78px;margin:0}.progress-ring.small:after{width:62px;height:62px}.progress-ring.small strong{font-size:19px}.progress-ring.small span{font-size:10px}.plan-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:20px;display:flex}.plan-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;font-size:12px;display:flex}.plan-tabs button.active{color:var(--ink);border-color:var(--gold)}.calendar-wrap{background:var(--paper);border:1px solid #e5e1d8;border-radius:13px;max-width:760px;padding:22px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-header h3{margin:0;font:400 17px Libre Baskerville,serif}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-row{margin-bottom:8px}.weekday-row span{text-align:center;color:#afb0aa;font-size:9px;font-weight:700}.calendar-day,.calendar-blank{border:1px solid var(--line);background:0 0;border-radius:7px;flex-direction:column;align-items:center;gap:7px;min-height:65px;padding:8px;display:flex}.calendar-day{color:var(--muted)}.calendar-day:hover{border-color:var(--gold)}.calendar-day.complete{background:var(--navy);color:#fff;border-color:var(--navy)}.calendar-day.today{outline:2px solid var(--gold);outline-offset:-2px}.calendar-day span{font-size:11px}.calendar-day small{color:#a4a9a6;font-size:9px}.calendar-day.complete small{color:#c3ced1}.calendar-legend{color:var(--muted);gap:20px;margin-top:18px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px;display:block}.legend-complete{background:var(--navy)}.legend-today{background:var(--gold)}.legend-upcoming{background:#e0dfd7}.plan-list{border-top:1px solid var(--line);max-width:760px}.plan-day{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);background:0 0;grid-template-columns:100px 1fr 22px;align-items:center;gap:10px;padding:17px 10px;font-size:12px;display:grid}.plan-day strong{color:var(--ink);font-family:Libre Baskerville,serif;font-weight:400}.plan-day.complete{background:#fffdf9a6}.plan-day.complete span:last-child{color:var(--sage)}.plan-day.today{border-left:3px solid var(--gold)}.weekly-card{background:#eae8df;border-radius:13px;grid-template-columns:1fr 1.15fr;gap:30px;margin-top:28px;padding:26px;display:grid}.weekly-card h2{margin:9px 0;font:400 21px Libre Baskerville,serif}.weekly-card p{color:var(--muted);font-size:12px;line-height:1.6}.weekly-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.weekly-result{border-top:1px solid #d8d5c9;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:9px;padding-top:16px;display:flex}.weekly-result strong{font:400 27px Libre Baskerville,serif}.weekly-result span{color:var(--muted);font-size:12px}.weekly-result small{width:100%;color:var(--muted);font-size:10px}.one-year-card{text-align:left;width:100%;max-width:760px;color:var(--ink);background:#f7f0df;border:1px solid #dccfae;border-radius:13px;align-items:center;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.one-year-card>div:nth-child(2){flex:1}.one-year-card h2{margin:6px 0;font:400 18px Libre Baskerville,serif}.one-year-card p{color:var(--muted);margin:0;font-size:11px}.one-year-card>svg{color:var(--gold)}.one-year-icon{color:#997b45;background:#eddfb9;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.modal-backdrop{z-index:40;background:#070f1b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:13px;width:min(100%,480px);max-height:min(760px,100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 80px #0003}.modal.wide{width:min(100%,620px)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.modal-header h2{margin:0;font:400 22px Libre Baskerville,serif}.modal-lede{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.field-label{color:var(--ink);flex-direction:column;gap:7px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.field-label input,.field-label select,.field-label textarea{width:100%;margin:0}.field-label textarea{resize:vertical;min-height:80px;padding-top:10px}.optional{color:#a7a79f;margin-left:3px;font-weight:400}.parse-preview,.parse-error{border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:2px 7px;margin-top:13px;padding:12px;font-size:11px;display:grid}.parse-preview{color:var(--sage);background:#edf2ee}.parse-preview small{color:#738278;grid-column:2}.parse-error{color:var(--danger);background:#f7e9e5}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.modal-actions .primary-button{width:auto}.dropzone{color:#967b4b;text-align:center;cursor:pointer;background:#f7f0e2;border:1px dashed #c9b98d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;display:flex;position:relative}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone strong{color:var(--ink);font-size:13px}.dropzone span{color:var(--muted);font-size:10px}.csv-paste{margin-top:17px}.csv-paste textarea{min-height:65px;font-family:monospace;font-size:11px}.import-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.import-stats{color:var(--muted);align-items:center;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.import-stats strong{color:var(--sage)}.import-row{border-bottom:1px solid #efede8;align-items:center;gap:9px;padding:8px 0;font-size:11px;display:flex}.import-row>span{place-items:center;width:20px;display:grid}.import-row>span.valid{color:var(--sage)}.import-row>span.invalid{color:var(--danger)}.import-row div{flex:1}.import-row strong,.import-row small{display:block}.import-row small{color:var(--muted);margin-top:3px}.import-row em{color:#9d8050;background:#f4efe2;border-radius:4px;padding:4px 6px;font-size:9px;font-style:normal}.toast{z-index:60;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.bottom-nav{display:none}[data-theme=dark]{--ink:#f4f1e9;--muted:#9ca9b6;--line:#2e3b4c;--paper:#172337;background:#0d1726}[data-theme=dark] body{background:#0d1726}[data-theme=dark] .topbar{border-color:var(--line);background:#0d1726e6}[data-theme=dark] .desktop-nav button:hover,[data-theme=dark] .desktop-nav button.active,[data-theme=dark] .icon-button:hover{background:#1d2a3e}[data-theme=dark] .metric-card,[data-theme=dark] .scripture-card,[data-theme=dark] .reader-paper,[data-theme=dark] .calendar-wrap,[data-theme=dark] .progress-card{border-color:var(--line)}[data-theme=dark] .metric-card,[data-theme=dark] .scripture-card,[data-theme=dark] .reader-paper,[data-theme=dark] .calendar-wrap{background:#172337}[data-theme=dark] .reader-controls{border-color:var(--line);background:#152135}[data-theme=dark] select,[data-theme=dark] .search-field,[data-theme=dark] .field-label input,[data-theme=dark] .field-label select,[data-theme=dark] .field-label textarea,[data-theme=dark] .weekly-form input,[data-theme=dark] .weekly-form select{color:var(--ink);background:#101c2e;border-color:#3a4758}[data-theme=dark] .daily-item:hover,[data-theme=dark] .daily-item.selected,[data-theme=dark] .plan-day.complete{background:#152135}[data-theme=dark] .weekly-card{background:#1b293a}[data-theme=dark] .one-year-card{background:#2d2a23;border-color:#685a3e}[data-theme=dark] .modal{background:#172337}[data-theme=dark] .dropzone{background:#2d2a23}[data-theme=dark] .reader-verse:hover,[data-theme=dark] .reader-verse.selected{background:#2b3542}@media (width<=820px){.topbar{height:66px;padding:0 18px}.desktop-nav,.top-actions .icon-button:first-child{display:none}.main-content{padding:20px 17px 88px}.hero-panel{border-radius:12px;min-height:430px}.hero-content{padding:28px 24px}.hero-content h1{margin-top:72px;font-size:39px}.eyebrow{flex-wrap:wrap}.quiet-label{width:100%;margin:5px 0 0 16px;display:block}.day-chip{width:78px;height:78px;top:26px;right:24px}.hero-art{opacity:.65;width:100%;top:47%;right:0}.content-grid{grid-template-columns:1fr;gap:28px;margin-top:27px}.side-column{grid-template-columns:1fr 1fr;display:grid}.progress-card,.metric-card{padding:18px}.metric-grid{grid-template-columns:1fr;gap:14px}.bottom-nav{border-top:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f2;justify-content:space-around;height:66px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--ink)}.bottom-nav button.active svg{color:var(--gold)}[data-theme=dark] .bottom-nav{background:#0d1726f2}.page-intro,.reader-header{flex-direction:column;align-items:start;margin-bottom:24px}.page-intro h1,.reader-header h1{font-size:34px}.intro-actions{width:100%}.intro-actions .secondary-button{flex:1}.reader-controls{grid-template-columns:1fr 1fr;margin-bottom:24px}.reader-controls label:last-child{grid-column:1/-1}.plan-hero{padding:22px}.plan-hero h2{font-size:19px}.weekly-card{grid-template-columns:1fr;gap:18px;padding:21px}.memory-row-actions{gap:7px}.memory-row-actions .status-label{display:none}}@media (width<=500px){.hero-content p{font-size:13px}.card-actions{gap:3px}.card-actions button{font-size:10px}.scripture-card{padding:20px 18px 17px}.scripture-heading h2{font-size:24px}.reveal-text{min-height:120px;font-size:18px}.side-column{grid-template-columns:1fr}.progress-card,.metric-card{padding:22px}.library-toolbar{flex-direction:column}.filter-button{justify-content:center;min-height:40px}.memory-row{align-items:start;padding:16px 0}.memory-row-main{gap:10px}.memory-row h3{font-size:14px}.calendar-wrap{padding:14px}.calendar-grid,.weekday-row{gap:4px}.calendar-day,.calendar-blank{min-height:50px;padding:5px 2px}.calendar-day small{font-size:8px}.calendar-legend{flex-wrap:wrap;gap:10px}.plan-progress{margin-right:-9px;transform:scale(.85)}.reader-actions{flex-direction:column;align-items:start}.reader-actions .secondary-button{width:100%}.modal{padding:19px}.toast{bottom:80px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-mark{background:var(--navy);border-color:#b9965b;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-mark:after{display:none}.hero-art{background:var(--navy)}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(90deg,#111b2dfa 0%,#111b2ddb 27%,#111b2d57 65%,#111b2d29 100%);position:absolute;inset:0}.cloud-status{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;display:inline-flex}.cloud-status>span{background:#c1a86a;border-radius:50%;width:6px;height:6px}.cloud-status.connected>span{background:#5d8a70}.cloud-status.offline>span{background:#b96658}.cloud-status.syncing>span{background:#c1a86a;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.detail-reference{color:var(--ink);margin:17px 0 11px;font:400 23px Libre Baskerville,serif}.detail-text{color:var(--ink);font:400 17px/1.8 Libre Baskerville,serif}.comparison-card{border:1px solid var(--line);background:#f7f0df;border-radius:9px;margin-top:11px;padding:14px}.comparison-card.unavailable{background:0 0}.comparison-card span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.comparison-card p{color:var(--ink);margin:9px 0 0;font:400 15px/1.7 Libre Baskerville,serif}@media (width<=820px){.cloud-status{display:none}.hero-art:after{background:linear-gradient(#111b2d1f 0%,#111b2d29 36%,#111b2dd1 100%)}}.app-shell{color:var(--ink)}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 4px;display:grid}.quick-actions button,.more-grid button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 12px;font-size:11px;font-weight:700;transition:border-color .2s,transform .2s;display:flex}.quick-actions button:hover,.more-grid button:hover{border-color:var(--gold);transform:translateY(-1px)}.preview-copy{color:var(--muted);margin:14px 0 18px;font-size:13px;line-height:1.7}.preview-card .reveal-button{margin-bottom:7px}.memory-tabs{border-bottom:1px solid var(--line);gap:7px;margin:10px 0 20px;display:flex;overflow-x:auto}.memory-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px}.memory-tabs button.active{color:var(--ink);border-color:var(--gold)}.reader-search{border:1px solid var(--line);background:var(--paper);max-width:780px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;margin:-4px auto 17px;padding:4px 6px 4px 12px;display:flex}.reader-search input{background:0 0;border:0;flex:1;min-width:0;margin:0}.reader-search .secondary-button{width:auto;padding:9px 15px}.reader-verse.highlighted{background:#fbf2da;box-shadow:inset 4px 0 #cfaa59}.verse-action-bar{z-index:4;background:#f7f0dffa;border:1px solid #d6c397;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:17px -5px 0;padding:11px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 25px #20262e1f}.verse-action-bar strong{width:100%;color:var(--ink);padding:2px 5px 5px;font:400 14px Libre Baskerville,serif}.verse-action-bar button{color:var(--ink);background:0 0;border:1px solid #dccfae;border-radius:6px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:inline-flex}.review-page{max-width:880px;margin:0 auto}.review-header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.review-header h1{margin:8px 0 0;font:400 34px Libre Baskerville,serif}.review-card{max-width:720px;margin:0 auto 85px}.review-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.review-actions .secondary-button{width:auto}.review-dock{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border-radius:11px;justify-content:space-between;align-items:center;max-width:720px;margin:-65px auto 0;padding:10px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 30px #18202b1f}.review-dock button{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.review-dock button:disabled{opacity:.35}.review-dock span{color:var(--muted);font-size:11px}.word-hidden{color:#0000;background:var(--line);-webkit-user-select:none;user-select:none;border-radius:3px}.provider-empty.compact{padding:20px 0}.provider-empty.compact p{margin:8px auto 0}.plan-today-card,.note-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.plan-today-card h3{margin:9px 0 14px;font:400 16px/1.5 Libre Baskerville,serif}.plan-complete-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.plan-complete-bar .secondary-button{white-space:nowrap;width:auto}.notes-list{gap:11px;max-width:780px;margin-top:20px;display:grid}.note-card p{margin:12px 0;font:400 16px/1.7 Libre Baskerville,serif}.note-card small{color:var(--muted);font-size:10px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;display:grid}.more-grid button{flex-direction:column;justify-content:start;align-items:start;padding:20px}.more-grid button svg{color:var(--gold)}.more-grid button strong{font:400 17px Libre Baskerville,serif}.more-grid button span{color:var(--muted);font-size:11px;font-weight:400}.search-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font:400 15px Libre Baskerville,serif;display:flex}.search-result small{color:var(--muted);font:10px DM Sans,sans-serif}[data-theme=dark] .review-dock{background:#0d1726f5}[data-theme=dark] .verse-action-bar{background:#2d2a23fa;border-color:#685a3e}@media (width<=650px){.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions button{justify-content:start}.review-header{flex-direction:column;align-items:start;gap:14px}.review-header h1{font-size:29px}.review-dock{margin:-65px 0 0;bottom:76px}.review-actions{grid-template-columns:1fr 1fr;display:grid}.review-actions .secondary-button{width:100%}.verse-action-bar{margin-left:-1px;margin-right:-1px;bottom:74px}.verse-action-bar button{flex:29%;justify-content:center}.plan-complete-bar{flex-direction:column;align-items:start}.plan-complete-bar .secondary-button{width:100%}.more-grid{grid-template-columns:1fr}}.marketing-page{color:#162338;background:#f7f3ec;min-height:100vh;overflow:hidden}.marketing-nav{z-index:10;justify-content:space-between;align-items:center;width:min(100% - 80px,1250px);height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-brand,.auth-story-brand,.auth-mobile-top button{color:inherit;background:0 0;border:0;padding:0}.marketing-logo{color:#162338;text-transform:uppercase;text-align:left;align-items:center;gap:10px;display:inline-flex}.marketing-logo img{object-fit:cover;border-radius:50%;width:34px;height:34px}.marketing-logo span{flex-direction:column;line-height:1;display:flex}.marketing-logo strong{letter-spacing:.15em;font-size:12px}.marketing-logo em{color:#bd9550;letter-spacing:.28em;margin-top:6px;font-size:9px;font-style:normal}.marketing-logo.light{color:#fffdf9}.marketing-links{align-items:center;gap:28px;margin-left:9%;display:flex}.marketing-links button,.marketing-links a,.marketing-signin{color:#d5d9d8;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:none}.marketing-links button:hover,.marketing-links a:hover,.marketing-signin:hover{color:#e6c887}.marketing-nav-actions{align-items:center;gap:21px;display:flex}.language-switcher{align-items:center;display:inline-flex}.language-switcher select{min-height:32px;color:inherit;background:#0a132033;border:1px solid #ffffff3d;border-radius:3px;padding:0 25px 0 9px;font-size:10px}.language-switcher select option{color:#172237;background:#fffdf9}.top-actions .language-switcher select{border-color:var(--line);background:var(--paper);color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-signin{color:#e8e4da}.marketing-nav-cta,.marketing-primary{color:#1a2638;background:#dfba6c;border:1px solid #e3be73;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.marketing-nav-cta:hover,.marketing-primary:hover{background:#efd18f}.marketing-menu,.marketing-mobile-close{display:none}.marketing-hero{color:#fffdf9;isolation:isolate;background:#111c2e;min-height:810px;position:relative}.hero-image-layer{z-index:-3;opacity:.8;background:url(/brand/faithful-sojourner-logo.png) 50%/cover no-repeat;position:absolute;inset:0}.marketing-hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#0a121efa 0%,#0d1828ed 33%,#0c172587 65%,#0c15222e 100%),linear-gradient(#0000 48%,#09101bbf);position:absolute;inset:0}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#dfb6662e,#0000 68%);width:520px;height:520px;position:absolute;top:80px;right:3%}.marketing-hero-inner{justify-content:space-between;align-items:center;gap:8%;width:min(100% - 80px,1250px);min-height:810px;margin:auto;padding-top:74px;display:flex}.hero-copy{max-width:590px}.marketing-eyebrow,.section-kicker,.auth-kicker{color:#d2ad65;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.marketing-eyebrow span,.auth-kicker span{background:currentColor;width:21px;height:1px}.hero-copy h1{letter-spacing:-.065em;max-width:670px;margin:30px 0 24px;font:400 clamp(45px,6.3vw,84px)/1.04 Libre Baskerville,serif}.hero-copy h1 em,.welcome-section h2 em,.rhythm-heading h2 em,.closing-section h2 em{color:#e1bc70;font-style:normal}.hero-lede{color:#c1c9cf;max-width:460px;margin-bottom:34px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.marketing-ghost{color:#e8e4da;background:0 0;border:0;border-bottom:1px solid #e8e4da59;padding:13px 0;font-size:11px}.marketing-ghost:hover{color:#e6c887;border-color:#e6c887}.hero-trust{color:#8e9aa4;gap:20px;margin-top:32px;font-size:10px;display:flex}.hero-trust span{align-items:center;gap:6px;display:inline-flex}.hero-trust svg{color:#d2ad65}.hero-scripture-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101c2eab;border:1px solid #e8cf9d6b;width:min(340px,100%);margin:125px 4% 0 0;padding:24px 25px 22px;box-shadow:0 24px 55px #0000003d}.scripture-card-mark{color:#e0bd75;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.hero-scripture-card blockquote{color:#f6f0e4;letter-spacing:-.025em;margin:32px 0 18px;font:400 19px/1.7 Libre Baskerville,serif}.hero-scripture-card cite{color:#abb6bf;letter-spacing:.12em;font-size:10px;font-style:normal}.scripture-card-line{background:#d2ad65;width:44px;height:1px;margin-top:26px}.hero-scroll{color:#8f9aa4;text-transform:uppercase;letter-spacing:.16em;flex-direction:column;align-items:center;gap:11px;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%}.hero-scroll i{background:linear-gradient(#d2ad65,#0000);width:1px;height:28px;display:block}.welcome-section,.rhythm-section,.closing-section{max-width:1120px;margin:auto;padding:125px 36px}.welcome-grid{grid-template-columns:1fr 1fr;gap:15%;padding-top:38px;display:grid}.welcome-section h2,.rhythm-heading h2,.closing-section h2{letter-spacing:-.06em;margin:0;font:400 clamp(34px,4vw,56px)/1.15 Libre Baskerville,serif}.welcome-copy{color:#68778a;max-width:430px;font-size:15px;line-height:1.85}.welcome-copy p{margin-bottom:16px}.inline-link{color:#162338;background:0 0;border:0;border-bottom:1px solid #b9965b;align-items:center;gap:9px;padding:8px 0;font-size:11px;font-weight:700;display:inline-flex}.inline-link:hover{color:#a37c3d}.rhythm-section{background:#ebe6dc;max-width:none;padding-left:max(36px,50% - 524px);padding-right:max(36px,50% - 524px)}.rhythm-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.rhythm-heading h2{margin-top:19px}.rhythm-note{color:#8f8067;text-align:right;font:italic 16px/1.65 Libre Baskerville,serif}.rhythm-note small{color:#ad8951;letter-spacing:.14em;text-transform:uppercase;font:10px DM Sans,sans-serif}.rhythm-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:58px;display:grid}.rhythm-card{background:#f8f5ee;border:1px solid #ded7c9;min-height:275px;padding:25px;transition:transform .25s,box-shadow .25s;position:relative}.rhythm-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #1c263114}.rhythm-card-top{color:#ac9160;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.rhythm-card-top div{color:#a57e3f;background:#efe2c4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.rhythm-card h3{margin:37px 0 13px;font:400 27px Libre Baskerville,serif}.rhythm-card p{color:#78818b;max-width:255px;font-size:12px;line-height:1.75}.rhythm-arrow{color:#ae8850;position:absolute;bottom:25px;right:25px}.dashboard-preview{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%;max-width:1120px;margin:auto;padding:125px 36px;display:grid}.preview-copy h2{letter-spacing:-.06em;margin:22px 0 14px;font:400 40px/1.2 Libre Baskerville,serif}.preview-copy p{color:#718093;max-width:320px;margin-bottom:24px;font-size:14px;line-height:1.75}.preview-window{background:#fdfbf7;border-radius:5px;min-height:375px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 28px 55px #252b3024}.preview-window-top{color:#738093;border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:10px;display:flex}.preview-window-top span{color:#213047;align-items:center;gap:7px;font-weight:700;display:inline-flex}.preview-window-top i{background:#bc9451;border-radius:50%;width:8px;height:8px}.preview-window-body{background:linear-gradient(130deg,#fbfaf5,#f0ece1);height:calc(100% - 48px);padding:43px 10%}.preview-date{color:#b18a4e;letter-spacing:.16em;font-size:9px;font-weight:700}.preview-window-body h3{letter-spacing:-.05em;margin:17px 0 23px;font:400 31px/1.12 Libre Baskerville,serif}.preview-window-body h3 em{color:#b99355;font-style:normal}.preview-card{background:#fffdf9;border:1px solid #e9e3d8;width:75%;padding:17px;box-shadow:0 9px 22px #37342c0f}.preview-card span{color:#b48b4d;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.preview-card strong{margin:21px 0 8px;font:400 19px Libre Baskerville,serif;display:block}.preview-card p{color:#778290;margin:0;font:400 12px Libre Baskerville,serif}.preview-progress{background:#e7e0d0;height:3px;margin-top:22px}.preview-progress i{background:#bc9451;width:41%;height:100%;display:block}.dashboard-preview .light-link{color:#162338}.closing-section{color:#fffdf9;text-align:center;background:#162338;max-width:none;padding-top:105px;padding-bottom:110px}.closing-mark{border:1px solid #ddbb7099;border-radius:50%;width:54px;height:54px;margin:0 auto 28px;padding:4px}.closing-mark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.closing-section .section-kicker{justify-content:center}.closing-section h2{color:#fffdf9;margin:22px 0 19px}.closing-section p{color:#aeb9c2;margin:0 auto 26px;font-size:14px;line-height:1.7}.marketing-primary.dark{background:#e1bc70}.marketing-footer{color:#8b9295;align-items:center;gap:28px;max-width:1120px;min-height:88px;margin:auto;padding:25px 36px;font-size:10px;display:flex}.marketing-footer .marketing-logo img{width:26px;height:26px}.marketing-footer .marketing-logo strong{font-size:10px}.marketing-footer .marketing-logo em{margin-top:4px;font-size:7px}.marketing-social-links{align-items:center;gap:18px;margin-left:auto;display:flex}.marketing-footer a{color:#9b7a48;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.marketing-footer small{color:#a5a9a8}.auth-page{color:#172237;background:#f8f5ef;grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);min-height:100vh;display:grid}.auth-story{color:#fffdf9;background:#132138;min-height:100vh;position:relative;overflow:hidden}.auth-story-image{background:url(/brand/faithful-sojourner-logo.png) 50%/cover;position:absolute;inset:0}.auth-story-overlay{background:linear-gradient(#0a1320bf,#0a132033 45%,#080e18f5);position:absolute;inset:0}.auth-story-content{flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:38px max(38px,7vw);display:flex;position:relative}.auth-story-brand{align-self:start}.auth-quote{max-width:330px;min-height:248px;margin:auto 0 17%}.auth-quote svg{color:#dfb869}.auth-quote-content{animation:.42s both auth-scripture-in}.auth-quote blockquote{letter-spacing:-.04em;margin:21px 0 11px;font:400 23px/1.5 Libre Baskerville,serif}.auth-quote cite{color:#b9c0c4;letter-spacing:.13em;font-size:10px;font-style:normal}@keyframes auth-scripture-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-story-footer{color:#b9c0c4;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.auth-main{flex-direction:column;justify-content:center;padding:55px clamp(30px,9vw,150px);display:flex}.auth-mobile-top{display:none}.auth-form-wrap{width:min(100%,400px);margin:auto}.auth-kicker{color:#b0874b;margin-bottom:23px}.auth-form-wrap h1{letter-spacing:-.06em;margin:0 0 13px;font:400 clamp(32px,4vw,48px) Libre Baskerville,serif}.auth-lede{color:#748193;margin-bottom:27px;font-size:13px;line-height:1.7}.auth-field{color:#4e5b6d;letter-spacing:.04em;flex-direction:column;gap:8px;margin-top:15px;font-size:10px;font-weight:700;display:flex}.password-input-wrap{display:block;position:relative}.password-input-wrap input::-webkit-caps-lock-indicator{max-width:17px;max-height:17px}.password-toggle{color:#8a96a1;background:0 0;border:0;border-radius:3px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{color:#a47b3e;background:#b9965b17}.field-label .password-input-wrap input{margin:0}.field-label .password-input-wrap{width:100%}.auth-field input{color:#172237;background:#fffdf9;border:1px solid #dcdad3;border-radius:3px;outline-color:#b9965b;width:100%;min-height:48px;padding:0 13px;font-size:13px}.auth-field input:focus{border-color:#b9965b;box-shadow:0 0 0 3px #b9965b1c}.auth-submit{color:#fff;background:#162338;border:1px solid #162338;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.auth-submit:hover{background:#243752}.auth-divider{color:#a8a69e;align-items:center;gap:12px;margin:24px 0 17px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e3e0d8;flex:1;height:1px}.magic-link-button{color:#705832;background:#f5efe2;border:1px solid #d3c8ac;border-radius:3px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:11px;font-weight:700;display:flex}.magic-link-button:hover{background:#eee3ce}.auth-switch-row{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.auth-switch-row.single{justify-content:center}.auth-switch-row button{color:#a47b3e;background:0 0;border:0;padding:5px 0;font-size:10px}.auth-switch-row button:hover{color:#172237}.auth-switch-row span{color:#85909d;font-size:10px}.auth-message,.auth-notice{color:#537060;background:#edf2ee;border-radius:3px;align-items:start;gap:8px;margin-top:17px;padding:12px;font-size:11px;line-height:1.5;display:flex}.auth-message.error{color:#a25349;background:#f6e8e3}.auth-notice{color:#7d6846;background:#f5efe2}.auth-privacy{color:#a1a5a5;justify-content:center;align-items:center;gap:6px;margin:33px 0 0;font-size:10px;display:flex}.auth-bottom{color:#a6aaa8;gap:10px;width:min(100%,400px);margin:40px auto 0;font-size:10px;display:flex}.auth-bottom button,.auth-bottom a{color:inherit;background:0 0;border:0;padding:0;text-decoration:none}.auth-bottom a:hover,.auth-bottom button:hover{color:#a47b3e}.dashboard-loading{color:#718093;background:#f7f5f1;align-content:center;place-items:center;gap:14px;min-height:100vh;font-size:12px;display:grid}.dashboard-loading img{border-radius:50%;width:46px;height:46px}@media (width<=850px){.marketing-nav{width:calc(100% - 38px);height:74px}.marketing-links{background:#101c2efa;border:1px solid #e8cf9d40;flex-direction:column;align-items:start;gap:5px;margin:0;padding:16px 20px;display:none;position:absolute;inset:70px 0 auto}.marketing-links.open{display:flex}.marketing-links button,.marketing-links a{text-align:left;width:100%;padding:12px 0}.marketing-mobile-close{position:absolute;top:12px;right:14px;width:auto!important;display:block!important}.marketing-nav-actions{margin-left:auto;margin-right:12px}.marketing-nav-cta{display:none}.marketing-menu{color:#fff;background:0 0;border:1px solid #e8e4da59;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.marketing-hero-inner{width:calc(100% - 38px);min-height:760px;padding-top:190px;display:block}.marketing-hero{min-height:760px}.hero-copy h1{font-size:clamp(41px,10vw,65px)}.hero-scripture-card{margin:54px 0 0 auto}.hero-scroll{display:none}.welcome-section,.dashboard-preview{padding-top:88px;padding-bottom:88px}.welcome-grid,.dashboard-preview{grid-template-columns:1fr;gap:38px}.rhythm-section{padding-top:88px;padding-bottom:88px}.rhythm-heading{flex-direction:column;align-items:start}.rhythm-note{text-align:left}.rhythm-grid{grid-template-columns:1fr;margin-top:35px}.rhythm-card{min-height:220px}.preview-copy h2{font-size:34px}.preview-window{transform:none}.marketing-footer{flex-wrap:wrap;gap:16px}.marketing-social-links{margin-left:0}}.password-input-wrap{isolation:isolate}.password-input-wrap input{padding-right:104px}.password-toggle{z-index:2;-webkit-tap-highlight-color:transparent}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #b9965b}@supports (-webkit-touch-callout:none){.password-toggle{right:44px}}.modal form+.plain-action{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.modal form+.plain-action+.plain-action{margin-top:8px}.modal form~.plain-action{white-space:normal;justify-content:flex-start;width:100%;min-height:40px;padding-left:8px;padding-right:8px;display:flex}.modal form+.plain-action+.plain-action{color:var(--danger)}.modal form+.plain-action+.plain-action:hover{color:var(--danger);background:#f7e9e5;border-radius:8px}.slideshow-backdrop{z-index:70;background:#070f1bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.slideshow-dialog{width:min(100%,920px);max-height:min(880px,100vh - 40px);color:var(--ink);background:var(--paper);border-radius:18px;outline:none;padding:clamp(20px,4vw,42px);overflow:auto;box-shadow:0 30px 100px #0000004d}.slideshow-header,.slideshow-meta,.slideshow-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.slideshow-header h2{margin:8px 0 0;font:400 clamp(24px,4vw,38px) Libre Baskerville,serif}.slideshow-meta{color:var(--muted);margin-top:28px;font-size:11px}.slideshow-progress{background:var(--line);border-radius:99px;height:5px;margin:11px 0 0;overflow:hidden}.slideshow-progress span{background:var(--gold);height:100%;transition:width .25s linear;display:block}.slideshow-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(310px,48vh,520px);padding:34px clamp(8px,5vw,60px);display:flex}.slideshow-stage-mark{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.slideshow-stage h1{letter-spacing:-.05em;margin:22px 0 9px;font:400 clamp(30px,6vw,65px) Libre Baskerville,serif}.slideshow-translation{color:var(--muted);font-size:12px}.slideshow-verse{max-width:760px;color:var(--ink);margin-top:30px;font:400 clamp(18px,3vw,30px)/1.8 Libre Baskerville,serif}.slideshow-verse sup{color:var(--gold);vertical-align:top;margin-right:6px;font:700 10px DM Sans,sans-serif}.slideshow-reference-only{color:var(--muted);place-items:center;gap:9px;margin-top:28px;display:grid}.slideshow-reference-only p,.slideshow-note{max-width:500px;color:var(--muted);font-size:12px;line-height:1.6}.slideshow-note{margin:25px 0 0}.slideshow-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.slideshow-controls .primary-button{width:auto;min-width:115px}.slideshow-controls .secondary-button{min-width:42px}@media (width<=650px){.slideshow-backdrop{padding:0}.slideshow-dialog{border-radius:0;min-height:100vh;max-height:100vh;padding:20px 17px 30px}.slideshow-stage{min-height:calc(100vh - 260px);padding-left:0;padding-right:0}.slideshow-footer{flex-direction:column;align-items:stretch}.slideshow-controls{justify-content:stretch}.slideshow-controls button{flex:1}.slideshow-controls .primary-button{min-width:0}}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:13px;line-height:1;display:inline-flex}.language-trigger:hover{color:#d5aa5f}.language-chevron{transition:transform .18s}.language-chevron.open{transform:rotate(180deg)}.language-menu{z-index:80;background:#fff;border:1px solid #dbe3ee;border-radius:14px;width:184px;padding:7px;position:absolute;top:calc(100% + 11px);right:-18px;box-shadow:0 16px 35px #17223729}.language-menu:before{content:"";background:#fff;border-top:1px solid #dbe3ee;border-left:1px solid #dbe3ee;width:10px;height:10px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.language-option{z-index:1;color:#172237;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:14px;display:flex;position:relative}.language-option:hover{background:#f1f5fb}.language-option.active{color:#2f66e8;font-weight:700}.language-option.active svg{color:#2f66e8}.marketing-nav .language-trigger{color:#e8e4da}.marketing-nav .language-trigger:hover{color:#e6c887}.top-actions .language-trigger{color:var(--muted)}.top-actions .language-trigger:hover{color:var(--ink)}[data-theme=dark] .language-menu{background:#172337;border-color:#3a4758;box-shadow:0 16px 35px #00000059}[data-theme=dark] .language-menu:before{background:#172337;border-color:#3a4758}[data-theme=dark] .language-option{color:var(--ink)}[data-theme=dark] .language-option:hover{background:#223149}@media (width<=650px){.language-menu{right:-8px}.auth-mobile-top .language-switcher{align-self:flex-start;margin-top:22px}}[data-theme=dark] .slideshow-dialog{background:var(--paper)}@media (width<=650px){.marketing-nav{width:calc(100% - 32px)}.marketing-nav-actions .marketing-signin{font-size:10px}.marketing-hero-inner{width:calc(100% - 32px);padding-top:145px}.marketing-hero{min-height:800px}.hero-lede{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .marketing-primary{width:100%}.marketing-ghost{align-self:center}.hero-scripture-card{margin-top:45px}.welcome-section,.dashboard-preview,.closing-section,.rhythm-section{padding-left:22px;padding-right:22px}.welcome-grid{padding-top:27px}.preview-card{width:100%}.preview-window-body{padding-left:7%;padding-right:7%}.marketing-footer{padding-left:22px;padding-right:22px}.marketing-footer>span{display:none}.auth-page{display:block}.auth-story{display:none}.auth-main{min-height:100vh;padding:24px 22px}.auth-mobile-top{margin-bottom:76px;display:block}.auth-mobile-top .marketing-logo img{width:31px;height:31px}.auth-mobile-quote{background:#fdfaf4;border:1px solid #e5ded0;border-radius:5px;max-width:none;min-height:0;margin:34px 0 0;padding:22px 20px;display:block}.auth-mobile-quote blockquote{margin:14px 0 9px;font-size:18px}.auth-form-wrap{width:100%}.auth-form-wrap h1{font-size:35px}.auth-bottom{width:100%;margin-top:34px}}.today-progress>strong,.today-progress>span{vertical-align:baseline;display:inline-block}.today-progress>strong{margin-right:12px}.today-progress>span{color:var(--muted);margin-left:12px}.today-progress>span:before{content:"·";color:var(--gold);margin-right:12px}@media (width<=520px){.today-progress>strong,.today-progress>span{margin-right:0;display:block}.today-progress>span{margin-top:5px;margin-left:0}.today-progress>span:before{display:none}}.review-outcome-summary{border:1px solid var(--line);background:#fffdf994;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:12px 14px;display:flex}.review-outcome-summary>div:first-child{gap:3px;display:grid}.review-outcome-summary strong{color:var(--ink);font-size:12px}.review-outcome-summary small{color:var(--muted);font-size:10px}.review-outcome-metrics{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:10px;display:flex}.review-outcome-metrics span{align-items:center;gap:4px;display:inline-flex}.review-outcome-metrics .remembered,.cycle-day-row .remembered{color:var(--sage)}.review-outcome-metrics .practice,.cycle-day-row .practice{color:var(--danger)}.review-result{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:6px 0 0;padding:2px 6px;font:700 8px/1.3 DM Sans,sans-serif;display:inline-flex}.review-result.remembered{color:var(--sage);background:#edf2ee}.review-result.practice{color:var(--danger);background:#f7e9e5}.daily-item.practice{border-left:2px solid #c66b5e;padding-left:9px}.daily-item.practice svg{color:var(--danger)}.memory-tabs button{align-items:center;gap:6px;display:inline-flex}.memory-icon.needs_review{color:var(--danger);background:#f7e9e5}.cycle-statistics{gap:18px;display:grid}.cycle-statistics-overview{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.cycle-day-list{border-top:1px solid var(--line)}.cycle-day-row{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:51px;justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:10px 12px;display:flex}.cycle-day-row.current{border-left:3px solid var(--gold);background:#ead7aa2e}.cycle-day-row strong{font:400 14px Libre Baskerville,serif}.cycle-day-row span{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cycle-day-row b,.cycle-day-row small{font-size:10px;font-weight:600}.cycle-day-row small{color:var(--muted)}.reader-verse.highlighted{box-shadow:none;background:0 0}.reader-verse.highlighted sup{color:#8d682f;text-align:center;background:#f4ead4;border-radius:999px;min-width:20px;padding:2px 5px}[data-theme=dark] .reader-verse.highlighted{background:0 0}[data-theme=dark] .reader-verse.highlighted sup{color:#f2cf83;background:#3c3322}button{appearance:none;-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:0}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:none){.daily-item:hover,.reader-verse:hover,.secondary-button:hover,.quick-actions button:hover,.more-grid button:hover{border-color:inherit;background:0 0;transform:none}.reveal-button:hover,.primary-button:hover{background:var(--navy)}.card-actions button:hover,.text-button:hover,.plain-action:hover,.memory-row-actions button:hover{color:var(--muted)}}@media (width<=650px){.review-outcome-summary{flex-direction:column;align-items:flex-start}.review-outcome-metrics{justify-content:flex-start}.cycle-statistics-overview{grid-template-columns:1fr}}
