@font-face{font-family:Plex;src:url(/features/2026-strangest-races/assets/asset-160f21e88f406d48.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/features/2026-strangest-races/assets/asset-3e45ff6923d4ac44.woff) format('woff');font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url(/features/2026-strangest-races/assets/asset-1b37df16636ac95c.woff) format('woff');font-weight:700;font-display:swap}@font-face{font-family:HeroMono;src:url(/features/2026-strangest-races/assets/asset-9aab741fe597d5b8.woff) format('woff');font-weight:700;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url(/features/2026-strangest-races/assets/asset-1b78c2b4b37d40c8.woff) format('woff');font-weight:700 800;font-display:swap}
:root {
  --brand_orange: #fa824c;
  
  --atlas_orange: #f7ad8b;
  --brand_white: #fcfaf5;
  --off_white: #fcfaf5;
  --brand_black: #242220;
  --neutral: #fcfaf5;
  --header_bg: var(--brand_white);
  --brand_red: #c22424;
  --brand_blue: #3061c3;
  --brand_green: #1e7e60;
  --yea_color: #08a283;
  --nay_color: #c41c08;
  --lt_gray: #d6d2ca;
  --min_gray: #f1eee7;
  --gray: #656565;
  --dark_gray: #323232;
  --header_gray: #f5f5f5;
  --BLACK: #242220;
  --WHITE: #fcfaf5;
  --atlas-bg: #242220;
  --atlas-bubble-bg: #3f3e3c;
  --atlas-text: #f0f0f0;
  --black: var(--BLACK);
  --white: var(--WHITE);
  --purple: #7a30a4;
  --toggle_background: var(--brand_black);
  --footer_background: #242220;
  --inline_container_w: 2px;
  --dropdown_bg: rgb(255, 255, 255);
  
  
  
  --rating-no-election-d: #04182d;
  --rating-uncontested-d: #092744;
  --rating-solid-d: #193873;
  --rating-very-likely-d: #4779b4;
  --rating-likely-d: #6c97c7;
  --rating-lean-d: #92b4d4;
  --rating-tilt-d: #b9cede;
  --rating-toss-up: #d5d1c8;
  --rating-tilt-r: #e5c4be;
  --rating-lean-r: #d99993;
  --rating-likely-r: #dc5f51;
  --rating-very-likely-r: #dc4c3d;
  --rating-solid-r: #730d0d;
  --rating-uncontested-r: #5a1713;
  --rating-no-election-r: #37110d;
  --rating-tilt-i: #b8d7c8;
  --rating-lean-i: #90bea9;
  --rating-likely-i: #65a286;
  --rating-very-likely-i: #43866b;
  --rating-solid-i: #2f6d55;
  --rating-uncontested-i: #123023;
  --rating-no-election-i: #0b1f17;
  --rating-tilt-p: #eadfbd;
  --rating-lean-p: #ddca91;
  --rating-likely-p: #d1b45f;
  --rating-very-likely-p: #c29c38;
  --rating-solid-p: #a77d22;
  --rating-uncontested-p: #50380d;
  --rating-no-election-p: #2f2007;
  --rating-no-rating: #a9a7a1;
  --rating-none: #d5d1c8;
  --pct_in: #314158;
  
  --red: #d02c2c;
  --orange: #de863c;
  --yellow: #dabc51;
}
@media  (max-width: 640px) {:root {
    
  }}
