/* Design tokens and themes. */
:root{--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--page-max:1080px;--sidebar-w:260px;--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.22,1,.36,1);}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0E0F11;--surface:#17181B;--surface-2:#202226;--surface-3:#292B30;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.16);--text:#F4F4F5;--muted:#A9AAB2;--muted-2:#909199;--accent:#FF6B00;--accent-text:#FF944D;--accent-soft:rgba(255,107,0,.14);--accent-line:rgba(255,107,0,.38);--on-accent:#1B1006;--protein:#FF7A1A;--carbs:#FFB84D;--fats:#7C8CA3;--track:rgba(255,255,255,.09);--shadow:none;--card-grad:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0) 60%);--topbar-bg:rgba(14,15,17,.8);--nav-bg:rgba(16,17,20,.88);--tooltip-bg:#24262B;--focus:#FFB27A;--wash-a:rgba(255,107,0,.055);--wash-b:rgba(124,140,163,.05);--sheen:rgba(255,255,255,.03);--sheen-soft:rgba(255,255,255,.025);--accent-hover:#FF7A1A;--float-shadow:0 14px 38px rgba(0,0,0,.26);--toast-shadow:0 14px 34px rgba(0,0,0,.24);--avatar-bg:#32251B;--avatar-text:#FFD6B5;--rest-tint:rgba(124,140,163,.08);}
:root[data-theme="light"]{color-scheme:light;--bg:#F6F5F3;--surface:#FFFFFF;--surface-2:#F0EEEA;--surface-3:#E7E4DE;--border:rgba(22,21,18,.09);--border-strong:rgba(22,21,18,.17);--text:#17181B;--muted:#5F6168;--muted-2:#686A71;--accent:#FF6B00;--accent-text:#B24000;--accent-soft:rgba(255,107,0,.10);--accent-line:rgba(201,74,0,.30);--on-accent:#1B1006;--protein:#E75D00;--carbs:#D88A12;--fats:#6F8097;--track:rgba(22,21,18,.09);--shadow:0 1px 2px rgba(25,22,18,.04),0 10px 28px rgba(25,22,18,.045);--card-grad:linear-gradient(180deg,#FFFFFF,#FFFFFF);--topbar-bg:rgba(246,245,243,.84);--nav-bg:rgba(246,245,243,.92);--tooltip-bg:#FFFFFF;--focus:#A33A00;--wash-a:rgba(255,107,0,.06);--wash-b:rgba(124,140,163,.12);--sheen:rgba(255,255,255,.03);--sheen-soft:rgba(255,255,255,.025);--accent-hover:#FF7A1A;--float-shadow:0 14px 38px rgba(22,21,18,.16);--toast-shadow:0 14px 34px rgba(22,21,18,.14);--avatar-bg:#F4E4D7;--avatar-text:#963500;--rest-tint:rgba(124,140,163,.13);}
