:root{--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#fafafa;--bg-surface:#fff;--bg-surface-subtle:#f4f4f5;--bg-surface-elevated:#fff;--ink-primary:#121214;--ink-secondary:#52525b;--ink-muted:#8b8b94;--ink-subtle:#b4b4bb;--hairline:#00000014;--hairline-strong:#00000029;--accent-done:#10b981;--accent-done-soft:#10b9811f;--accent-done-border:#10b9814d;--accent-partial:#f59e0b;--accent-partial-soft:#f59e0b1f;--accent-partial-border:#f59e0b4d;--accent-rest:#3b82f6;--accent-rest-soft:#3b82f61f;--accent-danger:#ef4444;--accent-danger-soft:#ef44441f;--nav-height:64px;--badge-gap:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--shadow-subtle:0 1px 3px #0000000a}@media (prefers-color-scheme:dark){:root{--bg-primary:#09090b;--bg-surface:#121214;--bg-surface-subtle:#1a1a1e;--bg-surface-elevated:#222226;--ink-primary:#f4f4f5;--ink-secondary:#a1a1aa;--ink-muted:#71717a;--ink-subtle:#52525b;--hairline:#ffffff14;--hairline-strong:#ffffff29;--accent-done:#34d399;--accent-done-soft:#34d39926;--accent-done-border:#34d39959;--accent-partial:#fbbf24;--accent-partial-soft:#fbbf2426;--accent-partial-border:#fbbf2459;--accent-rest:#60a5fa;--accent-rest-soft:#60a5fa26;--accent-danger:#f87171;--accent-danger-soft:#f8717126;--shadow-subtle:0 1px 3px #0000004d}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}body{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--badge-gap));flex-direction:column;display:flex}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;transition:opacity .12s,transform .12s}button:active{transform:scale(.97)}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.numeral-xl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.numeral-lg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.1}.numeral-md{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.hairline-b{border-bottom:1px solid var(--hairline)}.hairline-t{border-top:1px solid var(--hairline)}.app-container{width:100%;max-width:560px;margin:0 auto;padding:0 16px}.bottom-nav.svelte-8x2dc1{bottom:var(--badge-gap);background:var(--bg-surface);border-top:1px solid var(--hairline);padding-bottom:var(--safe-bottom);z-index:100;-webkit-backdrop-filter:blur(12px);position:fixed;left:0;right:0}.nav-content.svelte-8x2dc1{max-width:560px;height:var(--nav-height);margin:0 auto;display:flex}.nav-tab.svelte-8x2dc1{color:var(--ink-muted);letter-spacing:.02em;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:48px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.icon-wrap.svelte-8x2dc1{justify-content:center;align-items:center;margin-bottom:3px;display:flex}.tab-icon.svelte-8x2dc1{stroke-width:2.1px;width:22px;height:22px}.nav-tab.active.svelte-8x2dc1{color:var(--ink-primary)}.nav-tab.active.svelte-8x2dc1 .tab-icon:where(.svelte-8x2dc1){stroke:var(--accent-done)}body{min-height:100vh}