:root {
  color-scheme: light;

  
  --iv-orange: #de7441;
  --iv-orange-2: #f2b08e;
  --iv-ink: #242220;
  --iv-paper1: #fcfaf5;
  --iv-paper: #fcfaf5;
  --iv-cream: var(--iv-paper);
  --iv-neutral: #4f4f4f;
  --iv-neutral-2: #c3c3c3;
  --iv-blue: #3f67b5;
  --iv-red: #b64545;
  --iv-green: #2e7d66;
  --iv-purple: #8b56a8;
  --iv-gold: #c6922e;
  --iv-teal: #2f7e94;
  --iv-uni-black: #242220;

  
  --iv-data-paper: #fcfaf5;
  --iv-data-dark: #242220;
  --iv-data-neutral: #d8d8d8;
  --iv-data-panel: color-mix(
    in srgb,
    var(--iv-data-paper) 30%,
    var(--iv-data-neutral)
  );
  --iv-data-blue: #3f67b5;
  --iv-data-blue-wash: color-mix(
    in srgb,
    var(--iv-data-blue) 11%,
    var(--iv-data-paper)
  );
  --iv-data-blue-rule: color-mix(
    in srgb,
    var(--iv-data-blue) 55%,
    var(--iv-data-paper)
  );
  --iv-data-blue-strong: color-mix(
    in srgb,
    var(--iv-data-blue) 78%,
    var(--iv-data-dark)
  );
  --iv-data-blue-deep: color-mix(
    in srgb,
    var(--iv-data-blue) 60%,
    var(--iv-data-dark)
  );
  --iv-data-red: #b64545;
  --iv-data-red-wash: color-mix(
    in srgb,
    var(--iv-data-red) 11%,
    var(--iv-data-paper)
  );
  --iv-data-red-rule: color-mix(
    in srgb,
    var(--iv-data-red) 55%,
    var(--iv-data-paper)
  );
  --iv-data-red-strong: color-mix(
    in srgb,
    var(--iv-data-red) 78%,
    var(--iv-data-dark)
  );
  --iv-data-red-deep: color-mix(
    in srgb,
    var(--iv-data-red) 60%,
    var(--iv-data-dark)
  );
  --iv-data-green: #2e7d66;
  --iv-data-green-wash: color-mix(
    in srgb,
    var(--iv-data-green) 11%,
    var(--iv-data-paper)
  );
  --iv-data-green-rule: color-mix(
    in srgb,
    var(--iv-data-green) 55%,
    var(--iv-data-paper)
  );
  --iv-data-green-strong: color-mix(
    in srgb,
    var(--iv-data-green) 78%,
    var(--iv-data-dark)
  );
  --iv-data-green-deep: color-mix(
    in srgb,
    var(--iv-data-green) 60%,
    var(--iv-data-dark)
  );
  --iv-data-purple: #8b56a8;
  --iv-data-purple-wash: color-mix(
    in srgb,
    var(--iv-data-purple) 11%,
    var(--iv-data-paper)
  );
  --iv-data-purple-rule: color-mix(
    in srgb,
    var(--iv-data-purple) 55%,
    var(--iv-data-paper)
  );
  --iv-data-purple-strong: color-mix(
    in srgb,
    var(--iv-data-purple) 78%,
    var(--iv-data-dark)
  );
  --iv-data-purple-deep: color-mix(
    in srgb,
    var(--iv-data-purple) 60%,
    var(--iv-data-dark)
  );
  --iv-data-gold: #c6922e;
  --iv-data-gold-strong: color-mix(
    in srgb,
    var(--iv-data-gold) 78%,
    var(--iv-data-dark)
  );
  --iv-data-gold-deep: color-mix(
    in srgb,
    var(--iv-data-gold) 60%,
    var(--iv-data-dark)
  );
  --iv-data-teal: #2f7e94;
  --iv-data-teal-rule: color-mix(
    in srgb,
    var(--iv-data-teal) 55%,
    var(--iv-data-paper)
  );

  
  --iv-forecast-d-no-election: #033a5c;
  --iv-forecast-d-uncontested: #04457e;
  --iv-forecast-d-solid: #1c5eb2;
  --iv-forecast-d-very-likely: #297cca;
  --iv-forecast-d-likely: #5dade2;
  --iv-forecast-d-lean: #96d0f5;
  --iv-forecast-d-tilt: #def1ff;
  --iv-forecast-toss-up: #ffffff;
  --iv-forecast-r-tilt: #ffe2de;
  --iv-forecast-r-lean: #f9b3ac;
  --iv-forecast-r-likely: #ec7063;
  --iv-forecast-r-very-likely: #e74c3c;
  --iv-forecast-r-solid: #bb2314;
  --iv-forecast-r-uncontested: #810404;
  --iv-forecast-r-no-election: #560101;
  --iv-forecast-i-tilt: #bff7d7;
  --iv-forecast-i-lean: #7ff4b2;
  --iv-forecast-i-likely: #2dde7a;
  --iv-forecast-i-very-likely: #17b85d;
  --iv-forecast-i-solid: #099144;
  --iv-forecast-i-uncontested: #05672f;
  --iv-forecast-i-no-election: #013e1b;
  --iv-forecast-p-tilt: #fcf3cf;
  --iv-forecast-p-lean: #f9e79f;
  --iv-forecast-p-likely: #f7dc6f;
  --iv-forecast-p-very-likely: #f4d03f;
  --iv-forecast-p-solid: #f1c40f;
  --iv-forecast-p-uncontested: #b7950b;
  --iv-forecast-p-no-election: #7d6608;
  --iv-forecast-no-rating: #d9d9d9;

  
  --iv-dark: #242220;
  --iv-light: #f9f9fa;

  
  --iv-panel: color-mix(in srgb, var(--iv-paper) 30%, var(--iv-neutral-2));
  --iv-page-bg: var(--iv-paper);
  --iv-page-text: var(--iv-ink);
  --iv-page-muted: var(--iv-neutral);
  --iv-panel-bg: var(--iv-panel);
  --iv-rule: var(--iv-neutral-2);
  --iv-rule-soft: color-mix(in srgb, var(--iv-neutral-2) 62%, transparent);
  --iv-rule-strong: color-mix(in srgb, var(--iv-neutral) 76%, transparent);
  --iv-shadow: color-mix(in srgb, var(--iv-dark) 18%, transparent);
  --iv-shadow-strong: color-mix(in srgb, var(--iv-dark) 30%, transparent);

  
  --iv-orange-wash: color-mix(in srgb, var(--iv-orange) 12%, transparent);
  --iv-orange-rule: color-mix(in srgb, var(--iv-orange) 36%, transparent);
  
  --iv-accent-text: #8f3e1b;
  --iv-blue-wash: color-mix(in srgb, var(--iv-blue) 11%, transparent);
  --iv-blue-rule: color-mix(in srgb, var(--iv-blue) 55%, transparent);
  --iv-red-wash: color-mix(in srgb, var(--iv-red) 11%, transparent);
  --iv-red-rule: color-mix(in srgb, var(--iv-red) 55%, transparent);
  --iv-green-wash: color-mix(in srgb, var(--iv-green) 11%, transparent);
  --iv-green-rule: color-mix(in srgb, var(--iv-green) 55%, transparent);
  --iv-dark-wash: color-mix(in srgb, var(--iv-dark) 12%, transparent);
  --iv-dark-shadow: color-mix(in srgb, var(--iv-dark) 18%, transparent);
  --iv-dark-shadow-strong: color-mix(in srgb, var(--iv-dark) 26%, transparent);
  --iv-dark-muted: color-mix(in srgb, var(--iv-dark) 72%, transparent);
  --iv-dark-strong: color-mix(in srgb, var(--iv-dark) 88%, transparent);
  --iv-light-rule-soft: color-mix(in srgb, var(--iv-light) 18%, transparent);
  --iv-light-rule: color-mix(in srgb, var(--iv-light) 30%, transparent);
  --iv-light-muted: color-mix(in srgb, var(--iv-light) 64%, transparent);
  --iv-light-strong: color-mix(in srgb, var(--iv-light) 90%, transparent);
  
  --iv-on-accent: var(--iv-dark);
  --iv-on-party: var(--iv-paper);

  
  --iv-strong-bg: #1d1d1d;
  --iv-strong-text: #f9f9f9;
  --iv-strong-muted: #a5a5a5;
  --iv-strong-rule: #4a4a4a;
  --iv-inverse-bg: var(--iv-strong-bg);
  --iv-inverse-text: var(--iv-strong-text);
  --iv-inverse-muted: var(--iv-strong-muted);
  --iv-inverse-rule: var(--iv-strong-rule);
  --iv-inverse-wash: color-mix(in srgb, var(--iv-inverse-text) 7%, transparent);
  --iv-atlas-bubble-bg: color-mix(
    in srgb,
    var(--iv-inverse-bg) 84%,
    var(--iv-inverse-text)
  );

  
  --iv-banner-bg: var(--iv-paper);
  --iv-banner-ink: var(--iv-ink);
  --iv-banner-orange: var(--iv-orange);
  --iv-banner-blue: var(--iv-blue);
  --iv-banner-muted: var(--iv-neutral);
  --iv-banner-rule: var(--iv-rule);

  
  --iv-max: 1320px;
  --iv-shell: min(calc(100% - 72px), var(--iv-max));
  --iv-font-sans: "IBM Plex Sans", sans-serif;
  --iv-font-mono: "JetBrains Mono", monospace;
  --iv-gutter: 36px;
  --iv-grid-gap: 24px;
  --iv-section-space: 64px;
  --iv-control-height: 44px;
  --iv-radius: 4px;

  
  --brand_white: var(--iv-paper);
  --brand_black: var(--iv-ink);
  --brand_orange: var(--iv-orange);
  --brand_blue: var(--iv-blue);
  --brand_red: var(--iv-red);
  --brand_green: var(--iv-green);
  --brand_grey: var(--iv-neutral);
  --BLACK: #242220;
  --WHITE: var(--iv-paper);
  --black: var(--iv-ink);
  --white: var(--iv-paper);
  --gray: var(--iv-neutral);
  --lt_gray: var(--iv-panel);
  --lt_blue: var(--iv-blue);
  --lt_red: var(--iv-red);
  --orange: var(--iv-orange);
  --blue: var(--iv-blue);
  --red: var(--iv-red);
  --green: var(--iv-green);
  --purple: var(--iv-purple);
  --cream: var(--iv-paper);
  --ink: var(--iv-ink);
  --muted: var(--iv-neutral);
  --rule: var(--iv-rule);
  --state-map-fill: var(--iv-paper);
  --atlas-bg: var(--iv-inverse-bg);
  --atlas-text: var(--iv-inverse-text);
  --atlas-bubble-bg: var(--iv-atlas-bubble-bg);
  --yea_color: var(--iv-green);
  --nay_color: var(--iv-red);

  
  --iv-select-chevron-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23242220' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");
  --iv-select-chevron-ink-small: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23242220' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
  --iv-select-chevron-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23f9f9fa' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");
  --iv-select-chevron-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f9f9fa' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");

  --iv-admin-progress-track: var(--iv-dark-wash);
  --iv-admin-progress-end: var(--iv-orange-2);
}
:root[data-theme="dark"] {
  color-scheme: dark;

  
  --iv-orange: #de7441;
  --iv-orange-2: #f2b08e;
  --iv-ink: #f9f9f9;
  --iv-paper: #1d1d1d;
  --iv-neutral: #a5a5a5;
  --iv-neutral-2: #4a4a4a;
  --iv-blue: #89a8e6;
  --iv-red: #d98282;
  --iv-green: #7fc0a8;
  --iv-purple: #b790cf;
  --iv-gold: #d8ae5a;
  --iv-teal: #73b8c8;
  --iv-uni-black: #1d1d1d;
  --iv-strong-bg: #131313;

  
  --iv-forecast-d-no-election: #03192f;
  --iv-forecast-d-uncontested: #04274b;
  --iv-forecast-d-solid: #163e89;
  --iv-forecast-d-very-likely: #2d5db5;
  --iv-forecast-d-likely: #5384df;
  --iv-forecast-d-lean: #86a8e8;
  --iv-forecast-d-tilt: #b1cbfa;
  --iv-forecast-toss-up: #ffffff;
  --iv-forecast-r-tilt: #f3a5a7;
  --iv-forecast-r-lean: #f18285;
  --iv-forecast-r-likely: #e05155;
  --iv-forecast-r-very-likely: #bf3236;
  --iv-forecast-r-solid: #8a1c1c;
  --iv-forecast-r-uncontested: #580202;
  --iv-forecast-r-no-election: #2e0101;
  --iv-forecast-i-tilt: #bff7d7;
  --iv-forecast-i-lean: #7ff4b2;
  --iv-forecast-i-likely: #2dde7a;
  --iv-forecast-i-very-likely: #16af4d;
  --iv-forecast-i-solid: #0a5f2e;
  --iv-forecast-i-uncontested: #033b1d;
  --iv-forecast-i-no-election: #011f14;
  --iv-forecast-p-tilt: #fef5d2;
  --iv-forecast-p-lean: #fde8a6;
  --iv-forecast-p-likely: #fcd66f;
  --iv-forecast-p-very-likely: #f6c123;
  --iv-forecast-p-solid: #8f7b03;
  --iv-forecast-p-uncontested: #675701;
  --iv-forecast-p-no-election: #413501;
  --iv-forecast-no-rating: rgba(255, 255, 255, 0.3);

  --iv-accent-text: var(--iv-orange);
  --iv-inverse-bg: var(--iv-ink);
  --iv-inverse-text: var(--iv-paper);
  --iv-banner-bg: #131313;
  --iv-inverse-muted: #6e6e6e;
  --iv-inverse-rule: #d8d8d8;
  --iv-select-chevron-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23f9f9f9' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");
  --iv-select-chevron-ink-small: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f9f9f9' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
}
@media  (max-width: 800px) {:root {
    --iv-shell: min(calc(100% - 32px), var(--iv-max));
  }}
