/* GENERATED FILE - DO NOT EDIT.
 * Source:    docs/design/tokens.json (version 1.0.0)
 * Generator: scripts/generate-design-tokens.mjs
 * Regenerate with: node scripts/generate-design-tokens.mjs
 */

:root {
  /* surface */
  --surface-page: #060608;
  --surface-ground: #0D0E11;
  --surface-raised: #191C21;
  --surface-sunken: #242830;
  /* line */
  --line-hairline: #2C313A;
  --line-strong: #454C58;
  /* text */
  --text-primary: #F5F7FA;
  --text-secondary: #B6BEC9;
  --text-tertiary: #7D8693;
  /* series */
  --series-fitness: #3987E5;
  --series-fatigue: #D95926;
  --series-form: #199E70;
  /* zone */
  --zone-1: #184F95;
  --zone-2: #256ABF;
  --zone-3: #3987E5;
  --zone-4: #6DA7EC;
  --zone-5: #9EC5F4;
  /* status */
  --status-ok: #0CA30C;
  --status-warning: #FAB219;
  --status-serious: #EC835A;
  --status-critical: #D03B3B;
  /* qualification: a mapping onto status, not a second palette */
  --qual-good: #0CA30C;
  --qual-mid: #FAB219;
  --qual-low: #D03B3B;
  /* brand: default scheme is lime */
  --accent: #C6F24E;
  --on-accent: #080A04;
  --accent-dim: #3A4A14;
  /* type */
  --font-sans: "Instrument Sans", system-ui, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --numeric: tabular-nums;
  --type-metric-hero-family: var(--font-mono);
  --type-metric-hero-size: 5.5rem;
  --type-metric-hero-size-compact: 4.5rem;
  --type-metric-hero-weight: 600;
  --type-metric-hero-tracking: -0.05em;
  --type-metric-hero-leading: 1;
  --type-metric-large-family: var(--font-mono);
  --type-metric-large-size: 2.875rem;
  --type-metric-large-weight: 600;
  --type-metric-large-tracking: -0.04em;
  --type-metric-large-leading: 1;
  --type-metric-medium-family: var(--font-mono);
  --type-metric-medium-size: 2.125rem;
  --type-metric-medium-weight: 600;
  --type-metric-medium-tracking: -0.03em;
  --type-metric-medium-leading: 1;
  --type-metric-small-family: var(--font-mono);
  --type-metric-small-size: 1.5rem;
  --type-metric-small-weight: 600;
  --type-metric-small-tracking: -0.02em;
  --type-metric-small-leading: 1;
  --type-title-page-family: var(--font-sans);
  --type-title-page-size: 2.375rem;
  --type-title-page-weight: 600;
  --type-title-page-tracking: -0.02em;
  --type-title-page-leading: 1.1;
  --type-title-section-family: var(--font-sans);
  --type-title-section-size: 1.5rem;
  --type-title-section-weight: 600;
  --type-title-section-tracking: -0.01em;
  --type-title-section-leading: 1.25;
  --type-title-card-family: var(--font-sans);
  --type-title-card-size: 1.1875rem;
  --type-title-card-weight: 600;
  --type-title-card-tracking: -0.01em;
  --type-title-card-leading: 1.3;
  --type-body-family: var(--font-sans);
  --type-body-size: 0.9375rem;
  --type-body-weight: 400;
  --type-body-leading: 1.55;
  --type-body-strong-family: var(--font-sans);
  --type-body-strong-size: 0.9375rem;
  --type-body-strong-weight: 500;
  --type-body-strong-leading: 1.55;
  --type-label-family: var(--font-mono);
  --type-label-size: 0.6875rem;
  --type-label-weight: 500;
  --type-label-tracking: 0.09em;
  --type-label-transform: uppercase;
  --type-provenance-family: var(--font-mono);
  --type-provenance-size: 0.6875rem;
  --type-provenance-weight: 400;
  --type-provenance-leading: 1.45;
  /* spacing and public-page layout */
  --space-0: 0.25rem;
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.25rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3.5rem;
  --space-9: 4.5rem;
  --public-body-size: 1rem;
  --public-label-size: 0.875rem;
  --public-content-width: 72rem;
  --public-copy-width: 38rem;
  --public-legal-width: 46rem;
  --public-header-height: 7rem;
  --public-wordmark-width: 9rem;
  --public-hero-fluid: 7vw;
  --public-hero-size: 5.5rem;
  --public-line: 1px;
  --public-focus-width: 2px;
  /* radius */
  --radius-chip: 2px;
  --radius-control: 4px;
  --radius-card: 6px;
  --radius-pill: 999px;
  /* target */
  --target-min: 44px;
  /* chart */
  --chart-stroke-series: 2.5;
  --chart-stroke-high-frequency: 1;
  --chart-stroke-grid: 1;
  --chart-endpoint-radius: 4.5;
  --chart-area-opacity: 0.16;
  --chart-axis-labels-max: 5;
}

[data-scheme="lime"] {
  --accent: #C6F24E;
  --on-accent: #080A04;
  --accent-dim: #3A4A14;
}

[data-scheme="cyan"] {
  --accent: #22D3EE;
  --on-accent: #04181C;
  --accent-dim: #0E4B57;
}

[data-scheme="magenta"] {
  --accent: #FF2E7E;
  --on-accent: #1E0410;
  --accent-dim: #5C0F2E;
}
