/*
 * v0.1.20 light appearance layer (default appearance; Dark remains optional).
 * Dark mode remains the v0.1.18 presentation. All rules below apply only
 * when the visitor explicitly selects the light skin.
 */

.en-appearance-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--en-line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--en-text);
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.en-appearance-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--en-line-strong);
  background: rgba(78,161,255,.10);
}
.en-appearance-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: .92rem;
  line-height: 1;
}
.en-home-appearance-wrap {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 70;
}

@media (max-width: 760px) {
  .en-appearance-toggle {
    width: 36px;
    min-height: 36px;
    padding: 0;
  }
  .en-appearance-label { display: none; }
  .en-home-appearance-wrap { top: 12px; right: 12px; }
}

html[data-en-theme="light"] {
  --en-bg: #f2f5f9;
  --en-bg-2: #e9eef5;
  --en-panel: rgba(255,255,255,.96);
  --en-panel-strong: #ffffff;
  --en-panel-soft: #f7f9fc;
  --en-line: rgba(35,59,86,.13);
  --en-line-strong: rgba(35,59,86,.24);
  --en-text: #102238;
  --en-muted: #66788d;
  --en-accent: #2f78d2;
  --en-accent-2: #2d6fae;
  --en-live: #d83c55;
  --en-good: #168766;
  --en-warn: #a96600;
  --en-shadow: 0 16px 44px rgba(46,67,91,.10);
  background: var(--en-bg);
  color-scheme: light;
}