@media  (max-width: 560px) {:root {
    --iv-shell: min(calc(100% - 28px), var(--iv-max));
  }}
body .iv-global-banner.iv-site-header {
  position: relative;
  top: auto;
  z-index: 900;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--iv-banner-rule);
  background: var(--iv-banner-bg);
  color: var(--iv-ink);
  font-family: var(--iv-font-sans);
}
body:not(:has(.section-nav)):not(:has(.iv-state-nav))
  .iv-global-banner.iv-site-header {
  position: sticky;
  top: 0;
}
body .iv-global-banner.iv-site-header,
body .iv-global-banner.iv-site-header *,
body .iv-global-banner.iv-site-header *::before,
body .iv-global-banner.iv-site-header *::after {
  box-sizing: border-box;
}
body .iv-global-banner.iv-site-header :where(button, input, select) {
  font: inherit;
}
body .iv-global-banner.iv-site-header :where(button, select) {
  cursor: pointer;
}
body .iv-global-banner.iv-site-header :where(a) {
  color: inherit;
}
body .iv-global-banner.iv-site-header > .iv-banner-shell.iv-header-inner {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: 28px;
  width: min(calc(100% - 72px), 1300px);
  min-height: 90px;
  margin: 0 auto;
  padding: 0;
}
body .iv-global-banner.iv-site-header .iv-header-logo {
  display: block;
  align-items: left;
  width: fit-content;
  margin: 0;
  padding: 0;
  width: 200px;
  height: auto;
  max-height: 50px;
}
body .iv-global-banner.iv-site-header .iv-header-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 45px;
  margin: 0;
  text-align: left;
}
body .iv-global-banner.iv-site-header .iv-header-nav,
body .iv-global-banner.iv-site-header .iv-header-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body .iv-global-banner.iv-site-header .iv-header-nav {
  justify-content: center;
}
body .iv-global-banner.iv-site-header .iv-header-actions {
  justify-content: flex-end;
}
body .iv-global-banner.iv-site-header .iv-header-nav > a,
body .iv-global-banner.iv-site-header .iv-header-nav > .dropdown_wrapper > a,
body .iv-global-banner.iv-site-header .iv-header-actions > a,
body .iv-global-banner.iv-site-header .iv-theme-toggle,
body .iv-global-banner.iv-site-header .state-selector {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0;
  padding: 7px 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink) !important;
  font-family: var(--iv-font-mono);
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
body .iv-global-banner.iv-site-header .iv-theme-toggle,
body .iv-global-banner.iv-site-header .state-selector {
  appearance: none;
  cursor: pointer;
}
body .iv-global-banner.iv-site-header .iv-header-nav span {
  margin-left: 5px;
  color: var(--iv-accent-text);
  font-size: 13px;
}
body .iv-global-banner.iv-site-header .iv-header-nav > a:hover,
body
  .iv-global-banner.iv-site-header
  .iv-header-nav
  > .dropdown_wrapper
  > a:hover,
