/* HN Fitness v2.57.2 — Shared design tokens. Load BEFORE application styles. */
:root{
 color-scheme:dark;
 --hn-bg:#0b0d12;--hn-surface:#191c23;--hn-surface-raised:#252932;
 --hn-line:#3b404b;--hn-text:#f7f8fa;--hn-text-secondary:#c0c5cf;--hn-text-muted:#afb5c1;
 --hn-brand:#f04462;--hn-brand-strong:#b52343;--hn-brand-ink:#ffffff;
 --hn-success:#74d8a6;--hn-warning:#ffca86;--hn-danger:#ff879b;--hn-info:#91c3ff;
 --hn-radius-sm:10px;--hn-radius-md:16px;--hn-radius-lg:24px;--hn-radius-pill:999px;
 --hn-space-1:4px;--hn-space-2:8px;--hn-space-3:12px;--hn-space-4:16px;
 --hn-space-5:20px;--hn-space-6:24px;--hn-space-8:32px;
 --hn-shadow-sm:0 2px 12px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.035);
 --hn-shadow-md:0 12px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.045);
 --hn-shadow-lg:0 20px 50px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.06);
 --hn-fs-1:12px;--hn-fs-2:13px;--hn-fs-3:15px;--hn-fs-4:17px;
 --hn-fs-5:20px;--hn-fs-6:24px;--hn-fs-7:30px;
 --hn-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
 --hn-ease-out:cubic-bezier(.22,1,.36,1);--hn-time-fast:120ms;--hn-time-base:200ms;--hn-time-slow:320ms;
 --hn-z-dock:90;--hn-z-sheet:100;--hn-z-toast:110;--hn-z-camera:120;
 --bg:var(--hn-bg);--side:var(--hn-bg);--panel:var(--hn-surface);--panel2:var(--hn-surface-raised);
 --card:var(--hn-surface);--line:var(--hn-line);--white:var(--hn-text);--text:var(--hn-text);
 --muted:var(--hn-text-muted);--red:var(--hn-brand);--red2:var(--hn-brand-strong);--green:var(--hn-success);
}
html[data-hn-theme="light"]{
 color-scheme:light;
 --hn-bg:#f5f6f9;--hn-surface:#ffffff;--hn-surface-raised:#eff1f5;
 --hn-line:#cbd1db;--hn-text:#171b26;--hn-text-secondary:#444d5c;--hn-text-muted:#515968;
 --hn-brand:#ad2545;--hn-brand-strong:#92223c;--hn-brand-ink:#ffffff;
 --hn-success:#166b44;--hn-warning:#83520d;--hn-danger:#aa2344;--hn-info:#225ca1;
 --hn-shadow-sm:0 2px 10px rgba(26,33,48,.045);
 --hn-shadow-md:0 10px 26px rgba(26,33,48,.075);
 --hn-shadow-lg:0 18px 42px rgba(26,33,48,.11);
 --bg:var(--hn-bg);--side:var(--hn-surface-raised);--panel:var(--hn-surface);--panel2:var(--hn-surface-raised);
 --card:var(--hn-surface);--line:var(--hn-line);--white:var(--hn-text);--text:var(--hn-text);
 --muted:var(--hn-text-muted);--red:var(--hn-brand);--red2:var(--hn-brand-strong);--green:var(--hn-success);
}
