@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w:272px;--tabbar-h:66px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--blur:blur(22px) saturate(170%)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8edf8;--bg-grad:linear-gradient(160deg, #f1f4fc 0%, #e6ecf8 45%, #dde5f5 100%);--orb-1:#1b2b5e57;--orb-2:#38bdf84d;--orb-3:#818cf852;--glass:#ffffff8f;--glass-strong:#fffc;--glass-weak:#ffffff57;--glass-border:#fffc;--glass-highlight:#fffffff2;--sheet-bg:#f4f7fddb;--input-bg:#ffffffb8;--shadow:0 1px 2px #0f1b3d0d, 0 12px 32px -10px #1b2b5e33;--shadow-lg:0 30px 70px -20px #1b2b5e59;--text:#0e1a3d;--text-2:#0e1a3dad;--text-3:#0e1a3d6b;--line:#0e1a3d17;--primary:#1b2b5e;--primary-2:#2c4192;--primary-ink:#fff;--primary-soft:#1b2b5e17;--nav-active:#1b2b5e;--accent:#3355e0;--accent-2:#22aeea;--danger:#d6334c;--danger-soft:#d6334c1a;--flame:#f08a1c;--heat-empty:#0e1a3d12;--focus:0 0 0 3px #3355e052;--backdrop:#0e163447}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070d22;--bg-grad:linear-gradient(165deg, #0d1a3d 0%, #091230 42%, #060b1e 100%);--orb-1:#2848c880;--orb-2:#0ea5e952;--orb-3:#7c3aed57;--glass:#96acff13;--glass-strong:#a5b9ff21;--glass-weak:#96acff0b;--glass-border:#afc3ff24;--glass-highlight:#ffffff1a;--sheet-bg:#0d1634d6;--input-bg:#060c2273;--shadow:0 1px 2px #0000004d, 0 18px 40px -16px #0009;--shadow-lg:0 30px 80px -20px #000000bf;--text:#eef2ff;--text-2:#e2e8ffb3;--text-3:#e2e8ff6b;--line:#c8d7ff1a;--primary:#22377f;--primary-2:#3553b8;--primary-ink:#fff;--primary-soft:#7d98ff26;--nav-active:#fff;--accent:#7d98ff;--accent-2:#5ccbff;--danger:#ff6b81;--danger-soft:#ff6b8124;--flame:#ffa23a;--heat-empty:#afc3ff14;--focus:0 0 0 3px #7d98ff73;--backdrop:#02061480}.hc-blue{--hc:#4d74ff;--hc-ink:#fff}.hc-sky{--hc:#26b0f0;--hc-ink:#fff}.hc-teal{--hc:#1fc4ad;--hc-ink:#03231e}.hc-green{--hc:#34cf88;--hc-ink:#03251a}.hc-lime{--hc:#a0d92e;--hc-ink:#1d2a03}.hc-amber{--hc:#f9b72a;--hc-ink:#2e1d00}.hc-orange{--hc:#fb8a3d;--hc-ink:#2f1300}.hc-rose{--hc:#f5577a;--hc-ink:#fff}.hc-pink{--hc:#e85fbb;--hc-ink:#fff}.hc-violet{--hc:#9a7cff;--hc-ink:#fff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100dvh;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-spacing:.06em;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.45}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus);outline:none}ul,ol{margin:0;padding:0;list-style:none}svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backdrop{z-index:-1;background:var(--bg-grad);pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop__orb{will-change:transform;border-radius:50%;animation:32s ease-in-out infinite alternate drift;position:absolute}.backdrop__orb--1{background:radial-gradient(circle, var(--orb-1) 0%, transparent 62%);width:75vmax;height:75vmax;top:-30vmax;left:-25vmax}.backdrop__orb--2{background:radial-gradient(circle, var(--orb-2) 0%, transparent 62%);width:60vmax;height:60vmax;animation-duration:38s;animation-direction:alternate-reverse;top:10vh;right:-24vmax}.backdrop__orb--3{background:radial-gradient(circle, var(--orb-3) 0%, transparent 62%);width:70vmax;height:70vmax;animation-duration:44s;bottom:-40vmax;left:10vw}.backdrop__noise{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vw,3vh)scale(1.06)}to{transform:translate(-3vw,5vh)scale(.97)}}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.glass--strong{background:var(--glass-strong)}.btn{letter-spacing:-.005em;white-space:nowrap;height:46px;transition:transform .15s var(--ease), box-shadow .2s, background-color .2s, opacity .2s;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn--primary{color:var(--primary-ink);background:linear-gradient(180deg, var(--primary-2) 0%, var(--primary) 100%);border:1px solid color-mix(in srgb, var(--primary-2) 70%, white 15%);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--primary) 90%, transparent), inset 0 1px 0 #ffffff38}:root[data-theme=dark] .btn--primary{border-color:#96afff59;box-shadow:0 12px 30px -10px #3c64ff8c,inset 0 1px #fff3}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--glass{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}.btn--glass:hover:not(:disabled){background:color-mix(in srgb, var(--glass-strong) 70%, var(--text) 6%)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--glass-weak)}.btn--danger{color:#fff;background:var(--danger);box-shadow:0 10px 24px -12px var(--danger)}.btn--danger-ghost{color:var(--danger)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn--sm{border-radius:12px;height:38px;padding:0 14px;font-size:14px}.btn--block{width:100%}.icon-btn{width:40px;height:40px;color:var(--text-2);border-radius:12px;place-items:center;transition:background-color .2s,color .2s,transform .15s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--glass-weak)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.3}.icon-btn--glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.link-btn{color:var(--accent);border-radius:6px;font-size:14px;font-weight:700}.link-btn:hover{text-decoration:underline}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field__label{color:var(--text-2);font-size:13px;font-weight:700}.field__hint{color:var(--text-3);font-size:13px}.field__wrap{position:relative}.field__input{background:var(--input-bg);border:1px solid var(--glass-border);width:100%;height:50px;color:var(--text);border-radius:14px;outline:none;padding:0 16px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.field__input::placeholder{color:var(--text-3)}.field__input:focus{border-color:var(--accent);box-shadow:var(--focus)}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input--with-btn{padding-right:52px}.field__btn{position:absolute;top:5px;right:5px}.inline-error,.inline-success{border-radius:14px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.inline-error{color:var(--danger);background:var(--danger-soft)}.inline-success{color:var(--success,#12a26b);background:#12a26b1f}.inline-error svg,.inline-success svg{margin-top:1px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100dvh}.main{width:100%;max-width:680px;padding:calc(var(--safe-t) + 22px) 16px calc(var(--tabbar-h) + var(--safe-b) + 40px);margin:0 auto}@media (min-width:900px){.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.main{max-width:800px;padding:44px 40px 72px}}@media (min-width:1280px){.main{max-width:860px;padding-top:56px}}.view{animation:view-in .4s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.sidebar{display:none}@media (min-width:900px){.sidebar{height:100dvh;padding:20px 0 20px 20px;display:block;position:sticky;top:0}}.sidebar__panel{border-radius:var(--r-xl);flex-direction:column;gap:6px;height:100%;padding:20px 14px 14px;display:flex}.sidebar__brand{border-radius:14px;align-items:center;gap:12px;padding:2px 8px 22px;display:flex}.sidebar__name{letter-spacing:-.02em;flex-direction:column;font-size:17px;font-weight:800;line-height:1.1;display:flex}.sidebar__name span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.nav-item{height:46px;color:var(--text-2);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-weight:650;transition:background-color .2s,color .2s;display:flex}.nav-item:hover{color:var(--text);background:var(--glass-weak)}.nav-item[aria-current=page]{color:var(--text);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-border), 0 6px 18px -10px #0a143c66}.nav-item[aria-current=page] svg{color:var(--accent)}.sidebar__new{margin-top:18px}.sidebar__spacer{flex:1}.sidebar__user{background:var(--glass-weak);border:1px solid var(--glass-border);border-radius:16px;align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#3553b8,#1b2b5e);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.sidebar__email{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.tabbar{z-index:40;left:50%;bottom:calc(10px + var(--safe-b));width:min(420px,100% - 24px);height:var(--tabbar-h);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-highlight);border-radius:24px;grid-template-columns:repeat(3,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%)}@media (min-width:900px){.tabbar{display:none}}.tab{color:var(--text-3);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:color .2s;display:flex}.tab__icon{width:56px;height:30px;transition:background-color .25s var(--ease), transform .25s var(--spring);border-radius:15px;place-items:center;display:grid}.tab__label{letter-spacing:.01em;font-size:11px;font-weight:700}.tab[aria-current=page]{color:var(--nav-active)}.tab[aria-current=page] .tab__icon{background:var(--primary-soft);color:var(--accent)}:root[data-theme=light] .tab[aria-current=page] .tab__icon{color:var(--primary)}.tab:active .tab__icon{transform:scale(.9)}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head__text{min-width:0}.eyebrow{color:var(--text-2);letter-spacing:.01em;font-size:13px;font-weight:650}.page-title{letter-spacing:-.035em;margin-top:2px;font-size:clamp(32px,8.5vw,42px);font-weight:800;line-height:1.05}.page-sub{color:var(--text-2);margin-top:6px;font-size:15px;font-weight:500}.page-head__ring,.page-head__action{flex:none}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:32px 4px 12px;font-size:13px;font-weight:750}.hint{color:var(--text-3);margin:12px 4px 0;font-size:13px}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring__track{stroke:var(--line)}:root[data-theme=dark] .ring__track{stroke:#afc3ff1f}.ring__value{transition:stroke-dashoffset .6s var(--ease), opacity .3s}.ring__label{font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.ring__count{letter-spacing:-.03em;font-size:22px;font-weight:800}.ring__total{color:var(--text-3);font-size:14px;font-weight:650}.page-head__ring{background:var(--glass);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:50%}.ring--complete{animation:ring-pop .6s var(--spring)}.ring--complete .ring__count,.ring--complete .ring__total{color:var(--accent)}@keyframes ring-pop{40%{transform:scale(1.1)}}.status-pill{color:var(--text-2);background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:7px;margin:-8px 0 16px;padding:6px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.notice{border-radius:var(--r-lg);color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;font-weight:550;display:flex}.notice--row{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px}.week{border-radius:24px;align-items:center;gap:2px;margin-bottom:18px;padding:6px;display:flex}.week__nav{border-radius:14px;width:30px;height:52px}.week__days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.wday{color:var(--text-3);border-radius:17px;flex-direction:column;align-items:center;gap:4px;padding:7px 0;transition:background-color .2s,box-shadow .2s;display:flex}.wday:hover:not(:disabled):not([aria-pressed=true]){background:var(--glass-weak)}.wday:disabled{opacity:.38}.wday__label{letter-spacing:.02em;font-size:11px;font-weight:750}.wday__ring .ring__label{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.wday[aria-pressed=true]{background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-border), 0 8px 20px -12px #0a143c80}.wday[aria-pressed=true] .wday__label{color:var(--text)}.wday--today .wday__label{color:var(--accent)}.wday--complete .wday__ring:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));opacity:.22;border-radius:50%;position:absolute;inset:5px}.back-to-today{color:var(--accent);background:var(--primary-soft);border-radius:999px;margin:-6px auto 14px;padding:6px 14px;font-size:13px;font-weight:700;display:block}.habit-list{flex-direction:column;gap:10px;display:flex}.habit{border-radius:var(--r-lg);animation:row-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);align-items:stretch;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}@keyframes row-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.habit:before{content:"";pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--hc) 20%, transparent) 0%, transparent 70%);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.habit--done:before{opacity:1}.habit--done{border-color:color-mix(in srgb, var(--hc) 35%, var(--glass-border))}.habit--muted{opacity:.82}.habit__toggle{text-align:left;min-width:0;min-height:78px;transition:transform .15s var(--ease);flex:1;align-items:center;gap:14px;padding:14px 12px 14px 14px;display:flex;position:relative}.habit__toggle:active{transform:scale(.985)}.habit__toggle:focus-visible,.habit__open:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 50%, transparent)}.habit__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.habit__name{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16.5px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.habit__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:550;display:flex}.habit__streak{color:var(--flame);align-items:center;gap:3px;font-weight:750;display:inline-flex}.habit__weekly{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dots{gap:3px;display:inline-flex}.dots__dot{background:color-mix(in srgb, var(--hc) 22%, transparent);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--hc) 55%, transparent);border-radius:50%}.dots__dot--on{background:var(--hc);box-shadow:none}.mini-emojis{gap:1px;font-size:12px;line-height:1;display:inline-flex}.mini-emojis__item{opacity:.3;filter:grayscale();transition:opacity .2s,filter .2s}.mini-emojis__item--on{opacity:1;filter:none}.habit__open{width:54px;color:var(--text-3);border-left:1px solid var(--line);flex:none;place-items:center;transition:color .2s,background-color .2s;display:grid}.habit__open:hover{color:var(--text);background:var(--glass-weak)}.check{width:46px;height:46px;color:var(--hc-ink);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--hc) 75%, transparent);background:color-mix(in srgb, var(--hc) 8%, transparent);border-radius:50%;flex:none;place-items:center;transition:box-shadow .3s;display:grid;position:relative}.check:before{content:"";background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--hc) 70%, white 30%), var(--hc) 60%);box-shadow:0 8px 20px -6px color-mix(in srgb, var(--hc) 80%, transparent);transition:transform .4s var(--spring);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.check:after{content:"";border:2px solid var(--hc);opacity:0;border-radius:50%;position:absolute;inset:-3px}.check svg{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .3s 80ms var(--ease);position:relative}.habit--done .check{box-shadow:none}.habit--done .check:before{transform:scale(1)}.habit--done .check svg{stroke-dashoffset:0}.check--pop:after{animation:ripple .65s var(--ease)}.check--pop{animation:check-bounce .5s var(--spring)}@keyframes ripple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes check-bounce{35%{transform:scale(.86)}70%{transform:scale(1.08)}}.habit__toggle:hover .check{background:color-mix(in srgb, var(--hc) 16%, transparent)}.emoji-tile{background:linear-gradient(145deg, color-mix(in srgb, var(--hc) 30%, transparent), color-mix(in srgb, var(--hc) 12%, transparent));width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hc) 35%, transparent), inset 0 1px 0 #ffffff40;border-radius:15px;flex:none;place-items:center;display:grid;position:relative}.emoji-tile__glyph{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:25px;line-height:1}.emoji-tile--sm{border-radius:13px;width:42px;height:42px}.emoji-tile--sm .emoji-tile__glyph{font-size:22px}.emoji-tile--lg{width:72px;height:72px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hc) 40%, transparent), inset 0 1px 0 #ffffff4d, 0 16px 36px -14px color-mix(in srgb, var(--hc) 90%, transparent);border-radius:22px}.emoji-tile--lg .emoji-tile__glyph{font-size:38px}.habit--done .emoji-tile__glyph{animation:emoji-joy .6s var(--spring)}@keyframes emoji-joy{40%{transform:scale(1.25)rotate(-8deg)}}.free{margin-top:22px}.section-toggle{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--text-3);align-items:center;gap:8px;padding:8px 4px 12px;font-size:13px;font-weight:750;display:flex}.section-toggle__count{letter-spacing:0;min-width:22px;height:22px;color:var(--text-2);background:var(--glass);border:1px solid var(--glass-border);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.section-toggle__chevron{transition:transform .25s var(--ease);margin-left:auto}.section-toggle[aria-expanded=true] .section-toggle__chevron{transform:rotate(180deg)}.skeleton{border-radius:var(--r-lg);height:78px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.empty{border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 22px 28px;display:flex}.empty__art{width:140px;height:84px;margin-bottom:6px;position:relative}.empty__art span{background:var(--glass-strong);border:1px solid var(--glass-border);width:60px;height:60px;box-shadow:var(--shadow);border-radius:20px;place-items:center;font-size:30px;animation:5s ease-in-out infinite float;display:grid;position:absolute}.empty__art span:first-child{top:18px;left:0;transform:rotate(-10deg)}.empty__art span:nth-child(2){z-index:1;animation-delay:-1.5s;top:0;left:40px}.empty__art span:nth-child(3){animation-delay:-3s;top:18px;right:0;transform:rotate(10deg)}@keyframes float{50%{translate:0 -6px}}.empty__title{letter-spacing:-.02em;font-size:21px;font-weight:800}.empty__text{max-width:380px;color:var(--text-2)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--center{justify-content:center;margin:6px 0 8px}.chip{background:color-mix(in srgb, var(--hc) 13%, var(--glass));border:1px solid color-mix(in srgb, var(--hc) 30%, transparent);height:36px;transition:transform .15s var(--ease), background-color .2s;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:14px;font-weight:650;display:inline-flex}.chip:hover{background:color-mix(in srgb, var(--hc) 22%, var(--glass))}.chip:active{transform:scale(.95)}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}@media (min-width:640px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.stat--wide-mobile{grid-column:1/-1}}.hist-list{flex-direction:column;gap:12px;display:flex}.hist{border-radius:var(--r-lg);transition:transform .2s var(--ease), box-shadow .2s;flex-direction:column;gap:14px;padding:16px;display:flex}.hist:hover{transform:translateY(-2px)}.hist:active{transform:scale(.99)}.hist--paused{opacity:.75}.hist__head{align-items:center;gap:12px;display:flex}.hist__title{flex-direction:column;flex:1;min-width:0;display:flex}.hist__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:750;overflow:hidden}.hist__meta{color:var(--text-2);font-size:13px}.hist__streak{color:var(--flame);background:color-mix(in srgb, var(--flame) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:14px;font-weight:800;display:inline-flex}.hist__chevron{color:var(--text-3)}.hist__foot{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;display:flex}.hist__foot strong{color:var(--text);margin-left:4px;font-weight:750}.heat{grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px;display:grid}.heat__cell{aspect-ratio:1;background:var(--heat-empty);border-radius:4px}.heat__cell--done{background:var(--hc);box-shadow:0 0 8px -2px color-mix(in srgb, var(--hc) 70%, transparent)}.heat__cell--missed{background:color-mix(in srgb, var(--hc) 12%, var(--heat-empty));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hc) 18%, transparent)}.heat__cell--open{box-shadow:inset 0 0 0 1.5px var(--hc)}.heat__cell--off,.heat__cell--before{opacity:.45}.heat__cell--future{background:0 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}@media (min-width:640px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.stat__label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.stat__label svg{color:var(--accent)}.stat__flame,.stat .stat__label .stat__flame{color:var(--flame)}.stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.stat__unit{letter-spacing:0;color:var(--text-2);margin-left:5px;font-size:14px;font-weight:650}.stat__emoji{margin-right:6px;font-size:22px}.topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.hero{align-items:center;gap:18px;display:flex}.hero__text{min-width:0}.hero__title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(26px,7vw,36px);font-weight:800;line-height:1.1}.hero__meta{color:var(--text-2);margin-top:4px;font-weight:600}.cal{border-radius:var(--r-xl);padding:14px 14px 16px}@media (min-width:640px){.cal{padding:18px 22px 20px}}.cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal__title{letter-spacing:-.02em;font-size:18px;font-weight:800}.cal__grid{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:6px;display:grid}.cal__grid--weekly{grid-template-columns:repeat(7,minmax(0,1fr)) 46px}.cal__wd{text-align:center;color:var(--text-3);padding-bottom:6px;font-size:12px;font-weight:750}.cal__wd--week{font-size:10.5px}.cal__cell{place-items:center;display:grid;position:relative}.cal__cell--link-l:before,.cal__cell--link-r:before{content:"";background:color-mix(in srgb, var(--hc) 28%, transparent);height:72%;max-height:34px;position:absolute;top:50%;transform:translateY(-50%)}.cal__cell--link-l:before{left:0;right:50%}.cal__cell--link-r:before{left:50%;right:0}.cal__cell--link-l.cal__cell--link-r:before{left:0;right:0}.cal__day{z-index:1;aspect-ratio:1;font-variant-numeric:tabular-nums;width:min(100%,46px);color:var(--text);transition:transform .15s var(--ease), background-color .2s, box-shadow .2s;border-radius:50%;place-items:center;font-size:15px;font-weight:650;display:grid;position:relative}.cal__day:hover:not(:disabled){background:var(--glass-strong)}.cal__day:active:not(:disabled){transform:scale(.88)}.cal__day--done,.cal__day--done:hover:not(:disabled){color:var(--hc-ink);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--hc) 70%, white 30%), var(--hc) 65%);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--hc) 90%, transparent);animation:day-in .35s var(--spring);font-weight:800}@keyframes day-in{0%{transform:scale(.6)}}.cal__day--missed{color:var(--text-2);border:1.5px dashed color-mix(in srgb, var(--hc) 55%, transparent)}.cal__day--open{box-shadow:inset 0 0 0 2px var(--hc)}.cal__day--off,.cal__day--before{color:var(--text-3)}.cal__day--future{color:var(--text-3);opacity:.5}.cal__day--today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:12%}.cal__week{width:38px;height:26px;color:var(--text-2);background:var(--glass-weak);font-variant-numeric:tabular-nums;border-radius:13px;place-self:center;place-items:center;font-size:12px;font-weight:750;display:grid}.cal__week--met{color:var(--hc-ink);background:var(--hc)}.legend{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:12.5px;font-weight:600;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend__swatch{border-radius:50%;width:14px;height:14px}.legend__swatch--done{background:var(--hc)}.legend__swatch--missed{border:1.5px dashed color-mix(in srgb, var(--hc) 60%, transparent)}.legend__swatch--open{box-shadow:inset 0 0 0 2px var(--hc)}.legend__swatch--off{background:var(--heat-empty)}.manage-list{flex-direction:column;gap:10px;display:flex}.manage{touch-action:manipulation;border-radius:20px;align-items:stretch;display:flex;position:relative}.manage--dragging{z-index:5;box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-highlight);background:var(--glass-strong)}.manage--paused{opacity:.72}.manage__grip{width:38px;color:var(--text-3);cursor:grab;touch-action:none;border-radius:20px 0 0 20px;flex:none;place-items:center;display:grid}.manage__grip:active{cursor:grabbing}.manage__main{text-align:left;border-radius:20px;flex:1;align-items:center;gap:12px;min-width:0;min-height:66px;padding:12px 14px;display:flex}.manage__grip+.manage__main{border-radius:0 20px 20px 0;padding-left:2px}.manage__text{flex-direction:column;flex:1;min-width:0;display:flex}.manage__name{white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.manage__meta{color:var(--text-2);font-size:13px}.manage__chevron{color:var(--text-3)}.manage__main:hover .manage__chevron{color:var(--text)}.settings{border-radius:var(--r-lg);padding:4px 16px}.settings__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.settings__row+.settings__row{border-top:1px solid var(--line)}.settings__label{flex-direction:column;min-width:0;display:flex}.settings__title{font-weight:700}.settings__sub{color:var(--text-2);font-size:13px}.settings__email{overflow-wrap:anywhere}.segmented{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:4px;display:grid}.segmented button{height:38px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-checked=true]{color:var(--text);background:var(--glass-strong);box-shadow:0 4px 12px -6px #0a143c59, inset 0 0 0 1px var(--glass-border)}:root[data-theme=light] .segmented button[aria-checked=true]{background:#fff}.segmented--icons{min-width:260px}@media (max-width:420px){.segmented--icons{width:100%;min-width:0}}.editor{flex-direction:column;gap:20px;display:flex}.editor__preview{background:linear-gradient(110deg, color-mix(in srgb, var(--hc) 18%, transparent), transparent 75%);border:1px solid color-mix(in srgb, var(--hc) 25%, var(--glass-border));border-radius:22px;align-items:center;gap:16px;padding:14px;transition:background .3s;display:flex}.editor__preview-text{flex-direction:column;min-width:0;display:flex}.editor__preview-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:19px;font-weight:800}.editor__preview-meta{color:var(--text-2);font-size:14px;font-weight:600}.editor__section{flex-direction:column;gap:10px;display:flex}.emoji-grid{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;max-height:156px;padding:8px;display:grid;overflow-y:auto}.emoji-grid__item{aspect-ratio:1;transition:transform .15s var(--spring), background-color .15s;border-radius:12px;place-items:center;font-size:23px;display:grid}.emoji-grid__item:hover{background:var(--glass-strong)}.emoji-grid__item[aria-checked=true]{background:color-mix(in srgb, var(--hc) 24%, transparent);box-shadow:inset 0 0 0 2px var(--hc);transform:scale(1.05)}.field__input--compact{height:42px;font-size:15px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--hc) 65%, white 35%), var(--hc) 65%);width:36px;height:36px;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--hc) 80%, transparent);transition:transform .2s var(--spring);border-radius:50%}.swatch:hover{transform:scale(1.1)}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--sheet-bg), 0 0 0 5px var(--hc);transform:scale(1.05)}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-picker__day{height:44px;color:var(--text-2);background:var(--input-bg);border:1px solid var(--glass-border);transition:background-color .2s, color .2s, transform .15s var(--spring);border-radius:14px;font-size:14px;font-weight:750}.weekday-picker__day[aria-pressed=true]{color:var(--hc-ink);background:var(--hc);box-shadow:0 6px 14px -8px var(--hc);border-color:#0000}.weekday-picker__day:active{transform:scale(.92)}.stepper{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:6px;display:flex}.stepper__value{color:var(--text-2);font-weight:600}.stepper__value strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px;font-weight:800}.has-modal,.has-modal body{overflow:hidden}dialog.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.sheet[open]{justify-content:center;align-items:flex-end;display:flex}dialog.sheet::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.25s both fade-in}.sheet__panel{width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-t) - 24px);background:var(--sheet-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);animation:sheet-up .42s var(--ease) both;border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:relative}.sheet--sm .sheet__panel{max-width:440px}@media (min-width:640px){dialog.sheet[open]{align-items:center;padding:24px}.sheet__panel{border-bottom:1px solid var(--glass-border);max-height:calc(100dvh - 48px);animation:pop-in .3s var(--ease) both;border-radius:30px}.sheet__grabber{display:none}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes fade-in{0%{opacity:0}}.sheet__grabber{background:var(--text-3);opacity:.45;border-radius:3px;width:40px;height:5px;margin:8px auto 0}.sheet__head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 4px 22px;display:flex}.sheet__title{letter-spacing:-.02em;font-size:20px;font-weight:800}.sheet__desc{color:var(--text-2);padding:0 22px}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 22px 20px;overflow-y:auto}.sheet__foot{padding:14px 22px calc(16px + var(--safe-b));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (min-width:640px){.sheet__foot{padding-bottom:18px}}.sheet__foot-extra{gap:4px;margin-right:auto;display:flex}@media (max-width:479px){.sheet__primary{flex:100%;order:-1}.sheet__foot-extra{justify-content:space-between;width:100%}}.confirm__text{color:var(--text-2);flex-direction:column;gap:10px;display:flex}.confirm__hint{background:var(--primary-soft);border-radius:12px;padding:10px 12px;font-size:14px}.toasts{z-index:100;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 22px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(440px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toasts{bottom:28px;left:calc(50% + var(--sidebar-w) / 2)}}.toast{pointer-events:auto;max-width:100%;animation:toast-in .35s var(--spring) both;border-radius:16px;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:14px;font-weight:600;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.toast__icon{color:var(--accent)}.toast--success .toast__icon{color:#22c47e}.toast--error .toast__icon{color:var(--danger)}.toast__text{flex:1}.toast__action{color:var(--accent);border-radius:10px;padding:6px 10px;font-weight:750}.toast__action:hover{background:var(--primary-soft)}.confetti{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti__piece{border-radius:2px;width:9px;height:14px;animation:2s cubic-bezier(.25,.6,.4,1) both confetti-fall;position:absolute;top:-20px}.confetti__piece--circle{border-radius:50%;width:9px;height:9px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift), 105vh, 0) rotate(var(--rotate));opacity:.9}}.auth{min-height:100dvh;padding:calc(var(--safe-t) + 24px) 16px calc(var(--safe-b) + 24px);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.auth__card{width:100%;max-width:410px;animation:pop-in .45s var(--ease) both;border-radius:30px;flex-direction:column;padding:34px 24px 26px;display:flex}@media (min-width:480px){.auth__card{padding:40px 34px 30px}}.auth__logo{filter:drop-shadow(0 14px 24px #1b2b5e73);align-self:center;margin-bottom:18px}.auth__icon{color:#fff;background:linear-gradient(145deg,#3553b8,#1b2b5e);border-radius:20px;align-self:center;place-items:center;width:60px;height:60px;margin-bottom:16px;display:grid;box-shadow:0 14px 28px -12px #1b2b5eb3}.auth__icon--warn{background:linear-gradient(145deg,#f7a23a,#e0622a)}.auth__title{text-align:center;letter-spacing:-.03em;font-size:26px;font-weight:800}.auth__sub{text-align:center;color:var(--text-2);margin:6px 0 24px}.auth__link{justify-content:center;align-self:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.auth__foot{color:var(--text-3);font-size:13px}.splash{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;display:flex}.splash__logo{filter:drop-shadow(0 16px 30px #1b2b5e80);animation:1.8s ease-in-out infinite breathe}.splash__spinner{color:var(--text-3)}@keyframes breathe{50%{transform:scale(1.06)}}