body .iv-global-banner.iv-site-header .iv-theme-toggle:hover,
body .iv-global-banner.iv-site-header .state-selector:hover {
  color: var(--iv-accent-text) !important;
}
body .iv-global-banner.iv-site-header .iv-account-link {
  border: 1px solid var(--iv-ink) !important;
}
body
  .iv-global-banner.iv-site-header
  .iv-account-link:is(:hover, :focus-visible) {
  background: var(--iv-banner-bg) !important;
  color: var(--iv-ink) !important;

}
body
  .iv-global-banner.iv-site-header
  .iv-account-link:is(:hover) {
  box-shadow: 4px 4px 0 var(--iv-ink);
}
body .iv-global-banner.iv-site-header .iv-header-actions > #theme-toggle {
  background: var(--iv-banner-bg) !important;
  color: var(--iv-ink) !important;
  border: 1px solid var(--iv-ink) !important;
  border-radius: 0;
}
body
  .iv-global-banner.iv-site-header
  :is(#theme-toggle, #menu-theme-toggle):is(:hover, :focus-visible) {
  background: var(--iv-banner-bg) !important;
  color: var(--iv-ink) !important;

}
body
  .iv-global-banner.iv-site-header
  :is(#theme-toggle,#menu-theme-toggle):is(:hover) {
  box-shadow: 4px 4px 0 var(--iv-ink);
}
body .iv-global-banner.iv-site-header .iv-header-actions > .iv-donate-link {
  gap: 10px;
  border: 1px solid var(--iv-banner-orange) !important;
  background: var(--iv-banner-orange) !important;
  color: var(--iv-paper) !important;
  font-size: 12px !important;
}
body .iv-global-banner.iv-site-header .iv-menu-toggle {
  display: inline-grid;
  place-items: center;
  gap: 4px;
  width: 44px;
  min-width: 44px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--iv-ink);
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
}
body .iv-global-banner.iv-site-header .iv-menu-search-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: center / contain no-repeat url("/features/2026-strangest-races/assets/asset-36cfc45ae807fcff.svg");
}
:root[data-theme="dark"]
  body
  .iv-global-banner.iv-site-header
  .iv-menu-search-icon {
  background-image: url("/features/2026-strangest-races/assets/asset-b1683fc09ff09eec.svg");
}
body .iv-global-banner.iv-site-header .iv-menu-toggle:hover,
body .iv-global-banner.iv-site-header .iv-menu-toggle:focus-visible,
body .iv-global-banner.iv-site-header .iv-menu-toggle[aria-expanded="true"] {
  background: var(--iv-ink);
  color: var(--iv-banner-bg);
}
body
  .iv-global-banner.iv-site-header
  .iv-menu-toggle:is(:hover, :focus-visible, [aria-expanded="true"])
  .iv-menu-search-icon {
  background-image: url("/features/2026-strangest-races/assets/asset-b1683fc09ff09eec.svg");
}
:root[data-theme="dark"]
  body
  .iv-global-banner.iv-site-header
  .iv-menu-toggle:is(:hover, :focus-visible, [aria-expanded="true"])
  .iv-menu-search-icon {
  background-image: url("/features/2026-strangest-races/assets/asset-36cfc45ae807fcff.svg");
}
body .iv-global-banner.iv-site-header .iv-banner-menu {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: block;
}
body .iv-global-banner.iv-site-header .iv-banner-menu[hidden] {
  display: none;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 34, 32, 0.48);
  opacity: 0;
  transition: opacity 180ms ease;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(420px, calc(100vw - 20px));
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  border-left: 2px solid var(--iv-ink);
  background: var(--iv-banner-bg);
  color: var(--iv-ink);
  box-shadow: -10px 0 0 rgba(36, 34, 32, 0.16);
  transform: translateX(100%);
  transition: transform 180ms ease;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu.is-open
  .iv-banner-menu-backdrop {
  opacity: 1;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu.is-open
  .iv-banner-menu-panel {
  transform: translateX(0);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 14px 18px;
  border-bottom: 2px solid var(--iv-ink);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-head h2 {
  margin: 0;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--iv-ink);
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-mono);
  font-size: 19px;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-close:hover {
  background: var(--iv-ink);
  color: var(--iv-banner-bg);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-search-tools {
  display: grid;
  padding: 16px;
  border-bottom: 1px solid var(--iv-banner-rule);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-how {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--iv-banner-rule);
  border-top: 0;
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-mono) !important;
  font-size: 11px;
  font-weight: 750;
  text-align: left;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-how > span:last-child {
  color: var(--iv-accent-text);
  font-size: 10px;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-how:is(:hover, :focus-visible) {
  background: var(--iv-ink);
  color: var(--iv-banner-bg);
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-how:is(:hover, :focus-visible)
  > span:last-child {
  color: var(--iv-banner-orange);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--iv-banner-rule);
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-tools
  > .iv-banner-menu-account-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 12px 16px;
  border-right: 1px solid var(--iv-banner-rule);
  background: var(--iv-orange-wash);
  color: var(--iv-ink);
  font-family: var(--iv-font-mono) !important;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-tools
  > .iv-banner-menu-account-link::after {
  content: "→";
  color: var(--iv-accent-text);
  font-size: 15px;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-tools
  > .iv-banner-menu-account-link:is(:hover, :focus-visible) {
  background: var(--iv-ink);
  color: var(--iv-banner-bg);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-theme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 12px 12px;
  border-bottom: 0;
  color: var(--iv-ink);
  font-family: var(--iv-font-mono);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-theme #menu-theme-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 96px;
  min-height: 42px;
  height: 42px;
  padding: 9px 12px !important;
  border: 1px solid var(--iv-ink) !important;
  border-radius: 0;
  background: transparent !important;
  color: var(--iv-ink) !important;
  font-family: var(--iv-font-mono);
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-theme
  #menu-theme-toggle:hover,
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-theme
  #menu-theme-toggle:focus-visible {
  background: var(--iv-ink) !important;
  color: var(--iv-banner-bg) !important;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  margin: 0;
  padding: 0;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 13px 16px;
  border-right: 1px solid var(--iv-banner-rule);
  border-bottom: 1px solid var(--iv-banner-rule);
  color: var(--iv-ink);
  font-family: var(--iv-font-mono);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}
body .iv-global-banner.iv-site-header .iv-banner-menu-nav a::after {
  content: "→";
  color: var(--iv-accent-text);
  font-size: 15px;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-nav
  .iv-banner-menu-account-link {
  background: var(--iv-orange-wash);
}
body .iv-global-banner.iv-site-header .iv-banner-menu-nav a:hover,
body .iv-global-banner.iv-site-header .iv-banner-menu-nav a:focus-visible {
  background: var(--iv-ink);
  color: var(--iv-banner-bg);
}
body .iv-global-banner.iv-site-header .iv-donate-link:hover {
  box-shadow: 4px 4px 0 var(--iv-ink);
}
body
  .iv-global-banner.iv-site-header
  :is(.state-selector-wrapper, .dropdown_wrapper) {
  position: relative;
  display: inline-flex;
  min-width: 0;
}
body .iv-global-banner.iv-site-header :is(.state-dropdown, .dropdown_menu) {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 9999;
  display: grid;
  min-width: 250px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--iv-ink);
  border-radius: 0;
  background: var(--iv-banner-bg);
  color: var(--iv-ink);
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--iv-ink) 20%, transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
}
body
  .iv-global-banner.iv-site-header
  :is(.state-dropdown, .dropdown_menu)[hidden] {
  display: none;
}
body .iv-global-banner.iv-site-header :is(.state-dropdown, .dropdown_menu).open,
body
  .iv-global-banner.iv-site-header
  :is(.state-selector-wrapper, .dropdown_wrapper):is(:hover, :focus-within)
  :is(.state-dropdown, .dropdown_menu) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body .iv-global-banner.iv-site-header .state-dropdown {
  width: min(360px, calc(100vw - 32px));
  max-height: min(590px, calc(100vh - 126px));
  grid-auto-flow: row;
  grid-auto-rows: minmax(46px, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  overflow-y: auto;
}
body .iv-global-banner.iv-site-header :is(.state-option, .dropdown_menu a) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 36px;
  margin: 0;
  padding: 11px 42px 11px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iv-banner-rule) !important;
  border-radius: 0;
  background: var(--iv-banner-bg) !important;
  color: var(--iv-ink) !important;
  font-family: var(--iv-font-mono);
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}
body
  .iv-global-banner.iv-site-header
  :is(.state-option, .dropdown_menu a)::after {
  content: "→";
  position: absolute;
  right: 16px;
  color: var(--iv-accent-text);
  font-size: 15px;
  line-height: 1;
  transition: transform 140ms ease;
}
body .iv-global-banner.iv-site-header .state-dropdown .state-option {
  padding-right: 16px !important;
}
body .iv-global-banner.iv-site-header .state-dropdown .state-option::after {
  position: static;
  flex: 0 0 auto;
  margin-left: auto;
}
body .iv-global-banner.iv-site-header .state-option:nth-child(odd) {
  border-right: 1px solid var(--iv-banner-rule) !important;
}
body
  .iv-global-banner.iv-site-header
  :is(.state-option, .dropdown_menu a):is(:hover, :focus-visible) {
  border-bottom-color: var(--iv-ink) !important;
  background: var(--iv-ink) !important;
  color: var(--iv-banner-bg) !important;
}
body
  .iv-global-banner.iv-site-header
  :is(.state-option, .dropdown_menu a):is(:hover, :focus-visible)::after {
  transform: translateX(4px);
}
body .iv-global-banner.iv-site-header .state-option[aria-current="page"] {
  box-shadow: inset 5px 0 0 var(--iv-banner-orange);
}
body .iv-global-banner.iv-site-header .iv-header-atlas {
  display: inline-flex;
  min-width: 0;
}
body .iv-global-banner.iv-site-header .atlas-home-wrap {
  position: relative;
  display: inline-block;
  margin-left: 0;
  font-family: var(--iv-font-sans);
}
body .iv-global-banner.iv-site-header .atlas-home-toggle {
  min-height: 42px;
  margin: 0;
  padding: 7px 9px !important;
  border: 1px solid var(--iv-ink) !important;
  border-radius: 0;
  background: transparent !important;
  color: var(--iv-ink) !important;
  font-family: var(--iv-font-mono);
  font-size: 12px;
  font-weight: 750;
}
body
  .iv-global-banner.iv-site-header
  .atlas-home-toggle:is(:hover, :focus-visible) {
  background: var(--iv-banner-bg) !important;
  color: var(--iv-ink) !important;

}
body
  .iv-global-banner.iv-site-header
  .atlas-home-toggle:is(:hover) {
  box-shadow: 4px 4px 0 var(--iv-ink);
}
body .iv-global-banner.iv-site-header .atlas-home-panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 9900;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
  width: min(420px, calc(100vw - 24px));
  max-height: min(620px, calc(var(--iv-search-viewport-height, 100dvh) - 112px));
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--iv-rule);
  border-radius: 16px;
  background: var(--iv-paper);
  color: var(--iv-ink);
  box-shadow: 0 12px 36px rgb(36 34 32 / 14%);
}
body .iv-global-banner.iv-site-header .atlas-home-panel[hidden] {
  display: none;
}
body .iv-global-banner.iv-site-header .atlas-home-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--iv-rule-soft);
  color: var(--iv-ink);
}
body .iv-global-banner.iv-site-header .atlas-home-wordmark {
  display: grid;
  gap: 2px;
  width: auto;
  margin: 0;
  padding: 0;
  color: inherit;
  line-height: 1;
}
body .iv-global-banner.iv-site-header .atlas-home-wordmark-line {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
}
body .iv-global-banner.iv-site-header .wordmark-atlas,
body .iv-global-banner.iv-site-header .wordmark-chat,
body .iv-global-banner.iv-site-header .wordmark-byline {
  width: auto;
  margin: 0;
  padding: 0;
}
body .iv-global-banner.iv-site-header .wordmark-atlas {
  color: var(--ink);
  font-weight: 700;
}
body .iv-global-banner.iv-site-header .wordmark-chat {
  color: var(--ink);
  font-weight: 400;
}
body .iv-global-banner.iv-site-header .wordmark-byline {
  display: block;
  color: var(--muted);
  font-family: var(--iv-font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.2;
}
body .iv-global-banner.iv-site-header .atlas-home-close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--iv-text);
  font-family: var(--iv-font-mono);
  font-size: 17px;
}
body .iv-global-banner.iv-site-header .atlas-home-close:hover {
  border-color: var(--iv-banner-orange);
  background: var(--iv-banner-orange);
  color: var(--iv-on-accent);
}
body .iv-global-banner.iv-site-header .atlas-home-links,
body .iv-global-banner.iv-site-header .atlas-home-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
}
body .iv-global-banner.iv-site-header .atlas-home-quick-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--iv-rule-soft);
}
body .iv-global-banner.iv-site-header .atlas-home-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-sans);
  font-size: 15px;
  text-decoration: none;
  text-transform: none !important;
  font-weight: 450 !important;
  letter-spacing: -0.02em;
}
body .iv-global-banner.iv-site-header .atlas-home-link::after {
  content: "→";
  color: var(--iv-accent-text);
  font-size: 15px;
}
body
  .iv-global-banner.iv-site-header
  .atlas-home-quick-links
  .atlas-home-link
  + .atlas-home-link {
  border-left: 1px solid var(--iv-inverse-text);
}
body .iv-global-banner.iv-site-header .atlas-home-link:hover,
body .iv-global-banner.iv-site-header .atlas-home-choice:hover {
  background: var(--iv-ink);
  color: var(--iv-paper);
}
body .iv-global-banner.iv-site-header .atlas-home-message .atlas-home-links,
body .iv-global-banner.iv-site-header .atlas-home-choices {
  gap: 6px;
  margin: 12px 0 0;
}
body .iv-global-banner.iv-site-header .atlas-home-choice,
body .iv-global-banner.iv-site-header .atlas-home-select {
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--iv-ink);
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-mono);
  font-size: 11px;
  text-align: left;
}
body .iv-global-banner.iv-site-header .atlas-home-select {
  margin-top: 12px;
  background: var(--iv-paper);
}
body .iv-global-banner.iv-site-header .atlas-home-thinking,
body .iv-global-banner.iv-site-header .atlas-home-dots {
  display: inline-flex;
  align-items: center;
}
body .iv-global-banner.iv-site-header .atlas-home-thinking {
  gap: 7px;
}
body .iv-global-banner.iv-site-header .atlas-home-dots {
  gap: 4px;
}
body .iv-global-banner.iv-site-header .atlas-home-dots span {
  width: 5px;
  height: 5px;
  margin: 0;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
  animation: iv-banner-atlas-dot 900ms ease-in-out infinite;
}
body .iv-global-banner.iv-site-header .atlas-home-dots span:nth-child(2) {
  animation-delay: 120ms;
}
body .iv-global-banner.iv-site-header .atlas-home-dots span:nth-child(3) {
  animation-delay: 240ms;
}
body .iv-global-banner.iv-site-header .atlas-home-party {
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}
body .iv-global-banner.iv-site-header .atlas-home-party.dem {
  background: var(--iv-blue);
}
body .iv-global-banner.iv-site-header .atlas-home-party.rep {
  background: var(--iv-red);
}
@media  (max-width: 1100px) {body .iv-global-banner.iv-site-header .iv-header-nav .events {
    display: none;
  }
body .iv-global-banner.iv-site-header .state-dropdown {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
body .iv-global-banner.iv-site-header > .iv-banner-shell.iv-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }
body .iv-global-banner.iv-site-header .iv-header-nav {
    justify-content: flex-start;
  }
body .iv-global-banner.iv-site-header .iv-header-nav > a,
  body .iv-global-banner.iv-site-header .iv-header-nav > .dropdown_wrapper > a,
  body .iv-global-banner.iv-site-header .state-selector {
    padding-inline: 6px;
    font-size: 11px !important;
  }}
