:root{--sp-trail-ratio:.5;--sp-lead-figure:clamp(5.6rem, 31vw, 8.5rem);--sp-page-hero-figure:clamp(5rem, 11vw, 8.5rem);--hero-gap-billboard:112px;--hero-gap-standalone:56px;--sp-party-ratio:.4;--sp-press-travel:2px;--sp-press-inset:inset 0 2px 0 #00000052;--sp-press-inset-light:inset 0 2px 0 #0000002e;--hero-billboard-min:51.2px;--hero-billboard-max:82px;--hero-standalone-min:40px;--hero-standalone-max:72px;--hero-verdict-min:36px;--hero-verdict-max:82px;--hero-long-ratio:.72;--hero-billboard-size:clamp(var(--hero-billboard-min), calc(28px + 6.2vw), var(--hero-billboard-max));--hero-standalone-size:clamp(var(--hero-standalone-min), calc(21px + 5.07vw), var(--hero-standalone-max));--hero-verdict-size:clamp(var(--hero-verdict-min), calc(15.09px + 6.534vw), var(--hero-verdict-max))}@media (width>=768px) and (height>=700px){body.public-page{--ui-scale:.84;zoom:var(--ui-scale)}@supports (zoom:calc(100vh / 1000px)){body.public-page{--ui-scale:clamp(.7, calc(.84 + (100vh - 900px) / 1500px), .9)}}body.public-page :is(.full-bleed,.section-divider,.section-bg-tint,.freshness-strip,.chamber-stakes-preview,.footer,.race-header-zone,.chamber-hero,.how-sp26-thinks,.rtw-plate,.article-hero){width:calc(100vw / var(--ui-scale));margin-left:calc(50% - 50vw / var(--ui-scale));padding-inline:calc(50vw / var(--ui-scale) - 50%)}}.section-header,.how-sp26-thinks .how-sp26-headline{text-wrap:balance}.hero .hero-headline{text-wrap:pretty}.hero-band,.hero,.chamber-hero,.article-hero,.race-header-zone,.how-sp26-thinks{background-color:var(--bg-tertiary);position:relative;overflow:hidden}[data-theme=dark] :is(.hero-band,.hero,.chamber-hero,.article-hero,.race-header-zone,.how-sp26-thinks){background:var(--partisan-gradient-bg,radial-gradient(ellipse 90% 72% at 50% 22%, #3b0764 0%, #1a0a2e 60%, #1a0a2e 100%));box-shadow:inset 0 -4px 0 0 var(--purple-500)}.partisan-gradient-layer{display:none}[data-theme=dark] .partisan-gradient-layer{display:block}:is(.chamber-hero h1,.chamber-hero-layout,.chamber-hero-mobile,.race-header-zone .breadcrumb,.race-header-zone h1,.article-hero-inner,.how-sp26-thinks .how-sp26-inner){z-index:1;position:relative}html,body{overflow-x:clip}.nav{background:var(--purple-600);border-bottom:4px solid var(--purple-900)}[data-theme=dark] .nav{background:var(--purple-900);border-bottom:1px solid var(--border-glow)}.nav-inner{max-width:var(--content-max);padding:20px var(--content-pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-wordmark{font-size:32px;font-weight:var(--weight-display-header);color:var(--white);white-space:nowrap;isolation:isolate;padding:2px 14px 4px;line-height:1;text-decoration:none;display:inline-block;position:relative}.nav-wordmark:before{content:"";background:var(--purple-900);z-index:-1;clip-path:polygon(0% 18%,2% 6%,100% 10%,99% 90%,96% 100%,1% 94%);position:absolute;inset:6px -6px 2px -10px;transform:rotate(-.9deg)}[data-theme=dark] .nav-wordmark:before{background:var(--purple-700)}.nav-wordmark:hover{color:var(--white);text-decoration:none}.nav-links{gap:var(--space-lg);align-items:center;list-style:none;display:none}.nav-links>li{align-items:center;display:flex}.nav-links a{font-size:14px;font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--white);padding:4px 0;line-height:1.2;text-decoration:none;position:relative}[data-theme=dark] .nav-links a{color:var(--text-primary)}.nav-links a:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline #ffffff8c}[data-theme=dark] .nav-links a:hover{color:var(--text-primary);text-decoration-color:var(--purple-300)}.nav-links a.active{color:var(--white);font-weight:var(--weight-medium)}[data-theme=dark] .nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{content:"";background:var(--white);height:3px;position:absolute;bottom:-6px;left:0;right:0}[data-theme=dark] .nav-links a.active:after{background:var(--purple-500);height:2px;bottom:-2px}.nav-links a.active:hover{text-decoration:none}.nav-group--active .nav-group-trigger{font-weight:var(--weight-medium)}.nav-group--active .nav-group-trigger:after{content:"";background:var(--white);height:3px;position:absolute;bottom:-6px;left:0;right:14px}[data-theme=dark] .nav-group--active .nav-group-trigger:after{background:var(--purple-500);height:2px;bottom:-2px}.nav-mobile-menu a.active{color:var(--white);border-left-color:var(--purple-500)}.nav-hamburger{width:44px;height:44px;color:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-hamburger:hover,.nav-hamburger:focus-visible{background:#ffffff24}[data-theme=dark] .nav-hamburger{color:var(--text-primary)}[data-theme=dark] .nav-hamburger:hover,[data-theme=dark] .nav-hamburger:focus-visible{background:#ffffff14}.nav-icon-action{width:40px;height:40px;color:var(--white);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}.nav-icon-action:hover,.nav-icon-action:focus-visible{background:#ffffff24;text-decoration:none}[data-theme=dark] .nav-icon-action{color:var(--text-primary)}[data-theme=dark] .nav-icon-action:hover,[data-theme=dark] .nav-icon-action:focus-visible{background:#ffffff14}.nav-icon-action[aria-current=page] svg path{fill:currentColor}.nav-mobile-menu,.nav-mobile-topbar,.nav-mobile-list{display:none}.nav-mobile-close{width:44px;height:44px;color:var(--purple-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-mobile-close:hover,.nav-mobile-close:focus-visible{color:var(--purple-300)}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-icon-action{width:44px;height:44px}.nav-wordmark{flex:0 auto;align-items:center;min-height:44px;display:inline-flex}.nav-mobile-menu{z-index:3000;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;min-height:100svh;transition:opacity var(--transition-normal), transform var(--transition-normal), visibility 0s linear .2s;background:#0a0715;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-8px)}.nav-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-normal), transform var(--transition-normal);transform:translateY(0)}.nav-mobile-topbar{padding:20px var(--content-pad);justify-content:space-between;align-items:center;display:flex}.nav-mobile-wordmark{color:var(--white)}.nav-mobile-menu .nav-wordmark:before{background:#3b1066}.nav-mobile-list{align-content:start;gap:15px;margin:0;padding:20px 30px 32px;list-style:none;display:grid}.nav-mobile-list li{list-style:none}.nav-mobile-list a{color:#ffffffe0;min-height:44px;font-size:26px;font-weight:var(--weight-display-header);border-left:3px solid #0000;align-items:center;padding:0 0 0 14px;line-height:1.1;text-decoration:none;display:flex}.nav-mobile-list a:hover,.nav-mobile-list a:focus-visible{color:var(--white);text-decoration:none}}@media (prefers-reduced-motion:reduce){.nav-mobile-menu,.nav-mobile-menu.open{transition:none;transform:none}}@media (width<=359px){.nav-inner{padding-left:10px;padding-right:10px}.nav-wordmark{padding-left:8px;padding-right:8px;font-size:26px}.nav-wordmark:before{inset-inline:-5px}}@media (width>=768px){.nav-links{display:flex}.nav-hamburger{display:none}}.nav-group{list-style:none;position:relative}.nav-group-trigger{font-size:14px;font-weight:var(--weight-medium);color:var(--white);cursor:default;vertical-align:baseline;user-select:none;background:0 0;border:none;align-items:baseline;gap:4px;margin:0;padding:4px 0;font-family:inherit;line-height:1.2;display:inline-flex;position:relative}[data-theme=dark] .nav-group-trigger{color:var(--text-primary)}.nav-group-trigger-caret{opacity:.5;align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.nav-group-trigger-caret{transition:transform var(--transition-fast), opacity var(--transition-fast)}}.nav-group-trigger-caret svg{width:12px;height:12px;display:block}.nav-group:hover .nav-group-trigger-caret,.nav-group:focus-within .nav-group-trigger-caret,.nav-group.nav-group--open .nav-group-trigger-caret{opacity:.9;transform:translateY(-1px)rotate(180deg)}.nav-group.nav-group--suppress .nav-group-trigger-caret{opacity:.5;transform:translateY(-1px)}.nav-group-menu{background:var(--bg-elevated);border:1px solid var(--border-primary);opacity:0;pointer-events:none;z-index:200;min-width:172px;padding:4px 0;list-style:none;position:absolute;top:100%;left:-14px;transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.nav-group-menu{transition:opacity var(--transition-normal), transform var(--transition-normal)}}.nav-group:hover .nav-group-menu,.nav-group:focus-within .nav-group-menu,.nav-group.nav-group--open .nav-group-menu{opacity:1;pointer-events:auto;transform:none}.nav-group.nav-group--suppress .nav-group-menu{opacity:0;pointer-events:none;transform:translateY(-4px)}.nav-group-menu li{list-style:none}.nav-group-menu a{font-size:13px;font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;transition:background var(--transition-fast);padding:9px 16px;text-decoration:none;display:block}.nav-group-menu a:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none}.nav-group-menu a.active{color:var(--purple-500);font-weight:var(--weight-medium)}.nav-group-menu a.active:after{display:none}:root:not([data-theme=dark]) .nav-group-menu{background:color-mix(in srgb, var(--purple-600) 3%, var(--bg-elevated));border-color:color-mix(in srgb, var(--purple-900) 15%, var(--border-primary));box-shadow:0 14px 28px -10px color-mix(in srgb, var(--purple-900) 26%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--purple-900) 18%, transparent)}:root:not([data-theme=dark]) .nav-group-menu a:hover{background:color-mix(in srgb, var(--purple-600) 8%, transparent)}.footer{color:var(--purple-200);background-color:#310d57;border-top:none;width:100vw;margin-top:0;margin-left:calc(50% - 50vw);padding:0 calc(50vw - 50%);position:relative;overflow:hidden}[data-theme=dark] .footer{background-color:var(--bg-deeper)}.footer:before{content:"";background:radial-gradient(ellipse 60% 40% at 0% 100%, var(--border-glow), transparent 50%), radial-gradient(ellipse 50% 40% at 100% 0%, var(--border-glow), transparent 50%);pointer-events:none;position:absolute;inset:0}.footer-inner{z-index:1;max-width:var(--max-width);padding:var(--section-gap-md) 0 calc(var(--space-lg) + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.footer-top{justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.footer-brand-block{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.footer-brand{color:var(--white);align-items:baseline;gap:0;line-height:1;text-decoration:none;display:inline-flex}.footer .footer-brand,.footer .footer-brand:hover,.footer .footer-brand:focus-visible{text-decoration:none}.footer-brand-word{isolation:isolate;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:var(--weight-display-header);color:var(--purple-800);letter-spacing:-.04em;padding:6px 20px 10px;line-height:.92;display:inline-block;position:relative}[data-theme=dark] .footer-brand-word{color:var(--bg-deeper)}.footer-brand-word:before{content:"";z-index:-1;background:var(--white);clip-path:polygon(0% 18%,2% 6%,100% 10%,99% 90%,96% 100%,1% 94%);position:absolute;inset:10px -8px 6px -12px;transform:rotate(-.9deg)}.footer-tagline{color:var(--purple-200);text-wrap:balance;margin:0;font-size:14px;line-height:1.55}@media (width>=768px){.footer-tagline{white-space:nowrap}}.footer-nav{gap:var(--space-lg);padding:var(--space-lg) 0;grid-template-columns:1fr;display:grid}.footer-col .footer-heading{font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-bold);color:var(--white);margin-bottom:var(--space-sm)}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--purple-200);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--white);text-decoration:none}.footer-bottom{padding-top:var(--space-md);border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:var(--space-md);color:#ddd6fec7;flex-wrap:wrap;font-size:12px;line-height:1.55;display:flex}.nav :focus-visible,.nav-mobile-menu :focus-visible,.footer :focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:2px}.footer-col a:focus-visible{min-width:0}.footer-copyright{font-variant-numeric:tabular-nums}.footer-disclaimer{text-align:right;max-width:72ch;font-style:italic}@media (width>=640px){.footer-nav{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.footer-top{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.footer-bottom{gap:var(--space-sm);flex-direction:column}.footer-disclaimer{text-align:left}.footer-col li{margin-bottom:0}.footer-col a{align-items:center;min-width:44px;min-height:32px;padding:6px 0;line-height:1.2;display:inline-flex}}.footer .newsletter-block{color:var(--purple-200);margin-bottom:var(--space-xs);font-size:14px}.newsletter{gap:var(--space-sm);max-width:400px;display:flex}.newsletter input{min-width:0;height:40px;padding:0 var(--space-md);border:1px solid var(--border-primary);border-radius:0;flex:1;font-family:inherit;font-size:16px}.newsletter button{height:40px;padding:0 var(--space-md);background:var(--white);color:var(--purple-800);font-size:14px;font-weight:var(--weight-semibold);transition:background var(--transition-fast);border:none;border-radius:0}.newsletter button:hover{background:#ffffffdb}.footer .newsletter input{border:1px solid var(--white);color:var(--white);background:0 0;min-width:0}.footer .newsletter input::placeholder{color:var(--purple-200);opacity:.6}.footer .newsletter input:focus{border-color:var(--purple-500);outline:none}.race-context{gap:var(--space-md);grid-template-columns:1fr;display:grid}.race-context dd{font-size:16px;font-weight:var(--weight-medium);margin-bottom:var(--space-md)}@media (width>=768px){.race-context{grid-template-columns:repeat(3,1fr)}}.breadcrumb{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:13px}.breadcrumb a{color:var(--purple-500);font-weight:var(--weight-semibold)}.breadcrumb a:hover{color:var(--purple-500);text-underline-offset:3px;text-decoration:underline 1.5px}.breadcrumb .separator{margin:0 var(--space-xs)}.archive-cross-nav{max-width:var(--content-wide,1200px);margin:var(--space-md) auto 0;border-bottom:1px solid var(--border-primary);font-family:var(--font-sans);align-items:center;gap:0;padding:0;display:flex}.archive-cross-nav a{font-size:13px;font-weight:var(--weight-medium);color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;padding:5px 14px;text-decoration:none}.archive-cross-nav a:hover{color:var(--text-primary);text-decoration:none}.archive-cross-nav a.is-active{color:var(--purple-500);background:var(--purple-50);font-weight:var(--weight-bold);border-bottom:2px solid var(--purple-500)}.archive-cross-nav--forecast{margin-top:24px}@media (width<=900px){.archive-cross-nav a,.related-race-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-col li{margin-bottom:0}.footer-col a{align-items:center;min-width:44px;min-height:32px;padding:6px 0;line-height:1.2;display:inline-flex}}@media (width<=430px){.footer-inner{padding:30px 0 calc(28px + env(safe-area-inset-bottom,0px))}.footer-top{gap:16px;padding-bottom:22px}.footer-brand-block{gap:14px}.footer-brand-word{padding:5px 16px 9px;font-size:clamp(2.75rem,12.4vw,3.4rem);line-height:.92}.footer-brand-word:before{inset:8px -6px 6px -9px}.footer-tagline{max-width:30ch;font-size:13.5px;line-height:1.55}.footer .newsletter-block{margin-bottom:8px;font-size:12px;line-height:1.25}.footer .newsletter{gap:8px;width:100%;max-width:none}.footer .newsletter input,.footer .newsletter button{height:44px;min-height:44px;padding:0 10px}.footer .newsletter button{font-size:13px}.footer .sp26-subscribe .sp26-subscribe__message{min-height:14px;margin-top:4px;font-size:11px;line-height:1.25}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;padding:20px 0 18px}.footer-col .footer-heading{margin-bottom:8px;font-size:11px;line-height:1.15}.footer-col a{white-space:normal;overflow-wrap:anywhere;min-height:28px;padding:3px 0;font-size:12px;line-height:1.2}.footer-bottom{gap:8px;padding-top:16px;font-size:10.5px;line-height:1.35}.footer-disclaimer{max-width:34ch}}.race-header-zone{width:100vw;padding:var(--section-gap-sm) calc(50vw - 50%) var(--section-gap-sm);margin-left:calc(50% - 50vw);margin-bottom:var(--section-gap-md)}.race-header-zone .breadcrumb{margin-bottom:var(--space-md)}.race-header-zone h1{font-family:var(--font-display);font-size:var(--hero-billboard-size);font-weight:var(--hero-billboard-weight);line-height:var(--hero-billboard-lh);text-transform:none;color:var(--purple-500);margin-bottom:var(--hero-billboard-mb)}[data-theme=dark] .race-header-zone{color:var(--white)}[data-theme=dark] .race-header-zone h1{color:var(--text-primary)}@media (width<=767px){.race-header-zone{margin-bottom:var(--section-gap-sm);padding:24px calc(50vw - 50%) 20px}.race-header-zone .breadcrumb{margin-bottom:12px;font-size:13px}}.race-header-zone .race-prob-hero{font-family:var(--font-display);font-size:clamp(36px,8vw,48px);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm);line-height:1}@media (width>=768px){.race-header-zone .race-prob-hero{font-size:60px}}.race-header-zone .race-meta-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-md);font-size:16px}@media (width>=768px){.chamber-hero .share-page-title-row h1,.race-header-zone .race-title-row h1{font-size:var(--hero-billboard-size)}}.race-header-zone .race-title-row h1{text-wrap:balance;overflow-wrap:normal;word-break:normal;min-inline-size:0;max-inline-size:min(100%,24ch)}@media (width<=430px){#main-content .chamber-hero{padding:24px calc(50vw - 50%) 18px!important}#main-content .chamber-hero>div>.share-page-title-row,#main-content .race-header-zone .race-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px 12px!important;display:grid!important}#main-content .chamber-hero>div>.share-page-title-row{margin-bottom:16px}#main-content .chamber-hero>div>.share-page-title-row h1{font-size:var(--hero-billboard-size);line-height:var(--hero-billboard-lh);margin:0 0 var(--hero-billboard-mb);max-width:none}#main-content .chamber-hero.scenario-hero>div>.share-page-title-row h1{font-size:var(--hero-standalone-size);font-weight:var(--hero-standalone-weight);line-height:var(--hero-standalone-lh);margin:0 0 var(--hero-standalone-mb)}#main-content .race-header-zone{margin-bottom:20px!important;padding:22px calc(50vw - 50%) 24px!important}#main-content .race-header-zone .breadcrumb{margin-bottom:14px!important}#main-content .race-header-zone .race-title-row h1{font-size:var(--hero-billboard-size);line-height:var(--hero-billboard-lh);margin:0 0 var(--hero-billboard-mb);text-wrap:balance;overflow-wrap:normal;word-break:normal;min-inline-size:0;max-inline-size:min(100%,24ch)}#main-content .race-header-zone .race-title-row{align-items:center!important;row-gap:10px!important}#main-content .chamber-hero>div>.share-page-title-row .sp-share{place-self:start end;margin-top:4px!important}#main-content .race-header-zone .race-title-row .sp-share{place-self:center end;margin-top:0!important}}@media (width<=767px){#main-content .chamber-hero.path-to-218-hero>div>.share-page-title-row h1{max-width:none;font-size:var(--hero-standalone-size)!important;line-height:var(--hero-standalone-lh)!important}}.race-two-col{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.race-two-col{grid-template-columns:1fr 1fr}}.hero{color:var(--text-primary);--hero-eyebrow:var(--text-muted);--hero-text:var(--text-primary);--hero-muted:var(--text-secondary);--hero-subtle:var(--text-muted);--hero-border:var(--border-primary);--hero-bar-bg:#00000014;--hero-blend:normal;--hero-chamber-link:var(--purple-500);--hero-glass-fill:#0f172a0d;--hero-glass-edge:#0f172a2e;padding:96px 0 56px;position:relative;overflow:hidden}[data-theme=dark] .hero{color:var(--white);--hero-eyebrow:var(--purple-300);--hero-text:var(--white);--hero-muted:var(--purple-200);--hero-subtle:#ddd6feb3;--hero-border:#ffffff38;--hero-bar-bg:#ffffff1f;--hero-blend:screen;--hero-chamber-link:var(--white);--hero-glass-fill:#ffffff0a;--hero-glass-edge:#ffffff29}@media (width<=767px){.hero{padding:40px 0 36px}#main-content .hero{padding-inline:0!important}#main-content .hero .hero-headline{max-width:none;margin-bottom:20px;font-size:var(--hero-verdict-size)!important;line-height:.98!important;font-weight:var(--weight-bold)!important}.hero .hero-data{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding-top:18px}.hero .hero-countdown{gap:6px;margin-bottom:16px}.hero .hero-countdown-num{font-size:18px;font-weight:var(--weight-extrabold)}.hero .hero-countdown-label{font-size:13px;font-weight:var(--weight-semibold);color:var(--hero-muted)}.hero-chamber-links{gap:20px}.hero-chamber-links a{align-items:center;min-width:44px;min-height:44px;font-size:15px;display:inline-flex}}@media (width>=768px){.hero{padding:112px 0 64px}}.hero .hero-inner{width:100%;padding-inline:var(--content-pad);max-width:var(--content-max);z-index:1;margin:0 auto;position:relative}.hero .hero-text{text-align:left;max-width:640px}#main-content .hero .hero-text{max-width:min(1040px,100%)}.hero .hero-headline{max-width:none;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--hero-verdict-size);text-transform:none;margin-bottom:24px;line-height:.98}[data-theme=dark] .hero .hero-headline{color:var(--text-primary)}.hero .hero-headline .party-d{color:var(--color-dem)}.hero .hero-headline .party-r{color:var(--color-rep)}.hero .hero-headline .party-tossup{color:var(--purple-500)}@media (width>=768px){.hero .hero-headline{line-height:.96}}@media (width>=1024px){.hero .hero-headline{line-height:var(--hero-standalone-lh)}}.hero .hero-tagline{max-width:640px;color:var(--text-secondary);font-size:clamp(15px,2vw,17px);line-height:1.55;font-weight:var(--weight-normal);margin-bottom:clamp(32px,6vw,56px)}[data-theme=dark] .hero .hero-tagline{color:var(--purple-200)}.hero .hero-data{border-top:1px solid var(--hero-border);grid-template-columns:1fr;gap:32px;max-width:1040px;margin-bottom:clamp(36px,6vw,64px);padding-top:28px;display:grid}@media (width>=640px){.hero .hero-data{grid-template-columns:1fr 1fr;gap:48px}}.hero .hero-data-cell{flex-direction:column;min-width:0;display:flex}.hero .hero-data-label{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-bold);color:var(--hero-text);margin-bottom:10px}.chamber-module{border-radius:var(--radius);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);cursor:pointer;border:1px solid #0000;margin:-12px -16px;padding:12px 16px;display:block}.chamber-module:hover{border-color:var(--hero-glass-edge);background:var(--hero-glass-fill);-webkit-backdrop-filter:blur(14px)saturate(1.4);transform:translateY(-2px)}.control-lockup-party{margin-top:.2em}@media (width>=768px){.control-lockup-party{margin-top:calc(8px - .19em)}}.race-lockup-party{margin-top:.2em}@media (width>=768px){.race-lockup-party{margin-top:calc(6px - .22em)}}@media (width<=767px){.chamber-module .cc-billboard{--cc-lead-figure:var(--sp-lead-figure);flex-wrap:nowrap!important;align-items:flex-end!important;gap:20px!important;margin-bottom:18px!important}.chamber-module .cc-favored-num{font-size:var(--cc-lead-figure)!important;opacity:1!important}.chamber-module .cc-favored-num span{vertical-align:.62em!important;font-size:.5em!important}.chamber-module .cc-favored-party{font-size:calc(var(--sp-party-ratio) * var(--cc-lead-figure))!important;font-weight:var(--weight-black)!important;opacity:1!important;margin-top:.2em!important;margin-left:.04em!important}.chamber-module .cc-trail{opacity:1!important;padding-bottom:0!important;transform:translateY(clamp(-1.375rem,-5.64103vw,-1.125rem))!important}.chamber-module .cc-trail-num{font-size:calc(var(--sp-trail-ratio,.5) * var(--cc-lead-figure))!important}.chamber-module .cc-trail-num span{vertical-align:.62em!important;font-size:.5em!important}.chamber-module .cc-trail-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * var(--cc-lead-figure))!important;margin-top:2px!important}}.hero .hero-countdown{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin-bottom:0;display:inline-flex}.hero .hero-countdown-num{font-family:var(--font-display);font-size:30px;font-weight:var(--weight-black);color:var(--hero-text)}.hero .hero-countdown-label{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);color:var(--hero-text);text-wrap:balance}.hero .hero-countdown-num--egg{-webkit-appearance:none;appearance:none;color:var(--hero-text);font-family:var(--font-display);letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.hero .hero-countdown-num--egg:hover{color:var(--purple-500)}.hero .hero-countdown-num--egg:focus-visible{outline:3px solid var(--hero-text);outline-offset:3px}@media (width<=767px){.hero .hero-countdown{gap:2.05128vw}.hero .hero-countdown-num{font-size:5.12821vw}.hero .hero-countdown-label{text-wrap:nowrap;white-space:nowrap;font-size:2.5641vw}}.hero-chamber-links{flex-wrap:wrap;gap:32px;margin-top:4px;display:flex}.hero-chamber-links a{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-bold);color:var(--purple-500);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:underline 1.5px #7c3aed52}[data-theme=dark] .hero-chamber-links a{color:var(--white);text-decoration-color:#ffffff52}.hero-chamber-links a:hover{color:var(--purple-500);text-decoration-color:var(--purple-500)}[data-theme=dark] .hero-chamber-links a:hover{color:var(--purple-200);text-decoration-color:var(--purple-200)}.timestamp{color:var(--text-muted);font-size:13px}.races-grid{gap:var(--space-sm);width:min(100%, var(--content-max));max-width:var(--content-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=768px){.races-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.races-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.embed-section{padding:var(--space-lg);background:var(--bg-secondary);margin-top:var(--section-gap-md);border-radius:0}.embed-section code{padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--gray-200);margin-top:var(--space-sm);border-radius:0;font-size:13px;display:block;overflow-x:auto}.split-panel{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=1024px){.split-panel{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start}}.chamber-hero{width:100vw;padding:var(--section-gap-md) calc(50vw - 50%) var(--section-gap-sm);--hero-eyebrow:var(--text-muted);--hero-text:var(--text-primary);--hero-muted:var(--text-secondary);--hero-subtle:var(--text-muted);margin-left:calc(50% - 50vw);position:relative}@media (width>=768px){.chamber-hero{padding:var(--hero-gap-billboard) calc(50vw - 50%) var(--section-gap-lg)}.chamber-hero.scenario-hero{padding-top:var(--hero-gap-standalone);padding-bottom:44px}#main-content .race-header-zone{padding-top:calc(var(--hero-gap-billboard) - 45px)}}[data-theme=dark] .chamber-hero{color:var(--white);--hero-eyebrow:var(--purple-300);--hero-text:var(--white);--hero-muted:var(--purple-200);--hero-subtle:#ddd6feb3}.chamber-hero-split{gap:var(--space-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.chamber-hero-split{gap:var(--space-xl);grid-template-columns:55fr 45fr}}.chamber-hero h1{font-family:var(--font-display);font-size:var(--hero-billboard-size);font-weight:var(--hero-billboard-weight);line-height:var(--hero-billboard-lh);color:var(--purple-500);margin-bottom:var(--hero-billboard-mb);text-transform:none;max-width:18ch}@media (width<=767px){#main-content .scenario-hero h1{font-size:var(--hero-standalone-size);font-weight:var(--hero-standalone-weight);line-height:var(--hero-standalone-lh);margin-bottom:var(--hero-standalone-mb)}}[data-theme=dark] .chamber-hero h1{color:var(--text-primary)}.chamber-hero .chamber-hero-probs{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);max-width:480px;margin-bottom:var(--space-sm);display:flex}.chamber-hero .chamber-hero-prob{flex-direction:column;min-width:0;display:flex}.chamber-hero .chamber-hero-prob-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:.95}.chamber-hero .chamber-hero-prob.is-favored .chamber-hero-prob-num{font-size:clamp(4rem,8vw,6rem);font-weight:var(--weight-display-number)}.chamber-hero .chamber-hero-prob.is-underdog .chamber-hero-prob-num{font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-extrabold);opacity:.85}.chamber-hero-layout{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.chamber-hero-layout{align-items:flex-end;gap:var(--space-xl);flex-direction:row}}.chamber-hero-numbers{flex-shrink:0}.chamber-hero-figure,.chamber-hero-mobile__favored-number,.chamber-hero-mobile__trailing-number,.cc-favored-num,.cc-trail-num{letter-spacing:-.04em}.chamber-hero-meta{flex:1;min-width:0;padding-bottom:clamp(.25rem,1vw,.75rem)}.chamber-hero .headline-sub{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-medium);letter-spacing:-.02em;text-wrap:balance;max-inline-size:34ch;color:var(--text-secondary);line-height:1.28}.chamber-hero .hero-subhead-phrase{display:inline-block}[data-theme=dark] .chamber-hero .headline-sub{color:var(--purple-200)}.chamber-hero .sub-stats{gap:var(--space-lg);margin-top:var(--space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.chamber-hero .stat-item .data-label{display:block}#main-content .race-probability-hero .race-probability-number{font-size:var(--sp-page-hero-figure)!important}#main-content .race-probability-hero .race-probability-party{font-size:calc(var(--sp-party-ratio) * var(--sp-page-hero-figure))!important}#main-content .race-probability-hero .race-probability-underdog{padding-bottom:1.35rem!important}#main-content .race-probability-hero .race-probability-underdog-number{font-size:calc(var(--sp-trail-ratio,.5) * var(--sp-page-hero-figure))!important}#main-content .race-probability-hero .race-probability-underdog-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * var(--sp-page-hero-figure))!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-main{gap:clamp(var(--space-sm), 2vw, var(--space-lg));flex-wrap:nowrap}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-number{font-size:clamp(6.75rem,11vw,7.5rem)!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-party{font-size:calc(var(--sp-party-ratio) * clamp(6.75rem, 11vw, 7.5rem))!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-underdog-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * clamp(6.75rem, 11vw, 7.5rem))!important}@media (width<=1023px){#main-content .race-probability-hero .race-probability-number{font-size:6.5rem!important}#main-content .race-probability-hero .race-probability-underdog{padding-bottom:.85rem!important}#main-content .race-probability-hero .race-probability-party{font-size:calc(var(--sp-party-ratio) * 6.5rem)!important}#main-content .race-probability-hero .race-probability-underdog-number{font-size:calc(var(--sp-trail-ratio,.5) * 6.5rem)!important}#main-content .race-probability-hero .race-probability-underdog-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * 6.5rem)!important}}@media (width<=767px){#main-content .race-probability-hero .race-probability-number{font-size:6.5rem!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-number{font-size:clamp(5rem,24vw,5.85rem)!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-party{font-size:calc(var(--sp-party-ratio) * clamp(5rem, 24vw, 5.85rem))!important}#main-content .race-probability-hero.race-probability-hero--certain .race-probability-underdog-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * clamp(5rem, 24vw, 5.85rem))!important}#main-content .race-probability-hero .race-probability-underdog{padding-bottom:.85rem!important}#main-content .race-probability-hero .race-probability-party{font-size:calc(var(--sp-party-ratio) * var(--sp-lead-figure))!important}#main-content .race-probability-hero .race-probability-underdog-number{font-size:calc(var(--sp-trail-ratio,.5) * 6.5rem)!important}#main-content .race-probability-hero .race-probability-underdog-party{font-size:calc(var(--sp-party-ratio) * var(--sp-trail-ratio) * var(--sp-lead-figure))!important}}.race-page-section--evidence>.section-header--ruled{margin-bottom:20px}.race-evidence-grid{grid-template-columns:minmax(0,57fr) minmax(0,43fr);align-items:start;gap:48px;display:grid}.race-evidence-grid>*{min-width:0}.race-page-section--drivers{align-self:stretch;align-items:center;display:flex}.forecast-drivers{--forecast-votey-size:98px;--forecast-votey-gap:21px;--forecast-speech-edge:color-mix(in srgb, var(--purple-500) 34%, var(--bg-primary));grid-template-columns:calc(var(--forecast-votey-size) + var(--forecast-votey-gap)) minmax(0, 1fr);isolation:isolate;background:0 0;grid-template-rows:auto auto;align-content:center;gap:8px 0;width:100%;min-height:0;margin:0;padding:0;display:grid;position:relative}.forecast-drivers:before,.forecast-drivers:after{display:none}.forecast-drivers .race-module-title{z-index:2;max-width:none;color:var(--purple-500);font-family:var(--font-display);font-size:15px;font-weight:var(--weight-display-header);letter-spacing:-.02em;grid-area:1/2;align-self:end;margin:0;padding:0 0 0 24px;line-height:1.2;position:relative}[data-theme=dark] .forecast-drivers .race-module-title{color:var(--text-primary)}.forecast-drivers p{z-index:2;box-sizing:border-box;border:0;border-left:1px solid var(--forecast-speech-edge);max-width:none;min-height:0;color:var(--text-primary);font-size:21px;font-weight:var(--weight-semibold);text-wrap:pretty;background:0 0;grid-area:2/2;align-content:center;align-self:stretch;margin:0;padding:10px 0 12px 24px;line-height:1.4;display:grid;position:relative}.forecast-drivers p:before,.forecast-drivers p:after{background:var(--forecast-speech-edge);clip-path:polygon(100% 0,100% 100%,0 50%);content:"";width:46px;height:30px;display:block;position:absolute;inset:calc(50% - 15px) auto auto -46px}.forecast-drivers p:after{background:var(--bg-primary);width:44px;height:26px;top:calc(50% - 13px);left:-43px}.forecast-driver-votey{z-index:3;width:var(--forecast-votey-size);pointer-events:none;user-select:none;grid-area:2/1;place-self:center start;height:auto;display:block;position:relative}.forecast-driver-votey img{filter:none;width:100%;max-width:none;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.forecast-driver-votey img{animation:3.6s ease-in-out infinite alternate forecast-votey-idle-bob}}@keyframes forecast-votey-idle-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}[data-theme=dark] .forecast-drivers{--forecast-speech-edge:color-mix(in srgb, var(--purple-500) 48%, var(--bg-primary))}@media (width<=959.98px){.race-evidence-grid{flex-direction:column;gap:34px;display:flex}.race-page-section--drivers{align-self:auto;width:100%;display:block}.forecast-drivers{--forecast-votey-size:88px;--forecast-votey-gap:16px;row-gap:6px;width:100%;min-height:0}.forecast-drivers .race-module-title{max-width:none;margin:0;padding-left:18px;font-size:15px;line-height:1.2}.forecast-drivers p{text-wrap:pretty;min-height:0;margin:0;padding:8px 0 10px 18px;font-size:17px;line-height:1.45}.forecast-drivers p:before{width:34px;left:-34px}.forecast-drivers p:after{width:32px;left:-31px}}@media (width<=340px){.forecast-drivers{--forecast-votey-size:78px;--forecast-votey-gap:12px;min-height:0}.forecast-drivers .race-module-title{padding-left:16px;font-size:15px;line-height:1.2}.forecast-drivers p{margin:0;padding:8px 0 10px 16px;font-size:15px}.forecast-drivers p:before{width:30px;left:-30px}.forecast-drivers p:after{width:28px;left:-27px}}.forecast-drivers .driver-tags{color:var(--text-secondary);font-size:13px}.chamber-stakes{padding-top:var(--space-sm);border-top:1px solid var(--border-primary);color:var(--text-secondary);margin-bottom:0}.how-sp26-thinks{width:100vw;padding:var(--section-gap-md) calc(50vw - 50%);color:var(--text-secondary);margin-left:calc(50% - 50vw)}[data-theme=dark] .how-sp26-thinks{color:var(--purple-200)}.how-sp26-thinks .how-sp26-inner{max-width:var(--content-max);margin:0 auto}.how-sp26-thinks .how-sp26-headline{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:var(--weight-display-header);color:var(--text-primary);text-transform:none;max-width:880px;margin-bottom:32px;line-height:.95}.how-sp26-thinks .how-sp26-headline .line-1{display:block}.how-sp26-thinks .how-sp26-headline .line-2{color:var(--purple-500);margin-top:14px;display:block}[data-theme=dark] .how-sp26-thinks .how-sp26-headline{color:var(--white)}[data-theme=dark] .how-sp26-thinks .how-sp26-headline .line-2{color:var(--purple-200)}.how-sp26-thinks .how-sp26-steps{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.how-sp26-thinks .how-sp26-steps{gap:calc(var(--space-lg) * 1.2);grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.how-sp26-thinks .how-sp26-steps{gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}}.how-sp26-thinks .how-sp26-step{border-top:2px solid var(--text-primary);padding-top:20px;position:relative}[data-theme=dark] .how-sp26-thinks .how-sp26-step{border-top-color:var(--purple-500)}.how-sp26-thinks .step-number{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);font-weight:var(--weight-black);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:12px;line-height:1}[data-theme=dark] .how-sp26-thinks .step-number{color:var(--purple-300)}.how-sp26-thinks .step-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--purple-500);margin-bottom:var(--space-sm);text-transform:none;line-height:1}[data-theme=dark] .how-sp26-thinks .step-title{color:var(--white)}.how-sp26-thinks .step-desc{font-family:var(--font-sans);font-size:15px;line-height:1.6;font-weight:var(--weight-medium);color:var(--text-secondary);max-width:none;margin:0}[data-theme=dark] .how-sp26-thinks .step-desc{color:var(--text-secondary)}.how-sp26-thinks .how-sp26-link{font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-semibold);color:var(--purple-500);transition:text-decoration-color var(--transition-fast), color var(--transition-fast);margin-top:24px;text-decoration:none;display:inline-block}.how-sp26-thinks .how-sp26-link:hover{color:var(--purple-500);text-underline-offset:3px;text-decoration:underline 1.5px}.tipping-strip-container{-webkit-overflow-scrolling:touch;align-items:stretch;gap:0;display:flex;position:relative;overflow-x:auto}.tipping-tile{width:80px;min-width:80px;min-height:120px;padding:var(--space-sm);text-align:center;border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-right:none;flex:none;grid-template-rows:32px 38px 4px;align-content:center;gap:8px;text-decoration:none;display:grid}.tipping-tile:last-child{border-right:1px solid var(--border-primary)}.tipping-tile:hover{background:var(--bg-secondary);text-decoration:none}.tipping-tile .tile-name{min-height:0;font-size:16px;font-weight:var(--weight-extrabold);color:var(--text-primary);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex}.tipping-tile .tile-prob{font-size:24px;font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin:0;display:flex}.tipping-tile .tile-bar{border-radius:0;height:4px;margin-top:0}.tipping-center-divider{padding:0 var(--space-md);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;border:1px solid var(--border-primary);background:var(--bg-secondary);flex:none;align-items:center;display:flex}@media (width<=767px){.tipping-strip-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100vw;margin-left:calc(50% - 50vw);padding:0 16px}.tipping-strip-container::-webkit-scrollbar{display:none}.tipping-tile{scroll-snap-align:start;grid-template-rows:30px 29px 4px;gap:7px;width:80px;min-width:80px;min-height:101px;padding:10px 8px}.tipping-tile .tile-name{min-height:0;font-size:15px}.tipping-tile .tile-prob{font-size:18px}.tipping-center-divider{scroll-snap-align:center;padding:0 10px;font-size:.6875rem}}.senate-tipping-note{max-width:76ch;color:var(--text-secondary);text-wrap:pretty;margin-top:14px;font-size:13px;line-height:1.55}@media (width>=768px){.senate-tipping-ladder[data-desktop-band]{height:auto!important;overflow:visible!important}.senate-tipping-ladder[data-desktop-band] .senate-tipping-race-link[data-outside-band]{display:none!important}}@media (width<=767px){.senate-tipping-note{max-width:64ch;margin-top:14px}}.race-card{background:var(--bg-elevated);min-height:44px}.race-card:hover{border-color:var(--purple-500);text-decoration:none;transform:translateY(-3px)}.race-card{--race-card-border:color-mix(in srgb, var(--border-primary) 80%, var(--text-muted) 20%);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #0a0a0a0d,0 2px #1a05331a,0 10px 22px -12px #1a05332e}[data-theme=dark] .race-card{--race-card-border:#524590;box-shadow:inset 0 1px #f9f6ff17,inset 0 -2px #00000073,0 2px #0009,0 12px 26px -12px #0009}.race-card:hover{--race-card-border:var(--purple-500);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #0a0a0a0d,0 2px #1a05331a,0 16px 30px -14px #1a05333d}[data-theme=dark] .race-card:hover{box-shadow:inset 0 1px #f9f6ff17,inset 0 -2px #00000073,0 2px #0009,0 18px 36px -14px #000000bf}#races-to-watch .race-card:active{box-shadow:inset 0 2px 3px #1a053329,inset 0 -1px #ffffffa6}[data-theme=dark] #races-to-watch .race-card:active{box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #f9f6ff0f}@media (prefers-reduced-motion:no-preference){#races-to-watch .race-card:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){#races-to-watch .race-card{transition:none!important}#races-to-watch .race-card:hover,#races-to-watch .race-card:active{transform:none}}.race-card-momentum{box-shadow:inset 0 2px 3px -1px #1a05331a}[data-theme=dark] .race-card-momentum{box-shadow:inset 0 2px 4px -1px #0000008c}.race-card-cands{box-shadow:inset 0 1px #0a0a0a0a}[data-theme=dark] .race-card-cands{box-shadow:inset 0 1px #0006}[data-theme=dark] .race-card-winprob{text-shadow:0 1px #0009}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card{--plate:color-mix(in srgb, var(--color-tossup) 12%, #0b0614);--ink:#fff;--party-ink:#fff;--party:#fff;--dem-ink:var(--color-dem);--rep-ink:var(--color-rep);--ind-ink:var(--color-ind);--dem-small:var(--color-dem-muted);--rep-small:var(--color-rep-muted);--race-card-border:#ffffff1a;position:relative;box-shadow:inset 0 1px #ffffff38,0 28px 44px -26px #000000f2;background:linear-gradient(180deg, #ffffff12 0%, #fff0 50%), var(--plate)!important;transition:box-shadow var(--transition-fast), border-color var(--transition-fast)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=d]{--plate:color-mix(in srgb, var(--color-dem) 30%, #0b0614);--party:var(--dem-ink)}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=r]{--plate:color-mix(in srgb, var(--color-rep) 30%, #0b0614);--party:var(--rep-ink)}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=i]{--plate:color-mix(in srgb, var(--color-ind-fill) 22%, #0b0614);--party:var(--ind-ink)}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:has([data-rating-badge][data-rating-bucket=tossup]){--plate:color-mix(in srgb, var(--color-tossup) 12%, #0b0614);--ink:var(--party);--party-ink:var(--party)}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-winprob{text-shadow:none;color:var(--ink)!important;letter-spacing:-.04em!important;font-size:64px!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-party{color:var(--party-ink)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-name{color:#fff;letter-spacing:-.01em;font-size:22px!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-office{color:#ffffffb8!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card>div:first-child>div:last-child{color:#ffffffbd!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum{box-shadow:none;background:#0000003d!important;border-top-color:#ffffff14!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=d]{color:var(--dem-small)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=r]{color:var(--rep-small)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=i]{color:var(--ind-ink)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span:last-child{color:#ffffffa8!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands{box-shadow:none;background:#0006!important;border-top-color:#ffffff0f!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=d]{background:var(--dem-ink)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=r]{background:var(--rep-ink)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=i]{background:var(--ind-ink)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:hover,html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:focus-visible{--race-card-border:#ffffffb3;transform:none;box-shadow:inset 0 1px #ffffff59,0 0 0 1px #ffffff59,0 34px 52px -24px #000;background:linear-gradient(180deg, #ffffff26 0%, #ffffff08 60%), var(--plate)!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:focus-visible{outline-offset:3px!important;outline:2px solid #fff!important}html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:active{box-shadow:inset 0 2px 6px #00000080}@media (prefers-reduced-motion:reduce){html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card{transition:none!important}}@media (width<=767px){html[data-theme=dark] :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-winprob{font-size:58px!important}}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card{--plate:var(--color-tossup);--fig:var(--text-primary);--dem-ink:var(--color-dem);--rep-ink:var(--color-rep);--ind-ink:var(--color-ind-fill);--race-card-border:color-mix(in srgb, var(--plate) 22%, #e5e7eb);box-shadow:inset 0 4px 0 var(--plate), 0 1px 0 #1a05330f, 0 10px 22px -14px #1a053347;transition:box-shadow var(--transition-fast), border-color var(--transition-fast)!important;background:#fff!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=d]{--plate:var(--color-dem);--fig:var(--dem-ink)}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=r]{--plate:var(--color-rep);--fig:var(--rep-ink)}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card[data-leader=i]{--plate:var(--color-ind-fill);--fig:var(--ind-ink)}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:has([data-rating-badge][data-rating-bucket=tossup]){--plate:var(--color-tossup)}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-winprob{text-shadow:none;color:var(--fig)!important;letter-spacing:-.04em!important;font-size:64px!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-party{color:var(--fig)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-name{color:#0a0a0a;letter-spacing:-.01em;font-size:22px!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-office{color:var(--text-secondary)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card>div:first-child>div:last-child{color:var(--text-muted)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum{box-shadow:none;background:var(--bg-secondary)!important;border-top-color:var(--border-primary)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=d]{color:var(--dem-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=r]{color:var(--rep-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span[data-party=i]{color:var(--ind-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span:not([data-party]),html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-momentum>span:last-child{color:var(--text-muted)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands{box-shadow:none;background:var(--bg-secondary)!important;border-top-color:var(--border-primary)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=d]{background:var(--dem-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=r]{background:var(--rep-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-cands span[data-party=i]{background:var(--ind-ink)!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:hover,html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:focus-visible{--race-card-border:var(--plate);box-shadow:inset 0 4px 0 var(--plate), 0 0 0 1px var(--plate), 0 16px 30px -14px #1a053357;transform:none}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:focus-visible{outline:2px solid var(--plate)!important;outline-offset:3px!important}html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card:active{box-shadow:inset 0 4px 0 var(--plate), inset 0 2px 6px #1a053329;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card{transition:none!important}}@media (width<=767px){html:not([data-theme=dark]) :is(.lh-rtw #races-to-watch,.my-races-board) .race-card-winprob{font-size:58px!important}}.rtw-plate{width:100vw;padding:var(--section-gap-sm) calc(50vw - 50%) var(--section-gap-md);background:var(--bg-secondary);margin-left:calc(50% - 50vw)}[data-theme=dark] .rtw-plate{background:var(--bg-deeper)}.article-frame{max-width:var(--content-max);padding:var(--section-gap-lg) 0 0;margin:0 auto}.article-hero{width:100vw;padding:var(--section-gap-md) calc(50vw - 50%) var(--section-gap-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}[data-theme=dark] .article-hero{color:var(--white);border-bottom:none}@media (width>=768px){.article-hero{padding:var(--hero-gap-standalone) calc(50vw - 50%) 44px}}.article-hero-inner{max-width:var(--content-max);padding-left:var(--content-pad);padding-right:var(--content-pad);z-index:1;margin:0 auto;position:relative}.article-hero h1{font-family:var(--font-display);font-size:var(--hero-standalone-size);font-weight:var(--hero-standalone-weight);line-height:var(--hero-standalone-lh);color:var(--purple-500);margin-bottom:var(--hero-standalone-mb);text-transform:none;max-width:18ch}[data-theme=dark] .article-hero h1{color:var(--text-primary)}.article-hero-date{font-variant-numeric:tabular-nums;margin-top:var(--space-sm);display:block}[data-theme=dark] .article-hero-date{color:var(--purple-300)}.article-frame>p,.article-frame>h2,.article-frame>h3,.article-frame>h4,.article-frame>ul,.article-frame>ol{max-width:var(--content-narrow)}.article-frame>p{margin-bottom:var(--space-md);overflow-wrap:break-word;text-wrap:pretty;font-size:18px;line-height:1.7}.article-frame a{overflow-wrap:anywhere;min-width:0}.article-frame>h2{margin-top:var(--section-gap-md);margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:clamp(1.375rem,3.2vw,2.75rem);font-weight:var(--weight-display-header);color:var(--purple-500);text-transform:none;border-left:none;padding-left:0;line-height:1}[data-theme=dark] .article-frame>h2{color:var(--purple-400)}.article-frame>h2:first-child{margin-top:0}@media (width<=767px){:root{--section-gap-lg:2.5rem;--section-gap-md:1.5rem;--section-gap-sm:.75rem;--content-pad:16px;--module-height-chart:200px;--module-height-histogram:180px;--module-height-map-primary:400px;--module-height-map-secondary:280px}}.mobile-race-list{flex-direction:column;gap:0;display:flex}.mobile-race-item{border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;min-height:48px;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:14px 0;text-decoration:none;display:flex}.mobile-race-item:first-child{border-top:1px solid var(--border-primary)}.mobile-race-item:active{background:var(--bg-secondary)}.mobile-race-item-left{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-race-item-name{font-size:15px;font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.mobile-race-item-meta{color:var(--text-muted);font-size:13px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.mobile-race-item-meta-sep{opacity:.4}.mobile-race-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-race-item-prob{font-size:16px;font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;line-height:1}.mobile-race-item-chevron{color:var(--text-muted);opacity:.4;flex-shrink:0}.mobile-race-search{border:1px solid var(--border-primary);width:100%;font-size:16px;font-family:var(--font-sans);background:var(--bg-elevated);color:var(--text-primary);-webkit-appearance:none;appearance:none;border-radius:0;padding:10px 12px}.race-table-search{border:1px solid var(--gray-200);border-radius:0;width:100%;max-width:320px;padding:8px 12px;font-family:inherit;font-size:16px}[data-theme=dark] .race-table-search{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=dark] .race-table-search::placeholder{color:var(--text-muted)}[data-theme=dark] .race-table-search:focus-visible{outline:2px solid var(--purple-500);outline-offset:1px}.mobile-race-search::placeholder{color:var(--text-muted)}.mobile-race-search:focus{border-color:var(--purple-500);outline:none}.race-filter-icon{color:currentColor;flex-shrink:0}.race-filter-icon[data-active=true] path{fill:var(--purple-500);stroke:var(--purple-500)}@media (width<=767px){.race-filter-icon{width:18px;height:18px}}.race-table-state{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.race-table-candidates{max-width:min(28rem,100%);color:var(--text-muted);font-size:13px;font-weight:var(--weight-medium);white-space:normal;line-height:1.3}.race-table tbody td,.race-table-state,.race-table-candidates{letter-spacing:-.02em}.race-table-prob{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;min-width:184px;display:inline-flex}.race-table-prob__label{width:34px;font-size:13px;font-weight:var(--weight-bold);letter-spacing:-.02em;flex:0 0 34px;line-height:1}.race-table-prob__label--dem{color:var(--color-dem);text-align:right}.race-table-prob__label--rep{color:var(--color-rep);text-align:left}.race-table-prob__bar{background:var(--bg-tertiary);flex:0 0 112px;width:112px;height:7px;display:flex;overflow:hidden}.race-table-prob__segment{height:100%;display:block}.race-table-prob__segment--dem{width:var(--race-table-dem-pct,50%);background:var(--color-dem)}.race-table-prob__segment--rep{width:var(--race-table-rep-pct,50%);background:var(--color-rep)}.race-mobile-final{font-family:var(--font-sans)}.race-mobile-final-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.race-mobile-final-filter-btn,.race-mobile-final-clear{cursor:pointer;min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);border-radius:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.race-mobile-final-filter-btn{border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary)}.race-mobile-final-filter-btn[data-active=true]{border-color:var(--purple-500);color:var(--purple-500)}.race-mobile-final-filter-count{background:var(--purple-500);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:var(--weight-bold);border-radius:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.race-mobile-final-clear{border:1px solid var(--purple-500);color:var(--purple-500);background:0 0}.race-sort-reset{border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.race-sort-reset:hover,.race-sort-reset:focus-visible{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-primary)}.race-sort-reset:focus-visible{outline:2px solid var(--purple-500);outline-offset:-2px}.race-sort-reset__icon{font-size:13px;line-height:1}.race-sort-reset--mobile{min-height:44px;font-size:13px}.race-mobile-final-table{background:var(--bg-elevated);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.race-mobile-final-head,.race-mobile-final-row{grid-template-columns:minmax(100px,1fr) 64px minmax(145px,1fr);column-gap:6px;display:grid}.race-mobile-final-head{border-bottom:2px solid var(--border-primary);background:var(--bg-secondary,var(--bg-elevated));min-height:40px;color:var(--text-secondary);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:0 8px;line-height:1.2}.race-mobile-final-head span:nth-child(2){text-align:right}.race-mobile-final-row{border-bottom:1px solid var(--border-primary);min-height:82px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;align-items:center;padding:13px 8px}.race-mobile-final-row:active{background:var(--bg-secondary)}.race-mobile-final-race-cell,.race-mobile-final-forecast-cell,.race-mobile-final-prob-cell{min-width:0}.race-mobile-final-name{color:var(--text-primary);font-size:15px;font-weight:var(--weight-bold);line-height:1.22;text-decoration:none;display:inline}.race-mobile-final-hit{min-height:44px;color:inherit;border-radius:2px;text-decoration:none;display:block}.race-mobile-final-hit:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.race-mobile-final-hit:hover .race-mobile-final-name,.race-mobile-final-hit:focus-visible .race-mobile-final-name,.race-mobile-final-name:hover,.race-mobile-final-name:focus-visible{text-underline-offset:3px;text-decoration:underline 1px}.race-mobile-final-candidates{color:var(--text-secondary);font-size:11px;font-weight:var(--weight-normal);margin-top:3px;line-height:1.35}.race-mobile-final-candidate-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.race-mobile-final-vs{color:var(--text-muted)}.race-mobile-final-forecast-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.race-mobile-final-margin{font-size:15px;font-weight:var(--weight-bold);margin-bottom:5px;line-height:1}.race-table-prob--mobile{justify-content:flex-start;gap:5px;width:100%;min-width:0}.race-table-prob--mobile .race-table-prob__label{flex:none;width:auto;min-width:4ch}.race-table-prob--mobile .race-table-prob__bar{flex:auto;width:auto;min-width:46px}@media (width<=374px){.race-mobile-final-head,.race-mobile-final-row{grid-template-columns:minmax(90px,1fr) 58px minmax(124px,1fr);column-gap:5px;padding-inline:6px}.race-table-prob--mobile{gap:4px}.race-table-prob--mobile .race-table-prob__label{min-width:3.6ch}.race-table-prob--mobile .race-table-prob__bar{min-width:34px}}.race-mobile-final-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:15px}.race-mobile-final-sheet-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.race-mobile-final-sheet{border-top:1px solid var(--border-primary);background:var(--bg-elevated);width:100%;max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.race-mobile-final-sheet-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.race-mobile-final-sheet-header button{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;padding:8px;font-size:24px;line-height:1}.race-mobile-final-sheet-section{margin-bottom:16px}.race-mobile-final-sheet-section h3{color:var(--text-secondary);font-size:11px;font-weight:var(--weight-bold);margin:0 0 8px;line-height:1.2}.race-mobile-final-sheet-row{min-height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);align-items:center;gap:8px;padding:8px 0;display:flex}.race-mobile-final-sheet-row input{width:18px;height:18px}.race-mobile-final-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.race-mobile-final-sheet-primary{background:var(--purple-500);color:#fff;cursor:pointer;width:100%;min-height:48px;font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);border:0;border-radius:0;margin-top:12px;padding:12px}.mobile-disclosure{border-top:1px solid var(--border-primary)}.mobile-disclosure summary{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-bold);color:var(--purple-500);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:48px;padding:14px 0;list-style:none;display:flex}.mobile-disclosure summary::-webkit-details-marker{display:none}.mobile-disclosure summary:after{content:"+";font-size:18px;font-weight:var(--weight-normal);color:var(--text-muted);text-align:center;flex-shrink:0;width:24px}.mobile-disclosure[open] summary:after{content:"−"}.mobile-disclosure-body{padding-bottom:var(--space-md)}@media (width>=768px){.mobile-disclosure{border-top:none;display:block}.mobile-disclosure summary{display:none}.mobile-disclosure-body{padding-bottom:0}}@media (width<=767px){.how-sp26-thinks{padding-top:32px;padding-bottom:32px}.how-sp26-thinks .how-sp26-headline{margin-bottom:24px;font-size:36px;line-height:.96}.how-sp26-thinks .how-sp26-steps{gap:0}.how-sp26-thinks .how-sp26-step{border-top-width:1px;padding-top:12px;padding-bottom:16px}.how-sp26-thinks .how-sp26-step .step-number{flex-shrink:0;margin-bottom:6px;font-size:13px;line-height:1}.how-sp26-thinks .how-sp26-step .step-title{margin-bottom:10px;font-size:24px;line-height:1.05}.how-sp26-thinks .how-sp26-step .step-desc{padding-top:0;font-size:15px;line-height:1.6}.how-sp26-thinks .how-sp26-link{margin-top:28px;font-size:15px}}.poll-date-short,.poll-heading-mobile{display:none}.poll-source-link{color:inherit;text-decoration:none}.poll-source-link:hover,.poll-source-link:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--purple-500) 62%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.poll-sponsor{max-width:100%;font-size:.86em;font-weight:var(--weight-normal);color:var(--text-muted);line-height:1.3;display:inline-block}@media (width<=767px){.poll-sponsor{width:100%;margin-top:2px}}.poll-party{border-radius:var(--radius-badge);min-width:16px;height:16px;color:var(--color-rating-text);font-size:11px;font-style:normal;font-weight:var(--weight-semibold);vertical-align:1px;place-items:center;margin-left:6px;padding:0 4px;line-height:1;display:inline-grid}.poll-party--d{background:var(--color-dem)}.poll-party--r{background:var(--color-rep)}.poll-party-nw{white-space:nowrap}@media (width<=767px){.gb-poll-table th,.gb-poll-table td{font-size:13px;line-height:1.25;padding:12px 6px!important}.gb-poll-table th:nth-child(5),.gb-poll-table td:nth-child(5){display:table-cell}.gb-poll-table{table-layout:fixed!important}.gb-poll-table th:first-child,.gb-poll-table td:first-child{width:37%}.gb-poll-table th:nth-child(2),.gb-poll-table td:nth-child(2){width:15%}.gb-poll-table th:nth-child(3),.gb-poll-table td:nth-child(3),.gb-poll-table th:nth-child(4),.gb-poll-table td:nth-child(4),.gb-poll-table th:nth-child(5),.gb-poll-table td:nth-child(5){width:16%}.gb-poll-table td:first-child{max-width:none;font-size:13px;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}.gb-poll-table .pollster-name{display:block}.gb-poll-table .poll-date-full{display:none}.gb-poll-table .poll-date-short{display:inline}}.chamber-map-desktop-only{display:block}.chamber-map-mobile-only{display:none}@media (width<=767px){.chamber-map-desktop-only{display:none}.chamber-map-mobile-only{display:block}.chamber-map-bleed{width:100vw;margin-left:calc(50% - 50vw);padding:0}.chamber-map-inner{align-items:stretch!important;gap:var(--space-sm)!important;flex-direction:column!important}.chamber-map-inner>div:first-child{width:100%;min-width:0}.chamber-map-sidebar:has(>a){flex-flow:row!important;justify-content:center!important;gap:6px!important;padding-top:8px!important;display:flex!important}.chamber-map-sidebar:has(>a)>a{width:30px!important;height:20px!important;font-size:11px!important}.chamber-map-sidebar:not(:has(>a)){flex-flow:wrap!important;justify-content:center!important;gap:6px!important;padding-top:0!important}body.map-opt-a .chamber-map-sidebar,body.map-opt-a .chamber-map-legend,body.map-opt-b .chamber-map-sidebar,body.map-opt-b .chamber-map-legend{display:none!important}body.map-opt-b .chamber-map-inner:after{content:"Small states (CT, MA, MD, NJ) shown on desktop";text-align:center;font-size:11px;font-weight:var(--weight-medium);color:var(--text-muted);font-family:var(--font-sans);margin-top:10px;display:block}body.map-opt-c .chamber-map-inner{flex-direction:row!important;align-items:flex-start!important}body.map-opt-c .chamber-map-inner>div:first-child{flex:1;width:auto;min-width:0}body.map-opt-c .chamber-map-sidebar{flex-shrink:0;width:56px;flex-flow:column!important;justify-content:flex-start!important;gap:8px!important;padding-top:4px!important}body.map-opt-d .chamber-map-sidebar,body.map-opt-e .chamber-map-sidebar,body.map-opt-f .chamber-map-sidebar,body.map-opt-d .chamber-map-legend,body.map-opt-e .chamber-map-legend,body.map-opt-f .chamber-map-legend{display:none!important}.house-map-prompt{text-align:center;color:var(--text-muted);font-size:13px;font-family:var(--font-sans);margin-top:10px}.house-map-back-btn{z-index:10;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);font-size:13px;font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;min-height:36px;box-shadow:var(--shadow-tooltip);border-radius:0;padding:8px 12px;position:absolute;top:8px;left:8px}.house-map-state-panel{border:1px solid var(--border-primary);background:var(--bg-elevated);margin-top:12px;animation:.25s house-map-panel-in}@keyframes house-map-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.house-map-state-panel-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.house-map-state-panel-name{font-size:15px;font-weight:var(--weight-bold);color:var(--text-primary);font-family:var(--font-sans)}.house-map-state-panel-count{color:var(--text-muted);font-size:13px;font-family:var(--font-sans)}.house-map-state-panel-close{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px;padding:4px 8px;font-size:22px;line-height:1}.house-map-state-panel-body{max-height:400px;padding:4px 0;overflow-y:auto}.house-map-scrim{opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:90;background:#0000004d;position:fixed;inset:0 0 60vh}.house-map-scrim--open{opacity:1;pointer-events:auto}.house-map-sheet{background:var(--bg-elevated);border-top:1px solid var(--border-primary);height:60vh;transition:transform var(--transition-normal);z-index:91;box-shadow:var(--shadow-tooltip);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.house-map-sheet--open{transform:translateY(0)}.house-map-sheet-header{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.house-map-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 0;overflow-y:auto}.chamber-map-sidebar>a{width:44px!important;height:32px!important;font-size:13px!important}.chamber-map-sidebar>div a{width:14px!important;height:14px!important}}@media (width<=768px){.chamber-map-inner--senate{align-items:stretch!important;gap:var(--space-sm)!important;flex-direction:column!important}.chamber-map-inner--senate>div:first-child{width:100%;min-width:0}.chamber-map-sidebar--senate{flex-flow:row!important;justify-content:center!important;gap:6px!important;padding-top:8px!important;display:flex!important}.chamber-map-sidebar--senate>a{width:30px!important;min-width:0!important;height:20px!important;min-height:0!important;font-size:11px!important}}.chart-pair{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.chart-pair>.chart-pair-item:only-child{grid-column:1/-1}@media (width<=900px){.chart-pair{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=767px){.races-grid--capped{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;gap:12px;width:100vw;margin-left:calc(50% - 50vw);padding:2px calc(50vw - 50%) 14px;scroll-padding-inline:16px;display:flex;overflow:auto visible}.races-grid--capped::-webkit-scrollbar{display:none}.races-grid--capped .race-card{scroll-snap-align:start;flex-shrink:0;width:min(100vw - 48px,340px)}}.mobile-only{display:none!important}.desktop-only{display:block}.desktop-only-inline{display:inline}.desktop-only-flex{display:flex}@media (width<=767px){.mobile-only{display:block!important}.mobile-only--flex{display:flex!important}.mobile-only--inline{display:inline!important}.desktop-only,.desktop-only-inline,.desktop-only-flex{display:none!important}.race-poll-table th,.race-poll-table td{padding:12px 8px!important}.race-poll-table colgroup col:first-child{width:52%}.race-poll-table colgroup col:nth-child(2){width:30%}.race-poll-table colgroup col:nth-child(3){width:18%}.race-poll-table colgroup col:nth-child(4){width:0}.race-poll-table th:nth-child(4),.race-poll-table td:nth-child(4){display:none}.race-poll-table td:first-child{hyphens:none;min-width:0;max-width:none;line-height:1.25;white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;overflow:visible!important}.approval-poll-table th,.approval-poll-table td{font-size:13px;line-height:1.25;padding:12px 6px!important}.approval-poll-table th:nth-child(5),.approval-poll-table td:nth-child(5){display:table-cell}.approval-poll-table{table-layout:fixed!important}.approval-poll-table th:first-child,.approval-poll-table td:first-child{width:37%}.approval-poll-table th:nth-child(2),.approval-poll-table td:nth-child(2){width:15%}.approval-poll-table th:nth-child(3),.approval-poll-table td:nth-child(3),.approval-poll-table th:nth-child(4),.approval-poll-table td:nth-child(4),.approval-poll-table th:nth-child(5),.approval-poll-table td:nth-child(5){width:16%}.approval-poll-table td:first-child{max-width:none;font-size:13px;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}.approval-poll-table .pollster-name{display:block}.approval-poll-table .poll-date-full,.approval-poll-table .poll-heading-full{display:none}.approval-poll-table .poll-date-short,.approval-poll-table .poll-heading-mobile{display:inline}.decomposition-waterfall .decomp-row{gap:6px!important}.decomposition-waterfall .decomp-label{width:104px!important;padding-right:6px!important;font-size:13px!important;line-height:1.2!important}.decomposition-waterfall .decomp-value{width:72px!important;font-size:13px!important}}.history-view-toggle-btn:disabled{opacity:.6;cursor:default!important}@media (width>=769px){.history-view-toggle-btn{align-items:center;min-height:32px;display:inline-flex;padding:0 14px!important;font-size:13px!important}}[data-theme=dark] .history-view-toggle-btn[aria-pressed=true]{background:var(--purple-500)!important;color:var(--bg-primary)!important}@media (width<=768px){.history-view-toggle-btn{min-height:44px!important;padding:10px 14px!important;font-size:13px!important}}.sp-btn-secondary{min-height:var(--btn-height);border:1px solid var(--border-primary);color:var(--text-primary);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 18px;line-height:1;display:inline-flex}.sp-btn-secondary:disabled{color:var(--text-muted);cursor:default}@media (width<=767px){.archive-race-table{table-layout:auto}.archive-race-name-cell{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;min-width:180px}.archive-race-candidates{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}}.archive-mobile-sort{align-items:center;gap:10px;margin-bottom:16px;display:flex}.archive-mobile-sort-label{color:var(--text-secondary);font-size:13px}.archive-mobile-sort-select{min-height:44px;font-size:15px;font-family:var(--font-sans);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:0;flex:1;padding:8px 12px}.archive-mobile-sort-dir{background:var(--bg-elevated);min-width:44px;min-height:44px;color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.archive-race-card-list{flex-direction:column;display:flex}.archive-race-card{border-bottom:1px solid var(--border-primary);padding:20px 4px}.archive-race-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-race-card-name{font-size:16px;font-weight:var(--weight-bold);color:var(--text-primary)}.archive-race-card-candidates{margin-top:4px;font-size:13px}.archive-race-card-forecast{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.archive-race-card-forecast-margin{font-size:16px;font-weight:var(--weight-bold)}.archive-race-card-uncontested{font-size:13px;font-weight:var(--weight-bold);color:var(--text-muted)}.archive-race-card-probrow{margin-top:14px}.archive-race-card-stats{border-top:1px solid var(--border-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.archive-race-card-stat{flex-direction:column;gap:3px;display:flex}.archive-race-card-stat-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--text-muted)}.archive-race-card-stat-value{font-size:15px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.archive-race-card-stat-sub{color:var(--text-secondary);font-size:11px}@media (width<=768px){button[aria-label^=Switch\ to]{width:44px!important;height:44px!important}.forecast-type-tab,.polls-tab,.sb-btn,button[aria-expanded],button[aria-label=Next\ page],button[aria-label=Previous\ page]{min-height:44px!important}.all-races-summary{align-items:center;min-height:44px;display:flex}.mobile-disclosure-body a[href^="/race/"],.mobile-disclosure-body a[href^="/2026/race/"]{min-width:44px;min-height:44px}.senate-tipping-race-link{min-height:44px}#main-content :is(.how-sp26-link,.polls-panel a,.article-frame>a,.content-page a,.race-header-zone .breadcrumb a){align-items:center;min-width:44px;min-height:44px;display:inline-flex}input[id^=search-],.mobile-race-search,.archive-filter-input{min-height:44px}.archive-back-link a,.archive-show-all-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.blog-tagline{color:var(--text-secondary);margin-bottom:var(--space-md);max-width:var(--content-narrow);font-size:18px;line-height:1.7}.blog-rule{border:0;border-top:1px solid var(--border-primary);margin:0 0 var(--space-lg) 0}.blog-empty{color:var(--text-secondary);padding:var(--space-lg) 0;font-size:16px}.blog-filter-bar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.blog-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blog-filter-label{font-size:11px;font-weight:var(--weight-bold);color:var(--text-muted);margin-right:var(--space-xs)}.blog-filter-chip{font-size:13px;font-weight:var(--weight-semibold);border-radius:var(--radius-badge);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:3px 10px;font-family:inherit;display:inline-block}.blog-filter-chip:hover{border-color:var(--purple-500);color:var(--purple-500)}.blog-filter-chip.active{background:var(--purple-500);border-color:var(--purple-500);color:var(--color-rating-text-light)}[data-theme=dark] .blog-filter-chip{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .blog-filter-chip:hover{border-color:var(--purple-400);color:var(--purple-400)}[data-theme=dark] .blog-filter-chip.active{background:var(--purple-500);border-color:var(--purple-500);color:var(--color-rating-text-light)}.blog-result-meta{color:var(--text-muted);margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums;font-size:13px}.blog-list{gap:var(--section-gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-entry{gap:var(--space-md);padding-bottom:var(--section-gap-md);border-bottom:1px solid var(--border-primary);grid-template-columns:200px 1fr;display:grid}.blog-entry:last-of-type{border-bottom:none;padding-bottom:0}.blog-entry:not(:has(.blog-entry-thumb)){grid-template-columns:1fr}.blog-entry-thumb{aspect-ratio:16/9;border-radius:var(--radius-badge);background:var(--bg-secondary);display:block;overflow:hidden}.blog-entry-thumb img{object-fit:cover;width:100%;height:100%;display:block}.blog-entry-body{flex-direction:column;display:flex}.blog-category{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-badge);background:var(--bg-tooltip);color:var(--text-tooltip);align-self:flex-start;margin-bottom:8px;padding:2px 8px;text-decoration:none;display:inline-block}.blog-category-analysis{background:var(--purple-500);color:var(--color-rating-text-light)}.blog-category-methodology{background:var(--purple-700);color:var(--color-rating-text-light)}.blog-category-meta{background:var(--text-secondary);color:var(--bg-elevated)}.blog-category-data{background:var(--color-dem);color:var(--color-rating-text-light)}.blog-category-forecast{background:var(--purple-500);color:var(--color-rating-text-light)}[data-theme=dark] .blog-category-meta{background:var(--text-secondary);color:var(--bg-primary)}.blog-entry-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:var(--weight-black);color:var(--purple-500);margin-bottom:var(--space-xs);line-height:1.1;text-decoration:none;display:block}[data-theme=dark] .blog-entry-title{color:var(--purple-400)}.blog-entry-title:hover{color:var(--purple-700);text-decoration:none}[data-theme=dark] .blog-entry-title:hover{color:var(--purple-300)}.blog-entry-meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:13px;display:flex}.blog-entry-meta time{font-weight:var(--weight-bold)}.blog-meta-sep{color:var(--text-muted);font-weight:var(--weight-normal)}[data-theme=dark] .blog-entry-meta time{color:var(--purple-300)}.blog-entry-desc{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:16px;line-height:1.6}.blog-entry-tags{flex-wrap:wrap;gap:6px;display:flex}.blog-tag{font-size:11px;font-weight:var(--weight-semibold);color:var(--purple-500);background:var(--purple-50);border-radius:var(--radius-badge);padding:2px 8px;text-decoration:none;display:inline-block}[data-theme=dark] .blog-tag{color:var(--purple-300);background:var(--purple-50)}.blog-no-results{padding:var(--space-lg) 0;color:var(--text-secondary);text-align:center}.blog-pagination{margin-top:var(--section-gap-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.blog-pagination button{font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:var(--radius);min-width:32px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:4px 10px}.blog-pagination button:hover:not(:disabled):not(.active){border-color:var(--purple-500);color:var(--purple-500)}.blog-pagination button.active{background:var(--purple-500);color:var(--color-rating-text-light);border-color:var(--purple-500);cursor:default}.blog-pagination button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .blog-pagination button{background:var(--bg-secondary)}.blog-breadcrumb{color:var(--text-muted);margin-bottom:var(--space-md);font-size:13px}.blog-breadcrumb ol{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-breadcrumb li{align-items:center;gap:var(--space-xs);display:inline-flex}.blog-breadcrumb a{color:var(--text-muted);text-decoration:none}.blog-breadcrumb a:hover{color:var(--purple-500);text-decoration:underline}[data-theme=dark] .blog-breadcrumb a:hover{color:var(--purple-400)}.blog-breadcrumb-sep{color:var(--text-muted)}.blog-breadcrumb-current{color:var(--text-secondary);font-weight:var(--weight-semibold)}.blog-audio-player{--blog-audio-accent:var(--purple-600);--blog-audio-rail:color-mix(in srgb, var(--purple-500) 24%, transparent);width:100%;min-width:0;height:34px;color:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:14px;display:flex}.blog-audio-player[hidden]{display:none}[data-theme=dark] .blog-audio-player{--blog-audio-accent:var(--purple-300);--blog-audio-rail:color-mix(in srgb, var(--purple-300) 25%, transparent);color:var(--purple-200)}.blog-audio-player audio{display:none}.blog-audio-play{border:1.5px solid var(--blog-audio-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--blog-audio-accent) 8%, transparent);width:30px;height:30px;color:var(--blog-audio-accent);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);flex:none;place-items:center;padding:0;display:grid;position:relative}.blog-audio-play:before{content:"";border-radius:inherit;position:absolute;inset:-7px}.blog-audio-play:hover{background:color-mix(in srgb, var(--blog-audio-accent) 18%, transparent);transform:scale(1.06)}.blog-audio-play:focus-visible,.blog-audio-rate:focus-visible,.blog-audio-scrubber:focus-visible{outline:2px solid var(--blog-audio-accent);outline-offset:3px}.blog-audio-icon{fill:currentColor;width:13px;height:13px;display:block}.blog-audio-icon--pause,.blog-audio-player[data-playing=true] .blog-audio-icon--play{display:none}.blog-audio-player[data-playing=true] .blog-audio-icon--pause{display:block}.blog-audio-label{color:inherit;letter-spacing:.02em;white-space:nowrap;font-size:13px}.blog-audio-live{opacity:0;visibility:hidden;pointer-events:none;flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:0;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .3s .1s,flex-grow .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;display:flex;overflow:hidden}.blog-audio-player[data-started=true] .blog-audio-live{opacity:1;visibility:visible;pointer-events:auto;flex:auto;max-width:640px;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .3s .1s,flex-grow .45s cubic-bezier(.2,.8,.2,1),visibility linear}.blog-audio-scrubber{appearance:none;cursor:pointer;background:0 0;border:0;flex:120px;width:auto;min-width:54px;height:20px;margin:0;padding:0}.blog-audio-scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blog-audio-accent) 0 var(--blog-audio-progress), var(--blog-audio-rail) var(--blog-audio-progress) 100%);border-radius:2px;height:2px}.blog-audio-scrubber::-webkit-slider-thumb{appearance:none;background:var(--text-primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-primary), 0 0 6px color-mix(in srgb, var(--blog-audio-accent) 55%, transparent);border:0;border-radius:999px;margin-top:-4px}.blog-audio-scrubber::-moz-range-track{background:var(--blog-audio-rail);border:0;border-radius:2px;height:2px}.blog-audio-scrubber::-moz-range-progress{background:var(--blog-audio-accent);border-radius:2px;height:2px}.blog-audio-scrubber::-moz-range-thumb{background:var(--text-primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-primary), 0 0 6px color-mix(in srgb, var(--blog-audio-accent) 55%, transparent);border:0;border-radius:999px}.blog-audio-time{color:inherit;white-space:nowrap;flex:none;font-size:13px}.blog-audio-rate{border:1px solid color-mix(in srgb, var(--blog-audio-accent) 36%, transparent);min-width:38px;min-height:28px;color:inherit;font:600 11px/1.6 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:1px 8px}.blog-audio-rate:hover{border-color:var(--blog-audio-accent);color:var(--text-primary)}@media (width<=480px){.blog-audio-player,.blog-audio-live{gap:7px}.blog-audio-scrubber{min-width:40px}.blog-audio-time{font-size:11px}.blog-audio-rate{min-width:34px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.blog-audio-play,.blog-audio-live{transition:none}.blog-audio-play:hover{transform:none}}.blog-post-author{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:15px}.blog-post-meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-md);flex-wrap:wrap;font-size:13px;display:flex}.blog-post-tags{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:6px;display:flex}.blog-post-featured{margin:0 0 var(--space-lg) 0}.blog-post-featured img{border-radius:var(--radius-badge);width:100%;height:auto;display:block}.blog-post-content{max-width:var(--content-narrow);line-height:1.75}.blog-post-content :where(h2){margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.blog-post-content :where(h3){margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.blog-post-content :where(p){margin-bottom:var(--space-md)}.blog-post-content :where(ul,ol){margin-bottom:var(--space-md);padding-left:var(--space-lg)}.blog-post-content :where(li){margin-bottom:var(--space-xs)}.blog-post-content :where(blockquote){border-left:3px solid var(--purple-500);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--text-secondary);font-style:italic}.blog-post-content :where(pre){background:var(--bg-secondary);border:1px solid var(--border-primary);padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius);font-size:15px;line-height:1.5;overflow-x:auto}.blog-post-content :where(code){background:var(--bg-secondary);border-radius:var(--radius-badge);padding:1px 4px;font-size:.9em}.blog-post-content :where(pre code){background:0 0;padding:0}.blog-post-content :where(img){max-width:100%;height:auto;margin:var(--space-md) 0}.blog-related{margin-top:var(--section-gap-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.blog-related-title{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-extrabold);margin-bottom:var(--space-md);color:var(--text-primary);text-transform:none}.blog-related-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.blog-related-card{padding:var(--space-sm);border:1px solid var(--border-primary);background:var(--bg-elevated);transition:border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:block}.blog-related-card:hover{border-color:var(--purple-500);text-decoration:none;transform:translateY(-1px)}[data-theme=dark] .blog-related-card{background:var(--bg-secondary)}[data-theme=dark] .blog-related-card:hover{border-color:var(--purple-400)}.blog-related-card .blog-category{margin-bottom:6px}.blog-related-card-title{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-extrabold);color:var(--purple-500);margin-bottom:4px;line-height:1.25;display:block}[data-theme=dark] .blog-related-card-title{color:var(--purple-400)}.blog-related-card-date{color:var(--text-muted);font-size:13px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.blog-prevnext{margin-top:var(--section-gap-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary);gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.blog-prevnext-link{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:block}.blog-prevnext-link:hover{border-color:var(--purple-500);text-decoration:none}[data-theme=dark] .blog-prevnext-link{background:var(--bg-secondary)}[data-theme=dark] .blog-prevnext-link:hover{border-color:var(--purple-400)}.blog-prevnext-direction{font-size:11px;font-weight:var(--weight-bold);color:var(--text-muted);margin-bottom:4px;display:block}.blog-prevnext-link.next{text-align:right}.blog-prevnext-link.next .blog-prevnext-title,.blog-prevnext-link.prev .blog-prevnext-title{font-weight:var(--weight-bold);color:var(--purple-500);font-size:15px;line-height:1.3;display:block}[data-theme=dark] .blog-prevnext-link.next .blog-prevnext-title,[data-theme=dark] .blog-prevnext-link.prev .blog-prevnext-title{color:var(--purple-400)}.blog-prevnext-spacer{display:block}.blog-back-top{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-muted);margin-bottom:var(--space-md);text-decoration:none;display:inline-block}.blog-back-top:hover{color:var(--purple-500);text-decoration:underline}[data-theme=dark] .blog-back-top:hover{color:var(--purple-400)}@media (width<=767px){.blog-entry{gap:var(--space-sm);grid-template-columns:1fr}.blog-prevnext{grid-template-columns:1fr}.blog-prevnext-link.next{text-align:left}}.race-table tbody tr.race-row{transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}@media (hover:hover){.race-table tbody tr.race-row:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}}@media (hover:hover) and (prefers-reduced-motion:reduce){.race-table tbody tr.race-row{transition:background var(--transition-fast)}.race-table tbody tr.race-row:hover,.race-card:hover{transform:none}}@media (width>=768px){#main-content .sb-root .sp-outcome-module,#main-content .p218v2 .sp-outcome-module{border-bottom:1px solid var(--stage-rule-strong)}#main-content .scenario-outcome-aside{box-shadow:inset 1px 0 0 var(--border-primary)}#main-content .scenario-workspace{padding-top:clamp(20px,2.6vw,34px)}#main-content .sb-root .sb-main,#main-content .p218v2 .p218v2-main{margin-top:clamp(14px,1.8vw,22px)}#main-content .sb-root .sb-main{gap:clamp(18px,2.2vw,26px)}#main-content .sb-root .sp-outcome-module,#main-content .p218v2 .sp-outcome-module{padding-top:clamp(20px,2.6vw,34px);padding-bottom:22px}#main-content .sp-outcome-command{margin-top:16px}#main-content .sb-root .sb-rail{gap:clamp(16px,2vw,22px)}#main-content .p218v2 .p218v2-board-group{gap:8px}#main-content .p218v2 .p218v2-board-groups{gap:clamp(24px,3vw,34px)}#main-content .sb-root .sb-map-title{letter-spacing:-.015em;font-size:clamp(1.15rem,1.7vw,1.35rem)}#main-content .sb-root .sb-drawer-toggle-title,#main-content .p218v2 .p218v2-drawer-toggle-title{letter-spacing:-.01em;font-size:1.125rem}#main-content .sb-root .scenario-board-tile--frontline .scenario-board-tile__code,#main-content .p218v2 .p218v2-board .scenario-board-tile--frontline .scenario-board-tile__code{font-size:15px}#main-content .sb-root .scenario-board-tile--frontline .scenario-board-tile__probability,#main-content .p218v2 .p218v2-board .scenario-board-tile--frontline .scenario-board-tile__probability{font-size:13px}#main-content .scenario-board-tile__rating-inline{font-weight:var(--weight-medium)}#main-content .scenario-outcome-aside{--sp-ledger-num:clamp(25px, 2.4vw, 34px)}}@media (width<=767px){#main-content .p218v2 .p218v2-board-groups{gap:22px}#main-content .sb-root .sb-drawer-section,#main-content .p218v2 .p218v2-drawer-section{margin-top:20px;padding-block:16px}}:root{--head-swipe-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M0,10 L100,2 L100,90 L0,98 Z'/%3E%3C/svg%3E");--head-swipe-l0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M30,10 L8,11 L0,30 L1,97 L30,98 Z'/%3E%3C/svg%3E");--head-swipe-l1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M30,10 L1,11.5 L0,74 L9,99.5 L30,98 Z'/%3E%3C/svg%3E");--head-swipe-r0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M0,2 L28,2.5 L30,16 L29,80 L21,92 L0,90 Z'/%3E%3C/svg%3E");--head-swipe-r1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M0,2 L19,1.5 L30,15 L30,88.5 L0,90 Z'/%3E%3C/svg%3E");--head-swipe-r2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%235b21b6' d='M0,2 L30,0 L18,92 L0,90 Z'/%3E%3C/svg%3E")}html[data-theme=dark]{--head-swipe-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M0,10 L100,2 L100,90 L0,98 Z'/%3E%3C/svg%3E");--head-swipe-l0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M30,10 L8,11 L0,30 L1,97 L30,98 Z'/%3E%3C/svg%3E");--head-swipe-l1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M30,10 L1,11.5 L0,74 L9,99.5 L30,98 Z'/%3E%3C/svg%3E");--head-swipe-r0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M0,2 L28,2.5 L30,16 L29,80 L21,92 L0,90 Z'/%3E%3C/svg%3E");--head-swipe-r1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M0,2 L19,1.5 L30,15 L30,88.5 L0,90 Z'/%3E%3C/svg%3E");--head-swipe-r2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpath fill='%234a1580' d='M0,2 L30,0 L18,92 L0,90 Z'/%3E%3C/svg%3E")}.section-header:has(>.head-swipe),h2:has(>.head-swipe){margin-top:0;display:block;letter-spacing:-.03em!important;color:#fff!important;border-bottom:0!important;width:auto!important;margin-bottom:18px!important;margin-left:-.4em!important;padding-bottom:0!important;font-size:clamp(1.75rem,2.5vw,2.25rem)!important;line-height:1.42!important}.head-swipe{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 .13em,right .13em,.36em .13em;background-repeat:no-repeat;background-size:.38em 1.1em,.46em 1.1em,calc(100% - .8em) 1.1em;padding:0 .3em .06em .4em}.head-swipe[data-shape="0"]{background-image:var(--head-swipe-l0), var(--head-swipe-r0), var(--head-swipe-m)}.head-swipe[data-shape="1"]{background-image:var(--head-swipe-l1), var(--head-swipe-r1), var(--head-swipe-m)}.head-swipe[data-shape="2"]{background-image:var(--head-swipe-l0), var(--head-swipe-r2), var(--head-swipe-m)}.article-frame>h2:has(>.head-swipe){margin-top:var(--section-gap-md);max-width:none}.article-frame>h2:has(>.head-swipe):first-child{margin-top:0}.crowd-how-body h2:has(>.head-swipe){margin-top:6px}@media (width<=767px){.section-header:has(>.head-swipe),h2:has(>.head-swipe){margin-bottom:14px!important;font-size:23px!important;line-height:1.5!important}.head-swipe{padding-right:.26em}}[data-theme=dark] .race-mobile-final-table .race-mobile-final-margin[style*=--color-dem],[data-theme=dark] .race-mobile-final-table .race-table-prob__label[style*=--color-dem]{color:var(--color-dem-muted)!important}[data-theme=dark] .race-mobile-final-table .race-mobile-final-margin[style*=--color-rep],[data-theme=dark] .race-mobile-final-table .race-table-prob__label[style*=--color-rep]{color:var(--color-rep-muted)!important}
