@font-face{font-family: "Newsreader";src: url("/assets/fonts/newsreader-latin.01817351be.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";src: url("/assets/fonts/publicsans-latin.c1b6da516e.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";src: url("/assets/fonts/publicsans-italic-latin.03c56a19a5.woff2") format("woff2");font-weight: 100 900;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/ibmplexmono-400-latin.c36f509c0a.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/ibmplexmono-500-latin.a76f53ca66.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light;--paper: #f6f6f3;--surface: #ffffff;--surface-2: #eeeeea;--surface-3: #e2e2dc;--ink: #15161a;--ink-2: #484a52;--ink-3: #65676f;--rule: #d9d9d2;--grid: #ebebe6;--axis: #a9aaa3;--focus: #15161a;--stamp-bg: #15161a;--stamp-ink: #f6f6f3;--hatch: rgba(21,22,26,0.10);--tooltip-bg: #15161a;--tooltip-ink: #f6f6f3;--tooltip-ink-2:#b7b8b1;--shadow-pop: 0 1px 2px rgba(21,22,26,.10),0 8px 24px rgba(21,22,26,.12);--band-80-opacity: 0.16;--band-95-opacity: 0.07;--poll-dot-min-opacity: 0.22;--poll-dot-max-opacity: 0.62;--c-rn: #193284;--c-rec: #24262c;--c-dlf: #733ea4;--c-lr: #1665c8;--c-hor: #2099ba;--c-ren: #bb8d0c;--c-modem: #c76414;--c-ps: #d66594;--c-eco: #246f36;--c-lfi: #c5242c;--c-pcf: #940800;--c-exg: #a5458a;--c-ne: #947dfb;--c-deb: #6b0755;--c-lfh: #0d5a64;--c-res: #74885b;--c-lc: #f25a8b;--c-div: #ababa7;--font-title: "Newsreader","Iowan Old Style","Charter","Georgia",serif;--font-text: "Public Sans",system-ui,-apple-system,"Segoe UI","Roboto",sans-serif;--font-data: "IBM Plex Mono",ui-monospace,"SF Mono","Menlo","Consolas",monospace;--fs-2xs: 0.6875rem;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5625rem;--fs-2xl: 1.953rem;--fs-3xl: 2.441rem;--fs-4xl: 3.052rem;--fs-5xl: 3.815rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-text: 1.55;--tracking-caps: 0.06em;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--page-max: 72rem;--text-max: 40rem;--gutter: max(16px,env(safe-area-inset-left,0px));--gutter-r: max(16px,env(safe-area-inset-right,0px));--col-gap: var(--sp-5);--radius-1: 2px;--radius-2: 4px;--hairline: 1px;--mark-line: 2px;--mark-line-hover: 3px;--mark-dot-r: 4px;--mark-ring: 2px;--bar-thick: 12px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--paper: #111214;--surface: #18191c;--surface-2: #212226;--surface-3: #2c2d32;--ink: #ecebe6;--ink-2: #b9b9b2;--ink-3: #94959c;--rule: #2f3035;--grid: #24252a;--axis: #55565d;--focus: #ecebe6;--stamp-bg: #ecebe6;--stamp-ink: #111214;--hatch: rgba(236,235,230,0.10);--tooltip-bg: #ecebe6;--tooltip-ink: #111214;--tooltip-ink-2:#4c4d54;--shadow-pop: 0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--band-80-opacity: 0.22;--band-95-opacity: 0.10;--poll-dot-min-opacity: 0.28;--poll-dot-max-opacity: 0.70;--c-rn: #90a2f3;--c-rec: #737782;--c-dlf: #8959ba;--c-lr: #1d71db;--c-hor: #6bdfff;--c-ren: #f7cc4b;--c-modem: #ef852e;--c-ps: #f696b4;--c-eco: #51b85e;--c-lfi: #c92228;--c-pcf: #f25914;--c-exg: #cd76b1;--c-ne: #ad74ff;--c-deb: #e43386;--c-lfh: #43c3c5;--c-res: #aec584;--c-lc: #ffa6c1;--c-div: #53534f}}:root[data-theme="dark"]{color-scheme: dark;--paper: #111214;--surface: #18191c;--surface-2: #212226;--surface-3: #2c2d32;--ink: #ecebe6;--ink-2: #b9b9b2;--ink-3: #94959c;--rule: #2f3035;--grid: #24252a;--axis: #55565d;--focus: #ecebe6;--stamp-bg: #ecebe6;--stamp-ink: #111214;--hatch: rgba(236,235,230,0.10);--tooltip-bg: #ecebe6;--tooltip-ink: #111214;--tooltip-ink-2:#4c4d54;--shadow-pop: 0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--band-80-opacity: 0.22;--band-95-opacity: 0.10;--poll-dot-min-opacity: 0.28;--poll-dot-max-opacity: 0.70;--c-rn: #90a2f3;--c-rec: #737782;--c-dlf: #8959ba;--c-lr: #1d71db;--c-hor: #6bdfff;--c-ren: #f7cc4b;--c-modem: #ef852e;--c-ps: #f696b4;--c-eco: #51b85e;--c-lfi: #c92228;--c-pcf: #f25914;--c-exg: #cd76b1;--c-ne: #ad74ff;--c-deb: #e43386;--c-lfh: #43c3c5;--c-res: #aec584;--c-lc: #ffa6c1;--c-div: #53534f}[data-party]{--cand: var(--c-div)}[data-party="RN"]{--cand: var(--c-rn)}[data-party="REC"]{--cand: var(--c-rec)}[data-party="DLF"]{--cand: var(--c-dlf)}[data-party="LR"]{--cand: var(--c-lr)}[data-party="HOR"]{--cand: var(--c-hor)}[data-party="REN"]{--cand: var(--c-ren)}[data-party="MODEM"]{--cand: var(--c-modem)}[data-party="PS"]{--cand: var(--c-ps)}[data-party="ECO"]{--cand: var(--c-eco)}[data-party="LFI"]{--cand: var(--c-lfi)}[data-party="PCF"]{--cand: var(--c-pcf)}[data-party="LO"],[data-party="NPA"]{--cand: var(--c-exg)}[data-party="NE"]{--cand: var(--c-ne)}[data-party="DEB"]{--cand: var(--c-deb)}[data-party="LFH"]{--cand: var(--c-lfh)}[data-party="RES"]{--cand: var(--c-res)}[data-party="LC"]{--cand: var(--c-lc)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-text);font-size: var(--fs-md);line-height: var(--lh-text);font-feature-settings: "kern","liga";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}@media (min-width: 64rem){body{font-size: 1.0625rem}}img,svg{max-width: 100%}h1,h2,h3,h4{margin: 0;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}a{color: inherit;text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.18em;text-decoration-color: var(--axis)}a:hover{text-decoration-color: currentColor}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;border-radius: var(--radius-1)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.num,td,.tick,.tooltip b,.prob-n,.split-n{font-variant-numeric: tabular-nums}.wrap{width: 100%;max-width: calc(var(--page-max) + 2 * 16px);margin-inline: auto;padding-left: var(--gutter);padding-right: var(--gutter-r)}.grid-2{display: grid;gap: var(--sp-7)}@media (min-width: 64rem){.grid-2{grid-template-columns: 1fr 1fr;gap: var(--sp-6) var(--sp-7)}}.stamp{background: var(--stamp-bg);color: var(--stamp-ink);font: 500 var(--fs-xs)/1.3 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase}.stamp .wrap{padding-block: var(--sp-2);display: flex;flex-wrap: wrap;gap: var(--sp-1) var(--sp-4)}@media (max-width: 39.99rem){.stamp span:nth-child(n+3){display: none}}.tag-fictif{display: inline-block;padding: 1px 6px;border: 1px solid var(--ink-3);border-radius: var(--radius-1);background: repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px);color: var(--ink-2);font: 500 var(--fs-2xs)/1.5 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;white-space: nowrap}.reserve{border-block: 2px solid var(--ink);background: var(--surface)}.reserve .wrap{padding-block: var(--sp-3);display: grid;gap: var(--sp-1)}.reserve strong{font-weight: 700}.reserve p{font-size: var(--fs-sm);color: var(--ink-2);max-width: var(--text-max)}.site-header{background: var(--paper);border-bottom: 1px solid var(--rule)}.masthead{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-2) var(--sp-5);padding-block: var(--sp-4) var(--sp-3)}.brand{display: inline-flex;align-items: center;gap: var(--sp-3);text-decoration: none}.brand-mark{width: 30px;height: 30px;flex: none}.brand-mark .bm-line,.brand-mark .bm-tick{stroke: var(--ink);stroke-width: 2.5;stroke-linecap: round;fill: none}.brand-mark .bm-dot{fill: var(--ink);stroke: var(--paper);stroke-width: 2.5}.brand-name{font-family: var(--font-title);font-size: 1.75rem;font-weight: 600;font-variation-settings: "opsz" 72;letter-spacing: -0.015em;line-height: 1}.brand-sub{display: block;font: 500 var(--fs-2xs)/1.2 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-3);margin-top: 4px}.updated{font: 400 var(--fs-xs)/1.4 var(--font-data);color: var(--ink-3)}.updated b{font-weight: 500;color: var(--ink-2)}.nav{overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * var(--sp-2))}.nav::-webkit-scrollbar{display: none}.nav ul{display: flex;gap: var(--sp-1);white-space: nowrap}.nav a{display: block;padding: var(--sp-2) var(--sp-2) calc(var(--sp-2) + 2px);font-size: var(--fs-sm);font-weight: 500;color: var(--ink-2);text-decoration: none;border-bottom: 2px solid transparent}.nav a:hover{color: var(--ink)}.nav a[aria-current="page"]{color: var(--ink);border-bottom-color: var(--ink);font-weight: 600}.kicker{font: 500 var(--fs-xs)/1.4 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-3)}.kicker b{color: var(--ink);font-weight: 500}.page-title{font-family: var(--font-title);font-weight: 500;font-size: var(--fs-2xl);line-height: var(--lh-tight);letter-spacing: -0.012em;font-variation-settings: "opsz" 60}@media (min-width: 64rem){.page-title{font-size: var(--fs-4xl)}.standfirst{font-size: var(--fs-lg)}}.standfirst{font-size: 1.125rem;line-height: 1.45;color: var(--ink-2);max-width: var(--text-max)}.standfirst strong{color: var(--ink);font-weight: 600}.section{padding-block: var(--sp-8);border-top: 1px solid var(--rule)}.section-head{display: grid;gap: var(--sp-2);margin-bottom: var(--sp-6);max-width: 48rem}.section-title{font-family: var(--font-title);font-weight: 500;font-size: var(--fs-xl);line-height: var(--lh-snug);letter-spacing: -0.008em;font-variation-settings: "opsz" 36}@media (min-width: 64rem){.section-title{font-size: var(--fs-2xl)}}.dek{color: var(--ink-2);max-width: var(--text-max)}.prose{max-width: var(--text-max);display: grid;gap: var(--sp-4)}.prose h3{font-size: var(--fs-lg);font-weight: 600;margin-top: var(--sp-4)}.hero{padding-block: var(--sp-6) var(--sp-8);display: grid;gap: var(--sp-6)}.hero-text{display: grid;gap: var(--sp-4);align-content: start}.hero-meta{font: 400 var(--fs-xs)/1.5 var(--font-data);color: var(--ink-3)}@media (min-width: 64rem){.hero{grid-template-columns: 5fr 7fr;gap: var(--sp-8);padding-block: var(--sp-8)}}.chart{display: grid;gap: var(--sp-3);min-width: 0}.chart-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--sp-2) var(--sp-4)}.chart-title{font-size: var(--fs-md);font-weight: 650;line-height: var(--lh-snug)}.chart-sub{font-size: var(--fs-sm);color: var(--ink-3);flex-basis: 100%}.chart-body{position: relative;background: var(--surface);border-radius: var(--radius-2);padding: var(--sp-4) var(--sp-3) var(--sp-3);box-shadow: 0 0 0 1px var(--rule)}@media (min-width: 64rem){.chart-body{padding: var(--sp-5) var(--sp-5) var(--sp-4)}}.chart-body--plain{background: none;box-shadow: none;padding: 0}.chart-foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2) var(--sp-4);font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.5}.chart-foot .source{font-family: var(--font-data)}.chart-svg{display: block;width: 100%;height: auto;overflow: visible}.chart-svg--d{display: none}.chart-svg--m{max-width: 34rem;margin-inline: auto}@media (min-width: 64rem){.chart-svg--d{display: block}.chart-svg--m{display: none}}.table-view>summary{cursor: pointer;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-2);list-style: none;display: inline-flex;align-items: center;gap: var(--sp-1)}.table-view>summary::before{content: "▸";font-size: 0.9em}.table-view[open]>summary::before{content: "▾"}.table-view>summary::-webkit-details-marker{display: none}.controls{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-4);align-items: center}.seg{display: inline-flex;padding: 2px;gap: 2px;background: var(--surface-2);border-radius: var(--radius-2)}.seg input{position: absolute;opacity: 0;pointer-events: none}.seg label{padding: 4px 10px;border-radius: 3px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-2);cursor: pointer;white-space: nowrap}.seg input:checked + label{background: var(--surface);color: var(--ink);box-shadow: 0 0 0 1px var(--rule)}.seg input:focus-visible + label{outline: 2px solid var(--focus);outline-offset: 1px}.field{display: grid;gap: 2px;font-size: var(--fs-xs);color: var(--ink-3);font-weight: 600}.field select,.field input[type="search"]{font: inherit;font-size: var(--fs-sm);font-weight: 400;color: var(--ink);background: var(--surface);border: 1px solid var(--rule);border-radius: var(--radius-2);padding: 6px 28px 6px 10px;min-height: 36px}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position: calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size: 5px 5px;background-repeat: no-repeat}.swatch{display: inline-block;flex: none;width: 10px;height: 10px;border-radius: 2px;background: var(--cand);vertical-align: 0.02em}.key-line{display: inline-block;width: 14px;height: 2px;border-radius: 1px;background: var(--cand);vertical-align: middle}.party{font-size: var(--fs-xs);color: var(--ink-3);font-weight: 500;white-space: nowrap}.legend{display: flex;flex-wrap: wrap;gap: var(--sp-1) var(--sp-4);font-size: var(--fs-xs);color: var(--ink-2)}.legend li{display: inline-flex;align-items: center;gap: 6px}.chart-svg text{font-family: var(--font-text)}.tick{font: 400 12px var(--font-data);fill: var(--ink-3)}.tick--s{font-size: 10px}.grid{stroke: var(--grid);stroke-width: 1;shape-rendering: crispEdges}.baseline,.tick-mark{stroke: var(--axis);stroke-width: 1;shape-rendering: crispEdges}.chart-svg .swatch{fill: var(--cand)}.line{fill: none;stroke: var(--cand);stroke-width: var(--mark-line);stroke-linejoin: round;stroke-linecap: round}.band{fill: var(--cand);stroke: none;opacity: var(--band-80-opacity)}.poll{fill: var(--cand);stroke: none;opacity: calc(var(--poll-dot-min-opacity) + (var(--poll-dot-max-opacity) - var(--poll-dot-min-opacity)) * var(--w,0.5))}.end-dot,.hover-dot{fill: var(--cand);stroke: var(--surface);stroke-width: var(--mark-ring)}.context-line{fill: none;stroke: var(--ink-3);stroke-opacity: 0.22;stroke-width: 1}.leader{fill: none;stroke: var(--ink-3);stroke-width: 1}.end-label{font-size: 13px;font-weight: 600;fill: var(--ink)}.end-val{font-family: var(--font-data);font-weight: 400;fill: var(--ink-2)}.crosshair{stroke: var(--ink-2);stroke-width: 1;shape-rendering: crispEdges}.panel-title{font-size: 12px;font-weight: 650;fill: var(--ink)}.panel-val{font: 500 12px var(--font-data);fill: var(--ink-2)}.chart-svg.is-focusing .series:not(.is-focus){opacity: 0.18}.chart-svg .series.is-focus .line{stroke-width: var(--mark-line-hover)}.qdot{fill: var(--cand)}.bracket{fill: none;stroke: var(--ink-2);stroke-width: 1.5}.bracket-mean{stroke: var(--ink);stroke-width: 2}.row-name{font-size: 13px;font-weight: 650;fill: var(--ink)}.row-range{font: 400 12px var(--font-data);fill: var(--ink-3)}.waffle .cell{fill: var(--cand)}.waffle-label{font-size: 13px;font-weight: 500;fill: var(--ink-2)}.waffle-n{font-weight: 700;fill: var(--ink)}.waffle-tick{stroke: var(--ink-3);stroke-width: 1}.tooltip{position: absolute;z-index: 5;min-width: 13rem;max-width: 18rem;padding: var(--sp-3);background: var(--tooltip-bg);color: var(--tooltip-ink);border-radius: var(--radius-2);box-shadow: var(--shadow-pop);font-size: var(--fs-sm);line-height: 1.35;pointer-events: none}.tooltip-head{font: 500 var(--fs-2xs)/1.4 var(--font-data);letter-spacing: 0.04em;text-transform: uppercase;color: var(--tooltip-ink-2);margin-bottom: var(--sp-2)}.tooltip-rows{display: grid;gap: 3px}.tooltip-rows li{display: grid;grid-template-columns: 14px 2.6rem 1fr auto;align-items: center;gap: var(--sp-2)}.tooltip-rows b{font: 600 var(--fs-sm) var(--font-data);text-align: right}.tooltip-name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tooltip-range{font: 400 var(--fs-xs) var(--font-data);color: var(--tooltip-ink-2)}.tooltip--frozen{display: none}@media (min-width: 64rem){.tooltip--frozen{display: block}}.tooltip-note{margin-top: var(--sp-2);padding-top: var(--sp-2);border-top: 1px solid var(--tooltip-ink-2);font: 500 var(--fs-2xs) var(--font-data);text-transform: uppercase;letter-spacing: 0.04em;color: var(--tooltip-ink-2)}.readout{display: flex;flex-wrap: wrap;gap: var(--sp-1) var(--sp-3);padding: var(--sp-2) var(--sp-3);background: var(--surface-2);border-radius: var(--radius-2);font-size: var(--fs-xs);color: var(--ink-2)}.readout b{color: var(--ink);font-family: var(--font-data);font-weight: 500}@media (min-width: 64rem){.readout{display: none}}.prob-table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm)}.prob-table caption{text-align: left}.prob-table thead th{font: 500 var(--fs-2xs)/1.3 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-3);text-align: left;padding: 0 0 var(--sp-2);border-bottom: 1px solid var(--rule)}.prob-table thead th + th{padding-left: var(--sp-3)}.prob-table tbody th,.prob-table td{padding: var(--sp-2) 0;border-bottom: 1px solid var(--rule);vertical-align: middle}.prob-table td{padding-left: var(--sp-3);width: 32%}.prob-table tbody th{text-align: left;font-weight: 500}.prob-table tbody th .swatch{margin-right: 6px}.cand-name{font-weight: 600}.prob{display: flex;align-items: center;gap: var(--sp-2)}.prob-n{min-width: 2.4ch;text-align: right;font-weight: 650;font-size: var(--fs-md)}.prob-bar{flex: 1;height: var(--bar-thick);background: var(--surface-2);border-radius: var(--radius-1);overflow: hidden;display: block}.prob-bar i{display: block;height: 100%;background: var(--cand);border-radius: 0 var(--radius-1) var(--radius-1) 0}.prob-bar--q i{opacity: 0.55}.prob-foot{font-size: var(--fs-xs);color: var(--ink-3);margin-top: var(--sp-2)}@media (max-width: 39.99rem){.prob-table .party{display: block;padding-left: 16px}.prob-table td{width: 30%}.prob-table .prob-bar{display: none}}.pairings{display: grid}.pairing{display: grid;gap: var(--sp-2) var(--sp-4);grid-template-columns: 1fr;padding-block: var(--sp-3);border-bottom: 1px solid var(--rule)}.pairing:first-child{border-top: 1px solid var(--rule)}@media (min-width: 40rem){.pairing{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);align-items: center}.pairing-who{grid-column: 1 / -1}}.pairing-who{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-weight: 600}.pair-cand{display: inline-flex;align-items: center;gap: 6px}.pair-vs{font-weight: 400;font-size: var(--fs-sm);color: var(--ink-3)}.pairing-p{display: flex;align-items: center;gap: var(--sp-2)}.pairing-p .unit{font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap}.pairing-p .prob-bar i{background: var(--ink-2)}.pairing-split{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-xs);color: var(--ink-3)}.split-n{font: 500 var(--fs-xs) var(--font-data);color: var(--ink-2);min-width: 2ch;text-align: center}.split-bar{flex: 1;display: flex;gap: 2px;height: 8px}.split-bar i{display: block;height: 100%;background: var(--cand)}.split-bar i:first-child{border-radius: var(--radius-1) 0 0 var(--radius-1)}.split-bar i:last-child{border-radius: 0 var(--radius-1) var(--radius-1) 0}.pairing-note{font-size: var(--fs-xs);color: var(--ink-3);padding-top: var(--sp-3)}.duels{display: grid;gap: var(--sp-5)}.duel{display: grid;gap: var(--sp-2) var(--sp-6);padding-bottom: var(--sp-5);border-bottom: 1px solid var(--rule)}@media (min-width: 64rem){.duel{grid-template-columns: 1fr 9rem;grid-template-areas: "head spark" "bar spark" "meta spark";align-items: center}.duel-head{grid-area: head}.duel-bar{grid-area: bar}.duel-meta{grid-area: meta}.duel-spark{grid-area: spark}}.duel-head{display: flex;justify-content: space-between;gap: var(--sp-3);font-weight: 600}.duel-cand{display: inline-flex;align-items: center;gap: 6px}.duel-cand b{font-weight: 650;font-variant-numeric: tabular-nums}.duel-bar{position: relative;display: flex;gap: 2px;height: 12px;margin-top: 8px}.duel-bar>i{display: block;height: 100%;background: var(--cand)}.duel-a{border-radius: var(--radius-1) 0 0 var(--radius-1)}.duel-b{border-radius: 0 var(--radius-1) var(--radius-1) 0}.duel-band{position: absolute;top: -8px;height: 6px;border: 1.5px solid var(--ink);border-bottom: 0}.duel-mid{position: absolute;left: 50%;top: -3px;bottom: -3px;width: 1px;background: var(--ink);opacity: 0.55}.duel-meta{font-size: var(--fs-xs);color: var(--ink-3)}.duel-spark{display: none}@media (min-width: 64rem){.duel-spark{display: grid;gap: 2px}}.spark{width: 100%;height: auto;display: block}.spark .line{stroke-width: 1.5}.spark .end-dot{stroke-width: 1.5}.axis-50{stroke: var(--axis);stroke-width: 1}.spark-cap{font-size: var(--fs-2xs);color: var(--ink-3)}.table-wrap{overflow-x: auto;background: var(--surface);border-radius: var(--radius-2);box-shadow: 0 0 0 1px var(--rule);-webkit-overflow-scrolling: touch}.data-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: var(--fs-sm)}.data-table caption{text-align: left;padding: var(--sp-3) var(--sp-4);color: var(--ink-3);font-size: var(--fs-xs);caption-side: bottom}.data-table th,.data-table td{padding: 10px 12px;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: middle;white-space: nowrap}.data-table thead th{position: sticky;top: 0;z-index: 1;background: var(--surface-2);font-size: var(--fs-xs);font-weight: 600;color: var(--ink-2);vertical-align: bottom}.data-table thead th .swatch{margin-right: 5px}.data-table tbody th{font-weight: 600}.data-table tbody tr:hover>*{background: var(--surface-2)}.data-table tbody tr:last-child>*{border-bottom: 0}.data-table .num{text-align: right;font-family: var(--font-data);font-size: 0.8125rem}.data-table thead .num{font-family: var(--font-text);font-size: var(--fs-xs)}.sticky-col{position: sticky;left: 0;z-index: 2;background: var(--surface);box-shadow: 1px 0 0 var(--rule)}thead .sticky-col{z-index: 3;background: var(--surface-2)}.poll-date{display: block;font: 400 var(--fs-xs) var(--font-data);color: var(--ink-3)}.poll-inst{display: block}.cell-meta{color: var(--ink-2);font-size: var(--fs-xs)}.th-sort{display: inline-flex;gap: 4px;align-items: center;background: none;border: 0;padding: 0;font: inherit;color: inherit;cursor: pointer}.th-sort[aria-sort]::after,th[aria-sort] .th-sort::after{content: "↓";font-size: 0.9em}.weight{display: inline-flex;align-items: center;gap: var(--sp-2)}.weight-bar{width: 44px;height: 6px;background: var(--surface-2);border-radius: var(--radius-1);overflow: hidden;display: inline-block}.weight-bar i{display: block;height: 100%;background: var(--ink-2)}.grade{display: inline-flex;align-items: center;justify-content: center;min-width: 2.4rem;padding: 2px 6px;border-radius: var(--radius-1);font: 600 var(--fs-sm)/1.3 var(--font-data)}.grade--a{background: var(--ink);color: var(--paper)}.grade--b{background: var(--surface-3);color: var(--ink)}.grade--c{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink-3)}.grade--n{background: transparent;color: var(--ink-3);box-shadow: inset 0 0 0 1px var(--rule)}.bias-cell{min-width: 9rem}.bias-strip{width: 132px;height: 30px;display: block}.axis-0{stroke: var(--ink-3);stroke-width: 1}.bias-stem{stroke: var(--ink-3);stroke-width: 1.5}.bias-dot{fill: var(--ink)}.he{background: color-mix(in srgb,var(--ink) calc(var(--a,0) * 16%),transparent)}.filters{display: flex;flex-wrap: wrap;align-items: end;gap: var(--sp-3) var(--sp-4);margin-bottom: var(--sp-4)}.site-foot{border-top: 1px solid var(--rule);background: var(--surface-2);margin-top: var(--sp-8)}.site-foot .wrap{padding-block: var(--sp-7) var(--sp-8);display: grid;gap: var(--sp-6)}.foot-grid{display: grid;gap: var(--sp-6)}@media (min-width: 64rem){.foot-grid{grid-template-columns: 2fr 1fr 1fr;gap: var(--sp-7)}}.foot-title{font: 500 var(--fs-xs)/1.4 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-3);margin-bottom: var(--sp-3)}.site-foot p,.site-foot li{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.55}.site-foot .legal{display: grid;gap: var(--sp-3);max-width: var(--text-max)}.site-foot ul{display: grid;gap: var(--sp-2)}.foot-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-3);padding-top: var(--sp-5);border-top: 1px solid var(--rule);font-size: var(--fs-xs);color: var(--ink-3)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media (forced-colors: active){.swatch,.prob-bar i,.split-bar i,.duel-bar>i{forced-color-adjust: none}.chart-body,.table-wrap{border: 1px solid CanvasText}}@media print{.nav,.controls,.stamp,.table-view>summary{display: none}body{background: var(--surface)}.chart-body,.table-wrap{box-shadow: none;border: 1px solid var(--axis)}.chart-svg--d{display: block}.chart-svg--m{display: none}}.skip{position: absolute;left: var(--sp-3);top: -100px;z-index: 20;padding: var(--sp-2) var(--sp-3);background: var(--ink);color: var(--paper);border-radius: var(--radius-2);font-weight: 600;text-decoration: none}.skip:focus{top: var(--sp-3)}.hero--page{padding-block: var(--sp-6)}@media (min-width: 64rem){.hero--page{grid-template-columns: minmax(0,8fr) 4fr;padding-block: var(--sp-8) var(--sp-7)}}.read-guide{padding-block: var(--sp-6);display: grid;gap: var(--sp-4)}.guide{display: grid;gap: var(--sp-4);counter-reset: none}.guide li{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.5;padding-left: var(--sp-4);border-left: 2px solid var(--ink)}.guide b{display: block;color: var(--ink);font-weight: 650;font-size: var(--fs-md);margin-bottom: 2px}@media (min-width: 64rem){.guide{grid-template-columns: repeat(3,1fr);gap: var(--sp-6)}}.seg--desktop{display: none}@media (min-width: 64rem){.seg--desktop{display: inline-flex}}.more{margin-top: var(--sp-4);font-weight: 600;font-size: var(--fs-sm)}.more a::after{content: " →"}.bias-head{min-width: 10rem}.bias-key{display: grid;gap: 2px;margin-top: 4px;font-weight: 400;color: var(--ink-3);font-size: var(--fs-2xs);white-space: normal;max-width: 9.5rem}.bias-axis{display: flex;justify-content: space-between;width: 132px;font-family: var(--font-data)}.grade-legend{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5);margin-top: var(--sp-4);font-size: var(--fs-xs);color: var(--ink-2)}.grade-legend li{display: inline-flex;align-items: center;gap: var(--sp-2)}.grade-legend .grade{min-width: 1.8rem;font-size: var(--fs-xs)}.readout{margin-bottom: var(--sp-3)}.legend--desktop{display: none}@media (min-width: 64rem){.legend--desktop{display: flex}}.table-note{margin-top: var(--sp-2);font-size: var(--fs-xs);color: var(--ink-3);max-width: var(--text-max)}[data-party="DIV"] .swatch,.swatch[data-party="DIV"],[data-party="DIV"]>.key-line{background: transparent;box-shadow: inset 0 0 0 1.5px var(--ink-3)}[data-variant="2"] .swatch,.swatch[data-variant="2"],[data-variant="2"] .prob-bar i,i[data-variant="2"]{background: repeating-linear-gradient(135deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}[data-variant="3"] .swatch,.swatch[data-variant="3"],[data-variant="3"] .prob-bar i,i[data-variant="3"]{background: repeating-linear-gradient(45deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}[data-variant="2"]>.key-line{background: repeating-linear-gradient(90deg,var(--cand) 0 5px,transparent 5px 8px)}[data-variant="3"]>.key-line{background: repeating-linear-gradient(90deg,var(--cand) 0 2px,transparent 2px 4px)}.series[data-variant="2"] .line{stroke-dasharray: 6 3}.series[data-variant="3"] .line{stroke-dasharray: 1.5 3.5}.series[data-variant="2"] .band,.series[data-variant="3"] .band{opacity: calc(var(--band-80-opacity) * 0.6)}.series[data-variant="2"] .poll,.series[data-variant="3"] .poll,.series[data-variant="2"] .end-dot,.series[data-variant="3"] .end-dot,.series[data-variant="2"] .qdot,.series[data-variant="3"] .qdot,[data-variant="2"] .qdot,[data-variant="3"] .qdot{fill: var(--surface);stroke: var(--cand);stroke-width: 1.5}.chart-canvas{position: relative;width: 100%}.chart-canvas>svg{display: block;overflow: visible}.chart-canvas--waffle{min-height: 132px}.chart-canvas--history{min-height: 294px}.chart-canvas--trend{min-height: var(--h-m,680px)}.chart-canvas--single{min-height: 260px}.chart-canvas--dist{min-height: var(--h-m,600px)}@media (min-width: 64rem){.chart-canvas--waffle{min-height: 184px}.chart-canvas--history{min-height: 420px}.chart-canvas--trend{min-height: 440px}.chart-canvas--single{min-height: 340px}.chart-canvas--dist{min-height: var(--h-d,600px)}}.chart-canvas:focus-visible{outline-offset: 4px}.js .chart-canvas[data-ready]{min-height: 0}.chart-error{font-size: var(--fs-sm);color: var(--ink-3);padding: var(--sp-4) 0}.chart-svg{touch-action: pan-y}.chart-svg text{font-family: var(--font-text)}.hit{fill: transparent;stroke: none}.waffle .cell{transition: opacity .12s}.waffle.is-focusing .waffle-group:not(.is-focus) .cell{opacity: 0.25}.waffle-group{cursor: default}.series .retired-x{stroke: var(--ink-3);stroke-width: 1.5}.series--retired .line{stroke: var(--ink-3)}.chart-svg .is-focusing .series:not(.is-focus){opacity: 0.18}.dist-row.is-dim{opacity: 0.25}.qdot.is-hl{stroke: var(--ink);stroke-width: 1.5}.end-label{cursor: default}.ended-label{font-size: 12px;font-weight: 600;fill: var(--ink-2)}.panel-hit{fill: transparent}.panel-ctx{fill: none;stroke: var(--ink-3);stroke-opacity: 0.22;stroke-width: 1}.crosshair-label{font: 500 11px var(--font-data);fill: var(--ink-2)}.key-line--ink{background: var(--ink)}.key-line--ink3{background: var(--ink-3)}.legend li[data-cid]{cursor: default}.legend li.is-dim{opacity: 0.45}.tooltip[hidden]{display: none !important}.tooltip-rows li.tt-row--plain{grid-template-columns: 14px 1fr}.tooltip-rows li.tt-row--text{display: block}.tooltip p + p{margin-top: 4px}.tooltip .tt-strong{font-weight: 650}.tooltip--free{position: fixed;z-index: 30}.tooltip .key-line{background: var(--cand)}.cand{display: inline-flex;align-items: center;gap: 6px}.cand a{text-decoration-color: var(--axis)}.cell-wrap{white-space: normal !important;min-width: 12rem}.tag{display: inline-block;padding: 0 6px;margin-left: 4px;border: 1px solid var(--rule);border-radius: var(--radius-1);font: 500 var(--fs-2xs)/1.6 var(--font-data);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-3);vertical-align: 0.1em}.bullets{list-style: disc;padding-left: 1.25rem;display: grid;gap: var(--sp-2)}.bullets li::marker{color: var(--ink-3)}.hero--page .bullets{margin-top: var(--sp-4)}.table-count{font-size: var(--fs-xs);color: var(--ink-3);margin-bottom: var(--sp-2)}.grade--sm{min-width: 1.9rem;padding: 0 4px;font-size: var(--fs-2xs);line-height: 1.5;margin-left: 4px;vertical-align: 0.1em}.poll-hyp{display: block;font: 400 var(--fs-2xs) var(--font-data);color: var(--ink-3);white-space: nowrap}.polls-table tbody tr[data-primary="0"]>*{background: var(--paper)}.polls-table tbody tr[data-primary="0"]:hover>*{background: var(--surface-2)}.polls-table.is-adjusted td[data-col]{font-style: italic}.polls-table td.is-adj{font-style: italic;color: var(--ink-2)}th[aria-sort="ascending"] .th-sort::after{content: "↑"}th:not([aria-sort]) .th-sort::after{content: ""}.th-sort:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.filters .field input[type="search"]{padding-right: 10px;min-width: 14rem}.pairing:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.prose--doc h3{font-family: var(--font-title);font-weight: 500;font-size: var(--fs-xl);margin-top: var(--sp-6);font-variation-settings: "opsz" 36}.prose--doc h4{font-size: var(--fs-md);font-weight: 650;margin-top: var(--sp-3)}.prose--doc ul,.prose--doc ol{padding-left: 1.25rem;display: grid;gap: var(--sp-2)}.prose--doc ul{list-style: disc}.prose--doc ol{list-style: decimal}.prose--doc li::marker{color: var(--ink-3)}.prose code{font-family: var(--font-data);font-size: 0.9em}@media print{.chart-canvas{break-inside: avoid}}@media (max-width: 39.99rem){.polls-table .sticky-col{white-space: normal;min-width: 7.5rem;max-width: 9.5rem}.polls-table .poll-hyp{white-space: normal}}.table-wrap{position: relative}.ballot{display: block;padding-left: 16px;font-size: var(--fs-2xs);font-family: var(--font-data);color: var(--ink-3);font-weight: 400}.sens-table tr.is-base>*{font-weight: 600;background: var(--surface-2)}.grade-range{display: block;margin-top: 2px;font: 400 var(--fs-2xs) var(--font-data);color: var(--ink-3);white-space: nowrap}.lineup-break{stroke: var(--axis);stroke-width: 1;stroke-dasharray: none;shape-rendering: crispEdges}.sens-table tbody th{font-weight: 400;font-size: var(--fs-xs);min-width: 10rem}.sens-table td,.sens-table th{padding-block: 6px}.chart-canvas svg:focus:not(:focus-visible){outline: none}.chart-canvas svg:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.table-wrap{background: linear-gradient(to left,var(--surface) 40%,transparent) right center / 48px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) right center / 14px 100% no-repeat scroll,var(--surface)}.data-table tbody th,.data-table td{background-clip: padding-box}.polls-table .cand-col{width: 52px;min-width: 52px;padding-inline: 6px}.polls-table thead .cand-col{white-space: normal;line-height: 1.2}.polls-table thead .cand-col .th-sort{display: inline;text-align: right}.polls-table .sticky-col{min-width: 15rem;max-width: 17rem;white-space: normal}.th-sub{display: block;font-weight: 400;font-size: var(--fs-2xs);color: var(--ink-3)}.poll-inst{white-space: nowrap}.poll-legal{display: block;font-size: var(--fs-xs);font-weight: 400;color: var(--ink-2);line-height: 1.35;margin-top: 2px}.poll-legal a{white-space: nowrap}.grade--sm{white-space: nowrap}@media (max-width: 39.99rem){.polls-table .sticky-col{min-width: 10.5rem;max-width: 11.5rem}}.trend-overlay .band{opacity: 0.08}.trend-overlay .series.is-focus .band{opacity: var(--band-80-opacity)}.trend-single .line{stroke-width: 2.5px}.trend-single .context-line{stroke-width: 1;stroke-opacity: 0.15}.tooltip-rows li.is-focus .tooltip-name{font-weight: 700}.tooltip-rows li.is-focus b{text-decoration: underline;text-underline-offset: 3px}.tooltip-rows li.is-dim{opacity: 0.55}.pre-break{fill: var(--surface-2);opacity: 0.7}.break-label{font: 500 11px var(--font-data);fill: var(--ink-2)}.dist-others{padding: var(--sp-3) var(--sp-4);background: var(--surface);border-radius: var(--radius-2);box-shadow: 0 0 0 1px var(--rule)}.dist-others-title{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-2);margin-bottom: var(--sp-2)}.dist-others ul{display: flex;flex-wrap: wrap;gap: var(--sp-1) var(--sp-5);font-size: var(--fs-sm)}.dist-others li{display: inline-flex;align-items: center;gap: 6px}.duel-mid{width: 1.5px;top: -4px;bottom: -4px;margin-left: -0.75px;opacity: 1;background: var(--ink)}.hatch{fill: var(--cand)}.waffle-group[data-variant] .cell{stroke: var(--cand);stroke-width: 1.5}.key-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%}.key-dot--ink{background: var(--ink)}.key-dot--ink3{background: var(--ink-3)}.readout{font-size: 12px;line-height: 1.4;padding: 6px var(--sp-3)}.th-help{cursor: help;border-bottom: 1px dotted var(--ink-3)}.bias4{min-width: 3.4rem}abbr[title]{text-decoration: none;cursor: help}.hero>*,.hero-text{min-width: 0}@media (max-width: 63.99rem){.hero{grid-template-columns: minmax(0,1fr)}}@media (min-width: 64rem){.hero{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.hero-text{grid-template-columns: minmax(0,1fr)}.seg{flex-wrap: wrap;max-width: 100%}.seg label{white-space: normal}.forecast{display: grid;gap: var(--sp-5);padding-bottom: var(--sp-7)}.chart-title--lg{font-size: var(--fs-lg)}.forecast-grid .chart-canvas--waffle{min-height: 0;aspect-ratio: 4 / 1}.js .forecast-grid .chart-canvas--waffle[data-ready]{aspect-ratio: auto}.inlab{pointer-events: none;transition: opacity .12s}.inlab text,.inlab .inlab-swbg{fill: var(--paper);stroke: var(--cand);paint-order: stroke;stroke-linejoin: round}.inlab .inlab-swbg{stroke-width: 3}.inlab-camp{font-weight: 700;letter-spacing: 0.02em}.inlab-n{font-weight: 700;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.inlab-d{font-weight: 500}.waffle.is-focusing .inlab:not(.is-focus){opacity: 0.25}.waffle-key{margin-top: var(--sp-4)}.waffle-legend{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-1) var(--sp-3);grid-template-columns: repeat(auto-fit,minmax(9.5rem,1fr));font-size: var(--fs-sm)}.waffle-legend-camp{display: grid;grid-template-columns: auto minmax(0,max-content) minmax(0,1fr);column-gap: 7px;align-items: baseline;align-content: start;padding: 6px;border-radius: var(--radius-1);transition: background-color .12s;cursor: default}.waffle-legend-camp>.swatch{align-self: center}.waffle-legend-camp.is-hl{background: var(--surface-2)}.waffle-legend-name{font-weight: 600;color: var(--ink);line-height: 1.3;min-width: 0}.waffle-legend-n{justify-self: start;font: 500 var(--fs-sm) var(--font-data);font-variant-numeric: tabular-nums;color: var(--ink);white-space: nowrap}.waffle-legend-sub{grid-column: 2 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 2px 6px;margin-top: 2px;font-size: var(--fs-xs);color: var(--ink-2);line-height: 1.4}.waffle-legend-cand{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap}.waffle-legend-cand.is-hl{color: var(--ink)}.waffle-legend-cand>.swatch{width: 9px;height: 9px}.waffle-legend-sep{color: var(--ink-3);margin-right: 1px}.waffle-legend-hint{display: flex;align-items: center;gap: 6px;margin: var(--sp-1) 0 0;padding: 0 6px;font-size: var(--fs-xs);color: var(--ink-3)}.waffle-legend-hint>.swatch{--cand: var(--ink-3);width: 9px;height: 9px}@media (max-width: 39.99rem){.waffle-legend{grid-template-columns: repeat(2,minmax(0,1fr))}.waffle-legend-sub{column-gap: 10px}.waffle-legend-sep{display: none}}.sim-controls{display: grid;gap: var(--sp-4);margin-bottom: var(--sp-6)}.sim-presets{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.sim-preset{font: 600 var(--fs-xs)/1.3 var(--font-text);color: var(--ink-2);background: var(--surface);border: 1px solid var(--rule);border-radius: var(--radius-2);padding: 6px 10px;cursor: pointer}.sim-preset[aria-pressed="true"]{color: var(--paper);background: var(--ink);border-color: var(--ink)}.sim-preset:disabled,.sim-cand:has(input:disabled){cursor: not-allowed;opacity: 0.6}.sim-status{font-size: var(--fs-xs);color: var(--ink-3)}.sim-results{display: grid;gap: var(--sp-6)}.chart-note{margin: var(--sp-3) 0 0;max-width: 62ch;font-size: var(--fs-xs);line-height: 1.45;color: var(--ink-3)}@media (min-width: 64rem){.sim-results{grid-template-columns: minmax(0,8fr) minmax(0,3fr);align-items: start}}.sim-prob th{font-weight: 500}.sim-prob th .swatch{margin-right: 6px}.dist-note{font: 500 11px var(--font-data);fill: var(--ink-2)}.forecast{grid-template-columns: minmax(0,1fr)}.forecast>*{min-width: 0}.odds{--o-b: var(--band-80-opacity);--o-q: 0.45;display: block;width: 100%;font-size: var(--fs-sm);border-collapse: collapse}.odds thead,.odds tbody{display: block}.odds tr{display: grid;grid-template-columns: minmax(0,1fr) 4.5rem repeat(2,3.75rem);gap: var(--sp-1) var(--sp-2);align-items: center;padding: 9px 0;border-bottom: 1px solid var(--rule);transition: background-color .12s}.odds tbody tr:last-child{border-bottom: 0}.odds tr.is-hl{background: var(--surface-2)}.odds tr.is-hl .odds-track{background: var(--paper)}.odds th,.odds td{padding: 0;border: 0;text-align: left;font-weight: inherit}.odds .odds-cand{grid-column: 1;grid-row: 1;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 6px;min-width: 0;line-height: 1.3}.odds-name{display: inline-flex;align-items: center;gap: 6px;font-weight: 500;color: var(--ink)}.odds-bar{grid-column: 1 / -1;grid-row: 2}.odds-head .odds-bar,.odds-others .odds-bar{display: none}.odds .odds-n{grid-row: 1;text-align: right;white-space: nowrap;font: 400 0.8125rem var(--font-data);font-variant-numeric: tabular-nums;color: var(--ink-2)}.odds td.odds-w{color: var(--ink);font-weight: 600}.odds-head{padding: 0 0 6px;border-bottom-color: var(--axis);align-items: end}.odds-head th.odds-n{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: 4px 5px;font: 500 var(--fs-xs)/1.2 var(--font-text);color: var(--ink-3);white-space: normal}.odds-h{display: inline-flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: 4px 5px;text-align: right}@media (max-width: 39.99rem){.odds-h>span{flex-basis: 100%}}.odds-key{flex: none;width: 10px;height: 10px;border-radius: var(--radius-1);background: var(--ink)}.odds-b .odds-key{opacity: var(--o-b)}.odds-q .odds-key{opacity: var(--o-q)}.odds-track{position: relative;display: block;height: 14px;background: var(--surface-2);border-radius: var(--radius-1);overflow: hidden}.odds-fill{position: absolute;left: 0;top: 0;height: 100%;background: var(--cand);border-radius: 0 var(--radius-1) var(--radius-1) 0}.odds-fill--b{opacity: var(--o-b)}.odds-fill--q{opacity: var(--o-q)}[data-variant="2"] .odds-fill{background: repeating-linear-gradient(135deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}[data-variant="3"] .odds-fill{background: repeating-linear-gradient(45deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}.odds-others .odds-name{color: var(--ink-2)}.odds tr.odds-camp{padding: 12px 0 2px;border-bottom: 0}.odds-camp .odds-cand{grid-column: 1 / -2;grid-row: 1}.odds-camp .odds-n{grid-column: -2}.odds-camp-name{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.02em;color: var(--ink-2)}.odds-camp td.odds-w{color: var(--ink-2);font-weight: 600}.odds-row--camp .odds-cand{padding-left: 12px}.odds-others .odds-n,.odds-others td.odds-w{color: var(--ink-3)}@media (min-width: 40rem){.odds tr{grid-template-columns: minmax(10rem,15rem) minmax(0,1fr) 6.5rem repeat(2,5rem);padding: 8px 0}.odds-head{padding: 0 0 6px}.odds-bar{grid-column: 2;grid-row: 1}.odds-head .odds-bar,.odds-others .odds-bar{display: block}}@media (forced-colors: active){.odds-fill,.odds-key{forced-color-adjust: none}}.odds-meta{margin: var(--sp-2) 0 0;font-size: var(--fs-xs);color: var(--ink-3)}.odds-meta a{color: inherit;text-decoration-color: var(--rule);text-underline-offset: 2px}.odds-meta a:hover{color: var(--ink-2);text-decoration-color: currentColor}.range80{fill: var(--cand);opacity: 0.35}.range50{fill: var(--cand)}.range-row[data-variant] .range50{stroke: var(--cand);stroke-width: 1.5}.range-med{stroke: var(--ink);stroke-width: 2}.range-now{fill: var(--surface);stroke: var(--ink);stroke-width: 1.5}.row-hit{fill: transparent}.range-row .row-name{font-size: 13px;font-weight: 600;fill: var(--ink)}.range-row.is-small .row-name{font-size: 12px;font-weight: 500;fill: var(--ink-2)}.range-row .row-range{font: 400 12px var(--font-data);fill: var(--ink-3)}.range-row.is-dim{opacity: 0.3}.range-group{font: 500 11px var(--font-data);fill: var(--ink-3);letter-spacing: 0.02em}.seg-icon{display: inline-flex;align-items: center;padding: 4px 8px}.th-info{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;border-radius: 50%;border: 1px solid var(--ink-3);color: var(--ink-2);font: 600 10px/1 var(--font-text);text-decoration: none;text-transform: none;letter-spacing: 0;vertical-align: 0.05em}.th-info:hover,.th-info:focus-visible{color: var(--paper);background: var(--ink);border-color: var(--ink)}.seg-icon svg{display: block;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.sim-presets{display: flex;flex-wrap: wrap;max-width: 100%;width: fit-content}.sim-presets label{white-space: nowrap;font-size: var(--fs-xs);padding-inline: 7px}@media (max-width: 39.99rem){.sim-presets label{white-space: normal}}.polls-table thead th.cand-col{vertical-align: bottom;padding-block: 8px;width: 44px;min-width: 44px}.polls-table .cand-hd{display: inline-flex;flex-direction: column-reverse;align-items: center;gap: 6px}.polls-table .cand-hd-name{writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap;font-weight: 600;line-height: 1}.polls-table thead .th-sort.cand-hd::after{display: none}.polls-table thead th[aria-sort] .th-sort.cand-hd{outline: none}.polls-table thead th[aria-sort] .cand-hd-name{text-decoration: underline;text-underline-offset: 3px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.site-header--sticky{position: sticky;top: 0;z-index: 20;background: color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter: saturate(1.2) blur(6px)}.site-header--sticky .bar{display: flex;align-items: center;gap: var(--sp-5);min-height: 52px}.site-header--sticky .brand{flex: none;gap: var(--sp-2)}.site-header--sticky .brand-name{font-size: 1.35rem}.brand-flag{flex: none;border-radius: 2px;box-shadow: 0 0 0 1px var(--rule)}@media (min-width: 40rem){.site-header--sticky .brand-flag{translate: 0 -2px}}.site-header--sticky .nav{flex: 1;min-width: 0;margin-inline: 0}.site-header--sticky .nav a{padding-block: 16px 14px}.nav a[aria-current="location"]{color: var(--ink);border-bottom-color: var(--ink);font-weight: 600}.lang-switch{flex: none;display: flex;gap: 2px;font: 500 var(--fs-xs)/1 var(--font-data)}.lang-switch a{display: block;padding: 6px 5px;color: var(--ink-3);text-decoration: none;border-radius: 3px}.lang-switch a:hover{color: var(--ink)}.lang-switch a[aria-current="true"]{color: var(--ink);font-weight: 600}@media (max-width: 39.99rem){.site-header--sticky .bar{gap: var(--sp-2)}.site-header--sticky .brand-name{display: none}.site-header--sticky .nav a{padding-inline: 6px}}.page-section{padding-block: var(--sp-7) var(--sp-6);border-top: 1px solid var(--rule)}.page-section:first-of-type{border-top: 0;padding-top: var(--sp-6)}#prevision .page-title{margin-bottom: var(--sp-5)}.block-title{font-family: var(--font-title);font-weight: 500;font-size: var(--fs-xl);line-height: var(--lh-snug);letter-spacing: -0.008em;font-variation-settings: "opsz" 36;margin-bottom: var(--sp-2)}@media (min-width: 64rem){.block-title{font-size: var(--fs-2xl)}}.block{margin-top: var(--sp-7);display: grid;gap: var(--sp-3);align-content: start}.block:first-of-type{margin-top: 0}.readout:empty{display: none}#methodologie .prose--doc{max-width: var(--text-max)}#methodologie .prose--doc h3{font-family: var(--font-title);font-size: var(--fs-lg);font-weight: 600;margin-top: var(--sp-4)}[id],h2[id],h3[id]{scroll-margin-top: 68px}.page-section[id]{scroll-margin-top: 56px}.no-js:has(#prevision:target) .nav a[data-section="prevision"],.no-js:has(#premier-tour:target) .nav a[data-section="premier-tour"],.no-js:has(#second-tour:target) .nav a[data-section="second-tour"],.no-js:has(#sondages:target) .nav a[data-section="sondages"],.no-js:has(#instituts:target) .nav a[data-section="instituts"],.no-js:has(#methodologie:target) .nav a[data-section="methodologie"]{color: var(--ink);border-bottom-color: var(--ink);font-weight: 600}.affiches{display: grid;gap: var(--sp-4)}.affiche{display: grid;gap: 6px;align-content: start;padding-bottom: var(--sp-4);border-bottom: 1px solid var(--rule)}.affiche-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 4px var(--sp-3)}.affiche-who{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-weight: 600}.affiche-p{font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap}.affiche-p b{font: 650 var(--fs-md) var(--font-text);color: var(--ink);margin-right: 4px}.affiche .duel-bar{margin-top: 10px}.affiche .duel-cand{flex-direction: column;align-items: flex-start;gap: 0;line-height: 1.2}.affiche .duel-cand--b{align-items: flex-end}.duel-range{font: 400 var(--fs-xs) var(--font-text);color: var(--ink-3);font-variant-numeric: tabular-nums}.affiche .duel-band{border-color: var(--ink-2);border-width: 1px}@media (max-width: 39.99rem){.duel-cand--b .duel-range{display: none}.duel-head{gap: var(--sp-2)}}.affiche>*{grid-area: auto}.affiche-grid{display: grid;gap: 6px;margin-top: 6px}.mini-waffle{display: grid;grid-template-columns: repeat(20,minmax(0,1fr));grid-template-rows: repeat(5,auto);grid-auto-flow: column;gap: 3px;align-content: start}.mw-group{display: contents}.mw-group>i{display: block;aspect-ratio: 1;border-radius: 2px;background: var(--cand);transition: opacity .12s}.mw-group[data-variant="2"]>i{background: repeating-linear-gradient(135deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}.mw-group[data-variant="3"]>i{background: repeating-linear-gradient(45deg,var(--cand) 0 2px,transparent 2px 4px);box-shadow: inset 0 0 0 1.5px var(--cand)}.mini-waffle.is-focusing .mw-group:not(.is-focus)>i{opacity: 0.25}.mini-waffle{position: relative;container-type: inline-size}.mw-lab{position: absolute;inset: 0;grid-row: 1 / -1;display: flex;align-items: center;padding-inline: clamp(4px,1.4cqi,10px);pointer-events: none;transition: opacity .12s}.mw-lab-name,.mw-lab-n,.mw-lab-unit{color: var(--paper);--o: 2px;text-shadow: calc(-1 * var(--o)) 0 0 var(--cand),var(--o) 0 0 var(--cand),0 calc(-1 * var(--o)) 0 var(--cand),0 var(--o) 0 var(--cand),calc(-.7 * var(--o)) calc(-.7 * var(--o)) 0 var(--cand),calc(.7 * var(--o)) calc(-.7 * var(--o)) 0 var(--cand),calc(-.7 * var(--o)) calc(.7 * var(--o)) 0 var(--cand),calc(.7 * var(--o)) calc(.7 * var(--o)) 0 var(--cand),0 0 3px var(--cand)}.mw-lab[hidden]{display: none}.mw-lab-in{display: flex;flex-direction: column;align-items: flex-start;white-space: nowrap}.mw-lab-name{font: 600 clamp(11px,2.3cqi,14px)/1.15 var(--font-text);letter-spacing: 0.01em}.mw-lab-n{font: 700 clamp(26px,10.5cqi,60px)/0.95 var(--font-text);letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.mw-lab-n{--o: clamp(2px,0.45cqi,3px)}.mw-lab-unit{font: 500 clamp(11px,2.1cqi,13px)/1.2 var(--font-text)}.mini-waffle.is-focusing .mw-lab:not(.is-focus){opacity: 0.25}.mw-under{display: grid;grid-template-columns: repeat(20,minmax(0,1fr));gap: 0 3px;font-size: var(--fs-sm);line-height: 1.3;min-height: calc(var(--fs-sm) * 1.3 + 2px)}.mw-under-c{grid-row: 1;justify-self: start;display: inline-flex;align-items: center;margin-inline: -4px;padding: 1px 4px;border-radius: var(--radius-1);white-space: nowrap;color: var(--ink);transition: background-color .12s;cursor: default}.mw-under-c--end{justify-self: end}.mw-under-c[hidden]{display: none}.mw-under-c.is-hl{background: var(--surface-2)}.mw-under-c>.swatch{margin-right: 6px}.mw-under-n{font: 500 var(--fs-sm) var(--font-data);font-variant-numeric: tabular-nums}@media (max-width: 39.99rem){.mini-waffle{gap: 2px}.mw-under{column-gap: 2px}}@media (min-width: 64rem){.affiches{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-4) var(--sp-7)}.affiche:first-child{grid-column: 1 / -1}.affiche:first-child .mw-lab-name{font-size: clamp(11px,2.3cqi,20px)}.affiche:first-child .mw-lab-n{font-size: clamp(26px,10.5cqi,104px)}.affiche:first-child .mw-lab-unit{font-size: clamp(11px,2.1cqi,18px)}}.duel-multiples{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--sp-5) var(--sp-6)}@media (min-width: 40rem){.duel-multiples{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.duel-multiples{grid-template-columns: repeat(3,minmax(0,1fr))}}.duel-panel{display: grid;gap: 4px;align-content: start;min-width: 0}.duel-panel[hidden]{display: none}.duel-panel--empty .key-line{visibility: hidden}.duel-title{display: flex;align-items: center;gap: 8px;font-weight: 600;font-size: var(--fs-sm)}.duel-panel-meta{font: 400 var(--fs-2xs) var(--font-data);color: var(--ink-3)}.chart-canvas--duel{min-height: 184px}@media (min-width: 64rem){.chart-canvas--duel{min-height: 240px}}.duel-panel[data-variant="2"] .key-line{background: repeating-linear-gradient(90deg,var(--cand) 0 5px,transparent 5px 8px)}.duel-panel[data-variant="3"] .key-line{background: repeating-linear-gradient(90deg,var(--cand) 0 2px,transparent 2px 4px)}.duel-ref{stroke: var(--ink-2);stroke-width: 1;shape-rendering: crispEdges}.duel-end{font: 600 12px var(--font-data);fill: var(--ink)}.duel-poll{--w: 0.6}.duel-poll.is-hl{stroke: var(--ink);stroke-width: 1.5;opacity: 1}.annot-text{font: 500 11px/1.2 var(--font-text);fill: var(--ink-3)}.annot-line{stroke: var(--ink-3);stroke-width: 1;shape-rendering: crispEdges}.annot--event .annot-line{stroke-opacity: 0.8}.annot--method .annot-line{stroke-dasharray: 3 3}.annot--method .annot-text{font-style: italic}.annot-dot{fill: var(--surface);stroke: var(--ink-2);stroke-width: 1.5}.annot--num .annot-text{font: 700 10px var(--font-data);fill: var(--ink-2);dominant-baseline: auto}.annot-num-bg{fill: var(--surface);stroke: var(--ink-3);stroke-width: 1}.annot[data-event]{cursor: pointer;outline: none}.annot[data-event]:hover .annot-text,.annot[data-event]:focus-visible .annot-text{fill: var(--ink)}.annot[data-event]:hover .annot-line,.annot[data-event]:focus-visible .annot-line{stroke: var(--ink-2)}.annot[data-event]:focus-visible .annot-text{text-decoration: underline}.annot-pop{position: absolute;z-index: 6;max-width: 17rem;padding: 8px 10px;border-radius: var(--radius-2);background: var(--tooltip-bg);color: var(--tooltip-ink);box-shadow: var(--shadow-pop);font-size: var(--fs-xs);line-height: 1.35}.annot-pop p{margin: 0}.annot-pop .annot-pop-date{color: var(--tooltip-ink-2);font-family: var(--font-data);margin-bottom: 2px}.annot-pop a{display: inline-block;margin-top: 4px;color: inherit}.annot-notes{list-style: none;margin: var(--sp-2) 0 0;padding: 0;display: grid;gap: 4px;font-size: var(--fs-xs);color: var(--ink-3)}.annot-notes li{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 6px}.annot-notes-num{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;flex: none;border: 1px solid var(--ink-3);border-radius: 50%;font: 700 10px var(--font-data);color: var(--ink-2)}.annot-notes-date{font-family: var(--font-data);color: var(--ink-2)}.annot-notes a{color: inherit}.chart-body{position: relative}.annot{font: 500 11px/1.2 var(--font-text);color: var(--ink-3);white-space: nowrap}.annot--left{position: relative;padding-left: 16px;margin-left: 2px;font-weight: 500}.annot--left::before{content: "";position: absolute;left: 2px;top: 50%;width: 10px;border-top: 1px solid var(--ink-3)}.affiche-p .annot{font-size: 11px;color: var(--ink-3)}.duel-bar--annot{margin-top: 26px !important;margin-bottom: 22px}.duel-bar .annot--bracket{position: absolute;top: -22px;line-height: 11px;transform: translateX(-50%)}.annot-band{position: absolute;left: 0;right: 0;top: 100%;height: 20px;pointer-events: none}.annot--up{position: absolute;top: 8px;line-height: 11px}.annot--up::before{content: "";position: absolute;top: -8px;height: 12px;border-left: 1px solid var(--ink-3)}.annot--up.annot--start{padding-left: 4px}.annot--up.annot--start::before{left: 0}.annot--up.annot--end{transform: translateX(-100%);padding-right: 4px}.annot--up.annot--end::before{right: 0}details.table-view{margin-top: var(--sp-5)}details.table-view>summary{display: flex;align-items: center;gap: 10px;min-height: 44px;padding-block: 6px;font: 600 var(--fs-md)/1.3 var(--font-text);color: var(--ink);cursor: pointer;list-style: none}details.table-view>summary::before{content: "";flex: none;width: 0;height: 0;border-left: 8px solid currentColor;border-top: 5.5px solid transparent;border-bottom: 5.5px solid transparent;transition: transform 0.15s ease}details.table-view[open]>summary::before{content: "";transform: rotate(90deg)}details.table-view[open]>summary{margin-bottom: var(--sp-3)}details.table-view>summary:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}@media (prefers-reduced-motion: reduce){details.table-view>summary::before{transition: none}}@media print{.lang-switch{display: none}}