@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--wall:#f2eee6;--wall-edge:#ddd6c8;--wall-glow:#fbf9f4;--floor-shade:#786c561a;--statue-image:url(/statue.jpg);--statue-blend:multiply;--ink:#121211;--ink-dim:#12121199;--ink-rgb:18, 18, 17;--ink-halo:#fffcf6d1;--accent:#ece5d6;--accent-bright:#fbf8f2;--accent-deep:#cfc6b3;--accent-fill:linear-gradient(180deg, #fffffff5, #ece5d6e6);--accent-edge:#fff;--accent-shade:#96886c47;--accent-glow:#fffaeebf;--on-accent:#121211;--text:#fff;--text-dim:#ffffffa3;--text-muted:#ffffff61;--fg-rgb:255, 255, 255;--glass-a:.95;--lens-a:.11;--rim-a:1;--bglass-a:.95;--blens-a:.11;--brim-a:1;--panel-fill:radial-gradient(120% 70% at 50% -12%, rgb(255 255 255/var(--lens-a)), transparent 62%), linear-gradient(180deg, rgb(var(--card-hi,22 22 20) / var(--glass-a)), rgb(var(--card-lo,8 8 8) / min(1, calc(var(--glass-a) + .02))));--glass-fill:radial-gradient(90% 120% at 50% -30%, rgb(255 255 255/calc(var(--blens-a) + .05)), transparent 60%), linear-gradient(180deg, rgb(28 28 26/calc(var(--bglass-a) - .05)), rgb(8 8 8/calc(var(--bglass-a) - .01)));--panel-solid:#1f1f1d;--sheet-fill:radial-gradient(120% 40% at 50% -10%, #ffffff14, transparent 60%), linear-gradient(180deg, #1b1b19, #0e0e0d);--panel-edge:#ffffff0d;--panel-lift:0 30px 70px #2822163d, 0 8px 20px #2822161f;--recess:#0000004d;--recess-shade:#00000073;--tile-boost:1;--check:var(--accent);--check-bright:var(--accent-bright);--check-deep:var(--accent-deep);--check-fill:var(--accent-fill);--check-edge:var(--accent-edge);--check-shade:var(--accent-shade);--check-glow:var(--accent-glow);--on-check:var(--on-accent);--ring-daily-from:#4a4740;--ring-daily-to:#050505;--ring-weekly-from:#7d7565;--ring-weekly-to:#26231f;--ring-monthly-from:#ada187;--ring-monthly-to:#585040;--ring-cast:#12121152;--ease-liquid:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color:var(--ink);background:var(--edge,var(--wall-edge));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=black]{--wall:#0b0b0a;--wall-edge:#030303;--wall-glow:#26241f;--floor-shade:#0000008c;--statue-image:url(/statue-cut.webp);--statue-blend:normal;--ink:#f2eee6;--ink-dim:#f2eee694;--ink-rgb:242, 238, 230;--ink-halo:#060606c7;--panel-fill:radial-gradient(120% 70% at 50% -12%, rgb(255 255 255/calc(var(--lens-a) - .02)), transparent 62%), linear-gradient(180deg, rgb(var(--card-hi,30 30 28) / min(1, calc(var(--glass-a) - .01))), rgb(var(--card-lo,17 17 16) / min(1, calc(var(--glass-a) + .01))));--glass-fill:radial-gradient(90% 120% at 50% -30%, rgb(255 255 255/calc(var(--blens-a) + .03)), transparent 60%), linear-gradient(180deg, rgb(36 36 34/min(1, calc(var(--bglass-a) - .01))), rgb(18 18 17/min(1, calc(var(--bglass-a) + .01))));--panel-solid:#1c1c1a;--sheet-fill:radial-gradient(120% 40% at 50% -10%, #ffffff14, transparent 60%), linear-gradient(180deg, #1e1e1c, #121211);--panel-edge:#ffffff14;--panel-lift:0 30px 70px #0009, 0 8px 20px #0006;--ring-daily-from:#fff;--ring-daily-to:#d9d0bd;--ring-weekly-from:#c9bfa9;--ring-weekly-to:#857b67;--ring-monthly-from:#958b76;--ring-monthly-to:#5c5544;--ring-cast:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=white]{--wall:#f6f6f4;--wall-edge:#e2e2de;--wall-glow:#fff;--floor-shade:#0000000d}:root[data-glass=light]{--accent:#121211;--accent-bright:#3a3935;--accent-deep:#8b877d;--accent-fill:linear-gradient(180deg, #3a3935, #0b0b0a);--accent-edge:#ffffff47;--accent-shade:#00000073;--accent-glow:#12121147;--on-accent:#fff;--text:#121211;--text-dim:#1212119e;--text-muted:#1212116b;--fg-rgb:18, 18, 17;--panel-fill:radial-gradient(120% 70% at 50% -12%, rgb(255 255 255/min(1, calc(var(--lens-a) * 9))), transparent 62%), linear-gradient(180deg, rgb(var(--card-hi,255 255 255) / min(1, calc(var(--glass-a) + .01))), rgb(var(--card-lo,241 241 239) / min(1, calc(var(--glass-a) + .02))));--glass-fill:radial-gradient(90% 120% at 50% -30%, #fff, transparent 60%), linear-gradient(180deg, rgb(255 255 255/var(--bglass-a)), rgb(238 238 236/min(1, calc(var(--bglass-a) + .01))));--panel-solid:#f7f7f6;--sheet-fill:radial-gradient(120% 40% at 50% -10%, #fff, transparent 60%), linear-gradient(180deg, #fbfbfa, #f0f0ee);--panel-edge:#12121114;--panel-lift:0 30px 70px #1414141f, 0 8px 20px #1414140f;--recess:#12121112;--recess-shade:#00000024;--tile-boost:2.2}:root:not([data-scene=statue]){--floor-shade:transparent}*,:before,:after{box-sizing:border-box;margin:0}html,body,#root{height:100%}.scene:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent, var(--edge,transparent));height:7vh;position:absolute;inset:auto 0 0}html{background:var(--edge,var(--wall-edge))}body{background:var(--edge,var(--wall));-webkit-tap-highlight-color:transparent;overflow:hidden}button,input{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}.glass-panel{color:var(--text);background:var(--panel-fill);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff0a, var(--panel-lift);-webkit-backdrop-filter:var(--panel-filter,none);backdrop-filter:var(--panel-filter,none);border-radius:28px;position:relative}.tabbar__glass,.tabbar__settings,.update-toast,.glass-btn--glass{-webkit-backdrop-filter:var(--button-filter,none);backdrop-filter:var(--button-filter,none)}.liquid-rim{--rim-a:var(--brim-a)}:root[style*=--panel-liquid\:] .glass-panel[style*=--lens]{-webkit-backdrop-filter:var(--lens) var(--panel-filter);backdrop-filter:var(--lens) var(--panel-filter)}:root[style*=--button-liquid\:] :is(.tabbar__glass,.tabbar__settings,.update-toast,.glass-btn--glass)[style*=--lens]{-webkit-backdrop-filter:var(--lens) var(--button-filter);backdrop-filter:var(--lens) var(--button-filter)}:root[style*=--panel-liquid\:] .glass-panel{text-shadow:0 1px calc(var(--panel-liquid) * 10px) rgb(0 0 0/calc(var(--panel-liquid) * .55))}:root[style*=--panel-liquid\:][data-glass=light] .glass-panel{text-shadow:0 1px calc(var(--panel-liquid) * 10px) rgb(255 255 255/calc(var(--panel-liquid) * .7))}:root[style*=--panel-liquid\:] :is(.today-slot:not(.is-aside),.cal__top){filter:none!important}.cal__top:has(.month-stats__ring){filter:none!important}:root[style*=--panel-liquid\:] .glass-panel:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 2px 2px 1px rgb(255 255 255/calc(var(--panel-liquid) * .6)), inset -1.5px -1.5px 1px rgb(255 255 255/calc(var(--panel-liquid) * .32)), inset 0 0 0 1px rgb(255 255 255/calc(var(--panel-liquid) * .22)), inset 0 10px 24px -12px rgb(255 255 255/calc(var(--panel-liquid) * .45)), inset 0 0 calc(var(--panel-liquid) * 34px) rgb(255 255 255/calc(var(--panel-liquid) * .16));position:absolute;inset:0}.glass-panel:after,.liquid-rim:after{content:"";border-radius:inherit;background:linear-gradient(135deg, rgb(255 255 255/calc(.6 * var(--rim-a))), rgb(255 255 255/calc(.12 * var(--rim-a))) 22%, #fff0 45%, rgb(255 255 255/calc(.04 * var(--rim-a))) 70%, rgb(255 255 255/calc(.32 * var(--rim-a))));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}::view-transition-old(root){animation-duration:.6s;animation-timing-function:var(--ease-liquid)}::view-transition-new(root){animation-duration:.6s;animation-timing-function:var(--ease-liquid)}.hgrid__box,.today-habit__box,.task-check,.habit-toggle__box{--accent:var(--check);--accent-bright:var(--check-bright);--accent-deep:var(--check-deep);--accent-fill:var(--check-fill);--accent-edge:var(--check-edge);--accent-shade:var(--check-shade);--accent-glow:var(--check-glow);--on-accent:var(--on-check)}.backdrop-shade{z-index:0;pointer-events:none;background:var(--bg-shade,transparent);transition:background .3s var(--ease-liquid);position:fixed;inset:0}:root:not([data-scene=statue]) :is(.goals__eyebrow,.goals__empty,.tasks__clear,.tasks__done-head .eyebrow){color:var(--ink)}.month-stats__centre{--rh:var(--ring-text-halo,var(--ink-halo));text-shadow:0 0 2px var(--rh), 0 0 10px var(--rh), 0 0 22px var(--rh)}.today-line__chart svg{--gc:var(--line)}.mindset__chart svg{--gc:var(--mind-sleep)}.trend svg,.progress__chart svg,.ring svg,.week-ring svg,.day-ring svg,.goal-ring svg,.month-stats__ring svg{--gc:var(--accent)}.today-line__chart svg,.mindset__chart svg,.trend svg,.progress__chart svg,.ring svg,.week-ring svg,.day-ring svg,.goal-ring svg,.month-stats__ring svg{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--gc) 90%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--gc) 75%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--gc) 50%, transparent))}.day-ring__arc,.goal-ring__arc,.mindset__line--sleep{filter:none}:root:not([data-scene=statue]) :is(.tabbar__brand,.goals__eyebrow,.goals__empty,.tasks__clear,.tasks__done-head .eyebrow){text-shadow:0 0 2px var(--ink-halo), 0 0 10px var(--ink-halo), 0 0 22px var(--ink-halo)}.laurel-leaves{pointer-events:none;perspective:600px;position:absolute;inset:0}.laurel-leaf{will-change:transform;animation:linear infinite leaf-fall;position:absolute;top:-60px}.laurel-leaf--far{opacity:.45;filter:blur(1.4px)}.laurel-leaf--mid{opacity:.7;filter:blur(.4px)}.laurel-leaf--near{opacity:.85}.laurel-leaf__sway{will-change:transform;animation:ease-in-out infinite alternate leaf-sway}.laurel-leaf__body{will-change:transform;animation:linear infinite leaf-spin;display:block}@keyframes leaf-fall{to{transform:translateY(calc(100vh + 120px))}}@keyframes leaf-sway{0%{transform:translate(-34px)rotate(-18deg)}to{transform:translate(34px)rotate(22deg)}}@keyframes leaf-spin{to{transform:rotate3d(1,.35,.2,360deg)}}@media (prefers-reduced-motion:reduce){.laurel-leaves{display:none}}.sheet-open .laurel-leaf,.sheet-open .laurel-leaf__sway,.sheet-open .laurel-leaf__body{animation-play-state:paused}.statue-bg{background:var(--wall);z-index:0;position:fixed;inset:0;overflow:hidden}.statue-bg__wall{background:radial-gradient(ellipse 60% 70% at 50% 42%, var(--wall-glow), transparent 70%), radial-gradient(ellipse 120% 100% at 50% 50%, var(--wall) 40%, var(--wall-edge) 100%);position:absolute;inset:0}.statue-bg__statue{aspect-ratio:768/1066;background:var(--statue-image) center bottom / contain no-repeat;height:min(70vh,133.25vw);mix-blend-mode:var(--statue-blend);will-change:transform;animation:14s ease-in-out infinite alternate statue-float;position:absolute;bottom:-3vh;left:50%;translate:-50%}.statue-bg__floor{background:linear-gradient(180deg, transparent, var(--floor-shade));height:22%;position:absolute;inset:auto 0 0}@keyframes statue-float{to{transform:translateY(-1.2%)scale(1.01)}}@media (prefers-reduced-motion:reduce){.statue-bg__statue{animation:none}}.sheet-open .statue-bg__statue{animation-play-state:paused}.scene{z-index:0;background:var(--wall);position:fixed;inset:0;overflow:hidden}.scene__photo,.scene__light,.scene__veil,.scene__weather{pointer-events:none;position:absolute;inset:0}.scene__photo{will-change:transform;background-repeat:no-repeat;background-size:cover;animation:46s ease-in-out infinite alternate scene-drift;inset:-4%}.scene__sway,.scene__meadow{will-change:transform;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.scene__sway{transform-origin:77% 0;animation:8s ease-in-out infinite alternate crown-sway}@keyframes crown-sway{0%{transform:rotate(-.1deg)}35%{transform:rotate(.42deg)}65%{transform:rotate(.12deg)}to{transform:rotate(.6deg)}}.scene__meadow{transform-origin:50% 100%;animation:6.5s ease-in-out infinite alternate meadow-sway}@keyframes meadow-sway{0%{transform:skew(.25deg)}40%{transform:skew(-.55deg)}70%{transform:skew(-.15deg)}to{transform:skew(-.75deg)}}@keyframes scene-drift{0%{transform:scale(1)translate(-.6%,.4%)}to{transform:scale(1.06)translate(.8%,-.6%)}}.scene__weather{width:100%;height:100%}.scene__light{mix-blend-mode:screen;opacity:0}.scene--field .scene__light{background:radial-gradient(42% 52% at 88% 34%,#ffe2aa8c,#0000 70%),radial-gradient(70% 30% at 70% 72%,#ffc87838,#0000 70%);animation:9s ease-in-out infinite sun-breathe}.scene--summit .scene__light{background:radial-gradient(18% 26% at 76% 30%,#ffecc8e6,#0000 70%),radial-gradient(60% 50% at 74% 34%,#ffb4784d,#0000 72%);animation:7s ease-in-out infinite sun-breathe}.scene--blossom .scene__light{filter:blur(3px);background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff80 60px 64px,#0000 64px 140px);height:22%;animation:12s linear infinite water-glint,6s ease-in-out infinite water-fade;inset:auto -20% 0;-webkit-mask:linear-gradient(#0000,#000 45% 80%,#0000);mask:linear-gradient(#0000,#000 45% 80%,#0000)}.scene--knight .scene__light{background:radial-gradient(16% 20% at 54% 22%,#fff6e1b3,#0000 70%),linear-gradient(170deg,#0000 18%,#ffeed21f 30%,#0000 62%);animation:11s ease-in-out infinite sun-breathe}.scene--snowfall .scene__light{filter:blur(10px);background:radial-gradient(30% 60% at 30%,#dce4ec52,#0000 70%),radial-gradient(30% 50% at 75% 60%,#dce4ec3d,#0000 70%);animation:38s linear infinite mist-drift,14s ease-in-out infinite water-fade;inset:30% -50% 10%}.scene--rain .scene__light{background:radial-gradient(80% 60% at 60% 10%,#dce6ff8c,#c8d2f01f 60%,#0000);animation:13s linear infinite lightning}.scene--prairie .scene__light{background:radial-gradient(22% 30% at 88% 37%,#ffecc4d9,#0000 70%),radial-gradient(80% 40% at 75% 70%,#ffc87833,#0000 70%);animation:8s ease-in-out infinite sun-breathe}.scene--lake .scene__light{mix-blend-mode:normal;filter:blur(14px);background:radial-gradient(28% 50% at 30%,#f0f2f68c,#0000 70%),radial-gradient(30% 45% at 72% 58%,#eceef473,#0000 70%);animation:44s ease-in-out infinite alternate mist-drift,16s ease-in-out infinite water-fade;inset:20% -50% 25%}.scene--tempest .scene__light{background:radial-gradient(14% 18% at 72% 39%,#ffe8bebf,#0000 70%),linear-gradient(165deg,#0000 30%,#ffe2b41a 42%,#0000 60%);animation:10s ease-in-out infinite sun-breathe}.scene--tempest:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(60% 45% at 25% 25%,#d2deff66,#0000 70%);animation:17s linear 4s infinite lightning;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scene--tempest:after{animation:none}}@keyframes sun-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes water-glint{to{transform:translate(140px)}}@keyframes water-fade{0%,to{opacity:.35}50%{opacity:.8}}@keyframes mist-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes lightning{0%,61%,64%,66%,to{opacity:0}62%{opacity:.9}63%{opacity:.2}65%{opacity:.7}}@media (prefers-reduced-motion:reduce){.scene__photo,.scene__sway,.scene__meadow,.scene__light{animation:none}}.sheet-open .scene__photo,.sheet-open .scene__sway,.sheet-open .scene__meadow,.sheet-open .scene__light{animation-play-state:paused}.update-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:60;color:var(--text);background:var(--glass-fill);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;translate:-50%;box-shadow:inset 0 1px #ffffff29,0 18px 40px #0000004d}.update-toast__dot{background:var(--accent-bright);width:8px;height:8px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;animation:1.8s ease-in-out infinite update-pulse}.update-toast__text{font-size:14px;font-weight:600}.update-toast__btn{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 14px var(--accent-glow);transition:transform .35s var(--ease-spring);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700}.update-toast__btn:hover{transform:scale(1.05)}.update-toast__btn:active{transform:scale(.95)}@keyframes update-pulse{50%{opacity:.4}}@media (width<=480px){.update-toast__text{font-size:13px}}.tabbar{z-index:5;padding:max(12px, env(safe-area-inset-top)) 16px 6px;justify-content:center;align-items:center;display:flex;position:relative}.tabbar__brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:21px;font-weight:750;position:absolute;left:32px}.tabbar__glass{scrollbar-width:none;background:var(--glass-fill);border:1px solid var(--panel-edge);max-width:100%;box-shadow:inset 0 1px 0 #fff3, var(--panel-lift);border-radius:999px;gap:2px;padding:4px;display:flex;position:relative;overflow-x:auto}.tabbar__glass::-webkit-scrollbar{display:none}.tabbar__tab{color:var(--text);transition:color .4s var(--ease-liquid);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 17px;font-size:14.5px;font-weight:620;display:flex;position:relative}.tabbar__tab:hover{color:var(--text)}.tabbar__tab.is-active{color:var(--on-accent)}.tabbar__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabbar__pill{background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 4px 14px #00000047;border-radius:999px;position:absolute;inset:0}.tabbar__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;position:relative}.tabbar__label{position:relative}.tabbar__range{background:var(--glass-fill);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 #fff3, var(--panel-lift);border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;right:92px}.tabbar__range-btn{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:44px;color:var(--text);transition:color .4s var(--ease-liquid);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:650;position:relative}.tabbar__range-btn:hover{color:var(--text)}.tabbar__range-btn.is-on{color:var(--on-accent)}.tabbar__range-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabbar__range-btn>span:last-child{position:relative}.tabbar__range-pill{background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 0 14px var(--accent-glow);border-radius:999px;position:absolute;inset:0}@media (width<=1100px){.tabbar{flex-direction:column;gap:10px}.tabbar__brand{top:26px}.tabbar__range{position:relative;right:auto}}@media (width<=860px){.tabbar{flex-direction:column;gap:12px}.tabbar__brand{position:static}.tabbar__tab{padding:7px 13px;font-size:14px}}@media (width<=480px){.tabbar__glass{gap:0;width:100%;padding:4px}.tabbar__tab{letter-spacing:0;flex-direction:column;flex:1 1 0;gap:3px;padding:6px 2px 5px;font-size:10.5px}}.glass-btn{--mx:50%;--my:0%;isolation:isolate;letter-spacing:-.01em;width:100%;transition:box-shadow .5s var(--ease-liquid), border-color .5s var(--ease-liquid);border-radius:999px;padding:17px 28px;font-size:17px;font-weight:600;position:relative;overflow:hidden}.glass-btn:before{content:"";z-index:-1;background:radial-gradient(160px circle at var(--mx) var(--my), #ffffff3d, transparent 70%);opacity:0;transition:opacity .5s var(--ease-liquid);position:absolute;inset:0}.glass-btn:hover:before{opacity:1}.glass-btn--glass{color:var(--text);background:var(--glass-fill);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 #ffffff3d, var(--panel-lift)}.glass-btn--glass:hover{border-color:rgba(var(--fg-rgb), .3)}.glass-btn--accent{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-bright), var(--accent));border:1px solid var(--accent-edge);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -4px 10px var(--accent-shade), 0 0 26px var(--accent-glow), 0 14px 34px #28221633}.glass-btn--accent:before{background:radial-gradient(160px circle at var(--mx) var(--my), var(--accent-edge), transparent 70%)}.glass-btn--accent:hover{box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -1px 0 var(--accent-shade), 0 0 40px var(--accent-glow), var(--panel-lift)}.glass-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.glass-btn__label{position:relative}.habit-menu{z-index:60;border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed}.habit-menu__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.habit-menu__input{width:100%;color:var(--text);background:var(--recess);box-shadow:inset 0 2px 5px var(--recess-shade), inset 0 0 0 1px rgba(var(--fg-rgb), .08);border-radius:14px;outline:0;padding:11px 14px;font-size:15px;font-weight:600}.habit-menu__input:focus{box-shadow:inset 0 2px 5px var(--recess-shade), inset 0 0 0 1.5px var(--accent)}.habit-menu__actions{gap:8px;display:flex}.habit-menu__btn{color:var(--text);background:rgba(var(--fg-rgb), .1);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px rgba(var(--fg-rgb), .1);transition:background .25s var(--ease-liquid), filter .25s var(--ease-liquid);border-radius:999px;flex:1;padding:10px 12px;font-size:14px;font-weight:650}.habit-menu__btn:hover{background:rgba(var(--fg-rgb), .16)}.habit-menu__btn--go{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 14px var(--accent-glow)}.habit-menu__btn--go:hover{background:var(--accent-fill);filter:brightness(1.06)}.habit-menu__btn--quiet{color:#ff8f84}:root[data-glass=light] .habit-menu__btn--quiet{color:#b3261e}.habit-menu__btn--danger{color:#fff;background:linear-gradient(#e4574b,#b3261e);box-shadow:inset 0 1px #ffffff59,0 0 14px #e4574b66}.habit-menu__btn--danger:hover{filter:brightness(1.08);background:linear-gradient(#e4574b,#b3261e)}.habit-menu__warn{color:var(--text-dim);text-align:center;font-size:12.5px}@property --stripe{syntax:"<color>";inherits:true;initial-value:#888}@property --dot{syntax:"<color>";inherits:true;initial-value:#888}.cal{flex-direction:column;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650}.cal__top{grid-template-columns:minmax(250px,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;width:100%;display:grid}.cal__deck{width:100%;position:relative}.cal__flips{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.cal__flip{background:var(--glass-fill);width:30px;height:30px;color:var(--text);opacity:.85;cursor:pointer;transition:opacity .3s var(--ease-liquid), transform .4s var(--ease-spring);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #00000038}.cal__flip:first-child:hover{transform:translateY(-2px)}.cal__flip:last-child:hover{transform:translateY(2px)}.cal__flip:hover,.cal__flip:focus-visible{opacity:1}.cal__flip:active{transition-duration:.12s;transform:scale(.88)}@media (width<=1410px) and (width>=1121px){.cal__deck{padding-right:40px}.cal__flips{left:auto;right:0}}.cal__flip:before{content:attr(data-tip);white-space:nowrap;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade), 0 0 12px var(--accent-glow);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-liquid), transform .35s var(--ease-liquid);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.cal__flip:hover:before,.cal__flip:focus-visible:before{opacity:1;transform:translateY(-50%)}.progress{border-radius:26px;flex-direction:column;min-width:0;padding:12px 16px 10px;display:flex}.progress--daily{grid-column:2}.progress--weekly{grid-column:3}.progress__head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:8px;display:grid}.progress__title{white-space:nowrap;grid-column:2;margin:0}.progress__head .puzzle__count{white-space:nowrap;grid-column:3;justify-self:end}.progress__chart{flex:1;min-height:0;position:relative}.progress__chart svg{display:block;overflow:visible}.progress__grid{stroke:rgba(var(--fg-rgb), .07);stroke-dasharray:2 4}.progress__grid.is-base{stroke:rgba(var(--fg-rgb), .16);stroke-dasharray:none}.progress__axis,.progress__label{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.progress--weekly .progress__label{font-size:11px}.progress__label.is-now{fill:var(--text);font-weight:800}.progress__bar{transition:opacity .25s var(--ease-liquid)}.progress__bar.is-now{filter:drop-shadow(0 0 6px var(--accent-glow))}.progress__bar.is-dim{opacity:.35}.progress__tip{transition:left .3s var(--ease-liquid), top .3s var(--ease-liquid);animation:tip-in .3s var(--ease-liquid) both;z-index:3;pointer-events:none;background:var(--panel-solid);border:1px solid rgba(var(--fg-rgb), .14);white-space:nowrap;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;padding:6px 12px;font-size:11.5px;display:flex;position:absolute;translate:-50% -100%;box-shadow:0 8px 22px #0000004d}.progress__tip strong{color:var(--text);font-size:15px}.tops{border-radius:26px;flex-direction:column;grid-column:1;min-width:0;padding:14px 16px 12px;display:flex}.tops__head{flex-direction:column;align-items:center;gap:5px;margin-bottom:6px;display:flex}.tops__title{letter-spacing:-.025em;color:var(--text);padding-bottom:7px;font-size:19px;font-weight:800;line-height:1.1;position:relative}.tops__title:after{content:"";background:linear-gradient(90deg, var(--hb), var(--hb-top));height:3px;box-shadow:0 0 2px var(--hb-top), 0 0 6px var(--hb-glow);border-radius:99px;position:absolute;inset:auto 0 0}.tops__list{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;min-height:0;margin:0 -16px;padding:18px 0 10px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 18px),#0000)}.tops__list::-webkit-scrollbar{display:none}.tops__row{width:calc(100% - 28px);animation:tops-in .6s var(--ease-liquid) both;flex:none;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.tops__row:nth-child(2){animation-delay:40ms}.tops__row:nth-child(3){animation-delay:80ms}.tops__row:nth-child(n+4){animation-delay:.12s}@keyframes tops-in{0%{opacity:0;translate:-6px}}.tops__rank{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px;font-weight:800}.tops__row.is-gold .tops__rank,.tops__row.is-silver .tops__rank,.tops__row.is-copper .tops__rank{color:var(--text)}.tops__stripe{transition:--stripe .6s var(--ease-liquid), color .6s var(--ease-liquid);height:18px;color:var(--stripe-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--stripe) 72%, #fff) 0%, color-mix(in srgb, var(--stripe) 90%, transparent) 46%, color-mix(in srgb, var(--stripe) 82%, #000) 100%);-webkit-backdrop-filter:blur(8px)saturate(1.5);backdrop-filter:blur(8px)saturate(1.5);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px #0000004d, inset 0 0 0 1px #ffffff29, 0 0 0 .5px rgba(var(--fg-rgb), .22), 0 3px 8px #00000038;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 32px;place-items:center;display:grid;position:relative}.tops__stripe:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff0a);border-radius:4px 4px 2px 2px;height:45%;position:absolute;inset:1px 6px auto}.tops__stripe:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);border-radius:1px;height:1px;position:absolute;inset:auto 8px 1px}.tops__name{z-index:1;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;max-width:100%;color:inherit;grid-column:2;font-size:11.5px;font-weight:700;line-height:1;position:relative;overflow:hidden;translate:0 1px}.tops__count{z-index:1;font-variant-numeric:tabular-nums;color:inherit;grid-column:3;font-size:11.5px;font-weight:800;line-height:1;position:relative;translate:0 1px}.tops__row.is-gold,.tops__row.is-silver,.tops__row.is-copper{position:relative}.tops__row.is-gold{--medal-glow:#ffbe328c}.tops__row.is-silver{--medal-glow:#d6e2f28c}.tops__row.is-copper{--medal-glow:#f08042d9}.tops__row.is-gold .tops__stripe,.tops__row.is-silver .tops__stripe,.tops__row.is-copper .tops__stripe{box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -2px 4px #0000004d, inset 0 0 0 1px #ffffff2e, 0 0 0 1px var(--medal-glow), 0 0 8px var(--medal-glow), 0 0 18px var(--medal-glow);animation:2.8s ease-in-out .6s infinite stripe-glow}@keyframes stripe-glow{50%{filter:brightness(1.15)}}.tops__row.is-gold .tops__stripe{box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -2px 4px #0000002e, inset 0 0 0 1px #fff6, 0 0 0 1px var(--medal-glow), 0 0 8px #ffffffe6, 0 0 18px #ffffff8c, 0 0 30px var(--medal-glow)}.tops__row.is-copper .tops__stripe{box-shadow:inset 0 1px 0 #fffc, inset 0 -2px 4px #00000040, inset 0 0 0 1px #ffffff40, 0 0 0 1px var(--medal-glow), 0 0 9px var(--medal-glow), 0 0 20px var(--medal-glow), 0 0 32px #f0804273;filter:brightness(1.12)}.tops__row.is-gold{z-index:3}.tops__row.is-silver{z-index:2}.tops__row.is-empty .tops__stripe{background:rgba(var(--fg-rgb), .05);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb), .07)}.tops__row.is-empty .tops__stripe:before,.tops__row.is-empty .tops__stripe:after{display:none}.flame{place-items:end center;width:28px;height:30px;padding-bottom:4px;display:grid;position:absolute;bottom:0;right:2px}.flame svg{width:100%;height:100%;filter:drop-shadow(0 0 4px var(--flame-glow));position:absolute;inset:0;overflow:visible}.flame__body,.flame__core,.flame__tongue{transform-box:fill-box;transform-origin:50% 100%}.flame__body{animation:1.6s ease-in-out infinite flame-body}.flame__core{animation:1.1s ease-in-out infinite flame-core}.flame__tongue--l{opacity:.85;animation:1.25s ease-in-out infinite flame-tongue}.flame__tongue--r{opacity:.85;animation:1.45s ease-in-out -.6s infinite reverse flame-tongue}.flame__glow{animation:1.6s ease-in-out infinite flame-glow}@keyframes flame-body{0%,to{transform:scale(1)skew(0)}20%{transform:scale(.96,1.06)skew(2deg)}45%{transform:scale(1.03,.95)skew(-1deg)}70%{transform:scale(.97,1.08)skew(-2.5deg)}85%{transform:scale(1.01,.98)skew(1deg)}}@keyframes flame-core{0%,to{transform:scale(1)skew(0)}30%{transform:scale(.94,1.1)skew(-2.5deg)}60%{transform:scale(1.05,.94)skew(2deg)}}@keyframes flame-tongue{0%,to{transform:scaleY(.9)skew(0)}50%{transform:scale(.9,1.15)skew(4deg)}}@keyframes flame-glow{50%{opacity:.7;transform:scaleX(1.08)}}.flame__glow{transform-box:fill-box;transform-origin:50%}.flame__spark{fill:var(--flame-spark);opacity:0;animation:1.8s ease-out infinite flame-spark}.flame__spark--2{animation-duration:2.1s;animation-delay:.6s}.flame__spark--3{animation-duration:1.6s;animation-delay:1.2s}@keyframes flame-spark{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translate(3px,-14px)}}.flame__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--flame-ink);text-shadow:0 0 4px var(--flame-halo);font-size:10px;font-weight:850;line-height:1;position:relative}.flame--gold{--flame-glow:#ffbe32a6;--flame-ink:#3a2300;--flame-halo:#fff6d2e6;--flame-spark:#ffe58a}.flame--gold .flame__o0{stop-color:#b8740a}.flame--gold .flame__o1{stop-color:#f5b52a}.flame--gold .flame__o2{stop-color:#ffe68c}.flame--gold .flame__i0{stop-color:#fffbea}.flame--gold .flame__i1{stop-color:#ffe27a}.flame--gold .flame__i2{stop-color:#ffc43d;stop-opacity:0}.flame--gold .flame__g0{stop-color:#ffb627;stop-opacity:.55}.flame--gold .flame__g1{stop-color:#ffb627;stop-opacity:0}.flame--silver{--flame-glow:#cddcf099;--flame-ink:#1a2029;--flame-halo:#fffffff2;--flame-spark:#fff}.flame--silver .flame__o0{stop-color:#6b7482}.flame--silver .flame__o1{stop-color:#b9c2ce}.flame--silver .flame__o2{stop-color:#f2f5f9}.flame--silver .flame__i0{stop-color:#fff}.flame--silver .flame__i1{stop-color:#e6ebf2}.flame--silver .flame__i2{stop-color:#c9d1dc;stop-opacity:0}.flame--silver .flame__g0{stop-color:#cfd9e6;stop-opacity:.5}.flame--silver .flame__g1{stop-color:#cfd9e6;stop-opacity:0}.flame--copper{--flame-glow:#e2784099;--flame-ink:#2b1004;--flame-halo:#ffe4d2e6;--flame-spark:#ffb98c}.flame--copper .flame__o0{stop-color:#8a3a16}.flame--copper .flame__o1{stop-color:#d0703a}.flame--copper .flame__o2{stop-color:#f5b088}.flame--copper .flame__i0{stop-color:#fff0e4}.flame--copper .flame__i1{stop-color:#f6b48c}.flame--copper .flame__i2{stop-color:#e08550;stop-opacity:0}.flame--copper .flame__g0{stop-color:#e0743a;stop-opacity:.5}.flame--copper .flame__g1{stop-color:#e0743a;stop-opacity:0}:root[data-glass=light] .flame svg{filter:drop-shadow(0 0 3px var(--flame-glow)) drop-shadow(0 1px 1.5px #0000004d)}@media (prefers-reduced-motion:reduce){.hgrid tbody tr,.progress__tip,.trend__tip,.tops__row,.tops__stripe,.flame__body,.flame__core,.flame__tongue,.flame__glow,.flame__spark{animation:none}}.cal__top--charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cal__top--charts .progress--daily,.cal__top--charts .progress--weekly{grid-column:auto;width:100%}.puzzle{border-radius:26px;grid-column:2}.puzzle__screen{padding:14px 16px 16px}.month-stats{color:var(--ink);grid-column:3;justify-self:end;align-items:center;gap:16px;display:flex}.month-stats__tiles{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.month-stats__tile{cursor:help;border-radius:16px;flex-direction:column;gap:1px;width:116px;padding:8px 14px 9px;display:flex;position:relative}.month-stats__tile:before{content:attr(data-tip);z-index:5;text-transform:none;letter-spacing:0;width:220px;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade), 0 0 12px var(--accent-glow), 0 8px 20px #0000004d;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-liquid), translate .35s var(--ease-liquid);border-radius:14px;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.35;position:absolute;top:50%;right:calc(100% + 10px);translate:4px -50%}.month-stats__tile:hover:before,.month-stats__tile:focus-visible:before{opacity:1;translate:0 -50%}.month-stats__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:700}.month-stats__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:21px;font-weight:750}.month-stats__ring{--rl:var(--ring-liquid,.6);--rs:var(--ring-show,1);width:196px;position:relative}.month-stats__ring:before{content:"";pointer-events:none;background:radial-gradient(circle at 32% 22%, rgb(255 255 255/calc(var(--rl) * .42)), transparent 46%), radial-gradient(circle at 70% 85%, rgb(255 255 255/calc(var(--rl) * .14)), transparent 40%), rgb(255 255 255/calc(var(--rl) * .07));-webkit-backdrop-filter:blur(calc(var(--rl) * 7px)) saturate(calc(1 + var(--rl) * .7)) brightness(calc(1 + var(--rl) * .1));backdrop-filter:blur(calc(var(--rl) * 7px)) saturate(calc(1 + var(--rl) * .7)) brightness(calc(1 + var(--rl) * .1));opacity:calc(var(--rs) * min(1, var(--rl) * 1.6));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 59.5% 94%,#0000 95.5%);mask:radial-gradient(closest-side,#0000 58%,#000 59.5% 94%,#0000 95.5%)}.month-stats__ring svg{opacity:var(--rs);transition:opacity .3s var(--ease-liquid);width:100%;display:block;transform:rotate(-90deg)}.month-stats__track,.month-stats__arc{fill:none;stroke-width:16px}.month-stats__track{stroke:rgba(var(--ink-rgb), calc(.13 - var(--rl) * .07))}.month-stats__arc{stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .9s var(--ease-liquid);animation:ring-in 1.4s var(--ease-liquid) .2s both}.month-stats__arc--shadow{stroke:var(--ring-cast);stroke-width:17px}.month-stats__arc--shine{stroke:#ffffff80;stroke-width:1.4px}.month-stats__arc--gloss{stroke:rgb(255 255 255/calc(var(--rl) * .55));stroke-width:3.6px;filter:blur(.4px)}.month-stats__arc--depth{stroke:rgb(0 0 0/calc(var(--rl) * .22));stroke-width:3px;filter:blur(.8px)}.month-stats__rim{fill:none;stroke:rgb(255 255 255/calc(var(--rl) * .75));stroke-width:1px}.month-stats__rim--in{stroke:rgb(255 255 255/calc(var(--rl) * .4))}.month-stats__centre{text-align:center;color:var(--ring-text,var(--ink));place-content:center;display:grid;position:absolute;inset:0}.month-stats__centre strong{line-height:1;position:relative}.month-stats__centre>span{position:absolute;top:calc(50% + 20px);left:0;right:0}.month-stats__centre strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}.month-stats__centre>span{letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.8;font-size:9.5px;font-weight:650}@media (width<=1120px){.cal__top{grid-template-columns:minmax(0,560px);justify-content:center}.tops{display:none}.cal__top--charts{grid-template-columns:minmax(0,560px)}.puzzle,.month-stats,.progress--daily,.progress--weekly{grid-column:1}.progress--weekly{width:100%}.month-stats{justify-self:center;margin-left:0}.cal__flips{flex-direction:row;justify-content:center;gap:18px;margin-top:8px;position:static;translate:none}.cal__flip:before{display:none}}.puzzle__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.puzzle__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.puzzle__count strong{letter-spacing:-.03em;color:var(--accent-bright);font-size:20px;font-weight:700}.puzzle__grid{gap:5px;display:grid}.puzzle__tile{aspect-ratio:1;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.puzzle__piece{border-radius:inherit;animation:piece-in .7s var(--ease-spring) both;position:absolute;inset:0}:root[data-glass=light] .puzzle__piece{box-shadow:inset 0 0 0 1px #1212111a,0 3px 8px #1212111f}@keyframes piece-in{0%{opacity:0;transform:scale(.5)}}.board{width:100%;padding:16px 24px 6px}.board__head{justify-content:center;align-items:center;gap:18px;margin-bottom:12px;display:flex;position:relative}.board__month{text-align:center;letter-spacing:-.025em;min-width:220px;font-size:22px;font-weight:750}.board__arrow{width:34px;height:34px;color:var(--text);background:radial-gradient(100% 100% at 50% 0%, rgba(var(--fg-rgb), .16), rgba(var(--fg-rgb), .04) 70%);border:1px solid rgba(var(--fg-rgb), .06);transition:background .3s var(--ease-liquid), opacity .3s, transform .4s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 4px 10px #00000040}.board__arrow:hover:not(:disabled){background:radial-gradient(100% 100% at 50% 0%, rgba(var(--fg-rgb), .26), rgba(var(--fg-rgb), .08) 70%)}.board__arrow:active:not(:disabled){transition-duration:.12s;transform:scale(.88)}.board__arrow:disabled{opacity:.25;cursor:default}.board__controls{gap:12px;margin-bottom:10px;display:flex}.segment{background:var(--recess);border:1px solid rgba(var(--fg-rgb), .06);box-shadow:inset 0 2px 5px var(--recess-shade), 0 1px 0 #ffffff0f;border-radius:999px;flex:1;padding:3px;display:flex}.segment__btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);transition:color .4s var(--ease-liquid);border-radius:999px;flex:1;padding:5px;font-size:11.5px;font-weight:650;position:relative}.segment__btn.is-active{color:var(--on-accent)}.segment__pill{background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 4px 14px #0000004d;border-radius:999px;position:absolute;inset:0}.segment__label{position:relative}.board__new{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 22px var(--accent-glow);border-radius:999px;padding:8px 20px;font-size:13px;font-weight:650;position:absolute;top:50%;right:0;translate:0 -50%}.board__empty{text-align:center;color:var(--text-dim);padding:32px 0 40px}.hgrid{scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb), .18) transparent;margin:0 -24px;padding-bottom:8px;overflow-x:auto}.hgrid table{border-collapse:separate;border-spacing:0;width:100%}.hgrid th,.hgrid td{text-align:center;padding:3px 2px}.hgrid .is-week-cut{background-image:linear-gradient(rgba(var(--fg-rgb), .13), rgba(var(--fg-rgb), .13));background-position:100%;background-repeat:no-repeat;background-size:1px 100%}.hgrid tbody tr{animation:row-in .5s var(--ease-liquid) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.hgrid tbody tr+tr>*{border-top:1px solid rgba(var(--fg-rgb), .045)}.hgrid__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.hgrid__name,.hgrid__stats{z-index:2;position:sticky}.hgrid--scrolls .hgrid__name,.hgrid--scrolls .hgrid__stats{background:var(--panel-solid)}.hgrid--scrolls .hgrid__trend-row .hgrid__stats{background:0 0}.hgrid__swatch{background:radial-gradient(circle at 35% 30%, #fffa, var(--dot) 50%);box-shadow:0 0 3px var(--dot), 0 0 9px color-mix(in srgb, var(--dot) 80%, transparent), 0 0 16px color-mix(in srgb, var(--dot) 40%, transparent);transition:--dot .6s var(--ease-liquid);outline:1px solid rgba(var(--fg-rgb), .35);outline-offset:0;vertical-align:middle;border-radius:99px;width:10px;height:10px;margin:0 8px 1px 0;display:inline-block}.hgrid__name{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;width:160px;max-width:160px;font-size:12.5px;font-weight:650;left:0;overflow:hidden;text-align:left!important;padding:5px 12px 5px 24px!important}.hgrid__stats{white-space:nowrap;width:1%;right:0;text-align:right!important;padding:5px 24px 5px 12px!important}.hgrid__dot{vertical-align:1px;background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;margin-right:6px;display:inline-block}.hgrid__trend-row>*{border-bottom:1px solid rgba(var(--fg-rgb), .08)}.hgrid__trend-cell{padding:0!important}.hgrid__day{min-width:26px;font-weight:500;padding-top:10px!important}.hgrid__day span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;display:block}.hgrid__day strong{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;display:block}.hgrid__day.is-today strong{color:var(--accent-bright)}.hgrid__day.is-today{position:relative}.hgrid__day.is-today:before{content:"";background:var(--accent-bright);width:4px;height:4px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;position:absolute;top:3px;left:50%;translate:-50%}.hgrid__box{isolation:isolate;vertical-align:middle;background:rgba(var(--fg-rgb), .035);border:1.5px solid rgba(var(--fg-rgb), .13);width:22px;height:22px;transition:background .35s var(--ease-liquid), border-color .35s var(--ease-liquid), box-shadow .35s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:7px;place-items:center;display:inline-grid;position:relative}.hgrid__box:active:not(:disabled){transition-duration:.12s;transform:scale(.84)}.hgrid__box svg{fill:none;width:13px;height:13px;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease, transform .45s var(--ease-spring);transform:scale(.4)}.hgrid__box.is-on svg{opacity:1;transform:none}.hgrid__box:hover:not(:disabled){border-color:rgba(var(--fg-rgb), .4)}.hgrid__box:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 4px var(--accent-shade);transition:transform .5s var(--ease-spring), border-radius .5s var(--ease-liquid);border-radius:50%;position:absolute;inset:-2px;transform:scale(0)}.hgrid__box.is-on:before{border-radius:6px;transform:scale(1)}.hgrid__box.is-on{border-color:var(--accent-bright)}.is-today-col .hgrid__box.is-on{box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 16px var(--accent-glow)}.is-today-col .hgrid__box:not(.is-on){border-color:rgba(var(--fg-rgb), .32)}.hgrid__box:disabled{opacity:.35;cursor:default}.hgrid__box:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.hbar,.tops,.progress{--hb:#d2aa5e;--hb-top:#f6e0aa;--hb-glow:#f0c87880;--hb-ink:#2b1f0b}:root[data-theme=black] .hbar,:root[data-theme=black] .tops,:root[data-theme=black] .progress{--hb:#e09a32;--hb-top:#ffd98a;--hb-glow:#faac3880;--hb-ink:#2a1702}:root[data-glass=light] .hbar,:root[data-glass=light] .tops,:root[data-glass=light] .progress{--hb:#b0653a;--hb-top:#dfa77c;--hb-glow:#be693759;--hb-ink:#fff}.hbar{vertical-align:middle;background:rgba(var(--fg-rgb), .1);border-radius:99px;width:96px;height:12px;display:inline-block;position:relative;box-shadow:inset 0 1px 2px #00000040}.hbar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--hb), var(--hb-top));box-shadow:0 0 2px var(--hb-top), 0 0 5px var(--hb-glow), 0 0 10px var(--hb-glow);transition:width .8s var(--ease-liquid);animation:hbar-in 1.1s var(--ease-liquid) both, hbar-glow 3.2s ease-in-out 1.1s infinite;position:absolute;inset:0 auto 0 0}.hbar.is-full .hbar__fill{box-shadow:0 0 3px var(--hb-top), 0 0 7px var(--hb-glow), 0 0 14px var(--hb-glow)}.hbar__pct{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-dim);place-items:center;font-size:8.5px;font-weight:800;line-height:1;animation:.5s .7s both hbar-pct-in;display:grid;position:absolute;inset:0}.hbar__pct--on{color:var(--hb-ink);transition:clip-path .8s var(--ease-liquid)}@keyframes hbar-pct-in{0%{opacity:0}}@keyframes hbar-in{0%{width:0}}@keyframes hbar-glow{50%{filter:brightness(1.1)}}@media (prefers-reduced-motion:reduce){.hbar__fill{animation:none}}.ring{vertical-align:middle;place-items:center;width:42px;height:42px;margin-left:8px;display:inline-grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:2.8px}.ring__track{stroke:rgba(var(--fg-rgb), .12)}.ring__fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .8s var(--ease-liquid);animation:ring-in 1.1s var(--ease-liquid) both}.ring.is-zero .ring__fill{opacity:0}.ring.is-full .ring__fill{stroke:var(--accent-bright);filter:drop-shadow(0 0 3px var(--accent-glow))}.ring__value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;position:relative}@keyframes ring-in{0%{stroke-dashoffset:100px}}.trend{width:100%;height:64px;position:relative}.trend svg{touch-action:pan-x pan-y;display:block;position:absolute;inset:0;overflow:visible}.trend__cross{stroke:rgba(var(--fg-rgb), .25);stroke-dasharray:3 3}.trend__dot{transition:r .25s var(--ease-liquid), cx .6s var(--ease-liquid), cy .6s var(--ease-liquid)}.trend__cross{transition:transform .25s var(--ease-liquid);animation:.25s both tip-in}@keyframes tip-in{0%{opacity:0}}.trend__tip{transition:left .3s var(--ease-liquid), top .3s var(--ease-liquid);animation:tip-in .3s var(--ease-liquid) both;z-index:3;pointer-events:none;background:var(--panel-solid);border:1px solid rgba(var(--fg-rgb), .14);white-space:nowrap;color:var(--text-dim);border-radius:12px;flex-direction:column;align-items:center;padding:7px 12px;font-size:12px;display:flex;position:absolute;translate:-50% -100%}.trend__tip strong{color:var(--text);font-size:15px}.sheet{z-index:20;background:#1e1a1266;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet__card{flex-direction:column;gap:18px;width:100%;max-width:420px;padding:26px;display:flex}.sheet__card h2{letter-spacing:-.03em;font-size:22px;font-weight:700}.sheet__hint{color:var(--text-dim);margin-top:4px;font-size:14px}.sheet__input{width:100%;color:var(--text);background:rgba(var(--fg-rgb), .07);border:1px solid rgba(var(--fg-rgb), .16);transition:border-color .3s var(--ease-liquid), box-shadow .3s var(--ease-liquid);border-radius:16px;outline:none;padding:15px 18px;font-size:16px}.sheet__input::placeholder{color:var(--text-muted)}.sheet__input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 4px rgba(var(--fg-rgb), .08)}.sheet__actions{gap:10px;display:flex}@media (width<=720px){.board{padding:18px 16px 6px}.board__controls{flex-direction:column}.board__head{flex-wrap:wrap}.board__new{flex-basis:100%;padding:9px;position:static;translate:none}.segment__btn{letter-spacing:.06em}.hgrid{margin:0 -16px}.hgrid__name{letter-spacing:.03em;width:104px;max-width:104px;font-size:11px;padding:5px 8px 5px 16px!important}.hgrid__stats{padding:5px 14px 5px 6px!important}.hbar{width:64px}.ring{width:36px;height:36px;margin-left:4px}}.hgrid__name-btn{align-items:center;gap:inherit;max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;transition:background .25s var(--ease-liquid);border-radius:8px;margin:-2px -6px;padding:2px 6px;display:inline-flex;overflow:hidden}.hgrid__name-btn:hover,.hgrid__name-btn:focus-visible{background:rgba(var(--fg-rgb), .08)}.hgrid__name-btn .hgrid__swatch{flex:none}.goals{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.goals__eyebrow{color:var(--ink-dim)}.goals__add{flex-direction:column;align-items:center;gap:18px;display:flex}.goals__add.is-alone{justify-content:center;min-height:58vh}.goals__add .glass-btn{width:auto;padding:17px 34px}.goals__empty{color:var(--ink-dim);text-shadow:0 1px 0 var(--wall-glow);font-size:15px}.goals__suggest{flex-direction:column;gap:14px;display:flex}.goals__suggest-head{justify-content:space-between;align-items:center;display:flex}.goals__cancel{color:var(--text);background:var(--glass-fill);transition:filter .3s var(--ease-liquid);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #00000038}.goals__cancel:hover{filter:brightness(1.12)}.goals__suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.light-card{--ink:#121211;--ink-dim:#12121199;--ink-rgb:18, 18, 17;isolation:isolate;color:var(--ink);background:radial-gradient(130% 90% at 18% -25%,#fffffff2,#fff0 60%),linear-gradient(#f7f5f0,#ebe7df);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -3px 8px #786c5629,0 22px 48px #2822162e,0 2px 6px #28221614}:root[data-glass=light] .light-card{background:radial-gradient(130% 90% at 18% -25%,#fff,#fff0 60%),linear-gradient(#fbfbfa,#eeeeec)}.light-card:after{content:"";z-index:2;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff,#fff6 30%,#786c561f 65%,#786c564d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.light-card .eyebrow{color:var(--ink-dim)}.suggestion{animation:rise-in .5s var(--ease-liquid) backwards;--h:132px;--art-max:54%;height:var(--h);text-align:left;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-liquid);border-radius:24px}.suggestion:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,inset 0 -3px 8px #786c5629,0 28px 56px #28221638,0 2px 6px #28221614}.suggestion:active{transition-duration:.15s;transform:translateY(0)scale(.985)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.art{width:min(var(--art-max,62%), calc(var(--h) * var(--aspect) * .86));display:flex;position:absolute;top:0;bottom:0;right:0}.art__fade{display:none}.art__stage{flex:1;min-width:0;padding:7% 5% 7% 0}.art__stage img{object-fit:contain;object-position:center;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.suggestion__text{flex-direction:column;gap:4px;max-width:46%;display:flex;position:absolute;top:18px;bottom:18px;left:20px}.suggestion__text strong{letter-spacing:-.02em;font-size:17px;font-weight:700}.suggestion__text span{color:var(--ink-dim);font-size:13px}.suggestion__text em{letter-spacing:.12em;text-transform:uppercase;color:#1212116b;margin-top:auto;font-size:11px;font-style:normal;font-weight:650}.goals__own{justify-content:center;padding-top:6px;display:flex}.goals__own .glass-btn{width:auto;padding:16px 30px}.goals__list{flex-direction:column;gap:14px;display:flex}.goal-row{grid-template-columns:196px minmax(0,1fr);gap:14px;display:grid}.goal-card{--h:176px;--art-max:46%;min-height:var(--h);text-align:left;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-liquid);will-change:transform;border-radius:30px}.goal-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,inset 0 -3px 8px #786c5629,0 30px 60px #28221638,0 2px 6px #28221614}.goal-card:active{transition-duration:.15s;transform:translateY(0)scale(.99)}.goal-card:focus-visible,.suggestion:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.goal-card__content{top:22px;bottom:22px;left:26px;right:calc(var(--art-max) + 8px);flex-direction:column;gap:6px;display:flex;position:absolute}.goal-card__name{letter-spacing:-.03em;font-size:26px;font-weight:750}.goal-card .goal-bar-wrap{margin-top:auto}.goal-row__ring{background:var(--panel-fill);border-radius:30px;place-items:center;display:grid}.goal-bar-wrap{flex-direction:column;gap:8px;display:flex}.goal-bar{background:var(--recess);height:10px;box-shadow:inset 0 2px 4px var(--recess-shade), 0 1px 0 rgba(var(--fg-rgb), .08);border-radius:999px;position:relative;overflow:hidden}.goal-bar__fill{width:calc(var(--fill) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent-bright));box-shadow:inset 0 1px 0 #ffffffe6, 0 0 var(--glow) var(--accent-glow);filter:brightness(var(--dim)) saturate(var(--dim));animation:goal-pour 1.6s var(--ease-liquid) both;transition:width 1.1s var(--ease-liquid), filter .8s ease;position:absolute;inset:0 auto 0 0;overflow:hidden}@keyframes goal-pour{0%{width:0}}.goal-bar__fill:after{content:"";width:16px;animation:goal-tip var(--flow) ease-in-out infinite;will-change:transform, opacity;background:radial-gradient(circle at 60% 40%,#fff,#ffffff59 55%,#0000 72%);border-radius:999px;position:absolute;top:1px;bottom:1px;right:1px}@keyframes goal-tip{0%,to{opacity:.55;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.25)}}.goal-bar__flow{background:linear-gradient(90deg, transparent, rgba(255, 255, 255, var(--sheen)), transparent);width:45%;animation:goal-flow var(--flow) ease-in-out infinite;will-change:transform;position:absolute;inset:0}.goal-bar.is-stuttering .goal-bar__flow,.goal-bar.is-stuttering .goal-bar__fill:after{animation-timing-function:steps(7,end)}@keyframes goal-flow{0%{transform:translate(-110%)}to{transform:translate(240%)}}.goal-bar__spark{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.6s linear infinite goal-spark;position:absolute;left:0;box-shadow:0 0 6px 1px #ffffffe6}@keyframes goal-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(min(60vw,900px))}}.goal-bar__meta{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.goal-bar__pace{align-items:center;gap:5px;font-weight:650;display:inline-flex}.pace--up{color:var(--accent-bright)}.pace--flat{color:var(--text-dim)}.pace--down{color:#c9a58a}.goal-bar__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.light-card .goal-bar{background:#12121114;box-shadow:inset 0 2px 4px #3c321e2e,0 1px #ffffffe6}.light-card .goal-bar__fill{background:var(--goal-fill,linear-gradient(90deg, #3a3833, #121211));box-shadow:inset 0 1px 0 #ffffff47, 0 0 var(--glow) #12121159;filter:none;opacity:calc(.35 + .65 * var(--dim))}.light-card .pace--up{color:var(--ink)}.light-card .pace--flat{color:var(--ink-dim)}.light-card .pace--down{color:#a0603f}.light-card .goal-bar__count{color:#12121173}@media (prefers-reduced-motion:reduce){.goal-bar__flow,.goal-bar__spark{animation:none;display:none}.goal-bar__fill,.goal-bar__fill:after{animation:none}}.goal-ring{aspect-ratio:1;width:140px;color:inherit;cursor:pointer;transition:transform .4s var(--ease-spring);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.goal-ring:hover{transform:scale(1.03)}.goal-ring:active{transition-duration:.12s;transform:scale(.96)}.goal-ring:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.goal-ring--lg{width:168px}.goal-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:7px}.goal-ring__track{stroke:rgba(var(--fg-rgb), .09)}.goal-ring__arc{stroke:var(--accent-bright);stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 4px var(--accent-glow));transition:stroke-dashoffset .9s var(--ease-liquid), opacity .3s ease;animation:ring-in 1.3s var(--ease-liquid) both}.goal-ring__arc.is-empty{opacity:0}.goal-ring__centre{text-align:center;color:var(--text);place-content:center;display:grid;position:absolute;inset:0}.goal-ring__centre strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750}.goal-ring__centre>span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:650}.overlay{z-index:30;background:#1e1a126b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay__sheet{background:var(--sheet-fill);flex-direction:column;width:100%;max-width:820px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.overlay__sheet:after{z-index:4}.overlay__scroll{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.overlay__scroll::-webkit-scrollbar{display:none}.overlay__close{z-index:5;color:#fff;width:34px;height:34px;transition:transform .3s var(--ease-spring);background:#0a0a0a8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px #ffffff40}.overlay__close:hover{transform:scale(1.08)}.goal-form__cover,.goal-detail__hero{isolation:isolate;--h:210px;--art-max:50%;width:100%;height:var(--h);border-radius:28px 28px 0 0;display:block;position:relative;overflow:hidden}.goal-form__cover-hint{color:#fff;transition:background .3s var(--ease-liquid);background:#0a0a0a73;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:24px;box-shadow:inset 0 1px #ffffff40}.goal-form__cover:hover .goal-form__cover-hint{background:#0a0a0aa6}.goal-form__body{flex-direction:column;gap:22px;padding:24px 28px 28px;display:flex}.goal-form__title{letter-spacing:-.03em;font-size:22px;font-weight:700}.goal-form__name{letter-spacing:-.03em;width:100%;color:var(--text);border-bottom:1px solid rgba(var(--fg-rgb), .14);transition:border-color .3s var(--ease-liquid);outline:none;padding:4px 0 10px;font-size:28px;font-weight:750}.goal-form__name::placeholder{color:var(--text-muted)}.goal-form__name:focus{border-color:var(--accent)}.goal-form__section{flex-direction:column;gap:10px;display:flex}.goal-form__section h3{letter-spacing:-.01em;font-size:15px;font-weight:650}.goal-form__deadline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goal-form__date,.goal-form__text{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--recess);border:1px solid rgba(var(--fg-rgb), .1);box-shadow:inset 0 2px 5px var(--recess-shade);transition:border-color .3s var(--ease-liquid), box-shadow .3s var(--ease-liquid);border-radius:16px;outline:none;padding:12px 16px;font-size:15px}.goal-form__date:focus,.goal-form__text:focus{border-color:var(--accent-deep);box-shadow:inset 0 2px 5px var(--recess-shade), 0 0 0 4px rgba(var(--fg-rgb), .08)}.goal-form__text{resize:vertical;width:100%;font-family:inherit;line-height:1.45}.goal-form__text::placeholder{color:var(--text-muted)}.goal-form__chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--text-dim);background:rgba(var(--fg-rgb), .06);transition:background .3s var(--ease-liquid), color .3s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff1f}.chip:hover{color:var(--text);background:rgba(var(--fg-rgb), .12)}.chip:active{transform:scale(.94)}.chip.is-on{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade)}.goal-form__hint{color:var(--text-dim);font-size:13px}.goal-form__group{flex-direction:column;gap:8px;display:flex}.goal-form__habits{flex-wrap:wrap;gap:8px;display:flex}.habit-toggle{color:var(--text-dim);background:rgba(var(--fg-rgb), .05);transition:background .3s var(--ease-liquid), color .3s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:999px;align-items:center;gap:9px;padding:9px 14px 9px 10px;font-size:14px;font-weight:560;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.habit-toggle:active{transform:scale(.96)}.habit-toggle.is-on{color:var(--text);background:rgba(var(--fg-rgb), .12)}.habit-toggle__box{isolation:isolate;border:1.5px solid rgba(var(--fg-rgb), .3);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.habit-toggle__box:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--accent-bright), var(--accent));transition:transform .45s var(--ease-spring);border-radius:50%;position:absolute;inset:-2px;transform:scale(0)}.habit-toggle.is-on .habit-toggle__box:before{transform:scale(1)}.habit-toggle__box svg{fill:none;width:12px;height:12px;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease, transform .4s var(--ease-spring);transform:scale(.4)}.habit-toggle.is-on .habit-toggle__box svg{opacity:1;transform:none}.habit-toggle__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650}.goal-form__actions{justify-content:flex-end;align-items:center;gap:14px;padding-top:6px;display:flex}.goal-form__save .glass-btn{width:auto;padding:16px 32px}.goal-form__delete{color:var(--text-muted);border-radius:999px;margin-right:auto;padding:10px 14px;font-size:13px;font-weight:600;transition:color .3s,background .3s}.goal-form__delete:hover,.goal-form__delete.is-armed{color:#e8a08a;background:#e8a08a1a}.goal-form__missing{text-align:right;color:var(--text-dim);font-size:13px}.picker{flex-direction:column;gap:18px;padding:26px 28px 30px;display:flex}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.picker__item{height:120px;transition:box-shadow .35s var(--ease-liquid);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,0 10px 24px #0000004d}.picker__item.is-picked{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 4px var(--accent-glow), 0 10px 24px #0000004d}.picker__img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 24px);height:calc(100% - 36px);position:absolute;inset:10px 12px 26px}.picker__label{color:var(--text);background:#0a0a0a8c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:12px}.goal-detail__head{left:28px;right:calc(var(--art-max) + 8px);color:var(--ink);position:absolute;bottom:24px}.goal-detail__head h2{letter-spacing:-.035em;margin-top:6px;font-size:32px;font-weight:750}.goal-detail__body{flex-direction:column;gap:26px;padding:26px 28px 30px;display:flex}.goal-detail__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.goal-detail__bar{flex-direction:column;gap:12px;display:flex}.goal-detail__notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.goal-detail__notes section{background:rgba(var(--fg-rgb), .05);border-radius:20px;padding:18px 20px;box-shadow:inset 0 1px #ffffff1a}.goal-detail__note{white-space:pre-wrap;margin-top:8px;font-size:15px;line-height:1.5}.goal-detail__habits{flex-direction:column;gap:10px;margin-top:10px;padding:0;list-style:none;display:flex}.goal-detail__habits li{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:14px;font-size:14px;display:grid}.goal-detail__habit-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.goal-detail__habit-meter{background:var(--recess);height:6px;box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:999px;overflow:hidden}.goal-detail__habit-meter span{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .9s var(--ease-liquid);display:block}.goal-detail__habit-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.goal-detail__actions{justify-content:flex-end;display:flex}.goal-detail__actions .glass-btn{width:auto;padding:15px 30px}@media (width<=900px){.goals__suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.goals__suggestions,.goal-row{grid-template-columns:1fr}.goal-card{--art-max:50%}.goal-card__name{font-size:20px}.goal-form__cover,.goal-detail__hero{--h:170px;--art-max:55%}.goal-detail__head h2{font-size:24px}.goal-row__ring{padding:12px}.goal-row__ring .goal-ring{width:104px}.goal-row__ring .goal-ring__centre strong{font-size:22px}.goal-card__name,.goal-card .goal-bar-wrap{max-width:100%}.goal-detail__progress{grid-template-columns:1fr;justify-items:center}.goal-detail__bar{width:100%}.goal-form__body,.goal-detail__body,.picker{padding:20px 18px 24px}.goal-detail__habits li{grid-template-columns:1fr auto}.goal-detail__habit-meter{grid-area:2/1/auto/-1}}.chip,.habit-toggle{background:linear-gradient(180deg, rgba(var(--fg-rgb), .11), rgba(var(--fg-rgb), .03));box-shadow:inset 0 1px 0 #fff3, inset 0 -2px 4px var(--recess-shade), 0 3px 8px #00000038}.habit-toggle.is-on{background:linear-gradient(180deg, rgba(var(--fg-rgb), .18), rgba(var(--fg-rgb), .07))}.chip.is-on{box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 4px 12px #0000004d}.tabbar__settings{width:48px;height:48px;color:var(--text);background:radial-gradient(62% 40% at 50% 94%, #ffffff4d, transparent 72%), radial-gradient(75% 75% at 50% 45%, transparent 52%, #00000073 100%), var(--glass-fill);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 #ffffff57, inset 0 -2px 3px #ffffff1a, inset 0 -8px 14px #0000004d, 0 0 0 1px #0000000a, var(--panel-lift);transition:transform .45s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;right:32px}.tabbar__settings:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#ffffff1f 72%,#0000);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;height:44%;position:absolute;top:2px;left:17%;right:17%}.tabbar__settings svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #00000059);width:21px;height:21px;transition:transform .7s var(--ease-liquid);position:relative}.tabbar__settings:hover{animation:gear-jelly .7s var(--ease-liquid)}.tabbar__settings:hover svg{transform:rotate(60deg)}.tabbar__settings:active{transform:scale(.9,.86)}@keyframes gear-jelly{0%{transform:scale(1)}30%{transform:scale(1.1,.92)}55%{transform:scale(.96,1.06)}78%{transform:scale(1.02,.98)}to{transform:scale(1)}}:root[data-glass=light] .tabbar__settings{background:radial-gradient(60% 38% at 50% 92%, #fff, transparent 70%), radial-gradient(75% 75% at 50% 45%, transparent 58%, #12121117 100%), var(--glass-fill);box-shadow:inset 0 1px 0 #fff, inset 0 -2px 3px #ffffffe6, inset 0 -8px 14px #12121114, var(--panel-lift)}:root[data-glass=light] .tabbar__settings:before{background:linear-gradient(#fff,#fff6 70%,#0000)}:root[data-glass=light] .tabbar__settings svg{filter:drop-shadow(0 1px #ffffffe6)}.tabbar__settings:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.settings{flex-direction:column;gap:28px;padding:34px clamp(20px,5vw,44px) 40px;display:flex}.settings__head{justify-content:space-between;align-items:center;gap:16px;padding-right:44px;display:flex}.settings__title{letter-spacing:-.035em;font-size:30px;font-weight:720}.settings__section{flex-direction:column;gap:12px;display:flex}.settings__account{background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), .03));border-radius:22px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff1f}.settings__avatar{width:52px;height:52px;color:var(--on-accent);background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.settings__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings__who strong{font-size:17px;font-weight:650}.settings__who span{color:var(--text-dim);font-size:13px;line-height:1.45}.settings__logout{color:var(--text);background:rgba(var(--fg-rgb), .08);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px rgba(var(--fg-rgb), .08);transition:background .3s var(--ease-liquid);border-radius:999px;flex:none;padding:10px 18px;font-size:14px;font-weight:600}.settings__logout:hover{background:rgba(var(--fg-rgb), .15)}.settings__logout:disabled{opacity:.6;cursor:default}.settings__app-icon img{border-radius:14px;width:52px;height:52px;display:block;box-shadow:0 6px 16px #0000004d}.settings__app-icon{flex:none}.settings__app-actions{flex-direction:column;flex:none;gap:8px;display:flex}.settings__primary{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 14px var(--accent-glow)}.settings__primary:hover{background:var(--accent-fill);filter:brightness(1.06)}.settings__badge{letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;color:var(--on-accent);background:var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.settings__who .settings__version{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.settings__tabs{background:var(--recess);box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:999px;padding:4px;display:inline-flex}.settings__tab{color:var(--text-dim);transition:color .3s var(--ease-liquid);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:650;position:relative}.settings__tab.is-on{color:var(--on-accent)}.settings__tab-pill{border-radius:inherit;background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade), 0 0 14px var(--accent-glow);position:absolute;inset:0}.settings__tab-label{position:relative}.settings__body{flex-direction:column;gap:28px;display:flex}.custom{flex-direction:column;gap:26px;display:flex}.custom__styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.custom__grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:26px;display:grid}.custom__controls{flex-direction:column;gap:22px;display:flex}.custom__label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.custom__hint,.custom__value{color:var(--text-muted);font-size:12.5px}.custom__value{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.custom__seg{background:var(--recess);box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:16px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.custom__seg-btn{color:var(--text-dim);transition:color .3s var(--ease-liquid);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:650;display:flex;position:relative}.custom__seg-btn.is-on{color:var(--text)}.custom__seg-pill{border-radius:inherit;background:rgba(var(--fg-rgb), .1);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px rgba(var(--fg-rgb), .14);position:absolute;inset:0}.custom__seg-label{position:relative}.custom__glass{border-radius:5px;width:22px;height:16px;position:relative;box-shadow:inset 0 1px #fff6,0 2px 5px #00000040}.custom__glass--dark{background:linear-gradient(#2c2c2a,#0a0a0a)}.custom__glass--light{background:linear-gradient(#fff,#e9e9e6)}.custom__swatches{flex-wrap:wrap;gap:10px;display:flex}.custom__swatch{--sw:#fff;cursor:pointer;background:radial-gradient(60% 45% at 50% 22%, #ffffff8c, transparent 70%), var(--sw);width:30px;height:30px;box-shadow:inset 0 -3px 6px #00000038, 0 0 0 1px rgba(var(--fg-rgb), .22), 0 3px 8px #00000038;transition:transform .4s var(--ease-spring), box-shadow .35s var(--ease-liquid);border-radius:50%;position:relative}.custom__swatch:hover{transform:scale(1.12)}.custom__swatch:active{transition-duration:.12s;transform:scale(.92)}.custom__swatch.is-on{box-shadow:inset 0 -3px 6px #00000038, 0 0 0 3px rgba(var(--fg-rgb), .08), 0 0 0 5px var(--text), 0 0 16px color-mix(in srgb, var(--sw) 60%, transparent);transform:scale(1.08)}.custom__swatch:focus-visible,.custom__swatch--any:focus-within{outline:2px solid var(--accent-bright);outline-offset:5px}.custom__swatch--any:not(.is-on){background:radial-gradient(60% 45% at 50% 22%,#ffffff80,#0000 70%),conic-gradient(#ff5a5a,#ffb84d,#f4f06a,#6ee08a,#59c6f2,#8f7cf2,#f27cd8,#ff5a5a)}.custom__swatch--any input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom__slider{align-items:center;height:28px;display:flex;position:relative}.custom__slider:before{content:"";background:linear-gradient(90deg, var(--accent-deep), var(--accent-bright)) 0 0 / var(--v) 100% no-repeat, var(--recess);height:8px;box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:999px;position:absolute;inset:50% 0 auto;translate:0 -50%}.custom__slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;position:relative}.custom__slider input::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(60% 45% at 50% 25%, #fff, transparent 70%), var(--accent-fill);width:24px;height:24px;box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 0 1px #0000002e, 0 4px 10px #0000004d, 0 0 14px var(--accent-glow);transition:transform .35s var(--ease-spring);border-radius:50%}.custom__slider input:active::-webkit-slider-thumb{transform:scale(1.18)}.custom__slider input::-moz-range-thumb{background:var(--accent-fill);width:24px;height:24px;box-shadow:inset 0 1px 0 var(--accent-edge), 0 4px 10px #0000004d, 0 0 14px var(--accent-glow);border:0;border-radius:50%}.custom__slider input:focus-visible{outline:none}.custom__slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-bright);outline-offset:3px}.custom__ends{color:var(--text-muted);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.custom__preview{background:radial-gradient(70% 60% at 50% 40%, var(--wall-glow), var(--wall)) center / cover;box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb), .1);border-radius:22px;padding:18px;position:sticky;top:0;overflow:hidden}.custom__card{border-radius:20px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.custom__card-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.custom__card-sub{color:var(--text-dim);margin-top:-6px;font-size:12.5px}.custom__bar{background:var(--recess);border-radius:999px;height:8px;overflow:hidden}.custom__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent-bright));width:75%;height:100%;box-shadow:0 0 10px var(--accent-glow);display:block}.custom__row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.custom__box{--accent:var(--check);--accent-bright:var(--check-bright);--accent-edge:var(--check-edge);--accent-shade:var(--check-shade);--accent-glow:var(--check-glow);--on-accent:var(--on-check)}.custom__box.is-on{border-color:var(--accent-bright);box-shadow:0 0 8px var(--accent-glow)}.custom__box.is-on:before{border-radius:6px;transform:scale(1)}.custom__box.is-on svg{opacity:1;transform:none}.custom__reset{color:var(--text);background:rgba(var(--fg-rgb), .08);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px rgba(var(--fg-rgb), .12);transition:background .3s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:999px;align-self:flex-start;padding:11px 20px;font-size:14px;font-weight:650}.custom__reset:not(:disabled):hover{background:rgba(var(--fg-rgb), .15);transform:translateY(-1px)}.custom__reset:disabled{cursor:default}.theme-tile{text-align:left;background:rgba(var(--fg-rgb), .04);box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb), .08);transition:transform .45s var(--ease-spring), box-shadow .4s var(--ease-liquid);border-radius:22px;flex-direction:column;gap:12px;padding:10px 10px 14px;display:flex}.theme-tile:hover{transform:translateY(-3px)}.theme-tile.is-on{box-shadow:inset 0 0 0 2px var(--accent-bright), 0 0 24px var(--accent-glow)}.theme-tile:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.theme-tile__preview.is-picture{background-size:cover}.theme-tile__preview{aspect-ratio:16/10;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8080802e}.theme-tile__panel{border-radius:10px;flex-direction:column;gap:6px;width:64%;height:52%;padding:10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,0 8px 18px #0000002e}.theme-tile__panel span{border-radius:999px;height:5px}.theme-tile__panel i{border-radius:50%;width:14px;height:14px;position:absolute;bottom:10px;right:10px}.theme-tile__text{flex-direction:column;gap:3px;padding:0 4px;display:flex}.theme-tile__text strong{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.theme-tile__text em{letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.theme-tile__text span{color:var(--text-dim);font-size:12.5px;line-height:1.4}@media (width<=640px){.custom__styles{grid-template-columns:repeat(2,minmax(0,1fr))}.custom__grid{grid-template-columns:minmax(0,1fr)}.custom__preview{order:-1;position:static}.settings__head{flex-direction:column;align-items:flex-start}.settings__account{flex-wrap:wrap}}@media (width<=1100px){.tabbar__settings{top:14px}}@media (width<=860px){.tabbar__settings{top:max(6px, env(safe-area-inset-top));width:40px;height:40px;right:16px}}.custom__charts{gap:14px}.custom__chart-group{background:rgba(var(--fg-rgb), .04);box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb), .06);border-radius:20px;flex-direction:column;gap:4px;padding:14px 16px 10px;display:flex}.custom__chart-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.custom__chart{border-top:1px solid rgba(var(--fg-rgb), .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 0;display:flex}.custom__chart:first-of-type{border-top:0}.custom__chart-name{font-size:14.5px;font-weight:600}.custom__swatches--small{gap:6px}.custom__swatches--small .custom__swatch{width:24px;height:24px}.custom__swatch--auto{--sw:transparent;background:linear-gradient(135deg, rgba(var(--fg-rgb), .85) 0 50%, rgba(var(--fg-rgb), .18) 50% 100%)!important}.custom__label .custom__hint{text-align:right;margin-left:auto}.custom__chart-more{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 20px;padding:2px 0 8px 14px;display:grid}.custom__mini{grid-template-columns:70px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.custom__mini-name{color:var(--text-dim);font-size:13px;font-weight:600}.custom__mini .custom__value{text-align:right}.tasks{flex-direction:column;gap:14px;width:100%;padding-bottom:24px;display:flex}.tasks__clear{color:var(--ink-dim);text-shadow:0 1px 0 var(--wall-glow);padding:10px 0 4px;font-size:15px}.deadline-strip{text-align:left;width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;transition:border-color .4s var(--ease-liquid);border-radius:999px;align-items:center;gap:10px;padding:5px 18px;display:flex}.deadline-strip:disabled{cursor:default}.deadline-strip__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:10px;font-weight:650}.deadline-strip__icon{color:var(--accent-bright);flex:none;display:grid}.deadline-strip__icon .task-icon{width:14px;height:14px}.deadline-strip__name{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:30%;font-size:13px;font-weight:680;overflow:hidden}.deadline-strip__due{color:var(--text-dim);flex:none;font-size:12px}.deadline-strip__fuse{flex:1;min-width:60px;display:flex}.deadline-strip__left{font-variant-numeric:tabular-nums;color:var(--accent-bright);flex:none;font-size:12.5px;font-weight:700}.tasks__week{grid-template-rows:292px;grid-template-columns:minmax(0,.76fr) minmax(0,2.5fr) minmax(0,.76fr);gap:14px;display:grid}.week-panel{border-radius:24px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:15px 15px 13px;display:flex}.week-panel__head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.week-panel__title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11.5px;font-weight:700}.week-panel__title--big{letter-spacing:.08em;color:var(--text);font-size:20px;font-weight:760}.week-progress{padding:15px 24px 13px}.week-progress__head{gap:2px}.week-progress__range{font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.week-progress__back{color:var(--accent-bright);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.week-progress__arrow{z-index:2;width:30px;height:30px;position:absolute;top:14px}.week-progress__arrow--prev{left:16px}.week-progress__arrow--next{right:16px}.week-progress__arrow:after{content:attr(data-tip);white-space:nowrap;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade), 0 0 12px var(--accent-glow);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-liquid), transform .35s var(--ease-liquid);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:calc(100% + 8px);transform:translateY(-4px)}.week-progress__arrow--prev:after{left:0}.week-progress__arrow--next:after{right:0}.week-progress__arrow:hover:after,.week-progress__arrow:focus-visible:after{opacity:1;transform:none}.week-progress__body{flex:1;align-items:stretch;gap:30px;min-height:0;display:flex}.week-sum{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.week-ring{width:clamp(104px,9vw,136px);margin-bottom:2px;position:relative}.week-ring svg{aspect-ratio:1;width:100%;display:block;transform:rotate(-90deg)}.week-ring circle{fill:none;stroke-width:8px}.week-ring__track{stroke:rgba(var(--fg-rgb), .09)}.week-ring__arc{stroke:var(--accent-bright);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .9s var(--ease-liquid);animation:day-ring-in 1.3s var(--ease-liquid) both}.week-ring__arc--glow{stroke:var(--accent-glow)}.week-ring>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:34px;font-weight:760;display:flex;position:absolute;inset:0}.week-ring>strong small{letter-spacing:-.02em;color:var(--text-dim);margin-left:1px;font-size:17px;font-weight:650}.week-sum__count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:18px;font-weight:750}.week-chart{flex-direction:column;flex:1;gap:6px;min-width:0;padding-left:22px;display:flex}.week-chart__plot{grid-template-columns:repeat(var(--n,7), minmax(0, 1fr));gap:clamp(2px, calc(98px / var(--n,7)), 14px);flex:1;min-height:0;margin-top:6px;display:grid;position:relative}.week-chart__tick{border-top:1px solid rgba(var(--fg-rgb), .07);pointer-events:none;height:0;position:absolute;left:0;right:0}.week-chart__tick:first-child{border-top-color:rgba(var(--fg-rgb), .18)}.week-chart__tick i{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:600;position:absolute;top:-7px;right:calc(100% + 10px)}.week-chart__col{justify-content:center;align-items:flex-end;display:flex;position:relative}.week-chart__bar{background:rgba(var(--fg-rgb), .11);transform-origin:bottom;width:100%;max-width:52px;animation:bar-rise .9s var(--ease-liquid) backwards;border-radius:8px 8px 3px 3px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.week-chart__done{background:linear-gradient(180deg, var(--accent-bright), var(--accent) 70%, var(--accent-deep));box-shadow:inset 0 1px 0 #ffffff8c, 0 0 14px var(--accent-glow);transition:height .9s var(--ease-spring);border-radius:8px 8px 3px 3px;position:absolute;bottom:0;left:0;right:0}.week-chart__col.is-full .week-chart__done{border-radius:inherit}@keyframes bar-rise{0%{transform:scaleY(0)}}.week-chart__days{grid-template-columns:repeat(var(--n,7), minmax(0, 1fr));gap:clamp(2px, calc(98px / var(--n,7)), 14px);text-align:center;display:grid}.week-chart.is-dense .week-chart__days span{white-space:nowrap;justify-content:center;font-size:11px;display:flex}.week-chart.is-dense .week-chart__bar,.week-chart.is-dense .week-chart__done{border-radius:5px 5px 2px 2px}.week-chart__days span{color:var(--text-muted);font-size:12px;font-weight:650}.week-chart__days .is-today{color:var(--text)}.mindset__key{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.mindset__key-item{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.mindset__key-item i{border-radius:2px;width:14px;height:2.5px}.mindset{--mind-sleep:var(--accent-bright);--mind-focus:rgba(var(--fg-rgb), .4);--mind-motivation:var(--accent)}.mindset__key-item--sleep i{background:var(--mind-sleep);box-shadow:0 0 6px var(--accent-glow)}.mindset__key-item--focus i{background:var(--mind-focus)}.mindset__key-item--motivation i{background:repeating-linear-gradient(90deg, var(--mind-motivation) 0 5px, transparent 5px 8px)}.mindset__plot{animation:plot-in .7s var(--ease-liquid)}@keyframes plot-in{0%{opacity:0;transform:translateY(6px)}}.mindset__chart{flex:1;min-height:0;position:relative}.mindset__chart svg{display:block;position:absolute;top:0;left:0;overflow:visible}.mindset__grid{stroke:rgba(var(--fg-rgb), .07)}.mindset__day{fill:var(--text-muted);text-anchor:middle;font-family:inherit;font-size:10.5px;font-weight:600}.mindset__day.is-today{fill:var(--text)}.mindset__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mindset__line--sleep{stroke:var(--mind-sleep);filter:drop-shadow(0 0 4px var(--accent-glow))}.mindset__line--focus{stroke:var(--mind-focus)}.mindset__dot--sleep{fill:var(--mind-sleep)}.mindset__dot--focus{fill:var(--mind-focus)}.mindset__dot--motivation{fill:var(--mind-motivation)}.mindset__line--motivation{stroke:var(--mind-motivation);stroke-dasharray:6 6}.mindset__empty{text-align:center;color:var(--text-muted);place-items:center;padding:0 24px;font-size:13px;display:grid;position:absolute;inset:0 0 30px}.tasks__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.day-col{border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:16px 12px 14px;display:flex}.day-col.is-today{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 0 26px color-mix(in srgb, var(--accent-glow) 55%, transparent), var(--panel-lift)}.day-col__head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.day-col__name{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:760}.day-col__date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11.5px;font-weight:600}.day-col.is-today .day-col__name{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 0 16px var(--accent-glow);border-radius:999px;padding:1px 10px}.day-sum{flex-direction:column;align-items:center;gap:4px;display:flex}.day-col__count{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12.5px;font-weight:700}.day-col__count.is-full{color:var(--text)}.day-ring{width:78px;margin:0 auto;position:relative}.day-ring svg{aspect-ratio:1;width:100%;display:block;transform:rotate(-90deg)}.day-ring circle{fill:none;stroke-width:9px}.day-ring__track{stroke:rgba(var(--fg-rgb), .09)}.day-ring__arc{stroke:var(--accent-bright);stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 4px var(--accent-glow));transition:stroke-dashoffset .9s var(--ease-liquid);animation:day-ring-in 1.3s var(--ease-liquid) both}@keyframes day-ring-in{0%{stroke-dashoffset:100px}}.day-ring>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:17px;font-weight:750;display:flex;position:absolute;inset:0}.day-ring>strong small{color:var(--text-dim);font-size:11px;font-weight:650}.day-col__tasks{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.day-task{background:linear-gradient(180deg, rgba(var(--fg-rgb), .07), rgba(var(--fg-rgb), .025));border-radius:10px;align-items:center;gap:7px;padding:5px 8px 5px 6px;display:flex;box-shadow:inset 0 1px #ffffff14}.day-task__name{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:560;line-height:1.25;display:block}.day-task__name em{white-space:nowrap;color:var(--text-muted);margin-left:5px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-block}.day-task.is-done .day-task__name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--fg-rgb), .35);text-decoration-color:rgba(var(--fg-rgb), .35)}.day-col__add{color:var(--text-muted);border:1px dashed rgba(var(--fg-rgb), .14);transition:color .3s var(--ease-liquid), border-color .3s var(--ease-liquid), background .3s var(--ease-liquid);border-radius:10px;padding:6px;font-size:12px;font-weight:600}.day-col__add:hover{color:var(--text);border-color:rgba(var(--fg-rgb), .3);background:rgba(var(--fg-rgb), .04)}.day-col__mind{text-align:left;border-top:1px solid rgba(var(--fg-rgb), .07);flex-direction:column;gap:5px;margin-top:auto;padding-top:8px;display:flex}.day-meter{grid-template-columns:1fr auto;gap:2px 6px;font-size:10px;line-height:1.2;display:grid}.day-meter__label{color:var(--text-dim);transition:color .3s var(--ease-liquid)}.day-col__mind:hover .day-meter__label{color:var(--text)}.day-meter b{font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:700}.day-meter__track{background:rgba(var(--fg-rgb), .08);border-radius:99px;grid-area:2/1/auto/-1;height:2px;overflow:hidden}.day-meter__track span{border-radius:inherit;transform-origin:0;height:100%;transition:transform .6s var(--ease-spring);display:block}.day-meter--sleep .day-meter__track span{background:var(--accent-bright)}.day-meter--focus .day-meter__track span{background:rgba(var(--fg-rgb), .45)}.day-meter--motivation .day-meter__track span{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 6px)}.day-col__rate{text-align:center;color:var(--text-muted);background:rgba(var(--fg-rgb), .05);transition:color .3s var(--ease-liquid), background .3s var(--ease-liquid);border-radius:12px;padding:8px;font-size:12px;font-weight:600;display:block}.day-col__mind:hover .day-col__rate{color:var(--text);background:rgba(var(--fg-rgb), .09)}.task-check.task-check--sm{flex:none;width:20px;height:20px}.task-check.task-check--sm svg{width:11px;height:11px}.day-task .task-check.task-check--sm{width:17px;height:17px}.day-task .task-check.task-check--sm svg{width:9px;height:9px}.long-panel__tools{align-items:center;gap:8px;display:flex}.long-panel .sort-pill__btn{padding:5px 11px;font-size:12px}.long-panel__new{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade), 0 0 12px var(--accent-glow);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.long-panel__list{scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb), .15) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0 -8px;padding:2px 8px 4px;display:flex;overflow-y:auto}.long-panel__clear{text-align:center;color:var(--text-muted);padding:22px 0;font-size:13px}.long-row{background:rgba(var(--fg-rgb), .04);border:1px solid rgba(var(--fg-rgb), .06);transition:border-color .4s var(--ease-liquid);border-radius:14px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check name name""check fuse left";align-items:center;gap:4px 9px;padding:7px 11px 7px 8px;display:grid;position:relative}.long-row:hover{border-color:rgba(var(--fg-rgb), .16)}.long-row__open{border-radius:inherit;position:absolute;inset:0}.long-row__open:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.long-row .task-check{grid-area:check;position:relative}.long-row__name,.long-row__left,.long-row__fuse{pointer-events:none;position:relative}.long-row__name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;grid-area:name;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.long-row__left{font-variant-numeric:tabular-nums;color:var(--text);grid-area:left;font-size:11.5px;font-weight:650}.long-row.is-waiting .long-row__left{color:var(--text-dim)}.long-row.is-overdue{border-color:rgba(var(--fg-rgb), .22)}.long-row.is-overdue .long-row__left{color:var(--accent-bright);text-shadow:0 0 12px var(--accent-glow)}.long-row__fuse{grid-area:fuse;min-width:0;display:flex}.long-panel .tasks__done{margin-top:4px}.long-panel .tasks__done-head:hover{background:rgba(var(--fg-rgb), .06)}.long-panel .tasks__done-head .eyebrow{color:var(--text-muted)}.long-panel .tasks__chevron{stroke:var(--text-dim)}.long-panel .tasks__done-list{gap:6px}.long-panel .done-row{border-radius:14px;gap:10px;padding:7px 10px}.long-panel .done-row__name{font-size:13.5px}.sort-pill{z-index:6;position:relative}.sort-pill__btn{color:var(--text);background:var(--glass-fill);border:1px solid var(--panel-edge);box-shadow:inset 0 1px 0 #fff3, var(--panel-lift);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.sort-pill__key{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.sort-pill__btn .tasks__chevron{stroke:var(--text-dim)}.sort-pill__menu{transform-origin:100% 0;border-radius:18px;flex-direction:column;gap:2px;min-width:180px;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sort-pill__option{text-align:left;width:100%;color:var(--text-dim);transition:color .25s var(--ease-liquid), background .25s var(--ease-liquid);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.sort-pill__option:hover{color:var(--text);background:rgba(var(--fg-rgb), .07)}.sort-pill__option.is-on{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 5px var(--accent-shade)}.mind-form{flex-direction:column;gap:22px;padding:30px 28px 28px;display:flex}.mind-form__title{letter-spacing:-.03em;margin-top:6px;padding-right:44px;font-size:26px;font-weight:750}.mind-form__row-head{justify-content:space-between;align-items:baseline;display:flex}.mind-form__row-head span{color:var(--text-dim);font-size:13px;font-weight:600}.mind-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.mind-scale__step{height:44px;color:var(--text-dim);background:linear-gradient(180deg, rgba(var(--fg-rgb), .11), rgba(var(--fg-rgb), .03));box-shadow:inset 0 1px 0 #fff3, inset 0 -2px 4px var(--recess-shade), 0 3px 8px #00000038;transition:color .25s var(--ease-liquid), background .25s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:12px;font-size:14px;font-weight:700}.mind-scale__step:active{transform:scale(.9)}.mind-scale__step.is-lit{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 12%, transparent))}.mind-scale__step.is-on{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 0 16px var(--accent-glow)}@media (width<=1180px){.tasks__days{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px;display:flex;overflow-x:auto}.tasks__days::-webkit-scrollbar{display:none}.day-col{scroll-snap-align:center;flex:0 0 200px}}@media (width<=1280px){.tasks__week{grid-template-rows:292px 270px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week-progress{order:-1;grid-column:1/-1}}@media (width<=1100px){.tasks__week{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.week-progress{order:-1}.mindset__chart{flex:none;height:210px}.week-chart__plot{flex:none;height:190px}.long-panel__list{max-height:380px}}@media (width<=760px){.deadline-strip{padding:5px 14px}.deadline-strip__label,.deadline-strip__due{display:none}.deadline-strip__name{max-width:40%}}@media (width<=720px){.week-panel{padding:16px 16px 14px}.week-progress__body{flex-direction:column;gap:18px;padding:0}.week-chart{align-self:stretch}.week-chart__plot,.week-chart__days{gap:clamp(2px, calc(42px / var(--n,7)), 6px)}.week-chart__plot{flex:none;height:170px}.week-progress{padding:16px 16px 14px}.week-progress__head{padding:0 34px}.week-ring{width:112px}.week-ring>strong{font-size:30px}.week-sum__count{font-size:17px}.mind-form{padding:22px 18px 24px}.mind-scale{grid-template-columns:repeat(5,minmax(0,1fr))}}.task-card__left{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:13px;font-weight:650}.task-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.task-drop{width:48px;height:48px;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 4px 14px #0000004d;border-radius:16px;flex:none;place-items:center;display:grid}.task-drop .task-icon{width:23px;height:23px}.task-drop--lg{border-radius:21px;width:64px;height:64px}.task-drop--lg .task-icon{width:30px;height:30px}.fuse{--left:1;flex:1;min-width:0;height:16px;margin-left:24px;position:relative}.fuse__goal{width:17px;height:17px;color:var(--text);margin-top:-6px;position:absolute;top:50%;left:-24px;overflow:visible}.fuse__pole{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.fuse__cloth{fill:currentColor;opacity:.3}.fuse__check{fill:currentColor}.fuse:before{content:"";background:repeating-linear-gradient(90deg, rgba(var(--fg-rgb), .2) 0 3px, transparent 3px 7px);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.fuse__cord{background:linear-gradient(90deg, var(--accent-deep), var(--accent) 70%, var(--accent-bright));height:4px;box-shadow:0 0 10px var(--accent-glow);transform-origin:0;transform:scaleX(var(--left));transition:transform 1.2s var(--ease-liquid);animation:fuse-lay 1.1s var(--ease-liquid) backwards;border-radius:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.fuse__head{pointer-events:none;transform:translateX(calc(var(--left) * 100%));transition:transform 1.2s var(--ease-liquid);animation:fuse-run 1.1s var(--ease-liquid) backwards;position:absolute;inset:0}.fuse__ember{background:radial-gradient(circle, #fff 0 28%, var(--accent-bright) 55%, var(--accent) 100%);width:10px;height:10px;box-shadow:0 0 6px 1px var(--accent-glow), 0 0 16px 4px var(--accent-glow);border-radius:50%;margin:-5px 0 0 -5px;animation:.24s ease-in-out infinite alternate ember-flicker,.5s ease-out .9s backwards ember-in;position:absolute;top:50%;left:0}.fuse__head i{background:var(--accent-bright);width:3px;height:3px;box-shadow:0 0 5px 1px var(--accent-glow);opacity:0;border-radius:50%;margin:-1.5px 0 0 -1.5px;animation:.9s ease-out infinite fuse-spark;position:absolute;top:50%;left:0}.fuse__head i:nth-child(2){--x:12px;--y:-11px;animation-delay:1s}.fuse__head i:nth-child(3){--x:5px;--y:-15px;animation-duration:1.1s;animation-delay:1.18s}.fuse__head i:nth-child(4){--x:-7px;--y:-10px;animation-duration:.8s;animation-delay:1.36s}.fuse__head i:nth-child(5){--x:15px;--y:3px;animation-duration:1s;animation-delay:1.5s}.fuse__head i:nth-child(6){--x:8px;--y:10px;animation-duration:1.2s;animation-delay:1.68s}.fuse.is-urgent .fuse__ember{animation-duration:.11s,.5s}.fuse.is-urgent .fuse__head i{animation-duration:.55s}.fuse--waiting .fuse__cord{background:rgba(var(--fg-rgb), .24);box-shadow:none}.fuse--lg{height:22px;margin-left:30px}.fuse--lg .fuse__goal{width:21px;height:21px;margin-top:-7.5px;left:-30px}.fuse--lg .fuse__cord{height:6px;margin-top:-3px}.fuse--lg .fuse__ember{width:14px;height:14px;margin:-7px 0 0 -7px}@keyframes fuse-lay{0%{transform:scaleX(0)}}@keyframes fuse-run{0%{transform:translate(0)}}@keyframes ember-flicker{0%{transform:scale(.8)}to{transform:scale(1.1)}}@keyframes ember-in{0%{opacity:0}}@keyframes fuse-spark{0%{opacity:1;transform:translate(0)scale(1.2)}to{transform:translate(var(--x), var(--y)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.fuse__cord,.fuse__head,.fuse__ember{animation:none}.fuse__head i{display:none}}.bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.bars i{background:rgba(var(--fg-rgb), .2);border-radius:1px;width:3px}.bars i:first-child{height:5px}.bars i:nth-child(2){height:8px}.bars i:nth-child(3){height:11px}.bars i.is-on{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.level-tag{align-items:center;gap:7px;display:inline-flex}.level-tag__key{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.level-tag__word{color:var(--text);font-weight:600}.task-check{isolation:isolate;border:1.5px solid rgba(var(--fg-rgb), .32);width:32px;height:32px;transition:border-color .3s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.task-check:hover{border-color:rgba(var(--fg-rgb), .65)}.task-check:active{transform:scale(.88)}.task-check:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.task-check:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:0 0 14px var(--accent-glow);transition:transform .45s var(--ease-spring);border-radius:50%;position:absolute;inset:-2px;transform:scale(0)}.task-check.is-on:before{transform:scale(1)}.task-check svg{fill:none;width:15px;height:15px;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease, transform .4s var(--ease-spring);transform:scale(.4)}.task-check.is-on svg{opacity:1;transform:none}.tasks__done{flex-direction:column;gap:10px;margin-top:8px;display:flex}.tasks__done-head{transition:background .3s var(--ease-liquid);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.tasks__done-head:hover{background:rgba(var(--ink-rgb), .06)}.tasks__done-head .eyebrow{color:var(--ink-dim)}.tasks__chevron{fill:none;width:14px;height:14px;stroke:var(--ink-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease-liquid)}.tasks__chevron.is-open{transform:rotate(180deg)}.tasks__done-list{flex-direction:column;gap:8px;display:flex}.done-row{border-radius:20px;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex}.done-row__open{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.done-row__icon{color:var(--text-muted);display:grid}.done-row__icon .task-icon{width:18px;height:18px}.done-row__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--fg-rgb), .35);text-decoration-color:rgba(var(--fg-rgb), .35);flex:1;font-size:15px;font-weight:560;overflow:hidden}.done-row__when{color:var(--text-muted);flex:none;font-size:12.5px}.done-row__delete{min-width:32px;height:32px;color:var(--text-muted);border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:12.5px;font-weight:650;transition:color .3s,background .3s;display:grid}.done-row__delete svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.done-row__delete:hover,.done-row__delete.is-armed{color:#e8a08a;background:#e8a08a1a}.task-form{flex-direction:column;gap:24px;padding:30px 28px 28px;display:flex}.task-form__head,.task-detail__head{align-items:center;gap:18px;padding-right:44px;display:flex}.task-form__head .goal-form__name{flex:1;min-width:0}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.icon-pick,.level-pick__btn{color:var(--text-dim);background:linear-gradient(180deg, rgba(var(--fg-rgb), .11), rgba(var(--fg-rgb), .03));box-shadow:inset 0 1px 0 #fff3, inset 0 -2px 4px var(--recess-shade), 0 3px 8px #00000038;transition:color .3s var(--ease-liquid), transform .35s var(--ease-spring)}.icon-pick{aspect-ratio:1;border-radius:15px;place-items:center;display:grid}.icon-pick .task-icon{width:21px;height:21px}.icon-pick:hover,.level-pick__btn:hover{color:var(--text)}.icon-pick:active,.level-pick__btn:active{transform:scale(.92)}.icon-pick.is-on,.level-pick__btn.is-on{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -3px 6px var(--accent-shade), 0 4px 12px #0000004d}.task-form__kinds{max-width:480px}.when{flex-direction:column;gap:10px;display:flex}.when__time{min-width:150px}.task-form__levels{grid-template-columns:1fr 1fr;gap:24px;display:grid}.level-pick{flex-wrap:wrap;gap:6px;display:flex}.level-pick__btn{border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.level-pick__btn.is-on .bars i{background:color-mix(in srgb, var(--on-accent) 22%, transparent);box-shadow:none}.level-pick__btn.is-on .bars i.is-on{background:var(--on-accent)}.task-detail{flex-direction:column;gap:26px;padding:32px 30px 30px;display:flex}.task-detail__head h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:6px;font-size:30px;font-weight:750}.task-detail__fuse{background:var(--recess);border:1px solid rgba(var(--fg-rgb), .06);box-shadow:inset 0 2px 5px var(--recess-shade);border-radius:20px;align-items:center;gap:18px;padding:18px 22px;display:flex}.task-detail__fuse .task-card__left{font-size:15px}.task-detail__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.task-detail__facts>div{background:linear-gradient(180deg, rgba(var(--fg-rgb), .08), rgba(var(--fg-rgb), .03));border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff1f}.task-detail__facts dd{margin-top:6px;font-size:15px;font-weight:600}.task-detail__level{align-items:center;gap:9px;display:flex}.task-detail__about{flex-direction:column;gap:8px;display:flex}.task-detail__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.6}.task-detail__text.is-empty{color:var(--text-muted)}.task-detail__actions{justify-content:flex-end;gap:12px;display:flex}.task-detail__actions .glass-btn{width:auto;padding:15px 28px}@media (width<=720px){.task-form,.task-detail{padding:22px 18px 24px}.task-form__levels{grid-template-columns:1fr}.task-detail__head h2{font-size:24px}.task-detail__actions{flex-direction:column-reverse}.task-detail__actions .glass-btn{width:100%}.done-row__when{display:none}}:root[data-glass=light] .goal-form__date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.day-col__add{color:var(--text);border:1px solid rgba(var(--fg-rgb), .24);background:rgba(var(--fg-rgb), .1);box-shadow:inset 0 1px #ffffff29,0 2px 8px #0000001f}.day-col__add:hover{border-color:rgba(var(--fg-rgb), .4);background:rgba(var(--fg-rgb), .16)}.day-col__rate{color:var(--text);background:rgba(var(--fg-rgb), .12);box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px rgba(var(--fg-rgb), .18), 0 2px 8px #0000001f}.day-col__mind:hover .day-col__rate{background:rgba(var(--fg-rgb), .18)}.today{--habits-deep:#8a6424;--habits:#d2aa5e;--habits-top:#f6e0aa;--habits-glow:#f0c8789e;--habits-ink:#2b1f0b;--tasks-deep:#3d5470;--tasks:#89a6c6;--tasks-top:#d6e6f6;--tasks-glow:#aacdf094;--tasks-ink:#142030;flex-direction:column;align-items:center;width:100%;padding-bottom:24px;display:flex}:root[data-theme=black] .today{--habits-deep:#85500e;--habits:#e09a32;--habits-top:#ffd98a;--habits-glow:#faac38a8;--habits-ink:#2a1702;--tasks-deep:#23506b;--tasks:#62a9d2;--tasks-top:#c4ecff;--tasks-glow:#6ec3f59e;--tasks-ink:#0b2232}:root[data-glass=light] .today{--habits-deep:#64341a;--habits:#b0653a;--habits-top:#dfa77c;--habits-glow:#be69376b;--habits-ink:#fff;--tasks-deep:#151e2e;--tasks:#364966;--tasks-top:#7f93b4;--tasks-glow:#2d467361;--tasks-ink:#fff}.today-card--habits{--c-deep:var(--habits-deep);--c:var(--habits);--c-top:var(--habits-top);--c-glow:var(--habits-glow);--c-ink:var(--habits-ink)}.today-card--mindset{--c-deep:var(--accent-deep);--c:var(--accent);--c-top:var(--accent-bright);--c-glow:var(--accent-glow);--c-ink:var(--on-accent)}.today-card--mindset .today-moods{gap:18px}.today-card--mindset .today-mood__label{font-size:16px;font-weight:650}.today-card--mindset .today-mood__head{margin-bottom:8px}.today-card--mindset .today-mood__value em,.today-card--mindset .today-mood__hint{font-size:11.5px}.today-card--mindset .today-mood__step{border-radius:4px;height:12px}.today-card--tasks{--c-deep:var(--tasks-deep);--c:var(--tasks);--c-top:var(--tasks-top);--c-glow:var(--tasks-glow);--c-ink:var(--tasks-ink)}.today-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:4px 0 18px;display:flex}.today-head__title-box{filter:drop-shadow(0 0 3px var(--led-core)) drop-shadow(0 0 14px var(--led-near)) drop-shadow(0 0 34px var(--led-far));animation:5.5s cubic-bezier(.45,0,.25,1) .6s infinite title-led;display:grid}@keyframes title-led{0%,to{filter:drop-shadow(0 0 3px var(--led-core)) drop-shadow(0 0 14px var(--led-near)) drop-shadow(0 0 34px var(--led-far))}21%{filter:drop-shadow(0 0 5px var(--led-core)) drop-shadow(0 0 22px var(--led-flare)) drop-shadow(0 0 52px var(--led-near))}50%{filter:drop-shadow(0 0 3px var(--led-core)) drop-shadow(0 0 12px var(--led-near)) drop-shadow(0 0 28px var(--led-far))}}.today-head__title{letter-spacing:-.04em;color:var(--ink);--tb:var(--title-own,var(--title-base));background:linear-gradient(105deg, var(--tb) 0%, var(--tb) 36%, var(--title-own-soft,var(--title-sheen-soft)) 44%, var(--title-own-sheen,var(--title-sheen)) 50%, var(--title-own-soft,var(--title-sheen-soft)) 56%, var(--tb) 64%, var(--tb) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;grid-area:1/1;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(46px,5.2vw,68px);font-weight:800;line-height:1;animation:5.5s cubic-bezier(.45,0,.25,1) .6s infinite title-sheen}.today{--title-base:var(--ink);--title-sheen:color-mix(in srgb, var(--ink) 22%, #fffaf0);--title-sheen-soft:color-mix(in srgb, var(--ink) 55%, #fffaf0);--led-core:#fff4de00;--led-near:#ffe2aa8c;--led-far:#ffd69666;--led-flare:#ffecc4}:root[data-theme=black] .today{--title-base:#fffdf8;--title-sheen:#fff;--title-sheen-soft:#fff;--led-core:#ffffffe6;--led-near:#ffeecd8c;--led-far:#ffe1af4d;--led-flare:#fff5e1d9}@keyframes title-sheen{0%{background-position:100% 0}42%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.today-head__title,.today-head__title-box{animation:none}}.today-stage{justify-items:center;width:100%;display:grid}.today-slot{z-index:1;grid-area:1/1;align-self:start;width:fit-content;max-width:calc(100vw - 32px);position:relative}.today-slot__body{flex-direction:column;gap:14px;display:flex}.today-slot.is-aside{z-index:0}.today-slot__peek{cursor:pointer;transition:background .35s var(--ease-liquid);border-radius:28px;position:absolute;inset:0}.today-slot__peek:hover{background:#ffffff14}.today-slot__peek:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.today-card{flex-direction:column;gap:16px;padding:22px 24px 20px;display:flex}.today-card__head{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.today-card__day{letter-spacing:-.035em;margin:0;font-size:36px;font-weight:760;line-height:1.05}.today-card__date{color:var(--text-dim);margin:0;font-size:12.5px;font-weight:450}.today-moods{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.today-feel{align-self:center;width:300px;max-width:100%}.today-card__list{align-self:center;width:fit-content;min-width:min(240px,100%);max-width:100%}.today-col__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.today-card__count{font-variant-numeric:tabular-nums;background:var(--recess);box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.today-card__hint{color:var(--text-muted);font-size:11px}.today-card__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;font-size:10.5px;font-weight:650}.today-card__empty{color:var(--text-muted);padding:8px 0;font-size:13px}.today-card__add{width:100%;margin-top:8px}.today-bar{align-self:center;width:300px;max-width:100%;padding-top:4px}.today-bar__track{background:rgba(var(--fg-rgb), .07);height:16px;box-shadow:inset 0 1px 3px var(--recess-shade);border-radius:999px;position:relative}.today-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-deep), var(--c) 55%, var(--c-top));box-shadow:inset 0 1px 0 #ffffff59, 0 0 12px var(--c-glow);position:absolute;inset:0 auto 0 0}.today-bar.is-full .today-bar__fill{box-shadow:inset 0 1px 0 #ffffff73, 0 0 18px var(--c-glow)}.today-bar__pct{white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:10.5px;font-weight:760;line-height:1;position:absolute;top:50%;right:7px;translate:0 -50%}.today-bar__fill.is-short .today-bar__pct{color:var(--text);left:calc(100% + 7px);right:auto}.today-line-panel{--text:var(--ink);--text-dim:var(--ink-dim);--text-muted:var(--ink-dim);--fg-rgb:var(--ink-rgb);--line:var(--c-deep);padding:6px 6px 0}:root[data-theme=black] .today-line-panel{--line:var(--c-top)}:root:not([data-theme=black]) .today-card--mindset .today-line-panel{--line:var(--ink)}.today-line{flex-direction:column;gap:4px;display:flex}.today-line__head{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.today-line__title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.today-line__avg{color:var(--text-dim);font-size:12px}.today-line__avg b{color:var(--text);font-weight:750}.today-line__chart{height:140px;position:relative}.today-line__chart svg{display:block;position:absolute;inset:0 auto auto 0;overflow:visible}.today-line__stop-top{stop-color:var(--c);stop-opacity:.42}.today-line__stop-bottom{stop-color:var(--c);stop-opacity:0}.today-line__base{stroke:rgba(var(--fg-rgb), .22)}.today-line__plot{animation:today-line-in .9s var(--ease-liquid)}@keyframes today-line-in{0%{opacity:0;transform:translateY(8px)}}.today-line__halo{fill:none;stroke:var(--ink-halo);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.today-line__curve{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--c-glow))}.today-line__dot{fill:var(--line);stroke:var(--ink-halo);stroke-width:1.5px}.today-line__label,.today-line__date{stroke:var(--ink-halo);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.today-line__avg{text-shadow:0 0 3px var(--ink-halo), 0 0 8px var(--ink-halo)}.today-line__label{fill:var(--text-dim);text-anchor:middle;font-variant-numeric:tabular-nums;font-family:inherit;font-size:11.5px;font-weight:650}.today-line__date{fill:var(--text-muted);font-family:inherit;font-size:10.5px;font-weight:600}.today-line__name{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.today-line__chart svg{cursor:crosshair}.today-line__cursor line{stroke:rgba(var(--fg-rgb), .35);stroke-dasharray:3 3}.today-line__cursor circle{fill:var(--line);stroke:var(--wall,#fff);stroke-width:2px;filter:drop-shadow(0 0 6px var(--c-glow))}.today-line__tip{white-space:nowrap;pointer-events:none;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 6px 18px #00000040;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;display:flex;position:absolute;translate:-50% calc(-100% - 12px)}.today-line__tip.is-below{translate:-50% 12px}.today-line__tip b{font-size:12px;font-weight:750}.today-line__tip span{opacity:.8;font-size:11px;font-weight:600}.today-line__tip .today-line__tip-overall{opacity:1;margin-top:2px;font-size:12px;font-weight:750}.today-line__empty{text-align:center;height:100%;color:var(--text-muted);place-items:center;margin:0;padding:0 20px;font-size:13px;display:grid}.today-habits{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.today-habit{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;transition:background .3s var(--ease-liquid);border-radius:10px;align-items:center;gap:14px;padding:6px 8px;display:flex}.today-habit:hover{background:rgba(var(--fg-rgb), .05)}button.today-habit:focus-visible,.today-habit button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.today-habit__box{isolation:isolate;background:rgba(var(--fg-rgb), .03);border:1.5px solid rgba(var(--fg-rgb), .3);width:24px;height:24px;transition:border-color .35s var(--ease-liquid), box-shadow .35s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.today-habit:hover .today-habit__box{border-color:rgba(var(--fg-rgb), .55)}button.today-habit:active .today-habit__box,.today-habit__box:active{transition-duration:.12s;transform:scale(.84)}.today-habit__box:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 4px var(--accent-shade);transition:transform .5s var(--ease-spring), border-radius .5s var(--ease-liquid);border-radius:50%;position:absolute;inset:-1.5px;transform:scale(0)}.today-habit.is-done .today-habit__box{border-color:var(--accent-bright);box-shadow:0 0 8px var(--accent-glow)}.today-habit.is-done .today-habit__box:before{border-radius:6px;transform:scale(1)}.today-habit__box svg{fill:none;width:14px;height:14px;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease, transform .45s var(--ease-spring);transform:scale(.4)}.today-habit.is-done .today-habit__box svg{opacity:1;transform:none}.today-habit__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;max-width:100%;transition:color .3s var(--ease-liquid);flex:1;font-size:17px;font-weight:540;overflow:hidden}.today-habit.is-done .today-habit__name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--fg-rgb), .25);text-decoration-color:rgba(var(--fg-rgb), .25)}.today-habit__open{min-width:0;color:inherit;font:inherit;text-align:left;flex:1;align-items:baseline;gap:10px;display:flex}.today-habit__open:hover .today-habit__name{color:var(--accent-bright)}.today-habit__when{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.today-habit__when .task-icon{width:12px;height:12px}.today-habit.is-late .today-habit__when{color:var(--accent-bright);font-weight:650}.today-mood__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.today-mood__label{font-size:11px;font-weight:650}.today-mood__value{align-items:baseline;gap:2px;display:inline-flex}.today-mood__value b{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:750}.today-mood__value small{color:var(--text-muted);font-size:10.5px}.today-mood__value em{color:var(--text-muted);margin-left:5px;font-size:10px;font-style:normal;font-weight:650;position:relative}.today-mood__value em:after{content:attr(data-tip);white-space:nowrap;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 10px var(--accent-glow);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-liquid), transform .3s var(--ease-liquid);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:650;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.today-mood:hover .today-mood__value em:after{opacity:1;transform:none}.today-mood__value em.is-up{color:var(--accent-bright)}.today-mood__hint{color:var(--text-muted);font-size:10px}.today-mood__scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;display:grid;position:relative}.today-mood__step{background:linear-gradient(180deg, rgba(var(--fg-rgb), .1), rgba(var(--fg-rgb), .04));height:7px;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 3px var(--recess-shade);transition:background .25s var(--ease-liquid), transform .35s var(--ease-spring);border-radius:3px}.today-mood__step:hover{background:rgba(var(--fg-rgb), .2)}.today-mood__step:active{transform:scaleY(.75)}.today-mood__step.is-lit{background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 3px var(--accent-shade)}.today-mood__step.is-on{box-shadow:inset 0 1px 0 var(--accent-edge), inset 0 -2px 3px var(--accent-shade), 0 0 10px var(--accent-glow)}.today-mood__avg{background:var(--text);opacity:.55;pointer-events:none;border-radius:2px;width:2px;margin-left:-2.5px;position:absolute;top:-3px;bottom:-3px}@media (width<=720px){.today-head{margin-bottom:14px}.today-card{padding:18px 16px 16px}}.today-head__title--mindset{--title-own:var(--title-state)}.today-head__title--habits{--title-own:var(--title-habits)}.today-head__title--tasks{--title-own:var(--title-tasks)}.today-head__title--mindset,.today-head__title--habits,.today-head__title--tasks{--title-own-soft:color-mix(in srgb, var(--title-own) 60%, #fffaf0);--title-own-sheen:color-mix(in srgb, var(--title-own) 25%, #fff)}.apollo{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.apollo__content{padding:10px 16px max(20px, env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.apollo__view{width:100%;max-width:1320px;margin:0 auto}.apollo__views{grid-template-columns:minmax(0,1fr);display:grid}.apollo__views>.apollo__view{will-change:transform;grid-area:1/1;min-width:0}.intro{z-index:1;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.intro__stage{text-align:center;flex:1;place-items:start center;width:100%;max-width:900px;padding-top:10vh;display:grid}.intro__welcome{letter-spacing:-.05em;background:linear-gradient(180deg, rgba(var(--ink-rgb), .86) 0%, var(--ink) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,13vw,128px);font-weight:700;line-height:1}.intro__quote{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-size:clamp(30px,6.4vw,64px);font-weight:650;line-height:1.1}.intro__word{margin-right:.26em;display:inline-block}.intro__word:last-child{margin-right:0}.intro__actions{gap:12px;width:100%;max-width:440px;display:flex}@media (width<=480px){.intro__actions{flex-direction:column-reverse}}.key{z-index:5;-webkit-backdrop-filter:blur(6px);background:#00000052;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.key__card{width:100%;max-width:460px;color:var(--text);border-radius:30px;flex-direction:column;gap:14px;padding:28px 26px 22px;display:flex}.key__title{letter-spacing:-.03em;font-size:26px;font-weight:700}.key__text,.key__small{color:var(--text-dim);font-size:14px;line-height:1.5}.key__small{text-align:center;font-size:13px}.key__small a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.key__input{width:100%;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);background:var(--recess);box-shadow:inset 0 2px 6px var(--recess-shade), inset 0 0 0 1px rgba(var(--fg-rgb), .08);transition:box-shadow .3s var(--ease-liquid);border:0;border-radius:16px;outline:0;padding:15px 18px;font-size:15px}.key__input::placeholder{color:var(--text-muted)}.key__input:focus{box-shadow:inset 0 2px 6px var(--recess-shade), inset 0 0 0 1.5px var(--accent)}.key__error{color:#ff9a8a;font-size:13.5px;line-height:1.45}:root[data-glass=light] .key__error{color:#b3261e}.key__actions{gap:10px;margin-top:4px;display:flex}.key__btn{color:var(--text);background:rgba(var(--fg-rgb), .08);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px rgba(var(--fg-rgb), .08);transition:background .3s var(--ease-liquid), filter .3s var(--ease-liquid);border-radius:999px;flex:1;padding:13px 18px;font-size:15px;font-weight:600}.key__btn:hover{background:rgba(var(--fg-rgb), .15)}.key__btn--go{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px 0 var(--accent-edge), 0 0 18px var(--accent-glow)}.key__btn--go:hover{background:var(--accent-fill);filter:brightness(1.06)}.key__btn:disabled{opacity:.65;cursor:default}
