@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#193241;background:#f4f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2}h2{font-size:1.3rem}small{font-size:.78rem}.app-shell{display:flex;min-height:100dvh}.sidebar{width:244px;background:#142d3b;color:#dce8e9;display:flex;flex-direction:column;padding:30px 18px 22px;flex:none}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:'Libre Baskerville',serif;font-size:1.28rem;padding:0 10px 40px}.brand small{display:block;font:500 .68rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a7bec2;margin-top:5px}.brand-mark{display:inline-grid;place-items:center;background:#d6aa61;color:#142d3b;border-radius:12px;width:42px;height:42px;font-size:1.45rem;flex:none}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:#bdd0d3;text-align:left;padding:13px 15px;border-radius:11px;font-weight:600}.nav-item span{font-size:1.3rem;width:23px;text-align:center}.nav-item:hover,.nav-item.active{background:#294858;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #34505d;padding:22px 11px 0;color:#dce8e9;font-size:.86rem}.sidebar-bottom small{display:block;color:#9fb3b9;line-height:1.5;margin-top:8px}.offline-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d6aa61;margin-right:8px}.main-wrap{flex:1;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e2e9e9;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{font-weight:700}.top-actions{display:flex;align-items:center;gap:14px}.avatar{width:34px;height:34px;background:#e8efef;border-radius:50%;display:grid;place-items:center;color:#55727b;font-weight:700}.menu-toggle{display:none;border:0;background:none;font-size:1.3rem}.quiet-button{border:1px solid #cbdada;color:#244d5a;background:#fff;padding:9px 12px;border-radius:9px}.page{max-width:1160px;margin:auto;padding:42px 40px 85px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:700;color:#9d7940;margin:0 0 10px}.muted{color:#6b7f86;line-height:1.55}.primary,.secondary,.danger,.icon-button{border:0;border-radius:10px;min-height:43px;padding:10px 17px;font-weight:700}.primary{background:#bb8f4d;color:#fff}.primary:hover{background:#a77d3f}.secondary{background:#e8efef;color:#244653}.secondary:hover{background:#dbe7e7}.danger{background:#f9e7e3;color:#9e4438}.icon-button{min-width:42px;padding:9px;background:#eef3f3;color:#405f68}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{width:100%;max-width:430px;background:#fff;border:1px solid #dde6e6;border-radius:10px;padding:12px 15px;color:#1b3743}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #e1e9e9;box-shadow:0 8px 30px rgba(17,47,58,.035);border-radius:17px}.message-card{padding:24px;text-align:left;width:100%;min-height:215px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.message-card:hover{transform:translateY(-2px);border-color:#c6ab7d}.card-kicker{color:#a27637;text-transform:uppercase;font-weight:700;font-size:.73rem;letter-spacing:.1em;margin-bottom:22px}.message-card h2{font-family:'Libre Baskerville',serif;font-size:1.22rem;line-height:1.35;margin:0 0 10px}.message-card p{color:#687e85;margin:0}.card-foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;color:#799096;font-size:.82rem}.empty{padding:50px 30px;text-align:center;border:1px dashed #cbdada;border-radius:18px;color:#6b7f86}.empty .brand-mark{margin:0 auto 20px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px}.panel{padding:25px}.panel h2{margin:0 0 20px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:.86rem;font-weight:700;color:#4c6670}.field input,.field textarea,.field select{width:100%;border:1px solid #d9e4e5;border-radius:9px;padding:11px 12px;outline:0;background:#fff;color:#193241}.field :is(input,textarea,select):focus,.search:focus{border-color:#b88c4c;box-shadow:0 0 0 3px #d6aa612c}.field textarea{min-height:84px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#a2b1b6}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.topic-card{border:1px solid #e0e9e9;border-radius:13px;padding:19px;margin-bottom:14px;background:#fff}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.number{width:30px;height:30px;background:#e9efec;border-radius:8px;display:grid;place-items:center;color:#587066;font-weight:700}.topic-tools{display:flex;gap:5px}.topic-tools button{background:#f2f5f5;border:0;border-radius:7px;padding:7px 10px;color:#53707a}.topic-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.topic-fields .wide{grid-column:1/-1}.side-panel{position:sticky;top:100px;height:max-content}.side-panel .primary,.side-panel .secondary{width:100%;margin-bottom:10px}.side-panel hr{border:0;border-top:1px solid #e3eaea;margin:20px 0}.stat-row{display:flex;justify-content:space-between;padding:9px 0;color:#667b82}.stat-row strong{color:#24434f}.back-link{display:inline-block;color:#677f85;font-weight:700;margin-bottom:19px}.slides-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:17px}.slide-thumb{aspect-ratio:16/9;border-radius:12px;color:white;display:flex;flex-direction:column;justify-content:center;padding:24px;margin-bottom:16px;overflow:hidden}.slide-thumb h3{font-family:'Libre Baskerville',serif;font-size:1.25rem;margin:0 0 9px}.slide-thumb p{margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide-card{padding:15px}.slide-card .field{margin-bottom:10px}.slide-card textarea{min-height:68px}.theme-navy{background:linear-gradient(135deg,#122633,#285363)}.theme-amber{background:linear-gradient(135deg,#41301e,#8e6334)}.theme-forest{background:linear-gradient(135deg,#162d2b,#376154)}.theme-night{background:linear-gradient(135deg,#111524,#353b61)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.callout{background:#e9f0ee;border-radius:12px;padding:17px;color:#48636a;line-height:1.5}.code{font-size:2.7rem;letter-spacing:.18em;font-weight:700;color:#1a3947;margin:18px 0}.hint{font-size:.83rem;color:#71878e;line-height:1.5}.event-card{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.event-date{width:62px;min-width:62px;text-align:center;border-radius:10px;background:#ecf1ef;padding:9px;color:#31505b;font-size:1.5rem;font-weight:700}.event-date small{display:block;text-transform:uppercase;font-size:.7rem}.event-info{flex:1}.event-info h3{margin:0 0 5px}.event-info p{margin:0;color:#71858c}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(100px);background:#183b49;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 10px 30px #0003;opacity:0;transition:.2s;z-index:30}.toast.show{transform:translateX(-50%);opacity:1}.modal-backdrop{position:fixed;inset:0;background:#0d2028bd;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(100%,480px);max-height:90dvh;overflow:auto;background:#fff;border-radius:17px;padding:26px}.modal h2{margin-bottom:18px}.preach-body{background:#102632;color:#f5f7f6}.preach{min-height:100dvh;display:flex;flex-direction:column;max-width:1100px;margin:auto;padding:23px clamp(18px,4vw,46px)}.preach-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#b6c9cb}.preach-head button{color:#fff;border:1px solid #4d6770;background:transparent;padding:9px 14px;border-radius:9px}.timer{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;letter-spacing:.04em;color:#7cdbbc}.timer.warn{color:#f2c46e}.timer.dangerous{color:#f47766}.preach-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.preach-content .eyebrow{color:#d6aa61}.preach-content h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.1rem,6vw,4.8rem);line-height:1.2;margin-bottom:20px}.preach-content .reference{color:#e4bc7a;background:#294651;width:max-content;max-width:100%;border:0;padding:10px 14px;border-radius:9px;margin-bottom:25px}.preach-content p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;white-space:pre-wrap;max-width:850px}.preach-notes{border-left:3px solid #c3995c;padding-left:17px;color:#c8d7d5}.preach-notes strong{color:#d6aa61}.preach-controls{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #3b5360;padding-top:20px}.preach-controls button{border:1px solid #60727a;background:#1c3945;color:#fff;border-radius:10px;padding:11px 15px;font-weight:700}.preach-controls button:disabled{opacity:.4}.preach-controls .next{background:#b98b4a;border-color:#b98b4a}.preach-body.overtime{box-shadow:inset 0 0 0 9px #b33d32;animation:alarm 1.1s infinite}@keyframes alarm{50%{box-shadow:inset 0 0 0 9px transparent}}.verse-text{font-family:'Libre Baskerville',serif;font-size:1.2rem;line-height:1.65;white-space:pre-wrap}.project-body{background:#111827;color:#fff}.project-root{min-height:100dvh;display:grid;place-items:center;padding:5vw;text-align:center}.project-slide{width:100%;max-width:1200px}.project-slide h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.5rem,6vw,6rem);line-height:1.15;margin-bottom:35px}.project-slide p{font-size:clamp(1.4rem,2.8vw,2.8rem);white-space:pre-wrap;line-height:1.45}.project-wait .brand-mark{margin:auto auto 24px}.project-status{position:fixed;right:22px;bottom:17px;opacity:.65;font-size:.8rem}@media(max-width:950px){.sidebar{width:205px}.page{padding:30px 22px 75px}.editor-grid{grid-template-columns:1fr}.side-panel{position:static}.topbar{padding:0 22px}}@media(max-width:700px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:15;transform:translateX(-100%);transition:.2s;width:245px}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block}.breadcrumb{margin-right:auto;margin-left:15px}.topbar{height:62px}.page{padding:27px 17px 82px}.page-heading{align-items:flex-start}.page-heading h1{margin-bottom:4px}.cards{grid-template-columns:1fr}.message-card{min-height:175px}.topic-fields{grid-template-columns:1fr}.topic-fields .wide{grid-column:auto}.preach-controls{flex-wrap:wrap}.preach-controls button{flex:1}.preach-controls .next{flex:1 1 100%}.code{font-size:2rem}.event-card{align-items:flex-start}.event-card .icon-button{align-self:center}}
.preach-body .sidebar,.preach-body .topbar{display:none}
.preach-body .main-wrap{width:100%}
.bible-controls .field:first-child{min-width:190px;flex:1}.bible-controls .field:nth-child(2){min-width:190px;flex:1}.bible-controls .field:nth-child(3){width:100px;flex:none}.bible-chapter-text{font-family:'Libre Baskerville',Georgia,serif;line-height:1.95;white-space:pre-wrap;font-size:1.05rem}.bible-copyright{border-top:1px solid #343b4c;padding-top:20px;margin-top:35px;color:#b7bac5;white-space:pre-wrap;font-size:.8rem;line-height:1.5}
/* Tablet-first visual language informed by the supplied walkthrough. */
:root{color:#f7f2e8;background:#090e1b}body{background:#090e1b;color:#f7f2e8}.sidebar{background:#080d18;border-right:1px solid #282b37}.sidebar .brand-mark{background:#ffd127;color:#14151b}.sidebar-bottom{border-color:#292d3a}.nav-item:hover,.nav-item.active{background:#272b3b;color:#ffd127}.topbar{background:#0c1120;border-color:#252b3b}.avatar{background:#ffd127;color:#0b1020}.page{color:#f7f2e8}.eyebrow,.card-kicker{color:#ffce30}.muted,.hint{color:#a9adbd}.card,.panel,.topic-card{background:#151b2b;border-color:#2a3042;box-shadow:none;color:#f7f2e8}.message-card:hover{border-color:#f1bf30}.message-card p,.event-info p,.card-foot{color:#a9adbd}.primary{background:#ffd127;color:#161514}.primary:hover{background:#ffe05e}.secondary,.icon-button,.quiet-button,.chip{background:#262d40;color:#f7f2e8;border:1px solid #343d51}.secondary:hover,.icon-button:hover,.quiet-button:hover{background:#374154}.field label{color:#c4c7d1}.field input,.field textarea,.field select,.search{background:#0e1423;color:#fff;border-color:#343b4c}.field input::placeholder,.field textarea::placeholder{color:#777f90}.field :is(input,textarea,select):focus,.search:focus{border-color:#ffd127;box-shadow:0 0 0 3px #ffd12733}.topic-tools button{background:#272e42;color:#d5d7df}.number,.event-date{background:#3a321c;color:#ffd127}.stat-row{color:#a9adbd}.stat-row strong{color:#fff}.side-panel hr{border-color:#343b4c}.back-link{color:#d2c6a0}.empty{border-color:#393d4c;color:#a9adbd}.modal{background:#171e2e;color:#f7f2e8}.toast{background:#ffd127;color:#171614}.code{color:#ffd127}.preach-body{background:#090d19}.preach-content h1{font-family:'DM Sans',system-ui,sans-serif;font-weight:700}.preach-content .reference{background:#292538;color:#ffd127}.preach-notes strong,.preach-content .eyebrow{color:#ffd127}.preach-controls .next{background:#ffd127;color:#171614;border-color:#ffd127}
.hero-home{border:1px solid #383440;border-radius:22px;padding:clamp(28px,5vw,55px);background:linear-gradient(90deg,#0d1324 5%,#131b2dcc 55%,#131b2b40),url('/assets/valley.svg') center/cover;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-home h1{max-width:670px;font-size:clamp(2.15rem,4.5vw,4.25rem);line-height:1.06}.hero-home p:not(.eyebrow){color:#e1dfda;max-width:570px;line-height:1.55}.hero-home .row{margin-top:12px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 38px}.home-stats div{background:#151b2b;border:1px solid #2a3042;border-radius:15px;padding:20px}.home-stats strong{display:block;color:#ffd127;font-size:2rem}.home-stats span{color:#a9adbd;font-size:.86rem}.home-section{margin:40px 0 18px}.home-quick{margin-top:25px}.quick-card{text-align:left;cursor:pointer;min-height:155px}.quick-card span{font-size:1.4rem;color:#ffd127}.quick-card h2{margin:12px 0 6px}.quick-card p{color:#a9adbd;margin:0}.filter-chips{display:flex;gap:9px;overflow-x:auto;margin:-3px 0 20px;padding-bottom:4px}.chip{border-radius:100px;padding:8px 15px;white-space:nowrap}.chip.active{background:#ffd127;color:#14151b;border-color:#ffd127;font-weight:700}
.calendar{padding:20px}.calendar-head{margin-bottom:18px}.calendar-head h2{text-transform:capitalize;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid>strong{text-align:center;color:#a9adbd;font-size:.78rem;padding:9px}.calendar-day{background:#101626;border:1px solid #2b3143;border-radius:8px;min-height:74px;text-align:left;color:#f7f2e8;padding:8px;overflow:hidden}.calendar-day:hover,.calendar-day.today{border-color:#ffd127}.calendar-day b{font-size:.85rem}.calendar-day small{display:block;background:#bd8d19;color:#14151b;border-radius:4px;padding:3px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.66rem}.bible-panel{max-width:940px}.bible-controls{align-items:flex-end}.bible-controls .field:first-child{flex:1;min-width:220px}.bible-controls .field:nth-child(2){width:120px}.bible-controls .field{margin:0}.bible-content{max-width:750px;margin:38px auto;min-height:240px}.bible-content h2{font-size:1.9rem;color:#ffd127}.bible-verse{font-family:'Libre Baskerville',Georgia,serif;line-height:1.9;font-size:1.05rem}.bible-verse sup{font-family:'DM Sans',sans-serif;color:#ffd127;font-size:.72rem;font-weight:700;margin-right:10px}.bible-pager{justify-content:space-between}.bottom-nav{display:none}
.slide-thumb,.project-root{background-image:linear-gradient(90deg,#050c18aa,#050c1840),url('/assets/valley.svg');background-size:cover;background-position:center}.slide-thumb{text-align:center;align-items:center;text-shadow:0 2px 10px #000b;border:1px solid #4c5364}.slide-thumb h3{font-family:'DM Sans',sans-serif;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:800;text-transform:uppercase;line-height:1.08}.slide-thumb p{font-family:Georgia,serif;font-style:italic;color:#ffdb4e}.theme-amber{background-color:#562f30;background-blend-mode:normal,luminosity}.theme-forest{background-color:#205a55;background-blend-mode:normal,luminosity}.theme-night{background-color:#11183c;background-blend-mode:normal,luminosity}.project-root{min-height:100dvh;background-size:cover}.project-slide{padding:4vw;text-shadow:0 3px 16px #000c}.project-slide h1{font-family:'DM Sans',sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(2.8rem,6vw,6.7rem);margin:0 0 22px}.project-slide p{font-family:Georgia,serif;font-style:italic;color:#ffdf71}.project-status{color:#fff}.project-body{background:#080e1a}
@media(max-width:700px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#0c1120;border-top:1px solid #353b4b;padding:7px 6px max(7px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{color:#aeb5c2;background:none;border:0;display:grid;gap:1px;place-items:center;font-size:1.35rem;min-width:62px}.bottom-nav button span{font-size:.65rem}.bottom-nav button.active{color:#ffd127}.page{padding-bottom:115px}.page-heading{flex-wrap:wrap}.hero-home{min-height:340px}.home-stats{gap:7px}.home-stats div{padding:12px}.home-stats strong{font-size:1.5rem}.calendar-day{min-height:57px;padding:4px}.calendar-day small{font-size:.55rem}.preach-body .bottom-nav{display:none}.bible-controls .field:nth-child(2){width:100px}}
.bible-controls .field:first-child,.bible-controls .field:nth-child(2){min-width:190px;flex:1;width:auto}.bible-controls .field:nth-child(3){width:100px;flex:none}
@media(max-width:700px){.bible-controls .field:first-child,.bible-controls .field:nth-child(2){flex:1 1 100%}.bible-controls .field:nth-child(3){width:100px}}
