@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.table-caption{display:table-caption}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--bg:#f4f3ef;--panel:#fff;--sunk:#efeee9;--hover:#f9f8f5;--ink:#16171a;--ink2:#4a4b50;--ink3:#77736b;--rule:#e4e2dc;--rule2:#cfccc4;--sel:#eef2f9;--D:#2f5ea6;--Dt:#dbe4f2;--R:#b5402e;--Rt:#f3dcd6;--I:#5b6b38;--O:#77736b;--onP:#fff;--warn:#8a6200;--warnBg:#f6ecd4;--ok:#3d7a4e;--track:#ebe9e4;--serif:"Source Serif 4", Georgia, serif;--sans:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121211;--panel:#1a1a18;--sunk:#222220;--hover:#232321;--ink:#ecebe6;--ink2:#b1aea6;--ink3:#8a877f;--rule:#2b2b28;--rule2:#3b3a36;--sel:#1e2633;--D:#85a3d8;--Dt:#1f2a3d;--R:#db8a79;--Rt:#3a2420;--I:#a6b487;--O:#a3a09a;--onP:#121211;--warn:#dfb35d;--warnBg:#30281a;--ok:#7cc293;--track:#2a2a27;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 13px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--D)}button{cursor:pointer;background:var(--panel);color:var(--ink2);border:1px solid var(--rule2);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}button:hover{background:var(--hover);color:var(--ink)}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid var(--rule2);background:var(--panel);min-width:0;color:var(--ink);border-radius:3px;padding:7px 9px}input::placeholder{color:var(--ink3)}a{color:var(--D);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{letter-spacing:-.6px;font-size:29px;line-height:1.2}h3{font-size:16px}small{font-size:11px}.mono{font-family:var(--mono);font-size:11px}.muted,.fine{color:var(--ink3)}.fine{font-size:11px;line-height:1.6}.warning{color:var(--warn)}.success{color:var(--ok)}.party-D{color:var(--D)}.party-R{color:var(--R)}.party-I{color:var(--I)}.party-O{color:var(--O)}.fill-D{background:var(--D)}.fill-R{background:var(--R)}.fill-I{background:var(--I)}.fill-O{background:var(--O)}.block{display:block}.selectable{-webkit-user-select:all;user-select:all}.primary{background:var(--ink);color:var(--panel);border-color:var(--ink);font-weight:500}.primary:hover{background:var(--ink2);color:var(--panel)}.loading{font-family:var(--serif);padding:80px;font-size:22px}.wordmark{font:700 19px var(--serif);letter-spacing:-.3px;color:var(--ink);background:0 0;border:0;padding:0}.brand-dot{background:var(--R);width:7px;height:7px;margin:0 0 2px 6px;display:inline-block}.topbar{background:var(--panel);border-bottom:1px solid var(--rule2);flex:none;align-items:center;gap:18px;height:57px;padding:0 20px;display:flex}.edition{color:var(--ink3);white-space:nowrap;font-size:10px}.desktop-nav{align-self:stretch;gap:2px;display:flex}.desktop-nav button{background:0 0;border:0;border-radius:0;padding:0 11px;font-size:12px}.desktop-nav button.active{box-shadow:inset 0 -2px var(--ink);color:var(--ink);font-weight:600}.count{background:var(--sunk);font:10px var(--mono);padding:0 4px}.header-actions{gap:5px;margin-left:auto;display:flex}.header-actions>button{padding:7px}.health{font-size:11px}.health i,.live-dot{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.ok,.live-dot{background:var(--ok)}.warn{background:var(--warn)}.context-strip{border-bottom:1px solid var(--rule);height:31px;font:10px var(--mono);letter-spacing:.03em;align-items:center;gap:20px;padding:0 20px;display:flex}.context-right{color:var(--ink3);margin-left:auto}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workspace{flex:1;min-height:0;display:flex}.main-content{flex:1;min-width:0;padding:24px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-heading p{color:var(--ink3);margin-top:7px}.page-heading>.mono{letter-spacing:.08em}.section{min-width:0;margin-bottom:24px}.section-heading{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:7px;display:flex}.section-heading button{background:0 0;border:0;padding:0;font-size:11px}.section-note{color:var(--ink3);flex:1;margin:0;font-size:11px}.chambers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.chamber{text-align:left;border-color:var(--rule);white-space:normal;width:100%;padding:15px 16px;display:block}.chamber-title{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.chamber-title>span{font:10px var(--mono);color:var(--ink3)}.seat-count{justify-content:space-between;align-items:center;margin:20px 0 15px;display:flex}.seat-count>strong{font:500 34px/1 var(--mono)}.seat-count small{font:600 11px var(--sans);margin:0 5px}.seat-count>span{font:10px var(--mono);color:var(--ink3)}.seat-bar{background:var(--track);height:13px;display:flex;position:relative}.seat-bar>span{height:100%}.seat-bar>i{background:var(--ink);width:1px;position:absolute;top:-4px;bottom:-4px}.chamber-meta{font:10px var(--mono);color:var(--ink3);justify-content:space-between;gap:8px;margin-top:12px;display:flex}.chamber>.warning{margin-top:8px;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-top:24px;display:grid}.race-table-wrap{border:1px solid var(--rule);background:var(--panel);max-height:calc(100dvh - 310px);overflow:auto}.race-table-wrap.short{max-height:none}.race-table{border-collapse:collapse;table-layout:fixed;width:100%}.race-table th{font:500 10px var(--mono);letter-spacing:.02em;color:var(--ink3);text-align:left;background:var(--sunk);z-index:1;border-bottom:1px solid var(--rule);padding:10px 8px;position:sticky;top:0}.race-table th:first-child{width:36px}.race-table th:nth-child(2){width:26%}.race-table th:nth-child(3){width:34%}.race-table th:nth-child(4){width:11%}.race-table td{border-bottom:1px solid var(--rule);vertical-align:middle;height:78px;padding:9px 8px}.race-table tr:last-child td{border-bottom:0}.race-table tr:hover td{background:var(--hover)}.race-table tr.selected td{background:var(--sel)}.star{color:var(--ink3);background:0 0;border:0;padding:3px}.starred{color:var(--warn)}.race-name{white-space:normal;text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:600;display:block}.race-name:hover{background:0 0;text-decoration:underline}.race-name small{color:var(--ink3);margin-top:2px;font-size:10px;font-weight:400;display:block}.candidate-pair>div:not(.vote-bar){align-items:center;gap:6px;font-size:11px;line-height:1.7;display:flex}.candidate-pair .mono{margin-left:auto;font-size:10px}.candidate-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.party-label{font:600 10px var(--mono);min-width:12px}.vote-bar{background:var(--track);height:4px;margin-top:6px;display:flex;overflow:hidden}.vote-bar .leading{background-image:repeating-linear-gradient(135deg, transparent, transparent 2px, var(--panel) 2px, var(--panel) 3px)}.call{align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.status-cell{font-size:11px}.status-cell small{color:var(--ink3);margin-top:4px;font-size:9px;display:block}.updates{background:var(--panel);border:1px solid var(--rule)}.updates>button{border:0;border-bottom:1px solid var(--rule);white-space:normal;text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;display:flex}.updates>button:last-child{border-bottom:0}.updates strong{font-size:12px}.updates .muted{font-size:10px}.method-note{border:1px solid var(--rule);background:var(--sunk);color:var(--ink2);padding:18px}.method-note h3{margin:10px 0 7px}.method-note p{margin-bottom:12px;font-size:12px}.method-note button{background:0 0;border:0;padding:0;font-size:11px}.empty{border:1px solid var(--rule);background:var(--panel);text-align:center;color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty p{font-size:12px}.empty.small{padding:20px 12px;font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.search{background:var(--panel);border:1px solid var(--rule2);min-width:230px;color:var(--ink3);border-radius:3px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{border:0;width:100%;padding-left:0}.filters select,.filters button{font-size:12px}.table-caption{font:10px var(--mono);color:var(--ink3);justify-content:space-between;margin-bottom:8px;display:flex}.table-caption span:last-child{font:11px var(--sans)}footer{color:var(--ink3);border-top:1px solid var(--rule);margin-top:24px;padding-top:12px;font-size:10px}.mobile-nav,.race-cards{display:none}.notice{background:var(--warnBg);color:var(--warn);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.notice button{color:inherit;background:0 0;border-color:currentColor}.notice.danger{color:var(--R);background:var(--Rt)}.inspector{background:var(--panel);border-left:1px solid var(--rule2);flex:none;width:390px;min-height:0;overflow:auto}.inspector-top{border-bottom:1px solid var(--rule);z-index:2;background:var(--panel);align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.inspector-top>span{letter-spacing:.06em;color:var(--ink3);margin-right:auto}.inspector-top button{border:0;padding:4px 6px}.inspector-body{padding:20px}.inspector-body>h2{margin:6px 0 10px;font-size:24px;line-height:1.25}.inspector-body>.fine{margin:14px 0 25px}.detail-stats{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:14px 0;display:grid}.detail-stats strong{font:500 21px var(--mono);display:block}.detail-stats small{color:var(--ink3);margin-top:5px;font-size:10px;display:block}.detail-candidate{border-bottom:1px solid var(--rule);padding:12px 0}.detail-candidate>div{align-items:center;gap:6px;display:flex}.detail-candidate>div+div{justify-content:space-between;margin-top:5px;font-size:10px}.detail-candidate strong{font-size:12px}.detail-candidate strong small{color:var(--ink3);font-size:10px;font-weight:400}.scenario label{margin-bottom:10px;font-size:11px;display:block}.scenario label>input{width:100%;margin-top:5px;display:block}.scenario label.allocation{align-items:center;gap:6px;display:flex}.allocation>span:first-child{flex:1}.scenario label.allocation input{width:65px;margin:0}.scenario-result{background:var(--sunk);border:1px dashed var(--rule2);margin-top:15px;padding:12px}.scenario-result>span{font-size:9px}.scenario-result>div{justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.scenario-result p{margin-top:12px;font-size:11px}.simple-table{border-collapse:collapse;background:var(--panel);width:100%;font-size:12px}.simple-table th{font:10px var(--mono);color:var(--ink3);text-align:left;border-bottom:1px solid var(--rule2);padding:10px}.simple-table td{border-bottom:1px solid var(--rule);padding:10px}.simple-table td:not(:first-child){font-size:11px}.geo-scroll{max-height:280px;overflow:auto}.scroll-x{overflow-x:auto}.map-panel{background:var(--panel);border:1px solid var(--rule);margin-bottom:20px;padding:20px}.map-heading{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.map-panel>svg{width:100%;max-height:440px;margin:15px auto;display:block}.map-tile{cursor:pointer;outline:none}.map-tile:focus rect,.map-tile:hover rect{stroke:var(--ink);stroke-width:3px}.map-tile text{font:500 13px var(--mono)}.map-tile .tile-count{font:9px var(--sans)}.sources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.source-card{background:var(--panel);border:1px solid var(--rule);padding:16px}.source-card>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.source-card h3{font-size:15px}.source-card>div>span{font:9px var(--mono);white-space:nowrap}.source-card dl{grid-template-columns:1fr auto;gap:8px;margin:18px 0;font-size:11px;display:grid}.source-card dt{color:var(--ink3)}.source-card dd{text-align:right;font:10px var(--mono);margin:0}.source-card a{align-items:center;gap:3px;font-size:11px;display:inline-flex}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0;display:grid}.method-grid p{color:var(--ink2);margin-top:8px;font-size:12px;line-height:1.7}.invite-form{align-items:end;gap:12px;margin-bottom:16px;display:flex}.invite-form label{flex-direction:column;gap:6px;display:flex}.source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-actions>div{border:1px solid var(--rule);background:var(--panel);align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.source-actions button{margin-left:auto}.archive-list{max-height:250px;margin-top:12px;overflow:auto}.archive-list>div{border-bottom:1px solid var(--rule);justify-content:space-between;padding:8px;display:flex}.auth-layout{grid-template-columns:1.1fr 1fr;max-width:1440px;min-height:100dvh;margin:auto;display:grid}.auth-intro{border-right:1px solid var(--rule2);flex-direction:column;justify-content:space-between;gap:60px;padding:48px 56px;display:flex}.auth-intro h1{letter-spacing:-1.8px;margin:18px 0 22px;font-size:56px;line-height:1.1}.auth-intro p{color:var(--ink2);font-size:15px;line-height:1.8}.auth-intro p.mono{letter-spacing:.06em;font-size:10px}.auth-intro>p{align-items:center;gap:8px;font-size:11px;display:flex}.auth-rule{background:var(--ink);width:50px;height:2px;margin:30px 0}.auth-intro .mono span{color:var(--rule2);padding:0 8px}.auth-form{place-self:center;width:100%;max-width:440px;padding:36px}.auth-form h2{font-size:28px}.auth-form>p{font-size:13px}.auth-form form{margin-top:26px}.auth-form label{margin-bottom:17px;font-size:12px;font-weight:500;display:block}.auth-form input{width:100%;margin-top:7px;padding:10px;display:block}.auth-form label small{color:var(--ink3);margin-top:5px;font-weight:400;display:block}.auth-form .primary{justify-content:space-between;width:100%;margin-top:10px;padding:11px}.auth-links{justify-content:space-between;gap:10px;margin:16px 0 30px;display:flex}.auth-links button{text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.auth-form p.fine{font-size:10px}.drawer-backdrop{z-index:20;background:#0006;position:fixed;inset:0}.drawer{z-index:21;width:min(440px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0002}.compact .race-table td{padding-block:6px}@media (width>=1200px) and (width<=1450px){.edition{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 240px}.workspace:has(.inspector) .overview-grid{grid-template-columns:1fr}.workspace:has(.inspector) .chambers{gap:8px}.workspace:has(.inspector) .chamber{padding:12px}.workspace:has(.inspector) .chamber-title>span{display:none}}@media (width<=1199px){.edition{display:none}.topbar{gap:16px;padding:0 16px}.desktop-nav button{padding:0 8px}.health span{display:none}.main-content{padding:20px}.overview-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.chamber{padding:13px}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-intro{padding:36px}.auth-intro h1{font-size:43px}.source-actions{grid-template-columns:1fr}}@media (width<=850px){.overview-grid{grid-template-columns:1fr}.updates-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chamber-title>span{font-size:8px}.chamber h3{font-size:14px}.chamber-meta{font-size:9px}.page-heading>.mono,.health{display:none}.topbar{gap:10px}.desktop-nav button{padding:0 6px;font-size:11px}.wordmark{font-size:17px}.auth-intro h1{font-size:38px}.auth-intro{padding:30px}.auth-form{padding:28px}}@media (width<=639px){.desktop-nav{display:none}.topbar{height:54px;padding:0 14px}.wordmark{font-size:18px}.header-actions>button{border:0;padding:7px}.health{display:flex}.health span{display:none}.header-actions{gap:1px}.context-strip{gap:12px;padding:0 14px;font-size:8px}.context-strip>.muted{display:none}.main-content{padding:20px 14px 24px}.page-heading{align-items:start;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading>button{padding:5px;font-size:10px}.section{margin-bottom:22px}.section-heading h2{font-size:17px}.chambers{grid-template-columns:1fr;gap:9px}.chamber{padding:12px 14px}.chamber-title>span{font-size:10px;display:block}.chamber h3{font-size:17px}.seat-count{margin:12px 0}.seat-count>strong{font-size:28px}.seat-bar{height:9px}.chamber-meta{margin-top:9px}.chamber-title{align-items:center}.overview-grid{margin-top:22px}.race-table-wrap{display:none}.race-cards{border:1px solid var(--rule);background:var(--panel);display:block}.race-cards article{border-bottom:1px solid var(--rule);padding:14px}.race-cards article:last-child{border:0}.card-title{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.card-title .race-name{font-size:14px}.card-title .race-name small{font-size:10px}.mobile-candidate{align-items:center;gap:7px;margin:6px 0;font-size:12px;display:flex}.mobile-candidate strong{margin-left:auto;font-size:11px}.card-meta{justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.card-meta button{border:0;padding:0;font-size:10px}.updates-column{display:block}.filters{gap:7px}.search{flex-basis:100%;height:38px}.filters select{flex:1;max-width:calc(50% - 4px);padding:6px;font-size:11px}.filters button,.table-caption{font-size:10px}.table-caption span:last-child{display:none}.mobile-nav{background:var(--panel);border-top:1px solid var(--rule2);padding:7px 4px max(8px, env(safe-area-inset-bottom));flex:none;justify-content:space-around;display:flex}.mobile-nav button{color:var(--ink3);background:0 0;border:0;flex-direction:column;gap:3px;padding:4px 10px;font-size:9px}.mobile-nav .active{color:var(--ink);font-weight:600}.sources-grid,.method-grid{grid-template-columns:1fr}.source-card{padding:14px}.method-grid{gap:20px}.map-panel{padding:12px}.map-heading{flex-direction:column;align-items:start;gap:4px}.map-panel>svg{min-height:220px}.drawer{border:0;width:100%}.inspector-body{padding:20px}.auth-layout{flex-direction:column;display:flex}.auth-intro{border:0;gap:30px;padding:28px 24px}.auth-intro h1{margin:10px 0;font-size:36px}.auth-intro>div>p:not(.mono){font-size:13px}.auth-intro>p,.auth-rule,.auth-intro>div>.mono:last-child{display:none}.auth-form{background:var(--panel);border-top:1px solid var(--rule);flex:1;align-self:stretch;max-width:none;padding:24px}.auth-form h2{font-size:24px}.auth-form form{margin-top:20px}.invite-form{flex-wrap:wrap}.invite-form label{flex:1;min-width:120px}.invite-form input{width:100%}.source-actions>div{gap:7px;font-size:10px}.source-actions button{font-size:10px}.notice{padding:10px 14px;font-size:11px}.selectable{word-break:break-all}.race-cards .selected{background:var(--sel)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=639px){.filters select{flex:calc(50% - 4px);min-width:calc(50% - 4px);max-width:calc(50% - 4px)}.filters button{min-height:32px}.mobile-nav button{min-height:44px}.card-title>.star{min-width:36px;min-height:36px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{gap:14px;height:50px;padding:0 16px}.main-content{padding:16px}.context-strip{height:25px;padding:0 16px;font-size:9px}.header-search{flex:1;max-width:220px;margin-left:auto}.header-search input{width:100%;padding:5px;font-size:11px}.header-actions{margin-left:0}.page-heading{margin-bottom:14px}h1{letter-spacing:-.3px;font-size:21px}h2{font-size:17px}.page-heading p{margin-top:3px;font-size:11px}.section{margin-bottom:16px}.section-heading{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:baseline;margin-bottom:8px;padding-bottom:5px}.section-heading h2{font-weight:700}.section-heading>button{margin-left:auto}.overview-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin-top:0}.overview-grid>.updates-column{border-left:1px solid var(--rule);max-height:calc(100dvh - 110px);padding-left:16px;position:sticky;top:0;overflow:auto}.chambers{gap:12px}.chamber{padding:12px 14px}.seat-count{margin:10px 0}.seat-count>strong{font-size:28px;font-weight:600}.chamber-meta{margin-top:8px;font-size:9px}.chamber-strip{margin-bottom:16px}.chamber-strip .chamber{padding:8px 12px}.chamber-strip .seat-count{margin:6px 0}.chamber-strip .seat-count>strong{font-size:20px}.chamber-strip .chamber-meta{display:none}.chamber-strip .seat-bar{height:5px}.watch-cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;display:grid}.watch-card{text-align:left;white-space:normal;border-color:var(--rule);flex-direction:column;align-items:stretch;gap:7px;padding:10px;display:flex}.watch-card-heading{flex-direction:column;gap:2px;display:flex}.watch-card-heading strong{font:600 15px var(--serif)}.watch-card-heading small{color:var(--ink3);font-size:10px}.watch-candidate,.watch-card-footer{justify-content:space-between;gap:8px;font-size:11px;display:flex}.watch-card-footer{border-top:1px solid var(--rule);padding-top:6px}.race-contexts{flex-wrap:wrap;gap:4px;margin:3px 0;display:flex}.race-context{font:9px var(--mono);color:var(--ink3);display:inline-block}.race-context.battleground{color:var(--warn);background:var(--warnBg);border-radius:2px;padding:2px 4px}.race-context.close{color:var(--ink);border-bottom:1px dotted var(--ink)}.overview-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-map .map-heading{display:none}.mini-map{padding:8px!important}.mini-map svg{max-height:230px!important}.map-toolbar{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.map-toolbar button{font-size:11px}.map-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.map-workspace{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.map-workspace .map-panel{min-width:0;margin:0;padding:14px}.map-workspace .map-panel svg{width:100%;max-height:470px}.map-state-panel{background:var(--panel);border:1px solid var(--rule);max-height:590px;padding:12px;overflow:auto}.map-state-panel>.fine{margin:5px 0 12px}.map-state-panel .watch-cards{grid-template-columns:1fr}.map-state-panel .watch-card{background:var(--hover)}.map-heading{align-items:flex-start;gap:8px}.map-heading>.muted{text-align:right;max-width:240px;font-size:10px}.advanced-scenario{border:1px solid var(--rule);margin:16px 0;padding:10px}.advanced-scenario summary{cursor:pointer;font-size:11px}.advanced-scenario>.fine{margin:8px 0}@media (width>=1500px){.overview-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1199px){.header-search{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 290px}.seat-count>strong{font-size:22px}.chamber{padding:10px}.map-workspace{grid-template-columns:minmax(0,1fr) 250px}.chamber-title{flex-wrap:wrap}}@media (width<=850px){.overview-grid{grid-template-columns:1fr}.overview-grid>.updates-column{border-left:0;max-height:none;padding-left:0;position:static}.map-workspace{grid-template-columns:1fr}.map-state-panel{max-height:450px}.map-state-panel .watch-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.chamber-strip{display:none}.overview-bottom{grid-template-columns:1fr 1fr}}@media (width<=600px){.main-content{padding:12px}.topbar{gap:8px;padding:0 12px}.context-strip{padding:0 12px}.watch-cards{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.watch-card{scroll-snap-align:start;min-width:220px}.map-state-panel .watch-cards{display:flex}.overview-bottom{grid-template-columns:1fr}.chambers{gap:5px}.chamber{padding:8px}.chamber-title h3{font-size:13px}.chamber-title>span{font-size:8px}.seat-count>strong{font-size:20px}.seat-count small{margin:0 2px;font-size:9px}.seat-count>span{font-size:8px}.chamber-meta{flex-direction:column;gap:1px;font-size:8px}.overview-grid .chambers{border:1px solid var(--rule);background:var(--panel);border-radius:3px;grid-template-columns:minmax(0,1fr);gap:0}.overview-grid .chamber{border:0;border-bottom:1px solid var(--rule);border-radius:0;grid-template-columns:78px 32px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:10px 12px;display:grid}.overview-grid .chamber:last-child{border-bottom:0}.overview-grid .chamber-title{flex-direction:column;grid-area:1/1;gap:0}.overview-grid .seat-count{display:contents}.overview-grid .seat-count>.party-D{text-align:right;grid-area:1/2}.overview-grid .seat-count>.party-R{grid-area:1/4}.overview-grid .seat-count>strong{font-size:15px}.overview-grid .seat-count>span{grid-area:2/1/auto/-1;font-size:10px}.overview-grid .seat-bar{grid-area:1/3;height:10px}.overview-grid .chamber-meta,.overview-grid .chamber>.warning{grid-column:1/-1;margin:0;font-size:10px}.section-heading .section-note{flex-basis:100%;order:3}.map-heading{flex-direction:column}.map-heading>.muted{text-align:left;max-width:none}.map-toolbar{gap:4px}.map-toolbar button{padding:5px 7px;font-size:10px}.map-workspace .map-tile text{font-size:26px}.map-workspace .map-tile .tile-count{font-size:18px}}.leading-seats{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 3px, var(--panel) 3px, var(--panel) 5px)}.update-tabs{gap:3px;margin-bottom:10px;display:flex}.update-tabs button{background:0 0;border-color:#0000;padding:4px 7px;font-size:10px}.update-tabs button[aria-pressed=true]{border-color:var(--rule2);background:var(--sunk);color:var(--ink)}.overview-grid>div>.section>.watch-cards{grid-template-columns:repeat(auto-fill,minmax(205px,230px))}.race-table td{padding:8px 9px}.race-name{font-size:12px}.race-name small{font-size:9px}.candidate-pair{font-size:11px}.candidate-pair .mono{font-size:10px}.status-cell small{font-size:9px}.vote-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vote-methods>div{background:var(--sunk);padding:8px}.vote-methods dt{color:var(--ink3);font-size:11px}.vote-methods dd{margin:5px 0 0}.model-cell{flex-direction:column;gap:3px;display:flex}.model-cell small{color:var(--ink3);font-size:8px}.model-estimates{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.model-estimates>div{background:var(--sunk);flex-direction:column;gap:5px;padding:10px;display:flex}.model-estimates strong{font-size:19px}.model-estimates small{color:var(--ink3);font-size:10px}.model-favorite{justify-content:space-between;gap:10px;font-size:11px;display:flex}.model-chance{background:var(--track);height:5px;margin:8px 0}.model-chance>span{background:var(--ink2);height:100%;display:block}.sources-grid{gap:0 24px}.source-card{border:0;border-bottom:1px solid var(--rule);background:0 0;min-width:0;padding:18px 0}.source-card>div>span{font-family:var(--sans);font-size:11px}.source-diagnostics{overflow-wrap:anywhere;margin:8px 0;font-size:11px}.source-diagnostics summary{cursor:pointer;color:var(--ink2)}.source-diagnostics p{margin-top:8px}html,body{overflow-x:clip}.comfortable .race-table td{height:90px;padding-block:13px}.compact .race-table td{height:62px;padding-block:5px}.compact .candidate-pair>div:not(.vote-bar){line-height:1.4}.compact .race-cards article{padding:8px 12px}.compact .card-title{margin-bottom:5px}.compact .mobile-candidate{margin-block:3px}.compact .card-meta{margin-top:5px}.compact .watch-card{gap:3px;padding:6px 10px}.race-context.rating-D{color:var(--D);background:var(--Dt);padding:2px 5px}.race-context.rating-R{color:var(--R);background:var(--Rt);padding:2px 5px}.closest-heading{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:5px;display:flex}.closest-heading h2{font:700 17px var(--serif);margin:0}.closest-tabs{gap:2px;display:flex}.closest-tabs button{color:var(--ink2);background:0 0;border:0;border-radius:2px;padding:3px 8px;font-size:12px}.closest-tabs button[aria-pressed=true]{background:var(--sunk);color:var(--ink);font-weight:600}.closest-heading .closest-all{color:var(--D);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.closest-columns,.closest-row{grid-template-columns:90px minmax(0,1fr) 98px 104px 80px 84px 62px;align-items:center;gap:12px;display:grid}.closest-columns{border-bottom:1px solid var(--rule2);font:600 10px var(--mono);letter-spacing:.05em;color:var(--ink3);text-transform:uppercase;padding:7px 10px}.closest-row{border-bottom:1px solid var(--rule);background:var(--panel);min-height:49px;padding:8px 10px}.closest-row:hover{background:var(--hover)}.closest-race button{font:600 14px var(--serif);text-align:left;background:0 0;border:0;padding:0}.closest-vote{min-width:0}.closest-candidates{justify-content:space-between;gap:6px;font-size:12px;display:flex}.closest-candidates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closest-candidates span:last-child{text-align:right}.closest-vote .vote-bar{height:6px;margin-top:3px;position:relative}.closest-vote .vote-bar:after{content:"";background:var(--ink);opacity:.5;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.closest-margin{text-align:right;font:600 12.5px var(--mono);flex-direction:column;display:flex}.closest-margin small{color:var(--ink3);font:400 10.5px var(--mono)}.closest-estimate{font:500 11.5px var(--mono)}.closest-estimate small{color:var(--ink3);font-weight:400}.closest-estimate-bar{background:var(--track);height:5px;margin-top:3px;position:relative}.closest-estimate-bar>span{background:var(--ink2);height:5px;display:block}.closest-estimate-bar i{border-inline:1px solid var(--ink);background:#78766e2e;position:absolute;top:-2px;bottom:-2px}.closest-left,.closest-updated{text-align:right;color:var(--ink2);font:400 11px var(--mono)}.closest-call{color:var(--ink3);font:600 10.5px var(--mono)}.closest-col-2,.closest-col-4,.closest-col-6{text-align:right}@media (width>=701px) and (width<=1250px){.closest-columns,.closest-row{grid-template-columns:76px minmax(0,1fr) 86px 90px 70px 52px;gap:8px}.closest-left,.closest-col-4{display:none}}@media (width<=700px){.closest-columns{display:none}.closest-row{grid-template-columns:minmax(0,1fr) 88px;gap:4px 10px;padding:10px 12px}.closest-race{grid-column:1}.closest-margin{grid-area:1/2/span 2}.closest-vote{grid-area:2/1}.closest-estimate{grid-column:1;font-size:10px}.closest-estimate-bar,.closest-left,.closest-call{display:none}.closest-updated{grid-area:3/2;font-size:10px}.closest-candidates,.closest-heading .closest-all{font-size:11px}.compact .closest-row{padding-block:6px}}.vote-bar .trailing.fill-D{background:var(--Dt)}.vote-bar .trailing.fill-R{background:var(--Rt)}.vote-bar .trailing.fill-I,.vote-bar .trailing.fill-O{opacity:.4}.closest-candidates span:last-child{flex-direction:row-reverse;gap:3px;display:flex}.section-heading>.section-link,.closest-heading>.section-link{color:var(--D);font:400 12px var(--sans);background:0 0;border:0;margin-left:auto;padding:0}.section-link:hover{text-decoration:underline}.chamber-title>span{text-transform:uppercase;font:400 10px var(--mono)}.chambers .chamber{padding:12px 14px}.chambers .seat-bar{height:16px}.chamber-legend{justify-content:space-between;gap:7px;margin-top:10px;display:flex}.chamber-legend>div{text-align:left;flex-direction:column;gap:3px;display:flex}.chamber-legend>div>span{font:400 10px var(--sans);color:var(--ink3);white-space:nowrap;align-items:center;gap:4px;display:flex}.chamber-legend strong{font:600 12px var(--mono)}.legend-swatch{width:9px;height:9px;display:inline-block}.fill-none{background:var(--track)}.chamber-others{font:400 9px var(--mono);color:var(--ink3);margin-top:7px}.chamber-strip .chamber-legend,.chamber-strip .chamber-others{display:none}@media (width<=700px){.chamber-legend{gap:4px}.chamber-legend>div>span{font-size:9px}}.chambers .chamber{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.chamber-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.chamber-legend>div:last-child{align-items:flex-end}@media (width<=1199px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>.updates-column{border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-height:none;padding-left:0;display:grid;position:static}}@media (width>=601px) and (width<=850px){.chamber-legend>div>span{gap:3px;font-size:9px}.legend-swatch{flex-shrink:0;width:7px;height:7px}}@media (width<=600px){.overview-grid .chambers .chamber{flex-direction:column;align-items:stretch;padding:12px;display:flex}.overview-grid .chamber-title{flex-direction:row;align-items:baseline}.overview-grid .seat-count{margin:10px 0;display:flex}.overview-grid .seat-count>strong{font-size:28px}.overview-grid .seat-bar{height:16px}.overview-grid>.updates-column{display:block}}.updates.collapsible:not(.expanded)>button:nth-child(n+6){display:none}.updates-expand{width:100%;color:var(--D);background:var(--panel);margin-top:8px;padding:10px;display:block}.chamber-legend{grid-template-columns:repeat(5,max-content);justify-content:space-between}.updates .event-detail{overflow-wrap:anywhere;color:var(--ink2);line-height:1.5}.workspace{position:relative}.inspector{flex-direction:column;width:400px;display:flex;overflow:hidden}.inspector-overlay{z-index:6;width:440px;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 32px #00000024}.inspector-top{flex:none;gap:8px;height:42px;min-height:42px;padding:0 6px 0 14px}.inspector-top>span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.inspector-top .inspector-save{border:1px solid var(--rule2);border-radius:3px;flex:none;gap:5px;height:30px;margin-left:auto;padding:0 9px;font-size:12px}.inspector-top .inspector-close{flex:none;width:32px;height:32px}.inspector-top .inspector-back{display:none}.inspector .inspector-body{flex:1;min-height:0;padding:0;overflow:auto}.race-intro{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.race-intro h2{font:700 22px/1.15 var(--serif);margin:0}.race-intro p{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.45}.race-status-grid{border-bottom:1px solid var(--rule);margin:0;padding:4px 16px}.race-status-grid>div{border-bottom:1px dotted var(--rule);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.race-status-grid>div:last-child{border:0}.race-status-grid dt{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);align-items:center;gap:6px;display:flex}.race-status-grid dd{margin:0;font-size:12.5px;line-height:1.4}.status-key{border:1px solid var(--rule2);flex:none;width:12px;height:12px}.status-key.leading{background:repeating-linear-gradient(135deg, var(--ink3) 0 1px, var(--panel) 1px 4px)}.status-key.counted{background:linear-gradient(90deg, var(--ink2) 60%, var(--track) 60%);border:0}.status-key.forecast{border:1px dashed var(--ink3)}.reported-vote-block{border-bottom:1px solid var(--rule);flex-direction:column;gap:9px;padding:12px 16px;display:flex}.reported-vote-block h3,.inspector .section-heading h2{font:600 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin:0}.drawer-candidate{flex-direction:column;gap:3px;display:flex}.drawer-candidate-line{align-items:baseline;gap:6px;display:flex}.drawer-candidate-line>strong{min-width:0;font-size:13.5px;line-height:1.3}.drawer-candidate-line .candidate-party{font:600 10px var(--mono)}.drawer-candidate-line .candidate-count{font:400 12px var(--mono);color:var(--ink2);white-space:nowrap;margin-left:auto}.drawer-candidate-line b{text-align:right;width:52px;font:600 13.5px var(--mono);flex:none}.drawer-candidate-track{background:var(--track);height:8px}.drawer-candidate-track>span{height:100%;display:block}.reported-totals{font:400 11.5px var(--mono);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.inspector .section{border-bottom:1px solid var(--rule);margin:0;padding:12px 16px}.inspector .section-heading{border:0;flex-direction:column;align-items:stretch;gap:4px;margin:0 0 8px;padding:0;display:flex}.inspector .section-note{font:400 11.5px/1.45 var(--sans);max-width:none;margin:0}.inspector .fine{margin:5px 0;font-size:11px;line-height:1.5}.inspector .simple-table{font-size:11.5px}.inspector .simple-table td,.inspector .simple-table th{padding:7px 5px}.inspector .section>a{font-size:11px}.inspector .section>.warning,.inspector .section>.success{font-size:11.5px;line-height:1.5}.counted-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.counted-summary strong{font:600 24px var(--mono)}.counted-summary>span{font:400 12px var(--mono);color:var(--ink2)}.counted-track{background:var(--track);height:10px;margin:10px 0;position:relative}.counted-track>span{background:var(--ink2);height:100%;display:block}.counted-track>i{border-inline:1.5px solid var(--ink);background:#78766e33;position:absolute;top:-3px;bottom:-3px}.remaining-estimate{margin:6px 0;font-size:12px}.race-call-row{grid-template-columns:62px minmax(0,1fr) auto;gap:8px;font-size:12.5px;display:grid}.race-call-row>strong,.race-call-row>time{font:500 10px var(--mono)}.inspector .updates{border:0}.inspector .updates>button{text-align:left;background:0 0;grid-template-columns:67px minmax(0,1fr);align-items:start;gap:3px 8px;padding:8px 0;display:grid}.inspector .updates>button>strong{display:none}.inspector .updates>button>span{grid-column:2;font-size:11.5px}.inspector .updates>button>span:first-child{grid-area:1/1/span 8;font-size:9px}.inspector .updates>button>span:nth-child(3){font:600 9.5px var(--mono);text-transform:uppercase}.inspector .advanced-scenario{border:1px dashed var(--rule2);margin:12px 16px;padding:10px 12px;font-size:12px}.race-source-footer{font:400 10.5px/1.6 var(--mono);color:var(--ink3);margin:12px 16px 16px}@media (width<=600px){.inspector-top .inspector-back{color:var(--D);flex:none;height:42px;padding:0;display:flex}.inspector-top .inspector-close{display:none}.inspector-top>span{font-size:9px}.drawer-candidate-line{flex-wrap:wrap;gap:4px}.drawer-candidate-line>strong{max-width:calc(100% - 24px)}.drawer-candidate-line b{width:47px;font-size:12px}.drawer-candidate-line .candidate-count{font-size:11px}}.inspector.drawer{width:min(440px,100vw)}@media (width<=600px){.inspector.drawer{width:100vw}}.history-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.history-legend>span{align-items:center;gap:5px;display:flex}.history-legend i{width:16px;height:2px;display:inline-block}.inspector .drawer-disclosure{color:var(--ink2);margin-top:9px;font-size:11.5px}.inspector .drawer-disclosure summary{cursor:pointer;width:fit-content;color:var(--ink2);padding:3px 0}.inspector .drawer-disclosure p{margin:7px 0;line-height:1.5}.inspector .drawer-disclosure a{font-size:11.5px}.inspector .drawer-disclosure summary:hover{color:var(--ink)}.inspector .drawer-disclosure summary:focus-visible{outline:2px solid var(--D);outline-offset:3px}.drawer-source-line{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:8px;font-size:11px;display:flex}.drawer-metadata{margin:8px 0}.drawer-metadata>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.drawer-metadata dd{font-family:var(--mono);margin:0}.inspector .advanced-scenario{border:0;border-bottom:1px solid var(--rule);margin:0;padding:12px 16px}.inspector .advanced-scenario>summary{color:var(--ink2);font-size:12px}.inspector .updates>article{border-bottom:1px solid var(--rule);text-align:left;grid-template-columns:67px minmax(0,1fr);gap:3px 8px;padding:10px 0;display:grid}.inspector .updates>article:last-child{border:0}.inspector .updates>article>strong{display:none}.inspector .updates>article>span{grid-column:2;font-size:11.5px}.inspector .updates>article>span:first-child{font:400 9px var(--mono);grid-area:1/1/span 8}.inspector .updates>article>span:nth-child(3){font:600 9.5px var(--mono);text-transform:uppercase}.inspector .updates.collapsible:not(.expanded)>article:nth-child(n+6){display:none}.inspector .updates-expand{text-align:left;color:var(--D);background:0 0;border:0;padding:8px 0 0;font-size:11.5px}.inspector .simple-table th:not(:first-child),.inspector .simple-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.inspector .race-intro h2{overflow-wrap:anywhere;min-width:0}.watch-candidate .vote-share{color:var(--ink2);white-space:nowrap}.watch-candidate>.mono,.candidate-tally{white-space:nowrap}.county-map{margin-bottom:18px}.county-map-heading,.county-map-selection{justify-content:space-between;gap:12px;font-size:11px;display:flex}.county-map-heading>span{font-family:var(--mono);color:var(--ink3)}.county-map svg{width:100%;max-height:280px;display:block}.county-map svg path{cursor:pointer}.county-map svg path:hover,.county-map svg path:focus{stroke:var(--ink);stroke-width:1.5px;outline:none}.county-map-selection{border-bottom:1px solid var(--rule);min-height:32px;padding:6px 0}.county-map-selection>span{font-family:var(--mono)}.county-map-legend{font:10px var(--mono);align-items:center;gap:8px;margin:10px 0;display:flex}.county-map-legend i{background:linear-gradient(to right,var(--ink),var(--ink));width:80px;height:6px}@supports (color:color-mix(in lab, red, red)){.county-map-legend i{background:linear-gradient(to right,color-mix(in srgb,var(--ink) 8%,var(--panel)),color-mix(in srgb,var(--ink) 80%,var(--panel)))}}.county-map-missing{align-items:center;gap:5px;margin-left:auto;display:flex}.county-map-missing:before{content:"";border:1px solid var(--rule);background:var(--panel);width:10px;height:10px}.county-map-note summary{cursor:pointer;font-size:11px}.county-map .fine{margin:6px 0}.county-vote-detail{width:100%;min-width:0}.county-vote-detail dl{margin:8px 0}.county-vote-detail dl>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.county-vote-detail dt{color:var(--ink3)}.county-vote-detail dd{font-family:var(--mono);text-align:right;margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