html[data-en-theme="light"] body,
html[data-en-theme="light"] body.en-home-minimal,
html[data-en-theme="light"] body.en-home-welcome {
  color: var(--en-text);
  background:
    radial-gradient(circle at 10% -10%, rgba(74,135,208,.14), transparent 34rem),
    radial-gradient(circle at 90% 0%, rgba(105,90,201,.08), transparent 30rem),
    linear-gradient(180deg, #f8fafc 0%, #eef3f8 48%, #f5f7fa 100%);
}

html[data-en-theme="light"] .en-topbar {
  border-bottom-color: var(--en-line);
  background: rgba(248,250,252,.88);
  box-shadow: 0 7px 24px rgba(40,62,87,.06);
}
html[data-en-theme="light"] .en-topbar-link { color: #50677f; }
html[data-en-theme="light"] .en-topbar-link:hover { color: #102238; }
html[data-en-theme="light"] .en-appearance-toggle {
  background: rgba(255,255,255,.82);
  box-shadow: 0 5px 16px rgba(39,61,85,.07);
}
html[data-en-theme="light"] .en-appearance-toggle:hover { background: #fff; }

html[data-en-theme="light"] .en-live-chip,
html[data-en-theme="light"] .en-badge-live {
  border-color: rgba(196,44,70,.24);
  background: rgba(216,60,85,.08);
  color: #a3263c;
}
html[data-en-theme="light"] .en-demo-page .en-demo-chip {
  border-color: rgba(169,102,0,.28);
  background: rgba(190,122,19,.09);
  color: #855100;
}

html[data-en-theme="light"] .en-hero-primary,
html[data-en-theme="light"] .en-hero-stats,
html[data-en-theme="light"] .en-status-banner,
html[data-en-theme="light"] .en-race-card,
html[data-en-theme="light"] .en-empty-card,
html[data-en-theme="light"] .en-home-race-card,
html[data-en-theme="light"] .en-archive-hero,
html[data-en-theme="light"] .en-archive-list-card,
html[data-en-theme="light"] .en-race-finder,
html[data-en-theme="light"] .en-report-loading,
html[data-en-theme="light"] .en-report-waiting,
html[data-en-theme="light"] .en-report-card {
  border-color: var(--en-line);
  background: linear-gradient(155deg, rgba(255,255,255,.99), rgba(247,250,253,.98));
  box-shadow: var(--en-shadow);
}
html[data-en-theme="light"] .en-hero-primary::after,
html[data-en-theme="light"] .en-archive-hero::after {
  background: radial-gradient(circle, rgba(58,126,204,.17), rgba(58,126,204,0) 68%);
}

html[data-en-theme="light"] .en-eyebrow,
html[data-en-theme="light"] .en-home-eyebrow,
html[data-en-theme="light"] .en-home-kicker,
html[data-en-theme="light"] .en-race-finder-label,
html[data-en-theme="light"] .en-archive-eyebrow,
html[data-en-theme="light"] .en-report-kicker,
html[data-en-theme="light"] .en-comparison-kicker {
  color: #657d98;
}
html[data-en-theme="light"] .en-progress-label,
html[data-en-theme="light"] .en-race-progress-line strong,
html[data-en-theme="light"] .en-comparison-row > span:first-child,
html[data-en-theme="light"] .en-report-list-row strong,
html[data-en-theme="light"] .en-lead-change-block p,
html[data-en-theme="light"] .en-list-race-title,
html[data-en-theme="light"] .en-list-reporting strong,
html[data-en-theme="light"] .en-list-candidate-name > span,
html[data-en-theme="light"] .en-list-percent,
html[data-en-theme="light"] .en-report-metric > strong,
html[data-en-theme="light"] .en-archive-list-stats strong,
html[data-en-theme="light"] .en-empty-title {
  color: #172d46;
}

html[data-en-theme="light"] .en-progress-track,
html[data-en-theme="light"] .en-party-share {
  background: rgba(29,54,82,.09);
}
html[data-en-theme="light"] .en-stat,
html[data-en-theme="light"] .en-masthead-stats .en-stat,
html[data-en-theme="light"] .en-report-metric,
html[data-en-theme="light"] .en-party-total,
html[data-en-theme="light"] .en-method-total,
html[data-en-theme="light"] .en-detail-breakdown span,
html[data-en-theme="light"] .en-page-tabs,
html[data-en-theme="light"] .en-view-switcher,
html[data-en-theme="light"] .en-race-list-item {
  border-color: var(--en-line);
  background: rgba(255,255,255,.72);
}
html[data-en-theme="light"] .en-masthead-stats .en-stat { box-shadow: 0 6px 18px rgba(45,67,91,.045); }

html[data-en-theme="light"] .en-filter-btn,
html[data-en-theme="light"] .en-search input,
html[data-en-theme="light"] .en-badge,
html[data-en-theme="light"] .en-modal-close {
  border-color: var(--en-line);
  background: rgba(255,255,255,.78);
  color: #415a74;
}
html[data-en-theme="light"] .en-filter-btn:hover,
html[data-en-theme="light"] .en-filter-btn.is-active,
html[data-en-theme="light"] .en-page-tab.is-active,
html[data-en-theme="light"] .en-view-btn.is-active {
  color: #174c83;
  border-color: rgba(47,120,210,.30);
  background: rgba(47,120,210,.10);
  box-shadow: inset 0 0 0 1px rgba(47,120,210,.12);
}
html[data-en-theme="light"] .en-page-tab:hover,
html[data-en-theme="light"] .en-view-btn:hover { color: #102238; }
html[data-en-theme="light"] .en-search input { color: #102238; }
html[data-en-theme="light"] .en-search input::placeholder { color: #8998a8; }

html[data-en-theme="light"] .en-badge-projected {
  border-color: rgba(22,135,102,.24);
  background: rgba(22,135,102,.08);
  color: #0d6d51;
}
html[data-en-theme="light"] .en-badge-final,
html[data-en-theme="light"] .en-badge-scope {
  border-color: rgba(47,120,210,.24);
  background: rgba(47,120,210,.08);
  color: #235f9c;
}
html[data-en-theme="light"] .en-badge-waiting {
  border-color: rgba(169,102,0,.24);
  background: rgba(196,125,18,.08);
  color: #8b5700;
}

html[data-en-theme="light"] .en-candidate-row,
html[data-en-theme="light"] .en-home-candidate,
html[data-en-theme="light"] .en-comparison-row,
html[data-en-theme="light"] .en-list-race-head,
html[data-en-theme="light"] .en-list-candidate,
html[data-en-theme="light"] .en-list-race-footer,
html[data-en-theme="light"] .en-report-list-row,
html[data-en-theme="light"] .en-lead-change-block,
html[data-en-theme="light"] .en-home-preview-card .en-card-footer {
  border-color: rgba(35,59,86,.10);
}
html[data-en-theme="light"] .en-candidate-photo,
html[data-en-theme="light"] .en-home-candidate img {
  background: #e7edf4;
  border-color: rgba(35,59,86,.12);
}
html[data-en-theme="light"] .en-candidate-placeholder,
html[data-en-theme="light"] .en-home-candidate-placeholder {
  border-color: rgba(35,59,86,.12);
  background: linear-gradient(145deg,#e9eef5,#dce5ee);
  color: #48617a;
}

html[data-en-theme="light"] .en-projected-hero {
  border-color: rgba(22,135,102,.20);
  background: linear-gradient(130deg, rgba(22,135,102,.09), rgba(47,120,210,.06));
}
html[data-en-theme="light"] .en-projected-label,
html[data-en-theme="light"] .en-list-projected-mark,
html[data-en-theme="light"] .en-list-candidate.is-projected .en-list-percent,
html[data-en-theme="light"] .en-vote-delta,
html[data-en-theme="light"] .en-report-delta-icon,
html[data-en-theme="light"] .en-report-list-value.is-positive strong {
  color: #0f7759;
}
html[data-en-theme="light"] .en-projected-check,
html[data-en-theme="light"] .en-list-projected-mark span {
  color: #0e7658;
  border-color: rgba(22,135,102,.52);
  background: rgba(22,135,102,.11);
}
html[data-en-theme="light"] .en-race-card.is-projected {
  border-color: rgba(22,135,102,.34);
  box-shadow: 0 18px 54px rgba(21,112,85,.10);
}
html[data-en-theme="light"] .en-list-candidate.is-projected,
html[data-en-theme="light"] .en-archive-race-card .en-candidate-row.is-winner {
  background: linear-gradient(90deg, rgba(22,135,102,.07), transparent 62%);
}

html[data-en-theme="light"] .en-bexar-comparison,
html[data-en-theme="light"] .en-bexar-comparison.is-detail-comparison {
  border-color: rgba(35,59,86,.12);
  background: rgba(241,246,251,.88);
}
html[data-en-theme="light"] .en-comparison-head { border-color: rgba(35,59,86,.10); }
html[data-en-theme="light"] .en-bexar-comparison.is-detail-comparison .en-detail-breakdown span {
  background: rgba(47,120,210,.06);
}

html[data-en-theme="light"] .en-modal-backdrop {
  background: rgba(33,47,63,.55);
}
html[data-en-theme="light"] .en-modal-panel {
  border-color: rgba(35,59,86,.20);
  background: #ffffff;
  box-shadow: 0 28px 90px rgba(34,51,70,.25);
}
html[data-en-theme="light"] .en-modal-close { color: #20364e; }

html[data-en-theme="light"] .en-skeleton,
html[data-en-theme="light"] .en-skeleton-card { background: #e7edf3; }
html[data-en-theme="light"] .en-skeleton::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
}

html[data-en-theme="light"] .en-nav-results {
  border-color: rgba(47,120,210,.25);
  background: rgba(47,120,210,.08);
  color: #255f9c;
}
html[data-en-theme="light"] .en-home-hero {
  border-color: var(--en-line);
  background:
    linear-gradient(125deg, rgba(255,255,255,.99), rgba(246,249,252,.98)),
    radial-gradient(circle at 80% 20%, rgba(47,120,210,.10), transparent 28rem);
}
html[data-en-theme="light"] .en-home-hero h1 span,
html[data-en-theme="light"] .en-welcome-copy h1 span { color: #3b6f9f; }
html[data-en-theme="light"] .en-home-cta-secondary {
  border-color: var(--en-line-strong);
  background: rgba(255,255,255,.70);
  color: #294d70;
}
html[data-en-theme="light"] .en-home-trust-row span,
html[data-en-theme="light"] .en-home-feature-grid article {
  border-color: var(--en-line);
  background: rgba(255,255,255,.78);
  box-shadow: var(--en-shadow);
}
html[data-en-theme="light"] .en-home-feature-icon,
html[data-en-theme="light"] .en-welcome-resource-icon {
  border-color: rgba(47,120,210,.15);
  background: rgba(47,120,210,.08);
  color: #2d6fae;
}
html[data-en-theme="light"] .en-home-race-link {
  background: rgba(47,120,210,.07);
  color: #2a649f;
}
html[data-en-theme="light"] .en-home-bottom-cta {
  border-color: var(--en-line);
  background: linear-gradient(135deg,rgba(47,120,210,.08),rgba(107,83,190,.05));
}

html[data-en-theme="light"] .en-welcome-brand-copy span,
html[data-en-theme="light"] .en-welcome-intro,
html[data-en-theme="light"] .en-welcome-resource-copy small,
html[data-en-theme="light"] .en-welcome-footer,
html[data-en-theme="light"] .en-footer,
html[data-en-theme="light"] .en-min-section-label,
html[data-en-theme="light"] .en-min-home-secondary,
html[data-en-theme="light"] .en-archive-meta,
html[data-en-theme="light"] .en-reports-updated,
html[data-en-theme="light"] .en-report-note,
html[data-en-theme="light"] .en-report-secondary,
html[data-en-theme="light"] .en-report-card-head .en-report-scope,
html[data-en-theme="light"] .en-report-list-row small,
html[data-en-theme="light"] .en-chart-axis,
html[data-en-theme="light"] .en-chart-legend,
html[data-en-theme="light"] .en-lead-change-block p span {
  color: #6f8296;
}
html[data-en-theme="light"] .en-welcome-eyebrow { color: #627991; }
html[data-en-theme="light"] .en-welcome-resource {
  border-color: rgba(35,59,86,.13);
  background: rgba(255,255,255,.76);
  color: #183149;
  box-shadow: 0 9px 28px rgba(43,65,89,.06);
}
html[data-en-theme="light"] a.en-welcome-resource:hover {
  border-color: rgba(47,120,210,.25);
  background: #ffffff;
}
html[data-en-theme="light"] .en-welcome-resource-arrow { color: #3976ae; }
html[data-en-theme="light"] .en-welcome-resource-title em {
  border-color: rgba(35,59,86,.15);
  color: #64798f;
}

html[data-en-theme="light"] .en-demo-banner {
  border-color: rgba(169,102,0,.23);
  background: linear-gradient(135deg, rgba(196,125,18,.09), rgba(255,255,255,.76));
  color: #162b42;
}
html[data-en-theme="light"] .en-demo-banner-badge {
  background: rgba(196,125,18,.12);
  color: #855100;
}
html[data-en-theme="light"] .en-demo-banner span { color: #6d7e90; }
html[data-en-theme="light"] .en-status-banner.is-demo-status {
  border-color: rgba(169,102,0,.20);
  background: rgba(196,125,18,.06);
}
html[data-en-theme="light"] .en-demo-page .en-footer { color: #866f45; }

html[data-en-theme="light"] .en-report-unavailable {
  border-color: rgba(35,59,86,.16);
  background: rgba(239,244,249,.72);
  color: #6b7f93;
}
html[data-en-theme="light"] .en-report-unavailable strong { color: #334c65; }
html[data-en-theme="light"] .en-report-rank {
  background: rgba(35,59,86,.07);
  color: #667b91;
}
html[data-en-theme="light"] .en-chart-gridline { stroke: rgba(35,59,86,.12); }
html[data-en-theme="light"] .en-report-loading { color: #5f7489; }
html[data-en-theme="light"] .en-party-total > small { color: #6f8296; }
html[data-en-theme="light"] .en-party-share-labels { color: #62778e; }
html[data-en-theme="light"] .en-method-total span { color: #667b91; }
html[data-en-theme="light"] .en-method-total small { color: #2d6fae; }

html[data-en-theme="light"] .en-page-tabs,
html[data-en-theme="light"] .en-view-switcher { box-shadow: 0 5px 16px rgba(40,61,84,.04); }
html[data-en-theme="light"] .en-race-list-item {
  background: rgba(255,255,255,.82);
  box-shadow: 0 7px 20px rgba(40,61,84,.045);
}
html[data-en-theme="light"] .en-race-list-item.is-projected { border-color: rgba(22,135,102,.28); }
html[data-en-theme="light"] .en-list-votes { color: #536b83; }

@media (prefers-reduced-motion: reduce) {
  .en-appearance-toggle { transition: none; }
}

/* Readability refinements for data-heavy light-mode modules. */
html[data-en-theme="light"] .en-home-footer strong,
html[data-en-theme="light"] .en-comparison-report,
html[data-en-theme="light"] .en-report-metric > small,
html[data-en-theme="light"] .en-report-chart-empty { color: #6b8095; }
html[data-en-theme="light"] .en-min-home-secondary:hover { color: #102238; }
html[data-en-theme="light"] .en-party-total.is-rep > span,
html[data-en-theme="light"] .en-party-total.is-rep > strong { color: #bd3e3b; }
html[data-en-theme="light"] .en-party-total.is-dem > span,
html[data-en-theme="light"] .en-party-total.is-dem > strong { color: #216fb8; }
html[data-en-theme="light"] .en-chart-line.is-reporting { stroke: #2d6fae; }
html[data-en-theme="light"] .en-chart-line.is-rep { stroke: #cf4f4c; }
html[data-en-theme="light"] .en-chart-line.is-dem { stroke: #2f78d2; }
html[data-en-theme="light"] .en-chart-legend span::before { background: #2d6fae; }
html[data-en-theme="light"] .en-chart-legend .is-rep::before { background: #cf4f4c; }
html[data-en-theme="light"] .en-chart-legend .is-dem::before { background: #2f78d2; }

/* v0.1.24 light-mode refinements for compact cards, prominent tabs, lead-change alerts. */
html[data-en-theme="light"] .en-race-reporting,
html[data-en-theme="light"] .en-list-reporting strong {
  border-color:rgba(47,120,210,.18);
  background:rgba(47,120,210,.075);
  color:#235f9c;
}
html[data-en-theme="light"] .en-race-reporting.is-waiting {
  border-color:rgba(169,102,0,.18);
  background:rgba(196,125,18,.07);
  color:#8b5700;
}
html[data-en-theme="light"] .en-page-tabs {
  border-color:rgba(35,59,86,.12);
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 24px rgba(40,61,84,.06);
}
html[data-en-theme="light"] .en-page-tab-icon {
  background:rgba(47,120,210,.08);
  color:#3976ae;
}
html[data-en-theme="light"] .en-page-tab-copy small { color:#6f8296; }
html[data-en-theme="light"] .en-page-tab.is-active {
  border-color:rgba(47,120,210,.24);
  background:linear-gradient(135deg,rgba(47,120,210,.12),rgba(255,255,255,.90));
  box-shadow:inset 0 0 0 1px rgba(47,120,210,.08),0 7px 18px rgba(40,61,84,.05);
}
html[data-en-theme="light"] .en-page-tab.is-active .en-page-tab-icon {
  background:rgba(47,120,210,.14);
  color:#174c83;
}
html[data-en-theme="light"] .en-page-tab.is-active .en-page-tab-copy small { color:#5d748c; }
html[data-en-theme="light"] .en-page-tab-reports:not(.is-active) { background:rgba(22,135,102,.025); }

html[data-en-theme="light"] .en-lead-change-card {
  border-color:rgba(180,111,0,.25);
  background:linear-gradient(135deg,rgba(219,145,25,.10),rgba(255,255,255,.94) 42%,rgba(247,250,253,.94));
  box-shadow:0 12px 34px rgba(93,68,29,.07);
}
html[data-en-theme="light"] .en-lead-change-card .en-report-kicker { color:#9a6200; }
html[data-en-theme="light"] .en-lead-change-event {
  border-color:rgba(180,111,0,.16);
  background:rgba(219,145,25,.055);
}
html[data-en-theme="light"] .en-lead-change-icon {
  background:rgba(219,145,25,.12);
  color:#9a6200;
}
html[data-en-theme="light"] .en-lead-change-copy > strong { color:#3b2f1c; }
html[data-en-theme="light"] .en-lead-change-copy > span { color:#705e40; }
html[data-en-theme="light"] .en-lead-change-copy > span b { color:#8a5700; }
html[data-en-theme="light"] .en-lead-change-copy > small { color:#806f54; }

/* v0.1.25 light-mode refinements: both main tabs look actionable; List View is intentionally paper-like. */
html[data-en-theme="light"] .en-page-tab {
  border-color:rgba(35,59,86,.16);
  background:rgba(255,255,255,.90);
  box-shadow:0 5px 14px rgba(40,61,84,.055), inset 0 0 0 1px rgba(255,255,255,.55);
}
html[data-en-theme="light"] .en-page-tab:not(.is-active):hover {
  border-color:rgba(47,120,210,.30);
  background:rgba(47,120,210,.07);
  box-shadow:0 8px 18px rgba(40,61,84,.07);
}
html[data-en-theme="light"] .en-page-tab-reports:not(.is-active) {
  border-color:rgba(22,135,102,.16);
  background:rgba(255,255,255,.90);
}
html[data-en-theme="light"] .en-page-tab-reports:not(.is-active):hover {
  border-color:rgba(22,135,102,.30);
  background:rgba(22,135,102,.065);
}
html[data-en-theme="light"] .en-race-grid.is-list-view {
  border-top-color:rgba(35,59,86,.26);
  border-bottom-color:rgba(35,59,86,.14);
}
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item.is-projected {
  border-color:rgba(35,59,86,.14);
  background:transparent;
  box-shadow:none;
}
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-race-head,
html[data-en-theme="light"] .en-list-column-head,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-candidate,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-race-footer {
  border-color:rgba(35,59,86,.11);
  background:transparent;
}
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-badges .en-badge,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-reporting strong,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-candidate-name > span,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-votes,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-percent,
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-candidate.is-projected .en-list-percent {
  background:none;
  color:#172d46;
  border-color:transparent;
}
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-projected-mark { color:#0f7759; }
html[data-en-theme="light"] .en-race-grid.is-list-view .en-list-race-footer .en-details-btn { color:#235f9c; }

/* v0.1.29 light-mode refinements. */
html[data-en-theme="light"] .en-welcome-reports-promo { color:#61768c; }
html[data-en-theme="light"] .en-welcome-reports-promo::before { color:#168766; }
html[data-en-theme="light"] .en-export-results-btn {
  border-color: rgba(22,135,102,.24);
  background: rgba(22,135,102,.06);
  color: #12684f;
}
html[data-en-theme="light"] .en-export-results-btn:hover {
  border-color: rgba(22,135,102,.42);
  background: rgba(22,135,102,.105);
}


/* v0.1.38: light Appearance overrides must not restore green on projected winners. */
html[data-en-theme="light"] .en-projected-hero {
  border-color: rgba(var(--en-winner-rgb), .42);
  background: linear-gradient(120deg, rgba(var(--en-winner-rgb), .095), rgba(var(--en-winner-rgb), .025) 80%);
}
html[data-en-theme="light"] .en-projected-hero .en-projected-label { color: #243d58; }
html[data-en-theme="light"] .en-projected-hero .en-projected-check {
  color: var(--en-winner-color); border-color: rgba(var(--en-winner-rgb), .82);
  background: rgba(var(--en-winner-rgb), .12);
}
html[data-en-theme="light"] .en-projected-hero.en-party-tone-rep .en-projected-party { color: #b84a4a; }
html[data-en-theme="light"] .en-projected-hero.en-party-tone-dem .en-projected-party { color: #286fb7; }
html[data-en-theme="light"] .en-projected-hero.en-party-tone-ind .en-projected-party { color: #1c8071; }
html[data-en-theme="light"] .en-projected-hero.en-party-tone-other .en-projected-party { color: #586a7f; }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-rep { border-color: rgba(228,106,106,.34); box-shadow: 0 18px 48px rgba(228,106,106,.055); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-dem { border-color: rgba(99,169,255,.35); box-shadow: 0 18px 48px rgba(99,169,255,.06); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-ind { border-color: rgba(50,155,136,.34); box-shadow: 0 18px 48px rgba(50,155,136,.045); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-other { border-color: rgba(150,160,175,.34); box-shadow: 0 18px 48px rgba(80,90,110,.04); }
/* Light-mode colored projection chips and list marks. */
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-rep .en-badge-projected { color:#a93d3d; border-color:rgba(180,70,70,.33); background:rgba(228,106,106,.09); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-dem .en-badge-projected { color:#225f9e; border-color:rgba(50,110,190,.33); background:rgba(99,169,255,.10); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-ind .en-badge-projected { color:#226e62; border-color:rgba(50,145,127,.33); background:rgba(127,215,198,.11); }
html[data-en-theme="light"] .en-race-card.is-projected.en-party-tone-other .en-badge-projected { color:#4c6076; border-color:rgba(110,125,143,.33); background:rgba(158,168,184,.11); }
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item.is-projected.en-party-tone-rep .en-list-projected-mark { color:#a93d3d; }
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item.is-projected.en-party-tone-dem .en-list-projected-mark { color:#225f9e; }
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item.is-projected.en-party-tone-ind .en-list-projected-mark { color:#226e62; }
html[data-en-theme="light"] .en-race-grid.is-list-view .en-race-list-item.is-projected.en-party-tone-other .en-list-projected-mark { color:#4c6076; }
