:root{--touch-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sheet-radius:var(--radius-overlay);--layer-header:30;--layer-tooltip:40;--layer-mobile-nav:50}.desktop-header-search,.desktop-header-theme{display:contents}.mobile-header-theme,.mobile-navigation{display:none}.mobile-dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0;overscroll-behavior:contain;box-shadow:var(--shadow);width:min(100%,520px);max-width:100%;max-height:calc(100dvh - var(--safe-top) - 12px);overflow:hidden;display:none}.mobile-dialog[open]{display:flex;flex-direction:column}.mobile-dialog::backdrop{background:rgb(0 0 0/45%)}.mobile-dialog--sheet{margin:auto auto 0;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0}.mobile-dialog--drawer{margin:0 auto 0 0;height:100dvh;max-height:100dvh;width:min(84%,360px);border-radius:0 20px 20px 0;animation:drawer-enter .18s ease-out}@keyframes drawer-enter{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-dialog--search{margin:0 auto;height:100dvh;max-height:100dvh;width:min(100%,640px);border-radius:0}.mobile-dialog-heading{display:flex;align-items:center;gap:12px;flex:none;padding:max(12px,var(--safe-top)) 16px 12px;border-bottom:1px solid var(--border)}.mobile-dialog-heading h2{font-size:1rem;line-height:1.4;margin:0;flex:1}.mobile-dialog button,.mobile-dialog input,.mobile-dialog select{min-height:var(--touch-target)}.mobile-close{display:grid;place-items:center;min-width:44px;flex:none;padding:8px;border:0;background:var(--control-background);border-radius:var(--radius-control)}.mobile-dialog-content{padding:16px 16px max(24px,var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;min-height:0}.mobile-drawer-nav section+section{margin-top:20px}.mobile-drawer-nav h3,.mobile-search-results h3{font-size:.7rem;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 8px}.mobile-drawer-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:var(--radius-control);font-size:.9rem}.mobile-drawer-nav a[aria-current]{background:var(--control-background);font-weight:650;box-shadow:inset 3px 0 var(--accent)}.mobile-current{margin-left:auto;font-size:.65rem;border:1px solid var(--border);padding:2px 6px;border-radius:5px}.mobile-drawer-theme{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.mobile-drawer-note{font-size:.75rem;color:var(--text-secondary);margin:24px 0 0}.mobile-search-input{width:100%;background:var(--control-background);border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px;font-size:16px}.mobile-search-status{font-size:.8rem;color:var(--text-secondary);min-height:24px}.mobile-search-results section{margin:24px 0}.mobile-search-results a{display:flex;flex-direction:column;min-height:60px;padding:12px 4px;gap:4px;border-bottom:1px solid var(--border)}.mobile-search-results a strong{font-size:.95rem}.mobile-search-results a span{font-size:.75rem;color:var(--text-secondary)}.mobile-map-summary .state-tooltip{position:static;width:100%;max-height:none;max-width:none;box-shadow:none;background:transparent;border:0;padding:0;backdrop-filter:none;pointer-events:auto}.mobile-map-summary .tooltip-action{display:none}.mobile-map-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;margin-top:20px;border-radius:var(--radius-panel);color:var(--on-accent);background:var(--accent);font-weight:600}.mobile-filter-desktop,.mobile-filter-panel{display:contents}.mobile-filter-summary{display:none;align-items:center;gap:12px;justify-content:space-between}.mobile-filter-summary>span{font-size:.78rem;color:var(--text-secondary)}.mobile-filter-summary button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:8px 16px;min-height:44px}@media (max-width:1023px){.mobile-filter-panel{display:block}.mobile-filter-summary{display:flex}.mobile-filter-desktop,details[data-responsive-disclosure][data-mobile-expanded=false]>:not(summary){display:none}html{scroll-padding-top:calc(68px + var(--safe-top))}body{padding-bottom:var(--safe-bottom)}.site-header{padding-top:var(--safe-top);z-index:var(--layer-header)}.header-inner{height:56px;padding-inline:8px;gap:0}.site-header .brand{margin-inline:4px auto;min-width:0;flex:1}.site-header .brand-logo{max-width:210px;width:100%}.desktop-header-search,.desktop-header-theme,.header-menu,.main-nav{display:none}.mobile-header-theme,.mobile-navigation{display:block}.mobile-header-button{min-width:44px;min-height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius-control)}a:active,button:active,summary:active{filter:brightness(.9)}button,input:not([type=checkbox]):not([type=radio]),select,summary{min-height:44px}input,select,textarea{font-size:max(16px,1em)}.home-cta,.home-section-cta,.insight-source,.municipality-back,.obs-button,.pagination a,.pagination button,.privacy-footer-links a,.result-link,.source-badge,.state-list a,.text-link{min-height:44px;display:inline-flex;align-items:center}.home-cta,.home-section-cta{width:100%;justify-content:space-between}.site-footer{margin-bottom:16px}.map-toolbar{gap:12px}.map-toolbar .mobile-filter-panel{width:100%}.map-toolbar .map-context{display:none}.mobile-dialog .election-filters{display:grid;grid-template-columns:1fr;width:100%;box-shadow:none;background:transparent;border:0}.mobile-dialog .filter{border:0;padding:8px 0}.mobile-dialog .filter .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:.8rem}.mobile-dialog .filter select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.mobile-dialog form{display:grid;grid-template-columns:1fr;gap:16px}.mobile-dialog form input,.mobile-dialog form select{width:100%;min-width:0}.mobile-dialog .transparency-details{border:0;padding:0}.mobile-dialog .transparency-details>summary{display:none}.mobile-dialog .transparency-details:not([open])>:not(summary){display:block}.mobile-dialog .transparency-filter{display:grid}body .sim-control input[type=range]{height:48px}.chamber-party-legend{grid-template-columns:1fr 1fr}.chamber-party-legend button{min-height:48px}.senate-party-legend a{display:flex;align-items:center;gap:10px;width:100%;min-height:48px}.senate-party-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.comparison-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.comparison-table{min-width:560px}.comparison-table-wrap:before{content:"Deslize para comparar as colunas →";display:block;font-size:.75rem;color:var(--text-secondary);padding:8px 0}.obs-chips{position:sticky;top:calc(56px + var(--safe-top));background:var(--surface);z-index:20;flex-wrap:nowrap;overflow-x:auto;padding-block:6px}.obs-chips a{flex:none;min-height:44px}.ad-slot{max-width:100%;margin-bottom:24px}.editorial-home .map-stage{min-height:0}}@media (prefers-reduced-motion:reduce){.mobile-dialog,.mobile-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto}}.senate-party-touch{width:100%}.senate-party-touch summary{display:flex;align-items:center;gap:10px;list-style:none}.senate-party-touch summary::-webkit-details-marker{display:none}.senate-party-touch summary strong{margin-left:auto}.senate-party-touch p{font-size:.8rem}@media (max-width:1023px){.senate-party-touch summary{min-height:48px}.state-tooltip:not(.mobile-map-summary .state-tooltip){display:none}a[data-selected=true] .municipal-boundary,a[data-selected=true] .state-territory{stroke:var(--text);stroke-width:3px}.map-toolbar{height:76px}.mobile-dialog .filter{display:grid;grid-template-columns:1fr;height:auto;width:100%}.mobile-dialog .filter svg{display:none}.mobile-dialog .election-filters{gap:12px}.mobile-dialog .obs-filters{grid-template-columns:1fr}body .obs-chips{position:sticky;top:calc(56px + var(--safe-top));flex-wrap:nowrap;overflow-x:auto;background:var(--surface);z-index:20;max-width:100%}body .obs-chips a{flex:none;min-height:44px;display:flex;align-items:center}body .home-section a:not(.home-cta),body .home-source-link,body .obs-key-list a{min-height:44px;display:inline-flex;align-items:center}.obs-data-table{overflow-x:auto;overscroll-behavior-x:contain}body .obs-data-table table{min-width:420px;font-size:.85rem}.obs-data-table:before{content:"Deslize para ver todas as colunas →";display:block;font-size:.75rem;padding-block:8px;color:var(--text-secondary)}.mobile-supplier summary{display:grid;gap:8px}.mobile-supplier strong{overflow-wrap:anywhere}}@media (min-width:1024px){.mobile-supplier{display:contents}.mobile-supplier summary{display:contents;list-style:none}.mobile-supplier summary::-webkit-details-marker{display:none}.mobile-supplier:not([open])>:not(summary){display:block}}@media (max-width:1023px){.mobile-dialog .cmp-scope>summary{display:none}.mobile-dialog .cmp-scope:not([open])>:not(summary){display:grid}}html{scrollbar-gutter:stable}.mobile-legend{display:contents}.mobile-legend>summary{display:none}.mobile-legend:not([open])>div,.mobile-legend[open]>div{display:contents}@media (max-width:1023px){.mobile-legend{display:block;width:100%}.mobile-legend>summary{display:flex;align-items:center;min-height:44px;font-size:.8rem;gap:8px}.mobile-legend>summary:after{content:"+";margin-left:auto}.mobile-legend[open]>summary:after{content:"−"}.mobile-legend:not([open])>div{display:none}.mobile-legend[open]>div{display:block;padding-block:12px}.legend-candidate,.legend-caption{font-size:.75rem}}@media (max-width:1023px){body :is(button,select,summary,input:not([type=hidden]):not([type=checkbox]):not([type=radio])){min-height:44px!important}body .comparison-local-links>.history-cta{margin-right:0;width:100%;max-width:100%}.comparison-table-wrap table{font-size:.85rem}}.mobile-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-explore-grid a{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-panel);font-size:.85rem;gap:8px}.mobile-explore-grid a svg{flex:none}.mobile-explore-grid [aria-current]{font-weight:650;box-shadow:inset 3px 0 var(--accent)}@media (max-width:1023px){body :is(input,select,textarea){font-size:16px!important}}@media (max-width:1023px){body .sim-control input[type=range]{appearance:none;-webkit-appearance:none;height:48px}.sim-control-0{--range-thumb:var(--sim-a)}.sim-control-2{--range-thumb:var(--sim-b)}.sim-control input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:var(--border)}.sim-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-10px;width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);background:var(--range-thumb,var(--accent))}.sim-control input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:var(--border)}.sim-control input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);background:var(--range-thumb,var(--accent))}}@media (max-width:1023px) and (max-height:500px){body .obs-chips{position:static}}.ad-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:none;margin-block:40px;color:var(--muted-foreground)}.ad-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ad-slot--preview{border-style:dashed;background:var(--surface)}.ad-preview-copy{display:grid;gap:8px;max-width:100%;padding:16px;text-align:center;line-height:1.5}.ad-preview-copy .ad-label{font-size:10px;color:var(--text)}.ad-preview-copy p{font-size:12px;margin:0}.ad-slot--horizontal{height:110px;min-height:110px}.ad-slot--rectangle{height:250px;min-height:250px;max-width:300px}.ad-slot--vertical{display:none;width:300px;height:600px;min-height:600px;margin-block:0}.ad-provider{position:absolute;inset:24px 12px 8px}.ad-slot:has(.ad-provider){align-items:start;padding-top:5px}.ad-slot[data-ad-empty=true]{height:32px;min-height:32px}.ad-slot[data-ad-empty=true] .ad-provider{display:none}.map-ad-layout{display:block;min-width:0}.privacy-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.cookie-settings-button{border:0;background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:4px;text-align:start;min-height:44px;padding:8px 0}.privacy-page{max-width:900px;padding-block:40px 80px;line-height:1.7}.privacy-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin-block:24px}.privacy-page section{margin-block:40px}.privacy-page h2{font-size:22px;margin-bottom:16px}.privacy-page p+p{margin-top:16px}.consent-panel{line-height:1.55;color:var(--text)}.consent-panel p{margin-bottom:16px}.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.consent-actions button{min-height:48px;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-weight:600}.consent-actions button:hover{border-color:var(--accent)}.consent-categories{border:0;padding:0;margin-block:24px}.consent-categories legend{font-weight:600;margin-bottom:16px}.consent-categories label,.consent-categories>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-block:16px}.consent-categories>div{display:block}.consent-categories p{margin:4px 0 0;font-size:13px}.consent-categories small{display:block;margin-top:4px;font-size:13px}.consent-categories input{flex:none;width:24px;height:24px;margin:10px;accent-color:var(--accent)}.consent-links{display:flex;gap:24px;margin:16px 0 0!important;font-size:13px}.consent-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.map-zoom{display:flex;flex-direction:column;min-width:0;height:100%}.map-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:none;position:relative;z-index:3}.map-zoom-controls button{min-width:44px;min-height:44px;border:1px solid var(--border-soft);background:var(--surface-glass);color:var(--text);border-radius:var(--radius-control);padding:8px 12px;font-size:13px}.map-zoom-controls button:first-child,.map-zoom-controls button:nth-child(2){font-size:22px}.map-zoom-controls button:disabled{opacity:.45;cursor:default}.map-zoom-controls button[aria-pressed=true]{border-color:var(--accent)}.map-zoom-level{color:var(--muted-foreground);font-size:12px;padding:4px}.map-move-toggle,.map-zoom[data-scale="1"] .map-move-toggle{display:none}.map-zoom-hint{font-size:11px;line-height:1.5;margin:6px 0;color:var(--muted-foreground)}.map-hint-touch{display:none}@media (max-width:1023px),(pointer:coarse){.map-hint-touch{display:inline}.map-hint-pointer{display:none}}.map-zoom-viewport{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate}.map-zoom-transform{width:100%;height:100%;transform-origin:center}.map-zoom:not([data-scale="1"]) .map-zoom-viewport{cursor:grab}.map-zoom:not([data-scale="1"]) .map-zoom-viewport:active{cursor:grabbing}.map-zoom .municipal-link,.map-zoom .state-link{-webkit-user-drag:none}.map-zoom[data-synchronized=true]{height:auto}.map-zoom[data-synchronized=true] .map-zoom-viewport{flex:auto}.comparison-map-window,.map-zoom[data-synchronized=true] .comparison-year{overflow:hidden}.municipality-story .municipal-editorial-layout{grid-template-columns:minmax(0,1fr)}.municipality-story .municipal-ad-rail{display:none}.map-zoom[data-synchronized=true] .comparison-map{transform-origin:center}.geographic-inset{border-top:1px solid var(--border);padding:12px 0;width:min(280px,100%);background:transparent}.governor-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--border-soft);padding-top:8px}.governor-secondary-actions .result-scope{margin:0}.governor-secondary-actions a{display:inline-flex;align-items:center;min-height:44px}.geographic-inset figcaption{font-size:12px;line-height:1.5}.geographic-inset span,.geographic-inset strong{display:block}.geographic-inset svg{display:block;width:100%;height:120px}.geographic-inset a:focus-visible use{stroke:var(--text);stroke-width:2}.municipal-canvas:has(.geographic-inset){height:auto}.municipal-canvas:has(.geographic-inset)>.map-zoom{height:clamp(330px,calc(100svh - 350px),780px)}.geographic-inset{margin-top:16px}@media (max-width:1799px){.home-transparency-layout,.municipal-editorial-layout,.overview-layout{grid-template-columns:minmax(0,1fr)}.municipal-ad-rail{display:none}}@media (min-width:1800px){.ad-slot--vertical{display:flex}.map-ad-layout{display:grid;grid-template-columns:minmax(1100px,1fr) 300px;gap:32px;align-items:center}}@media (max-width:1023px){.ad-slot--horizontal{margin-block:32px}.ad-slot--horizontal,.ad-slot--rectangle{height:120px;min-height:120px}.ad-slot--vertical{display:none!important}.map-move-toggle{display:inline-block}.map-zoom-level{font-size:11px}.map-zoom-controls{gap:4px}.map-zoom-controls button{padding:6px 9px}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions button{padding:8px;font-size:14px}.consent-actions button:last-child{grid-column:1/-1}.consent-panel>p{font-size:14px}.privacy-page{padding-block:24px 48px}.privacy-footer-links{gap:8px 16px}}@media (prefers-reduced-motion:reduce){.ad-slot *,.consent-panel *,.geographic-inset *,.map-zoom *{transition:none!important;animation:none!important}}.analytics-debug{position:fixed;bottom:88px;right:16px;z-index:40;width:min(340px,calc(100vw - 32px));border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px}.analytics-debug>button{width:100%;min-height:44px;background:none;border:0;text-align:left;padding:12px;cursor:pointer}.analytics-debug>div{padding:0 12px 12px;max-height:38dvh;overflow:auto}.analytics-debug ol{padding-left:20px}.analytics-debug li{margin-block:12px}.analytics-debug code{display:block;overflow-wrap:anywhere;font-size:10px}.desktop-sidebar,.utility-context{display:none}.elections-hub{padding-block:56px 80px;max-width:1150px}.elections-hub h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin-block:16px 24px;max-width:760px}.elections-hub section{display:grid;gap:24px;border-top:1px solid var(--border);padding-block:32px;margin-block:32px}.elections-hub h2{font-size:48px;letter-spacing:-.04em;margin:0}.elections-hub nav{display:grid;gap:8px}.elections-hub nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;border-bottom:1px solid var(--border);padding:8px 0}.elections-hub nav a:hover{color:var(--accent)}.state-tooltip.state-tooltip--compact{width:248px;max-width:calc(100vw - 24px);padding:16px;font-size:12px}.state-tooltip--compact>strong{font-size:13px;display:inline}.state-tooltip--compact ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.state-tooltip--compact li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.state-tooltip--compact li span{max-width:160px;line-height:1.4}.state-tooltip--compact li b{white-space:nowrap;font-variant-numeric:tabular-nums}.state-tooltip--compact details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.congress-explorer{position:relative;margin:0;min-width:0}.congress-explorer .hemicycle-art{position:relative;max-width:720px;margin-inline:auto;isolation:isolate}.congress-explorer svg{display:block;width:100%;height:auto;overflow:visible}.congress-explorer figcaption{font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-block:12px}.congress-year-key{display:block}.congress-explorer .hemicycle-center{pointer-events:none}.congress-explorer .hemicycle-center span{max-width:180px;display:block;margin:auto;font-size:12px}.congress-seat{cursor:pointer;transition:opacity .16s,filter .16s}.congress-seat.is-muted{opacity:.22}.congress-seat.is-active,.congress-seat:focus-visible{stroke:var(--text);stroke-width:3;filter:drop-shadow(0 2px 2px rgb(0 0 0/18%));outline:0}.datum-preview{position:absolute;z-index:42;right:8px;top:24px;width:248px;padding:16px;font-size:12px;line-height:1.5;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow)}.datum-preview p{margin:6px 0 0}.datum-preview .member-detail strong{font-size:14px}.congress-explore{min-height:44px;margin-block:8px;cursor:pointer}.congress-party-context{font-size:13px;min-height:44px;padding-block:12px;color:var(--muted-foreground)}.congress-party-legend{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.congress-party-legend button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:8px 10px;min-height:44px;font-size:12px;color:var(--text);cursor:pointer}.congress-party-legend button:hover,.congress-party-legend button[aria-pressed=true]{border-color:var(--border);background:var(--control-background)}.congress-party-legend i{width:10px;height:10px;border-radius:50%}.congress-party-legend strong{font-variant-numeric:tabular-nums}.congress-browser label{display:grid;gap:8px;font-size:13px}.congress-browser input,.congress-browser select{width:100%;min-width:0;background:var(--control-background);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;font:inherit;font-size:16px}.congress-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:16px}.congress-member-list{padding:0;list-style:none}.congress-member-list button{display:flex;flex-direction:column;text-align:left;gap:6px;min-height:60px;width:100%;padding:12px 4px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.congress-member-list span{font-size:12px;color:var(--muted-foreground)}.congress-member-list button[aria-pressed=true]{background:var(--control-background);box-shadow:inset 3px 0 var(--accent);padding-left:12px}.member-detail>strong{font-size:20px;line-height:1.3}.member-detail p{line-height:1.5;margin-block:12px}.member-detail nav{display:grid;gap:8px}.member-detail nav a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.congress-selected{padding:16px;margin-block:16px;background:var(--control-background);border-radius:var(--radius-control)}.interactive-bar{position:relative}.interactive-bar>button{border:0;background:transparent;display:block;width:100%;padding:8px 0;cursor:pointer}.interactive-bar .editorial-track{display:block}.interactive-bar .editorial-track>span{display:block;height:100%}.interactive-bar .datum-preview{top:100%;right:0}.desktop-editorial-ad{display:none}@media (min-width:768px){.elections-hub section{grid-template-columns:1fr 2fr}}@media (min-width:1024px){body:has(.desktop-sidebar){padding-left:72px}.desktop-sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:72px;z-index:45;background:var(--surface-glass);backdrop-filter:blur(22px);border-right:1px solid var(--border);transition:width .18s}html[data-sidebar-expanded=true] .desktop-sidebar{width:248px}.sidebar-brand{height:64px;min-height:64px;display:flex;align-items:center;gap:8px;padding:12px 14px;white-space:nowrap;overflow:hidden}.sidebar-brand>.sidebar-mark{width:44px;height:44px;object-fit:contain;flex:none}.sidebar-brand span{font-weight:700;font-size:17px;letter-spacing:-.04em}.sidebar-brand small{font-weight:400}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;background:transparent;border:0;color:var(--text);margin:0 12px 8px;cursor:pointer}.desktop-sidebar nav{overflow-y:auto;overflow-x:clip;padding:0 10px 20px;scrollbar-width:thin}.desktop-sidebar section+section{margin-top:8px;border-top:1px solid var(--border-soft);padding-top:8px}.desktop-sidebar h2{font-size:9px;font-weight:500;letter-spacing:.08em;margin:14px 8px 8px;color:var(--muted-foreground)}.sidebar-link{position:relative;display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 14px;font-size:12px;line-height:1.4;border-radius:var(--radius-control);color:var(--muted-foreground)}.sidebar-link>svg{flex:none;width:20px;height:20px}.sidebar-link>span{white-space:normal}.sidebar-link:hover,.sidebar-link[aria-current=page]{background:var(--control-background);color:var(--text)}.sidebar-link[aria-current=page]{box-shadow:inset 3px 0 var(--accent);font-weight:650}.sidebar-link em{display:none;position:fixed;left:76px;background:var(--surface);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);font-style:normal;box-shadow:var(--shadow);white-space:nowrap;z-index:60}html:not([data-sidebar-expanded=true]) .desktop-sidebar .sidebar-brand span,html:not([data-sidebar-expanded=true]) .desktop-sidebar .sidebar-link>span,html:not([data-sidebar-expanded=true]) .desktop-sidebar .sidebar-toggle span,html:not([data-sidebar-expanded=true]) .desktop-sidebar h2{display:none}html:not([data-sidebar-expanded=true]) .desktop-sidebar .sidebar-link:is(:hover,:focus-visible) em{display:block}.utility-context{display:block;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.site-header .brand,.site-header .header-menu{display:none}.header-inner{gap:24px;height:56px;max-width:1680px}.site-header .site-search{width:min(440px,50vw);margin-left:auto}.site-header .desktop-header-search{display:contents}.desktop-editorial-ad{display:flex}.mobile-dialog--sheet{margin:auto;border-radius:var(--radius-overlay);max-height:85dvh}}@media (min-width:1800px){html[data-sidebar-expanded=true] body:has(.desktop-sidebar){padding-left:248px}.map-ad-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1023px){.congress-explorer .datum-preview,.utility-context{display:none}.congress-seat{pointer-events:none}.congress-explorer .hemicycle-center strong{font-size:36px}.congress-explorer .hemicycle-center span{font-size:10px;max-width:140px}.state-tooltip--compact details summary{min-height:44px}.congress-explorer .hemicycle-art{max-width:600px}.elections-hub{padding-block:32px 48px}}@media (prefers-reduced-motion:reduce){.congress-seat,.desktop-sidebar,.sidebar-link{transition:none!important}}@media (min-width:1024px){html[data-sidebar-expanded=true] body:has(.desktop-sidebar){padding-left:248px}.sidebar-wordmark,.sidebar-wordmark .brand-lockup{width:216px}.sidebar-brand:has(.sidebar-wordmark){padding-inline:14px}html:not([data-sidebar-expanded=true]) .desktop-sidebar .sidebar-wordmark,html[data-sidebar-expanded=true] .desktop-sidebar .sidebar-mark{display:none}}:root{--motion-fast:180ms;--motion-common:320ms;--motion-editorial:560ms;--motion-data:1000ms;--motion-ease:cubic-bezier(0.2,0.7,0.3,1)}.map-ad-layout:has(>[hidden]){display:block}.local-performance{position:fixed;bottom:8px;right:8px;z-index:49;max-width:min(340px,calc(100vw - 16px));padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:11px;display:grid;gap:8px}.local-performance output{overflow-wrap:anywhere}.local-performance button{min-height:44px}:root[data-local-reduced-motion=true] *,:root[data-local-reduced-motion=true] :after,:root[data-local-reduced-motion=true] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-result-source,.home-result-status{color:var(--text-secondary);font-size:13px;line-height:1.7}.home-result-source a{text-decoration:underline;text-underline-offset:3px}.home-presidency .home-presidential-list{max-width:860px;margin-block:24px}.home-presidency>.home-cta{width:fit-content}.home-section-heading{position:relative}.animated-number{display:inline-grid;vertical-align:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.animated-number:before{content:attr(data-number-label);visibility:hidden;grid-area:1/1}.animated-number>[data-number-visual]{grid-area:1/1}@media (prefers-reduced-motion:no-preference){:root:not([data-local-reduced-motion=true]) .candidate-bar.story-ready:not(.story-revealed)>span,:root:not([data-local-reduced-motion=true]) .editorial-track.story-ready:not(.story-revealed)>span,:root:not([data-local-reduced-motion=true]) :is(.home-vote-strip,.participation-strip,.vote-composition-strip).story-ready:not(.story-revealed){transform:scaleX(0);transform-origin:left}.candidate-bar.story-revealed>span,.editorial-track.story-revealed>span,.home-vote-strip.story-revealed,.participation-strip.story-revealed,.vote-composition-strip.story-revealed{transform-origin:left;animation:story-bar var(--motion-data) var(--motion-ease) both}.candidate-list>li:nth-child(2) .story-revealed>span,.home-presidential-list>li:nth-child(2) .story-revealed>span{animation-delay:.1s}.candidate-list>li:nth-child(n+3) .story-revealed>span{animation-delay:.16s}.archive-metrics.story-revealed,.comparison-delta.story-revealed,.comparison-participation-year.story-revealed,.home-metric.story-revealed,.home-number-line.story-revealed,.home-numbers-composition.story-revealed,.home-proportional.story-revealed,.home-section-heading.story-revealed,.insight-heading.story-revealed{animation:story-entry var(--motion-editorial) var(--motion-ease) both}.map-stage.story-revealed{animation:story-map var(--motion-common) var(--motion-ease) both}.home-section-heading.story-revealed:after{content:"";position:absolute;left:0;bottom:-10px;width:48px;height:2px;background:currentColor;opacity:.3;transform-origin:left;animation:story-bar var(--motion-data) var(--motion-ease) both}.hemicycle-art.story-revealed .story-seat-group{animation:story-seats .44s var(--motion-ease) both}.hemicycle-art[data-story-interacted=true] .story-seat-group{animation:none}.obs-plot.story-revealed .obs-data-line{stroke-dasharray:1;animation:story-line var(--motion-editorial) var(--motion-ease) both}.obs-plot.story-revealed .obs-data-bar{transform-box:fill-box;transform-origin:bottom;animation:story-column var(--motion-editorial) var(--motion-ease) both}.story-seat-group:nth-of-type(2){animation-delay:30ms!important}.story-seat-group:nth-of-type(3){animation-delay:60ms!important}.story-seat-group:nth-of-type(4){animation-delay:90ms!important}.story-seat-group:nth-of-type(5){animation-delay:.12s!important}.story-seat-group:nth-of-type(6){animation-delay:.15s!important}.story-seat-group:nth-of-type(n+7){animation-delay:.18s!important}}@keyframes story-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes story-entry{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-map{0%{opacity:.72}to{opacity:1}}@keyframes story-seats{0%{opacity:.25}to{opacity:1}}@keyframes story-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes story-column{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.story-revealed,.story-revealed *,.story-revealed:after{animation:none!important}}.congress-seat{transition:opacity var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease),stroke-width var(--motion-fast) var(--motion-ease)}.congress-seat.is-selected{stroke:var(--text);stroke-width:3.5;opacity:1}.congress-seat.is-selected.is-muted{opacity:1}.congress-explore,.congress-party-legend button,.home-cta,.map-zoom-controls button,.obs-point-hit,.result-link{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.congress-party-legend button[aria-pressed=true],.map-zoom-controls button:not(:disabled):hover,.map-zoom-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.obs-data-point{transition:r var(--motion-common) var(--motion-ease)}@media (max-width:1023px){.brand-lockup--approved{max-width:100%}.header-inner .brand-lockup{width:min(100%,210px)}.mobile-header-theme .theme-toggle{min-width:44px}.home-presidency{padding-top:24px}.home-presidency .home-section-heading{margin-bottom:12px}.home-presidency .home-section-heading h2{font-size:clamp(24px,6vw,32px)}.home-presidency>.home-cta{width:100%}.home-presidential-row{gap:10px}}:root{--nav-elections:#286899;--nav-territory:#26745e;--nav-representation:#75619a;--nav-organizations:#8a6227;--nav-tools:#526b9d;--nav-institutional:#566b7e}:root[data-theme=dark]{--nav-elections:#8dc4ee;--nav-territory:#8aceb7;--nav-representation:#beafe0;--nav-organizations:#dec18f;--nav-tools:#a4b9e9;--nav-institutional:#b0c2d3}@media (prefers-color-scheme:dark){:root:not([data-theme]){--nav-elections:#8dc4ee;--nav-territory:#8aceb7;--nav-representation:#beafe0;--nav-organizations:#dec18f;--nav-tools:#a4b9e9;--nav-institutional:#b0c2d3}}.navigation-icon{display:inline-block;flex:none;vertical-align:middle;transition:transform var(--motion-fast,.18s) var(--motion-ease,ease-out),opacity var(--motion-fast,.18s) ease-out}.navigation-icon--elections{color:var(--nav-elections)}.navigation-icon--territory{color:var(--nav-territory)}.navigation-icon--representation{color:var(--nav-representation)}.navigation-icon--organizations{color:var(--nav-organizations)}.navigation-icon--tools{color:var(--nav-tools)}.navigation-icon--institutional{color:var(--nav-institutional)}.sidebar-link>.navigation-icon{width:22px;height:22px}.mobile-drawer-nav a,.sidebar-link{transition:background-color var(--motion-fast,.18s) ease-out,color var(--motion-fast,.18s) ease-out}:is(.sidebar-link,.mobile-drawer-nav a)[aria-current=page]>.navigation-icon{stroke-width:1.9}.mobile-drawer-nav .navigation-icon{align-self:center}.mobile-destination-label{flex:1;min-width:0}.mobile-drawer-nav .mobile-current{flex:none}.mobile-drawer-nav a:focus-visible{background:var(--control-background)}.home-topic-links .home-ordinal{display:flex;flex:none;width:28px;align-items:center;flex-direction:column;gap:4px}.home-topic-links .home-ordinal small{font-size:10px;line-height:1;letter-spacing:.04em}.archive-navigation a{display:inline-flex;align-items:center;gap:8px}.elections-hub nav a>span:not(.election-hub-arrow){flex:1;min-width:0}.election-hub-arrow{flex:none;color:var(--muted-foreground)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-cta:hover .navigation-icon,:is(.archive-navigation,.elections-hub nav) a:hover>.navigation-icon,:is(.sidebar-link,.mobile-drawer-nav a):hover>.navigation-icon{transform:translateY(-1px)}}@media (hover:hover){.mobile-drawer-nav a:hover{background:var(--control-background)}}@media (prefers-reduced-motion:reduce){.mobile-drawer-nav a,.navigation-icon,.sidebar-link{transition:none}}:root{--composition-others:#16804a}:root[data-theme=dark]{--composition-others:#47b977}body#topo:focus{outline:none}#vencedores-municipais{scroll-margin-top:84px}.municipal-winners{margin-top:var(--space-section)}.municipal-winner-search{max-width:520px;margin-block:24px 16px}.municipal-winner-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.municipal-winner-search>div{display:flex;gap:8px}.municipal-winner-search input[type=search]{min-width:0;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.municipal-winner-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px;align-items:start}.municipal-winner-group{--winner-color:var(--muted-foreground);min-width:0;border-top:3px solid var(--winner-color)}.municipal-winner-group h3{margin:16px 0;font-size:16px}.municipal-winner-group small{display:block;color:var(--text-secondary);font-size:12px;font-weight:400;margin-top:4px}.municipal-winner-group ul{padding:0;margin:0;list-style:none}.municipal-winner-group li+li{border-top:1px solid var(--border-soft)}.municipal-winner-group li a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;font-size:14px}.municipal-winner-group li a:hover{background:var(--control-background)}.municipal-winner-group li a>span{min-width:0;overflow-wrap:anywhere}.municipal-winner-group li strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.municipal-winner-dot{display:inline-block;height:6px;width:6px;background:var(--winner-color);border-radius:50%;margin-right:8px;vertical-align:middle}.municipal-winners-more{display:inline-flex;margin-top:24px}.municipal-vote-composition.insight-section{margin-block:0 24px;padding-block:20px 24px}.municipal-composition-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:clamp(28px,4vw,56px);align-items:center}.municipal-composition-heading{margin-bottom:10px}.municipal-composition-heading .eyebrow{font-size:10px;letter-spacing:.16em}.municipal-outline{margin:0;min-width:0;text-align:center}.municipal-outline svg{display:block;width:100%;height:clamp(380px,36vw,510px);overflow:visible}.municipal-area-neutral{fill:var(--map-neutral)}.municipal-silhouette-boundary{fill:none;stroke:var(--map-border);stroke-width:1.5px}.municipal-outline figcaption{font-size:12px;color:var(--text-secondary);margin-top:8px}.municipal-outline-unavailable{color:var(--text-secondary);padding:24px;border:1px dashed var(--border)}.municipal-composition-data{min-width:0}.municipal-composition-data>p{font-size:13px;color:var(--text-secondary)}.municipal-vote-bar{display:flex;height:20px;overflow:hidden;border-radius:4px;margin-block:20px}.municipal-vote-bar>span{display:block;min-width:0;flex-basis:0}.municipal-vote-legend{list-style:none;padding:0;margin:0}.municipal-vote-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding-block:12px;border-bottom:1px solid var(--border-soft);font-size:14px}.composition-dot{height:8px;width:8px;border-radius:50%;margin-top:6px}.municipal-vote-legend li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.municipal-vote-legend small{display:block;color:var(--text-secondary);font-size:12px;margin-top:2px}.municipal-composition-note{margin-block:18px 0;max-width:85ch}.municipal-map-method{max-width:85ch;margin-top:8px}.municipal-map-method>summary{width:fit-content;min-height:36px;display:list-item;align-content:center;font-size:12px;color:var(--text-secondary)}.municipal-map-method>p{margin-block:4px 0}@media (max-width:767px){.municipal-composition-layout,.municipal-winner-groups{grid-template-columns:minmax(0,1fr)}.municipal-composition-layout{gap:16px}.municipality-story .breadcrumb{margin-block:14px}.municipality-story .municipality-identity{padding-bottom:14px}.municipality-story .municipality-identity p{margin-top:8px}.municipal-vote-composition.insight-section{padding-top:14px}.municipal-outline svg{height:clamp(250px,82vw,340px)}.municipal-composition-heading{margin-bottom:4px}.municipal-composition-data>p{margin-top:0}}@media (prefers-reduced-motion:no-preference){.municipal-proportional-fill{animation:municipal-fill-appear .56s ease-out both}.municipal-silhouette-boundary{animation:municipal-outline-appear .28s ease-out both}}@keyframes municipal-fill-appear{0%{opacity:.3}to{opacity:1}}@keyframes municipal-outline-appear{0%{opacity:.25}to{opacity:1}}.results-2026{padding-bottom:5rem}.results-heading{padding:1rem 0;max-width:60rem}.results-heading h1{margin:.5rem 0;font-size:clamp(2rem,3.2vw,3.6rem);letter-spacing:-.055em;line-height:1.1;font-weight:600}.results-heading p{color:var(--text-secondary);margin:.8rem 0 0}.results-office-tabs,.results-round-links{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.25rem}.results-office-tabs{border-bottom:1px solid var(--border);padding:0 0 1rem}.results-office-tabs>a{padding:.65rem 0;font-weight:600;border-bottom:2px solid transparent}.results-office-tabs>a[aria-current]{border-color:var(--accent)}.results-territory{margin-left:auto;display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.8rem}.results-territory select{max-width:100%;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.7rem;min-height:44px}.results-round-links{font-size:.8rem;padding:.65rem 0}.results-round-links a{padding:.6rem .1rem;color:var(--text-secondary);min-height:44px}.results-round-links a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:5px}.results-notice{padding:1rem 1.25rem;margin:.5rem 0 1.5rem;border-left:2px solid var(--accent);background:var(--surface);font-size:.8rem;line-height:1.7;color:var(--text-secondary)}.results-notice strong{color:var(--text)}.results-notice h2{font-size:1.2rem;color:var(--text)}.results-map-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border);margin-block:.75rem 3rem}.results-shared-geometry{position:absolute;overflow:hidden}.results-map-panel{min-width:0;padding:1.4rem 1rem 0}.results-map-panel+.results-map-panel{border-left:1px solid var(--border)}.results-map-heading{padding:0 .5rem}.results-map-heading h2{margin:.35rem 0;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.035em;font-weight:500}.results-map-heading p{margin:0;color:var(--text-secondary);font-size:.75rem}.results-2026 .map-stage{height:clamp(400px,35vw,560px);min-height:0;max-height:none}.results-2026 .map-stage .map-canvas{inset:1rem 0 6.5rem}.results-2026 .map-footnotes{left:.5rem;right:.5rem;bottom:2.5rem}.results-2026 .map-footnotes .map-result-status{display:none}.results-2026 .map-sources{display:flex}.results-2026 .map-footnotes{align-items:flex-end}.results-map-legend{gap:.3rem .8rem;font-size:.65rem}.results-map-legend .legend-caption{flex-basis:100%;font-size:.6rem}.results-2026 .state-list{bottom:.6rem;left:.5rem}.results-map-pair--single{grid-template-columns:1fr;max-width:100%}.results-map-pair--single .map-stage{height:650px}.results-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,5rem);margin-block:3rem}.results-votes:has(>:only-child){grid-template-columns:minmax(0,46rem)}.round-result{min-width:0}.round-result-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.round-result h2{font-size:1.6rem;font-weight:500;margin:0;letter-spacing:-.04em}.result-status{font-size:.7rem;color:var(--text-secondary);border:1px solid var(--border);border-radius:20px;padding:.3rem .6rem}.round-valid{font-size:.75rem;color:var(--text-secondary);margin:1.5rem 0 2rem}.round-valid>strong{display:block;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;letter-spacing:-.05em;color:var(--text)}.round-source{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.7rem;line-height:1.8;margin-top:1.5rem}.round-source a{width:fit-content;text-decoration:underline;text-underline-offset:3px}.round-change{font-weight:600;font-size:.95rem;margin:1.5rem 0}.round-change span{font-weight:400;color:var(--text-secondary)}.governors-result-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;margin-top:2rem}.governors-result-list li{border-top:1px solid var(--border);padding:.7rem 0}.governors-result-list a{display:flex;align-items:center;gap:.8rem;min-height:60px}.governors-result-list a>span:nth-child(2){display:grid;gap:.25rem;flex:1;min-width:0}.governors-result-list strong{font-size:.85rem;font-weight:500}.governors-result-list a>span:nth-child(2)>span{font-size:.72rem;color:var(--text-secondary)}.governor-uf{font-size:.8rem;width:2rem}.governor-outcome{border-left:3px solid var(--border);padding:.3rem .6rem;font-size:.65rem}.governors-result-list small{display:block;margin-left:2.8rem;font-size:.65rem;color:var(--text-secondary)}.results-provenance{max-width:65rem}.results-provenance details{padding:1rem 0;font-size:.85rem}.results-provenance summary{min-height:44px}.archive-tooltip-source{font-size:.65rem;line-height:1.5}.state-tooltip li:has(small){flex-wrap:wrap}.state-tooltip li small{flex-basis:100%;font-size:.65rem;color:var(--text-secondary)}@media (max-width:1023px){.results-2026 .mobile-legend[open]{position:relative;z-index:15;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}}@media (max-width:767px){.results-heading{padding-top:1.5rem}.results-territory{width:100%;margin:.5rem 0 0;justify-content:space-between}.results-territory select{width:75%}.results-map-pair{grid-template-columns:1fr}.results-map-panel{padding:1.25rem 0 0}.results-map-panel+.results-map-panel{border-left:0;border-top:1px solid var(--border)}.results-2026 .map-stage{height:420px}.results-2026 .map-stage .map-canvas{inset:.5rem 0 6rem}.governors-result-list,.results-votes{grid-template-columns:minmax(0,1fr)}.round-result+.round-result{border-top:1px solid var(--border);padding-top:1.5rem}.results-map-pair--single .map-stage{height:470px}}.comparison-mobile-switch{display:none}.comparison-map-sync [data-comparison-selected=true] .municipal-boundary,.comparison-map-sync [data-comparison-selected=true] .state-territory{stroke:var(--text);stroke-width:2.5;stroke-dasharray:4 2}.analysis-audit,.analysis-explorer{border-top:1px solid var(--border);padding-top:2.5rem}.analysis-audit>p,.analysis-explorer>p{max-width:54rem;line-height:1.7;color:var(--text-secondary)}.analysis-search{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.75rem 1rem}.analysis-criterion,.analysis-search label{display:grid;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.analysis-search label{flex:1 1 12rem}.analysis-criterion select,.analysis-search input,.analysis-search select{width:100%;min-height:44px;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.analysis-candidates button,.analysis-search button,.comparison-mobile-switch button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.8rem}.analysis-search button:disabled{opacity:.65}.analysis-candidates{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.analysis-candidates button{display:flex;align-items:center;gap:.5rem}.analysis-candidates button>span{width:.5rem;height:.5rem;border-radius:50%}.analysis-candidates button[aria-pressed=true],.comparison-mobile-switch button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.analysis-candidates small{color:var(--text-secondary)}.analysis-criterion{max-width:20rem;margin-block:1.5rem}.analysis-ranking-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-block:1.5rem .75rem}.analysis-ranking-heading h3{margin:0;font-size:1.1rem;font-weight:600}.analysis-ranking-heading>span{font-size:.75rem;color:var(--text-secondary)}.analysis-ranking-list{list-style:none;padding:0;margin:0}.analysis-ranking-list>li{padding:1rem 0;border-bottom:1px solid var(--border)}.analysis-rank-heading{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;font-size:.9rem}.analysis-rank-heading>span{font-size:.7rem;color:var(--text-secondary)}.analysis-rank-heading a{font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}.analysis-rank-heading strong{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.analysis-rank-track{height:4px;margin:.75rem 0 .5rem 4.25rem;background:var(--border);border-radius:3px;overflow:hidden}.analysis-rank-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transform-origin:left}.analysis-rank-detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0 0 0 4.25rem;font-size:.7rem;color:var(--text-secondary);line-height:1.6}.analysis-city-search,.analysis-number-details,.analysis-state-rankings{padding-block:1.25rem;margin-block:1.5rem;border-block:1px solid var(--border)}.analysis-audit summary,.analysis-city-search>summary,.analysis-number-details>summary,.analysis-state-rankings>summary{cursor:pointer;padding:.75rem 0;min-height:44px;font-size:.9rem;font-weight:500}.analysis-empty{padding:1.5rem 0;font-size:.9rem;color:var(--text-secondary)}.analysis-city-search ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;list-style:none;padding:0}.analysis-city-search a{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.analysis-city-search a>span{font-size:.7rem;color:var(--text-secondary)}.analysis-municipal-pair .municipal-map{margin-top:1rem;padding:0 .5rem;min-width:0}.analysis-municipal-pair .municipal-canvas{height:440px}.analysis-municipal-pair .municipal-canvas:has(.geographic-inset){height:auto}.analysis-municipal-pair .municipal-canvas:has(.geographic-inset)>.map-zoom{height:440px}.analysis-municipal-pair .municipal-footnotes{margin-block:1rem;flex-wrap:wrap}.analysis-change-summary,.analysis-municipal-pair .municipal-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-change-summary{display:grid;gap:2rem;padding-block:1.75rem;margin-top:1rem;border-block:1px solid var(--border)}.analysis-change-summary h2{font-size:.85rem;margin:0 0 .75rem;font-weight:600}.analysis-change-summary strong{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;font-variant-numeric:tabular-nums}.analysis-change-summary p{margin:.5rem 0;font-size:.85rem}.analysis-change-summary article>span{font-size:.75rem;color:var(--text-secondary)}.analysis-table-scroll{max-width:100%;overflow-x:auto;margin-block:1rem}.analysis-table-scroll table{width:100%;border-collapse:collapse;font-size:.8rem}.analysis-table-scroll caption{text-align:left;padding:1rem 0;font-size:.8rem;color:var(--text-secondary)}.analysis-table-scroll td,.analysis-table-scroll th{text-align:left;vertical-align:top;padding:.85rem .75rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.analysis-audit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.analysis-audit-facts dt{color:var(--text-secondary);font-size:.7rem;margin-bottom:.5rem}.analysis-audit-facts dd{margin:0;font-size:.85rem}.analysis-audit details p,.analysis-number-details>p{font-size:.8rem;line-height:1.8;color:var(--text-secondary)}.analysis-audit code{font-size:.7rem;overflow-wrap:anywhere}.analysis-file-proof{padding:.75rem 0;border-bottom:1px solid var(--border)}.analysis-file-proof strong{font-size:.8rem}.analysis-city-proofs,.analysis-local-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.analysis-local-positions>h3,.analysis-local-positions>p{grid-column:1/-1;margin-bottom:0}.analysis-local-positions li{font-size:.8rem;line-height:1.8}@media (prefers-reduced-motion:no-preference){.analysis-rank-track>span{animation:analysis-bar-enter .4s ease-out both}@keyframes analysis-bar-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (max-width:767px){.comparison-mobile-switch{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem .25rem}.comparison-map-sync[data-mobile-round="1"] [data-map-round="2"],.comparison-map-sync[data-mobile-round="2"] [data-map-round="1"]{display:none}.analysis-search{gap:.75rem}.analysis-search label{flex-basis:100%}.analysis-search button{width:100%}.analysis-candidates{gap:.5rem}.analysis-candidates button{flex:1 1 8rem;font-size:.75rem}.analysis-rank-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem}.analysis-rank-heading strong{grid-column:2}.analysis-rank-detail,.analysis-rank-track{margin-left:2.75rem}.analysis-rank-detail,.analysis-rank-detail span{display:block}.analysis-audit-facts,.analysis-city-proofs,.analysis-city-search ul,.analysis-local-positions{grid-template-columns:minmax(0,1fr)}.analysis-change-summary{gap:1.25rem}.analysis-change-summary strong{font-size:1.15rem}.analysis-change-summary p{font-size:.75rem;line-height:1.6}.analysis-table-scroll td,.analysis-table-scroll th{padding-inline:.5rem;font-size:.75rem}.analysis-municipal-pair .municipal-canvas{height:400px}.analysis-municipal-pair .municipal-canvas:has(.geographic-inset){height:auto}.analysis-municipal-pair .municipal-canvas:has(.geographic-inset)>.map-zoom{height:400px}}.analysis-city-silhouettes .municipal-vote-composition{margin-block:.5rem 1.5rem;padding:0}.analysis-city-silhouettes .municipal-composition-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.analysis-city-silhouettes .municipal-outline{height:auto}.analysis-city-silhouettes .municipal-outline svg{height:280px}.analysis-city-silhouettes .municipal-composition-heading{display:none}@media (max-width:767px){.analysis-city-silhouettes .municipal-outline svg{height:240px}}