:root {
  --background: #FFFFFF;
  --foreground: #252626;
  --card: #FFFFFF;
  --card-foreground: #252626;
  --popover: #FFFFFF;
  --popover-foreground: #252626;
  --primary: #E21A22;
  --primary-foreground: #FFFFFF;
  --secondary: #ECECEC;
  --secondary-foreground: #252626;
  --muted: #ECECEC;
  --muted-foreground: #444444;
  --accent: #117FBF;
  --accent-foreground: #FFFFFF;
  --destructive: #E21A22;
  --destructive-foreground: #FFFFFF;
  --success: #42B748;
  --success-foreground: #000000;
  --warning: #FFDBAC;
  --warning-foreground: #252626;
  --border: #BDBDBD;
  --input: #BDBDBD;
  --ring: #117FBF;
  --chart-1: #E21A22;
  --chart-2: #117FBF;
  --chart-3: #444444;
  --chart-4: #42B748;
  --chart-5: #828DD3;
  --sidebar: #252626;
  --sidebar-foreground: #FFFFFF;
  --sidebar-primary: #E21A22;
  --sidebar-primary-foreground: #FFFFFF;
  --sidebar-accent: #444444;
  --sidebar-accent-foreground: #FFFFFF;
  --sidebar-border: #444444;
  --sidebar-ring: #117FBF;
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --tracking-normal: 0em;
  --radius: 0.5rem;
  --spacing: 0.25rem;
  --shadow-2xs: 0px 2px 8px 0px color-mix(in srgb, #252626 5.00%, transparent);
  --shadow-xs: 0px 2px 8px 0px color-mix(in srgb, #252626 5.00%, transparent);
  --shadow-sm: 0px 2px 8px 0px color-mix(in srgb, #252626 10.00%, transparent), 0px 1px 2px -1px color-mix(in srgb, #252626 10.00%, transparent);
  --shadow: 0px 2px 8px 0px color-mix(in srgb, #252626 10.00%, transparent), 0px 1px 2px -1px color-mix(in srgb, #252626 10.00%, transparent);
  --shadow-md: 0px 2px 8px 0px color-mix(in srgb, #252626 10.00%, transparent), 0px 2px 4px -1px color-mix(in srgb, #252626 10.00%, transparent);
  --shadow-lg: 0px 2px 8px 0px color-mix(in srgb, #252626 10.00%, transparent), 0px 4px 6px -1px color-mix(in srgb, #252626 10.00%, transparent);
  --shadow-xl: 0px 2px 8px 0px color-mix(in srgb, #252626 10.00%, transparent), 0px 8px 10px -1px color-mix(in srgb, #252626 10.00%, transparent);
  --shadow-2xl: 0px 2px 8px 0px color-mix(in srgb, #252626 25.00%, transparent);
}

.dark {
  --background: #191A1A;
  --foreground: #ECECEC;
  --card: #252626;
  --card-foreground: #FFFFFF;
  --popover: #252626;
  --popover-foreground: #FFFFFF;
  --primary: #E21A22;
  --primary-foreground: #FFFFFF;
  --secondary: #444444;
  --secondary-foreground: #FFFFFF;
  --muted: #252626;
  --muted-foreground: #BDBDBD;
  --accent: #117FBF;
  --accent-foreground: #FFFFFF;
  --destructive: #E21A22;
  --destructive-foreground: #FFFFFF;
  --success: #42B748;
  --success-foreground: #000000;
  --warning: #FFDBAC;
  --warning-foreground: #252626;
  --border: #444444;
  --input: #444444;
  --ring: #117FBF;
  --chart-1: #E21A22;
  --chart-2: #117FBF;
  --chart-3: #444444;
  --chart-4: #42B748;
  --chart-5: #828DD3;
  --sidebar: #252626;
  --sidebar-foreground: #FFFFFF;
  --sidebar-primary: #E21A22;
  --sidebar-primary-foreground: #FFFFFF;
  --sidebar-accent: #444444;
  --sidebar-accent-foreground: #FFFFFF;
  --sidebar-border: #444444;
  --sidebar-ring: #117FBF;
}

:root {--site--background:var(--background);--site--foreground:var(--foreground);--site--border:var(--border);--site--muted:var(--muted);--site--muted-foreground:var(--muted-foreground);}

[data-theme-region="header"] {--background: #252626;--foreground: #FFFFFF;--border: #444444;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

[data-theme-region="header"] [data-region-link] {color:#FFFFFF;}

.dark [data-theme-region="header"] {--background: #252626;--foreground: #FFFFFF;--border: #444444;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

.dark [data-theme-region="header"] [data-region-link] {color:#FFFFFF;}

[data-theme-region="footer"] {--background: #252626;--foreground: #FFFFFF;--border: #444444;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

[data-theme-region="footer"] [data-region-link] {color:#FFFFFF;}

.dark [data-theme-region="footer"] {--background: #252626;--foreground: #FFFFFF;--border: #444444;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

.dark [data-theme-region="footer"] [data-region-link] {color:#FFFFFF;}

/* Historical results retain the original site's compact, printable layout. */
.results-page { background: #fff; color: rgba(0, 0, 0, .87); }
.results-page-title {
  position: absolute; width: 1px; height: 1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.results-page-section { padding: 24px 24px 48px; }
.results-page-container { width: 83.333333%; margin-inline: auto; }
.results-content {
  font: 400 16px/1.5 Roboto, sans-serif;
  color: rgba(0, 0, 0, .87);
}
.results-content h1 { margin: 0; font: 700 32px/1.5 Roboto, sans-serif; }
.results-content p { margin: 0 0 16px; }
.results-content a { color: #1976d2; text-decoration: underline; }
.results-content figure.image {
  display: table; clear: both; max-width: 100%;
  margin: .9em auto;
}
.results-content figure.image img {
  display: block; width: auto; max-width: 100%; height: auto; border-radius: 0;
}
.results-content figure.table {
  display: block; max-width: 100%; margin: .9em auto;
  overflow-x: auto;
}
.results-content table {
  display: table; width: 100%; min-width: 700px;
  border-collapse: collapse; border-spacing: 0; border: 1px double #b3b3b3;
  font: inherit; color: inherit;
}
.results-content :is(td, th) {
  min-width: 2em; padding: .4em; border: 1px solid #bfbfbf;
  vertical-align: middle; overflow-wrap: normal;
}
.results-content th { font-weight: 700; text-align: center; }
@media (max-width: 959px) {
  .results-page-container { width: 100%; }
}
