/* Kickoff tokens. Generated from tokens.json. */
:root, [data-theme="light"] {
  --surface-1: #f5f4ed;
  --surface-2: #ffffff;
  --border: #1f1e1d1a;
  --border-strong: #1f1e1d80;
  --border-stronger: #1f1e1d99;
  --text-primary: #1f1e1d;
  --text-secondary: #5e5d59;
  --text-muted: #6b6a64;
  --energy: #BA7517;
  --mind: #378ADD;
  --sleep: #534AB7;
  --soreness: #E24B4A;
  --soreness-heat: #E24B4A59;
  --progress: #1D9E75;
  --on-progress: #ffffff;
  --score-1: #d3efe3;
  --score-2: #8fd4b7;
  --score-3: #34a97f;
  --score-4: #0f6e56;
  --on-score-1: #1f1e1d;
  --on-score-2: #1f1e1d;
  --on-score-3: #1f1e1d;
  --on-score-4: #ffffff;
  --confirm-ink: #0F6E56;
  --danger-ink: #b42d2c;
  --ready-bg: #e1f5ee;
  --ready-ink: #0F6E56;
  --watch-bg: #faeeda;
  --watch-ink: #854F0B;
  --scrim: #1f1e1d66;
  --glass-stroke: #1f1e1d1f;
  --watch-surface: #1c1c1e;
  --glass-fill: #ffffffd9;
  --glass-edge: #ffffffb3;
  --glass-ink-secondary: #4a4945;
  --watch-ground: #000000;
  --watch-bezel: #2a2a2c;
  --watch-bezel-edge: #3a3a3c;
  --kit-1: #004D98;
  --kit-2: #A50044;
  --kit-3: #EDBB00;
  --shadow-glass: 0 10px 30px #1f1e1d1f, 0 1px 3px #1f1e1d14;
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #1f1e1d;
}
[data-theme="dark"] {
  --surface-1: #1f1e1b;
  --surface-2: #2b2a27;
  --border: #ffffff1a;
  --border-strong: #ffffff59;
  --border-stronger: #ffffff73;
  --text-primary: #f5f4ed;
  --text-secondary: #c2c0b6;
  --text-muted: #9c9a92;
  --energy: #EF9F27;
  --mind: #85B7EB;
  --sleep: #AFA9EC;
  --soreness: #F09595;
  --soreness-heat: #F0959566;
  --progress: #5DCAA5;
  --on-progress: #1f1e1b;
  --score-1: #1f3a31;
  --score-2: #2d6a53;
  --score-3: #48a883;
  --score-4: #8ee0c0;
  --on-score-1: #f5f4ed;
  --on-score-2: #f5f4ed;
  --on-score-3: #1f1e1b;
  --on-score-4: #1f1e1b;
  --confirm-ink: #5DCAA5;
  --danger-ink: #f09595;
  --ready-bg: #04342c;
  --ready-ink: #5DCAA5;
  --watch-bg: #412402;
  --watch-ink: #FAC775;
  --scrim: #000000a6;
  --glass-stroke: #ffffff1f;
  --watch-surface: #1c1c1e;
  --glass-fill: #2b2a27d9;
  --glass-edge: #ffffff26;
  --glass-ink-secondary: #d6d4ca;
  --watch-ground: #000000;
  --watch-bezel: #2a2a2c;
  --watch-bezel-edge: #3a3a3c;
  --kit-1: #004D98;
  --kit-2: #A50044;
  --kit-3: #EDBB00;
  --shadow-glass: 0 10px 30px #00000073, 0 1px 3px #0000004d;
  --focus-ring: 0 0 0 2px #2b2a27, 0 0 0 4px #f5f4ed;
}
:root {
  --space-1: 4px;
  --space-2: 6px;
  --space-3: 10px;
  --space-4: 14px;
  --space-5: 16px;
  --space-6: 18px;
  --space-7: 20px;
  --radius-bar: 2px;
  --radius-pointer: 3px;
  --radius-pixel: 4px;
  --radius-thumb: 5px;
  --radius-canvas: 12px;
  --radius-card: 28px;
  --radius-full: 9999px;
  --radius-watch: 40px;
  --stroke-hairline: 0.5px;
  --stroke-control: 1px;
  --stroke-tick: 2px;
  --stroke-track: 4px;
  --duration-press: 150ms;
  --duration-detent: 350ms;
  --duration-progress: 400ms;
  --duration-hold: 800ms;
  --duration-sore-step: 450ms;
  --duration-coach: 1600ms;
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --blur-glass: 24px;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;
  --font-fa: Peyda, PeydaWeb, Vazirmatn, "SF Arabic", Tahoma, sans-serif;
  --font-fa-display: Rooyin, RooyinFree, Peyda, Vazirmatn, "SF Arabic", Tahoma, sans-serif;
}
.value-lg { font-family: var(--font-sans); font-size: 22px; line-height: 28px; font-weight: 500; }
.value-md { font-family: var(--font-sans); font-size: 18px; line-height: 24px; font-weight: 500; }
.value-sm { font-family: var(--font-sans); font-size: 16px; line-height: 22px; font-weight: 500; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.button { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 500; }
.title { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 500; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.hint { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.micro { font-family: var(--font-sans); font-size: 11px; line-height: 13px; font-weight: 500; }
.fa-value-lg { font-family: var(--font-fa); font-size: 22px; line-height: 34px; font-weight: 500; }
.fa-value-md { font-family: var(--font-fa); font-size: 18px; line-height: 30px; font-weight: 500; }
.fa-value-sm { font-family: var(--font-fa); font-size: 16px; line-height: 28px; font-weight: 500; }
.fa-body { font-family: var(--font-fa); font-size: 15px; line-height: 26px; font-weight: 400; }
.fa-button { font-family: var(--font-fa); font-size: 15px; line-height: 24px; font-weight: 500; }
.fa-title { font-family: var(--font-fa); font-size: 13px; line-height: 22px; font-weight: 500; }
.fa-label { font-family: var(--font-fa); font-size: 12px; line-height: 20px; font-weight: 400; }
.fa-hint { font-family: var(--font-fa); font-size: 12px; line-height: 20px; font-weight: 400; }
.fa-display-title { font-family: var(--font-fa-display); font-size: 32px; line-height: 46px; font-weight: 400; }
.fa-display-lg { font-family: var(--font-fa-display); font-size: 22px; line-height: 34px; font-weight: 400; }
.fa-display-md { font-family: var(--font-fa-display); font-size: 18px; line-height: 30px; font-weight: 400; }
.fa-display-sm { font-family: var(--font-fa-display); font-size: 13px; line-height: 22px; font-weight: 400; }
.fa-display-xl { font-family: var(--font-fa-display); font-size: 52px; line-height: 60px; font-weight: 400; }
.fa-display-label { font-family: var(--font-fa-display); font-size: 15px; line-height: 24px; font-weight: 400; }
