:root{--ink:#0b0b0b;--ink-2:#262626;--ink-3:#333;--paper:#fff;--card:#f2f2f2;--card-2:#e6e6e6;--line:#dadada;--muted:#6b6b6b;--muted-dark:#a3a3a3;--lime:#d6fa5c;--danger:#b42318;--display:"Outfit", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:var(--ink);--strong:var(--ink);--on-strong:#fff;--panel:#fff;--sheet:#fff;--field-solid:var(--card);--skel-a:#ececec;--skel-b:#f6f6f6;--nav-solid:#fff;--nav-fade:linear-gradient(to top, #fff 75%, #fff0);--screen:#fff;--chip:var(--ink);--inset:#fff;--dash:#cfcfcf;--pill-glass:#ffffffb8;--tex-fill:linear-gradient(rgba(11,11,11,var(--scrim,0)), rgba(11,11,11,var(--scrim,0))), var(--tex,none) center / cover no-repeat, var(--ink);--hero:var(--tex-fill);--band:var(--tex-fill)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg:#fff;--card:#ffffff12;--card-2:#ffffff1f;--line:#ffffff1a;--muted:#a3a3a3;--strong:#fff;--on-strong:var(--ink);--panel:#121212d1;--sheet:#161616;--field-solid:#1f1f1f;--skel-a:#ffffff0f;--skel-b:#ffffff1c;--nav-solid:var(--ink);--nav-fade:linear-gradient(to top, #0e0e0ef5 70%, #0e0e0e00);--screen:var(--tex-fill);--chip:#ffffff1f;--inset:#ffffff14;--dash:#ffffff2e;--pill-glass:#1e1e1eb8;--hero:#0b0b0b80;--band:transparent;--glass-fill:linear-gradient(155deg, #ffffff21, #ffffff0d 42%, #ffffff0a 70%, #ffffff14);--glass-sheen:linear-gradient(155deg, #ffffff14, #fff0 45%);--glass-edge:inset 1.5px 1.5px 1px -1px #ffffff52, inset -1px -1px 1px -.5px #ffffff1a, inset 0 0 0 1px #ffffff0d, inset 0 0 14px #ffffff09, inset 3px 4px 8px -5px #ffc8eb1f, inset -3px -4px 8px -5px #a0d2ff1f;--glass-blur:blur(16px) saturate(170%);--fade-down:linear-gradient(to bottom, #0b0b0b 0%, #0b0b0bfc 8.1%, #0b0b0bf3 15.5%, #0b0b0be4 22.5%, #0b0b0bd2 29%, #0b0b0bbd 35.3%, #0b0b0ba5 41.2%, #0b0b0b8c 47.1%, #0b0b0b73 52.9%, #0b0b0b5a 58.8%, #0b0b0b42 64.7%, #0b0b0b2d 71%, #0b0b0b1b 77.5%, #0b0b0b0c 84.5%, #0b0b0b03 91.9%, #0b0b0b00 100%);--fade-up:linear-gradient(to top, #0b0b0b 0%, #0b0b0bfc 8.1%, #0b0b0bf3 15.5%, #0b0b0be4 22.5%, #0b0b0bd2 29%, #0b0b0bbd 35.3%, #0b0b0ba5 41.2%, #0b0b0b8c 47.1%, #0b0b0b73 52.9%, #0b0b0b5a 58.8%, #0b0b0b42 64.7%, #0b0b0b2d 71%, #0b0b0b1b 77.5%, #0b0b0b0c 84.5%, #0b0b0b03 91.9%, #0b0b0b00 100%)}*{box-sizing:border-box}html{background:var(--paper);overscroll-behavior-y:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}html[data-theme=dark]{background:var(--ink)}html.settling #root{min-height:calc(100lvh + 1px)}body{background:0 0;margin:0}body:before{content:"";z-index:-1;background:var(--chrome-bottom,#fff);pointer-events:none;position:fixed;inset:45vh 0 -100vh}[data-theme=dark] body:before{background:var(--chrome-bottom,var(--ink))}body{font-family:var(--body);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;padding:0}a{color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none}input{appearance:none}input::placeholder{color:#9a9a9a}:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--paper);max-width:440px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}[data-theme=dark] .app{background:var(--ink);isolation:isolate}[data-theme=dark] .app:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--ink) calc(var(--safe-top) + 12px), #0b0b0b00 calc(var(--safe-top) + 160px)), var(--tex-fill);width:100%;max-width:440px;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.page{min-height:100dvh;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 132px);flex-direction:column;gap:12px;display:flex}.page.flush{padding:0 0 calc(var(--safe-bottom) + 132px);gap:0}.sticky-head{z-index:5;margin:calc(-1 * (var(--safe-top) + 12px)) -16px 0;padding:calc(var(--safe-top) + 12px) 16px 8px;background:var(--paper);position:sticky;top:0}[data-theme=dark] .panel{-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);box-shadow:inset 0 1.5px 1px -1px #ffffff47,inset 0 0 0 1px #ffffff0d,inset 0 14px 22px -16px #ffffff0f}[data-theme=dark] .page.flush>.panel{margin-bottom:calc(-1 * (var(--safe-bottom) + 132px));padding-bottom:calc(var(--safe-bottom) + 144px)!important}[data-theme=dark] .sticky-head{background:linear-gradient(var(--ink), var(--ink)) top / 100% calc(100% - 40px) no-repeat, var(--fade-down) bottom / 100% 40px no-repeat}.display{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:56px;font-weight:500;line-height:1}.h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:500}.label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.muted{color:var(--muted)}.big-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;display:flex}.card{background:var(--card);border-radius:28px;padding:16px 20px}.card.dark{background:var(--hero);color:#fff}[data-theme=dark] :is(.card,.field,.nav-btn,.seg-base){background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge)}[data-theme=dark] .sticky-head .seg-base{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1c1c}[data-theme=dark] .card.dark{background:var(--glass-sheen), var(--hero)}.card.big{border-radius:32px;padding:20px}.btn{white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:10px;height:60px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.btn.lime{background:var(--lime);color:var(--ink)}.btn.dark{background:var(--strong);color:var(--on-strong)}.btn.grey{background:var(--card);color:var(--fg)}.btn.ghost-dark{background:var(--ink-2);color:#fff}.btn.sm{border-radius:20px;height:40px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%}.circle{background:var(--card);width:52px;height:52px;color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.circle.lime{background:var(--lime);color:var(--ink)}.circle.dark{background:var(--strong);color:var(--on-strong)}.chip-circle{background:var(--card);width:84px;height:84px;color:var(--fg);isolation:isolate;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.chip-circle .chip-bg{background:var(--strong);z-index:-1;border-radius:50%;position:absolute;inset:0}.chip-circle.on{color:var(--on-strong)}.pill{background:var(--card);height:42px;color:var(--fg);isolation:isolate;border-radius:21px;flex:none;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.pill.on{color:var(--on-strong)}.pill .chip-bg{background:var(--strong);z-index:-1;border-radius:21px;position:absolute;inset:0}.field{background:var(--card);border-radius:28px;align-items:center;gap:8px;height:56px;padding:0 20px;display:flex}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px;font-weight:600}.field.big{border-radius:32px;height:72px}.field.big input{font-size:30px;font-weight:800}.field{transition:box-shadow .18s}.field:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.card.dark .field:focus-within,.dark-field:focus-within{box-shadow:inset 0 0 0 2px var(--lime)}.field .unit{color:var(--muted);font-weight:700}.note-field{resize:none;background:var(--card);border:0;border-radius:24px;outline:none;width:100%;min-height:112px;padding:14px 18px;font-size:16px;font-weight:500;line-height:1.4;transition:box-shadow .18s}.note-field:focus{box-shadow:inset 0 0 0 2px var(--ink)}.list-gap{flex-direction:column;gap:8px;display:flex}.scroll-x{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.nav{z-index:30;width:100%;max-width:440px;padding:12px 16px max(calc(var(--safe-bottom) - 14px), 8px);background:var(--nav-solid);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-btn{background:var(--card);width:64px;height:64px;color:var(--fg);isolation:isolate;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.nav-btn .nav-bg{background:var(--strong);z-index:-1;border-radius:50%;position:absolute;inset:0}.nav-btn.on{color:var(--on-strong)}.nav-chat{background:var(--lime);width:80px;height:80px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin-top:-24px;display:flex;box-shadow:0 10px 24px #0b0b0b38}.backdrop{z-index:50;background:#0b0b0b73;position:fixed;inset:0}.sheet{z-index:51;background:var(--sheet);width:100%;max-width:440px;padding:14px 16px calc(var(--safe-bottom) + 24px);border-radius:36px 36px 0 0;flex-direction:column;gap:14px;max-height:92dvh;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet.tall{touch-action:pan-y!important}.grabber{background:var(--line);border-radius:3px;flex:none;align-self:center;width:44px;height:5px}.day-pill{transition:opacity .25s}.chat-scroll:not([data-scrolling]) .day-pill[data-stuck=true]{opacity:0;pointer-events:none}.toast{z-index:80;left:50%;top:calc(var(--safe-top) + 14px);background:var(--ink);color:#fff;border-radius:22px;max-width:90vw;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;box-shadow:0 12px 30px #00000040}.update-toast{white-space:nowrap;align-items:center;gap:14px;padding:6px 6px 6px 18px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg, var(--skel-a) 0%, var(--skel-b) 50%, var(--skel-a) 100%);background-size:200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.nav-badge{background:var(--lime);min-width:22px;height:22px;color:var(--ink);box-shadow:0 0 0 3px var(--nav-solid);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-solid) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--field-solid) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field-solid) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s ease-out}.dark-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ink-2) inset;-webkit-text-fill-color:#fff;caret-color:#fff}.dark-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--ink-2) inset;-webkit-text-fill-color:#fff;caret-color:#fff}.dark-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--ink-2) inset;-webkit-text-fill-color:#fff;caret-color:#fff}.dark-field input{color:#fff;-webkit-text-fill-color:#fff;background-color:#0000}.dark-field input:-webkit-autofill{color:#fff;-webkit-text-fill-color:#fff;background-color:#0000}.dark-field input:-webkit-autofill-strong-password{color:#fff;-webkit-text-fill-color:#fff;background-color:#0000}.dark-field input:-webkit-autofill-and-obscured{color:#fff;-webkit-text-fill-color:#fff;background-color:#0000}.dark-field input::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.status-strip{z-index:90;height:calc(var(--safe-top) + 12px);background:var(--chrome,var(--paper));position:fixed;top:0;left:0;right:0}.nav:after{content:"";background:var(--nav-solid);height:160px;position:absolute;top:100%;left:0;right:0}[data-theme=dark] .nav{background:linear-gradient(var(--ink), var(--ink)) bottom / 100% calc(100% - 76px) no-repeat}[data-theme=dark] .nav:before{content:"";z-index:-1;pointer-events:none;background:var(--fade-up);height:120px;position:absolute;bottom:calc(100% - 76px);left:0;right:0}.seg-list{isolation:isolate}.seg-slot{flex:none;position:relative}.seg-round{border-radius:50%;width:80px;height:80px}.seg-pill{border-radius:21px;height:42px}.seg-base{border-radius:inherit;background:var(--card);z-index:0;position:absolute;inset:0}.seg-active{border-radius:inherit;background:var(--strong);z-index:1;position:absolute;inset:0}.seg-btn{z-index:2;white-space:nowrap;border-radius:inherit;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex;position:relative}.seg-pill .seg-btn{padding:0 18px}.nav-slot{border-radius:50%;flex:none;width:64px;height:64px;position:relative}.nav-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,50%), #ffffff47, #ffffff14 45%, #fff0 75%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.nav-link{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.day-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;display:flex;position:relative;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-cell{isolation:isolate;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(14.2857% - 3.42857px);align-items:center;gap:5px;min-width:0;padding:4px 0 8px;display:flex;position:relative}.day-on{z-index:-1;background:#ffffff1a;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff4d}