@media  (min-width: 801px) {body
    .iv-global-banner.iv-site-header
    .iv-header-actions
    > #theme-toggle:not(:hover):not(:focus-visible) {
    border-radius: 0 !important;
  }}
@media  (max-width: 800px) {body .iv-global-banner.iv-site-header > .iv-banner-shell.iv-header-inner {
    grid-template-columns: 1fr auto;
    gap: 16px;
    width: min(calc(100% - 40px), 1300px);
    min-height: 72px;
  }
body .iv-global-banner.iv-site-header .iv-header-logo img {
    width: 182px;
  }
body .iv-global-banner.iv-site-header .iv-header-nav,
  body .iv-global-banner.iv-site-header .iv-header-actions > .iv-account-link {
    display: none;
  }
body .iv-global-banner.iv-site-header .iv-header-actions > #theme-toggle {
    display: none !important;
  }
body .iv-global-banner.iv-site-header .iv-header-actions {
    gap: 9px;
  }
body .iv-global-banner.iv-site-header .iv-header-actions > .iv-donate-link,
  body .iv-global-banner.iv-site-header .iv-header-atlas,
  body .iv-global-banner.iv-site-header .iv-menu-toggle {
    flex: 0 0 auto;
  }
body .iv-global-banner.iv-site-header .iv-menu-toggle {
    display: inline-grid;
  }
body .iv-global-banner.iv-site-header .iv-banner-menu {
    display: block;
  }
body .iv-global-banner.iv-site-header .iv-banner-menu-theme {
    display: flex;
  }
body .iv-global-banner.iv-site-header .state-dropdown {
    display: none;
  }}
@media  (max-width: 980px) {body .iv-global-banner.iv-site-header .iv-header-nav .get_connect {
    display: none;
  }}
@media  (max-width: 900px) {body .iv-global-banner.iv-site-header .iv-header-nav .about_us {
    display: none;
  }}
@media  (max-width: 640px) {body
    .iv-global-banner.iv-site-header
    :is(.atlas-home-input, .atlas-home-select) {
    font-size: 16px;
  }}
@media  (max-width: 520px) {body .iv-global-banner.iv-site-header > .iv-banner-shell.iv-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(calc(100% - 20px), 1300px);
    min-height: 64px;
  }
body .iv-global-banner.iv-site-header .iv-header-logo {
    width: min(144px, 100%);
  }
body .iv-global-banner.iv-site-header .iv-header-logo img {
    width: 100%;
    max-height: 40px;
  }
body .iv-global-banner.iv-site-header .iv-donate-link {
    gap: 0;
    padding: 8px 10px;
  }
body .iv-global-banner.iv-site-header .iv-donate-link span {
    display: none;
  }
body .iv-global-banner.iv-site-header .iv-banner-menu-panel {
    width: min(360px, calc(100vw - 10px));
  }
body .iv-global-banner.iv-site-header .iv-banner-menu-tools {
    grid-template-columns: 1fr;
  }
body
    .iv-global-banner.iv-site-header
    .iv-banner-menu-tools
    > .iv-banner-menu-account-link {
    border-right: 0;
    border-bottom: 1px solid var(--iv-banner-rule);
  }
body .iv-global-banner.iv-site-header .iv-banner-menu-nav {
    grid-template-columns: 1fr;
  }
body .iv-global-banner.iv-site-header .iv-banner-menu-nav a {
    min-height: 54px;
  }
body .iv-global-banner.iv-site-header .atlas-home-panel {
    position: fixed;
    top: calc(var(--iv-search-viewport-top, 0px) + 76px);
    right: 12px;
    width: calc(100vw - 24px);
    max-height: calc(var(--iv-search-viewport-height, 100dvh) - 90px);
  }
body .iv-global-banner.iv-site-header :is(.state-dropdown, .dropdown_menu) {
    box-shadow: 4px 4px 0 color-mix(in srgb, var(--iv-ink) 50%, transparent);
  }
body .iv-global-banner.iv-site-header .iv-header-nav > a,
  body .iv-global-banner.iv-site-header .iv-header-nav > .dropdown_wrapper > a,
  body .iv-global-banner.iv-site-header .iv-header-actions > a,
  body .iv-global-banner.iv-site-header .iv-theme-toggle,
  body .iv-global-banner.iv-site-header .state-selector,
  body .iv-global-banner.iv-site-header .atlas-home-toggle,
  body .iv-global-banner.iv-site-header .iv-menu-toggle {
    min-height: 36px;
    height: 36px;
  }}
@media  (prefers-reduced-motion: reduce) {body .iv-global-banner.iv-site-header *,
  body .iv-global-banner.iv-site-header *::before,
  body .iv-global-banner.iv-site-header *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
body .iv-global-banner.iv-site-header .atlas-home-dots span {
    animation: none;
    opacity: 1;
  }}
