:root{--green-500:#1eaa5a;--green-600:#168a48;--green-700:#12813f;--green-100:#e4f2eb;--green-050:#f3f8f6;--mint-300:#7fe0b0;--ink-900:#191f1d;--ink-850:#13201b;--ink-800:#1b2a24;--ink-700:#2a3a33;--ink-600:#4a5b55;--ink-500:#5a6b65;--ink-400:#6b7672;--ink-300:#8c9a94;--ink-250:#9caaa4;--ink-200:#b0bab6;--line-300:#c9d4d0;--line-200:#dde4e1;--line-150:#e2e9e6;--surface-200:#e6ece9;--surface-150:#ebf2ef;--surface-100:#eef2f0;--surface-050:#f2f5f3;--surface-025:#f6f8f7;--white:#fff;--band-bad:#d9363e;--band-warn:#e5a23f;--band-ok:#53b774;--band-best:#1eaa5a;--band-bad-soft:#fcebeb;--band-warn-soft:#fdf4e8;--cat-exercise:#65aadd;--cat-food:#db4453;--cat-hobby:#ffb13b;--cat-life:#ff9daa;--bg-app:var(--surface-050);--bg-bottom-action:var(--surface-025);--surface-card:var(--white);--surface-accent:var(--green-100);--surface-sunken:var(--surface-200);--surface-track:var(--surface-200);--surface-progress-track:var(--line-150);--surface-pressed:#e8edea;--surface-pressed-strong:#e0e0e3;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-placeholder:var(--ink-200);--text-muted-strong:var(--ink-500);--text-accent:#0f7038;--text-on-accent:var(--white);--accent:var(--green-500);--accent-pressed:var(--green-600);--divider:var(--surface-100);--border:var(--line-300);--border-subtle:var(--line-150);--disabled-bg:var(--line-150);--disabled-fg:var(--ink-300);--danger:var(--band-bad);--warning:var(--band-warn);--toast-bg:var(--ink-800);--toast-fg:var(--green-050);--switch-off:#e2e9e6;--scrim:#0f1a166b;--scrim-strong:#0f1a168c;--scrim-light:#0f1a162e;--tabbar-bg:#f9f9f9f0;--tabbar-line:#0000002e;--tab-inactive:#8e8e93;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--type-display-size:40px;--type-display-weight:800;--type-display-tracking:-.04em;--type-title1-size:27px;--type-title1-weight:800;--type-title1-tracking:-.033em;--type-title1-lh:36px;--type-title2-size:22px;--type-title2-weight:800;--type-title2-tracking:-.025em;--type-title3-size:18px;--type-title3-weight:800;--type-title3-tracking:-.02em;--type-headline-size:17px;--type-headline-weight:700;--type-headline-tracking:-.015em;--type-button-size:16px;--type-button-weight:800;--type-button-tracking:-.01em;--type-body-size:15px;--type-body-weight:600;--type-callout-size:14px;--type-callout-weight:700;--type-label-size:13px;--type-label-weight:700;--type-caption-size:13px;--type-caption-weight:400;--type-micro-size:12.5px;--type-micro-weight:600;--type-tag-size:11px;--type-tag-weight:700;--type-tab-size:10px;--type-tab-weight:500;--numeric:tabular-nums;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--screen-x:20px;--card-pad-y:16px;--card-pad-x:20px;--list-gap:8px;--size-button:56px;--size-button-sm:36px;--size-icon-button:36px;--size-hit:44px;--size-check:32px;--size-checkbox:24px;--size-tag:20px;--size-segment:32px;--size-switch-w:52px;--size-switch-h:32px;--size-subheader:52px;--size-tabbar:84px;--size-progress:8px;--size-row:56px;--size-row-toggle:64px;--beat-fab:60px;--beat-avatar:84px;--beat-fab-right:16px;--beat-fab-bottom:100px;--beat-bubble-bottom:84px;--radius-tag:8px;--radius-pill-sm:8px;--radius-icon:12px;--radius-sm:12px;--radius-track:16px;--radius-button:16px;--radius-card:20px;--radius-sheet:28px;--radius-round:999px;--shadow-pill:0 1px 3px #00000014;--shadow-popover:0 12px 32px #10201a2e,0 0 0 1px #10201a0d;--shadow-float:0 8px 24px #10201a2e;--shadow-bubble:0 12px 30px #00000040;--ring-subtle:0 0 0 1px var(--line-150);--ring-focus:0 0 0 2px var(--green-500);--dur-press:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-sheet:.25s;--dur-sweep:.5s;--dur-progress:.45s;--ease-out:ease-out;--ease-progress:cubic-bezier(.2,.8,.2,1);--press-scale:.985;--beat-wake-dur:.9s;--beat-bob-rest:3.4s;--beat-bob-notice:1.6s;--beat-blink:2.4s;--page-max-width:1440px;--page-gutter:clamp(20px, 6vw, 120px);--text-display-fluid:clamp(32px, 4vw, var(--type-display-size));--border-thin:1px;--border-selected:1.5px;--border-strong:var(--ink-300);--shadow-raised:0 1px 2px #10201a0f, 0 4px 14px #10201a14;--shadow-raised-hover:0 1px 2px #10201a14, 0 6px 20px #10201a1f;--shadow-raised-pressed:0 1px 2px #10201a14;--accent-strong:var(--green-700);--text-danger:#c62a31;--text-warn:#8a5a10;--opacity-disabled:.4;--size-top-bar:56px;--standard-line:#6b8375;--grade-knob:#7bafd9;--size-body-standard-bar:16px;--size-body-standard-knob:24px;--size-body-sparkline:40px}
