:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-color-brand-50:#592307;--cs-color-brand-100:#873408;--cs-color-brand-300:#df5906;--cs-color-brand-400:#fb6d0e;--cs-color-brand-500:#fc7f2c;--cs-color-brand-600:#fb914c;--cs-color-brand-700:#fca96e;--cs-color-brand-800:#fbc198;--cs-color-bg-app:#f5f5f5;--cs-color-bg-app-strong:#e5e5e5;--cs-color-bg-canvas:#fafafa;--cs-color-bg-paper-0:#fff;--cs-color-bg-paper-1:#fafafa;--cs-color-bg-modal:#fff;--cs-color-bg-selected:#f5f5f5;--cs-color-bg-tooltip:#262626;--cs-color-bg-accent-neutral:#f5f5f5;--cs-color-bg-primary:#fb6d0e;--cs-color-bg-primary-weak:#a3a3a3;--cs-color-bg-error:#e52e24;--cs-color-bg-success:#52b759;--cs-color-bg-info:#3763ff;--cs-color-bg-warning:#ffc400;--cs-color-bg-warning-accent:#ff7d52;--cs-color-bg-purple:#7a5af8;--cs-color-text-primary:#171717;--cs-color-text-secondary:#262626;--cs-color-text-tertiary:#737373;--cs-color-text-disabled:#a3a3a3;--cs-color-text-brand:#b54708;--cs-color-text-brand-weak:#df5906;--cs-color-text-destructive:#d1181e;--cs-color-text-destructive-disabled:#f2948c;--cs-color-text-info:#3763ff;--cs-color-text-on-dark:#0a0a0a;--cs-color-text-on-light:#fafafa;--cs-color-fg-default:#525252;--cs-color-fg-weak:#a3a3a3;--cs-color-fg-disabled:#d4d4d4;--cs-color-fg-brand:#b54708;--cs-color-fg-brand-weak:#df5906;--cs-color-fg-warning:#faa603;--cs-color-fg-success:#3d8335;--cs-color-fg-success-light:#52b759;--cs-color-fg-error:#d1181e;--cs-color-fg-white:#fafafa;--cs-color-fg-black:#0a0a0a;--cs-color-border-default:#d4d4d4;--cs-color-border-neutral:#e5e5e5;--cs-color-border-strong:#a3a3a3;--cs-color-border-disabled:#e5e5e5;--cs-color-border-success:#a2d9a8;--cs-color-input-bg:#fdfdfd;--cs-color-input-bg-focus:#fff;--cs-color-input-bg-disabled:#f5f5f5;--cs-color-input-border-focus:#df5906;--cs-color-input-border-error:#d1181e;--cs-color-input-border-success:#3d8335;--cs-color-input-border-disabled:#e5e5e5;--cs-color-control-bg-active:#fb6d0e;--cs-color-control-bg-default:#d4d4d4;--cs-color-control-bg-disabled:#f5f5f5;--cs-color-control-handle:#fff;--cs-color-control-handle-disabled:#d4d4d4;--cs-color-control-segmented:#f5f5f5;--cs-color-component-tab-bar:#fafafa;--cs-color-component-tab-active-bg:#fff;--cs-color-component-separator:#e5e5e5;--cs-color-component-sheet-handle:#d4d4d4;--cs-color-component-placeholder:#a3a3a3;--cs-color-table-cell-bg-idle:#fff;--cs-color-table-cell-bg-highlight:#f5f5f5;--cs-color-table-header-bg:#fafafa;--cs-color-table-row-border:#f5f5f5;--cs-color-table-workout-cell-bg-error:#fef6f5;--cs-color-table-workout-cell-border-error:#f2948c;--cs-color-table-workout-cell-title-error:#b61427;--cs-color-table-workout-cell-bg-success:#f4f9f4;--cs-color-table-workout-cell-border-success:#a2d9a8;--cs-color-table-workout-cell-title-success:#192c13;--cs-color-table-workout-cell-bg-purple:#f4f3ff;--cs-color-table-workout-cell-border-purple:#d9d6fe;--cs-color-table-workout-cell-title-purple:#5925dc;--cs-color-table-workout-cell-bg-info:#eff8ff;--cs-color-table-workout-cell-border-info:#b2ddff;--cs-color-table-workout-cell-title-info:#175cd3;--cs-color-table-workout-cell-bg-warning:#fff2ee;--cs-color-table-workout-cell-border-warning:#ffcdbd;--cs-color-table-workout-cell-title-warning:#b82e00;--cs-color-table-workout-cell-meta-neutral:#525252;--cs-color-status-error:#d1181e;--cs-color-status-success:#3d8335;--cs-color-status-neutral:#737373;--cs-color-status-focus:#faa603;--cs-color-chip-neutral-bg:#f5f5f5;--cs-color-chip-neutral-text:#404040;--cs-color-chip-neutral-ring:#d4d4d4;--cs-color-chip-brand-bg:#fde3cd;--cs-color-chip-brand-text:#873408;--cs-color-chip-brand-ring:#fbc198;--cs-color-chip-success-bg:#d8efda;--cs-color-chip-success-text:#356729;--cs-color-chip-success-ring:#a2d9a8;--cs-color-chip-warning-bg:#ffedbf;--cs-color-chip-warning-text:#7a4d03;--cs-color-chip-warning-ring:#ffda85;--cs-color-chip-error-bg:#fad6d2;--cs-color-chip-error-text:#b61427;--cs-color-chip-error-ring:#f2948c;--cs-color-chip-indigo-bg:#e0eaff;--cs-color-chip-indigo-text:#2d31a6;--cs-color-chip-indigo-ring:#a4bcfd;--cs-color-chip-purple-bg:#ebe9fe;--cs-color-chip-purple-text:#4a1fb8;--cs-color-chip-purple-ring:#bdb4fe;--cs-color-chip-pink-bg:#ffd1f7;--cs-color-chip-pink-text:#a5088c;--cs-color-chip-pink-ring:#faa7e0;--cs-color-zone-1-fg:#3763ff;--cs-color-zone-1-bg:#eff8ff;--cs-color-zone-2-fg:#52b759;--cs-color-zone-2-bg:#d8efda;--cs-color-zone-3-fg:#ffc400;--cs-color-zone-3-bg:#ffedbf;--cs-color-zone-4-fg:#fb6d0e;--cs-color-zone-4-bg:#fde3cd;--cs-color-zone-5-fg:#d1181e;--cs-color-zone-5-bg:#fad6d2;--cs-color-button-primary-bg:#b54708;--cs-color-button-primary-bg-hover:#873408;--cs-color-button-primary-bg-disabled:#fbc198;--cs-color-button-primary-label:#fff;--cs-color-button-primary-label-disabled:#fb914c;--cs-color-button-primary-outline-bg-hover:#fb6d0e;--cs-color-button-primary-outline-label:#b54708;--cs-color-button-primary-outline-label-hover:#873408;--cs-color-button-primary-outline-label-disabled:#fca96e;--cs-color-button-primary-outline-stroke:#b54708;--cs-color-button-primary-outline-stroke-hover:#873408;--cs-color-button-primary-outline-stroke-disabled:#fca96e;--cs-color-button-primary-clear-bg-hover:#fb6d0e;--cs-color-button-primary-clear-label:#b54708;--cs-color-button-primary-clear-label-hover:#873408;--cs-color-button-primary-clear-label-disabled:#fca96e;--cs-color-button-secondary-bg:#f5f5f5;--cs-color-button-secondary-bg-hover:#e5e5e5;--cs-color-button-secondary-bg-disabled:#fafafa;--cs-color-button-secondary-label:#525252;--cs-color-button-secondary-label-hover:#404040;--cs-color-button-secondary-label-disabled:#a3a3a3;--cs-color-button-secondary-outline-bg-hover:#f5f5f5;--cs-color-button-secondary-outline-label:#525252;--cs-color-button-secondary-outline-label-hover:#404040;--cs-color-button-secondary-outline-label-disabled:#a3a3a3;--cs-color-button-secondary-outline-stroke:#a3a3a3;--cs-color-button-secondary-outline-stroke-hover:#737373;--cs-color-button-secondary-outline-stroke-disabled:#d4d4d4;--cs-color-button-secondary-clear-bg-hover:#f5f5f5;--cs-color-button-secondary-clear-label:#525252;--cs-color-button-secondary-clear-label-hover:#404040;--cs-color-button-secondary-clear-label-disabled:#a3a3a3;--cs-color-button-black-bg:#181818;--cs-color-button-black-bg-hover:#0b0b0b;--cs-color-button-black-bg-disabled:#e5e5e5;--cs-color-button-black-label:#e5e5e5;--cs-color-button-black-label-disabled:#a3a3a3;--cs-color-button-white-bg:#fdfdfd;--cs-color-button-white-bg-hover:#f5f5f5;--cs-color-button-white-bg-disabled:#f5f5f5;--cs-color-button-white-label:#111;--cs-color-button-white-label-hover:#111;--cs-color-button-white-label-disabled:#a3a3a3;--cs-color-button-white-stroke:#d4d4d4;--cs-color-button-white-stroke-hover:#a3a3a3;--cs-color-button-white-stroke-disabled:#e5e5e5;--cs-color-button-danger-bg:#e52e24;--cs-color-button-danger-bg-hover:#d1181e;--cs-color-button-danger-bg-disabled:#fad6d2;--cs-color-button-danger-label:#fff;--cs-color-button-danger-label-disabled:#f2948c;--cs-color-button-danger-outline-bg-hover:#d1181e;--cs-color-button-danger-outline-label:#d1181e;--cs-color-button-danger-outline-label-hover:#b61427;--cs-color-button-danger-outline-label-disabled:#f2948c;--cs-color-button-danger-outline-stroke:#d1181e;--cs-color-button-danger-outline-stroke-hover:#b61427;--cs-color-button-danger-outline-stroke-disabled:#f2948c;--cs-color-button-danger-clear-bg-hover:#d1181e;--cs-color-button-danger-clear-label:#d1181e;--cs-color-button-danger-clear-label-hover:#b61427;--cs-color-button-danger-clear-label-disabled:#f2948c;--cs-color-button-success-bg:#52b759;--cs-color-button-success-bg-hover:#43a041;--cs-color-button-success-bg-disabled:#d8efda;--cs-color-button-success-label:#fff;--cs-color-button-success-label-disabled:#a2d9a8;--cs-color-button-warning-bg:#ffc400;--cs-color-button-warning-bg-hover:#fdb502;--cs-color-button-warning-bg-disabled:#f5f5f5;--cs-color-button-warning-label:#171717;--cs-color-button-warning-label-disabled:#a3a3a3;--cs-color-button-ai-bg:#9b8afb;--cs-color-button-ai-bg-hover:#7a5af8;--cs-color-button-ai-bg-disabled:#ebe9fe;--cs-color-button-ai-label:#fafafa;--cs-color-button-ai-label-disabled:#bdb4fe}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cs-color-brand-50:#592307;--cs-color-brand-100:#873408;--cs-color-brand-300:#df5906;--cs-color-brand-400:#fb6d0e;--cs-color-brand-500:#fc7f2c;--cs-color-brand-600:#fb914c;--cs-color-brand-700:#fca96e;--cs-color-brand-800:#fbc198;--cs-color-bg-app:#111;--cs-color-bg-app-strong:#070707;--cs-color-bg-canvas:#070707;--cs-color-bg-paper-0:#181818;--cs-color-bg-paper-1:#1e1e1e;--cs-color-bg-modal:#333;--cs-color-bg-selected:#242424;--cs-color-bg-tooltip:#2b2b2b;--cs-color-bg-accent-neutral:#262626;--cs-color-bg-primary:#fb6d0e;--cs-color-bg-primary-weak:#525252;--cs-color-bg-error:#e52e24;--cs-color-bg-success:#52b759;--cs-color-bg-info:#3763ff;--cs-color-bg-warning:#ffc400;--cs-color-bg-warning-accent:#ff7d52;--cs-color-bg-purple:#7a5af8;--cs-color-text-primary:#fafafa;--cs-color-text-secondary:#d4d4d4;--cs-color-text-tertiary:#a3a3a3;--cs-color-text-disabled:#525252;--cs-color-text-brand:#fc7f2c;--cs-color-text-brand-weak:#fb914c;--cs-color-text-destructive:#e52e24;--cs-color-text-destructive-disabled:#ee7269;--cs-color-text-info:#6991ff;--cs-color-text-on-dark:#0a0a0a;--cs-color-text-on-light:#fafafa;--cs-color-fg-default:#a3a3a3;--cs-color-fg-weak:#737373;--cs-color-fg-disabled:#525252;--cs-color-fg-brand:#fc7f2c;--cs-color-fg-brand-weak:#fb914c;--cs-color-fg-warning:#ffc400;--cs-color-fg-success:#52b759;--cs-color-fg-success-light:#6ec173;--cs-color-fg-error:#e52e24;--cs-color-fg-white:#fafafa;--cs-color-fg-black:#0a0a0a;--cs-color-border-default:#3b3b3b;--cs-color-border-neutral:#404040;--cs-color-border-strong:#434343;--cs-color-border-disabled:#242424;--cs-color-border-success:#6ec173;--cs-color-input-bg:#1e1e1e;--cs-color-input-bg-focus:#181818;--cs-color-input-bg-disabled:#242424;--cs-color-input-border-focus:#fc7f2c;--cs-color-input-border-error:#e52e24;--cs-color-input-border-success:#6ec173;--cs-color-input-border-disabled:#242424;--cs-color-control-bg-active:#fb6d0e;--cs-color-control-bg-default:#525252;--cs-color-control-bg-disabled:#171717;--cs-color-control-handle:#fafafa;--cs-color-control-handle-disabled:#525252;--cs-color-control-segmented:#171717;--cs-color-component-tab-bar:#171717;--cs-color-component-tab-active-bg:#1e1e1e;--cs-color-component-separator:#3b3b3b;--cs-color-component-sheet-handle:#d4d4d4;--cs-color-component-placeholder:#525252;--cs-color-table-cell-bg-idle:#181818;--cs-color-table-cell-bg-highlight:#242424;--cs-color-table-header-bg:#1e1e1e;--cs-color-table-row-border:#262626;--cs-color-table-workout-cell-bg-error:#620a2a;--cs-color-table-workout-cell-border-error:#ea5046;--cs-color-table-workout-cell-title-error:#f6b5af;--cs-color-table-workout-cell-bg-success:#192c13;--cs-color-table-workout-cell-border-success:#3d8335;--cs-color-table-workout-cell-title-success:#bde4c2;--cs-color-table-workout-cell-bg-purple:#27115f;--cs-color-table-workout-cell-border-purple:#9b8afb;--cs-color-table-workout-cell-title-purple:#ebe9fe;--cs-color-table-workout-cell-bg-info:#102a56;--cs-color-table-workout-cell-border-info:#53b1fd;--cs-color-table-workout-cell-title-info:#d1e9ff;--cs-color-table-workout-cell-bg-warning:#6c1c01;--cs-color-table-workout-cell-border-warning:#ff9876;--cs-color-table-workout-cell-title-warning:#feddd2;--cs-color-table-workout-cell-meta-neutral:#d4d4d4;--cs-color-status-error:#e52e24;--cs-color-status-success:#52b759;--cs-color-status-neutral:#737373;--cs-color-status-focus:#ffc400;--cs-color-chip-neutral-bg:#262626;--cs-color-chip-neutral-text:#d4d4d4;--cs-color-chip-neutral-ring:#404040;--cs-color-chip-brand-bg:#592307;--cs-color-chip-brand-text:#fbc198;--cs-color-chip-brand-ring:#873408;--cs-color-chip-success-bg:#294b1d;--cs-color-chip-success-text:#bde4c2;--cs-color-chip-success-ring:#3d8335;--cs-color-chip-warning-bg:#2e1e03;--cs-color-chip-warning-text:#ffda85;--cs-color-chip-warning-ring:#7a4d03;--cs-color-chip-error-bg:#7e0d2d;--cs-color-chip-error-text:#f6b5af;--cs-color-chip-error-ring:#b61427;--cs-color-chip-indigo-bg:#2d31a6;--cs-color-chip-indigo-text:#e0eaff;--cs-color-chip-indigo-ring:#444ce7;--cs-color-chip-purple-bg:#4a1fb8;--cs-color-chip-purple-text:#ebe9fe;--cs-color-chip-purple-ring:#6938ef;--cs-color-chip-pink-bg:#70065f;--cs-color-chip-pink-text:#ffd1f7;--cs-color-chip-pink-ring:#a5088c;--cs-color-zone-1-fg:#6991ff;--cs-color-zone-1-bg:#102a56;--cs-color-zone-2-fg:#6ec173;--cs-color-zone-2-bg:#294b1d;--cs-color-zone-3-fg:#ffc400;--cs-color-zone-3-bg:#2e1e03;--cs-color-zone-4-fg:#fb6d0e;--cs-color-zone-4-bg:#592307;--cs-color-zone-5-fg:#e52e24;--cs-color-zone-5-bg:#7e0d2d;--cs-color-button-primary-bg:#b54708;--cs-color-button-primary-bg-hover:#873408;--cs-color-button-primary-bg-disabled:#592307;--cs-color-button-primary-label:#fff;--cs-color-button-primary-label-disabled:#b54708;--cs-color-button-primary-outline-bg-hover:#fb6d0e;--cs-color-button-primary-outline-label:#fc7f2c;--cs-color-button-primary-outline-label-hover:#fb914c;--cs-color-button-primary-outline-label-disabled:#873408;--cs-color-button-primary-outline-stroke:#fc7f2c;--cs-color-button-primary-outline-stroke-hover:#fb914c;--cs-color-button-primary-outline-stroke-disabled:#873408;--cs-color-button-primary-clear-bg-hover:#fb6d0e;--cs-color-button-primary-clear-label:#fc7f2c;--cs-color-button-primary-clear-label-hover:#fb914c;--cs-color-button-primary-clear-label-disabled:#873408;--cs-color-button-secondary-bg:#2b2b2b;--cs-color-button-secondary-bg-hover:#3b3b3b;--cs-color-button-secondary-bg-disabled:#242424;--cs-color-button-secondary-label:#d4d4d4;--cs-color-button-secondary-label-hover:#e5e5e5;--cs-color-button-secondary-label-disabled:#a3a3a3;--cs-color-button-secondary-outline-bg-hover:#d4d4d4;--cs-color-button-secondary-outline-label:#d4d4d4;--cs-color-button-secondary-outline-label-hover:#e5e5e5;--cs-color-button-secondary-outline-label-disabled:#a3a3a3;--cs-color-button-secondary-outline-stroke:#a3a3a3;--cs-color-button-secondary-outline-stroke-hover:#d4d4d4;--cs-color-button-secondary-outline-stroke-disabled:#404040;--cs-color-button-secondary-clear-bg-hover:#404040;--cs-color-button-secondary-clear-label:#d4d4d4;--cs-color-button-secondary-clear-label-hover:#e5e5e5;--cs-color-button-secondary-clear-label-disabled:#a3a3a3;--cs-color-button-black-bg:#181818;--cs-color-button-black-bg-hover:#0b0b0b;--cs-color-button-black-bg-disabled:#2b2b2b;--cs-color-button-black-label:#e5e5e5;--cs-color-button-black-label-disabled:#525252;--cs-color-button-white-bg:#fdfdfd;--cs-color-button-white-bg-hover:#f5f5f5;--cs-color-button-white-bg-disabled:#404040;--cs-color-button-white-label:#111;--cs-color-button-white-label-hover:#111;--cs-color-button-white-label-disabled:#737373;--cs-color-button-white-stroke:#434343;--cs-color-button-white-stroke-hover:#333;--cs-color-button-white-stroke-disabled:#404040;--cs-color-button-danger-bg:#e52e24;--cs-color-button-danger-bg-hover:#d1181e;--cs-color-button-danger-bg-disabled:#7e0d2d;--cs-color-button-danger-label:#fff;--cs-color-button-danger-label-disabled:#b61427;--cs-color-button-danger-outline-bg-hover:#d1181e;--cs-color-button-danger-outline-label:#ea5046;--cs-color-button-danger-outline-label-hover:#ee7269;--cs-color-button-danger-outline-label-disabled:#9a112c;--cs-color-button-danger-outline-stroke:#ea5046;--cs-color-button-danger-outline-stroke-hover:#ee7269;--cs-color-button-danger-outline-stroke-disabled:#9a112c;--cs-color-button-danger-clear-bg-hover:#d1181e;--cs-color-button-danger-clear-label:#ea5046;--cs-color-button-danger-clear-label-hover:#ee7269;--cs-color-button-danger-clear-label-disabled:#9a112c;--cs-color-button-success-bg:#52b759;--cs-color-button-success-bg-hover:#43a041;--cs-color-button-success-bg-disabled:#294b1d;--cs-color-button-success-label:#fff;--cs-color-button-success-label-disabled:#3d8335;--cs-color-button-warning-bg:#ffc400;--cs-color-button-warning-bg-hover:#fdb502;--cs-color-button-warning-bg-disabled:#242424;--cs-color-button-warning-label:#171717;--cs-color-button-warning-label-disabled:#525252;--cs-color-button-ai-bg:#7a5af8;--cs-color-button-ai-bg-hover:#6938ef;--cs-color-button-ai-bg-disabled:#3e1c96;--cs-color-button-ai-label:#fafafa;--cs-color-button-ai-label-disabled:#9b8afb}@theme inline{--color-brand-50: var(--cs-color-brand-50); --color-brand-100: var(--cs-color-brand-100); --color-brand-300: var(--cs-color-brand-300); --color-brand-400: var(--cs-color-brand-400); --color-brand-500: var(--cs-color-brand-500); --color-brand-600: var(--cs-color-brand-600); --color-brand-700: var(--cs-color-brand-700); --color-brand-800: var(--cs-color-brand-800); --color-bg-app: var(--cs-color-bg-app); --color-bg-app-strong: var(--cs-color-bg-app-strong); --color-bg-canvas: var(--cs-color-bg-canvas); --color-bg-paper-0: var(--cs-color-bg-paper-0); --color-bg-paper-1: var(--cs-color-bg-paper-1); --color-bg-modal: var(--cs-color-bg-modal); --color-bg-selected: var(--cs-color-bg-selected); --color-bg-tooltip: var(--cs-color-bg-tooltip); --color-bg-accent-neutral: var(--cs-color-bg-accent-neutral); --color-bg-primary: var(--cs-color-bg-primary); --color-bg-primary-weak: var(--cs-color-bg-primary-weak); --color-bg-error: var(--cs-color-bg-error); --color-bg-success: var(--cs-color-bg-success); --color-bg-info: var(--cs-color-bg-info); --color-bg-warning: var(--cs-color-bg-warning); --color-bg-warning-accent: var(--cs-color-bg-warning-accent); --color-bg-purple: var(--cs-color-bg-purple); --color-text-primary: var(--cs-color-text-primary); --color-text-secondary: var(--cs-color-text-secondary); --color-text-tertiary: var(--cs-color-text-tertiary); --color-text-disabled: var(--cs-color-text-disabled); --color-text-brand: var(--cs-color-text-brand); --color-text-brand-weak: var(--cs-color-text-brand-weak); --color-text-destructive: var(--cs-color-text-destructive); --color-text-destructive-disabled: var(--cs-color-text-destructive-disabled); --color-text-info: var(--cs-color-text-info); --color-text-on-dark: var(--cs-color-text-on-dark); --color-text-on-light: var(--cs-color-text-on-light); --color-fg-default: var(--cs-color-fg-default); --color-fg-weak: var(--cs-color-fg-weak); --color-fg-disabled: var(--cs-color-fg-disabled); --color-fg-brand: var(--cs-color-fg-brand); --color-fg-brand-weak: var(--cs-color-fg-brand-weak); --color-fg-warning: var(--cs-color-fg-warning); --color-fg-success: var(--cs-color-fg-success); --color-fg-success-light: var(--cs-color-fg-success-light); --color-fg-error: var(--cs-color-fg-error); --color-fg-white: var(--cs-color-fg-white); --color-fg-black: var(--cs-color-fg-black); --color-border-default: var(--cs-color-border-default); --color-border-neutral: var(--cs-color-border-neutral); --color-border-strong: var(--cs-color-border-strong); --color-border-disabled: var(--cs-color-border-disabled); --color-border-success: var(--cs-color-border-success); --color-input-bg: var(--cs-color-input-bg); --color-input-bg-focus: var(--cs-color-input-bg-focus); --color-input-bg-disabled: var(--cs-color-input-bg-disabled); --color-input-border-focus: var(--cs-color-input-border-focus); --color-input-border-error: var(--cs-color-input-border-error); --color-input-border-success: var(--cs-color-input-border-success); --color-input-border-disabled: var(--cs-color-input-border-disabled); --color-control-bg-active: var(--cs-color-control-bg-active); --color-control-bg-default: var(--cs-color-control-bg-default); --color-control-bg-disabled: var(--cs-color-control-bg-disabled); --color-control-handle: var(--cs-color-control-handle); --color-control-handle-disabled: var(--cs-color-control-handle-disabled); --color-control-segmented: var(--cs-color-control-segmented); --color-component-tab-bar: var(--cs-color-component-tab-bar); --color-component-tab-active-bg: var(--cs-color-component-tab-active-bg); --color-component-separator: var(--cs-color-component-separator); --color-component-sheet-handle: var(--cs-color-component-sheet-handle); --color-component-placeholder: var(--cs-color-component-placeholder); --color-table-cell-bg-idle: var(--cs-color-table-cell-bg-idle); --color-table-cell-bg-highlight: var(--cs-color-table-cell-bg-highlight); --color-table-header-bg: var(--cs-color-table-header-bg); --color-table-row-border: var(--cs-color-table-row-border); --color-table-workout-cell-bg-error: var(--cs-color-table-workout-cell-bg-error); --color-table-workout-cell-border-error: var(--cs-color-table-workout-cell-border-error); --color-table-workout-cell-title-error: var(--cs-color-table-workout-cell-title-error); --color-table-workout-cell-bg-success: var(--cs-color-table-workout-cell-bg-success); --color-table-workout-cell-border-success: var(--cs-color-table-workout-cell-border-success); --color-table-workout-cell-title-success: var(--cs-color-table-workout-cell-title-success); --color-table-workout-cell-bg-purple: var(--cs-color-table-workout-cell-bg-purple); --color-table-workout-cell-border-purple: var(--cs-color-table-workout-cell-border-purple); --color-table-workout-cell-title-purple: var(--cs-color-table-workout-cell-title-purple); --color-table-workout-cell-bg-info: var(--cs-color-table-workout-cell-bg-info); --color-table-workout-cell-border-info: var(--cs-color-table-workout-cell-border-info); --color-table-workout-cell-title-info: var(--cs-color-table-workout-cell-title-info); --color-table-workout-cell-bg-warning: var(--cs-color-table-workout-cell-bg-warning); --color-table-workout-cell-border-warning: var(--cs-color-table-workout-cell-border-warning); --color-table-workout-cell-title-warning: var(--cs-color-table-workout-cell-title-warning); --color-table-workout-cell-meta-neutral: var(--cs-color-table-workout-cell-meta-neutral); --color-status-error: var(--cs-color-status-error); --color-status-success: var(--cs-color-status-success); --color-status-neutral: var(--cs-color-status-neutral); --color-status-focus: var(--cs-color-status-focus); --color-chip-neutral-bg: var(--cs-color-chip-neutral-bg); --color-chip-neutral-text: var(--cs-color-chip-neutral-text); --color-chip-neutral-ring: var(--cs-color-chip-neutral-ring); --color-chip-brand-bg: var(--cs-color-chip-brand-bg); --color-chip-brand-text: var(--cs-color-chip-brand-text); --color-chip-brand-ring: var(--cs-color-chip-brand-ring); --color-chip-success-bg: var(--cs-color-chip-success-bg); --color-chip-success-text: var(--cs-color-chip-success-text); --color-chip-success-ring: var(--cs-color-chip-success-ring); --color-chip-warning-bg: var(--cs-color-chip-warning-bg); --color-chip-warning-text: var(--cs-color-chip-warning-text); --color-chip-warning-ring: var(--cs-color-chip-warning-ring); --color-chip-error-bg: var(--cs-color-chip-error-bg); --color-chip-error-text: var(--cs-color-chip-error-text); --color-chip-error-ring: var(--cs-color-chip-error-ring); --color-chip-indigo-bg: var(--cs-color-chip-indigo-bg); --color-chip-indigo-text: var(--cs-color-chip-indigo-text); --color-chip-indigo-ring: var(--cs-color-chip-indigo-ring); --color-chip-purple-bg: var(--cs-color-chip-purple-bg); --color-chip-purple-text: var(--cs-color-chip-purple-text); --color-chip-purple-ring: var(--cs-color-chip-purple-ring); --color-chip-pink-bg: var(--cs-color-chip-pink-bg); --color-chip-pink-text: var(--cs-color-chip-pink-text); --color-chip-pink-ring: var(--cs-color-chip-pink-ring); --color-zone-1-fg: var(--cs-color-zone-1-fg); --color-zone-1-bg: var(--cs-color-zone-1-bg); --color-zone-2-fg: var(--cs-color-zone-2-fg); --color-zone-2-bg: var(--cs-color-zone-2-bg); --color-zone-3-fg: var(--cs-color-zone-3-fg); --color-zone-3-bg: var(--cs-color-zone-3-bg); --color-zone-4-fg: var(--cs-color-zone-4-fg); --color-zone-4-bg: var(--cs-color-zone-4-bg); --color-zone-5-fg: var(--cs-color-zone-5-fg); --color-zone-5-bg: var(--cs-color-zone-5-bg); --color-button-primary-bg: var(--cs-color-button-primary-bg); --color-button-primary-bg-hover: var(--cs-color-button-primary-bg-hover); --color-button-primary-bg-disabled: var(--cs-color-button-primary-bg-disabled); --color-button-primary-label: var(--cs-color-button-primary-label); --color-button-primary-label-disabled: var(--cs-color-button-primary-label-disabled); --color-button-primary-outline-bg-hover: var(--cs-color-button-primary-outline-bg-hover); --color-button-primary-outline-label: var(--cs-color-button-primary-outline-label); --color-button-primary-outline-label-hover: var(--cs-color-button-primary-outline-label-hover); --color-button-primary-outline-label-disabled: var(--cs-color-button-primary-outline-label-disabled); --color-button-primary-outline-stroke: var(--cs-color-button-primary-outline-stroke); --color-button-primary-outline-stroke-hover: var(--cs-color-button-primary-outline-stroke-hover); --color-button-primary-outline-stroke-disabled: var(--cs-color-button-primary-outline-stroke-disabled); --color-button-primary-clear-bg-hover: var(--cs-color-button-primary-clear-bg-hover); --color-button-primary-clear-label: var(--cs-color-button-primary-clear-label); --color-button-primary-clear-label-hover: var(--cs-color-button-primary-clear-label-hover); --color-button-primary-clear-label-disabled: var(--cs-color-button-primary-clear-label-disabled); --color-button-secondary-bg: var(--cs-color-button-secondary-bg); --color-button-secondary-bg-hover: var(--cs-color-button-secondary-bg-hover); --color-button-secondary-bg-disabled: var(--cs-color-button-secondary-bg-disabled); --color-button-secondary-label: var(--cs-color-button-secondary-label); --color-button-secondary-label-hover: var(--cs-color-button-secondary-label-hover); --color-button-secondary-label-disabled: var(--cs-color-button-secondary-label-disabled); --color-button-secondary-outline-bg-hover: var(--cs-color-button-secondary-outline-bg-hover); --color-button-secondary-outline-label: var(--cs-color-button-secondary-outline-label); --color-button-secondary-outline-label-hover: var(--cs-color-button-secondary-outline-label-hover); --color-button-secondary-outline-label-disabled: var(--cs-color-button-secondary-outline-label-disabled); --color-button-secondary-outline-stroke: var(--cs-color-button-secondary-outline-stroke); --color-button-secondary-outline-stroke-hover: var(--cs-color-button-secondary-outline-stroke-hover); --color-button-secondary-outline-stroke-disabled: var(--cs-color-button-secondary-outline-stroke-disabled); --color-button-secondary-clear-bg-hover: var(--cs-color-button-secondary-clear-bg-hover); --color-button-secondary-clear-label: var(--cs-color-button-secondary-clear-label); --color-button-secondary-clear-label-hover: var(--cs-color-button-secondary-clear-label-hover); --color-button-secondary-clear-label-disabled: var(--cs-color-button-secondary-clear-label-disabled); --color-button-black-bg: var(--cs-color-button-black-bg); --color-button-black-bg-hover: var(--cs-color-button-black-bg-hover); --color-button-black-bg-disabled: var(--cs-color-button-black-bg-disabled); --color-button-black-label: var(--cs-color-button-black-label); --color-button-black-label-disabled: var(--cs-color-button-black-label-disabled); --color-button-white-bg: var(--cs-color-button-white-bg); --color-button-white-bg-hover: var(--cs-color-button-white-bg-hover); --color-button-white-bg-disabled: var(--cs-color-button-white-bg-disabled); --color-button-white-label: var(--cs-color-button-white-label); --color-button-white-label-hover: var(--cs-color-button-white-label-hover); --color-button-white-label-disabled: var(--cs-color-button-white-label-disabled); --color-button-white-stroke: var(--cs-color-button-white-stroke); --color-button-white-stroke-hover: var(--cs-color-button-white-stroke-hover); --color-button-white-stroke-disabled: var(--cs-color-button-white-stroke-disabled); --color-button-danger-bg: var(--cs-color-button-danger-bg); --color-button-danger-bg-hover: var(--cs-color-button-danger-bg-hover); --color-button-danger-bg-disabled: var(--cs-color-button-danger-bg-disabled); --color-button-danger-label: var(--cs-color-button-danger-label); --color-button-danger-label-disabled: var(--cs-color-button-danger-label-disabled); --color-button-danger-outline-bg-hover: var(--cs-color-button-danger-outline-bg-hover); --color-button-danger-outline-label: var(--cs-color-button-danger-outline-label); --color-button-danger-outline-label-hover: var(--cs-color-button-danger-outline-label-hover); --color-button-danger-outline-label-disabled: var(--cs-color-button-danger-outline-label-disabled); --color-button-danger-outline-stroke: var(--cs-color-button-danger-outline-stroke); --color-button-danger-outline-stroke-hover: var(--cs-color-button-danger-outline-stroke-hover); --color-button-danger-outline-stroke-disabled: var(--cs-color-button-danger-outline-stroke-disabled); --color-button-danger-clear-bg-hover: var(--cs-color-button-danger-clear-bg-hover); --color-button-danger-clear-label: var(--cs-color-button-danger-clear-label); --color-button-danger-clear-label-hover: var(--cs-color-button-danger-clear-label-hover); --color-button-danger-clear-label-disabled: var(--cs-color-button-danger-clear-label-disabled); --color-button-success-bg: var(--cs-color-button-success-bg); --color-button-success-bg-hover: var(--cs-color-button-success-bg-hover); --color-button-success-bg-disabled: var(--cs-color-button-success-bg-disabled); --color-button-success-label: var(--cs-color-button-success-label); --color-button-success-label-disabled: var(--cs-color-button-success-label-disabled); --color-button-warning-bg: var(--cs-color-button-warning-bg); --color-button-warning-bg-hover: var(--cs-color-button-warning-bg-hover); --color-button-warning-bg-disabled: var(--cs-color-button-warning-bg-disabled); --color-button-warning-label: var(--cs-color-button-warning-label); --color-button-warning-label-disabled: var(--cs-color-button-warning-label-disabled); --color-button-ai-bg: var(--cs-color-button-ai-bg); --color-button-ai-bg-hover: var(--cs-color-button-ai-bg-hover); --color-button-ai-bg-disabled: var(--cs-color-button-ai-bg-disabled); --color-button-ai-label: var(--cs-color-button-ai-label); --color-button-ai-label-disabled: var(--cs-color-button-ai-label-disabled);}@theme{--radius-none: 0rem; --radius-xs: .25rem; --radius-sm: .5rem; --radius-md: .75rem; --radius-lg: 1rem; --radius-xl: 1.5rem; --radius-xxl: 2rem; --radius-full: 9999px; --text-xxs: .625rem; --text-xs: .75rem; --text-sm: .875rem; --text-md: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --leading-xs: .75rem; --leading-sm: 1rem; --leading-md: 1.25rem; --leading-lg: 1.5rem; --leading-xl: 1.75rem; --leading-2xl: 2rem; --shadow-sm: 0px 1px 2px 0px #0000000d, 0px 1px 3px 0px #0000001a; --shadow-md: 0px 2px 4px -1px #0000000d, 0px 4px 6px -1px #00000014; --shadow-lg: 0px 4px 6px -2px #0000000d, 0px 10px 15px -3px #00000014; --blur-sm: 4px; --blur-md: 12px; --blur-lg: 16px; --blur-3xl: 64px; --font-sans: "Figtree", ui-sans-serif, system-ui, -apple-system, sans-serif;}@custom-variant dark ([data-theme="dark"] &);:root{--spacing-none:0rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-sm:.375rem;--spacing-md:.5rem;--spacing-lg:.625rem;--spacing-xl:.75rem;--spacing-xxl:1rem;--spacing-3xl:1.25rem;--spacing-4xl:1.5rem;--spacing-6xl:2rem;--spacing-9xl:2.75rem}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]{display:none!important}:root{--bg:var(--cs-color-bg-app);--bg-deep:var(--cs-color-bg-canvas);--paper:var(--cs-color-bg-paper-0);--paper-1:var(--cs-color-bg-paper-1);--line:var(--cs-color-border-default);--line-soft:#ffffff14;--text:var(--cs-color-text-primary);--text-2:var(--cs-color-text-secondary);--text-3:var(--cs-color-text-tertiary);--brand:var(--cs-color-brand-400);--brand-hover:var(--cs-color-brand-300);--brand-soft:var(--cs-color-brand-600);--brand-tint:var(--cs-color-brand-800);--success:var(--cs-color-status-success);--on-brand:var(--cs-color-text-on-dark);--z1:#6991ff;--z2:#52b759;--z3:#ffc400;--z4:#fb6d0e;--z5:#e52e24;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-xxl:32px;--radius-full:999px;--font:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--container:1200px;--gutter:clamp(20px, 4vw, 48px);--glass-bg:#18181894;--glass-blur:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}h1{letter-spacing:-.035em;font-size:clamp(48px,8.5vw,108px);font-weight:800;line-height:.94}h2{letter-spacing:-.03em;max-width:16ch;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.02}h3{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15}.lede{color:var(--text-2);max-width:44ch;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.btn{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--lg{min-height:56px;padding:0 28px;font-size:18px}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-hover)}.btn--outline{color:var(--text);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#11111159;border-color:#ffffff47}.btn--outline:hover{border-color:#fff9}.btn--ghost{color:var(--text-2);padding-inline:12px}.btn--ghost:hover{color:var(--text)}.nav{z-index:50;height:68px;padding:0 var(--gutter);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .25s,border-color .25s;display:grid;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-bottom-color:var(--line-soft);background:#111111c7}.nav__brand{letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.mark{width:26px;height:26px;color:var(--brand)}.nav__links{color:var(--text-2);gap:28px;font-weight:500;display:flex}.nav__links a:hover{color:var(--text)}.nav__cta{justify-self:end;align-items:center;gap:8px;display:flex}.nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav__toggle span{background:var(--text);width:22px;height:2px;transition:transform .2s}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{z-index:49;background:var(--bg);padding:24px var(--gutter);flex-direction:column;gap:4px;display:flex;position:fixed;inset:68px 0 0}.mobile-menu[hidden]{display:none}.mobile-menu a{letter-spacing:-.02em;padding:12px 0;font-size:24px;font-weight:700}.mobile-menu .btn{align-self:flex-start;margin-top:16px;font-size:18px}.hero{isolation:isolate;align-items:flex-end;min-height:100svh;padding:140px 0 72px;display:flex;position:relative;overflow:hidden}.hero__photo{z-index:-2;filter:saturate(.9)contrast(1.05);background:url(/img/hero-workout.jpg) 50% 18%/cover no-repeat;position:absolute;inset:0}.hero__fade{z-index:-1;background:linear-gradient(180deg, #1111118c 0%, #1110 30%, #1111118c 62%, var(--bg) 100%), linear-gradient(90deg, #1119 0%, #1110 55%);position:absolute;inset:0}.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.hero__copy .lede{margin-top:28px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__note{color:var(--text-3);margin-top:16px;font-size:15px}.today{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--line-soft);flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 30px 80px -30px #000c}.today__top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.streak__label{color:var(--text-3);font-size:12px;font-weight:500;display:block}.streak__flame{align-items:center;gap:4px;margin-top:2px;font-size:18px;font-weight:700;display:inline-flex}.streak__flame svg{width:16px;height:16px;color:var(--brand)}.week-progress{flex:1;max-width:220px}.week-progress__bar{background:#ffffff24;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.week-progress__bar i{background:var(--brand);border-radius:inherit;width:50%;height:100%;display:block}.weekstrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekstrip li{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.weekstrip .is-today b{color:var(--text)}.pill{min-width:36px;height:22px;color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill--done{color:var(--success);background:0 0;font-size:13px}.pill--live{background:var(--brand);color:var(--on-brand)}.gauges{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0 2px;display:grid}.gauge{--arc:var(--brand);flex-direction:column;align-items:center;display:flex;position:relative}.gauge--sleep{--arc:var(--success)}.gauge svg{width:128px;height:128px;transform:rotate(135deg)}.gauge__ticks{fill:none;stroke:#ffffff38;stroke-width:1.5px;stroke-dasharray:1.5 7.3}.gauge__track{fill:none;stroke:#ffffff1f;stroke-width:9px;stroke-linecap:round}.gauge__arc{fill:none;stroke:var(--arc);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--arc) 55%, transparent))}.gauge__value{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1;position:absolute;top:44px}.gauge figcaption{color:var(--text-2);margin-top:-14px;font-size:13px;font-weight:600}.gauge figcaption span{color:var(--text-3);padding:0 2px}.gauge--sm svg{width:72px;height:72px}.gauge--sm .gauge__value{font-size:20px;top:24px}.today__workout{border-top:1px solid var(--line-soft);padding-top:16px}.today__kicker{color:var(--text-3);font-size:12px;font-weight:600}.today__workout h2{max-width:none;margin-top:4px;font-size:24px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.stats div+div{border-left:1px solid var(--line-soft);padding-left:10px}.stats dt{color:var(--text-3);order:2;font-size:12px}.stats dd{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.coach-note{border-radius:var(--radius-lg);color:var(--text-2);background:#ffffff12;gap:10px;margin-top:14px;padding:12px;font-size:14px;line-height:1.45;display:flex}.coach-note strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.avatar{width:32px;height:32px;color:var(--text);background:linear-gradient(135deg,#4a4a4a,#2a2a2a);border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.avatar--sm{width:24px;height:24px;font-size:9px}.sides{padding:clamp(80px,10vw,140px) 0 0}.sides__intro p{color:var(--text-2);max-width:56ch;margin-top:20px;font-size:19px}.sides__grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.side{border-radius:var(--radius-xl);background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;gap:24px;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.side header p{color:var(--text-3);margin-top:6px;font-size:17px}.side .btn{align-self:flex-start}.side--athlete{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 46%, #1818188c 72%, #1818181a 100%), url(/img/hero-workout.jpg) center 28% / cover no-repeat;background-origin:border-box;padding-bottom:240px}.side--athlete>*{position:relative}.feature-list{color:var(--text-2);flex-direction:column;gap:18px;font-size:16px;line-height:1.5;display:flex}.feature-list strong{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700;display:block}.planner{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line-soft);margin-top:8px;padding:14px;font-size:12px}.planner__head{color:var(--text-3);grid-template-columns:78px repeat(7,1fr);gap:6px;padding-bottom:8px;font-weight:600;display:grid}.planner__head:before{content:""}.planner__row{border-top:1px solid var(--line-soft);grid-template-columns:78px 1fr;align-items:center;gap:6px;padding:6px 0;display:grid}.planner__who{color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.planner__cells{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cell{border-radius:var(--radius-sm);background:var(--paper-1);height:34px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;padding:0 5px;font-size:10px;font-weight:600;line-height:34px;display:block;overflow:hidden}.cell--rest{background:repeating-linear-gradient(-45deg,#0000 0 4px,#ffffff0d 4px 5px)}.cell--done{border-left-color:var(--success)}.cell--live{background:var(--brand);color:var(--on-brand);border-left-color:var(--brand)}.cell--missed{border-left-color:var(--z5);color:var(--text-3);text-decoration:line-through}.week{background:var(--bg-deep);margin-top:clamp(80px,10vw,140px);padding:clamp(80px,10vw,140px) 0}.week__intro p{color:var(--text-3);margin-top:16px;font-size:19px}.timeline{--dot:14px;counter-reset:step;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:40px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--brand) 0%, var(--brand) 78%, var(--line) 78%);height:2px;position:absolute;top:6px;left:0;right:0}.timeline li{counter-increment:step;flex-direction:column;gap:12px;display:flex;position:relative}.timeline li:before{content:counter(step);top:calc(-40px - var(--dot) / 2 + 7px);background:var(--brand);width:28px;height:28px;color:var(--on-brand);box-shadow:0 0 0 6px var(--bg-deep);border-radius:50%;place-items:center;margin-top:-7px;font-size:13px;font-weight:800;display:grid;position:absolute;left:0}.timeline li:last-child:before{background:var(--paper-1);color:var(--text);border:2px solid var(--brand)}.timeline__when{color:var(--brand-soft);font-size:15px;font-weight:600}.timeline h3{font-size:22px}.timeline p{color:var(--text-2);font-size:16px}.frag{margin-top:auto;padding-top:12px}.frag--week{flex-wrap:wrap;gap:6px;display:flex}.frag--week .pill:nth-child(3){background:var(--brand);color:var(--on-brand)}.frag--sync{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sync-chip{background:var(--paper-1);border:1px solid var(--line-soft);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.sync-chip i{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%}.sync-chip--src{color:var(--brand-soft);border-color:#fb6d0e59}.frag--gauge{align-items:center;gap:8px;display:flex}.frag__text{color:var(--text-3);flex-direction:column;font-size:14px;display:flex}.frag__text b{color:var(--text);font-size:16px}.coach-note--compact{background:var(--paper-1);margin-top:0}.data{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(80px,10vw,140px) 0;display:grid}.data__copy>p{color:var(--text-2);max-width:44ch;margin-top:20px;font-size:18px}.data__points{color:var(--text-2);flex-direction:column;gap:12px;margin-top:28px;font-size:16px;display:flex}.data__points li{padding-left:18px;position:relative}.data__points li:before{content:"";background:var(--brand);width:8px;height:2px;position:absolute;top:.62em;left:0}.chart-card{border-radius:var(--radius-xl);background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.chart-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-card__title{letter-spacing:-.01em;font-size:20px;font-weight:700}.chart-card__sub{color:var(--text-3);margin-top:2px;font-size:14px}.chart-card__stats{gap:24px;display:flex}.chart-card__stats dt{color:var(--text-3);font-size:12px}.chart-card__stats dd{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.chart-card__stats small{color:var(--text-3);font-size:13px;font-weight:500}.hr-chart{aspect-ratio:640/260;border-radius:var(--radius-sm);width:100%;height:auto;overflow:hidden}.hr-chart .zone{opacity:.08}.z1{fill:var(--z1);background:var(--z1)}.z2{fill:var(--z2);background:var(--z2)}.z3{fill:var(--z3);background:var(--z3)}.z4{fill:var(--z4);background:var(--z4)}.z5{fill:var(--z5);background:var(--z5)}.hr-chart .elev{fill:#ffffff12}.hr-chart .cap{stroke:#ffffff73;stroke-width:1px;stroke-dasharray:4 4}.hr-chart .cap-label{fill:var(--text-3);font-size:11px;font-family:var(--font);font-weight:600}.hr-chart .hr-area{fill:url(#hrFill)}.hr-chart .hr-line{fill:none;stroke:var(--brand);stroke-width:2.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hr-axis{color:var(--text-3);justify-content:space-between;margin-top:-8px;font-size:12px;display:flex}.zones{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:12px;font-size:14px;display:flex}.zones li{grid-template-columns:40px 32px 1fr auto;align-items:center;gap:10px;display:grid}.zones i{border-radius:999px;height:6px}.zones b{font-weight:700}.zones span{color:var(--text-2)}.zones em{color:var(--text-3);font-style:normal}.works{text-align:left;padding:0 0 clamp(80px,10vw,140px)}.works__list{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.works__list li{border-radius:var(--radius-full);border:1px solid var(--line);letter-spacing:-.01em;padding:14px 22px;font-size:18px;font-weight:700}.works__list .soon{color:var(--text-3);border-style:dashed;font-weight:600}.works__note{color:var(--text-3);margin-top:16px;font-size:15px}.get{isolation:isolate;padding:clamp(120px,16vw,220px) 0;position:relative;overflow:hidden}.get__photo{z-index:-1;filter:saturate(.7)brightness(.55);background:url(/img/hero-rest.jpg) 50% 40%/cover no-repeat;position:absolute;inset:0}.get:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--bg) 0%, #1113 30%, #1113 70%, var(--bg) 100%);position:absolute;inset:0}.get__inner{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin-inline:auto;display:flex}.get__inner h2{max-width:none}.get__inner>p{color:var(--text-2);max-width:48ch;margin-top:20px;font-size:19px}.get__stores{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.store{border-radius:var(--radius-md);background:var(--text);min-height:60px;color:var(--on-brand);text-align:left;letter-spacing:-.01em;align-items:center;gap:12px;padding:0 22px 0 18px;font-size:19px;font-weight:700;line-height:1.05;display:inline-flex}.store svg{width:26px;height:26px}.store small{margin-bottom:2px;font-size:11px;font-weight:500;display:block}.store:hover{background:#fff}.get__coach{color:var(--text-2);text-underline-offset:4px;margin-top:28px;font-weight:500;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.get__coach:hover{color:var(--text);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.footer{border-top:1px solid var(--line-soft);color:var(--text-3);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:40px 0 48px;font-size:14px;display:grid}.footer__brand{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.footer__by{color:var(--text-3);font-size:14px;font-weight:500}.footer__links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footer__links a:hover{color:var(--text)}@media (width<=1080px){.nav__links{display:none}.hero__inner{grid-template-columns:1fr}.today{max-width:440px}.timeline{grid-template-columns:1fr 1fr;row-gap:48px}.timeline:before{display:none}.timeline li:before{box-shadow:none;margin:0 0 4px;position:static}.timeline{padding-top:0}.data{grid-template-columns:1fr}}@media (width<=780px){body{font-size:16px}.nav{grid-template-columns:1fr auto;height:64px}.nav__cta{display:none}.nav__toggle{display:flex}.mobile-menu{inset-top:64px}.hero{min-height:auto;padding:150px 0 48px}.hero__photo{background-position:62% 10%}.hero__fade{background:linear-gradient(180deg, #1111118c 0%, #1113 14%, #111111db 34%, #111111eb 60%, var(--bg) 100%)}.hero__copy{text-shadow:0 1px 12px #00000073}.today{max-width:none;padding:16px}.sides__grid{grid-template-columns:1fr}.side--athlete{padding-bottom:200px}.planner__head,.planner__row{grid-template-columns:64px 1fr}.planner__head{grid-template-columns:64px repeat(7,1fr)}.planner__who span,.planner__who{font-size:11px}.cell{border-left-width:4px;height:22px;padding:0;font-size:0}.timeline{grid-template-columns:1fr;row-gap:40px}.footer{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.legal-page .nav{grid-template-columns:1fr auto}.legal{padding-block:calc(68px + clamp(40px,7vw,88px)) clamp(56px,8vw,104px)}.legal__body{max-width:72ch;color:var(--text-2);margin-inline:auto;font-size:16px;line-height:1.7}.legal__eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.legal__body h1{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(34px,5vw,48px);line-height:1.1}.legal__meta{color:var(--text-3);margin:0 0 32px;font-size:14px}.legal__body h2{max-width:none;color:var(--text);margin:44px 0 12px;font-size:22px;line-height:1.3}.legal__body h3{color:var(--text);margin:24px 0 6px;font-size:17px}.legal__body p{margin:0 0 14px}.legal__body ul{margin:0 0 14px;padding-left:22px;list-style:outside}.legal__body li{margin-bottom:6px}.legal__body strong{color:var(--text)}.legal__body a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.legal__body a:hover{color:var(--brand-hover)}