body .iv-global-banner.iv-site-header .iv-command-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid var(--iv-ink);
  border-radius: 0;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-mono);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  appearance: none;
  cursor: pointer;
}
body .iv-global-banner.iv-site-header .iv-command-trigger:hover,
body .iv-global-banner.iv-site-header .iv-command-trigger:focus-visible,
body
  .iv-global-banner.iv-site-header
  .iv-command-trigger[aria-expanded="true"] {
  background: var(--iv-ink);
  color: var(--iv-paper);
}
body .iv-global-banner.iv-site-header .iv-command-trigger-icon {
  display: none;
  font-family: var(--iv-font-sans);
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
}
body .iv-global-banner.iv-site-header .iv-command-trigger-shortcut {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 5px;
  border: 1px solid var(--iv-banner-rule);
  color: var(--iv-neutral);
  font-size: 11px;
  font-weight: 650;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-search-tools
  > .iv-banner-menu-search {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-search
  .iv-command-trigger-icon {
  display: block;
}
body
  .iv-global-banner.iv-site-header
  .iv-banner-menu-search
  .iv-command-trigger-shortcut {
  margin-left: auto;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-messages {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 24px 20px;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--iv-paper);
  scrollbar-color: var(--iv-rule) var(--iv-paper);
  scrollbar-width: thin;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message {
  display: flex;
  flex: 0 0 auto;
  align-items: start;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--iv-ink);
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message-body {
  display: grid;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message.user {
  justify-content: flex-end;
  align-self: stretch;
  max-width: none;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message.user .atlas-home-message-body {
  width: fit-content;
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--iv-ink) 5%, var(--iv-paper));
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message-role {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-message p {
  margin: 0;
  color: inherit;
  font-family: var(--iv-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--iv-accent-text);
  font-family: var(--iv-font-sans);
  font-size: 15px;
  font-weight: 450;
  line-height: 1.45;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  overflow-wrap: anywhere;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-link::after {
  content: "→";
  flex-shrink: 0;
  color: inherit;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-link:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--iv-ink) 6%, var(--iv-paper));
  color: var(--iv-ink);
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  margin: 0 12px 12px;
  padding: 5px;
  border: 1px solid var(--iv-rule);
  border-radius: 12px;
  background: var(--iv-paper);
  box-shadow: 0 10px 28px rgb(36 34 32 / 8%);
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 11px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--iv-ink);
  font-family: var(--iv-font-sans);
  font-size: 16px;
  line-height: 1.45;
  text-align: left;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-input::placeholder {
  color: var(--iv-neutral);
  opacity: 0.75;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-send {
  display: grid !important;
  place-items: center;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 10px;
  background: var(--iv-orange);
  color: var(--iv-dark);
  cursor: pointer;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-send svg {
  width: 24px;
  height: 24px;
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-send:is(:hover, :focus-visible) {
  background: var(--iv-ink);
  color: var(--iv-paper);
}
body :is(.iv-global-banner.iv-site-header, .iv-command-atlas) .atlas-home-send:disabled {
  opacity: 0.55;
  cursor: wait;
}
@media  (max-width: 1200px) {body
    .iv-global-banner.iv-site-header
    .iv-header-actions
    > .iv-command-trigger {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 44px;
    min-width: 44px;
    height: 42px;
    padding: 0;
  }
body
    .iv-global-banner.iv-site-header
    .iv-header-actions
    > .iv-command-trigger
    .iv-command-trigger-icon {
    display: block;
  }
body
    .iv-global-banner.iv-site-header
    .iv-header-actions
    > .iv-command-trigger
    :is(.iv-command-trigger-label, .iv-command-trigger-shortcut) {
    display: none;
  }}
@media  (max-width: 520px) {body
    .iv-global-banner.iv-site-header
    .iv-header-actions
    > .iv-command-trigger {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }}
:root {
  --iv-author-chaz-nuttycombe: #a74e24;
  --iv-author-mary-radcliffe: #277464;
  --iv-author-michael-foley: #7754a8;
}
:root[data-theme="dark"] {
  --iv-author-chaz-nuttycombe: #ed9b69;
  --iv-author-mary-radcliffe: #80c6b5;
  --iv-author-michael-foley: #b5a0dc;
}
:root{--paper:#fff;--ink:#242220;--muted:#5c5a54;--line:#c8c3b7;--accent:#a94625;--blue:#3f67b5;scroll-behavior:smooth;scroll-padding-top:85px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,'Arial',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}:focus{outline:none;box-shadow:none}a:focus-visible,button:focus-visible{background:#f2b08e;color:var(--ink)}select:focus-visible{background:#f2b08e}a:hover{color:var(--accent)}img{max-width:100%;display:block}h1,h2,p{margin-top:0}.iv-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iv-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.iv-skip:focus{top:12px}.iv-masthead{max-width:1440px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.iv-masthead img{width:220px;height:auto}.iv-masthead>span{font-size:14px;letter-spacing:.04em}.iv-masthead>a:last-child{font-size:14px;font-weight:600;display:flex;gap:20px;align-items:center;min-height:44px}.iv-hero{max-width:1320px;margin:36px auto 0;padding:0 30px}.iv-hero-title{text-align:center}.iv-hero h1{font-size:clamp(48px,7.1vw,108px);line-height:.94;font-weight:700;letter-spacing:-.055em;margin:0 auto;max-width:1200px}.iv-hero h1 em{font-style:normal;color:#a94625}.iv-hero-title>p{font-size:clamp(22px,2.5vw,38px);margin:14px 0 0;font-weight:600;letter-spacing:-.035em}.iv-intro{max-width:840px;margin:42px auto 60px;padding:0 30px;text-align:center}.iv-standfirst{font-size:clamp(25px,2.5vw,35px);line-height:1.28;letter-spacing:-.025em;margin-bottom:20px}.iv-intro>p:not(.iv-standfirst){font-size:20px;line-height:1.5;color:var(--muted)}.iv-byline{display:flex;justify-content:center;gap:30px;font-size:13px;margin-top:30px}.iv-byline>span{font-weight:600}.iv-chapter-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;padding:12px max(28px,calc((100vw - 1240px)/2));background:var(--paper);border-block:1px solid var(--ink);min-height:70px}.iv-chapter-nav>a{font-size:16px;font-weight:600;white-space:nowrap;min-height:44px;display:flex;align-items:center}.iv-chapter-nav select{background:transparent;border:1px solid var(--line);border-radius:0;padding:10px 36px 10px 14px;min-height:44px;width:420px;max-width:50vw;font-size:14px;cursor:pointer}.iv-progress-label{font-size:13px;white-space:nowrap;margin-left:auto;color:var(--muted)}.iv-reading-progress{position:absolute;left:0;bottom:-1px;height:3px;background:var(--accent);width:0;transition:width .1s linear}.iv-contents{max-width:1240px;margin:0 auto;padding:60px 30px;display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:start}.iv-contents-intro{position:sticky;top:120px}.iv-contents h2{font-size:clamp(32px,4.3vw,62px);line-height:1;letter-spacing:-.045em;margin-bottom:22px}.iv-contents-intro p{font-size:18px;color:var(--muted);max-width:260px;line-height:1.5}.iv-index a{display:grid;grid-template-columns:28px 92px 1fr 18px;gap:14px;align-items:baseline;padding:14px 0;min-height:54px;border-bottom:1px solid var(--line);font-size:15px}.iv-index a:first-child{border-top:1px solid var(--line)}.iv-index-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.iv-index-place{font-size:13px;font-weight:600;white-space:nowrap}.iv-part{max-width:1240px;margin:70px auto 0;padding:36px 30px 25px;border-top:2px solid var(--ink);display:grid;grid-template-columns:60px 1fr;column-gap:18px;align-items:baseline}.iv-part>span{font-size:18px;font-variant-numeric:tabular-nums;color:var(--muted)}.iv-part h2{font-size:clamp(58px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin-bottom:16px}.iv-part p{grid-column:2;font-size:20px;line-height:1.4;color:var(--muted);max-width:600px}.iv-race{max-width:1340px;margin:0 auto;scroll-margin-top:0;padding:40px 40px 0}.iv-race-opening{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:38px;margin-bottom:52px}.iv-race-heading{padding:0 0 0 20px}.iv-district{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;margin-bottom:24px}.iv-district>span{color:var(--muted);font-weight:400}.iv-race h2{font-size:clamp(40px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;font-weight:700}.iv-deck p{font-size:20px;line-height:1.45;margin:0;color:var(--muted)}.iv-race-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.iv-reading-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:240px minmax(0,700px);gap:80px;align-items:start}.iv-context{position:sticky;top:112px;font-size:14px;line-height:1.45;color:var(--muted);padding-top:4px}.iv-state-outline{width:150px;height:90px;object-fit:contain;object-position:left center;margin:0 0 12px;mix-blend-mode:multiply}.iv-context p{margin-bottom:7px}.iv-context-state{font-size:18px;font-weight:600;color:var(--ink)}.iv-context .iv-place{margin-top:16px;max-width:205px}.iv-context .iv-motif{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:17px;color:var(--ink)}.iv-context>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;margin-top:10px;color:var(--accent)}.iv-prose{font-size:19px;line-height:1.68;letter-spacing:-.006em;overflow-wrap:break-word}.iv-prose p{margin-bottom:24px}.iv-prose p:first-child{font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.012em}.iv-prose a{color:#305fa5;background:rgba(63,103,181,.065)}.iv-prose a:hover,.iv-prose a:focus-visible{background:#dbe5f5;color:#203f6f}.iv-chapter-end{max-width:1050px;margin:28px auto 50px;padding:24px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px}.iv-chapter-end>span{font-size:12px;color:var(--muted)}.iv-chapter-end>a{display:flex;gap:20px;align-items:center;min-height:44px;font-weight:600}.iv-footer{max-width:1240px;border-top:2px solid var(--ink);padding:50px 30px 60px;margin:40px auto 0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:20px}.iv-footer img{height:auto;width:230px}.iv-footer p{margin:0}.iv-footer .iv-art-note{max-width:490px;font-size:13px;line-height:1.5;color:var(--muted)}.iv-footer a{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--accent)}

@media(max-width:1000px){.iv-reading-grid{grid-template-columns:180px minmax(0,1fr);gap:40px}.iv-race{padding-inline:28px}.iv-race-heading{padding:0}.iv-race-opening{gap:20px}.iv-race h2{font-size:44px}.iv-deck p{font-size:18px}.iv-contents{gap:40px;grid-template-columns:.7fr 1.3fr}.iv-contents h2{font-size:42px}.iv-index a{grid-template-columns:22px 78px 1fr 16px;gap:9px}.iv-chapter-nav{gap:20px}.iv-progress-label{display:none}.iv-chapter-nav select{width:100%;max-width:calc(100% - 130px)}.iv-hero h1{font-size:7.1vw}}
@media(max-width:650px){:root{scroll-padding-top:80px}.iv-masthead{padding:12px 20px;gap:12px}.iv-masthead img{width:170px}.iv-masthead>span{font-size:12px}.iv-masthead>a:last-child{display:none}.iv-hero{margin:30px auto 0;padding:0 15px}.iv-hero-title{position:static}.iv-hero-cutouts{gap:0;margin:24px -12px 0}.iv-hero h1{font-size:clamp(36px,8.9vw,56px);line-height:1;letter-spacing:-.05em}.iv-hero-title>p{font-size:23px;margin-top:10px}.iv-intro{margin:26px auto 36px;padding-inline:24px}.iv-standfirst{font-size:25px;line-height:1.32}.iv-intro>p:not(.iv-standfirst){font-size:17px}.iv-byline{font-size:12px;gap:20px;margin-top:24px}.iv-chapter-nav{padding:9px 16px;gap:14px;min-height:64px}.iv-chapter-nav>a{font-size:13px}.iv-chapter-nav select{font-size:12px;padding-left:8px;padding-right:24px;max-width:calc(100% - 95px)}.iv-contents{display:block;padding:42px 22px}.iv-contents-intro{position:static}.iv-contents h2{font-size:40px;margin-bottom:16px}.iv-contents h2 br{display:none}.iv-contents-intro p{max-width:none;font-size:16px;margin-bottom:25px}.iv-index a{grid-template-columns:20px 72px 1fr 12px;gap:8px;font-size:14px;padding:13px 0;line-height:1.4}.iv-index-place{font-size:11px}.iv-index-number{font-size:11px}.iv-part{margin:25px 22px 0;padding:28px 0 10px;grid-template-columns:30px 1fr;gap:12px}.iv-part h2{font-size:57px}.iv-part>span{font-size:14px}.iv-part p{font-size:17px}.iv-race{padding:28px 22px 0}.iv-race-opening{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;align-items:stretch}.iv-district{font-size:13px;gap:18px;margin-bottom:16px}.iv-race h2{font-size:43px;line-height:1.02;margin-bottom:20px}.iv-deck p{font-size:18px}.iv-race-art{margin-top:8px}.iv-reading-grid{display:block}.iv-context{position:static;padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;column-gap:16px;font-size:13px}.iv-state-outline{grid-column:1;grid-row:1/4;width:70px;height:65px;margin:0;align-self:center}.iv-context-state{grid-column:2;font-size:15px}.iv-context>p{grid-column:2;margin-bottom:4px}.iv-context .iv-place{margin-top:0;max-width:none}.iv-context .iv-motif,.iv-context>a{display:none}.iv-prose{font-size:18px;line-height:1.65;letter-spacing:0}.iv-prose p:first-child{font-size:21px;line-height:1.5}.iv-prose p{margin-bottom:22px}.iv-chapter-end{margin:24px 0 38px;padding-top:15px}.iv-footer{padding:36px 24px;margin-inline:22px}.iv-footer img{width:210px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.iv-reading-progress{transition:none}}

.iv-hero-cutouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;max-width:1110px;margin:24px auto 0}.iv-hero-cutouts img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.iv-race-opening{gap:46px}.iv-hero h1 em{color:#e22c37}
@media(max-width:650px){.iv-hero-cutouts{gap:0;margin:24px -12px 0}.iv-race-opening{gap:12px}.iv-hero-cutouts img{aspect-ratio:1.15;object-fit:contain}.iv-intro{margin-top:20px}}

/* Full-viewport opening. The article introduction follows the illustration. */
.iv-masthead{max-width:none;height:76px;padding:12px 32px;background:#fff}
.iv-hero{position:relative;isolation:isolate;max-width:none;width:100%;height:calc(100svh - 76px);min-height:620px;margin:0;padding:0;overflow:hidden;background:#79b2f7}
.iv-hero-scene{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;z-index:-1}
.iv-hero-title{position:relative;width:min(760px,65%);margin:0 auto;padding-top:clamp(20px,4vh,56px);text-align:center}
.iv-hero h1{font-size:clamp(38px,3.7vw,64px);line-height:.95;letter-spacing:-.055em;max-width:none;text-transform:uppercase;color:#080808}
.iv-title-the{display:block;font-size:clamp(20px,2vw,30px);line-height:1;margin-bottom:0;letter-spacing:-.03em}
.iv-hero h1 em{display:block;color:#ffc45a;font-size:clamp(145px,22vh,240px);font-weight:700;line-height:.85;letter-spacing:-.08em;padding-right:.08em;-webkit-text-stroke:3px #080808;paint-order:stroke fill;text-shadow:5px 6px 0 #080808;margin:4px 0 16px}
.iv-title-subject{display:block}
.iv-title-year{display:block;font-size:clamp(18px,1.6vw,25px);line-height:1.2;letter-spacing:-.02em;margin-top:10px}
.iv-intro{margin:38px auto 48px}
@media(min-width:1700px){.iv-hero-scene{object-position:center top}.iv-hero-title{width:760px}.iv-hero h1{font-size:60px}}
@media(max-width:650px){.iv-masthead{height:58px;padding:10px 18px}.iv-masthead img{width:166px}.iv-hero{height:calc(100svh - 58px);min-height:520px;max-height:760px}.iv-hero-scene{object-fit:cover;object-position:center top}.iv-hero-title{width:96%;padding-top:30px}.iv-hero h1{font-size:clamp(30px,8.5vw,50px);line-height:.97;letter-spacing:-.05em}.iv-title-the{font-size:19px}.iv-hero h1 em{font-size:clamp(136px,25svh,210px);line-height:.86;-webkit-text-stroke:2px #080808;text-shadow:3px 4px 0 #080808;margin:3px 0 15px}.iv-title-year{font-size:19px;margin-top:10px}.iv-intro{margin:28px auto 36px}.iv-standfirst{font-size:23px}}
@media(min-width:651px) and (max-height:750px){.iv-hero{min-height:540px}.iv-hero-title{padding-top:16px}.iv-hero h1{font-size:40px}.iv-hero h1 em{font-size:150px;margin-bottom:12px}}

/* Readable race index: district labels sit above story titles. */
.iv-contents{gap:64px;padding-block:52px}
.iv-contents h2{font-size:clamp(34px,3.8vw,52px);line-height:1.06;letter-spacing:-.04em}
.iv-contents-intro p{max-width:310px;line-height:1.5}
.iv-index a{grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:18px;padding:19px 0;border-color:#dfddd7;min-height:80px}
.iv-index a:first-child{border-color:#dfddd7}
.iv-index-number{padding-top:2px;font-size:12px;line-height:18px;color:#78756f}
.iv-index-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.iv-index-place{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.iv-index-title{font-size:18px;line-height:1.35;font-weight:400;letter-spacing:-.015em}
.iv-index a:hover .iv-index-title,.iv-index a:focus-visible .iv-index-title{color:var(--accent)}
.iv-chapter-nav{border-color:#d8d5cf}
@media(max-width:650px){
 .iv-chapter-nav{padding:10px 20px;gap:16px;min-height:66px}
 .iv-chapter-nav>a{font-size:13px}
 .iv-chapter-nav select{font-size:16px;min-height:44px;padding:9px 24px 9px 12px;max-width:none;flex:1;min-width:0;border-color:#d8d5cf}
 .iv-contents{padding:34px 22px 40px}
 .iv-contents h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin-bottom:14px}
 .iv-contents h2 br{display:block}
 .iv-contents-intro p{font-size:16px;line-height:1.45;max-width:300px;margin-bottom:28px}
 .iv-index a{grid-template-columns:22px minmax(0,1fr);column-gap:16px;padding:17px 0;min-height:78px}
 .iv-index-place{font-size:12px}
 .iv-index-title{font-size:17px;line-height:1.4}
 .iv-index-number{font-size:12px}
}


/* Each digit and word changes independently inside a fixed-size text slot. */
.iv-hero h1 em.iv-number{display:flex;justify-content:center;height:.85em;padding:0;letter-spacing:0;margin-inline:auto;text-transform:none}
.iv-type-item{display:inline-block;white-space:nowrap;font-family:Plex,Arial,sans-serif;font-style:normal;font-weight:700;color:#080808;transition:color .3s ease}
.iv-number .iv-digit{width:.59em;height:.85em;line-height:.85;letter-spacing:-.07em;text-align:center;color:#ffc45a}
.iv-title-line{display:flex;justify-content:center;align-items:center;gap:.18em;height:1em;line-height:1}
.iv-word{flex-shrink:0;width:var(--word-width);text-align:center;letter-spacing:-.055em}
.iv-title-year{display:flex;justify-content:center;align-items:center;gap:.3em;height:1.2em}
.iv-title-year>.iv-type-item{width:1.4em;text-align:center}
.iv-year-number{display:inline-flex;gap:0}
.iv-year-digit{width:.64em;text-align:center;letter-spacing:-.04em}
.iv-type-item[data-type-font="serif"]{font-family:Georgia,'Times New Roman',serif;font-style:normal}
.iv-type-item[data-type-font="italic"]{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.iv-type-item[data-type-font="mono"]{font-family:HeroMono,monospace;font-style:normal}
.iv-type-item[data-type-font="condensed"]{font-family:Impact,'Arial Narrow',sans-serif;font-style:normal}
.iv-number .iv-digit[data-type-font="serif"],.iv-number .iv-digit[data-type-font="italic"]{transform:translateY(-.065em)}
.iv-number .iv-digit[data-type-color="coral"]{color:#ff927e}
.iv-number .iv-digit[data-type-color="mint"]{color:#baf2c8}
.iv-number .iv-digit[data-type-color="lavender"]{color:#dac4ff}
.iv-number .iv-digit[data-type-color="cream"]{color:#fff1d6}
.iv-type-item:not(.iv-digit)[data-type-color="plum"]{color:#30213d}
.iv-type-item:not(.iv-digit)[data-type-color="green"]{color:#12392e}
.iv-type-item:not(.iv-digit)[data-type-color="navy"]{color:#18294c}
.iv-type-item:not(.iv-digit)[data-type-color="rust"]{color:#493021}
@media(prefers-reduced-motion:reduce){.iv-type-item{transition:none}}

.iv-word[data-type-font="serif"],.iv-word[data-type-font="italic"]{transform:scaleX(.86);transform-origin:center}

.iv-title-the{display:flex;justify-content:center;align-items:center;height:1em}
.iv-title-the .iv-type-item{height:1em;line-height:1}
@media(max-width:360px){.iv-part{grid-template-columns:30px minmax(0,1fr)}.iv-part h2{font-size:46px}}

/* Author introduction, countdown labels and explicit private editorial flags. */
.iv-article-introduction{max-width:760px;margin:0 auto 56px;padding:0 30px}
.iv-ranking{font-size:18px;font-weight:600;margin-bottom:22px;color:var(--accent)}
.iv-editorial-pending{background:#fff0b3;color:#5a3900;padding:0 3px;font-size:.9em}
.iv-prose .iv-editorial-note{font-size:14px;line-height:1.5;font-weight:400;background:#fff6d7;padding:14px 18px}
@media(max-width:650px){.iv-article-introduction{padding:0 24px;margin-bottom:36px}.iv-ranking{font-size:16px;margin-bottom:16px}}

.iv-prose .iv-forecast-asof{font-size:14px;line-height:1.5;font-weight:400;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}

/* Forecast figures retain their prose context in soft party-color highlights. */
.iv-forecast-value{display:inline;padding:.06em .3em;border-radius:.3em;font-weight:600;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#eeeeeb;color:#353430}
.iv-forecast-value.is-d{background:#e8effa;color:#264e86}
.iv-forecast-value.is-r{background:#fbe9e7;color:#913c35}
.iv-forecast-value.is-i{background:#f5eedc;color:#725917}
.iv-forecast-value.is-neutral{background:#eeece7;color:#49463f}

/* Keep every story motif visible in the full-screen desktop opening. */
@media(min-width:651px){.iv-hero-scene{object-fit:fill}}

/* Shared site banner at full opacity. */
:root{--iv-font-sans:Plex,Arial,sans-serif;--iv-font-mono:"JetBrains Mono",monospace;--preview-banner-height:90px}
body .iv-global-banner.iv-site-header{position:relative;opacity:1}
body .iv-global-banner.iv-site-header [hidden]{display:none!important}
body .iv-global-banner.iv-site-header a{text-decoration:none}
body .iv-global-banner.iv-site-header :focus{outline:none!important;box-shadow:none!important}
.iv-hero{height:calc(100svh - var(--preview-banner-height))}
@media(max-width:900px){:root{--preview-banner-height:72px}}

/* Preserve button layout when Atlas opens as a link in the private preview. */
body .iv-global-banner.iv-site-header .atlas-home-toggle{display:inline-flex;align-items:center;justify-content:center}
body .iv-global-banner.iv-site-header .iv-header-actions > .iv-donate-link{color:var(--iv-ink)!important}

/* Two independent lists keep the author's rankings easy to scan. */
.iv-contents{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:48px}
.iv-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.iv-index-column{min-width:0}.iv-index-column h3{font-size:22px;line-height:1.2;margin:0;padding:0 0 14px;border-bottom:2px solid var(--ink)}
.iv-index-column a{grid-template-columns:24px minmax(0,1fr);gap:10px}
@media(max-width:900px){.iv-contents{grid-template-columns:1fr;gap:24px}.iv-contents-intro{position:static}.iv-contents-intro p{max-width:none}.iv-index{gap:24px}}
@media(max-width:480px){.iv-index{gap:16px}.iv-index-column a{grid-template-columns:24px minmax(0,1fr);gap:6px;font-size:13px}.iv-index-column h3{font-size:18px}.iv-index-title{font-size:14px}.iv-index-place{font-size:12px}}
