@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{--bg:#0d0f12;--card:#1a1d22;--elevated:#252930;--accent:#c7ff4d;--ink:#101408;--text:#ffffff;--muted:#a1a1aa;--line:#30343b;--danger:#ff8d7a;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font-inter),Inter,sans-serif}a{color:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input{font:inherit}.app-frame{width:min(100%,32rem);margin:0 auto;min-height:100vh;padding:1.25rem 1rem calc(6.75rem + env(safe-area-inset-bottom))}.eyebrow{margin:0;color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}h1{margin:.35rem 0 0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.stat-block{margin-top:1.5rem}.stat-number{margin:0;min-height:.9em;font-size:5.5rem;line-height:.9;font-weight:700;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-unit{margin:.4rem 0 0;color:var(--accent);font-size:1.1rem;font-weight:650}.meta{margin:.8rem 0 0;color:var(--muted)}.delta{margin:.35rem 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}.category-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.category-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.category-row span{color:var(--muted);text-transform:capitalize}.category-row strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button,.fab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.5rem;border:0;border-radius:16px;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none;transition:transform .14s ease,opacity .14s ease}.button{width:100%;margin-top:1.25rem}.button:active,.chip:active,.day:active,.fab:active,.month-switch button:active{transform:scale(.98)}.button:disabled{opacity:.45}.button.danger{background:transparent;color:var(--danger);border:1px solid var(--line)}.button.quiet,.text-button{background:transparent;color:var(--muted);min-height:2.5rem}.fab{z-index:5;right:max(1rem,calc(50vw - 16rem));bottom:calc(4.7rem + env(safe-area-inset-bottom));width:3.5rem;padding:0;font-size:2rem;line-height:1}.fab,.nav{position:fixed}.nav{z-index:4;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,32rem);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.25rem;gap:.25rem;padding:.4rem .6rem calc(.45rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.nav a{min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:500;line-height:1.1;transition:background .14s ease,color .14s ease}.nav a[aria-current=page]{background:var(--elevated);color:var(--accent)}.icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.profile-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.profile-link[aria-current=page],.sync-note{color:var(--accent)}.sync-note{margin:1rem 0 0}.stack{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.9rem;font-weight:500}input{width:100%;min-height:3.5rem;border-radius:16px;border:1px solid var(--line);background:var(--elevated);color:var(--text);padding:0 1rem}.chips,.presets{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:3rem;padding:0 .9rem;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);text-transform:capitalize;transition:background .14s ease,color .14s ease,border-color .14s ease}.chip[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.period-switch{display:flex;gap:.5rem;margin-top:1.25rem}.period-switch .chip{flex:1 1;min-width:0;padding:0 .35rem;font-size:.9rem}.error{color:var(--danger);margin:.5rem 0 0}.chart{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.bar-label{display:flex;justify-content:space-between;margin-bottom:.35rem}.bar-label span{text-transform:capitalize}.bar-track{height:.7rem;border-radius:999px;background:var(--elevated);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .16s ease}.date-field-block{display:grid;grid-gap:.4rem;gap:.4rem}.date-field-block>span{color:var(--muted);font-size:.9rem;font-weight:500}.date-field{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;border-radius:16px;border:1px solid var(--line);background:var(--elevated);color:var(--text);padding:0 1rem;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s ease,color .14s ease}.date-field .icon{color:var(--muted)}.date-field[aria-expanded=true]{border-color:var(--accent)}.date-field[aria-expanded=true] .icon{color:var(--accent)}.calendar-card{margin-top:1.25rem;padding:.85rem .7rem .9rem}.calendar-card.nested{margin-top:.65rem}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem}.calendar p,.day{margin:0;display:flex;align-items:center;justify-content:center;position:relative}.weekday{min-height:1.6rem;color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.day,.weekday{font-weight:500}.day{min-height:2.75rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .14s ease,color .14s ease,border-color .14s ease}.day.outside{color:var(--muted);opacity:.4}.day.in-range{background:var(--elevated);opacity:1}.day.today{border-color:var(--line)}.day.selected{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700;opacity:1}.day.marked:after{content:"";position:absolute;width:.3rem;height:.3rem;border-radius:50%;background:var(--accent);bottom:.28rem}.day.selected.marked:after{background:var(--ink)}.month-switch{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem}.month-switch strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.month-switch button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--elevated);color:var(--text);transition:background .14s ease,color .14s ease}.month-switch .icon{width:1.15rem;height:1.15rem}.session-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.session-card strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-card p{margin:.35rem 0 0;color:var(--muted)}.edit-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.35rem;color:var(--text);font-weight:500;text-decoration:none}.account-card{margin-top:1.25rem}.account-name{margin:.35rem 0 0;font-size:1.7rem;font-weight:700}.login{min-height:100vh;min-height:100svh;height:100svh;display:grid;align-content:end;overflow:auto;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.login h1{font-size:3rem;line-height:.95;max-width:10ch}.login .lede{color:var(--muted);font-size:1.05rem;max-width:28ch}@media (max-width:359px){.app-frame{padding-left:.75rem;padding-right:.75rem}.stat-number{font-size:4.25rem}.calendar{gap:.15rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}