@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-ext-wght-normal-DOFToQv1.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-vietnamese-wght-normal-BBxOatbv.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-ext-wght-normal-QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal-Dun_Rd-l.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}@font-face{font-family:Wix Madefor Display Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./wix-madefor-display-cyrillic-wght-normal-CSoh1k7O.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Wix Madefor Display Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./wix-madefor-display-vietnamese-wght-normal-DuF6gx5Y.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:Wix Madefor Display Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./wix-madefor-display-latin-ext-wght-normal-D2bqQwGw.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:Wix Madefor Display Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(./wix-madefor-display-latin-wght-normal-Blzrepd3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-title:"Wix Madefor Display Variable", var(--font-sans);--ease-out:cubic-bezier(.22, .8, .24, 1)}:root[data-theme=air]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fa;--text:#1a2138;--muted:#606d85;--faint:#626f88;--line:#1a213814;--surface:#fff;--thumb:#fff;--accent:#4c7dff;--accent-soft:#4c7dff1f;--on-accent:#fff;--hero-bg:#4c7dff;--hero-text:#fff;--hero-blob-1:#8c6bff;--hero-blob-2:#2aa9ff;--hero-blob-3:#6f8fff;--hero-grain:.5;--hero-grain-blend:overlay;--danger:#ef5670;--danger-soft:#ef56701f;--radius-card:20px;--radius-control:14px;--radius-small:10px;--radius-pill:999px;--radius-check:50%;--shadow-card:0 1px 1px #1e2d5f08, 0 10px 26px -12px #1e2d5f29;--shadow-lift:0 2px 6px #1e2d5f0f, 0 28px 52px -14px #1e2d5f4d;--ring:0 0 0 4px var(--accent-soft);--check-glow:none;--title-size:clamp(34px, 9vw, 46px);--title-weight:800;--title-tracking:-.03em;--toast-bg:#1a2138;--toast-text:#fff;--toast-accent:#a9c1ff;--toast-shadow:0 18px 40px -12px #14182873}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d11;--text:#f1f2f5;--muted:#8a8f9c;--faint:#7e8492;--line:#ffffff12;--surface:#15171c;--thumb:#272a33;--accent:#a8e0a2;--accent-soft:#a8e0a221;--on-accent:#0e1a11;--hero-bg:#141a17;--hero-text:#f1f2f5;--hero-blob-1:#9edea08c;--hero-blob-2:#40aaa080;--hero-blob-3:#7c70e652;--hero-grain:.6;--hero-grain-blend:overlay;--danger:#ff6f81;--danger-soft:#ff6f8124;--radius-card:14px;--radius-control:10px;--radius-small:8px;--radius-pill:10px;--radius-check:8px;--shadow-card:inset 0 0 0 1px #ffffff0f;--shadow-lift:inset 0 0 0 1px #ffffff24, 0 26px 50px -12px #000c;--ring:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);--check-glow:0 0 16px #a8e0a240;--title-size:clamp(34px, 9vw, 46px);--title-weight:800;--title-tracking:-.03em;--toast-bg:#f1f2f5;--toast-text:#0c0d11;--toast-accent:#2c6a3a;--toast-shadow:0 18px 40px -12px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}p,h1{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.app{--app-gutter:20px;--app-top:28px;max-width:640px;padding:var(--app-top) var(--app-gutter) 40px;margin:0 auto}.rise{animation:rise .75s var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms + 40ms)}.is-loading .rise{animation-play-state:paused}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.brand{color:var(--muted);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.brand__mark{border-radius:var(--radius-check);background:var(--accent);width:10px;height:10px}.switch{border-radius:var(--radius-pill);background:var(--line);padding:4px;display:inline-flex}.switch__btn{border-radius:var(--radius-pill);color:var(--muted);padding:7px 15px;font-size:13.5px;font-weight:550;transition:color .25s;position:relative}.switch__btn:hover,.switch__btn[aria-pressed=true]{color:var(--text)}.switch__indicator{border-radius:inherit;background:var(--thumb);box-shadow:var(--shadow-card);position:absolute;inset:0}.switch__label{position:relative}.date{color:var(--muted);font-size:15px}.date:first-letter{text-transform:uppercase}.title{font-family:var(--font-title);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);margin:10px 0 26px;line-height:1}.progress{align-items:center;gap:16px;display:flex}.progress__track{border-radius:var(--radius-pill);background:var(--line);flex:1;height:6px;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--accent);height:100%}.progress__label{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;transition:color .3s}.progress.is-complete .progress__label{color:var(--accent)}.num{font-variant-numeric:tabular-nums;transform-origin:50% 60%;display:inline-block}.add{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:8px;margin-top:30px;padding:8px 8px 8px 22px;transition:box-shadow .25s;display:flex}.add:focus-within{box-shadow:var(--shadow-card), var(--ring)}.add__input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:17px}.add__input::placeholder{color:var(--faint);opacity:1}.add__btn{border-radius:var(--radius-control);background:var(--accent);width:44px;height:44px;color:var(--on-accent);flex:none;place-items:center;transition:opacity .25s,background .25s;display:grid}.add__btn[aria-disabled=true]{opacity:.4;cursor:default}.storage-warning{color:var(--danger);margin:12px 6px 0;font-size:14px}.filters{flex-wrap:wrap;gap:4px;margin:28px 0 14px;display:flex}.filter{border-radius:var(--radius-pill);color:var(--muted);padding:8px 14px;font-size:14px;font-weight:550;transition:color .25s;position:relative}.filter:hover,.filter[aria-pressed=true]{color:var(--text)}.filter__indicator{border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-card);position:absolute;inset:0}.filter__label{align-items:baseline;gap:7px;display:inline-flex;position:relative}.filter__count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.86em;font-weight:500}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.todo{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px 13px 6px;transition:box-shadow .25s;display:grid;position:relative}.todo.is-dragging{box-shadow:var(--shadow-lift);z-index:2}.todo__handle{border-radius:var(--radius-small);width:24px;height:34px;color:var(--faint);cursor:grab;touch-action:none;opacity:0;place-items:center;transition:opacity .2s,color .2s;display:grid;position:relative}.todo__handle>*{grid-area:1/1;place-items:center;transition:opacity .2s;display:grid}.todo__handle:hover{color:var(--muted)}.todo.is-dragging .todo__handle{cursor:grabbing}.todo:hover .todo__handle,.todo:focus-within .todo__handle,.todo.is-dragging .todo__handle{opacity:1}.check{border:2px solid var(--faint);border-radius:var(--radius-check);width:26px;height:26px;color:var(--on-accent);flex:none;place-items:center;transition:background .25s,border-color .25s,box-shadow .35s;display:grid;position:relative}.check:hover{border-color:var(--accent)}.check[aria-checked=true]{border-color:var(--accent);background:var(--accent);box-shadow:var(--check-glow)}.check__burst{border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:burst .55s var(--ease-out) forwards;position:absolute;inset:-2px}@keyframes burst{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2)}}.todo__body{min-width:0}.todo__text{text-align:left;overflow-wrap:anywhere;cursor:text;width:100%;padding:3px 0;font-family:inherit;font-size:16.5px;line-height:1.35;display:block}.todo__label{transition:background-size .4s var(--ease-out), color .3s;background-image:linear-gradient(currentColor,currentColor);background-position:0 56%;background-repeat:no-repeat;background-size:0% 1.5px}.todo.is-done .todo__label{color:var(--muted);background-size:100% 1.5px}.todo__edit{border-radius:var(--radius-small);background:var(--accent-soft);border:0;outline:0;width:calc(100% + 16px);margin:-1px -8px;padding:4px 8px;font-family:inherit;font-size:16.5px;line-height:1.35;display:block}.todo__actions{opacity:0;gap:2px;transition:opacity .2s;display:flex}.todo:hover .todo__actions,.todo:focus-within .todo__actions{opacity:1}.todo.is-editing .todo__actions,.todo.is-dragging .todo__actions{opacity:0;pointer-events:none}.icon-btn{border-radius:var(--radius-small);width:34px;height:34px;color:var(--muted);place-items:center;transition:background .2s,color .2s,transform .15s;display:grid}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn:active{transform:scale(.9)}.check:before,.todo__handle:before{content:"";position:absolute;inset:-9px}.todo__handle:before{inset:-6px -4px -6px -6px}@media (hover:none){.todo__handle{opacity:.8}.todo__actions{opacity:1}}.empty{text-align:center;padding:44px 16px 36px}.empty__title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600}.empty__note{color:var(--muted);margin-top:6px}.footer{min-height:36px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:0 6px;font-size:14px;display:flex}.link-btn{border-radius:var(--radius-small);color:var(--muted);margin-right:-10px;padding:7px 10px;transition:background .2s,color .2s}.link-btn:hover{background:var(--danger-soft);color:var(--danger)}.hint{text-align:center;color:var(--faint);margin-top:30px;font-size:13px}@media (hover:none){.hint{display:none}}.toast-wrap{left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{border-radius:var(--radius-control);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--toast-shadow);pointer-events:auto;align-items:center;gap:14px;padding:11px 11px 11px 18px;font-size:14.5px;display:flex;position:relative;overflow:hidden}.toast__btn{border-radius:var(--radius-small);color:var(--toast-accent);padding:6px 11px;font-weight:600;transition:background .2s}.toast__btn:hover{background:color-mix(in srgb, var(--toast-text) 12%, transparent)}.toast__btn:focus-visible{outline-color:var(--toast-accent)}.toast__bar{background:var(--toast-accent);transform-origin:0;width:100%;height:2px;animation:linear forwards shrink;position:absolute;bottom:0;left:0}@keyframes shrink{to{transform:scaleX(0)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.7s cubic-bezier(.65,0,.3,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}@media (width<=480px){.app{--app-gutter:16px;--app-top:20px;padding:var(--app-top) var(--app-gutter) 32px}.topbar{margin-bottom:36px}.progress{flex-direction:column-reverse;align-items:stretch;gap:10px}.progress__track{flex:none}.todo{gap:10px}.filter{padding-inline:11px}}@media (width<=360px){.filters{gap:2px}.filter{padding-inline:9px;font-size:13px}.filter__label{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.toast__bar{display:none}}.topbar__controls{align-items:center;gap:10px;display:flex}.layout-btn{border-radius:var(--radius-pill);background:var(--accent);height:40px;color:var(--on-accent);align-items:center;gap:7px;padding:0 15px 0 12px;font-size:13.5px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.layout-btn:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:4.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}.layout-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.layout-btn[aria-pressed=true]:after{display:none}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (width<=460px){.layout-btn{justify-content:center;width:40px;padding:0}.layout-btn__label{display:none}}.app--studio{--app-gutter:clamp(16px, 3vw, 44px);--app-top:24px;max-width:1400px;padding:var(--app-top) var(--app-gutter) 40px}.app--studio .topbar{margin-bottom:24px}.studio{grid-template-columns:minmax(340px,5fr) 7fr;align-items:start;gap:clamp(24px,3.4vw,56px);display:grid}.studio__side{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:16px;height:calc(100dvh - 136px);min-height:540px;max-height:820px;display:grid;position:sticky;top:24px}.studio__side>*{min-width:0;display:grid}.studio__hero{grid-column:1/-1}.studio__board{min-width:0;padding-top:6px}.hero{border-radius:calc(var(--radius-card) + 12px);background:var(--hero-bg);color:var(--hero-text);isolation:isolate;flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(22px,2.4vw,34px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.hero__art{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hero__art i{aspect-ratio:1;filter:blur(56px);will-change:transform;border-radius:50%;position:absolute}.hero__art i:first-child{background:var(--hero-blob-1);width:78%;animation:19s ease-in-out infinite alternate blob-a;top:-28%;right:-22%}.hero__art i:nth-child(2){background:var(--hero-blob-2);width:72%;animation:23s ease-in-out infinite alternate blob-b;bottom:-34%;left:-20%}.hero__art i:nth-child(3){background:var(--hero-blob-3);width:46%;animation:27s ease-in-out infinite alternate-reverse blob-a;top:30%;left:34%}.hero__art:after{content:"";mix-blend-mode:var(--hero-grain-blend);opacity:var(--hero-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}@keyframes blob-a{to{transform:translate(-14%,12%)scale(1.15)}}@keyframes blob-b{to{transform:translate(16%,-10%)scale(1.1)}}.hero__date{font-size:15px;font-weight:550}.hero__date:first-letter{text-transform:uppercase}.hero__time{font-family:var(--font-title);letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;margin-left:-.04em;font-size:clamp(64px,29cqw,176px);font-weight:800;line-height:.85;display:flex}.hero__colon{margin:0 .02em;animation:2s step-end infinite blink;transform:translateY(-.07em)}@keyframes blink{50%{opacity:.35}}.hero__greet{opacity:.72;font-size:15px}.hero__status{max-width:16em;font-family:var(--font-title);letter-spacing:-.02em;text-wrap:balance;margin-top:5px;font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1.12}.tile{border-radius:calc(var(--radius-card) + 4px);background:var(--surface);box-shadow:var(--shadow-card)}.ring{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px 18px;display:flex}.ring__figure{aspect-ratio:1;width:min(100%,132px);position:relative}.ring__svg{width:100%;height:100%;display:block}.ring__track,.ring__fill{fill:none;stroke-width:11px}.ring__track{stroke:var(--line)}.ring__fill{stroke:var(--accent);stroke-linecap:round}.ring__center{place-items:center;display:grid;position:absolute;inset:0}.ring__value{font-family:var(--font-title);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.ring__percent{color:var(--muted);margin-left:.14em;font-size:.6em}.ring__label{color:var(--muted);font-size:14px}.stats{flex-direction:column;justify-content:center;padding:6px 20px;display:flex}.stat{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;display:flex}.stat+.stat{border-top:1px solid var(--line)}.stat__label{color:var(--muted);font-size:14.5px}.stat__value{font-family:var(--font-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.app--studio .title{margin:0;font-size:clamp(34px,3.4vw,52px)}.app--studio .add{margin-top:24px;padding:10px 10px 10px 24px}.app--studio .add__input{padding:12px 0;font-size:18px}.app--studio .add__btn{width:50px;height:50px}.app--studio .todo{padding-block:16px}.app--studio .hint{text-align:left;padding-left:6px}@media (width>=1700px){.app--studio{max-width:1560px}.studio{grid-template-columns:minmax(480px,4fr) 6fr}}@media (width<=980px){.studio{grid-template-columns:1fr;gap:28px}.studio__side{grid-template-rows:auto;grid-template-columns:1.5fr 1fr 1fr;height:auto;min-height:0;max-height:none;position:static}.studio__hero{grid-column:auto}.hero{min-height:250px}.hero__status{font-size:20px}}@media (width<=680px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top))}.topbar{z-index:10;margin-top:calc(-1 * var(--app-top));margin-inline:calc(-1 * var(--app-gutter));padding:calc(12px + env(safe-area-inset-top)) var(--app-gutter) 12px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.studio__side{grid-template-columns:1fr 1fr;gap:12px}.studio__hero{grid-column:1/-1}.hero{gap:14px;min-height:0;padding:20px}.ring__figure{width:min(100%,104px)}.ring__value{font-size:24px}.stats{padding:4px 16px}.stat{padding:10px 0}.stat__value{font-size:22px}.app--studio .add{padding:8px 8px 8px 20px}.app--studio .add__input{padding:10px 0;font-size:17px}.app--studio .add__btn{width:44px;height:44px}.app--studio .todo{padding-block:13px}}.confetti{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{background:var(--c);opacity:0;width:9px;height:14px;animation:confetti 1.7s cubic-bezier(.2, .7, .3, 1) var(--d) forwards;border-radius:2px;position:absolute;top:40%;left:50%}.confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}40%{opacity:1;transform:translate(calc(var(--x) * .8), var(--up)) rotate(calc(var(--r) * .5)) scale(1)}to{opacity:0;transform:translate(var(--x), var(--down)) rotate(var(--r)) scale(.9)}}@media (prefers-reduced-motion:reduce){.confetti,.layout-btn:after{display:none}.hero__art i,.hero__colon{animation:none}}
