:root{font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;color:#eef8f1;background:#0c1717;--bg:#0c1717;--panel:#152724d9;--panel2:#1a302be0;--stroke:#b2e3d026;--soft:#98b4a9;--white:#f1fcf5;--mint:#a4e3c7;--lime:#d4edb7;--peach:#e9c3a9;--shadow:0 16px 52px #06100c40}*{box-sizing:border-box}html,body{margin:0;min-height:100%;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #abe3c5;outline-offset:2px}button,select{color:inherit}svg{width:20px;height:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(32px,5vw,45px);font-weight:580;line-height:1.1}h2{font-size:25px;font-weight:580}h3{font-size:16px;font-weight:590}p{line-height:1.55}input,textarea,select{border:1px solid #b7d9c737;background:#0c1d1cbd;border-radius:14px;padding:13px 14px;color:var(--white);width:100%;min-width:0}textarea{min-height:94px;resize:vertical}input[type=date],input[type=time]{color-scheme:dark}input::placeholder,textarea::placeholder{color:#78968c}input[type=checkbox]{width:18px;height:18px;accent-color:#9ddcbe;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.backdrop{position:fixed;z-index:-1;inset:0;overflow:hidden;background:linear-gradient(135deg,#091512,#142821 46%,#0c1718 100%)}.ambient{position:absolute;border-radius:50%;filter:blur(65px);opacity:.24;pointer-events:none}.ambient-a{height:510px;width:510px;background:#559879;right:-230px;top:-185px}.ambient-b{height:430px;width:430px;background:#5e7d86;left:-220px;bottom:-150px}.app-shell{max-width:920px;margin:0 auto;min-height:100dvh;position:relative}.topbar{height:77px;padding:env(safe-area-inset-top,0px) 24px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.22em;font-weight:680;white-space:nowrap}.brand em{font-style:normal;font-weight:350;color:#d6e8dc}.brand-symbol{width:33px;height:33px;display:grid;place-items:center;border:1px solid #bcffda55;border-radius:12px;background:linear-gradient(130deg,#b7ecc691,#326b5655);color:#edf9e9;font-size:19px;box-shadow:0 0 32px #8bd8aa2c}.top-actions{display:flex;align-items:center;gap:8px}.local-pill{font-size:10px;letter-spacing:.04em;color:#b7cfc3;display:flex;align-items:center;gap:8px;white-space:nowrap}.online-dot{width:6px;height:6px;border-radius:50%;background:#9cdebb;box-shadow:0 0 12px #92dcb3}.icon-button{width:40px;height:40px;border:1px solid var(--stroke);border-radius:14px;background:#20352cb0;display:grid;place-items:center}.page-container{padding:14px 24px 112px;min-height:calc(100dvh - 77px);animation:appear .3s ease}.muted{color:var(--soft)}.tiny{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a8c4b7;font-weight:650}.small{font-size:12px}.eyebrow{color:#a9cab9;font-weight:700;letter-spacing:.17em;font-size:10px;text-transform:uppercase}.page-heading{margin-top:17px;margin-bottom:19px}.page-heading p{margin:9px 0 0;color:var(--soft);font-size:14px}.glass{background:linear-gradient(130deg,#20372fb5,#142723c9);border:1px solid var(--stroke);border-radius:23px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}.card{padding:20px;margin-bottom:13px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 12px}.section-title h2{font-size:20px;margin:0}.link-btn{border:0;background:none;color:var(--mint);padding:7px;font-size:13px}.button{border:1px solid #bce8cd30;border-radius:14px;background:#233e34;padding:11px 16px;color:#eaffed;font-weight:600;font-size:13px;min-height:42px}.button.primary{background:linear-gradient(130deg,#b2efcc,#86cbab);border-color:transparent;color:#15332a;box-shadow:0 9px 22px #8ed3ae22}.button.ghost{background:#1f393193}.button.smallbtn{min-height:32px;padding:7px 11px;font-size:12px}.button.danger{color:#ffd4cd;background:#5b302d70;border-color:#aa635b55}.button:active,.icon-button:active{transform:scale(.98)}.buttonrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.buttonrow.spread{justify-content:space-between}.hero{padding:23px 23px 18px;position:relative;overflow:hidden;isolation:isolate;min-height:235px;display:grid;grid-template-columns:1fr 165px;gap:5px;background:linear-gradient(115deg,#223f34d9,#1a3533af 65%,#1f3f37a9)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 70%,#9bccaa28,transparent 43%);z-index:-1}.hero h1{font-size:clamp(32px,6vw,45px);margin:11px 0}.hero p{color:#c1d3c6;max-width:290px;font-size:13px}.hero .eyebrow{color:#d4f2d6}.hero .button{margin-top:6px}.orb-wrap{display:grid;place-items:center;align-self:stretch;min-height:155px}.soul{position:relative;width:139px;height:139px;border-radius:50%;animation:soul-breathe 7s ease-in-out infinite;filter:drop-shadow(0 0 18px #9fdfb95a)}.soul:before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 34% 24%,#edfff7 0,#badfcc 16%,#6ebbb0 33%,#327266 55%,#0f3733 80%);box-shadow:inset -15px -13px 24px #062423ad,inset 12px 11px 24px #ffffff86,0 0 45px #92deaa4d}.soul:after{content:"";position:absolute;inset:-5px;border:1px solid #aee8c764;border-radius:50%;transform:rotate(-25deg) scaleX(.89) scaleY(.56);box-shadow:0 0 16px #a8eec624}.soul i{position:absolute;inset:5px;border:1px solid #c6ebda31;border-radius:50%;transform:rotate(33deg) scaleX(.6);display:block}.mini-orb .soul{height:95px;width:95px}.mini-orb .soul:before{inset:7px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.metric{border:1px solid var(--stroke);border-radius:19px;padding:17px 14px;background:#1a322cb5}.metric strong{display:block;font-size:25px;font-weight:620;letter-spacing:-.06em}.metric span{color:var(--soft);font-size:11px}.progress-track{height:7px;border-radius:9px;background:#e8fae01e;overflow:hidden;margin:13px 0}.progress-fill{height:100%;border-radius:9px;background:linear-gradient(90deg,#85c8b2,#d7efbf);transition:width .4s ease}.task-row,.habit-row,.goal-row,.entry-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff13}.task-row:last-child,.habit-row:last-child,.goal-row:last-child,.entry-row:last-child{border-bottom:0}.checkmark{flex:none;width:24px;height:24px;border:1px solid #83bfa68f;border-radius:9px;background:#ffffff05;display:grid;place-items:center;padding:0;font-size:13px}.checkmark.checked{background:#9bd6b7;color:#1b3b31;border-color:#9bd6b7}.item-content{min-width:0;flex:1}.item-title{font-size:14px;font-weight:580;line-height:1.4;overflow-wrap:anywhere}.item-title.done{color:#819c90;text-decoration:line-through}.item-sub{color:#8fab9e;font-size:11px;margin-top:3px;line-height:1.4}.tag{display:inline-flex;padding:4px 7px;border-radius:8px;font-size:10px;font-weight:600;background:#a6debf1b;color:#badcc9;border:1px solid #abd2b029}.tag.orange{background:#f9bc8017;color:#f8c49f;border-color:#dca5802c}.tag.blue{color:#bbd8db;background:#90bdc51c}.dots{background:transparent;border:0;color:#a1bfb1;font-size:23px;padding:2px 7px;line-height:1}.empty{padding:22px 10px;text-align:center;color:#9bbaa9;font-size:13px;line-height:1.6}.empty .emoji{display:block;font-size:29px;margin-bottom:9px}.chiprow{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid #c0e6d42d;background:#18312bc2;color:#b9d5c7;border-radius:999px;padding:8px 12px;font-size:12px}.chip.active{color:#19382f;background:#a6e1bf;border-color:#b7f5d2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prompt-card{padding:14px 16px;display:flex;align-items:center;gap:14px}.prompt-card .emoji{font-size:22px}.prompt-card p{margin:4px 0 0;font-size:12px;color:#9fbcb0}.prompt-card button{margin-left:auto}.mini-card{padding:17px}.mini-card strong{display:block;font-size:15px;margin-bottom:5px}.mini-card p{margin:4px 0 12px;color:#a6c1b3;font-size:12px}.mood-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.mood{border:1px solid #a9d8bf29;background:#1a332c;border-radius:13px;padding:12px 1px;display:grid;place-items:center;gap:5px;color:#afc9b8}.mood span{font-size:21px}.mood small{font-size:10px}.mood.active{border-color:#ade4c4;background:#90cca727}.formstack{display:grid;gap:11px}.field-label{display:block;font-size:12px;color:#bfd4c9;margin:4px 0 6px}.section-block{margin-bottom:20px}.balance{font-size:32px;letter-spacing:-.06em;margin:7px 0;color:#e6f7e9}.balance small{font-size:13px;color:#aac8bb;letter-spacing:0}.reason-bars{display:grid;gap:12px}.reason-line{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:8px;font-size:12px}.reason-line span{color:#adcbbe}.reason-line strong{min-width:45px;text-align:right}.bar{background:#ffffff1c;height:7px;border-radius:8px;overflow:hidden}.bar b{display:block;height:100%;background:#90d2b1;border-radius:8px}.goal-top{display:flex;align-items:center;gap:9px;flex:1}.goal-progress{width:45px;height:45px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#9fd9b6 var(--progress),#b1cbbf25 0);font-size:11px;font-weight:700}.goal-progress:after{content:"";position:absolute}.goal-progress span{display:grid;place-items:center;width:35px;height:35px;background:#1c342d;border-radius:50%}.journal-text{white-space:pre-wrap;word-break:break-word;color:#dae9db;line-height:1.55;font-size:13px}.focus-area{text-align:center;padding:28px 20px}.focus-area .soul{margin:8px auto 18px;width:168px;height:168px}.timer-number{font-size:47px;letter-spacing:-.07em;font-weight:550;font-variant-numeric:tabular-nums}.breath-label{letter-spacing:.15em;color:#bee1c6;text-transform:uppercase;font-size:11px;font-weight:650}.centered{justify-content:center}.disclaimer{font-size:11px;color:#8ba89a;line-height:1.5}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0}.day{background:#244337;border-radius:11px;padding:10px 0;text-align:center;font-size:11px;color:#c7decf}.day.active{background:#a0d9b6;color:#1a372c}.day.today{outline:1px solid #9fd6b7}.day small{display:block;margin-bottom:5px;opacity:.7}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,920px);height:calc(72px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;justify-content:space-around;gap:2px;padding:9px 10px calc(7px + env(safe-area-inset-bottom,0px));border:1px solid #b9dac922;border-bottom:0;border-radius:23px 23px 0 0;background:#122621f2;backdrop-filter:blur(25px);box-shadow:0 -12px 35px #030f0c5e;z-index:20}.bottom-nav button{border:0;background:transparent;color:#8fac9d;display:grid;place-items:center;gap:3px;min-width:55px;flex:1;padding:5px 2px 2px;font-size:10px;border-radius:12px}.bottom-nav button.active{color:#d5f6dd;background:#81c9a91b}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.overlay{position:fixed;inset:0;z-index:60;background:#04100cd9;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(10px);animation:appear .15s ease}.sheet{border:1px solid #9ecab252;background:linear-gradient(140deg,#233d33,#10211e);width:min(100%,550px);border-radius:26px 26px 0 0;padding:24px 23px calc(22px + env(safe-area-inset-bottom));max-height:92dvh;overflow-y:auto;box-shadow:0 -20px 100px #0008}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-header h2{margin:0;font-size:23px}.close-btn{border:0;background:#557a6c39;width:35px;height:35px;border-radius:12px;font-size:20px}.sheet label{font-size:12px;color:#c8e1d3;display:block;margin:11px 0 6px}.sheet input,.sheet select,.sheet textarea{margin:0 0 2px}.sheet .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.sheet .form-actions .button{flex:1}.toast{position:fixed;left:50%;bottom:calc(89px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(30px);background:#c2ead3;color:#183d2b;border-radius:14px;padding:11px 16px;font-size:13px;font-weight:600;z-index:90;box-shadow:0 9px 40px #0005;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.settings-grid{display:grid;gap:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--stroke);border-radius:15px}.setting-row p{margin:4px 0 0;font-size:11px;color:var(--soft)}.mini-label{font-size:11px;color:var(--soft)}.warning{background:#6e4f3630;border:1px solid #dfb8833c;border-radius:14px;padding:11px 13px;color:#e0cba9;font-size:12px;line-height:1.5}.footer-note{text-align:center;font-size:11px;color:#89a697;margin:30px 0}.divider{border:0;border-top:1px solid var(--stroke);margin:19px 0}.scrollhint{color:#a9caba;font-size:12px}.date-select{max-width:190px}.w-full{width:100%}.inline-action{font-size:12px;color:#b9eed1;background:none;border:0;padding:2px 4px}.success-mark{color:#a8e2bf}.kickstart{border:1px dashed #9dd9b45a;border-radius:16px;padding:17px;background:#8fdbb013}.kickstart p{margin:5px 0 12px;color:#a8c8b6;font-size:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrap{flex-wrap:wrap}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes soul-breathe{0%,100%{transform:scale(.96) rotate(-5deg)}50%{transform:scale(1.065) rotate(6deg)}}@media(max-width:560px){.topbar{height:70px;padding:env(safe-area-inset-top,0px) 16px 0}.page-container{padding:8px 15px 120px}.hero{grid-template-columns:1fr 118px;min-height:220px;padding:21px 15px}.hero h1{font-size:33px}.hero p{font-size:12px}.orb-wrap{min-height:125px}.soul{width:106px;height:106px}.local-pill{font-size:0;gap:0}.online-dot{width:7px;height:7px}.card{padding:16px}.metric{padding:14px 10px}.metric strong{font-size:24px}.metric span{font-size:10px}.two-col{grid-template-columns:1fr}.reason-line{grid-template-columns:84px 1fr auto}.brand{font-size:14px}.page-heading{margin-top:14px}}@media(max-width:370px){.hero{grid-template-columns:1fr 94px}.soul{width:87px;height:87px}.hero h1{font-size:29px}.bottom-nav button{min-width:43px}.brand{letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Bright sea-glass daylight mode; settings stay usable across both palettes. */
body.light{color:#173b34;color-scheme:light;background:#e9f2ec;--panel:#effaf4ee;--panel2:#f4fff9;--stroke:#527f702f;--soft:#4f786d;--white:#183c34;--mint:#256d55;--lime:#447b61;--shadow:0 15px 45px #4a796720}
body.light .backdrop{background:linear-gradient(135deg,#eaf5ed,#d6eae5 55%,#eef1e8)}body.light .ambient-a{background:#77ceaa;opacity:.28}body.light .ambient-b{background:#85c0c9;opacity:.2}body.light .glass{background:linear-gradient(135deg,#ffffffdb,#edf8f1e0)}body.light .hero{background:linear-gradient(120deg,#235745,#38766b)}body.light .hero h1,body.light .hero p,body.light .hero .eyebrow{color:#ecfff4}body.light .metric,body.light .day{background:#f8fff8ce;color:#21493b}body.light .metric strong,body.light .item-title,body.light .goal-row .item-title{color:#214238}body.light .metric span,body.light .item-sub{color:#618176}body.light .chip,body.light .button.ghost,body.light .button:not(.primary):not(.danger),body.light .icon-button{background:#e7f4eb;color:#285a47;border-color:#7da69257}body.light .chip.active,body.light .day.active{background:#43876b;color:white}body.light .button.primary{background:#368362;color:#fff}body.light .checkmark{border-color:#4c927b}body.light .checkmark.checked{background:#43886a;color:white}body.light .bottom-nav{background:#edf7eff2;border-color:#7fa89845}body.light .bottom-nav button{color:#648578}body.light .bottom-nav button.active{color:#1a6548;background:#b5e3c56b}body.light .brand-symbol{color:#255640;background:#a7dbbf}body.light .local-pill,body.light .muted,body.light .small.muted{color:#567e6d}body.light .eyebrow,body.light .tiny{color:#42745d}body.light input,body.light select,body.light textarea{background:#f6fff9;color:#193c32;border-color:#709b894c}body.light input::placeholder,body.light textarea::placeholder{color:#78978b}body.light input[type=date],body.light input[type=time]{color-scheme:light}body.light .progress-track,body.light .bar{background:#6fa88e32}body.light .sheet{background:#ebf9ee;color:#173b34;border-color:#80b597}body.light .sheet label,body.light .sheet h2{color:#234c3c}body.light .setting-row{background:#fff9}body.light .setting-row p,body.light .disclaimer{color:#658275}body.light .warning{color:#77512f;background:#f9e9d5;border-color:#d7b17e}body.light .item-title.done{color:#879c91}body.light .goal-progress span{background:#ecf8f0}body.light .mood{background:#eff9f1;color:#34614d;border-color:#9dbba9}body.light .mood.active{background:#c0eacf;border-color:#3f9b70}body.light .item-content .journal-text{color:#315b44}body.light .tag{background:#d2ecdb;color:#28664e}body.light .empty{color:#6b917f}body.light .task-row,body.light .habit-row,body.light .entry-row,body.light .goal-row{border-bottom-color:#65958028}body.light .kickstart{background:#e2f3e7}body.light .brand em{color:#507968}body.light .tag.orange{color:#7e5329;background:#f9e5ce}
