/* infoPolityka — generated from tokens.json */
:root, [data-theme="light"] {
  --paper: #eeece4;
  --paper-raised: #ffffff;
  --paper-sunken: rgba(0, 0, 0, 0.05);
  --ink: #000000;
  --ink-muted: #5c5a52;
  --hairline: rgba(0, 0, 0, 0.12);
  --hairline-soft: rgba(0, 0, 0, 0.08);
  --coral: #e8644b;
  --coral-text: #a83d27;
  --coral-tint: rgba(232, 100, 75, 0.16);
  --coral-tint-strong: rgba(232, 100, 75, 0.3);
  --on-coral: #000000;
  --inverse: #000000;
  --on-inverse: #ffffff;
  --on-inverse-muted: rgba(255, 255, 255, 0.62);
  --delta-up: #1d6b45;
  --delta-down: #c0261a;
  --focus: #000000;
  --party-ko: #fca241;
  --party-pis: #084181;
  --party-lewica: #ac145a;
  --party-psl: #2ed397;
  --party-pl2050: #fac300;
  --party-konfederacja: #102440;
  --party-razem: #870f57;
  --party-zieloni: #004631;
  --party-nowoczesna: #005ca9;
  --party-korona: #d33634;
  --party-centrum: #3d7f8c;
  --party-rozwojplus: #6b4fa0;
  --party-demokracja: #9c6b3c;
  --party-republikanie: #5a6b2e;
  --party-other: #8a877c;
  --vote-yes: #187345;
  --vote-no: #b42b36;
  --vote-abstain: #856000;
  --vote-absent: #738095;
  --status-veto-bg: #f8e8e4;
  --status-veto-fg: #923425;
  --status-wait-bg: #fbf0d4;
  --status-wait-fg: #735307;
  --status-ok-bg: #e3f0e8;
  --status-ok-fg: #187345;
  --status-neutral-bg: #eeede8;
  --status-neutral-fg: #56544d;
  --heat-1: rgba(232, 100, 75, 0.08);
  --heat-2: rgba(232, 100, 75, 0.22);
  --heat-3: rgba(232, 100, 75, 0.42);
  --heat-4: rgba(232, 100, 75, 0.68);
  --heat-5: #e8644b;
  --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.12);
}
[data-theme="dark"] {
  --paper: #141413;
  --paper-raised: #1f1e1b;
  --paper-sunken: rgba(255, 255, 255, 0.05);
  --ink: #f3f1ea;
  --ink-muted: #a9a59a;
  --hairline: rgba(255, 255, 255, 0.14);
  --hairline-soft: rgba(255, 255, 255, 0.08);
  --coral: #e8644b;
  --coral-text: #f0806a;
  --coral-tint: rgba(232, 100, 75, 0.2);
  --coral-tint-strong: rgba(232, 100, 75, 0.35);
  --on-coral: #000000;
  --inverse: #262521;
  --on-inverse: #ffffff;
  --on-inverse-muted: rgba(255, 255, 255, 0.62);
  --delta-up: #5fbf8a;
  --delta-down: #ff7a6b;
  --focus: #f3f1ea;
  --party-ko: #fca241;
  --party-pis: #5b8fd6;
  --party-lewica: #de4f8f;
  --party-psl: #2ed397;
  --party-pl2050: #fac300;
  --party-konfederacja: #7c93bd;
  --party-razem: #c6489a;
  --party-zieloni: #3a9a76;
  --party-nowoczesna: #4f95d8;
  --party-korona: #e86664;
  --party-centrum: #5fb0bf;
  --party-rozwojplus: #9d82d1;
  --party-demokracja: #c9955f;
  --party-republikanie: #94a85a;
  --party-other: #6e6b62;
  --vote-yes: #58c18a;
  --vote-no: #f07a82;
  --vote-abstain: #d9a83a;
  --vote-absent: #7d8798;
  --status-veto-bg: rgba(232, 100, 75, 0.18);
  --status-veto-fg: #ff9c86;
  --status-wait-bg: rgba(217, 168, 58, 0.18);
  --status-wait-fg: #e8c06a;
  --status-ok-bg: rgba(88, 193, 138, 0.16);
  --status-ok-fg: #7fd3a6;
  --status-neutral-bg: rgba(255, 255, 255, 0.08);
  --status-neutral-fg: #c4c0b4;
  --heat-1: rgba(232, 100, 75, 0.1);
  --heat-2: rgba(232, 100, 75, 0.25);
  --heat-3: rgba(232, 100, 75, 0.42);
  --heat-4: rgba(232, 100, 75, 0.62);
  --heat-5: #e8644b;
  --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.5);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-0: 0px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-pill: 999px;
  --container-max: 1440px;
  --measure: 680px;
  --grid-gap: 24px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-brand: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}
