/* AUTO-GENERATED from tokens.json by scripts/build-tokens.mjs — DO NOT EDIT */
:root {
  --color-brand-red: #F90203;
  --color-brand-redDark: #D60000;
  --color-brand-redAccent: #F0021F;
  --color-brand-ink: #000000;
  --color-neutral-text: #333333;
  --color-neutral-muted: #737373;
  --color-neutral-black: #000000;
  --color-neutral-white: #FFFFFF;
  --color-neutral-line: #CFCFCF;
  --color-surface-base: #FFFFFF;
  --color-surface-alt: #F7F7F7;
  --color-surface-band: #DEE1E1;
  --color-role-primary: #F90203;
  --color-role-text: #333333;
  --color-role-heading: #000000;
  --color-role-muted: #737373;
  --color-role-surface: #FFFFFF;
  --font-family-heading: Inter, "Noto Sans JP", sans-serif;
  --font-family-body: Inter, "Noto Sans JP", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-size-hero: 25px;
  --font-size-label: 34px;
  --font-size-score: 64px;
  --font-size-body: 16px;
  --font-size-cardBody: 14px;
  --font-size-badge: 12px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-9: 36px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --color-primary: var(--color-role-primary);
  --color-text: var(--color-role-text);
  --color-heading: var(--color-role-heading);
  --color-muted: var(--color-role-muted);
  --color-surface: var(--color-role-surface);
}
