/* GENERATED — do not edit by hand.
 * Source: src/xminer/viz/theme.py
 * Regenerate: uv run python scripts/export_brand_tokens.py
 *
 * Party colours are identity-fixed and carry an accessibility caveat: some
 * pairs are not separable by colour alone (see theme.py's docstring for the
 * measurements). Anything using them must also carry a text label.
 */
:root {
  /* Type — both faces are bundled in assets/fonts/ and must be self-hosted;
     do not swap in a system fallback, it breaks parity with the charts. */
  --pm-font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --pm-font-body: "IBM Plex Sans", system-ui, sans-serif;

  /* Neutrals — navy-tinted, never pure black */
  --pm-navy: #102439;
  --pm-ink: #102439;
  --pm-muted: #5B6B84;
  --pm-grid: #E3E8EF;
  --pm-rule: #C9D2DE;
  --pm-bg: #FFFFFF;

  /* Interactive/accent — chrome only (links, buttons, focus), never data.
     Light/dark pair: neither value clears 4.5:1 contrast on both grounds. */
  --pm-accent-light: #1B4F9C;
  --pm-accent-dark: #6D9BE0;

  /* Party — identity-fixed, never restyled, never used for UI chrome */
  --pm-party-cdu-csu: #26282B;
  --pm-party-afd: #0088C2;
  --pm-party-spd: #E3000F;
  --pm-party-gruene: #1AA64A;
  --pm-party-die-linke: #BE3075;
  --pm-party-fdp: #B18F00;
  --pm-party-bsw: #6A4C93;
  --pm-party-fw: #A0522D;
  --pm-party-ssw: #2450A4;
  --pm-party-other: #9AA0A6;

  /* Platform */
  --pm-platform-x: #26282B;
  --pm-platform-instagram: #405DE6;
  --pm-platform-tiktok: #0F9BA8;
}
