:root{--color-cream:#faf6f0;--color-sand:#e8e0d4;--color-warm-stone:#c4b49a;--color-clay:#6d5a43;--color-bark:#5c4a3a;--color-espresso:#2e2922;--color-sage:#587566;--color-mint:#a8c4b0;--color-peach:#d4a574;--color-terracotta:#a15e3d;--color-blush:#e8d5c4;--color-brick:#b35151;--bg-page:var(--color-cream);--bg-card:var(--color-sand);--bg-input:var(--color-cream);--bg-raised:var(--color-cream);--border-default:#a48b63;--border-subtle:var(--color-sand);--text-primary:var(--color-bark);--text-secondary:var(--color-clay);--text-tertiary:#6d6254;--text-on-action:var(--color-cream);--text-on-completed:#36513f;--text-on-current:#4c3d30;--icon-on-completed:#fff;--ink-sage:#485f53;--ink-peach:#85582a;--ink-terracotta:#8f5336;--ink-brick:#a04646;--overlay:#2e292266;--tint-completed:#a8c4b00f;--tint-current:#d4a5740f;--tint-current-strong:#d4a5741f;--tint-action:#5875661f;--tint-danger:#b351511a;--glow-action:none;--glow-current:none;--glow-timer:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Georgia, "Times New Roman", serif;--font-body:-apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"Courier New", "Courier", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-cream:#15120f;--color-sand:#2a241e;--color-warm-stone:#7a6a59;--color-clay:#cdbba3;--color-bark:#f3ebdf;--color-espresso:#0e0c0a;--color-sage:#8cc4a7;--color-mint:#9fd8b5;--color-peach:#f2b97f;--color-terracotta:#ee9466;--color-blush:#33261f;--color-brick:#ef8a8a;--bg-page:var(--color-cream);--bg-card:var(--color-sand);--bg-input:#1d1915;--bg-raised:#221d18;--border-default:var(--color-warm-stone);--border-subtle:#2f2923;--text-primary:var(--color-bark);--text-secondary:var(--color-clay);--text-tertiary:#ae9c85;--text-on-action:#15120f;--text-on-completed:#0f2a1b;--text-on-current:#2a1708;--icon-on-completed:#0f2a1b;--ink-sage:var(--color-sage);--ink-peach:var(--color-peach);--ink-terracotta:var(--color-terracotta);--ink-brick:var(--color-brick);--overlay:#0009;--tint-completed:#9fd8b51a;--tint-current:#f2b97f1a;--tint-current-strong:#f2b97f2e;--tint-action:#8cc4a729;--tint-danger:#ef8a8a24;--glow-action:0 4px 20px #8cc4a738;--glow-current:0 0 10px #f2b97f73;--glow-timer:drop-shadow(0 0 6px #ee94668c)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4}.display-lg{font-family:var(--font-display);color:var(--text-primary);font-size:26px;font-weight:400}.display-md{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:400}.display-sm{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:400}.body-md{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:400}.body-sm{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:400}.body-xs{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-weight:400}.label{font-family:var(--font-body);color:var(--text-tertiary);letter-spacing:.5px;text-transform:lowercase;font-size:11px;font-weight:400}.mono-lg{font-family:var(--font-mono);color:var(--text-primary);font-size:56px;font-weight:400}.mono-md{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-1px;font-size:48px;font-weight:400}.mono-sm{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px;font-weight:400}.mono-timer{font-family:var(--font-mono);color:var(--text-primary);font-size:52px;font-weight:400}.note{font-family:var(--font-display);color:var(--text-secondary);font-size:13px;font-style:italic;font-weight:400}button{font-family:var(--font-body);cursor:pointer;color:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:active{transition:transform .1s;transform:scale(.98)}.btn-primary{background:var(--color-sage);color:var(--text-on-action);box-shadow:var(--glow-action);border-radius:var(--radius-lg);text-align:center;width:100%;padding:16px;font-size:16px;font-weight:500}.btn-outline{border:.5px solid var(--color-sage);color:var(--ink-sage);border-radius:var(--radius-lg);text-align:center;background:0 0;width:100%;padding:14px;font-size:15px;font-weight:500}.btn-loading{opacity:.7;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.4}}.page-content{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:480px;margin:0 auto;overflow-y:auto}.tab-bar.svelte-1wwzsr0{border-top:.5px solid var(--border-subtle);background:var(--bg-page);padding:8px 0;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-shrink:0;justify-content:space-around;display:flex}.tab.svelte-1wwzsr0{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:64px;min-height:44px;text-decoration:none;display:flex;position:relative}.tab.active.svelte-1wwzsr0:before{content:"";background:var(--color-sage);border-radius:0 0 2px 2px;width:24px;height:2px;position:absolute;top:-8px}.tab-icon.svelte-1wwzsr0{width:20px;height:20px;color:var(--text-tertiary)}.tab-label.svelte-1wwzsr0{font-family:var(--font-body);color:var(--text-tertiary);font-size:10px}.tab.active.svelte-1wwzsr0 .tab-icon:where(.svelte-1wwzsr0){color:var(--ink-sage)}.tab.active.svelte-1wwzsr0 .tab-label:where(.svelte-1wwzsr0){color:var(--ink-sage);font-weight:500}.theme-toggle.svelte-1cmi4dh{width:44px;height:44px;color:var(--text-secondary);justify-content:center;align-items:center;margin-right:-13px;display:inline-flex}.status-bar.svelte-1piydef{flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;display:flex}.status-left.svelte-1piydef,.status-right.svelte-1piydef{width:80px;color:var(--text-secondary)}.status-right.svelte-1piydef{color:var(--text-tertiary);justify-content:flex-end;display:flex}.brand.svelte-1piydef{font-family:var(--font-display);color:var(--text-secondary);font-size:16px;font-weight:400}.brand-amp.svelte-1piydef{color:var(--ink-sage)}.brand-letter.svelte-1piydef{color:var(--text-secondary)}.app-shell.svelte-12qhfyh{background:var(--bg-page);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}
