@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,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+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,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+1F700-1F7FF,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+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-DPM5d9ub.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-DcI17N1q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-BBL8hQxZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #0f1d3d;--paper: #ffffff;--glass: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .8);--muted: #7f8db0;--line: rgba(14, 38, 92, .1);--gray-1: #c9d6f2;--gray-2: #8da4d8;--series-1: #1d4ed8;--series-2: #6f9bf2;--series-3: #b7ccf7;--text: #0e1a33;--text-soft: #46526b;--on-ink: #ffffff;--on-ink-soft: rgba(255, 255, 255, .7);--bg-from: #e6eeff;--bg-to: #c6d6f7;--blob-light: rgba(255, 255, 255, .9);--blob-dark: rgba(37, 99, 235, .3);--tile-on-ink: #ffffff;--tile-on-ink-text: #0e1a33;--tile-on-ink-dim: #cfdcff;--field: rgba(255, 255, 255, .72);--track: rgba(14, 38, 92, .1);--track-on-ink: rgba(255, 255, 255, .16);--action-bg: #1d4ed8;--action-fg: #ffffff;--nav-bg: rgba(255, 255, 255, .72);--r-card: 28px;--r-tile: 18px;--r-pill: 999px;--r-check: 8px;--shadow: 0 10px 30px rgba(18, 44, 110, .1);--shadow-float: 0 14px 40px rgba(14, 30, 80, .22);--font: "Onest Variable", "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: 16px;--nav-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.22, .8, .26, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--ink: #101c3a;--paper: #1a2540;--glass: rgba(26, 37, 64, .66);--glass-border: rgba(160, 190, 255, .14);--muted: #7f8db0;--line: rgba(160, 190, 255, .14);--gray-1: #31416b;--gray-2: #6f86c0;--series-1: #6f9bff;--series-2: #3d5fb8;--series-3: #2a3f78;--text: #eaf0ff;--text-soft: #9fb0d6;--bg-from: #0b1226;--bg-to: #060a18;--blob-light: rgba(111, 155, 255, .1);--blob-dark: rgba(37, 99, 235, .35);--tile-on-ink: #1e2c52;--tile-on-ink-text: #eaf0ff;--tile-on-ink-dim: #2a3a66;--field: rgba(160, 190, 255, .08);--track: rgba(160, 190, 255, .16);--action-bg: #6f9bff;--action-fg: #0b1226;--nav-bg: rgba(20, 30, 58, .78);--shadow: 0 10px 30px rgba(0, 0, 0, .4);--shadow-float: 0 14px 40px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.4;color:var(--text);background:linear-gradient(160deg,var(--bg-from),var(--bg-to)) fixed;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-feature-settings:"cv11","ss01"}.page-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.page-bg i{position:absolute;border-radius:50%;filter:blur(70px)}.page-bg i:nth-child(1){width:70vmax;height:70vmax;left:-25vmax;top:-28vmax;background:radial-gradient(circle,var(--blob-light),transparent 68%)}.page-bg i:nth-child(2){width:60vmax;height:60vmax;right:-30vmax;top:22vh;background:radial-gradient(circle,var(--blob-dark),transparent 68%)}.page-bg i:nth-child(3){width:55vmax;height:55vmax;left:-18vmax;bottom:-26vmax;background:radial-gradient(circle,var(--blob-light),transparent 66%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h1{font-size:28px;line-height:1.12;font-weight:650;letter-spacing:-.02em}.h2{font-size:19px;font-weight:600;letter-spacing:-.01em}.h3{font-size:15px;font-weight:600}.num-xl{font-size:46px;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.num-l{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.label{font-size:12.5px;line-height:1.25;color:var(--text-soft)}.on-ink .label,.card--dark .label{color:var(--on-ink-soft)}.tnum{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{max-width:560px;margin:0 auto;padding:calc(var(--safe-top) + 14px) var(--gutter) calc(var(--nav-h) + var(--safe-bottom) + 44px)}.screen{display:flex;flex-direction:column;gap:14px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .24s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.card{border-radius:var(--r-card);padding:20px;position:relative;min-width:0}.card--light{background:var(--paper);color:var(--text);box-shadow:var(--shadow)}.card--dark{background:var(--ink);color:var(--on-ink)}:root[data-theme=dark] .card--dark{border:1px solid rgba(255,255,255,.09)}.card--glass{background:var(--glass);color:var(--text);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stat__unit{font-size:15px;font-weight:600;margin-left:4px;opacity:.7}.stat__label{margin-top:6px}.stat-tile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;border-radius:var(--r-tile);background:var(--tile-on-ink);color:var(--tile-on-ink-text)}.stat-tile:nth-child(2){background:color-mix(in srgb,var(--tile-on-ink) 60%,var(--tile-on-ink-dim))}.stat-tile__icon{display:grid;place-items:center;height:24px}.stat-tile__value{font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.02em}.stat-tile__label{font-size:12px;line-height:1.2;text-align:center;opacity:.78}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{display:block;overflow:visible}.ring__track{stroke:var(--track)}.ring--dark .ring__track{stroke:var(--track-on-ink)}.ring__arc{transition:stroke-dashoffset .9s var(--ease)}.ring__arc--0{stroke:var(--text)}.ring__arc--1{stroke:var(--gray-2)}.ring__arc--2{stroke:color-mix(in srgb,var(--gray-2) 55%,var(--gray-1))}.ring--dark .ring__arc--1{stroke:#b9b9bd}.ring--dark .ring__arc--2{stroke:#6f9bf2}.ring--dark .ring__arc--3{stroke:#66666b}.ring__center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.chart,.chart__plot{position:relative}.chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.chart__cursor{stroke:var(--gray-2);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chart__line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s var(--ease) .15s forwards}.chart__line--ink{stroke:var(--text)}.chart__line--gray{stroke:var(--gray-2)}.chart__area{animation:fade .9s ease .25s both}@keyframes draw{to{stroke-dashoffset:0}}.chart__tip{position:absolute;top:0;transform:translate(-50%);padding:4px 9px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:11.5px;font-weight:650;white-space:nowrap;animation:fade .3s ease .5s both}.chart__tip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.chart__axis{display:grid;margin-top:4px}.chart__day{display:grid;place-items:center;min-height:44px;font-size:12.5px;font-weight:500;color:var(--text-soft)}.chart__day.is-selected{color:var(--action-fg)}.chart__day.is-selected:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:var(--action-bg);z-index:0}.chart__day,.chart__day span{position:relative}.check{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;text-align:left;color:var(--text-soft);transition:color .16s ease}.check__box{flex:none;width:24px;height:24px;border-radius:var(--r-check);border:1.75px solid var(--muted);display:grid;place-items:center;color:transparent;transition:background .16s ease,border-color .16s ease,transform .2s var(--spring)}.check.is-checked{color:var(--text)}.check.is-checked .check__box{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.check:active .check__box{transform:scale(.9)}.check__label{font-size:16px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap}.chip--glass{background:var(--glass);border:1px solid var(--glass-border);color:var(--text)}.chip--solid{background:var(--action-bg);color:var(--action-fg)}.chip--outline{border:1px solid var(--line);color:var(--text-soft)}.chip--button{min-height:36px;padding:7px 14px}.card--dark .chip--glass{background:#ffffff1f;border-color:transparent;color:var(--on-ink)}.icon-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size, 44px);height:var(--size, 44px);border-radius:50%;transition:transform .16s var(--spring)}.icon-btn:active,.btn:active,.nav__item:active,.tile:active,.fab:active{transform:scale(.97)}.icon-btn--glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);box-shadow:var(--shadow)}.icon-btn--ink{background:var(--action-bg);color:var(--action-fg)}.icon-btn--plain{color:var(--text-soft)}.icon-btn__dot{position:absolute;top:9px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--action-bg);border:2px solid var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-pill);font-weight:600;font-size:15px;transition:transform .16s var(--spring);white-space:nowrap}.btn--ink{background:var(--action-bg);color:var(--action-fg)}.btn--outline{border:1.5px solid var(--text);color:var(--text)}.btn--quiet{background:var(--field);color:var(--text)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:default}.switch{flex:none;position:relative;width:52px;height:32px;border-radius:var(--r-pill);background:var(--gray-1);transition:background .2s ease}.switch.is-on{background:var(--action-bg)}.switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .22s var(--spring)}.switch.is-on .switch__knob{transform:translate(20px);background:var(--action-fg)}.switch:after{content:"";position:absolute;inset:-6px -2px}.nav{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 12px);transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:2px;padding:6px;max-width:calc(100vw - 24px);height:var(--nav-h);border-radius:var(--r-pill);background:var(--nav-bg);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow-float)}.nav__item{display:flex;align-items:center;gap:7px;height:100%;min-width:48px;padding:0 14px;border-radius:var(--r-pill);color:var(--muted);justify-content:center;transition:background .26s var(--ease),color .2s ease,padding .26s var(--ease)}.nav__item.is-active{background:var(--action-bg);color:var(--action-fg);padding:0 18px 0 14px}.nav__label{display:none;font-size:13.5px;font-weight:600}.nav__item.is-active .nav__label{display:inline;animation:fade .26s ease both}@media (max-width: 359px){.nav__item{padding:0 10px}.nav__item.is-active{padding:0 12px 0 10px}}.fab{position:fixed;right:16px;bottom:calc(var(--safe-bottom) + var(--nav-h) + 26px);z-index:29;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;min-width:56px;padding:0 16px;border-radius:var(--r-pill);background:var(--action-bg);color:var(--action-fg);box-shadow:var(--shadow-float);transition:transform .16s var(--spring),padding .2s var(--ease)}.fab--recording{padding:0 20px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:var(--shadow-float),0 0 color-mix(in srgb,var(--action-bg) 35%,transparent)}50%{box-shadow:var(--shadow-float),0 0 0 12px color-mix(in srgb,var(--action-bg) 0%,transparent)}}.wave{display:inline-flex;align-items:center;gap:3px;height:24px}.wave i{width:3px;height:100%;border-radius:3px;background:currentColor;transform:scaleY(.25);animation:wave .9s ease-in-out infinite;animation-delay:calc(var(--n) * 90ms)}@keyframes wave{50%{transform:scaleY(1)}}.sheet-root{position:fixed;inset:0;z-index:60}.sheet-backdrop{position:absolute;inset:0;background:#0a0a0c6b;backdrop-filter:blur(3px);animation:fade .2s ease both}.sheet{position:absolute;left:50%;bottom:0;width:min(100%,560px);max-height:min(92dvh,820px);display:flex;flex-direction:column;transform:translate(-50%);padding-bottom:var(--safe-bottom);border-radius:28px 28px 0 0;background:var(--bg-from);background-image:linear-gradient(180deg,var(--paper),var(--bg-from));color:var(--text);box-shadow:0 -10px 40px #00000040;animation:sheet-in .26s var(--ease) both;transition:transform .2s var(--ease)}.sheet-root.is-closing .sheet{animation:sheet-out .22s var(--ease) both}.sheet-root.is-closing .sheet-backdrop{animation:fade .22s ease reverse both}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes sheet-out{to{transform:translate(-50%,100%)}}.sheet__handle{display:grid;place-items:center;height:28px;touch-action:none;cursor:grab}.sheet__handle span{width:40px;height:5px;border-radius:5px;background:var(--gray-1)}.sheet__head{display:flex;align-items:center;gap:8px;padding:0 12px 6px 20px}.sheet__body{overflow-y:auto;padding:6px 20px 20px;display:flex;flex-direction:column;gap:14px}.sheet__foot{padding:10px 20px 16px;display:flex;gap:10px}.menu{position:fixed;z-index:80;min-width:176px;padding:6px;border-radius:16px;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-float);animation:fade .14s ease both;border:1px solid rgba(255,255,255,.08)}.menu__item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding:0 12px;border-radius:11px;font-size:14.5px;text-align:left}.menu__item:hover,.menu__item:focus-visible{background:#ffffff1a;outline:none}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field__label{font-size:12.5px;font-weight:600;color:var(--text-soft)}.input{width:100%;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--field);color:var(--text);outline:none}textarea.input{padding:12px 16px;min-height:84px;resize:vertical}.input:focus-visible{border-color:var(--text);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.input[aria-invalid=true]{border-color:var(--text);border-width:1.5px}.field__error{font-size:12.5px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.skeleton{display:block;background:linear-gradient(90deg,var(--track) 25%,color-mix(in srgb,var(--track) 40%,transparent) 50%,var(--track) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:var(--field);color:var(--text-soft);margin-bottom:4px}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--safe-bottom) + var(--nav-h) + 90px);z-index:90;display:flex;justify-content:center;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:16px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:500;box-shadow:var(--shadow-float);pointer-events:auto;animation:rise .22s var(--ease) both;border:1px solid rgba(255,255,255,.08)}.toast__action{min-height:44px;margin:-12px -6px -12px 0;padding:0 10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.between{display:flex;align-items:center;gap:12px}.hint{text-align:center;padding:4px 12px}.dash-head{display:flex;flex-direction:column;gap:14px}.avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--action-bg);color:var(--action-fg);font-weight:650;font-size:15px}.avatar img{width:100%;height:100%;object-fit:cover}.tiles3,.stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats3{gap:12px}.stats3 .num-l{font-size:24px;white-space:nowrap}.legend{display:flex;gap:12px;font-size:12.5px;color:var(--text-soft)}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.dot--ink,.dot--r0{background:var(--text)}.dot--gray,.dot--r1{background:var(--gray-2)}.dot--r2{background:var(--gray-1)}.chart-note{margin-top:10px}.month{align-items:center}.legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.legend-list li{display:flex;align-items:center;gap:8px;min-width:0}.create-item{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border-radius:var(--r-tile);background:var(--field);border:1px solid var(--line);text-align:left}.create-item__icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--action-bg);color:var(--action-fg)}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 10px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.tile{flex:none;width:224px;min-height:172px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 8px 14px 14px;border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow);transition:transform .16s var(--ease)}.tile.is-pinned{outline:1.5px solid var(--text);outline-offset:-1.5px}.tile__pin{display:inline-flex;padding-left:4px}.tile__head-left{display:flex;align-items:center;min-width:0;max-width:100%}.tile__head-left .chip{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tile__main{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:0 6px 0 0;min-height:44px;max-width:100%}.tile__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile--add{align-items:center;justify-content:center;padding:14px;background:transparent;box-shadow:none;border:1.5px dashed var(--gray-2);color:var(--text-soft);font-weight:600;font-size:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject{display:flex;flex-direction:column;gap:10px;padding:14px;text-align:left;min-height:148px;color:var(--on-ink)}.link-btn{min-height:44px;padding:0 4px;font-size:13.5px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.section-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.subject__name{overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subject__done{margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.select-pill{min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px);font-size:13.5px;font-weight:600}.swipe{position:relative;border-radius:var(--r-tile);overflow:hidden}.swipe__bg{position:absolute;inset:0;display:flex;align-items:center;padding:0 20px;gap:8px;font-weight:600;background:var(--action-bg);color:var(--action-fg)}.swipe__bg--del{justify-content:flex-end;background:var(--gray-2);color:var(--ink)}.task-row{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 4px 8px 12px;background:var(--paper);border-radius:var(--r-tile);box-shadow:var(--shadow);transition:transform .2s var(--ease)}.task-row.is-done .task-row__title{text-decoration:line-through;color:var(--text-soft)}.task-row__main{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;gap:3px;justify-content:center;text-align:left}.task-row__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;color:transparent;position:relative}.round:after{content:"";position:absolute;inset:-8px}.round.is-on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.swipe__ask{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);border:1.5px solid var(--text);border-radius:var(--r-tile);font-size:14px}.swipe__ask span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe__ask .btn{min-height:44px;padding:0 14px}.weekbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekbar__day{min-height:72px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.weekbar__wd{font-size:12px;color:var(--text-soft)}.weekbar__num{font-size:17px;font-weight:650}.weekbar__dot{width:5px;height:5px;border-radius:50%;background:transparent}.weekbar__dot.has{background:currentColor}.weekbar__day.is-today .weekbar__num{text-decoration:underline;text-underline-offset:4px}.weekbar__day.is-selected{background:var(--action-bg);color:var(--action-fg)}.weekbar__day.is-selected .weekbar__wd{color:inherit;opacity:.75}.timer-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 20px;color:var(--on-ink)}.timer-center{align-items:center;gap:4px}.timer-time{font-size:52px;line-height:1;font-weight:700;letter-spacing:-.03em}.btn--light{background:#fff;color:#0f1d3d}.btn--ghost{background:#ffffff1f;color:#fff}.overlay{position:fixed;inset:0;z-index:60;overflow-y:auto;background:linear-gradient(160deg,var(--bg-from),var(--bg-to));animation:fade .2s var(--ease)}.setting{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-top:1px solid var(--line)}.setting:first-of-type{border-top:0}.setting--stack{flex-direction:column;align-items:stretch;gap:6px}.input--small{width:92px;min-height:44px;text-align:right}input[type=time].input--small{width:140px;padding:0 10px}.card--light .chip--glass,.sheet .chip--glass{background:var(--field);border:1px solid var(--line)}.rec-bar{position:fixed;left:16px;right:88px;bottom:calc(var(--safe-bottom) + var(--nav-h) + 26px);z-index:29;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 8px 0 18px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.fab__text{margin-left:8px;font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card{position:fixed;left:16px;right:16px;bottom:calc(var(--safe-bottom) + var(--nav-h) + 94px);z-index:31;max-height:55vh;overflow-y:auto;padding:14px 16px 16px;color:var(--on-ink);animation:rise .26s var(--ease);box-shadow:var(--shadow-float)}.result-card__said{margin:4px 0 12px;color:var(--on-ink-soft);font-size:14px}.result-card__text{white-space:pre-wrap;font-size:15px;line-height:1.4}.gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.gate__box{max-width:340px;text-align:center;align-items:center}@media (max-width: 374px){.tiles3{gap:6px}.tile{width:200px}.timer-time{font-size:44px}}:root{--font-display: "Geologica Variable", "Onest Variable", system-ui, sans-serif;--drawer: cubic-bezier(.32, .72, 0, 1);--out: cubic-bezier(.23, 1, .32, 1);--spring-soft: cubic-bezier(.34, 1.3, .64, 1);--blob-dark: rgba(37, 99, 235, .3);--blob-light: rgba(255, 255, 255, .95);--lg-fill: linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .4));--lg-border: rgba(255, 255, 255, .7);--lg-edge: inset 0 1.5px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .3), inset 0 0 22px rgba(255, 255, 255, .25);--lg-drop: 0 12px 36px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--lg-sheen: linear-gradient(120deg, rgba(255, 255, 255, .6), transparent 34%, transparent 66%, rgba(255, 255, 255, .2))}@supports (transition-timing-function: linear(0,1)){:root{--spring-soft: linear(0, .2 4%, .55 9%, .83 14%, .98 19%, 1.05 25%, 1.06 30%, 1.03 37%, 1.01 45%, .995 55%, 1)}}:root[data-theme=dark]{--blob-dark: rgba(0, 0, 0, .6);--blob-light: rgba(255, 255, 255, .1);--lg-fill: linear-gradient(150deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));--lg-border: rgba(255, 255, 255, .16);--lg-edge: inset 0 1.5px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(255, 255, 255, .04), inset 0 0 22px rgba(255, 255, 255, .04);--lg-drop: 0 14px 40px rgba(0, 0, 0, .5);--lg-sheen: linear-gradient(120deg, rgba(255, 255, 255, .16), transparent 34%, transparent 66%, rgba(255, 255, 255, .05))}.h1,.h2,.num-xl,.num-l,.stat-tile__value,.timer-time{font-family:var(--font-display)}.h1{font-weight:750;letter-spacing:-.03em}.h2{font-weight:700;letter-spacing:-.02em}.num-xl,.num-l,.stat-tile__value,.timer-time{font-weight:750}.page-bg i{filter:none;will-change:transform}.page-bg i:nth-child(1){width:95vmax;height:44vmax;left:-38vmax;top:-12vmax;animation:drift-a 28s ease-in-out infinite alternate}.page-bg i:nth-child(2){width:86vmax;height:24vmax;right:-44vmax;top:26vh;border-radius:50%;background:radial-gradient(closest-side,var(--blob-dark),transparent);transform:rotate(-28deg);animation:drift-b 34s ease-in-out infinite alternate}.page-bg i:nth-child(3){width:90vmax;height:38vmax;left:-30vmax;bottom:-14vmax;animation:drift-a 30s ease-in-out infinite alternate-reverse}.page-bg:before{content:"";position:absolute;width:140vmax;height:140vmax;left:-30vmax;top:-40vmax;background:conic-gradient(from 210deg at 64% 58%,transparent 0 10%,rgba(255,255,255,.55) 22%,transparent 38%,var(--blob-dark) 58%,transparent 74%);opacity:.5;will-change:transform;animation:turn 90s linear infinite}@media (max-width: 600px){.page-bg i,.page-bg:before{animation-duration:60s}.page-bg:before{animation-duration:120s}}@keyframes drift-a{to{transform:translate3d(12vmax,6vmax,0) scale(1.1)}}@keyframes drift-b{0%{transform:rotate(-28deg) translateZ(0)}to{transform:rotate(-20deg) translate3d(-10vmax,-4vmax,0)}}@keyframes turn{to{transform:rotate(360deg)}}.card--glass,.icon-btn--glass,.nav,.select-pill,.rec-bar,.chip--glass{background:var(--lg-fill);border:1px solid var(--lg-border);backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);box-shadow:var(--lg-edge),var(--lg-drop)}.chip--glass{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--lg-edge)}.card--glass:before,.nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lg-sheen);pointer-events:none}.card--glass>*{position:relative}.card--light .chip--glass,.sheet .chip--glass,.card--dark .chip--glass{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.card--light{box-shadow:inset 0 1px #ffffffe6,var(--shadow)}:root[data-theme=dark] .card--light{box-shadow:inset 0 1px #ffffff14,var(--shadow)}.btn--ink,.icon-btn--ink,.fab,.avatar{background:linear-gradient(180deg,color-mix(in srgb,var(--action-bg) 86%,#fff),var(--action-bg));box-shadow:inset 0 1px #fff3,0 8px 22px #1d4ed84d}.card--dark{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 92%,#fff),var(--ink));box-shadow:inset 0 1px #ffffff1a}.btn,.icon-btn,.nav__item,.tile,.fab,.create-item,.chip--button,.weekbar__day,.subject,.bell-corner,.avatar{touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .56s var(--spring-soft),background-color .2s ease,color .2s ease}.btn:active,.icon-btn:active,.nav__item:active,.fab:active,.create-item:active,.chip--button:active,.weekbar__day:active,.subject:active,.bell-corner:active,.avatar:active{transform:scale(.95);transition-duration:80ms}@media (hover: hover) and (pointer: fine){.tile:hover{transform:rotate(0) translateY(-3px)}.btn--ink:hover,.icon-btn:hover{transform:translateY(-1px)}}.switch__knob{transition:transform .42s var(--spring-soft),width .2s var(--out)}.switch:active .switch__knob{width:32px}.switch.is-on:active .switch__knob{transform:translate(14px)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.975);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.rise{animation:rise .56s var(--drawer) both;animation-delay:calc(var(--i, 0) * 60ms)}.screen{animation:fade .26s ease both}.tab-view{animation:tab-in .42s var(--drawer) both}.tab-view.from-right{--from: 28px}.tab-view.from-left{--from: -28px}@keyframes tab-in{0%{opacity:0;transform:translate(var(--from, 0px)) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}:root[data-motion=reduced] .tab-view{animation:fade .18s ease both}.nav{display:grid;gap:0;padding:6px;width:min(calc(100vw - 24px),420px);max-width:none;transition:grid-template-columns .52s var(--drawer)}.nav__pill{position:absolute;left:6px;top:6px;bottom:6px;width:var(--pill-w, 0px);transform:translate(var(--pill-x, 0px));transition:transform .52s var(--drawer),width .52s var(--drawer);border-radius:var(--r-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--action-bg) 86%,#fff),var(--action-bg));box-shadow:inset 0 1px #ffffff38,0 6px 14px #00000038}.nav:not(.is-ready) .nav__pill{opacity:0;transition:none}.nav__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;justify-content:safe center;min-width:0;padding:0;gap:0;overflow:hidden;background:none;color:var(--muted);transition:color .26s ease,transform .56s var(--spring-soft)}.nav__item.is-active{background:none;padding:0;color:var(--action-fg)}.nav__icon{display:grid;place-items:center;flex:none}.nav__item.is-active .nav__icon{animation:icon-pop .52s var(--spring-soft) both}@keyframes icon-pop{0%{transform:scale(.72) rotate(-8deg)}to{transform:none}}.nav__label,.nav__item.is-active .nav__label{display:inline-block;flex:none;max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:13.5px;font-weight:650;letter-spacing:-.01em;animation:none;transition:opacity .12s ease}.nav__item.is-active .nav__label{max-width:160px;margin-left:7px;opacity:1;transform:translate(0);transition:opacity .26s ease .16s}.app{transition:transform .52s var(--drawer),filter .52s var(--drawer),border-radius .52s var(--drawer);transform-origin:50% 0}html.sheet-open .app{transform:scale(.94) translateY(10px);filter:brightness(.86);border-radius:32px;overflow:hidden;max-height:100dvh}.sheet-backdrop{background:#0a0a0c4d;backdrop-filter:blur(6px)}.sheet{background:color-mix(in srgb,var(--paper) 84%,transparent);background-image:none;backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);border:1px solid var(--lg-border);border-bottom:0;box-shadow:var(--lg-edge),0 -14px 50px #00000038;animation:sheet-in .52s var(--drawer) both}.sheet-root.is-closing .sheet{animation:sheet-out .28s var(--out) both}.menu{background:#0f1d3de0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transform-origin:top right;animation:pop-in .26s var(--spring-soft) both;box-shadow:inset 0 1px #ffffff24,var(--shadow-float)}@keyframes pop-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.toast{background:#0f1d3de6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);animation:rise .42s var(--spring-soft) both}.greet{font-size:30px}.overview-top{display:flex;align-items:center;gap:16px}.overview-big{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.overview-big .num-xl{font-size:40px}.overview-sep{width:1px;height:52px;background:#fff3;flex:none}.meter{height:5px;margin:14px 0 16px;border-radius:5px;background:#ffffff29;overflow:hidden}.meter span{display:block;height:100%;width:var(--pct);border-radius:5px;background:#fff;transform-origin:left;animation:meter-in 1s var(--drawer) .25s both}@keyframes meter-in{0%{transform:scaleX(0)}}.stat-tile{border-radius:22px;box-shadow:inset 0 1px #ffffffb3}.change{font-weight:700;color:var(--text)}.ring-big{align-items:center;line-height:1.1}.ring-big__sub{font-size:10.5px;color:var(--text-soft)}.ring-frac{font-size:10px;font-weight:700;letter-spacing:-.02em}.chart__line{stroke-width:1.75}.chart__area{opacity:.6}.chart__dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--paper);transform:translate(-50%,-50%);transition:left .48s var(--drawer),top .48s var(--drawer);animation:dot-in .48s var(--spring-soft) .9s both;box-shadow:0 2px 6px #00000040}.chart__dot--ink{background:var(--text)}.chart__dot--gray{background:var(--gray-2)}@keyframes dot-in{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.chart__tip{transition:left .48s var(--drawer)}.card--glass .chart__dot{border-color:#ffffffe6}.hscroll{padding:14px var(--gutter) 18px;margin-top:-6px}.tile{width:206px;min-height:176px;padding:12px 14px 14px;border-radius:26px;gap:4px;transform:rotate(var(--tilt, 0deg));transition-timing-function:var(--spring-soft);box-shadow:inset 0 1px #ffffffe6,var(--shadow)}.tile:active{transform:rotate(0) scale(.96);transition-duration:80ms}.tile.is-pinned{outline:none;box-shadow:inset 0 0 0 1.5px var(--text),var(--shadow)}.tile__icon{position:relative;display:grid;place-items:center;width:44px;height:44px}.tile__pin{position:absolute;top:1px;right:-4px}.tile .between{margin-right:-8px}.tile__main{flex:1;justify-content:center;padding:0}.tile__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 -14px -14px 0}.tile__when{flex:1;min-width:0;padding-bottom:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-corner{flex:none;width:58px;height:52px;display:grid;place-items:center;border-radius:20px 0 26px;color:var(--text-soft)}.bell-corner.is-on{background:var(--action-bg);color:var(--action-fg);box-shadow:inset 0 1px #fff3}.tile--add{transform:none;min-height:176px;border-radius:26px}.subject{min-height:136px;border-radius:26px;gap:8px}.subject .between{align-items:flex-start;gap:8px}.subject__name{font-family:var(--font-display);font-size:14.5px;font-weight:700;overflow-wrap:break-word;word-break:normal;hyphens:auto}.subject .between{align-items:center}.subject__status{display:flex;align-items:center;gap:7px;font-size:12.5px;white-space:nowrap;color:var(--on-ink-soft)}.status-dot{width:7px;height:7px;border-radius:50%;background:#fff}.status-dot--completed{background:transparent;box-shadow:inset 0 0 0 1.5px #fff}.status-dot--paused{background:#8da4d8}.subject__done strong{color:#fff;font-weight:650}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter);scrollbar-width:none;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 24px),transparent)}.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll .chip{flex:none}.chips--week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.chips--week .chip{justify-content:center;padding:0;min-width:0;min-height:44px}.overlay>.screen{padding:calc(var(--safe-top) + 16px) var(--gutter) calc(var(--safe-bottom) + 28px);max-width:560px;margin:0 auto}.cap-first:first-letter{text-transform:uppercase}.legend-name{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}.legend-list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:start}.legend-list li .legend-name{grid-column:2}.legend-list li .tnum{grid-column:2;font-weight:700;color:var(--text-soft);font-size:13px}.legend-list .dot{margin-top:5px}.chart__tip--end{transform:translate(calc(-100% + 16px))}.chart__tip--end:after{left:auto;right:12px;transform:rotate(45deg)}.chart__tip--start{transform:translate(-16px)}.chart__tip--start:after{left:12px;transform:rotate(45deg)}.chip--button{position:relative;min-height:40px}.chip--button:after{content:"";position:absolute;inset:-4px -2px}.chart__plot{overflow:visible}@media (max-width: 400px){.stats3 .num-l{font-size:21px}.h1{font-size:26px}.fab{bottom:calc(var(--safe-bottom) + var(--nav-h) + 20px);height:52px;min-width:52px}}button,a,[role=button],[role=tab],[role=checkbox],.chart__day{touch-action:manipulation}.input,.input--small,textarea,select,.select-pill{font-size:16px}.select-pill{font-size:14px}.overlay{height:100dvh;overscroll-behavior:contain}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app{padding-top:calc(var(--safe-top) + 12px)}.screen{gap:16px}@media (max-width: 400px){.greet{font-size:26px}.card{padding:18px}.tile{width:196px}.fab{right:12px}}@media (prefers-reduced-transparency: reduce){.card--glass,.icon-btn--glass,.nav,.select-pill,.rec-bar,.chip--glass,.sheet,.menu,.toast{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}.menu,.toast{background:var(--ink)}}@media (prefers-contrast: more){.card--glass,.nav,.icon-btn--glass{background:var(--paper);border-color:var(--text)}}:root[data-motion=reduced] .page-bg i,:root[data-motion=reduced] .page-bg:before{animation:none}:root[data-motion=reduced] html.sheet-open .app,:root[data-motion=reduced].sheet-open .app{transform:none}:root[data-motion=reduced] .rise{animation:fade .2s ease both}.task-row{box-shadow:inset 0 1px #fffffff2,0 8px 24px #00000012,0 1px 2px #0000000d;transition:transform .52s var(--spring-soft),opacity .3s ease}:root[data-theme=dark] .task-row{box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000059}.task-row__title{position:relative;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0% 1.5px;transition:background-size .42s var(--drawer),color .3s ease}.task-row.is-done .task-row__title{background-size:100% 1.5px;color:var(--text-soft)}.task-row.is-done{opacity:.72}.round{transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .52s var(--spring-soft)}.round.is-on{animation:check-pop .52s var(--spring-soft) both}@keyframes check-pop{0%{transform:scale(.6)}to{transform:none}}.round:active{transform:scale(.88);transition-duration:80ms}.swipe{transition:transform .2s var(--out)}.weekbar__day{transition:transform .52s var(--spring-soft),background-color .26s ease,color .26s ease,box-shadow .26s ease}.weekbar__day.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--action-bg) 86%,#fff),var(--action-bg));box-shadow:inset 0 1px #fff3,0 8px 18px #0003;transform:translateY(-2px)}.weekbar__dot.has{animation:dot-pop .42s var(--spring-soft) both}@keyframes dot-pop{0%{transform:scale(0)}}.timer-card{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#2748a3 0%,var(--ink) 62%)}.timer-card .ring{filter:drop-shadow(0 0 0 rgba(255,255,255,0));transition:filter .6s ease}.timer-card.is-running .ring{filter:drop-shadow(0 0 14px rgba(255,255,255,.28));animation:breathe 4.2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.015)}}.timer-time{font-size:54px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.timer-card .ring__arc{transition:stroke-dashoffset 1s linear}.btn--light{background:linear-gradient(180deg,#fff,#e9e9ec);box-shadow:inset 0 -1px #00000014,0 6px 18px #00000047}.btn--ghost{background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.fab--recording{animation:none}.fab--recording:before,.fab--recording:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--action-bg);opacity:0;animation:ripple 1.8s var(--out) infinite;pointer-events:none}.fab--recording:after{animation-delay:.9s}@keyframes ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6,1.9)}}.rec-bar{animation:pop-in .36s var(--spring-soft) both;transform-origin:right center}.result-card{background:#0f1d3deb;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff24,var(--shadow-float);animation:rise .52s var(--drawer) both;transform-origin:bottom right}.input{background:color-mix(in srgb,var(--field) 100%,transparent);box-shadow:inset 0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .26s var(--out),background-color .2s ease}.input:focus-visible{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 12%,transparent),inset 0 1px 2px #0000000a}.create-item{background:var(--lg-fill);border:1px solid var(--lg-border);box-shadow:var(--lg-edge)}.sheet__body>.create-item,.sheet__body>.col>.create-item{animation:rise .48s var(--drawer) both}.sheet__body .create-item:nth-child(1){animation-delay:60ms}.sheet__body .create-item:nth-child(2){animation-delay:.11s}.sheet__body .create-item:nth-child(3){animation-delay:.16s}.sheet__body .create-item:nth-child(4){animation-delay:.21s}.sheet__body .create-item:nth-child(5){animation-delay:.26s}.empty__icon{background:var(--lg-fill);border:1px solid var(--lg-border);box-shadow:var(--lg-edge);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-4px)}}.skeleton{animation-duration:1.8s}.grid2>.subject{animation:rise .52s var(--drawer) both}.grid2>.subject:nth-child(2){animation-delay:70ms}.grid2>.subject:nth-child(3){animation-delay:.14s}.grid2>.subject:nth-child(4){animation-delay:.21s}.hscroll>.tile{animation:rise .56s var(--drawer) both}.hscroll>.tile:nth-child(2){animation-delay:80ms}.hscroll>.tile:nth-child(3){animation-delay:.16s}.hscroll>.tile:nth-child(4){animation-delay:.24s}.sheet__foot .btn{padding:0 14px;font-size:14.5px;gap:6px}.sheet__foot .btn.grow{min-width:0}.smart-banner{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px}.smart-banner .btn{min-height:44px;padding:0 16px}.plan-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--field);border:1px solid var(--line)}.plan-row.is-late{border-color:var(--text)}.plan-row__time{flex:none;display:flex;flex-direction:column;align-items:center;width:58px;padding:6px 0;border-radius:14px;background:var(--action-bg);color:var(--action-fg);font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.1}.plan-row__time small{font-size:11px;font-weight:500;opacity:.75}.plan-row__title{font-weight:600;overflow-wrap:anywhere}.plan-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--text);font-size:13.5px;line-height:1.4}.plan-note svg{flex:none;margin-top:2px}.setting-note{padding:2px 0 2px 52px}.chart__line--ink{stroke:var(--series-1)}.chart__line--gray{stroke:var(--series-2)}.chart__dot--ink{background:var(--series-1)}.chart__dot--gray{background:var(--series-2)}.dot--ink,.dot--r0{background:var(--series-1)}.dot--gray,.dot--r1{background:var(--series-2)}.dot--r2{background:var(--series-3)}.ring__arc--0{stroke:var(--series-1)}.ring__arc--1{stroke:var(--series-2)}.ring__arc--2{stroke:var(--series-3)}.ring__arc--3{stroke:var(--gray-1)}.ring--dark .ring__arc--0{stroke:#fff}.ring--dark .ring__arc--1{stroke:#8fb4ff}.ring--dark .ring__arc--2{stroke:#5b86e8}.ring--dark .ring__arc--3{stroke:#3d5fb8}.timer-card .ring__arc--0{stroke:#9dc0ff}.meter span{background:linear-gradient(90deg,#5b8def,#b9d2ff)}.chart__cursor{stroke:var(--series-2)}.bell-corner.is-on,.weekbar__day.is-selected,.chart__day.is-selected:before{background-color:var(--action-bg)}.stat-tile:nth-child(1){background:var(--tile-on-ink-dim)}.card--dark{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 90%,#5b8def),var(--ink))}.page-bg i:nth-child(1){background:radial-gradient(closest-side,var(--blob-light),transparent)}.page-bg i:nth-child(3){background:radial-gradient(closest-side,color-mix(in srgb,var(--series-2) 40%,transparent),transparent)}.h1{font-weight:700;letter-spacing:-.025em}.h2{font-weight:650;letter-spacing:-.015em}.num-xl{font-size:42px;letter-spacing:-.04em}.overview-big .num-xl{font-size:36px}.num-l{font-size:30px;letter-spacing:-.03em}.stat-tile__value{font-size:27px}.timer-time{font-size:44px;letter-spacing:-.04em}.greet{font-size:27px}@media (max-width: 400px){.greet,.h1{font-size:24px}.stats3 .num-l{font-size:19px}}.task-row__title{background-image:none;background-size:0 0;text-decoration-line:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px;transition:text-decoration-color .32s ease,color .3s ease}.task-row.is-done .task-row__title{text-decoration-color:currentColor;background-size:0 0}.task-row.is-done{opacity:1}.swipe__bg{opacity:0;transition:opacity .12s ease}.swipe[data-dragging=true] .swipe__bg{opacity:1}.weekbar__day.is-today .weekbar__num{text-decoration:none}.sheet{max-height:min(92dvh,820px,100%);outline:none;overscroll-behavior:contain}.sheet__body{flex:1 1 auto;min-height:0}.sheet__head,.sheet__handle,.sheet__foot{flex:none}.sheet__foot{padding-bottom:max(16px,var(--safe-bottom))}.sheet__foot .btn--block,.sheet__foot .btn.grow{flex:1 1 0;min-width:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.field,.field-row>*{min-width:0}.input{min-width:0;max-width:100%}input[type=date].input,input[type=time].input{-webkit-appearance:none;appearance:none;display:block;line-height:1.2}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.create-item{width:100%;min-width:0}.create-item>.col{min-width:0;flex:1}.create-item .label,.create-item .h3{overflow-wrap:anywhere}.chart__plot{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chart__plot.is-scrubbing .chart__dot,.chart__plot.is-scrubbing .chart__tip{transition:none}.chart__plot.is-scrubbing .chart__dot{box-shadow:0 0 0 7px color-mix(in srgb,var(--series-2) 28%,transparent),0 2px 8px #00000047}.chart__dot{transition:left .32s var(--drawer),top .32s var(--drawer),box-shadow .2s ease}.weekbar{position:relative}.weekbar__pill{position:absolute;top:0;bottom:0;left:0;width:calc((100% - 24px) / 7);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--action-bg) 86%,#fff),var(--action-bg));box-shadow:inset 0 1px #fff3,0 8px 18px #0003;transform:translate(calc(var(--i, 0) * (100% + 4px)));transition:transform .46s var(--spring-soft);pointer-events:none}.weekbar__day{position:relative;z-index:1}.weekbar__day.is-selected,.weekbar__day.is-selected:hover{background:transparent;box-shadow:none}.day-pane{animation:day-in .36s var(--drawer) both;transition:transform .24s var(--out),opacity .24s ease;will-change:transform}.day-pane[data-dir="-1"]{animation-name:day-in-back}@keyframes day-in{0%{opacity:0;transform:translate(34px)}}@keyframes day-in-back{0%{opacity:0;transform:translate(-34px)}}:root[data-motion=reduced] .day-pane{animation:fade .16s ease both;transition:none}:root[data-motion=reduced] .weekbar__pill{transition:none}
