/* pacer-themes.css — accent theme palettes (2026-11-09).
   Every rule here is scoped to html[data-accent="…"]. With the default theme (Standard) the attribute is absent, nothing in this
   file applies, and the pages render exactly as before. pacer-themes.js swaps Standard's indigo/violet colours for these slots
   (same lightness slot → same contrast relationships), both in the loaded stylesheets and in inline styles / SVG fills.
   Slots: 50 (palest tint) … 900 (darkest); -rgb variants feed rgba(); nav-1..3 replace the navigation bar gradient. */

/* ── Blueberry (violet) ── */
html[data-accent="blueberry"]{
  --acc-50:#f5f3ff;--acc-100:#ede9fe;--acc-200:#ddd6fe;--acc-300:#c4b5fd;--acc-400:#a78bfa;--acc-500:#8b5cf6;--acc-600:#7c3aed;--acc-700:#6d28d9;--acc-800:#5b21b6;--acc-900:#4c1d95;
  --acc-50-rgb:245,243,255;--acc-100-rgb:237,233,254;--acc-200-rgb:221,214,254;--acc-300-rgb:196,181,253;--acc-400-rgb:167,139,250;--acc-500-rgb:139,92,246;--acc-600-rgb:124,58,237;--acc-700-rgb:109,40,217;--acc-800-rgb:91,33,182;--acc-900-rgb:76,29,149;
  --nav-1:#3b0764;--nav-2:#4c1d95;--nav-3:#5b21b6;
}
/* ── Kiwi (green; slots 500–900 one step darker than Tailwind so white button text stays ≥ 4.5:1) ── */
html[data-accent="kiwi"]{
  --acc-50:#f0fdf4;--acc-100:#dcfce7;--acc-200:#bbf7d0;--acc-300:#86efac;--acc-400:#4ade80;--acc-500:#16a34a;--acc-600:#15803d;--acc-700:#166534;--acc-800:#14532d;--acc-900:#052e16;
  --acc-50-rgb:240,253,244;--acc-100-rgb:220,252,231;--acc-200-rgb:187,247,208;--acc-300-rgb:134,239,172;--acc-400-rgb:74,222,128;--acc-500-rgb:22,163,74;--acc-600-rgb:21,128,61;--acc-700-rgb:22,101,52;--acc-800-rgb:20,83,45;--acc-900-rgb:5,46,22;
  --nav-1:#052e16;--nav-2:#14532d;--nav-3:#166534;
}
/* ── Lemon (amber; dark slots shifted so white text on buttons stays readable) ── */
html[data-accent="lemon"]{
  --acc-50:#fffbeb;--acc-100:#fef3c7;--acc-200:#fde68a;--acc-300:#fcd34d;--acc-400:#f59e0b;--acc-500:#d97706;--acc-600:#b45309;--acc-700:#92400e;--acc-800:#78350f;--acc-900:#451a03;
  --acc-50-rgb:255,251,235;--acc-100-rgb:254,243,199;--acc-200-rgb:253,230,138;--acc-300-rgb:252,211,77;--acc-400-rgb:245,158,11;--acc-500-rgb:217,119,6;--acc-600-rgb:180,83,9;--acc-700-rgb:146,64,14;--acc-800-rgb:120,53,15;--acc-900-rgb:69,26,3;
  --nav-1:#451a03;--nav-2:#78350f;--nav-3:#92400e;
}
/* ── Lime (teal) ── */
html[data-accent="lime"]{
  --acc-50:#f0fdfa;--acc-100:#ccfbf1;--acc-200:#99f6e4;--acc-300:#5eead4;--acc-400:#2dd4bf;--acc-500:#0d9488;--acc-600:#0f766e;--acc-700:#115e59;--acc-800:#134e4a;--acc-900:#042f2e;
  --acc-50-rgb:240,253,250;--acc-100-rgb:204,251,241;--acc-200-rgb:153,246,228;--acc-300-rgb:94,234,212;--acc-400-rgb:45,212,191;--acc-500-rgb:13,148,136;--acc-600-rgb:15,118,110;--acc-700-rgb:17,94,89;--acc-800-rgb:19,78,74;--acc-900-rgb:4,47,46;
  --nav-1:#042f2e;--nav-2:#134e4a;--nav-3:#115e59;
}
/* ── Blackberry (graphite) ── */
html[data-accent="blackberry"]{
  --acc-50:#f8fafc;--acc-100:#f1f5f9;--acc-200:#e2e8f0;--acc-300:#cbd5e1;--acc-400:#94a3b8;--acc-500:#64748b;--acc-600:#475569;--acc-700:#334155;--acc-800:#1e293b;--acc-900:#0f172a;
  --acc-50-rgb:248,250,252;--acc-100-rgb:241,245,249;--acc-200-rgb:226,232,240;--acc-300-rgb:203,213,225;--acc-400-rgb:148,163,184;--acc-500-rgb:100,116,139;--acc-600-rgb:71,85,105;--acc-700-rgb:51,65,85;--acc-800-rgb:30,41,59;--acc-900-rgb:15,23,42;
  --nav-1:#020617;--nav-2:#0f172a;--nav-3:#1e293b;
}
/* ── High contrast (deep blue on light; light blue on dark; stronger neutrals, visible borders and focus rings, underlined links) ── */
html[data-accent="contrast"]{
  --acc-50:#eff6ff;--acc-100:#dbeafe;--acc-200:#93c5fd;--acc-300:#2563eb;--acc-400:#1e40af;--acc-500:#1e3a8a;--acc-600:#172554;--acc-700:#172554;--acc-800:#0f172a;--acc-900:#000000;
  --acc-50-rgb:239,246,255;--acc-100-rgb:219,234,254;--acc-200-rgb:147,197,253;--acc-300-rgb:37,99,235;--acc-400-rgb:30,64,175;--acc-500-rgb:30,58,138;--acc-600-rgb:23,37,84;--acc-700-rgb:23,37,84;--acc-800-rgb:15,23,42;--acc-900-rgb:0,0,0;
  --nav-1:#000000;--nav-2:#0f172a;--nav-3:#172554;
  --tx:#000;--tx2:#111827;--tx3:#1f2937;--muted:#1f2937;--muted-lt:#374151;--ink:#000;--ink-2:#111827;
  --border:#111827;--border2:#111827;--purple-border:#111827;
}
html[data-dark][data-accent="contrast"]{
  --acc-50:#eff6ff;--acc-100:#dbeafe;--acc-200:#bfdbfe;--acc-300:#bfdbfe;--acc-400:#93c5fd;--acc-500:#2563eb;--acc-600:#1e40af;--acc-700:#1e3a8a;--acc-800:#172554;--acc-900:#0f172a;
  --acc-50-rgb:239,246,255;--acc-100-rgb:219,234,254;--acc-200-rgb:191,219,254;--acc-300-rgb:191,219,254;--acc-400-rgb:147,197,253;--acc-500-rgb:37,99,235;--acc-600-rgb:30,64,175;--acc-700-rgb:30,58,138;--acc-800-rgb:23,37,84;--acc-900-rgb:15,23,42;
  --nav-1:#000000;--nav-2:#0f172a;--nav-3:#1e3a8a;
  --tx:#fff;--tx2:#f1f5f9;--tx3:#e2e8f0;--muted:#e2e8f0;--muted-lt:#cbd5e1;--ink:#fff;--ink-2:#f1f5f9;
  --bg:#000;--surface:#0b0f1a;--surface2:#111827;--border:#cbd5e1;--border2:#cbd5e1;
}
html[data-accent="contrast"] body{color:var(--tx)}
html[data-accent="contrast"] a:not(.btn):not(.run-btn):not(.pac-nav-link):not(.pac-drawer-link){text-decoration:underline}
html[data-accent="contrast"] :focus-visible{outline:3px solid var(--acc-500)!important;outline-offset:2px}
html[data-accent="contrast"] .hero-bg-svg{display:none}
html[data-accent="contrast"] .hero-card,html[data-accent="contrast"] .card,html[data-accent="contrast"] table,html[data-accent="contrast"] input,html[data-accent="contrast"] select,html[data-accent="contrast"] textarea,html[data-accent="contrast"] button{border-color:var(--border)!important}
html[data-accent="contrast"] input,html[data-accent="contrast"] select,html[data-accent="contrast"] textarea{border-width:2px!important}
html[data-accent="contrast"] .hero-interpretive,html[data-accent="contrast"] .hero-kicker,html[data-accent="contrast"] .hero-sub{color:var(--tx)!important}
html[data-dark][data-accent="contrast"] .hero-value,html[data-dark][data-accent="contrast"] .hero-interpretive,html[data-dark][data-accent="contrast"] .hero-kicker{color:#fff!important}
