@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-var-DPT1xrvW.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-var-wJGaI8U0.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-latin-var-Db4Uuiha.woff2)format("woff2");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{--ink:#121212;--amber:#d97706;--green:#15803d;--red:#b42318;--canvas:#faf8f5;--surface:#fff;--paper:#f1efea;--viewfinder:#1d1d1d;--text-primary:var(--ink);--text-secondary:#00000080;--text-muted:#0000006b;--border:#00000012;--border-strong:#00000029;--tint-amber:#d977061a;--tint-green:#15803d1a;--tint-red:#b423181a;--tint-neutral:#0000000f;--font-ui:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:26px;--space-7:34px;--radius-thumb:5px;--radius-chip:9px;--radius-button:12px;--radius-card:16px;--radius-pill:26px;--screen-gutter:20px;--list-gap:8px;--tap-target:44px;--control-height:50px;--duration-state:.5s;--duration-screen:.26s;--duration-press:.12s;--ease-state:cubic-bezier(.2, .9, .3, 1);--ease-screen:cubic-bezier(.4, 0, .2, 1)}.t-display{font-family:var(--font-mono);letter-spacing:-.03em;font-size:44px;font-weight:500}.t-total{font-family:var(--font-ui);letter-spacing:-.025em;font-size:30px;font-weight:600}.t-title{font-family:var(--font-ui);letter-spacing:-.015em;font-size:21px;font-weight:600}.t-nav{font-family:var(--font-ui);font-size:13.5px;font-weight:600}.t-body{font-family:var(--font-ui);font-size:13px;font-weight:500}.t-secondary{font-family:var(--font-ui);color:var(--text-secondary);font-size:12px;font-weight:400}.t-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:400}.t-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:700}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);min-height:100svh;color:var(--text-primary);font-family:var(--font-ui);overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100svh}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-inset:0px}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:16px}button,[role=button],label{-webkit-user-select:none;user-select:none}button,[role=button],a{-webkit-tap-highlight-color:transparent}button,[role=button]{transition:opacity var(--duration-press) var(--ease-screen), transform var(--duration-press) var(--ease-screen)}button:active,[role=button]:active{opacity:.6;transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transform:none!important}}.update-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--screen-gutter);background:var(--tint-amber);border-bottom:1px solid var(--border);animation:update-banner-enter var(--duration-screen) var(--ease-state) both;font-size:14px;display:flex}@keyframes update-banner-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.update-banner__label{color:var(--text-primary);flex:auto}.update-banner__action{min-height:var(--tap-target);padding:0 var(--space-3);color:var(--amber);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;font-weight:600}.update-banner__dismiss{width:var(--tap-target);min-height:var(--tap-target);color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.tab-bar{--tab-inactive:#8e8880;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #fffffff2;flex:none;grid-template-columns:repeat(5,1fr);width:calc(100% - 32px);max-width:440px;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 10px 30px -4px #1212121f,0 4px 12px -2px #1212120f,inset 0 1px 1px #fffffff2}.tab-bar:has(.tab-bar__item:active){transition:transform 90ms ease-out;transform:scale(.985)}.tab-bar__item{min-height:var(--tap-target);padding:6px var(--space-1) 8px;color:var(--tab-inactive,#8e8880);border-radius:var(--radius-pill);transition:color var(--duration-press) var(--ease-state);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tab-bar__item--active{color:var(--text-primary)}.tab-bar__icon{flex:none;width:20px;height:20px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.tab-bar__item:active .tab-bar__icon{transition:transform 90ms ease-out;transform:scale(.95)}.tab-bar__label{font-family:var(--font-ui);letter-spacing:-.01em;font-size:10.5px;font-weight:500}.tab-bar__item--active .tab-bar__label{font-weight:600}.tab-bar__indicator{pointer-events:none;width:20%;height:4px;transform:translateX(calc(var(--active-index,0) * 100%));opacity:1;justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .18s ease-out;display:flex;position:absolute;bottom:4px;left:0}.tab-bar[data-active-index="-1"] .tab-bar__indicator{opacity:0}.tab-bar__dot{background-color:var(--text-primary);border-radius:50%;width:4px;height:4px}.app-shell{--tab-bar-height:64px;height:100svh;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex;overflow:hidden}.app-shell__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--safe-bottom);flex:auto;overflow-y:auto}.app-shell__action-bar{padding-bottom:calc(var(--safe-bottom) + var(--keyboard-inset));transition:padding-bottom var(--duration-press) var(--ease-state);flex:none}.app-shell__action-bar:not(:has(.tab-bar)){display:none}.app-shell__action-bar:has(.tab-bar){z-index:20;box-shadow:none;background:linear-gradient(to top, var(--canvas) 0%, var(--canvas) 46%, transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;padding-top:var(--space-7);padding-bottom:calc(var(--safe-bottom) + 8px + var(--keyboard-inset));border:none;position:fixed;bottom:0;left:0;right:0}.app-shell__action-bar:has(.tab-bar) .tab-bar{pointer-events:auto}.app-shell:has(.app-shell__content [role=dialog]) .app-shell__action-bar{display:none}.resume-indicator{top:calc(env(safe-area-inset-top) + var(--space-2));z-index:20;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tint-neutral);color:var(--text-secondary);pointer-events:none;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}
