/* Respect Voters Coalition — generated from tokens.json (design system v1).
   Environments: Light is the default; set data-env="navy" on any container for the Navy environment.
   (The design system uses data-theme="dark"; these sketches use data-env so the viewer's own theme switch never flips the brand.) */
:root, [data-env="light"] {
  --navy: #040449;
  --red: #F9193A;
  --cyan: #0BADD8;
  --yellow: #FFD42A;
  --gold: #FCBA44;
  --content: #212126;
  --white: #FFFFFF;
  --shade-red: #F4D7D7;
  --shade-blue: #D7F7FF;
  --shade-yellow: #FFEBD9;
  --navy-raised: #13135C;
  --mist: #C6CBE4;
  --gray-100: #F4F6FA;
  --gray-200: #DCE0EC;
  --gray-500: #6E7280;
  --gray-700: #4A4A58;
  --surface: var(--white);
  --surface-alt: var(--gray-100);
  --surface-inverse: var(--navy);
  --ink: var(--navy);
  --ink-body: var(--content);
  --ink-muted: var(--gray-700);
  --ink-subtle: var(--gray-500);
  --ink-emphasis: var(--red);
  --eyebrow: var(--navy);
  --stat: var(--red);
  --stat-inverse: var(--gold);
  --action: var(--red);
  --on-action: var(--white);
  --action-alt: var(--cyan);
  --on-action-alt: var(--navy);
  --action-bright: var(--yellow);
  --on-action-bright: var(--navy);
  --link: var(--navy);
  --border: var(--gray-200);
  --field-border: var(--gray-500);
  --focus: var(--navy);
  --accent-bar: var(--cyan);
}
:root {
  --font-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --font-sans: Roboto, "Helvetica Neue", Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --stroke-hairline: 1px;
  --stroke-accent: 6px;
  --stroke-bar: 8px;
}
[data-env="navy"] {
  --surface: var(--navy);
  --surface-alt: var(--navy-raised);
  --surface-inverse: var(--white);
  --ink: var(--white);
  --ink-body: var(--shade-blue);
  --ink-muted: var(--mist);
  --ink-subtle: var(--mist);
  --ink-emphasis: var(--cyan);
  --eyebrow: var(--cyan);
  --stat: var(--gold);
  --stat-inverse: var(--red);
  --link: var(--cyan);
  --border: rgba(215, 247, 255, 0.24);
  --field-border: var(--mist);
  --focus: var(--cyan);
  color-scheme: dark;
}
html, body { background: var(--white); }
