:root{--bg:#0d0f12;--surface:#15191e;--surface2:#1a1f25;--line:#2a3038;--text:#f4f0e9;--muted:#9fa6af;--orange:#ef8d2f;--orange2:#ffad55;--green:#5fd293;--red:#ef6a68;--blue:#72a7ff;--shadow:0 20px 50px rgba(0,0,0,.24)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(239,141,47,.07),transparent 34%),linear-gradient(180deg,#0d0f12,#101318 55%,#0d0f12);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.main-content{min-height:calc(100vh - 150px);padding:34px 0 70px}.site-header{position:sticky;top:0;z-index:20;background:rgba(13,15,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--orange);font-weight:950;font-size:21px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:.12em}.brand-copy small{font-size:10px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.12em}.top-nav{display:flex;align-items:center;gap:5px}.top-nav a{padding:9px 12px;border-radius:9px;color:#c7cbd1;font-size:14px;font-weight:700}.top-nav a:hover{background:var(--surface2);color:#fff}.top-nav .admin-link{color:var(--orange)}.site-footer{border-top:1px solid rgba(255,255,255,.06);color:#777f89;font-size:12px}.footer-inner{height:68px;display:flex;justify-content:space-between;align-items:center}.eyebrow{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.04em;margin-bottom:14px}h2{font-size:26px;letter-spacing:-.025em}h3{font-size:19px;line-height:1.25}.lead{font-size:18px}.muted{color:var(--muted)}.tiny{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 15px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#121212}.btn.secondary{background:#242a31;border-color:#343c46;color:#fff}.btn.ghost{background:transparent;border-color:#343b44;color:#d9dce1}.btn.bible{background:#fff;color:#14161a;white-space:nowrap}.btn.small{padding:7px 10px;font-size:12px}.btn.wide{width:100%}.hidden{display:none!important}.flash-stack{margin-top:18px}.flash{border:1px solid;padding:12px 14px;border-radius:10px;font-size:14px}.flash.success{background:#153627;border-color:#275f45;color:#b7f2d0}.flash.error{background:#411e20;border-color:#733437;color:#ffd0d0}.flash.warning{background:#463516;border-color:#7a5b23;color:#ffe4a4}.auth-page .main-content{padding-top:55px}.auth-wrap{display:grid;grid-template-columns:minmax(0,430px) 1fr;min-height:620px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.auth-panel{padding:52px}.auth-panel h1{margin-top:14px}.stack-form{display:flex;flex-direction:column;gap:15px}.stack-form label{font-size:12px;color:#c6cbd1;font-weight:800;letter-spacing:.02em}.stack-form input,.stack-form textarea,.stack-form select{display:block;width:100%;margin-top:7px;background:#0f1216;color:#fff;border:1px solid #333a43;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;outline:none}.stack-form textarea{resize:vertical;line-height:1.5}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,141,47,.12)}.stack-form small{display:block;color:#858d97;font-weight:500;margin-top:4px}.auth-quote{position:relative;overflow:hidden;padding:52px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#272018,#15191e 58%)}.auth-quote:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.025) 32px),repeating-linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.018) 64px)}.auth-quote blockquote,.auth-quote span{position:relative}.auth-quote blockquote{font-size:clamp(26px,4vw,45px);line-height:1.05;font-weight:900;letter-spacing:-.035em;margin:0 0 18px}.auth-quote span{color:var(--orange);font-weight:800}.foundation-lines{position:absolute;left:52px;right:52px;top:58px;height:180px;background:linear-gradient(90deg,var(--orange) 0 42%,transparent 42% 45%,var(--orange) 45% 72%,transparent 72%);clip-path:polygon(0 84%,40% 84%,40% 55%,44% 55%,44% 72%,72% 72%,72% 28%,76% 28%,76% 100%,0 100%);opacity:.22}.day-shell{max-width:1050px}.day-topbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.day-topbar h1{margin:8px 0 0}.day-topbar h1 span{color:#6f7781;font-size:.4em;letter-spacing:0}.day-ring{--pct:0;width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--orange) calc(var(--pct)*1%),#262c33 0);position:relative;flex:0 0 auto}.day-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--bg)}.day-ring strong,.day-ring small{position:relative;z-index:1}.day-ring strong{font-size:19px}.day-ring small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.program-meter{margin:18px 0 13px}.meter-copy{display:flex;justify-content:space-between;color:#b8bdc4;font-size:12px;font-weight:750;margin-bottom:7px}.meter-track,.mini-meter{display:block;overflow:hidden;background:#242a31;border-radius:999px}.meter-track{height:7px}.meter-track>div,.mini-meter>i{height:100%;display:block;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:inherit}.brick-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin-bottom:26px}.brick{height:8px;border-radius:2px;background:#242a31;transition:.2s}.brick.built{background:#855126}.brick.current{background:var(--orange);box-shadow:0 0 0 2px rgba(239,141,47,.18)}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-card,.journal-panel,.checklist-panel,.panel{background:linear-gradient(180deg,#181d22,#15191e);border:1px solid var(--line);border-radius:16px;padding:23px;box-shadow:0 12px 30px rgba(0,0,0,.09)}.span-2{grid-column:1/-1}.card-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--orange);margin-bottom:8px}.content-card h2,.content-card h3{margin-bottom:10px}.content-card p{color:#d2d5da;margin-bottom:0}.content-card small{display:block;color:#8f97a1;margin-top:12px}.scripture-card{border-color:#4a3b2b;background:linear-gradient(130deg,#211c17,#171b20 60%)}.scripture-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.physical-card{border-left:3px solid #5f90d8}.nutrition-card{border-left:3px solid #6bad78}.application-card{border-left:3px solid #d39054}.discussion-card{border-left:3px solid var(--orange)}.discussion-card .btn{margin-top:15px}.journal-panel,.checklist-panel{margin-top:18px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2{margin:0}.privacy-chip{padding:6px 9px;border-radius:999px;background:#20262d;color:#8fa1b4;font-size:10px;font-weight:800;white-space:nowrap}.journal-panel textarea{width:100%;background:#0f1216;border:1px solid #343b44;border-radius:11px;color:#fff;font:inherit;padding:14px;resize:vertical;outline:none}.journal-panel textarea:focus{border-color:var(--orange)}.save-status{font-size:11px;color:#7d8690;text-align:right;margin-top:6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-item{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #2d343c;border-radius:12px;padding:13px;background:#111419;cursor:pointer;transition:.18s}.check-item:hover{border-color:#414a55}.check-item input{position:absolute;opacity:0;pointer-events:none}.check-box{width:28px;height:28px;display:grid;place-items:center;border:2px solid #434b55;border-radius:8px;color:transparent;font-weight:900;flex:0 0 auto}.check-item strong{display:block;font-size:13px}.check-item small{display:block;color:#7f8791;font-size:10px;margin-top:2px}.check-item.checked{border-color:#4f5e45;background:#151c17}.check-item.checked .check-box{border-color:var(--green);background:var(--green);color:#102218}.complete-banner{display:none;margin-top:16px;padding:15px;text-align:center;border:1px solid #65502e;background:linear-gradient(90deg,#332516,#261f18);border-radius:11px;color:#ffc67f;font-size:13px;font-weight:950;letter-spacing:.12em}.complete-banner.show{display:block;animation:pop .35s ease}@keyframes pop{from{transform:scale(.98);opacity:.3}to{transform:scale(1);opacity:1}}.day-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:20px}.day-nav>*:nth-child(2){justify-self:center}.day-nav>*:nth-child(3){justify-self:end}.page-hero{display:flex;justify-content:space-between;align-items:end;gap:24px}.page-hero.compact{padding:16px 0 24px}.page-hero.compact h1{font-size:clamp(34px,5vw,48px);margin:6px 0 8px}.page-hero p{color:var(--muted);margin-bottom:0}.hero-stat{min-width:120px;text-align:center;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.hero-stat strong{display:block;color:var(--orange);font-size:28px}.hero-stat span{color:var(--muted);font-size:11px}.week-block{margin:22px 0 30px}.week-head{display:flex;align-items:baseline;gap:12px;margin-bottom:11px}.week-head span{color:var(--orange);font-weight:900;font-size:11px;letter-spacing:.14em}.week-head h2{font-size:20px;margin:0}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.progress-day{display:flex;flex-direction:column;min-height:128px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:.18s}.progress-day:hover{transform:translateY(-2px);border-color:#424a54}.progress-day.complete{border-color:#4f5b3e;background:#161d17}.progress-day.partial{border-color:#604a30}.progress-day.locked{opacity:.45}.progress-day .day-num{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.progress-day strong{font-size:13px;margin:7px 0 auto}.progress-day small{font-size:9px;color:#818994;margin-top:6px}.mini-meter{height:4px;margin-top:12px}.account-page{max-width:920px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel h2{margin-bottom:8px}.account-actions{margin-top:16px}.admin-page{max-width:1180px}.narrow-admin{max-width:950px}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.admin-hero h1{font-size:clamp(36px,5vw,52px);margin:7px 0 8px}.admin-hero p{color:var(--muted);margin:0}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.admin-tabs a{padding:11px 14px;color:#a9b0b9;font-size:13px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}.admin-tabs a.active{color:#fff;border-color:var(--orange)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:19px}.stat-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;font-size:32px;margin-top:7px}.admin-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.admin-action{padding:21px;border:1px solid var(--line);border-radius:14px;background:#15191e;transition:.18s}.admin-action:hover{border-color:#474f59;transform:translateY(-2px)}.admin-action strong{display:block;color:var(--orange);margin-bottom:7px}.admin-action span{font-size:12px;color:var(--muted)}.privacy-note{margin-top:16px}.privacy-note p,.settings-note p{margin:5px 0 0;color:var(--muted)}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th,.admin-table td{padding:12px 13px;border-bottom:1px solid #252b32;text-align:left;vertical-align:middle;font-size:12px}.admin-table th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7f8893;background:#12161a;position:sticky;top:0}.admin-table tr:last-child td{border-bottom:0}.table-week{display:block;color:var(--orange);font-size:9px;font-weight:900}.admin-form{margin-bottom:18px}.admin-form.collapsed{display:none}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.toggle-label{display:flex!important;align-items:center;gap:10px;font-size:13px!important;cursor:pointer}.toggle-label>input{position:absolute;opacity:0;width:1px!important}.toggle{display:inline-block;width:44px;height:24px;border-radius:999px;background:#313842;position:relative;flex:0 0 auto}.toggle:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#d6d9de;transition:.18s}.toggle-label input:checked+.toggle{background:var(--orange)}.toggle-label input:checked+.toggle:after{transform:translateX(20px);background:#17120e}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#737b85}.status-dot.on:before{background:var(--green)}.status-dot.off:before{background:var(--red)}.table-progress{display:flex;align-items:center;gap:8px}.table-progress i{width:70px;height:5px;background:#292f36;border-radius:999px;overflow:hidden}.table-progress b{display:block;height:100%;background:var(--orange)}.centered-state{text-align:center;padding:100px 0}.toast{position:fixed;left:50%;bottom:30px;z-index:50;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#eee;color:#121212;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800;transition:.2s;box-shadow:0 10px 30px rgba(0,0,0,.35)}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-quote{min-height:330px}.week-days{grid-template-columns:repeat(4,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.admin-actions-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.shell{width:min(100% - 24px,1180px)}.main-content{padding-top:22px}.header-inner{min-height:66px;align-items:center}.brand-copy small{display:none}.top-nav{gap:0;overflow-x:auto}.top-nav a{padding:8px 8px;font-size:12px}.day-topbar{align-items:center}.day-ring{width:72px;height:72px}.brick-strip{grid-template-columns:repeat(8,1fr)}.day-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.scripture-row{align-items:flex-start;flex-direction:column}.check-grid{grid-template-columns:1fr}.day-nav{grid-template-columns:1fr 1fr}.day-nav>*:nth-child(2){display:none}.day-nav>*:nth-child(3){justify-self:stretch}.day-nav .btn{width:100%}.week-days{grid-template-columns:repeat(2,1fr)}.page-hero,.admin-hero{align-items:flex-start;flex-direction:column}.hero-stat{align-self:stretch}.stat-grid{grid-template-columns:1fr 1fr}.form-row.two{grid-template-columns:1fr}.auth-panel{padding:30px 22px}.auth-quote{padding:30px 22px}.foundation-lines{left:22px;right:22px}.section-head{align-items:flex-start}.footer-inner{height:auto;padding:22px 0;gap:10px;flex-direction:column;align-items:flex-start}}@media(max-width:420px){.stat-grid{grid-template-columns:1fr}.top-nav a{font-size:11px}.brand-mark{width:34px;height:34px}.day-topbar h1{font-size:38px}}
