@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--bg:#f7f8fb;--bg-grad-1:#eef2ff;--bg-grad-2:#f7f8fb;--surface:#ffffff;--surface-2:#f3f5f9;--border:#e4e8f0;--border-strong:#d3d9e6;--text:#14181f;--text-2:#495162;--text-3:#5d6577;--accent:#3b4ee0;--accent-ink:#2233b8;--accent-soft:#eef0fe;--rep:#c8312f;--rep-soft:#fdeceb;--rep-ink:#9b1c1a;--dem:#2563d8;--dem-soft:#e9f0fe;--dem-ink:#17439a;--ind:#6b7280;--ind-soft:#eef0f3;--ind-ink:#444b57;--st-declared:#0f9d58;--st-declared-soft:#e6f6ee;--st-likely:#2563d8;--st-likely-soft:#e9f0fe;--st-possible:#c97a09;--st-possible-soft:#fbf0dd;--st-passed:#6b7280;--st-passed-soft:#eef0f3;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(20,24,31,0.06),0 1px 3px rgba(20,24,31,0.04);--shadow:0 4px 14px rgba(20,24,31,0.07),0 2px 6px rgba(20,24,31,0.04);--shadow-lg:0 18px 48px rgba(20,24,31,0.12);--maxw:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px;-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.02em}p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.card .sources a,.faq .answer a,.result-count a,.section-head p a,.site-footer a{text-decoration:underline;text-underline-offset:2px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.site-header .container{gap:18px;height:62px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.03em;color:var(--text);font-size:18px}.brand:hover{text-decoration:none}.brand .dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--dem),var(--rep));display:inline-block;box-shadow:var(--shadow-sm)}.nav{margin-left:auto;display:flex;gap:4px;align-items:center}.nav a{color:var(--text-2);font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:9px}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav .updated{color:var(--text-3);font-weight:600;font-size:13px;padding-left:6px}@media (max-width:860px){.nav .updated,.nav a.hide-sm{display:none}}.hero{background:radial-gradient(1200px 460px at 50% -120px,var(--bg-grad-1),var(--bg-grad-2));padding:56px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px;letter-spacing:.01em;padding:6px 12px;border-radius:999px;border:1px solid #dfe3fb}.hero h1{font-size:clamp(32px,5.4vw,54px);font-weight:850;margin:18px 0 0;max-width:18ch}.hero .lead{margin-top:18px;font-size:clamp(17px,2.2vw,20px);color:var(--text-2);max-width:62ch}.hero .lead strong{color:var(--text)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:30px}.stats.stats-3{grid-template-columns:repeat(3,1fr);margin-top:18px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat .k{font-size:clamp(22px,3.4vw,30px);font-weight:820;letter-spacing:-.03em;color:var(--text)}.stat .l{font-size:13px;color:var(--text-3);font-weight:600;margin-top:3px}.stat .k.accent{color:var(--accent-ink)}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}section{padding:44px 0}.section-head{max-width:70ch;margin-bottom:22px}.section-head h2{font-size:clamp(24px,3.4vw,34px);font-weight:820}.section-head p{margin-top:10px;color:var(--text-2);font-size:16.5px}.kicker{color:var(--accent-ink);font-weight:750;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:650;font-size:14px;color:var(--text-2);padding:8px 14px;border-radius:9px;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button[aria-pressed=true].rep{color:var(--rep-ink)}.segmented button[aria-pressed=true].dem{color:var(--dem-ink)}.search{position:relative;margin-left:auto;flex:1 1 240px;max-width:340px}.search input{width:100%;font:inherit;font-size:15px;padding:11px 14px 11px 38px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text)}.search input::placeholder{color:var(--text-3)}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}@media (max-width:620px){.search{margin-left:0;max-width:none}}.result-count{color:var(--text-3);font-size:14px;font-weight:600;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;display:flex;flex-direction:column;gap:12px}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.card .top{display:flex;align-items:center;gap:13px}.avatar{width:50px;height:50px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff}.avatar.rep{background:linear-gradient(135deg,#e0524f,var(--rep))}.avatar.dem{background:linear-gradient(135deg,#4f86ef,var(--dem))}.avatar.ind{background:linear-gradient(135deg,#8b94a3,var(--ind))}.card .name{font-weight:780;font-size:18px;letter-spacing:-.02em}.card .role{color:var(--text-3);font-size:13.5px;font-weight:550;margin-top:1px}.card .summary{color:var(--text-2);font-size:14.5px}.card .card-note{font-size:12.5px;color:var(--text-3);font-style:italic;margin-top:-2px}.card .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;line-height:1.4;border:1px solid transparent}.badge .tick{width:7px;height:7px;border-radius:50%}.badge.party-rep{background:var(--rep-soft);color:var(--rep-ink)}.badge.party-dem{background:var(--dem-soft);color:var(--dem-ink)}.badge.party-ind{background:var(--ind-soft);color:var(--ind-ink)}.badge.st-declared{background:var(--st-declared-soft);color:#0a6e3f}.badge.st-declared .tick{background:var(--st-declared)}.badge.st-likely{background:var(--st-likely-soft);color:var(--dem-ink)}.badge.st-likely .tick{background:var(--st-likely)}.badge.st-possible{background:var(--st-possible-soft);color:#95590a}.badge.st-possible .tick{background:var(--st-possible)}.badge.st-passed{background:var(--st-passed-soft);color:#4a515d}.badge.st-passed .tick{background:var(--st-passed)}.card .poll{font-size:13px;color:var(--text-2);background:var(--surface-2);border-radius:9px;padding:8px 10px;border:1px solid var(--border)}.card .poll b{color:var(--text)}.empty{text-align:center;padding:48px 20px;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--radius)}.legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:6px}.legend .item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);font-weight:600}.legend .swatch{width:12px;height:12px;border-radius:50%}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:820px){.cols{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}.panel h3{font-size:21px;font-weight:800}.panel p{margin-top:12px;color:var(--text-2);font-size:15.5px}.panel.flag{border-left:4px solid var(--accent)}.panel ul{margin:12px 0 0;padding-left:18px;color:var(--text-2)}.panel li{margin:6px 0}.timeline{display:grid;grid-gap:0;gap:0}.tl-item{display:grid;grid-template-columns:130px 1fr;grid-gap:18px;gap:18px;padding:16px 0;border-top:1px solid var(--border)}.tl-item:first-child{border-top:0}.tl-date{font-weight:750;color:var(--accent-ink);font-size:15px}.tl-body h3{font-size:16.5px;font-weight:720}.tl-body p{margin-top:4px;color:var(--text-2);font-size:14.5px}@media (max-width:620px){.tl-item{grid-template-columns:1fr;gap:4px}}.faq{display:grid;grid-gap:10px;gap:10px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:700;font-size:16.5px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform .18s ease;color:var(--text-3);flex:0 0 auto}.faq details[open] summary .chev{transform:rotate(180deg)}.faq .answer{padding:0 0 16px;color:var(--text-2);font-size:15.5px}.odds{display:grid;grid-gap:10px;gap:10px}.odds-row{display:grid;grid-template-columns:160px 1fr 52px;align-items:center;grid-gap:12px;gap:12px}.odds-name{font-weight:680;font-size:14.5px}.odds-track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden;border:1px solid var(--border)}.odds-fill{height:100%;border-radius:999px}.odds-fill.rep{background:linear-gradient(90deg,#e0524f,var(--rep))}.odds-fill.dem{background:linear-gradient(90deg,#4f86ef,var(--dem))}.odds-fill.ind{background:linear-gradient(90deg,#8b94a3,var(--ind))}.odds-val{font-weight:750;font-size:14px;text-align:right;color:var(--text)}@media (max-width:620px){.odds-row{grid-template-columns:110px 1fr 46px}}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 0;margin-top:30px}.site-footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:28px;gap:28px}.site-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px;font-weight:750}.site-footer a,.site-footer p{color:var(--text-2);font-size:14.5px;display:block;margin-bottom:7px}.site-footer .disclaimer{grid-column:1/-1;color:var(--text-3);font-size:13px;border-top:1px solid var(--border);padding-top:18px;margin-top:6px;line-height:1.55}@media (max-width:720px){.site-footer .container{grid-template-columns:1fr 1fr}}.note-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:6px 12px;border-radius:999px}.note-pill .live{width:8px;height:8px;border-radius:50%;background:var(--st-declared);box-shadow:0 0 0 4px rgba(15,157,88,.15)}.countdown{margin-top:26px}.countdown-head{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:14px;color:var(--accent-ink);letter-spacing:.01em;margin-bottom:12px}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,132px));grid-gap:12px;gap:12px}.cd-unit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 10px;text-align:center;position:relative;overflow:hidden}.cd-unit:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--dem),var(--rep))}.cd-num{display:block;font-size:clamp(26px,4.4vw,38px);font-weight:820;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.cd-label{display:block;font-size:11.5px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-top:4px}@media (max-width:540px){.countdown-grid{grid-template-columns:repeat(4,1fr);gap:7px}.cd-label{font-size:10px;letter-spacing:.04em}}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.eyebrow .live,.live-dot.on{background:var(--st-declared);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(15,157,88,.45)}70%{box-shadow:0 0 0 9px rgba(15,157,88,0)}to{box-shadow:0 0 0 0 rgba(15,157,88,0)}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-in{opacity:1;transform:none}.odds-fill{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-in .odds-fill{transform:scaleX(1)}.odds-row:first-child .odds-fill{transition-delay:.05s}.odds-row:nth-child(2) .odds-fill{transition-delay:.12s}.odds-row:nth-child(3) .odds-fill{transition-delay:.19s}.odds-row:nth-child(4) .odds-fill{transition-delay:.26s}.odds-row:nth-child(5) .odds-fill{transition-delay:.33s}.odds-row:nth-child(6) .odds-fill{transition-delay:.4s}.grid .card{animation:cardIn .42s cubic-bezier(.22,.61,.36,1) both}.grid .card:nth-child(2){animation-delay:.03s}.grid .card:nth-child(3){animation-delay:.06s}.grid .card:nth-child(4){animation-delay:.09s}.grid .card:nth-child(5){animation-delay:.12s}.grid .card:nth-child(6){animation-delay:.15s}.grid .card:nth-child(7){animation-delay:.18s}.grid .card:nth-child(n+8){animation-delay:.2s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.odds-fill{transform:scaleX(1)!important}}.avatar.photo{object-fit:cover;object-position:center top;background:var(--surface-2);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--border-strong)}.avatar.photo.rep{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--rep)}.avatar.photo.dem{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--dem)}.avatar.photo.ind{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ind)}.inaug-age{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--accent-ink);background:var(--accent-soft);border:1px solid #dfe3fb;padding:3px 10px;border-radius:999px;margin-top:-4px}.card .sources{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;border-top:1px dashed var(--border);padding-top:10px;margin-top:2px}.card .sources-label{font-size:12px;color:var(--text-3);font-weight:600}.card .sources a{font-size:12.5px;font-weight:650;color:var(--accent-ink)}.card .sources a:not(:last-child):after{content:""}.changed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 26px}.changed-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.changed-head h2{font-size:clamp(19px,2.4vw,23px);font-weight:800}.changed-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.changed-list li{display:grid;grid-template-columns:104px 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 0 12px 14px;border-top:1px solid var(--border);border-left:3px solid var(--border-strong);border-top-left-radius:0}.changed-list li:first-child{border-top:0}.changed-list li.ch-republican{border-left-color:var(--rep)}.changed-list li.ch-democratic{border-left-color:var(--dem)}.changed-list li.ch-rules{border-left-color:var(--st-possible)}.changed-list li.ch-update{border-left-color:var(--accent)}.changed-list time{font-weight:750;color:var(--text-3);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.changed-list li span{color:var(--text-2);font-size:15px}@media (max-width:620px){.changed-list li{grid-template-columns:1fr;gap:3px}.changed{padding:18px}}.stay{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:36px;gap:36px;align-items:start}.stay-col h2{font-size:clamp(20px,2.6vw,26px);font-weight:820;margin-top:8px}.stay-col p{margin-top:10px;color:var(--text-2);font-size:15.5px;max-width:48ch}@media (max-width:820px){.stay{grid-template-columns:1fr;gap:30px}}.subscribe{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.subscribe input{flex:1 1 220px;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text)}.subscribe input:disabled{opacity:.6}.subscribe button{font:inherit;font-weight:720;font-size:15px;cursor:pointer;padding:12px 20px;border-radius:12px;border:0;color:#fff;background:var(--accent);box-shadow:var(--shadow-sm);transition:background .12s,transform .12s}.subscribe button:hover:not(:disabled){background:var(--accent-ink)}.subscribe button:disabled{opacity:.7;cursor:default}.subscribe-hint{flex:1 1 100%;margin:0;color:var(--text-3);font-size:13px}.subscribe-msg{flex:1 1 100%;margin:0;font-size:13.5px;font-weight:600}.subscribe-msg.good{color:#0a6e3f}.subscribe-msg.bad{color:var(--rep-ink)}.sharebar{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.share-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-weight:680;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;padding:9px 15px;transition:background .12s,border-color .12s,transform .12s}.share-btn:hover{background:var(--surface-2);border-color:var(--text-3);text-decoration:none;transform:translateY(-1px)}.share-btn.primary{background:var(--text);color:#fff;border-color:var(--text)}.share-btn.primary:hover{background:#000}.oddsboard{display:grid;grid-gap:18px;gap:18px}.odds-leader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 24px;position:relative;overflow:hidden}.odds-leader:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px}.odds-leader.rep:before{background:linear-gradient(180deg,#e0524f,var(--rep))}.odds-leader.dem:before{background:linear-gradient(180deg,#4f86ef,var(--dem))}.odds-leader.ind:before{background:var(--ind)}.ol-flag{position:absolute;top:14px;right:18px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid #dfe3fb;padding:4px 10px;border-radius:999px}.ol-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--border-strong);background:var(--surface-2);grid-row:span 1}.odds-leader.rep .ol-photo{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--rep)}.odds-leader.dem .ol-photo{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--dem)}.ol-photo.ol-initials{display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;background:var(--ind)}.ol-info{min-width:0}.ol-name{font-size:clamp(20px,3vw,26px);font-weight:840;letter-spacing:-.02em}.ol-role{color:var(--text-3);font-size:14px;font-weight:550;margin-top:2px}.ol-pct{text-align:right;line-height:1}.ol-num{display:block;font-size:clamp(30px,5vw,44px);font-weight:850;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ol-lbl{display:block;font-size:11.5px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.odds-rank{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.or-row{display:grid;grid-template-columns:30px 40px minmax(120px,1.1fr) 2fr 50px;align-items:center;grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-sm);transition:border-color .12s,transform .12s}.or-row:hover{border-color:var(--border-strong);transform:translateX(2px)}.or-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:800;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.or-rank.rank-1{background:#fff6da;color:#8a6d00;border-color:#f0e2a8}.or-rank.rank-2{background:#f0f2f6;color:#5a6172;border-color:#e0e4ec}.or-rank.rank-3{background:#fbeede;color:#95590a;border-color:#f0ddc2}.or-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--surface-2);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border-strong)}.or-photo.rep{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--rep)}.or-photo.dem{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--dem)}.or-photo.or-initials{display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;background:var(--ind)}.or-id{display:flex;align-items:center;gap:8px;min-width:0}.or-name{font-weight:720;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.or-party{flex:0 0 auto;font-size:11px;font-weight:800;padding:1px 7px;border-radius:6px}.or-track{background:var(--surface-2);border:1px solid var(--border);height:12px;overflow:hidden}.or-fill,.or-track{border-radius:999px}.or-fill{display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.or-fill.rep{background:linear-gradient(90deg,#e0524f,var(--rep))}.or-fill.dem{background:linear-gradient(90deg,#4f86ef,var(--dem))}.or-fill.ind{background:linear-gradient(90deg,#8b94a3,var(--ind))}[data-reveal].is-in .or-fill{transform:scaleX(1)}.odds-rank .or-row:first-child .or-fill{transition-delay:.05s}.odds-rank .or-row:nth-child(2) .or-fill{transition-delay:.12s}.odds-rank .or-row:nth-child(3) .or-fill{transition-delay:.19s}.odds-rank .or-row:nth-child(4) .or-fill{transition-delay:.26s}.odds-rank .or-row:nth-child(5) .or-fill{transition-delay:.33s}.odds-rank .or-row:nth-child(6) .or-fill{transition-delay:.4s}.or-val{font-weight:800;font-size:15px;text-align:right;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.odds-leader{grid-template-columns:auto 1fr;gap:14px;padding:40px 18px 18px}.ol-pct{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}.ol-lbl{margin-top:0}.or-row{grid-template-columns:26px 34px 1fr 46px;gap:10px}.or-track{display:none}.or-photo{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.or-fill{transform:scaleX(1)!important}}.adtrack,.buzz{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:760px){.adtrack,.buzz{grid-template-columns:1fr}}.adt-row,.buzz-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow-sm);min-width:0}.buzz-row{background:var(--bg)}.buzz-row.buzz-topic{background:var(--accent-soft);border-color:#dfe3fb;grid-column:1/-1}.buzz-topic-name{font-weight:800;font-size:15px;color:var(--accent-ink)}.adt-photo,.buzz-photo{flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center top;background:var(--surface-2);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border-strong)}.adt-photo{width:38px;height:38px}.buzz-photo{width:34px;height:34px}.adt-photo.rep,.buzz-photo.rep{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--rep)}.adt-photo.dem,.buzz-photo.dem{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--dem)}.adt-initials,.buzz-initials{display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:var(--ind)}.adt-name,.buzz-name{font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.adt-links,.buzz-links{display:inline-flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.adt-links a,.buzz-links a{font-size:12.5px;font-weight:680;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px 9px;line-height:1.3;white-space:nowrap}.buzz-row .buzz-links a{background:var(--surface)}.adt-links a:hover,.buzz-links a:hover{color:var(--accent-ink);border-color:var(--border-strong);text-decoration:none;background:var(--accent-soft)}@media (max-width:460px){.adt-row,.buzz-row{flex-wrap:wrap}.adt-name,.buzz-name{flex:1 0 60%}}.consent{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:200;width:calc(100% - 32px);max-width:640px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 18px;animation:consentIn .35s cubic-bezier(.22,.61,.36,1) both}@keyframes consentIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.consent-text{font-size:14px;color:var(--text-2);flex:1 1 280px;margin:0;line-height:1.5}.consent-actions{display:flex;gap:8px;margin-left:auto}.consent-btn{font:inherit;font-weight:700;font-size:14px;padding:9px 18px;border-radius:10px;cursor:pointer;border:1px solid transparent}.consent-btn.ghost{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.consent-btn.ghost:hover{color:var(--text)}.consent-btn.primary{background:var(--accent);color:#fff}.consent-btn.primary:hover{background:var(--accent-ink)}@media (max-width:480px){.consent-actions{width:100%}.consent-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}