*{box-sizing:border-box}html,body,#root{margin:0}body{font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#222;background:#fafafa}:root{--dem: #2a78d6;--rep: #e34948;--line: #e5e5e5;--muted: #777;--on: #2962ff}.app{max-width:1600px;margin:0 auto;padding:0 16px}header{display:flex;align-items:center;gap:16px;padding:12px 0}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand img{border-radius:4px}h1{font-size:18px;line-height:1.1;margin:0}.brand .org{color:#888;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.d{color:var(--dem)}.r{color:var(--rep)}.muted{color:var(--muted)}.topbar{display:grid;grid-template-columns:auto auto 1fr auto;gap:24px;align-items:stretch;padding:14px 18px;color:#e8eaed;background:#15181d;border-radius:10px;font-variant-numeric:tabular-nums}.topbar .tb-label{color:#8b93a1;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar .tb-detail{color:#a7aebb;font-size:12px;margin-top:2px}.tb-count,.tb-now{padding-right:24px;border-right:1px solid #2c313a}.tb-clock{font:600 40px/1.05 ui-monospace,SF Mono,Menlo,monospace;color:#7ee2b8;letter-spacing:.02em}.tb-clock.soon{color:#ffb454;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.tb-clock.soon{animation:none}}.tb-time{font:600 26px/1.25 ui-monospace,SF Mono,Menlo,monospace;color:#fff}.tb-stats{display:flex;flex-wrap:wrap;gap:10px 26px;align-content:center}.topbar .stat{min-width:110px}.topbar .stat-v{font-size:17px;font-weight:700;color:#fff;white-space:nowrap}.topbar .stat-v .d{color:#7cb4f2}.topbar .stat-v .r{color:#f58b8a}.stat-bar{height:4px;margin-top:4px;border-radius:2px;background:#f58b8a;overflow:hidden}.stat-bar i{display:block;height:100%;background:#7cb4f2}.tb-fresh{display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:12px;color:#c9ced6;white-space:nowrap}.tb-fresh span{display:inline-block;width:62px;color:#8b93a1;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 1100px){.topbar{grid-template-columns:auto auto 1fr}.tb-fresh{grid-column:1 / -1;flex-direction:row;gap:18px;flex-wrap:wrap}}@media (max-width: 760px){.topbar{grid-template-columns:1fr;gap:14px}.tb-count,.tb-now{border-right:0;padding-right:0}}.banner.error{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;color:#b00020;background:#fdecee;border-radius:6px;font-size:13px}.banner.error button{margin-left:auto;border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding-top:16px}.sidebar{position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:4px}.sidebar button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font:inherit;font-weight:600;color:#444;text-align:left;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer}.sidebar button:hover{background:#fff;border-color:var(--line);color:#000}.sidebar button.on{background:#fff;border-color:var(--line);color:var(--on);box-shadow:0 1px 3px #0000000f}@media (max-width: 860px){.body{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;overflow-x:auto}.sidebar button{width:auto;white-space:nowrap}}.content{min-width:0}.panel-title{margin:2px 0 12px;font-size:22px;font-weight:700;color:#000}.panel-card{margin-bottom:16px;padding:12px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px}.toolbar .group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar button{font:inherit;font-size:13px;padding:4px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;color:#222}.toolbar button:hover{background:#f2f5ff}.toolbar button.on{background:var(--on);border-color:var(--on);color:#fff}.seg{display:flex}.toolbar .seg button{border-radius:0;margin-left:-1px}.toolbar .seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.toolbar .seg button:last-child{border-radius:0 6px 6px 0}.field{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.field select{font:inherit;font-size:13px;color:#222;padding:4px 30px 4px 10px;border:1px solid #ccc;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center}.map-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:16px;font-weight:700;color:#000;padding:2px 2px 6px}.map-title .counts{font-size:13px;font-weight:500;color:#555}.map-wrap{position:relative}.map{display:block;width:100%;height:auto;max-height:64vh}.map-empty{display:flex;align-items:center;justify-content:center;height:320px;color:var(--muted)}.map .state path{stroke:#fff;stroke-width:.8;cursor:pointer;transition:opacity .15s}.map .state.hovered path:first-child{stroke:#222;stroke-width:1.5}.map .state.selected path:first-child{stroke:#000;stroke-width:2.5}.map .state path:hover{filter:brightness(.94)}.map.hex .hexcell{stroke:none;cursor:pointer}.map.hex .hexcell:hover{filter:brightness(.92)}.map.hex .hex-borders{fill:none;stroke:#fff;stroke-width:1.6;pointer-events:none}.map.hex .hex-outline{fill:none;stroke:#222;stroke-width:1.4;pointer-events:none}.map.hex .hex-outline.selected{stroke:#000;stroke-width:2.4}.map.hex .hex-label{font-size:7px;font-weight:700;fill:#0000008c;text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:#fffc;stroke-width:2px}.map-note{color:var(--muted);font-size:12px;padding-top:4px}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:#555;padding-top:6px}.map-legend .end{font-weight:600;white-space:nowrap}.map-legend .bar-wrap{position:relative;width:240px}.map-legend .bar{height:10px;border-radius:3px}.map-legend .ticks{display:flex;justify-content:space-between;font-size:10px;color:#888;font-variant-numeric:tabular-nums}.map-legend .marker{position:absolute;top:-3px;width:2px;height:16px;background:#000}.map-legend .nodata{display:inline-flex;align-items:center;gap:5px;margin-left:12px;color:#888}.map-legend .nodata i{width:12px;height:12px;border-radius:3px}.card-tip{position:fixed;z-index:100;max-width:360px;max-height:calc(100vh - 24px);overflow:hidden;padding:10px 12px;font-size:12px;line-height:1.35;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 22px #00000029;pointer-events:none}.race-card+.race-card{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.rc-title{font-size:14px;font-weight:700;color:#000}.rc-names{color:#555;margin-bottom:6px}.rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rc-label{color:#666;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rc-big{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.rc-sub{color:#666;margin:2px 0 6px}.rc-foot{color:#666;margin-top:6px}.rc-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rc-table th{text-align:right;font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.04em;padding:2px 4px}.rc-table td{padding:2px 4px;text-align:right;white-space:nowrap}.rc-table td:first-child{text-align:left;color:#333}.rc-table tr.on td{background:#f2f5ff;font-weight:700}.rc-table tr.avg td{border-top:1px solid #eee}.race-table{margin-top:12px;overflow-x:auto}.race-table table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.race-table th{position:sticky;top:0;padding:6px 8px;text-align:right;white-space:nowrap;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-bottom:1px solid var(--line)}.race-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.race-table th.sortable:hover,.race-table th.on{color:#000}.race-table th:first-child,.race-table td:first-child{text-align:left}.race-table td{padding:5px 8px;text-align:right;border-bottom:1px solid #f2f2f2;white-space:nowrap}.race-table tbody tr{cursor:pointer}.race-table tbody tr:hover{background:#f7f9ff}.race-table tbody tr.on{background:#f2f5ff;font-weight:600}button.link{margin-top:6px;padding:4px 0;border:0;background:none;color:var(--on);font:inherit;font-size:13px;cursor:pointer}.scrubber input[type=range]{width:260px;accent-color:var(--on)}.scrubber .scrub-time{min-width:80px;font-weight:700;font-variant-numeric:tabular-nums}.toolbar button.play{width:34px;padding:4px 0}.times-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}@media (max-width: 1000px){.times-layout{grid-template-columns:1fr}}.seq-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:6px;font-size:12px;color:#444}.seq-legend span{display:inline-flex;align-items:center;gap:5px}.seq-legend span.faded{opacity:.45}.seq-legend i{width:12px;height:12px;border-radius:3px}.seq-legend .hint{color:#888}.waves{list-style:none;margin:0;padding:0;max-height:64vh;overflow-y:auto}.waves li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer;opacity:.6}.waves li:hover{background:#f7f9ff;opacity:1}.waves li.reached{opacity:1;border-color:#c9d7ff}.w-head{display:flex;justify-content:space-between;gap:8px;font-weight:700}.w-count{color:#666;font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.w-states{color:#444;font-size:12px;margin-top:2px;word-spacing:2px}footer{color:var(--muted);font-size:12px;padding:4px 0 20px}.map .state-label{font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums}.map .state.highlight path:first-child{stroke:#000;stroke-width:2}.map .state g,.map .state{transition:opacity .15s}.map-legend .nodata i.novalue{background:repeating-linear-gradient(45deg,#f6f6f4 0,#f6f6f4 3px,#bdbdb8 3px,#bdbdb8 4.5px);border:1px solid #ddd}.waves li{position:relative;padding-left:26px}.waves .w-swatch{position:absolute;left:9px;top:11px;width:10px;height:10px;border-radius:3px}.tiles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px}.tiles-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.tile{cursor:pointer;transition:opacity .15s}.tile rect{stroke:#fff;stroke-width:1}.tile:hover rect{filter:brightness(.94)}.tile.hovered rect{stroke:#222;stroke-width:1.5}.tile.selected rect{stroke:#000;stroke-width:2.5}.tile .tile-code{font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tile .tile-sub{font-size:9px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.rc-manual{margin-top:8px;padding-top:6px;border-top:1px solid #eee}.rc-caution{margin-top:4px;color:#a15c00;font-weight:600}.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 16px;align-items:start}@media (max-width: 520px){.guide{grid-template-columns:1fr}}.g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.g-tile{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#555}.g-tile b{font-size:13px;color:#000}.g-book{display:flex;gap:4px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.g-book span{padding:3px 6px;border-radius:4px;background:#f2f2f2}.g-book .mid{background:var(--on);color:#fff}.g-ladder{display:flex;align-items:flex-end;gap:3px;height:38px}.g-ladder i{width:14px;background:#c9d7ff;border-radius:2px 2px 0 0}.g-ladder i.m{background:var(--on)}.g-scale{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.g-scale i{flex:1;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--rep),#f4f4f4,var(--dem))}.g-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:#333}.g-list li{margin-bottom:4px}.g-time{list-style:none;margin:4px 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.g-time li{display:flex;flex-direction:column;padding:6px 8px;border-top:3px solid var(--line);font-size:12px}.g-time li.key{border-top-color:var(--on)}.g-time .g-t{font-weight:700;color:#000;font-variant-numeric:tabular-nums}.guide .race-table td.dashed{color:#555;text-decoration:underline dashed #999;text-underline-offset:3px}.accuracy .pending,.calibration .pending{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#a15c00;background:#fff4e0;border-radius:10px}.acc-head{margin:4px 2px 8px;font-size:15px}.acc-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.accuracy .race-table+.race-table{margin-top:14px}.guide .g-wide{grid-column:1 / -1}.guide .race-table td{white-space:normal}.guide .race-table td:nth-child(2){white-space:nowrap}.rc-result{margin:2px 0 6px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;background:#f2f2f2;color:#444}.rc-result b{margin-right:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rc-result.pending{background:#fff4e0;color:#a15c00}.rc-result.dem{background:#e6f0fb;color:#1b5aa6}.rc-result.rep{background:#fde9e9;color:#b42f2e}.accuracy tbody tr.pick{cursor:pointer}.ranked-wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.ranked{flex:1 1 420px}.rk-title{font-size:14px;font-weight:700;color:#000;padding:2px 2px 4px}.ranked.race-table{margin-top:0}.ranked th:first-child,.ranked td:first-child{width:28px;text-align:right;color:#888}.ranked th:nth-child(2),.ranked td:nth-child(2){text-align:left}.ranked tr.k td{font-weight:700}.ranked tr.k td:first-child{color:#222}.ranked tbody tr.k{cursor:default}.accuracy .ranked+.ranked{margin-top:0}.zoom-map{position:relative}.map.districts{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map.districts.dragging{cursor:grabbing}.map.districts .district{stroke:#fff;stroke-width:.4;cursor:pointer}.map.districts .district:hover{filter:brightness(.92)}.map.districts .state-borders{fill:none;stroke:#fff;stroke-width:1.4;pointer-events:none}.map.districts .district-outline{fill:none;stroke:#222;stroke-width:1.4;pointer-events:none}.map.districts .district-outline.selected{stroke:#000;stroke-width:2.4}.map.districts .missing-state{stroke:#ddd;stroke-width:.5}.map.districts .missing-label{font-weight:700;fill:#888;text-anchor:middle;dominant-baseline:central;pointer-events:none}.zoom-ctl{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:4px}.zoom-ctl button{width:28px;height:28px;font:inherit;font-size:16px;line-height:1;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;color:#222}.zoom-ctl button:hover{background:#f2f5ff}.zoom-ctl button:disabled{opacity:.4;cursor:default}.tick path{fill:none;stroke-linecap:round;stroke-linejoin:round}.calibration .cal-plot{display:block;width:100%;height:auto}.calibration>.cal-plot{max-width:480px}.cal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:760px}@media (max-width: 560px){.cal-grid{grid-template-columns:1fr}}.cal-head{font-size:14px;padding:4px 0 0 40px}.cal-tick text{fill:#555;font-variant-numeric:tabular-nums}.cal-axis{fill:none;stroke:#222;stroke-width:1}.cal-diag{stroke:#bbb;stroke-width:1}.cal-label{fill:#222;font-size:13px}.cal-n{fill:#888;font-variant-numeric:tabular-nums}.cal-method{margin-bottom:12px}.cal-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;padding:6px 0 2px}.calibration.accuracy>.cal-plot{max-width:none}.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 900px){.acc-grid{grid-template-columns:1fr}}.acc-plot{display:block;width:100%;height:auto;max-width:560px}.acc-rule{stroke:#eee;stroke-width:1}.acc-val{fill:#222;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.acc-plot.wide{max-width:none}.fe-plot{display:block;width:100%;height:auto;margin-top:4px}.fe-grid{stroke:#eee;stroke-width:1}.fe-axis{stroke:#222;stroke-width:1}.fe-tick{fill:#555;font-size:12px;font-variant-numeric:tabular-nums}.fe-end{font-size:12px}.fe-end.k{font-weight:700}.fe-cross{stroke:#999;stroke-width:1;stroke-dasharray:3 3}.fe-sw{display:inline-block;width:10px;height:3px;margin:0 6px 3px 0;vertical-align:middle}.fe-plot{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.fe-plot.zoomed{cursor:grab}.fe-pick{position:relative;font-size:13px}.fe-pick summary{list-style:none;cursor:pointer;padding:4px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#222}.fe-pick summary::-webkit-details-marker{display:none}.fe-pick summary:after{content:" ▾";color:#888}.fe-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:230px;max-height:380px;overflow-y:auto;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px #0000001a}.fe-menu label{display:flex;align-items:center;gap:6px;padding:3px 2px;cursor:pointer;white-space:nowrap}.fe-menu label .fe-sw{margin:0}.fe-all{display:flex;gap:6px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid #eee}.toolbar .fe-all button{padding:2px 8px;font-size:12px}.fe-mark line{stroke:#e2e2e2;stroke-width:1}.fe-mark-label{fill:#8a8a8a;font-size:11px;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}@font-face{font-family:Kalshi Sans;src:url(./KalshiSans-Regular-BO05tMxb.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kalshi Sans;src:url(./KalshiSans-Medium-Dz4Xj6p7.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Kalshi Sans;src:url(./KalshiSans-Semibold-B4eduQYy.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Kalshi Sans;src:url(./KalshiSans-Bold-BNz0Oqly.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Kalshi Sans Condensed;src:url(./KalshiSansCondensed-Regular-SJHvvpsG.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kalshi Sans Condensed;src:url(./KalshiSansCondensed-Medium-eeNMuJzQ.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Kalshi Sans Condensed;src:url(./KalshiSansCondensed-Semibold-DOUzjukP.woff2) format("woff2");font-weight:600;font-display:swap}:root{color-scheme:light;--dem: #265CFF;--rep: #D91616;--surface: #fff;--ink: rgba(0, 0, 0, .9);--ink-2: rgba(0, 0, 0, .55);--ink-3: rgba(0, 0, 0, .3);--hair: rgba(0, 0, 0, .1);--hair-2: rgba(0, 0, 0, .06);--wash: rgba(0, 0, 0, .03);--sans: "Kalshi Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cond: "Kalshi Sans Condensed", "Kalshi Sans", -apple-system, sans-serif;--line: var(--hair);--muted: var(--ink-2);--on: var(--ink)}body{font:400 16px/24px var(--sans);color:var(--ink);background:var(--surface)}button,input,select{font-family:var(--sans)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.rs-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;display:flex;align-items:center;gap:32px;height:64px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--hair)}.rs-logo{flex:none;font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none;font-weight:400}.rs-logo b{font-weight:700}.rs-nav{display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none}.rs-nav a,.rs-nav span{font-size:15px;line-height:22px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.rs-nav a:hover,.rs-nav .on{color:var(--ink)}.rs-chev{margin-left:4px;font-size:12px;position:relative;top:-2px}.rs-subscribe{flex:none;margin-left:auto;padding:8px 24px;font-size:13px;line-height:18px;font-weight:500;border:1px solid var(--hair);border-radius:999px}.rs-main{max-width:1248px;margin:0 auto;padding-block:56px 72px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.rs-intro{max-width:760px}.rs-intro h1{margin:0;font:600 56px/56px var(--cond);letter-spacing:-1.12px;color:var(--ink);text-wrap:balance}.rs-sub{margin:16px 0 0;font-size:18px;line-height:26px;color:var(--ink)}.rs-lede{margin:8px 0 0;font-size:15px;line-height:22px;color:var(--ink-2)}.rs-tabs{display:flex;gap:32px;margin:40px 0 24px;border-bottom:1px solid var(--hair)}.rs-tabs button{margin-bottom:-1px;padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:13px;line-height:18px;font-weight:600;letter-spacing:1.04px;text-transform:uppercase;color:var(--ink-3)}.rs-tabs button:hover{color:var(--ink-2)}.rs-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.rs-tabs button:focus-visible,.toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.rs-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:56px;padding-top:32px;border-top:1px solid var(--hair)}.rs-reading h2{margin:0;font-size:18px;line-height:26px;font-weight:600}.rs-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rs-reading h3{margin:0 0 6px;font-size:15px;line-height:22px;font-weight:600}.rs-reading p{margin:0;font-size:13px;line-height:18px;color:var(--ink-2)}.rs-sources{margin-top:56px;padding-top:32px;border-top:1px solid var(--hair);font-size:13px;line-height:18px;color:var(--ink-2)}.rs-sources h2{margin:0 0 12px;font-size:18px;line-height:26px;font-weight:600;color:var(--ink)}.rs-sources p{margin:0 0 8px;max-width:880px}.rs-sources a{color:inherit}@media (max-width: 1100px){.rs-reading{grid-template-columns:1fr}.rs-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.rs-header{gap:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.rs-logo{font-size:20px}.rs-subscribe{display:none}.rs-main{padding-block:32px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.rs-intro h1{font-size:40px;line-height:42px;letter-spacing:-.8px}.rs-reading-grid{grid-template-columns:1fr}}.panel-card{margin-bottom:24px;padding:24px;border:1px solid var(--hair);border-radius:24px;background:var(--surface)}.acc-grid{gap:24px}.acc-grid>.panel-card{margin-bottom:0}.acc-grid+.map-note{margin:12px 0 24px}.toolbar{gap:12px 24px;padding-bottom:16px}.toolbar .group{gap:12px 24px}.seg{gap:24px}.toolbar .seg button,.toolbar .seg button:first-child,.toolbar .seg button:last-child,.acc-title .seg button{margin:0;padding:0;border:0;border-radius:0;background:none;font-size:13px;line-height:18px;font-weight:600;letter-spacing:1.04px;text-transform:uppercase;color:var(--ink-3)}.toolbar .seg button:hover{background:none;color:var(--ink-2)}.toolbar .seg button.on{background:none;color:var(--ink)}.toolbar button{padding:6px 16px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink);border:1px solid var(--hair);border-radius:999px;background:var(--surface)}.toolbar button:hover{background:var(--wash)}.toolbar button.on{background:var(--ink);border-color:var(--ink);color:#fff}.field{gap:8px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.field select{min-height:40px;padding:8px 36px 8px 14px;font-size:15px;color:var(--ink);border:1px solid var(--hair);border-radius:12px;background-position:right 14px center}.field select:hover{border-color:var(--ink-3)}.map-title{gap:6px 16px;padding:0 0 8px;font-size:18px;line-height:26px;font-weight:600;color:var(--ink)}.map-title .counts{font-size:13px;line-height:18px;font-weight:400;color:var(--ink-2)}.map-title .counts b{font-weight:600;color:var(--ink)}.map-title .counts b.d{color:var(--dem)}.map-title .counts b.r{color:var(--rep)}.map-note{padding-top:8px;font-size:13px;line-height:18px;color:var(--ink-2)}.map-legend{gap:8px 12px;font-size:13px;color:var(--ink-2);padding-top:12px}.map-legend .end{font-weight:500;color:var(--ink)}.map-legend .ticks{color:var(--ink-2);font-size:11px}.map-legend{padding-bottom:16px}.map-legend .bar-wrap .ticks{position:absolute;top:100%;left:0;right:0}.map-legend .nodata{color:var(--ink-2)}.seq-legend{font-size:13px;color:var(--ink-2)}.tiles-title,.rc-label{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.88px;color:var(--ink-2)}.zoom-ctl button{border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--ink)}.zoom-ctl button:hover{background:var(--wash)}.accuracy .pending,.calibration .pending,.map-title .pending{margin-left:4px;padding:2px 10px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--ink-2);background:var(--wash);border:1px solid var(--hair-2);border-radius:999px}.race-table{margin-top:16px}.race-table table{font-size:15px;line-height:22px}.race-table th{padding:8px 12px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.88px;color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--hair)}.race-table th.sortable:hover,.race-table th.on{color:var(--ink)}.race-table td{padding:10px 12px;border-bottom:1px solid var(--hair-2)}.race-table tbody tr:hover{background:var(--wash)}.race-table tbody tr.on{background:#00b67a14;font-weight:500}button.link{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.rk-title{padding:0 0 4px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--ink-2)}.ranked th:first-child,.ranked td:first-child{color:var(--ink-3)}.ranked tr.k td{font-weight:600}.ranked tr.k td:first-child{color:var(--ink)}.acc-head{margin:0 0 16px;font-size:18px;line-height:26px}.acc-head b{font-weight:600}.acc-sub{margin-top:4px;font-size:13px;line-height:18px;color:var(--ink-2)}.acc-headline{padding:0 0 24px;max-width:900px;font-size:18px;line-height:26px;color:var(--ink)}.acc-headline b{font:600 28px/32px var(--cond);color:var(--ink)}.acc-title.toolbar{flex-wrap:wrap;padding-bottom:8px}.acc-val{fill:#000000e6;font-weight:600}.cal-tick text,.cal-tick{fill:#0000008c}.cal-n{fill:#0000008c}.acc-rule,.fe-grid{stroke:#0000000f}.cal-axis,.fe-axis{stroke:#0000004d}.fe-tick{fill:#0000008c}.fe-pick summary{padding:6px 16px;font-size:13px;font-weight:500;border:1px solid var(--hair);border-radius:999px;color:var(--ink)}.fe-menu{border-radius:16px;border-color:var(--hair);padding:8px 10px}.fe-menu label{font-size:13px}.rs-chart{margin-bottom:24px}.rc{padding:24px 24px 16px;border:1px solid var(--hair);border-radius:24px}.rc-title{font:600 28px/32px var(--cond);letter-spacing:-.3px;color:var(--ink)}.rc-cap{margin-top:4px;font-size:13px;line-height:18px;color:var(--ink-2)}.rc-picker input{min-height:40px;padding:8px 14px;font-size:15px;border:1px solid var(--hair);border-radius:12px}.rc-picker input:focus{border-color:var(--ink);box-shadow:none}.rc-list{border-color:var(--hair);border-radius:16px;box-shadow:0 8px 24px #00000014}.rc-group{font-size:11px;font-weight:600;letter-spacing:.88px;color:var(--ink-2);background:#fafafa;border-bottom-color:var(--hair-2)}.rc-opt{font-size:15px;padding:8px 14px}.rc-opt small{color:var(--ink-2);font-size:13px}.rc-opt.on{background:var(--wash)}.rc-opt.sel span{font-weight:600}.hc-label{color:var(--ink-2);font-size:12px}.hc-label.bold{color:var(--ink);font-weight:600;font-size:13px}.hc-chip{font-size:13px;color:var(--ink);padding:4px 12px 4px 10px;border-color:var(--hair)}.hc-chip:hover{background:var(--wash)}.hc-chip.off{color:var(--ink-3);background:var(--surface)}.hc-group button{font-size:13px;color:var(--ink-2)}.hc-toolbar button{font-size:12px;font-weight:500;color:var(--ink);border:1px solid var(--hair);border-radius:999px;padding:4px 12px}.hc-toolbar button:hover{background:var(--wash)}.hc-toolbar button.on{background:var(--ink);border-color:var(--ink);color:#fff}.hc-tip{border-radius:12px;background:#141414f0;padding:8px 12px}.hc-loading{border-radius:16px}.card-tip{padding:14px 16px;font-size:13px;line-height:18px;border:1px solid var(--hair);border-radius:16px;box-shadow:0 8px 28px #0000001f}.card-tip .rc-title{font:600 18px/24px var(--sans);letter-spacing:0}.rc-names,.rc-sub,.rc-foot{color:var(--ink-2)}.rc-table th{font-size:11px;font-weight:600;letter-spacing:.88px;color:var(--ink-2)}.rc-table td:first-child{color:var(--ink)}.rc-table tr.on td{background:var(--wash);font-weight:600}.rc-result{border-radius:8px}.race-card+.race-card{border-top-color:var(--hair-2)}.banner.error{border-radius:12px;margin:0 0 24px}.fe-pick summary:after{content:" ▾";color:var(--ink-3)}.map{max-height:calc(var(--host-height, 100vh) * .64)}
