:root{--ink:#3c2932;--plum:#663c50;--deep:#4b2d3e;--rose:#a77c86;--paper:#fcf9f5;--line:#e9dfd9;--muted:#776a70;--blush:#f2e8e6;--gold:#b79763;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}a{color:var(--plum)}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ae7840;outline-offset:4px}button{border:0;background:transparent}.topbar{max-width:1280px;margin:auto;padding:25px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.1}.brandheart{font-family:var(--serif);font-size:51px;color:var(--rose);line-height:1}.brand em{font-weight:normal}.brand small{display:block;font:9px/2 system-ui;letter-spacing:2.2px;margin-top:5px}.topbar nav{display:flex;align-items:center;gap:25px;font-size:12px}.topbar nav button{padding:7px 0}.topbar nav button:hover{color:var(--rose)}.topbar .round{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;padding:0}main{max-width:1180px;margin:auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding:58px 35px 45px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--plum)}.eyebrow span{width:22px;height:1px;background:var(--gold)}h1{font:normal clamp(48px,5.7vw,78px)/1.07 var(--serif);letter-spacing:-2.5px;margin:23px 0}h1 em{font-weight:normal;color:var(--plum)}.hero-copy>p{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 25px}.primary{padding:13px 25px;background:var(--plum);color:white;border-radius:5px;font-size:12px}.primary:hover{background:var(--deep)}.primary span{margin-left:20px}.hero-note{font:italic 14px var(--serif);color:var(--muted);margin-top:13px}.hero-art{display:flex;align-items:center;flex-direction:column}.arch{position:relative;isolation:isolate;width:340px;height:370px;border-radius:180px 180px 7px 7px;background:radial-gradient(at 25% 15%,#f8efeb,transparent 65%),#eddfdb;text-align:center;padding:28px 0 20px;border:1px solid #e3d3cf;box-shadow:14px 13px 0 #f4ece7}.ornament{color:#af8c68;font-size:26px}.art-heart{font-size:46px;color:var(--rose);line-height:1.1;margin:5px}.art-text{font:29px/1.3 var(--serif);position:relative;z-index:1}.art-text em{font-size:35px;color:var(--plum)}.art-ref{font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:20px}.branch{position:absolute;width:75px;height:190px;fill:none;stroke:#bd9c86;stroke-width:1.1;bottom:5px;z-index:0}.left{left:2px;transform:rotate(-12deg)}.right{right:2px;transform:scaleX(-1) rotate(-12deg)}.art-caption{font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-top:23px}.journey-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;align-items:center;background:#f3eeea;border:1px solid var(--line);border-radius:7px;margin:0 35px 34px;padding:17px 24px;gap:20px}.journey-strip>div{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.journey-strip strong{font:27px var(--serif);color:var(--plum)}.little-heart{font-size:26px;color:var(--rose)}.journey-strip .next-unlock{border-left:1px solid #ded2cc;padding-left:23px;display:block}.tiny-label{display:block;font-size:7px;letter-spacing:1.3px}.next-unlock strong{font-size:20px;letter-spacing:1px}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px;padding:0 35px}.panel{border:1px solid var(--line);border-radius:7px;background:#fffdfb}.calendar{padding:23px 19px}.section-kicker{color:var(--muted);font-size:8px;letter-spacing:1.6px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 17px}.calendar-head h2{font:20px var(--serif);margin:0}.calendar-head button{font-size:24px;width:28px;height:32px;line-height:1}.calendar-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays{color:#94848b;text-align:center;font-size:9px;margin-bottom:8px}.calendar-grid button,.calendar-grid .blank{height:32px;min-width:0;position:relative;border-radius:50%;font-size:11px;padding:0}.calendar-grid button:hover:not(:disabled){background:var(--blush)}.calendar-grid button.today{border:1px solid var(--rose);font-weight:bold}.calendar-grid button.selected{background:var(--plum)!important;color:white!important}.calendar-grid button.done{background:#e4eee6;color:#486652}.calendar-grid button.locked{color:#b5a7ac;opacity:1}.calendar-grid button.locked:after{content:'·';font-size:14px;position:absolute;right:1px;bottom:1px;color:#cabdc2}.calendar-grid button.outside{color:#d8cfd1}.legend{display:flex;gap:10px;align-items:center;font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.legend span{display:flex;align-items:center;gap:4px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.todaydot{border:1px solid var(--rose)}.donedot{background:#86a890}.text-button{font-size:11px;color:var(--plum);padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}.gentle-note{padding:25px 18px;text-align:center;color:var(--muted)}.gentle-note>span{color:var(--gold);font-size:23px}.gentle-note h3{font:italic 23px var(--serif);color:var(--plum);margin:6px}.gentle-note p{font-size:11px;line-height:1.85;margin:9px 0}.progress-panel{padding:23px 20px}.progress-panel h3{font:23px/1.3 var(--serif);margin:12px 0 20px}.progress-track{height:5px;border-radius:4px;background:var(--blush);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--plum);transition:width .4s}.progress-panel>p{font-size:11px;color:var(--muted)}.small{font-size:10px!important;line-height:1.7}.muted{color:var(--muted)}.outline{border:1px solid #d6c4cc;padding:10px 15px;border-radius:4px;font-size:11px;color:var(--plum)}.outline:hover{background:var(--blush)}.full{width:100%}.recent button{display:block;font-size:10px;padding:6px 0;color:#52715c}.recent{margin-bottom:15px}.study{padding:32px 38px;min-height:500px}.study-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill{font-size:8px;letter-spacing:1px;background:var(--blush);color:var(--plum);border-radius:3px;padding:5px 9px}.date-label{font-size:10px;color:var(--muted)}.reading-label{font-size:10px;letter-spacing:1.8px;color:var(--rose);text-transform:uppercase;margin-top:27px}.study h2{font:normal 37px/1.15 var(--serif);letter-spacing:-.7px;margin:10px 0 12px}.study-intro{font:italic 14px var(--serif);color:var(--muted);margin:0 0 25px}.mode-switch{display:flex;padding:4px;background:#f3eeea;border-radius:5px;margin:0 0 27px;gap:5px}.mode-switch button{flex:1;font-size:10px;padding:10px 3px;border-radius:4px;color:var(--muted)}.mode-switch button[aria-pressed=true]{background:#fffdfa;box-shadow:0 1px 4px #5d394915;color:var(--plum)}.section-label{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--rose);font-weight:650;margin:0 0 13px}.section-label span{font-size:16px;letter-spacing:0}.affirmation{padding:23px 25px;background:#f6eeec;border-left:2px solid var(--rose);margin-bottom:27px;border-radius:0 5px 5px 0}.affirmation blockquote{font:italic 21px/1.55 var(--serif);margin:0;color:var(--plum)}.study-section{margin:29px 0}.study-section h3{font:normal 24px var(--serif);margin:0 0 12px}.study-section p{font-size:13px;line-height:1.95;margin:10px 0;color:#65575e}.prayer{font:italic 15px/1.9 var(--serif)!important;color:#66515c!important}.scripture{border:1px solid var(--line);padding:19px 23px;border-radius:5px;background:#faf7f1}.scripture blockquote{font:18px/1.8 var(--serif);margin:8px 0}.scripture cite{font-style:normal;font-size:10px;letter-spacing:1px;color:var(--plum)}.reading-details{margin-top:15px;border:1px solid var(--line);border-radius:4px}.reading-details summary{padding:12px 15px;font-size:11px;color:var(--plum);cursor:pointer}.chapter-text{padding:0 19px 18px;max-height:550px;overflow:auto;font:17px/2 var(--serif);overscroll-behavior:contain}.chapter-text p{font:17px/2 var(--serif);margin:0 0 10px}.chapter-text sup{font:9px system-ui;margin-right:7px;color:var(--rose)}.context-note{font-size:10px!important;line-height:1.8!important;color:var(--muted)!important;background:#f7f4f0;padding:13px 15px;border-radius:4px}.god-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.god-card h3{font-size:20px}.god-card p{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--plum)}.character-card{background:#f3f0e9;border-radius:5px;padding:24px}.character-card h3{font-size:23px}.character-card p{font-size:12px}.word-posture{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--line);border-radius:5px;overflow:hidden}.word-posture>div{padding:19px}.word-posture>div:first-child{background:var(--blush)}.word-posture h4{font:24px var(--serif);margin:5px 0;color:var(--plum)}.word-posture p{font-size:12px;line-height:1.8;margin:0}.word-posture .section-label{font-size:7px;line-height:1.7}.questions{padding-left:20px}.questions li{font-size:12px;line-height:1.95;padding:4px 0 8px 4px;color:#65575e}.journal label{display:block;font-size:12px;line-height:1.8;margin:20px 0 10px}.prompt-number{font-family:var(--serif);font-size:20px;color:var(--rose);margin-right:8px}.journal textarea{width:100%;min-height:125px;resize:vertical;border:1px solid #ded1d3;border-radius:5px;background:#fffcf9;color:var(--ink);padding:14px;font-size:13px;line-height:1.8}.journal textarea::placeholder{color:#aa969e;font-family:var(--serif);font-style:italic}.save-state{font-size:9px;color:var(--muted);text-align:right;margin-top:6px}.regulation{border-left:2px solid #b9b29a;padding:3px 0 3px 19px}.regulation h4{font:19px var(--serif);margin:4px 0}.social-card{background:#f6eeec;border:1px solid #eadcde;padding:23px;border-radius:5px}.social-card h3{font:23px var(--serif)}.social-text{font-family:var(--serif);font-size:17px!important;line-height:1.85!important;color:var(--plum)!important;white-space:pre-wrap}.social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.social-actions button,.social-actions a{font-size:10px;border-radius:4px;padding:9px 12px;text-decoration:none}.share-button{background:var(--plum);color:white}.copy-button,.facebook-link{border:1px solid #d9c1ca}.social-card .small{margin-bottom:0}.completion{border-top:1px solid var(--line);padding:27px 0 10px;margin-top:35px;text-align:center}.completion h3{font:23px var(--serif);margin:0}.completion p{font-size:10px;color:var(--muted)}#completeBtn{background:var(--plum);color:white;border-radius:5px;padding:10px 22px;font-size:12px;margin-top:8px;display:inline-flex;align-items:center;gap:11px}#completeBtn span{font-size:27px;line-height:1}#completeBtn[aria-pressed=true]{background:#54765e}.study-pagination{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:10px;color:var(--plum)}footer{padding:65px 20px 30px;text-align:center;color:var(--muted)}.footer-brand{font:23px var(--serif);color:var(--plum)}footer p{font-size:10px;letter-spacing:.5px}footer button{font-size:10px;text-decoration:underline}footer small{display:block;font-size:9px;margin-top:15px}dialog{border:1px solid var(--line);border-radius:9px;background:var(--paper);max-width:650px;width:calc(100% - 30px);padding:35px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#35202bbb;backdrop-filter:blur(3px)}dialog h2{font:35px/1.1 var(--serif)}dialog p{font-size:12px;line-height:1.9}dialog>.dialog-close:first-child{position:absolute;top:10px;right:14px;font-size:24px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);transition:transform .2s;background:var(--deep);color:#fff;padding:12px 22px;border-radius:6px;font-size:12px;max-width:90vw;z-index:10}#toast.visible{transform:translateX(-50%) translateY(0)}#storageWarning{position:fixed;bottom:0;left:0;right:0;padding:9px;background:#fde5a7;text-align:center;font-size:11px;z-index:11}.skip{position:absolute;top:-100px;left:15px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1400px){.hero{padding-top:65px;padding-bottom:55px}}@media(max-width:850px){.topbar{padding:20px 25px}.topbar nav{gap:15px;font-size:10px}.hero{gap:20px;padding:35px 25px}.arch{width:270px;height:330px;padding-top:20px}.art-text{font-size:25px}.art-text em{font-size:30px}.art-caption{font-size:6px}.journey-strip{margin:0 25px 25px;padding:15px;gap:10px}.journey-strip>div{font-size:9px;gap:5px}.journey-strip strong{font-size:23px}.little-heart{display:none}.tiny-label{font-size:6px}.journey-strip .next-unlock{padding-left:12px}.workspace{padding:0 25px;gap:20px;grid-template-columns:240px minmax(0,1fr)}.study{padding:25px}.study h2{font-size:31px}.calendar{padding:20px 12px}.date-label{font-size:8px}}@media(max-width:650px){.topbar{padding:17px 20px}.brand{font-size:19px}.brandheart{font-size:38px}.brand small{font-size:7px;letter-spacing:1.5px}.topbar nav{gap:12px}.topbar nav button[data-nav=today]{display:none}.topbar .round{width:25px;height:25px}.hero{padding:35px 23px 30px;grid-template-columns:1fr 130px;gap:12px}.eyebrow{font-size:7px;letter-spacing:1px}.eyebrow span{display:none}h1{font-size:43px;letter-spacing:-1.5px;margin:18px 0}.hero-copy>p{font-size:11px}.primary{padding:11px 17px;font-size:10px}.primary span{margin-left:9px}.hero-note{font-size:11px}.arch{width:130px;height:215px;border-radius:80px 80px 4px 4px;padding:17px 7px 10px;box-shadow:6px 6px 0 #f4ece7}.ornament{font-size:17px}.art-heart{font-size:26px;margin:3px}.art-text{font-size:16px}.art-text em{font-size:20px}.art-ref{font-size:5px;letter-spacing:1px;margin-top:10px}.branch{width:30px;height:70px}.art-caption{display:none}.journey-strip{grid-template-columns:repeat(3,1fr);margin:0 18px 24px;gap:12px;padding:16px}.journey-strip>div{display:block;font-size:9px;text-align:center}.journey-strip strong{display:block;font-size:25px}.journey-strip .next-unlock{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:11px 0 0;display:flex;justify-content:space-between}.tiny-label{font-size:7px;text-align:left}.next-unlock strong{font-size:16px}.workspace{display:flex;flex-direction:column;padding:0 18px;gap:22px}.workspace aside{display:contents}.calendar{order:0;padding:21px 24px}.calendar-grid button,.calendar-grid .blank{height:38px;font-size:12px;max-width:40px;justify-self:center;width:100%}.calendar-grid,.weekdays{gap:5px}.calendar-head{margin-bottom:10px}.calendar .section-kicker{font-size:7px}.legend{justify-content:center;font-size:9px}.calendar>.text-button{display:block;margin:auto}.study{order:1;padding:25px 22px}.gentle-note{order:2;padding:5px 24px}.progress-panel{order:3}.study h2{font-size:33px}.study-top{align-items:start}.date-label{font-size:9px;text-align:right}.affirmation{padding:20px}.affirmation blockquote{font-size:20px}.study-section p{font-size:13px}.word-posture{grid-template-columns:1fr}.word-posture>div{padding:16px 19px}.word-posture>div:first-child{display:flex;align-items:center;justify-content:space-between}.word-posture h4{font-size:23px}.word-posture .section-label{margin:0}.word-posture p{font-size:12px}.character-card{padding:20px}.social-card{padding:20px}.social-text{font-size:17px!important}.section-label{font-size:8px}.chapter-text{max-height:470px}.study-pagination button{font-size:10px}footer{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.topbar,.hero,.journey-strip,aside,.mode-switch,.social-actions,.completion,.study-pagination,footer,dialog,#toast,#storageWarning{display:none!important}.workspace{display:block;padding:0}.study{border:0;padding:0}#morningContent,#nightContent{display:block!important}.reading-details{display:none}.study-section,.social-card{break-inside:avoid}.journal textarea{min-height:180px}.study h2{font-size:28px}}

.brand-lockup{max-width:540px;flex:1}.brand-scripture{max-width:480px;margin:13px 0 0 61px;font:italic 12px/1.75 var(--serif);color:var(--muted)}.brand-scripture cite{display:block;font:9px/1.8 system-ui;letter-spacing:1px;color:var(--plum);margin-top:4px}.topbar{gap:30px}.topbar nav{flex-shrink:0}@media(max-width:850px){.brand-scripture{font-size:11px;max-width:360px}.topbar{gap:20px}}@media(max-width:650px){.topbar{flex-wrap:wrap;gap:15px}.brand-lockup{max-width:none;flex-basis:100%}.brand-scripture{max-width:none;margin:11px 0 0 48px;font-size:12px}.topbar nav{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.brand-scripture cite{font-size:8px}}

.reflection-answers{padding-left:20px}.reflection-answers label{margin:8px 0 10px}.reflection-answers textarea{min-height:100px}.reflection-answers li{padding-bottom:15px}.writing-prompt+.writing-prompt{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}.feedback-trigger{margin-top:12px;min-height:44px}.response-feedback{margin-top:15px;padding:20px;border:1px solid #dfd6c6;border-radius:5px;background:#f6f3eb}.response-feedback h4{font:18px var(--serif);color:var(--plum);margin:18px 0 7px}.response-feedback p{font-size:12px;line-height:1.9}.response-feedback .feedback-excerpt{font:italic 16px/1.8 var(--serif);color:var(--plum);border-left:2px solid var(--rose);padding-left:12px;overflow-wrap:anywhere}.journal textarea{min-width:0;max-width:100%}@media(max-width:650px){.reflection-answers{padding-left:17px}.feedback-trigger{width:100%}.response-feedback{padding:16px}}@media print{.feedback-trigger{display:none}.response-feedback{break-inside:avoid}}
