@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-normal-BplyFJq7.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-italic-DjZ51R7m.woff2)format("woff2")}:root{--fs-scale:1;--fs-entry:15.5px;--lh-entry:30px;--fs-q:20px}body.fs-s{--fs-entry:14px;--lh-entry:27px;--fs-q:18px;--fs-scale:.9}body.fs-l{--fs-entry:17.5px;--lh-entry:34px;--fs-q:22px;--fs-scale:1.13}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{color:var(--ink,#2a2a2a);background-color:var(--paper,#f7f3ec);-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:86px;font-family:Lora,Georgia,serif;transition:background-color 1.2s}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% -8%,#ffffff8c,#fff0 60%);position:fixed;inset:0}#root{z-index:1;max-width:600px;padding:max(22px, env(safe-area-inset-top)) 20px 48px;margin:0 auto;position:relative}@media (width>=920px){#root{max-width:1060px}.spread{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.spread .colR{position:sticky;top:14px}}.brand{letter-spacing:3.4px;text-transform:uppercase;color:var(--line,#8a857c);text-align:center;font-size:10px}.divider{justify-content:center;align-items:center;gap:10px;margin:9px 0 0;display:flex}.divider:before,.divider:after{content:"";background:var(--hairline,#2a2a2a24);width:44px;height:1px}.divider span{color:var(--soft,#b8b2a6);letter-spacing:1px;font-size:9px}.greeting{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink2,#5c5850);text-align:center;margin-top:16px;font-size:11px}.dayname{margin:0;font-size:27px;font-style:italic;font-weight:400}.daymeta{letter-spacing:.7px;color:var(--ink2,#5c5850);margin-top:3px;font-size:11.5px}.journey{letter-spacing:.7px;color:var(--ink2,#5c5850);margin-top:8px;font-size:11.5px}.phase{letter-spacing:1.8px;text-transform:uppercase;color:var(--line,#8a857c);margin-top:8px;font-size:10px}.label{letter-spacing:2.2px;text-transform:uppercase;color:var(--line,#8a857c);text-align:center;margin-bottom:11px;font-size:10px}.sublabel{color:var(--ink,#2a2a2a);margin:14px 0 6px;font-size:12.5px;font-style:italic}.question{font-size:var(--fs-q);text-align:center;margin:0 0 4px;font-style:italic;font-weight:400;line-height:1.5}.quote{color:var(--ink2,#5c5850);text-align:center;margin:0 4px 12px;font-size:12px;font-style:italic;line-height:1.6}.fineprint{color:var(--ink2,#5c5850);font-size:11.5px;line-height:1.7}.fineprint h4{letter-spacing:1.8px;text-transform:uppercase;color:var(--line,#8a857c);margin:2px 0 7px;font-size:10.5px;font-weight:500}.card{background:var(--card,#fdfbf7);border:1px solid var(--border,#2a2a2a17);border-radius:var(--card-radius,20px);box-shadow:var(--card-shadow,0 6px 24px -18px #2a2a2a59);margin:14px 0;padding:21px 21px 18px}.fade{animation:.5s both cardfade}@keyframes cardfade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.monthcard{background:linear-gradient(180deg, #ffffff80, #fff0), var(--card,#fdfbf7)}.monthcard .mtitle{text-align:center;margin:2px 0 6px;font-size:17px;font-style:italic}.monthcard p{color:var(--ink2,#5c5850);text-align:center;margin:0;font-size:12.5px;line-height:1.65}.sentbox{border:1px solid var(--hairline,#2a2a2a24);border-radius:12px;margin-top:12px;padding:12px 14px}.sentbox .lin{border-bottom:none;margin-bottom:0}.dayhead{text-align:center;margin:2px 0 6px}.daynav{justify-content:center;align-items:center;gap:10px;display:flex}.daynav button{color:var(--soft,#b8b2a6);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:22px;transition:color .25s}.daynav button:hover{color:var(--ink,#2a2a2a)}.daynav button:disabled{opacity:.35;cursor:default}.daynav button:disabled:hover{color:var(--soft,#b8b2a6)}.todaybtn{color:var(--ink2,#5c5850);border:1px solid var(--border,#2a2a2a17);background:var(--card,#fdfbf7);cursor:pointer;border-radius:16px;margin-top:9px;padding:4px 14px;font-family:inherit;font-size:11px;transition:all .25s;display:inline-block}.progress{justify-content:center;gap:7px;margin-top:9px;display:flex}.progress .dot{background:var(--hairline,#2a2a2a24);border-radius:50%;width:5px;height:5px;transition:background .4s}.progress .dot.on{background:var(--ink2,#5c5850)}textarea{background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lh-entry) - 1px), var(--hairline,#2a2a2a24) calc(var(--lh-entry) - 1px) var(--lh-entry));width:100%;line-height:var(--lh-entry);font-family:inherit;font-size:var(--fs-entry);color:var(--ink,#2a2a2a);resize:vertical;border:none;outline:none;min-height:216px;padding:0 2px}textarea.small{min-height:calc(var(--lh-entry) * 4)}textarea.tiny{min-height:calc(var(--lh-entry) * 3)}.lin{border:none;border-bottom:1px dotted var(--soft,#b8b2a6);width:100%;color:var(--ink,#2a2a2a);background:0 0;outline:none;margin-bottom:7px;padding:8px 2px;font-family:inherit;font-size:14px}.numrow{align-items:baseline;gap:6px;display:flex}.numrow .num{color:var(--soft,#b8b2a6);flex:none;width:18px;font-size:12px}.moodrow{gap:9px;margin-bottom:4px;display:flex}.mood{border:1px solid var(--border,#2a2a2a17);border-radius:var(--control-radius,13px);color:var(--ink2,#5c5850);cursor:pointer;text-align:center;background:0 0;flex:1;padding:12px 2px;font-family:inherit;font-size:12px;transition:all .25s}.mood.on{border-color:var(--ink,#2a2a2a);color:var(--ink,#2a2a2a);background:var(--card,#fdfbf7);box-shadow:var(--card-shadow);font-weight:600}.moverow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.move{border:1px solid var(--border,#2a2a2a17);border-radius:var(--control-radius,13px);color:var(--ink2,#5c5850);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:12.5px;transition:all .25s;display:flex}.move .box,.habit .box{border:1.5px solid var(--ink2,#5c5850);width:17px;height:17px;color:var(--ink,#2a2a2a);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.move.on{color:var(--ink,#2a2a2a);background:var(--card,#fdfbf7);border-color:var(--hairline,#2a2a2a24)}.move.on .box:after,.habit.on .box:after{content:"✓"}.vitals{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 14px;display:grid}.vital .vlabel{color:var(--ink2,#5c5850);letter-spacing:.6px;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}input[type=range]{width:100%;accent-color:var(--ink,#2a2a2a);background:0 0}input[type=number]{border:1px solid var(--border,#2a2a2a17);width:74px;color:var(--ink,#2a2a2a);background:0 0;border-radius:9px;padding:7px 9px;font-family:inherit;font-size:14px}input[type=time]{border:1px solid var(--border,#2a2a2a17);color:var(--ink,#2a2a2a);background:0 0;border-radius:9px;padding:7px 9px;font-family:inherit}.habit{border-bottom:1px dotted var(--hairline,#2a2a2a24);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:11px;width:100%;padding:9px 2px;font-family:inherit;display:flex}.habit:last-child{border-bottom:none}.habit .hname{color:var(--ink,#2a2a2a);font-size:13.5px}.grouphead{cursor:pointer;border:none;border-bottom:1px dotted var(--hairline,#2a2a2a24);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;font-family:inherit;display:flex}.grouphead .gname{color:var(--ink,#2a2a2a);font-size:13px;font-style:italic}.grouphead .gcount{color:var(--soft,#b8b2a6);letter-spacing:.5px;font-size:11px}.cardhint{text-align:center;color:var(--soft,#b8b2a6);margin:6px 0 2px;font-size:12.5px;font-style:italic}.ovrow{align-items:center;gap:10px;display:flex}.ovrow .ovd{letter-spacing:1px;width:30px;color:var(--line,#8a857c);text-transform:uppercase;flex:none;font-size:10.5px}.entryfoot{justify-content:space-between;align-items:center;min-height:24px;margin-top:10px;display:flex}.saved{color:var(--soft,#b8b2a6);letter-spacing:.5px;font-size:10px}.wtabs{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.wtab{border:1px solid var(--border,#2a2a2a17);color:var(--ink2,#5c5850);cursor:pointer;background:0 0;border-radius:15px;padding:5px 16px;font-family:inherit;font-size:11.5px;transition:all .25s}.wtab.on{background:var(--ink,#2a2a2a);color:var(--card,#fdfbf7);border-color:var(--ink,#2a2a2a)}.inkwrap{border:1px dashed var(--hairline,#2a2a2a24);border-radius:14px;position:relative;overflow:hidden}canvas.ink{touch-action:none;width:100%;height:240px;display:block}@media (width>=920px){canvas.ink{height:430px}}.inktools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.inkleft{gap:6px;display:flex}.mic{border:1px solid var(--border,#2a2a2a17);background:var(--card,#fdfbf7);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;position:relative}.mic svg{width:16px;height:16px;stroke:var(--ink2,#5c5850);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mic.listening{border-color:var(--ink,#2a2a2a);background:var(--ink,#2a2a2a)}.mic.listening svg{stroke:var(--card,#fdfbf7)}.mic.listening:after{content:"";border:1px solid var(--soft,#b8b2a6);border-radius:50%;animation:1.6s ease-out infinite micpulse;position:absolute;inset:-7px}@keyframes micpulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.streak{text-align:center;color:var(--ink2,#5c5850);letter-spacing:.4px;margin:6px 0 12px;font-size:11.5px}.pagetitle{text-align:center;margin:18px 0 2px;font-size:23px;font-style:italic;font-weight:500}.pagesub{color:var(--ink2,#5c5850);text-align:center;margin:0 0 10px;font-size:12px}.arcmonth{letter-spacing:2px;text-transform:uppercase;color:var(--line,#8a857c);margin:18px 4px 6px;font-size:10.5px}.arcitem{border-bottom:1px solid var(--border,#2a2a2a17);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 4px;font-family:inherit;display:flex}.arcitem:last-child{border-bottom:none}.arcdate{color:var(--ink,#2a2a2a);white-space:nowrap;font-size:13px}.arcsnip{color:var(--ink2,#5c5850);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;font-size:12px;font-style:italic;overflow:hidden}.arcmood{color:var(--line,#8a857c);white-space:nowrap;font-size:10px}.empty{text-align:center;color:var(--ink2,#5c5850);white-space:pre-line;padding:28px 10px;font-size:13.5px;font-style:italic;line-height:1.7}.setrow{border-bottom:1px solid var(--border,#2a2a2a17);justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;font-size:14px;display:flex}.setrow:last-child{border-bottom:none}.seg{border:1px solid var(--border,#2a2a2a17);border-radius:11px;display:flex;overflow:hidden}.seg button{color:var(--ink2,#5c5850);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:all .2s}.seg button.on{background:var(--ink,#2a2a2a);color:var(--card,#fdfbf7)}.btn{border:1px solid var(--border,#2a2a2a17);color:var(--ink,#2a2a2a);cursor:pointer;background:0 0;border-radius:11px;padding:9px 15px;font-family:inherit;font-size:12.5px;transition:all .25s}.btn:hover{background:var(--card,#fdfbf7)}.btn.danger{color:var(--danger,#8a3b3b);border-color:#8a3b3b40}.pill{border:1px solid var(--border,#2a2a2a17);border-radius:var(--pill-radius,18px);color:var(--ink2,#5c5850);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 15px;font-family:inherit;font-size:11.5px;transition:all .25s;display:inline-flex}.pill:hover{border-color:var(--hairline,#2a2a2a24);color:var(--ink,#2a2a2a)}.pill.active{background:var(--ink,#2a2a2a);color:var(--card,#fdfbf7);border-color:var(--ink,#2a2a2a)}.overlay{z-index:50;background-color:var(--paper,#f7f3ec);background-image:radial-gradient(120% 60% at 50% -8%,#ffffff8c,#fff0 60%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ob{text-align:center;width:100%;max-width:360px;padding:30px 24px}.ob .brand{margin-bottom:26px}.ob h1{margin:0 0 14px;font-size:24px;font-style:italic;font-weight:500}.ob p{color:var(--ink2,#5c5850);margin:0 0 22px;font-size:13.5px;line-height:1.75}.ob-input{text-align:center;max-width:260px;margin:0 auto 22px}.ob-cta{padding:10px 26px;font-size:13px}.ob-list{text-align:left;margin-bottom:20px}.ob-block{margin-bottom:12px}.ob-actions{justify-content:center;gap:10px;display:flex}.breathwrap{text-align:center;padding:30px}.bcircle{border:1px solid var(--soft,#b8b2a6);background:radial-gradient(circle,#fffc,#fff0);border-radius:50%;width:120px;height:120px;margin:0 auto 26px}.bcircle.go{animation:8s ease-in-out 2 breathe}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.32)}to{transform:scale(1)}}.btext{color:var(--ink2,#5c5850);min-height:24px;font-size:15px;font-style:italic}.bskip{margin-top:30px}.upgrade{max-width:400px}.trialbadge{letter-spacing:1px;text-transform:uppercase;color:var(--line,#8a857c);margin:0 0 18px;font-size:12px}.plans{text-align:left;margin-bottom:20px}.planrow{background:var(--card,#fdfbf7);border:1px solid var(--border,#2a2a2a17);border-radius:var(--control-radius,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;font-family:inherit;transition:border-color .25s;display:flex}.planrow:hover:not(:disabled){border-color:var(--hairline,#2a2a2a24)}.planrow:disabled{opacity:.5;cursor:default}.planname{color:var(--ink,#2a2a2a);text-align:left;font-size:14px}.plannote{color:var(--ink2,#5c5850);margin-top:2px;font-size:11px;font-style:italic;display:block}.planprice{color:var(--ink,#2a2a2a);white-space:nowrap;font-size:15px}.planper{color:var(--soft,#b8b2a6);margin-left:3px;font-size:11px}.redeem{text-align:left;margin-top:6px}.redeemrow{align-items:center;gap:8px;display:flex}.redeemrow .lin{flex:1;margin-bottom:0}.statrow{margin:10px 0}.statline{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.statlabel{color:var(--ink,#2a2a2a)}.statvalue{color:var(--ink2,#5c5850);text-align:right}.statbar{background:var(--hairline,#2a2a2a24);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.statfill{background:var(--soft,#b8b2a6);border-radius:2px;height:100%;transition:width .6s}.verfooter{text-align:center;color:var(--soft,#b8b2a6);letter-spacing:1px;margin:20px 0 8px;font-size:10px}.tabbar{z-index:5;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border,#2a2a2a17);padding:7px 0 max(12px, env(safe-area-inset-bottom));background:#fdfbf7eb;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{letter-spacing:1.6px;text-transform:uppercase;color:var(--soft,#b8b2a6);cursor:pointer;background:0 0;border:none;flex:0 170px;padding:11px 0 6px;font-family:inherit;font-size:11px;transition:color .25s}.tabbar button.on{color:var(--ink,#2a2a2a)}.tabbar button .tabdot{background:0 0;border-radius:50%;width:4px;height:4px;margin:6px auto 0;transition:background .25s;display:block}.tabbar button.on .tabdot{background:var(--ink,#2a2a2a)}.readonly-hint{text-align:center;color:var(--soft,#b8b2a6);margin-top:18px;font-size:12.5px;font-style:italic}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
