/* Cyvyc poll-accuracy dashboard tokens. Brand values copied from cyvyc.us :root (fetched 2026-11-03). */
:root{
  /* brand (cyvyc.us) */
  --ink:#0F2624; --deep:#1B3D39; --teal:#508C86; --teal-dark:#2C5B56; --mint:#81D8D0;
  --paper:#EDF2F0; --white:#FFFFFF; --sign:#FFC94A; --stop:#E2584A;
  --rule:rgba(80,140,134,.28); --muted:#33534F; --line-soft:#DCEAE7;
  /* semantic */
  --bg:var(--paper); --surface:var(--white); --text:var(--ink); --text-muted:var(--muted);
  --text-on-dark:var(--white); --accent:var(--teal-dark); --live:var(--sign);
  /* party markers: neutral chips, letter carries meaning (never colour alone) */
  --party-d-bg:var(--ink); --party-d-fg:var(--white);
  --party-r-bg:var(--white); --party-r-fg:var(--ink); --party-r-border:var(--ink);
  /* charts (colourblind-safe, non-partisan) */
  --chart-overstate-d:#2C5B56;  /* teal-dark, solid bar, labelled "D+" */
  --chart-overstate-r:#B07A00;  /* amber, hatched bar, labelled "R+" */
  --example-badge:#8C2F24; /* white text 8.24:1 */
  --chart-scale-max:15; /* bias chart ±pts, clamp beyond */
  --chart-zero:var(--ink); --chart-grid:var(--line-soft); --chart-market:var(--teal-dark);
  /* fonts */
  --display:'Anybody','Arial Black','Helvetica Neue',sans-serif;
  --body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'DM Mono',ui-monospace,'SF Mono',Menlo,monospace;
  /* type scale (px) */
  --fs-xs:12px; --fs-sm:14px; --fs-md:16px; --fs-lg:20px; --fs-xl:28px; --fs-2xl:40px; --fs-3xl:56px;
  /* spacing */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:72px;
  --pad:clamp(20px,5vw,72px);
  /* radii */
  --r-sm:4px; --r-md:8px; --r-lg:14px; --r-pill:999px;
}
