:root{color:#f2f6fc;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;--muted:#8998ad;--line:#1e2b3d;--panel:#0d1a2a;--blue:#438cff;--green:#43c99a;--violet:#a88aff;background:#07111f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% -20%,#142c4b 0,#07111f 56%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.top{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fe8;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;max-width:680px;height:70px;margin:auto;padding:0 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand b{letter-spacing:1.8px;font:800 12px -apple-system,BlinkMacSystemFont,sans-serif}.brand small{color:#607188;letter-spacing:1.3px;margin-top:3px;font-size:8px;display:block}.logo{color:#07111f;letter-spacing:-.8px;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font:800 12px -apple-system,BlinkMacSystemFont,sans-serif;display:grid}.logo span{color:#438cff}.iconbtn,.tiny{color:#a9b7ca;background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.iconbtn:active,.tiny:active{background:#18283c}.main{max-width:680px;margin:auto;padding:22px 20px 105px;animation:.25s appear}@keyframes appear{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin:4px 0 7px;font:800 32px -apple-system,BlinkMacSystemFont,sans-serif}.greeting{margin:5px 0 22px}.greeting>small,.page-title>p{color:var(--muted);text-transform:none}.greeting h1{margin-top:8px}.greeting p,.page-title p{color:#92a2b6;margin:0;font-size:13px}.blue{color:var(--blue)}.eyebrow{letter-spacing:1.5px;color:#71849d;font-size:9px;font-weight:700}.hero{background:linear-gradient(130deg,#122d4b,#0d1b2c 70%);border:1px solid #25446a;border-radius:22px;padding:20px;box-shadow:0 18px 44px #0003}.hero-top{justify-content:space-between;align-items:center;display:flex}.hero h2{margin:9px 0 0;font:700 19px -apple-system,BlinkMacSystemFont,sans-serif}.ring{background:conic-gradient(var(--blue) var(--pct),#253950 var(--pct));border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.ring:before{content:"";background:#10233a;border-radius:50%;position:absolute;inset:6px}.ring>span{font:800 18px Manrope;position:relative}.ring small{color:#95a6bb;font-size:10px}.progress{background:#26384e;border-radius:9px;height:5px;margin:18px 0 10px;overflow:hidden}.progress i{background:linear-gradient(90deg,#4188ff,#63b2ff);border-radius:9px;height:100%;transition:width .35s;display:block}.hero-foot{color:#8da0b7;justify-content:space-between;font-size:10px;display:flex}.sectionhead{justify-content:space-between;align-items:end;margin:26px 1px 12px;display:flex}.sectionhead h2{margin:4px 0 0;font:700 17px -apple-system,BlinkMacSystemFont,sans-serif}.textbtn{color:#69a4ff;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:11px;display:flex}.card{background:linear-gradient(145deg,#101e2e,#0c1827);border:1px solid #1a2a3d;border-radius:18px}.habitlist{padding:2px 15px}.habit{align-items:center;gap:12px;padding:13px 0;display:flex}.habit+.habit{border-top:1px solid #ffffff0a}.habit-icon,.record-icon{color:#71aaff;background:#172b42;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.habit-icon svg,.record-icon svg{width:18px}.habit-text{flex:1;min-width:0}.habit-text b,.record b{font-size:12px;font-weight:600;display:block}.habit-text small,.record small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.check{color:#fff;background:#0b1725;border:1px solid #3d5168;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;display:grid}.check span{background:#455a72;border-radius:50%;width:6px;height:6px}.check.checked{background:var(--blue);border-color:var(--blue)}.check.checked span{display:none}.grid2{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.mini-card{text-align:left;background:linear-gradient(145deg,#101e2e,#0c1827);border:1px solid #1b2c41;border-radius:17px;flex-direction:column;gap:7px;min-height:143px;padding:15px;display:flex}.mini-card small,.stat-card small,.stat-row small{letter-spacing:1.2px;color:#8193aa;font-size:8px;font-weight:700}.mini-card b{font:700 13px -apple-system,BlinkMacSystemFont,sans-serif}.mini-card>span{color:#8698ae;font-size:10px}.mini-icon{color:#6eaaff;background:#173458;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:3px;display:grid}.mini-icon svg{width:17px}.violet{color:#b3a2ff;background:#292343}.green{color:#61d1a4!important;background:#15382f!important}.rose{color:#f09ab9;background:#382334}.week{justify-content:space-around;padding:14px 7px;display:flex}.weekday{color:#8496ac;justify-items:center;gap:7px;font-size:9px;display:grid}.dot{border:1px solid #2c3d51;border-radius:8px;width:23px;height:23px}.dot.on{color:#68a9ff;background:#193b64;border-color:#285b93;place-items:center;display:grid}.motto{text-align:center;color:#687b92;margin:23px 0 0;font-size:11px;font-style:italic}.page-title{margin:10px 0 21px}.page-title h1{margin-top:7px}.segmented{scrollbar-width:none;background:#0b1725;border:1px solid #1d2c3e;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented button{white-space:nowrap;color:#8495aa;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px;font-size:10px}.segmented button.selected{color:#e7f0fc;background:#1a2b40;box-shadow:0 2px 8px #0003}.workout-head,.run-card,.book-add,.prayer{margin-top:14px;padding:20px}.workout-head h2,.run-card h2,.book-add h2,.prayer h2{margin:8px 0;font:700 20px -apple-system,BlinkMacSystemFont,sans-serif}.workout-head p,.run-card p,.book-add p,.prayer p{color:#90a1b6;margin:8px 0 15px;font-size:12px;line-height:1.55}.primary{color:#fff;background:linear-gradient(110deg,#377df2,#4d9dff);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 7px 20px #2364c533}.subhead{margin:21px 0 10px;font:700 16px -apple-system,BlinkMacSystemFont,sans-serif}.exercise{gap:11px;margin:9px 0;padding:14px 12px;display:flex}.exercise-no{color:#508ee9;padding-top:2px;font:700 11px Manrope}.exercise-copy{flex:1}.exercise-copy b{font-size:12px}.exercise-copy small{color:#71a4ec;margin-top:4px;font-size:9px;display:block}.exercise-copy p{color:#91a1b5;margin:10px 0;font-size:10px;line-height:1.4}.exercise-meta{color:#c1d1e6;gap:13px;font-size:9px;display:flex}.tiny{align-self:center}.safety{background:#211e16;border-color:#403b27;margin-top:14px;padding:14px}.safety b{color:#eacb7e;font-size:11px}.safety p{color:#b5a985;margin:7px 0 0;font-size:10px;line-height:1.5}.routine-card{margin-top:12px;padding:17px}.routine-card h2{margin:6px 0;font:700 16px -apple-system,BlinkMacSystemFont,sans-serif}.routine-card p{color:#bbc9da;border-bottom:1px solid #ffffff0a;margin:0;padding:9px 0;font-size:11px}.routine-card p small{float:right;color:#8195ac}.planlist{margin-top:12px;padding:15px}.planlist p{border-bottom:1px solid #ffffff10;padding-bottom:11px;font-size:11px}.planlist p b{margin-bottom:6px;display:block}.planlist p span{color:#9aaabe;line-height:1.6}.planlist>small{color:#74869c;font-size:9px}.stat-row{justify-content:space-around;margin-top:12px;padding:15px;display:flex}.stat-row div{gap:7px;display:grid}.stat-row b{font:700 18px -apple-system,BlinkMacSystemFont,sans-serif}.empty{text-align:center;color:#8294aa;margin-top:14px;padding:20px;font-size:12px}.record{gap:11px;margin-top:9px;padding:12px;display:flex}.record>div:nth-child(2){flex:1;align-self:center}.danger{color:#da7783}.study-focus{align-items:center;gap:18px;margin-top:15px;padding:18px;display:flex}.study-num{border:5px solid #284870;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.study-num b{font:700 21px -apple-system,BlinkMacSystemFont,sans-serif}.study-num span{color:#98aabe;font-size:8px}.study-focus>div:nth-child(2){flex:1;gap:6px;display:grid}.study-focus>div:nth-child(2)>b{font:600 12px -apple-system,BlinkMacSystemFont,sans-serif}.slim{height:4px;margin:3px 0}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.quick-actions button,.secondary{color:#a8c9f4;background:#102038;border:1px solid #243951;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.quick-actions svg{width:15px}.task{align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.task>div{flex:1}.task b{font-size:11px}.task small{color:#8496ab;margin-top:4px;font-size:9px;display:block}.strike{color:#718199;text-decoration:line-through}.chips{gap:7px;display:flex}.chips span{color:#b8cae0;background:#102038;border:1px solid #243951;border-radius:20px;padding:8px 12px;font-size:10px}.wellbeing{margin-top:13px;padding:17px}.wellbeing h3,.wellbeing h2{margin:0 0 13px;font:700 15px -apple-system,BlinkMacSystemFont,sans-serif}.wellbeing label,.prayer label,.modal label{color:#94a6bc;gap:6px;margin:12px 0;font-size:10px;display:grid}.inlinefields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wellbeing small{color:#74869c;font-size:9px}.wellbeing input,.wellbeing select,.prayer input,.prayer textarea,.modal input,.modal select,.modal textarea{color:#e7edf5;background:#091523;border:1px solid #263a52;border-radius:10px;outline:none;width:100%;padding:11px;font-size:12px}.prayer textarea,.modal textarea{resize:vertical;min-height:70px}.switchline{justify-content:space-between;align-items:center;display:flex!important}.switchline input{accent-color:#438cff;width:40px!important}.book-add{margin-top:14px}.book{align-items:center;gap:11px;margin-top:9px;padding:12px;display:flex}.book-symbol{color:#b3a2ff;background:#292343;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.book-symbol svg{width:17px}.book-copy{flex:1}.book-copy b{font-size:11px}.book-copy small{color:#8798ad;margin-top:5px;font-size:9px;display:block}.full{width:100%;margin-top:11px}.note{margin-top:10px;padding:14px;position:relative}.note b{font-size:12px}.note small{color:#7f93ab;margin-top:5px;font-size:9px;display:block}.note p{color:#afbdce;font-size:11px;line-height:1.5}.note button{position:absolute;top:4px;right:5px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.stat-card{background:#101e2e;border:1px solid #1b2c41;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.stat-card .mini-icon{margin:0}.stat-card b{font:700 20px -apple-system,BlinkMacSystemFont,sans-serif}.chart{justify-content:space-around;align-items:end;gap:10px;height:148px;padding:16px;display:flex}.barcol{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bar{background:linear-gradient(#55a7ff,#3676dc);border-radius:7px 7px 2px 2px;width:65%;min-height:4px}.barcol small{color:#8496ac;font-size:9px}.stats-note{margin-top:12px;padding:15px}.stats-note b,.weigh b{font:600 12px -apple-system,BlinkMacSystemFont,sans-serif}.stats-note p{color:#91a2b6;margin:7px 0 0;font-size:10px;line-height:1.5}.weigh{justify-content:space-between;align-items:center;margin-top:12px;padding:13px;display:flex}.weigh small{color:#8193a9;margin-top:4px;font-size:9px;display:block}.weigh .secondary{padding:8px 11px}.bottomnav{z-index:5;height:calc(66px + env(safe-area-inset-bottom));padding:6px max(calc((100vw - 640px)/2),16px) calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091421ed;border-top:1px solid #1c2b3e;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:#73859c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:54px;display:flex}.bottomnav button span{font-size:8px}.bottomnav button.active{color:#62a3ff}.bottomnav button.active:before{content:"";background:#438cff;border-radius:2px;width:26px;height:2px;position:absolute;top:0}.timer-pill{z-index:5;background:#142a44;border:1px solid #38669b;border-radius:30px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:77px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.timer-pill b{font:700 13px -apple-system,BlinkMacSystemFont,sans-serif}.timer-pill button{color:#9fc9ff;background:0 0;border:0;padding:2px}.toast{z-index:8;white-space:nowrap;background:#15283e;border:1px solid #355b80;border-radius:12px;padding:11px 16px;font-size:11px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030811bd;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:90vh;padding:19px 20px calc(24px + env(safe-area-inset-bottom));background:#0c1928;border:1px solid #293a50;border-radius:22px 22px 0 0;animation:.2s slide;overflow:auto;box-shadow:0 -15px 60px #0008}@keyframes slide{0%{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font:700 19px -apple-system,BlinkMacSystemFont,sans-serif}.modal>p{color:#8ea1b8;margin:11px 0;font-size:11px}.modal-actions{gap:9px;margin:16px 0;display:flex}.modal-actions>*{flex:1}.upload{cursor:pointer;position:relative}.upload input{opacity:0;position:absolute;inset:0}.muted{font-size:10px!important}.save{width:100%;margin-top:13px}.modal label{margin:11px 0}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#438cff}@media (width>=700px){.main{padding-top:28px}.overlay{align-items:center}.modal{border-radius:22px;padding-bottom:24px}.bottomnav{height:70px;padding-bottom:6px}.timer-pill{bottom:82px}}:root{--app-safe-bottom:env(safe-area-inset-bottom,0px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{-webkit-text-size-adjust:100%;overscroll-behavior-x:none;min-height:100svh}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.top{width:100%;height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));scroll-margin-top:env(safe-area-inset-top,0px)}.logo{flex:none}.main{width:min(100%,680px);padding:22px clamp(16px,5vw,24px) calc(102px + var(--app-safe-bottom));overflow-wrap:anywhere}.iconbtn,.tiny{min-width:44px;min-height:44px}.check{border-radius:13px;width:44px;height:44px}.primary,.secondary,.quick-actions button,.weigh .secondary{min-height:44px}input,select,textarea{touch-action:manipulation;max-width:100%;min-height:44px;font-size:16px!important}.segmented button{min-height:44px}.bottomnav{height:calc(68px + var(--app-safe-bottom));padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + var(--app-safe-bottom)) max(8px,env(safe-area-inset-left,0px));width:100%}.bottomnav button{flex:1;min-width:0;max-width:88px;min-height:44px;position:relative}.bottomnav button span{white-space:nowrap;font-size:9px}.bottomnav button.active:before{top:-6px}.bottom-space{height:10px}.timer-pill{bottom:calc(76px + var(--app-safe-bottom));max-width:calc(100vw - 32px)}.toast{bottom:calc(82px + var(--app-safe-bottom));white-space:normal;text-align:center;max-width:calc(100vw - 32px)}.overlay{inset:auto 0;top:var(--visual-viewport-offset,0px);height:var(--visual-viewport-height,100dvh);height:min(var(--visual-viewport-height,100dvh),100dvh);padding-top:env(safe-area-inset-top,0px);align-items:flex-end;position:fixed;overflow:hidden}.modal{width:min(100%,560px);max-height:calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - 8px);max-height:min(calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - 8px),calc(100dvh - env(safe-area-inset-top,0px) - 8px));padding:18px 18px calc(20px + var(--app-safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;overflow:auto}.modal-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#0c1928ed;margin:-18px -18px 0;padding:14px 18px 10px;position:sticky;top:-18px}.modal-head .iconbtn{margin-right:-8px}.modal-actions{align-items:stretch}.upload{justify-content:center;min-height:44px}@media (width<=380px){.main{padding-inline:15px}h1{font-size:29px}.hero{border-radius:19px;padding:17px}.grid2,.stats-grid{gap:8px}.mini-card{min-height:138px;padding:12px}.habitlist{padding-inline:12px}.bottomnav button span{font-size:8px}.segmented button{padding-inline:8px;font-size:9px}}@media (width>=700px){.top{height:calc(70px + env(safe-area-inset-top,0px));padding-inline:max(22px,50vw - 340px)}.main{padding-bottom:112px}.modal{max-height:min(90dvh,calc(var(--visual-viewport-height,100dvh) - 32px));border-radius:22px;padding:20px 22px 24px}.modal-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0 0 4px;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
