@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#172f38;--muted:#65777b;--paper:#fafbf9;--line:#dce3df;--accent:#b95130;--gold:#e5b16e;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #c97739;outline-offset:4px}button{border:0}button:disabled{cursor:default}p{margin:0 0 1.15em}h1,h2,h3{line-height:1.1;margin:0;font-weight:400}h1,h2{font-family:var(--serif)}h1{font-size:clamp(2.6rem,4.4vw,4.1rem);letter-spacing:-.03em}h2{font-size:2.4rem}h3{font-size:1.1rem;font-weight:600}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--ink);color:#e9eeeb;padding:40px 26px;display:flex;flex-direction:column;z-index:20}.brand{display:block;font-size:35px;letter-spacing:.17em;text-decoration:none;font-weight:500;margin-left:13px;width:max-content;line-height:1.2}.brand-line{display:block;background:var(--gold);height:2px;width:25px;margin-top:18px}.side-label{font-size:11px;letter-spacing:.15em;color:#93a7ab;margin:58px 13px 17px}.desktop-nav{display:grid;gap:8px}.nav-link{display:flex;align-items:center;gap:13px;text-decoration:none;padding:13px 14px;border-radius:6px;color:#c0ced0;font-size:15px}.nav-link svg{width:21px;height:21px;stroke-width:1.6;flex-shrink:0}.nav-link:hover{background:#ffffff09}.nav-link.active{background:#ffffff0e;color:#fff;box-shadow:inset 3px 0 var(--gold)}.side-bottom{margin-top:auto;padding:40px 13px 0}.rhythm{font-family:var(--serif);font-size:31px;line-height:1.25;color:#d9e3df}.side-caption{display:block;font-size:10px;color:#95a8ac;letter-spacing:.15em;margin-top:17px}.profile{border-top:1px solid #ffffff20;margin-top:33px;padding-top:24px;display:flex;align-items:center;gap:11px;font-size:14px}.profile div>span{display:block;color:#9fb0b3;font-size:12px}.avatar{width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#dce4e0;font-size:13px;color:var(--ink);font-weight:600;flex-shrink:0}.avatar.founder{background:#dec5a3}.shell{margin-left:238px}.topbar{height:91px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 52px}.breadcrumb{font-size:11px;letter-spacing:.12em;color:var(--muted);display:flex;gap:18px}.breadcrumb b{font-weight:500;color:var(--ink)}.demo-pill{border:1px solid var(--line);padding:6px 13px;border-radius:30px;font-size:12px;background:transparent;color:var(--muted)}.demo-pill span{margin-left:9px}.mobile-brand{display:none}main{max-width:1280px;margin:auto;padding:49px 52px 30px;min-height:calc(100vh - 167px)}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--accent);margin-bottom:12px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.heading-row p{margin:12px 0 0;color:var(--muted)}.day-count{font-size:12px;letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding-bottom:5px}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}.reading-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.reading-top{padding:35px 36px 30px;background:var(--ink);color:#fff;position:relative}.reading-top .eyebrow{color:var(--gold);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.reading-top .eyebrow span{font-weight:400;color:#b1c2c5;font-size:11px;letter-spacing:.04em}.reading-top h2{font-size:clamp(2.5rem,3.5vw,3.35rem);max-width:530px;line-height:1.04;letter-spacing:-.015em}.reading-meta{display:flex;align-items:center;gap:9px;margin-top:25px;color:#c8d6d6;font-size:13px}.reading-meta svg{width:16px;height:16px}.reading-body{padding:30px 36px 36px}.section-label{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 13px;color:var(--muted)}.section-label .number{font-size:10px;display:inline-flex;align-items:center;justify-content:center;background:#f0f3f1;width:23px;height:23px;border-radius:50%}.scripture{border-left:2px solid var(--gold);padding:3px 0 3px 20px;margin:0 0 28px}.scripture p{font-family:var(--serif);font-size:25px;line-height:1.4;margin:8px 0}.scripture p:first-child,.scripture p:has(a){font-family:var(--sans);font-size:13px}.scripture a{text-decoration:none;border-bottom:1px solid #c4ceca}.teaching{font-size:16px;line-height:1.9}.teaching p:last-child{margin-bottom:0}.teaching strong{font-weight:650}.teaching a{color:var(--accent)}.reading-divider{border:0;border-top:1px solid var(--line);margin:29px 0}.heart-question{font-family:var(--serif);font-size:28px;line-height:1.3;margin-bottom:18px}.field-label{display:block;font-size:13px;margin:15px 0 8px;color:var(--muted)}textarea{display:block;width:100%;resize:vertical;min-height:120px;background:#fbfcfa;border:1px solid var(--line);border-radius:5px;padding:13px 15px;color:var(--ink);font-size:15px;line-height:1.6}textarea::placeholder{color:#80908f}.field-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.text-button{background:transparent;color:var(--accent);font-weight:600;font-size:13px;padding:8px 0}.action-box{background:#f0f4f1;border:1px solid #e0e8e1;border-radius:6px;padding:23px;margin-top:28px}.action-box .section-label{color:var(--ink)}.action-box p{font-size:15px;line-height:1.75;margin-bottom:16px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #c8d5ce;color:var(--ink);background:transparent;font-size:12px;padding:8px 10px;border-radius:4px}.choice.selected{background:var(--ink);border-color:var(--ink);color:#fff}.prayer{color:#53686d;font-size:15px;line-height:1.8}.primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:13px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500}.primary:hover{background:#a34428}.primary svg{width:18px;height:18px}.reading-body>.primary{width:100%;margin-top:13px}.right-rail{display:grid;gap:27px}.rail-section{border-bottom:1px solid var(--line);padding-bottom:26px}.rail-section:last-child{border:0}.rail-title{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin:2px 0 19px}.journey-title{font-family:var(--serif);font-size:29px;margin-bottom:8px}.rail-section p{color:var(--muted);font-size:14px;line-height:1.7}.days{display:flex;gap:7px;margin:20px 0 12px}.day-dot{display:flex;align-items:center;justify-content:center;flex:1;height:31px;min-width:24px;border-radius:3px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--muted)}.day-dot.current{background:var(--ink);border-color:var(--ink);color:white}.day-dot.available{color:var(--ink);border-color:#b3c2b9}.day-dot:disabled{color:#899690;background:#f1f3f0}.small-note{font-size:12px!important;color:var(--muted);margin-bottom:0!important}.rail-link{display:inline-flex;align-items:center;gap:13px;color:var(--accent);text-decoration:none;font-size:13px;font-weight:600;margin-top:16px}.avatar-stack{display:flex;padding-left:0;margin-bottom:15px}.avatar-stack .avatar{border:2px solid var(--paper);margin-right:-7px}.avatar-stack .avatar:nth-child(2){background:#d7e2e9}.avatar-stack .avatar:nth-child(3){background:#e7d8c2}.sample-tag{font-size:10px;font-weight:500;letter-spacing:.05em;color:#697b7e;border:1px solid #d5dfd9;border-radius:3px;display:inline-block;padding:1px 5px;margin-left:6px;vertical-align:middle}.daily-prompt{font-family:var(--serif);font-size:25px;line-height:1.3;margin-bottom:12px}.page-footer{max-width:1280px;margin:auto;padding:25px 52px 30px;font-size:13px;letter-spacing:.13em;display:flex;align-items:center;gap:16px;color:var(--muted)}.page-footer span{font-size:11px;letter-spacing:0;color:#85928f}.mobile-nav{display:none}.library-intro{display:flex;justify-content:space-between;gap:25px;background:var(--ink);color:#fff;padding:36px;border-radius:7px;margin-bottom:30px}.library-intro h2{font-size:47px}.library-intro p{max-width:460px;margin:14px 0 0;color:#c2d1d0;font-size:15px}.library-intro .eyebrow{color:var(--gold)}.library-number{font-family:var(--serif);font-size:110px;line-height:1;opacity:.25;padding-right:12px}.reading-list{border-top:1px solid var(--line)}.lesson{width:100%;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:24px 8px;background:transparent;text-align:left;color:var(--ink)}.lesson:not(:disabled):hover{background:#eff3ef}.lesson-num{font-family:var(--serif);font-size:37px;color:#829590;width:40px;flex-shrink:0}.lesson h3{font-family:var(--serif);font-size:28px;margin-bottom:8px}.lesson p{font-size:13px;color:var(--muted);margin:0}.lesson-end{margin-left:auto;white-space:nowrap;font-size:13px;color:var(--accent)}.lesson:disabled{opacity:.6}.lesson:disabled .lesson-end{color:var(--muted);font-size:12px}.community-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.group-box{border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px;align-self:start}.group-choice{display:flex;gap:12px;align-items:center;background:#eef2ee;padding:12px;border-radius:4px;margin-bottom:22px}.group-choice .avatar{border-radius:5px;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:20px}.group-choice b{font-size:14px;display:block}.group-choice small{font-size:12px;color:var(--muted)}.group-box .rail-title{margin-top:22px;margin-bottom:10px}.group-box p{font-size:13px;color:var(--muted);line-height:1.7}.group-box p:last-child{margin-bottom:0}.chat{border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.chat-header{padding:21px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-header h2{font-family:var(--sans);font-size:16px;font-weight:600}.chat-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.chat-context{display:flex;align-items:center;gap:15px;margin:20px 25px 0;padding:13px 16px;background:#f4f5ef;border:1px solid #e4e7dc;border-radius:4px;font-size:13px}.chat-context svg{width:19px;height:19px;flex-shrink:0}.chat-context div{flex:1}.chat-context span{display:block;font-size:10px;letter-spacing:.07em;color:var(--muted)}.chat-context button{background:transparent;color:var(--accent);font-size:12px;padding:8px}.messages{padding:23px 25px;max-height:490px;min-height:330px;overflow:auto;overscroll-behavior:contain}.message-day{text-align:center;font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:23px}.message{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.message:last-child{margin-bottom:0}.message .avatar{width:31px;height:31px;font-size:11px}.message-content{max-width:88%}.message-meta{font-size:12px;font-weight:600;margin:0 0 6px}.message-meta time{font-size:10px;color:var(--muted);font-weight:400;margin-left:9px}.bubble{padding:12px 15px;background:#f0f3f0;border-radius:0 10px 10px 10px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.message.mine{flex-direction:row-reverse}.message.mine .message-meta{text-align:right}.message.mine .bubble{background:var(--ink);color:#edf3ef;border-radius:10px 0 10px 10px}.composer{border-top:1px solid var(--line);padding:18px 25px}.composer textarea{min-height:74px;max-height:180px;resize:vertical;background:#fafbf9;font-size:14px}.composer-footer{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-footer small{color:var(--muted);font-size:11px}.composer .primary{font-size:12px;padding:9px 15px}.demo-notice{font-size:12px;color:var(--muted);margin:15px 0 0}.toast{position:fixed;bottom:24px;left:calc(50% + 119px);transform:translate(-50%,15px);padding:12px 20px;background:#132c35;color:#fff;border:1px solid #486069;border-radius:6px;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:14px;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:10px;padding:40px;max-width:490px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 25px 100px #0b202b30}dialog::backdrop{background:#0b202b80}dialog h2{margin-bottom:20px}dialog p{font-size:15px;color:var(--muted)}.close{position:absolute;right:15px;top:10px;font-size:25px;background:transparent;color:var(--muted)}.empty{padding:40px;text-align:center}
@media(min-width:1500px){main{padding-top:65px}.reading-top{padding:40px}.reading-body{padding:35px 40px}.today-grid{gap:40px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1180px){.sidebar{width:200px;padding:35px 19px}.shell{margin-left:200px}.topbar{padding:0 32px}main{padding:38px 32px}.today-grid{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.reading-top,.reading-body{padding:27px}.page-footer{padding-left:32px;padding-right:32px}.community-grid{grid-template-columns:190px minmax(0,1fr);gap:18px}.toast{left:calc(50% + 100px)}}
@media(max-width:960px){.today-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;gap:25px}.right-rail .rail-section:last-child{display:none}.rail-section{border:0}.community-grid{grid-template-columns:1fr}.group-box{display:none}.heading-row{margin-bottom:25px}.lesson-end{font-size:12px}.lesson{gap:16px}.lesson h3{font-size:25px}}
@media(max-width:700px){.sidebar,.breadcrumb{display:none}.shell{margin:0}.topbar{height:74px;padding:0 22px}.mobile-brand{display:block;text-decoration:none;font-size:25px;letter-spacing:.16em;font-weight:550}.demo-pill{font-size:11px;padding:4px 10px}main{padding:30px 20px 10px;min-height:calc(100dvh - 204px)}h1{font-size:44px}.heading-row{gap:8px;align-items:flex-start}.heading-row p{font-size:14px;margin-top:9px}.eyebrow{font-size:10px}.day-count{font-size:10px;padding-top:7px}.reading-top{padding:28px 25px}.reading-top h2{font-size:43px}.reading-top .eyebrow{font-size:10px;margin-bottom:21px}.reading-body{padding:26px 24px}.reading-meta{font-size:12px}.reading-card{border-radius:7px}.teaching{font-size:16px;line-height:1.85}.scripture p{font-size:25px}.heart-question{font-size:27px}.action-box{padding:19px}.right-rail{grid-template-columns:1fr;padding:10px 5px;gap:20px}.rail-section{padding-bottom:15px;border-bottom:1px solid var(--line)}.right-rail .rail-section:nth-child(2){display:none}.days{max-width:310px}.day-dot{height:35px}.page-footer{padding:16px 24px 110px;display:block;font-size:13px}.page-footer span{display:block;margin-top:5px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;bottom:0;left:0;right:0;background:#fafbf9f5;backdrop-filter:blur(16px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:30}.mobile-nav .nav-link{flex-direction:column;gap:3px;font-size:10px;letter-spacing:.01em;padding:8px 13px 5px;color:var(--muted);border-radius:0;flex:1}.mobile-nav .nav-link svg{width:21px;height:21px}.mobile-nav .nav-link.active{color:var(--accent);background:transparent;box-shadow:none}.toast{left:50%;bottom:100px;width:max-content;font-size:12px}.library-intro{padding:26px}.library-intro h2{font-size:43px}.library-intro p{font-size:14px}.library-number{font-size:85px;padding:0}.lesson{padding:21px 2px;gap:13px}.lesson-num{font-size:30px;width:31px}.lesson h3{font-size:25px;line-height:1.1}.lesson-end{font-size:0}.lesson-end:after{content:'↗';font-size:20px}.lesson:disabled .lesson-end:after{content:'—';font-size:16px}.lesson p{font-size:12px}.community-grid{display:block}.chat-header{padding:18px}.chat-context{margin:16px 16px 0;padding:11px;font-size:12px;gap:10px}.chat-context button{font-size:11px}.messages{padding:22px 16px;max-height:430px}.message-content{max-width:86%}.bubble{font-size:14px;padding:11px 13px}.composer{padding:15px}.composer-footer small{max-width:155px;line-height:1.5}.composer .primary{padding:10px 12px}.chat-header .sample-tag{font-size:9px}.library-intro .eyebrow{font-size:9px}.field-footer{font-size:11px}.community-heading h1{font-size:40px}}
.chat-header>svg{width:22px;height:22px;flex-shrink:0;color:var(--muted)}
.listen-button{display:inline-flex;align-items:center;gap:10px;background:#e5b16e;color:#172f38;padding:12px 16px;border-radius:5px;font-size:14px;font-weight:600;margin-top:22px;min-height:44px}.listen-button:hover{background:#f2c78e}.narration-note{display:inline-block;color:#b1c2c5;font-size:12px;margin:12px 0 0 12px}.listen-player[hidden]{display:none}.listen-player{padding:19px 30px 15px;background:#edf2ee;border-bottom:1px solid #cad7cf}.listen-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:900px;margin:auto}.listen-label{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted)}#audio-title{font-size:15px;font-weight:600;text-decoration:none}#audio-close{background:transparent;color:var(--ink);font-size:28px;min-width:44px;min-height:44px}.listen-player audio{display:block;width:100%;max-width:900px;margin:12px auto 8px;height:44px}.listen-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:900px;margin:auto}.listen-options button,.listen-options select{border:1px solid #cbd6cd;background:var(--paper);border-radius:4px;min-height:44px;padding:7px 12px;color:var(--ink);font:inherit;font-size:14px}.listen-options label{font-size:13px;margin-left:5px}.listen-options a{font-size:13px;margin-left:auto;color:var(--accent);padding:10px 0}.listen-player p{font-size:12px;color:var(--muted);max-width:900px;margin:8px auto 0}.listen-options select:focus-visible{outline:3px solid #c97739;outline-offset:3px}
@media(max-width:700px){.listen-player{padding:16px 20px}.listen-options{gap:7px}.listen-options a{margin-left:0;width:100%;padding:3px 0}.narration-note{display:block;margin-left:0}.listen-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:84px;text-decoration:none;white-space:nowrap;font-size:14px}.topbar{gap:12px}.topbar .account-link{margin-left:auto}

.topbar{position:sticky;top:0;z-index:40;background:#fafbf9}#account-link{margin-left:auto;min-height:44px;text-decoration:none;font-size:14px}#account-link.account-initials{width:46px;height:46px;min-width:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#17313a;color:#e5b16e;border:2px solid #dce3df;font-size:16px;font-weight:700;letter-spacing:.5px}
