/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[320px\]{width:320px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[420px\]{max-width:420px}.max-w-\[1440px\]{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[720px\]{min-width:720px}.min-w-\[800px\]{min-width:800px}.min-w-\[860px\]{min-width:860px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-accent{border-color:var(--accent)}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-bg{background-color:var(--bg)}.bg-border{background-color:var(--border)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.object-cover{object-fit:cover}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-accent{color:var(--accent)}.text-info{color:var(--info)}.text-muted{color:var(--muted)}.text-negative{color:var(--negative)}.text-positive{color:var(--positive)}.text-text{color:var(--text)}.text-warning{color:var(--warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (hover:hover){.group-hover\:text-accent:is(:where(.group):hover *){color:var(--accent)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:text-accent:hover{color:var(--accent)}.hover\:text-text:hover{color:var(--text)}.hover\:text-white:hover{color:var(--color-white)}}@media not all and (min-width:80rem){.max-xl\:mt-0{margin-top:0}.max-xl\:hidden{display:none}.max-xl\:items-center{align-items:center}.max-xl\:gap-3{gap:calc(var(--spacing) * 3)}.max-xl\:text-\[16px\]{font-size:16px}.max-xl\:leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:80rem){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:inline{display:inline}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:px-8{padding-inline:calc(var(--spacing) * 8)}}.\[\&\:has\(\[data-pending\]\)\]\:border-accent:has([data-pending]){border-color:var(--accent)}.\[\&\:has\(\[data-pending\]\)\]\:font-medium:has([data-pending]){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&\:has\(\[data-pending\]\)\]\:text-accent:has([data-pending]){color:var(--accent)}}:root{--bg:#f4f6f5;--surface:#fff;--surface-2:#eef2ef;--border:#dfe5e1;--border-hover:#c5d0c8;--text:#141816;--muted:#516059;--accent:#0f6b4c;--accent-hover:#0c5840;--accent-soft:#e6f3ec;--positive:#187a50;--negative:#b42318;--live:#c01818;--live-soft:#f8eaea;--warning:#9a6700;--info:#3b6d80;--ig:#c13584;--ig-soft:#fbeaf3;--yt:#c4302b;--yt-soft:#fdecec;--fb:#1877f2;--fb-soft:#eaf2fe;--tt:#fe2c55;--tt-soft:#fde8ee;--x:#141816;--x-soft:#eef2ef;--font:var(--font-ui),"Open Sans",ui-sans-serif,system-ui,sans-serif;--fs-label:11px;--fs-meta:12px;--fs-ui:13px;--fs-body:14px;--fs-title:16px;--fs-section:18px;--fs-page:24px;--lh-tight:1.25;--lh-snug:1.35;--lh-body:1.5;--track-label:.04em;--track-title:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-control:6px;--radius-panel:8px;--ease:.15s ease;--page-max:1440px;--sidebar:240px}html.dark{--bg:#0d1210;--surface:#151c19;--surface-2:#1c2521;--border:#2a3631;--border-hover:#3a4842;--text:#e8eee9;--muted:#8a968f;--accent:#c4a35a;--accent-hover:#d4b56a;--accent-soft:#243028;--positive:#3d9b74;--negative:#c45c4a;--live:#e05a4a;--live-soft:#3a2424;--warning:#c4923a;--info:#6a8f9b;--ig:#e07ab0;--ig-soft:#3a2430;--yt:#e07070;--yt-soft:#3a2424;--fb:#7eb3f7;--fb-soft:#1e2a3a;--tt:#ff6b8a;--tt-soft:#3a2428;--x:#e6ebe8;--x-soft:#1a221f}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3{font-family:var(--font);letter-spacing:var(--track-title);color:var(--text);font-weight:600}h1{font-size:var(--fs-page);line-height:var(--lh-tight)}h2{font-size:var(--fs-section)}h2,h3{line-height:var(--lh-snug)}h3{font-size:var(--fs-title)}code{font-size:var(--fs-ui);background:var(--surface-2);border-radius:4px;padding:1px 4px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}.label{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;line-height:1.3;display:block}.lede{margin-top:var(--space-1);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--muted);font-weight:400}*{border-color:var(--border)}a{color:inherit;transition:color var(--ease);text-decoration:none}a:hover{color:var(--accent)}.sidebar{width:var(--sidebar);flex-shrink:0}.sidebar-inner{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{padding:var(--space-5);border-bottom:1px solid var(--border);display:block}.sidebar-brand .label{color:var(--accent)}.sidebar-brand-name{margin-top:var(--space-1);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-tight);color:var(--text)}.sidebar-brand:hover,.sidebar-brand:hover .sidebar-brand-name{color:var(--text)}.sidebar-nav{gap:var(--space-5);padding:var(--space-5) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-group-label{margin:0 0 var(--space-2) var(--space-3);color:var(--muted)}.sidebar-links{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-panel);font-size:var(--fs-body);color:var(--muted);transition:background-color var(--ease),color var(--ease);font-weight:400;display:flex;position:relative}.sidebar-link svg{flex:none;display:block}.sidebar-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link.is-active,.sidebar-link:has([data-pending]){background:var(--accent-soft);color:var(--accent);font-weight:500}.sidebar-link.is-active:hover,.sidebar-link:has([data-pending]):hover{color:var(--accent)}.sidebar-link.is-active:before,.sidebar-link:has([data-pending]):before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-foot{padding:var(--space-4) var(--space-3) var(--space-5);border-top:1px solid var(--border)}.sidebar-source{margin-top:var(--space-3);padding:0 var(--space-3);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted)}.seg-tabs{flex-wrap:wrap;display:flex}.mobile-shell,.seg-tabs{border-bottom:1px solid var(--border)}.mobile-shell{z-index:20;background:var(--surface);position:sticky;top:0}.mobile-shell-brand{padding:var(--space-3) var(--space-4) var(--space-2);display:block}.mobile-shell-brand .label{color:var(--accent)}.mobile-shell-title{margin-top:var(--space-1);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);color:var(--text)}.mobile-shell-brand:hover,.mobile-shell-brand:hover .mobile-shell-title{color:var(--text)}.mobile-shell-nav{gap:var(--space-5);overscroll-behavior-x:contain;padding:0 var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.mobile-shell-nav::-webkit-scrollbar{display:none}.mobile-shell-link{height:32px;font-size:var(--fs-ui);color:var(--muted);border-bottom:2px solid #0000;flex:none;font-weight:500;line-height:30px}.mobile-shell-link:hover{color:var(--text)}.mobile-shell-link.is-active,.mobile-shell-link:has([data-pending]){border-bottom-color:var(--accent);color:var(--accent)}@media (max-width:1279px){.page-frame{padding-top:var(--space-4);padding-bottom:var(--space-6)}.home-stack.flex{gap:var(--space-4)}.home-stack .seg-tabs{margin-top:var(--space-1)}.page-head>div{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-flow:wrap}.page-head h1{max-width:none;font-size:var(--fs-title);overflow-wrap:anywhere}.page-head .lede{display:none}.page-head .label{margin-bottom:0}.home-stack .page-head .label,.ranking-panel-desc{display:none}.home-ranking{gap:0}.home-more{padding:var(--space-3) 0 0}.home-insights,.kpi-meta{display:none}.kpi-meta,.kpi-strip{padding:var(--space-4)}.kpi-strip{gap:var(--space-4)}.kpi-value{margin-top:var(--space-1);font-size:var(--fs-title)}.panel-head{align-items:baseline;padding:var(--space-3) var(--space-4);flex-wrap:nowrap}.panel-head,.panel-head-actions{gap:var(--space-3)}.rank-list-item,.rank-pager{padding:var(--space-3) var(--space-4)}.rank-list-item{align-items:center}.rank-list-score{padding-top:0}.seg-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.seg-tabs::-webkit-scrollbar{display:none}a.seg-tab,button.seg-tab{margin-right:var(--space-4);flex:none}.rank-toolbar{align-items:center;gap:var(--space-3)}.rank-toolbar>div:first-child{flex:1;min-width:0}.panel-head .lede{white-space:normal}.kpi-meta-list{gap:var(--space-4)}.network-rank-table .network-col-party{width:88px}.network-rank-table .network-col-office{width:104px}.party-table .party-col-name{width:168px}}button,input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--ease),background-color var(--ease),color var(--ease)}input,select{height:36px;padding:0 var(--space-3)}input.search-input{padding-left:36px}button:hover,select:hover{border-color:var(--border-hover)}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.seg-tab,button.seg-tab{align-items:center;gap:var(--space-2);height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-right:24px;padding:0;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}a.seg-tab:hover,button.seg-tab:hover{border-color:#0000;border-bottom-color:var(--border);color:var(--text);cursor:pointer}a.seg-tab:has(.seg-tab-pending){color:var(--accent);cursor:progress}a.seg-tab[aria-selected=true],button.seg-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}a.seg-tab[aria-selected=true]:hover,button.seg-tab[aria-selected=true]:hover{border-bottom-color:var(--accent);color:var(--accent);cursor:pointer}.live-badge{align-items:center;gap:var(--space-2);height:24px;color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.live-dot{background:var(--live);border-radius:50%;flex:none;width:6px;height:6px;display:block;position:relative}.live-dot:after{content:"";border:1px solid var(--live);opacity:0;border-radius:50%;animation:live-pulse 2s ease-out infinite;position:absolute;inset:-3px}.live-badge.is-demo{color:var(--muted)}.live-badge.is-demo .live-dot{background:var(--warning)}.live-badge.is-demo .live-dot:after{display:none}@keyframes live-pulse{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}}.chip{background:var(--surface-2);border-radius:var(--radius-control);gap:8px;height:36px;padding:0 4px}.chip,button.chip-remove{align-items:center;display:inline-flex}button.chip-remove{width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center}button.chip-remove:hover{color:var(--text);border-color:#0000}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:8px;width:320px;max-width:100%;height:36px;padding:0 12px;display:flex;overflow:hidden}.search-field input,.search-field input.search-input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.search-field input:focus,.search-field input:focus-visible{box-shadow:none;border:0;outline:none}.search-field:focus-within{border-color:var(--accent);outline:none}.search-menu{max-height:320px;overflow:auto}.search-menu button{background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 12px}.search-menu button:hover{background:var(--surface-2);border-color:#0000}.search-menu .empty{color:var(--muted);padding:12px;font-size:13px}.method-sheet{overflow:hidden}.method-sheet-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.method-sheet-grid{grid-template-columns:1fr 1fr}}.method-cell{min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.method-cell:last-child{border-bottom:0}@media (min-width:768px){.method-cell:nth-child(odd){border-right:1px solid var(--border)}.method-cell:nth-last-child(-n+2){border-bottom:0}}.method-cell h2{margin:0 0 var(--space-3);font-size:var(--fs-title);line-height:var(--lh-snug)}.method-cell-body{gap:var(--space-3);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;display:flex}.method-cell-body ul:not(.score-legend){gap:var(--space-3);color:var(--muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.kpi-meta{padding:var(--space-4) var(--space-5)}.kpi-meta-list{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.kpi-meta-list>div{min-width:0}.kpi-meta+.kpi-strip{border-top:1px solid var(--border)}.kpi-strip{gap:var(--space-5) var(--space-6);padding:var(--space-5);display:grid}.kpi-strip,.kpi-strip-4{grid-template-columns:1fr 1fr}.kpi-cell{min-width:0;padding:0}.kpi-value{margin-top:var(--space-2);font-size:var(--fs-section);font-weight:600;line-height:var(--lh-snug)}@media (min-width:640px){.kpi-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.kpi-strip-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.insight-card{gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:background-color var(--ease),border-color var(--ease);flex-direction:column;display:flex}.insight-card:hover{background:var(--surface-2)}.insight-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.insight-card-head .party-logo,.insight-card-head .party-logo-fallback{flex:none}.insight-card-kicker{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.insight-card-mark{color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.insight-card-leader .insight-card-kicker,.insight-card-leader .insight-card-mark,.insight-card-podium .insight-card-kicker,.insight-card-podium .insight-card-mark{color:var(--accent)}.insight-card-ranking_change .insight-card-kicker,.insight-card-ranking_change .insight-card-mark{color:var(--warning)}.insight-card-person{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.insight-card-photo{border-radius:999px;flex:none;line-height:0;display:block;overflow:hidden}.insight-card-foot{align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--muted);margin-top:auto;display:flex}.insight-card-foot .column-hint{white-space:normal;text-align:left;min-width:0}.network-rank-table{table-layout:fixed;width:100%}.network-rank-table .network-col-pos{width:64px}.network-rank-table .network-col-name{width:34%}.network-rank-table .network-col-party{width:120px}.network-rank-table .network-col-office{width:144px}.network-rank-table tbody td,.network-rank-table thead th{padding-left:var(--space-3);padding-right:var(--space-3)}.network-rank-table tbody td:first-child,.network-rank-table thead th:first-child{padding-left:var(--space-4)}.network-rank-table tbody td:last-child,.network-rank-table thead th:last-child{padding-right:var(--space-4)}.network-rank-table thead th{background:var(--bg)}.network-board-instagram .network-board-count{color:var(--ig)}.network-board-youtube .network-board-count{color:var(--yt)}.network-board-facebook .network-board-count{color:var(--fb)}.network-board-tiktok .network-board-count{color:var(--tt)}.network-board-x .network-board-count{color:var(--x)}.candidate-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.candidate-cell-who{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}button.candidate-cell-who{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;margin:0;padding:0}.rank-list{margin:0;padding:0;list-style:none}.candidate-photo{object-fit:cover;object-position:center;border:1px solid var(--border)}.rank-list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 72px;grid-template-columns:32px 48px minmax(0,1fr);display:grid;position:relative}.rank-list-item:hover{background:var(--surface-2)}.rank-list-hit{z-index:1;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.rank-list-hit:focus{outline:none}.rank-list-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rank-list-item:first-child{border-top:0}.rank-list-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.rank-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);color:var(--text);font-weight:500;line-height:1.25;overflow:hidden}.rank-list-name:hover{color:var(--accent)}.rank-list-who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rank-list-who:hover .rank-list-name{color:var(--accent)}.rank-list-meta{margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted)}.rank-list-main .social-links{z-index:2;margin-top:var(--space-2);padding-left:0;position:relative}.rank-list-score a,.rank-list-social{z-index:2;position:relative}.rank-list-score{align-items:flex-end;gap:var(--space-1);font-size:var(--fs-body);color:var(--text);flex-direction:column;flex:none;padding-top:0;font-weight:600;line-height:1.25;display:flex}.rank-delta{font-size:var(--fs-meta);font-weight:600;line-height:1}.rank-list-growth{font-size:var(--fs-meta);font-weight:500}#redes{scroll-margin-top:72px}.social-sheet{z-index:80;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.social-sheet-scrim{background:var(--text);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.social-sheet-scrim{background:color-mix(in srgb,var(--text) 40%,transparent)}}.social-sheet-scrim{cursor:pointer}.social-sheet-panel{z-index:1;overscroll-behavior:contain;max-height:85vh;padding:var(--space-4);border-top:1px solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface);position:relative;overflow:auto}.social-sheet-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.social-sheet-name{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);color:var(--text);margin:0}.social-sheet-meta{margin:var(--space-1) 0 0;font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted)}.social-sheet-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.social-sheet-close:focus-visible,.social-sheet-close:hover{border-color:var(--accent);color:var(--accent);outline:none}.social-sheet-list{margin:0;padding:0;list-style:none}.social-sheet-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.social-sheet-row.is-link:hover{color:inherit}.social-sheet-row.is-link:hover .social-sheet-net-name,.social-sheet-row.is-link:hover .social-sheet-out{color:var(--accent)}.social-sheet-mark{display:inline-flex}.social-sheet-net{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.social-sheet-net-name{font-size:var(--fs-body);font-weight:500;line-height:var(--lh-tight);color:var(--text)}.social-sheet-handle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted);overflow:hidden}.social-sheet-count{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight)}.social-sheet-end{align-items:center;gap:var(--space-2);display:inline-flex}.social-sheet-count.is-empty,.social-sheet-row.is-empty .social-sheet-handle{color:var(--muted);font-weight:500}.social-profile-count.follow-net-instagram,.social-profile-table td.follow-net-instagram,.social-sheet-count.follow-net-instagram{color:var(--ig)}.social-profile-count.follow-net-youtube,.social-profile-table td.follow-net-youtube,.social-sheet-count.follow-net-youtube{color:var(--yt)}.social-profile-count.follow-net-facebook,.social-profile-table td.follow-net-facebook,.social-sheet-count.follow-net-facebook{color:var(--fb)}.social-profile-count.follow-net-tiktok,.social-profile-table td.follow-net-tiktok,.social-sheet-count.follow-net-tiktok{color:var(--tt)}.social-profile-count.follow-net-x,.social-profile-table td.follow-net-x,.social-sheet-count.follow-net-x{color:var(--x)}.social-sheet-out{color:var(--muted)}.social-sheet-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);display:flex}.social-sheet-total{font-size:var(--fs-meta);color:var(--muted)}.social-sheet-total .tabular{margin-left:var(--space-1);font-size:var(--fs-body);color:var(--text);font-weight:600}.social-sheet-profile{font-size:var(--fs-ui);color:var(--accent);font-weight:600}.social-sheet-profile:hover{color:var(--accent-hover)}@media (min-width:1280px){.social-sheet{padding:var(--space-5);justify-content:center;align-items:center}.social-sheet-panel{border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:480px;max-height:80vh}}.network-rank .rank-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.candidate-cell .social-links{padding-left:calc(32px + var(--space-3));flex-wrap:nowrap}.candidate-cell .social-link{padding:0}.social-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.social-link{padding:var(--space-1);color:var(--muted);transition:color .15s;display:inline-flex}.social-link:hover{color:var(--accent)}.social-link-instagram{color:var(--ig)}.social-link-youtube{color:var(--yt)}.social-link-facebook{color:var(--fb)}.social-link-tiktok{color:var(--tt)}.social-link-x{color:var(--x)}.follow-net-link{color:inherit;transition:color .15s}.follow-net-link:hover{color:var(--accent)}.panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;flex-wrap:wrap;display:flex;overflow:visible}.panel-head h2{font-size:var(--fs-title);line-height:var(--lh-snug);letter-spacing:0}.panel-head-actions{gap:var(--space-4);font-size:var(--fs-ui);color:var(--muted);font-weight:500}.panel-head-actions,.rank-pager{align-items:center;flex-wrap:wrap;display:flex}.rank-pager{justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.rank-pager-meta{font-size:var(--fs-ui);color:var(--muted)}.rank-pager-actions{align-items:center;gap:var(--space-3);display:flex}.btn.is-disabled{opacity:.4;pointer-events:none}.export-links{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.rank-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.export-menu{flex:none;position:relative}.export-menu>summary{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-ui);color:var(--text);cursor:pointer;font-weight:500;list-style:none;display:inline-flex}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>summary:focus-visible,.export-menu>summary:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--text)}.export-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.export-menu-panel{z-index:40;gap:var(--space-1);min-width:240px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.export-menu-panel .label{padding:0 var(--space-3) var(--space-1)}.export-menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--fs-ui);color:var(--text);font-weight:500;display:flex}.export-menu-item:hover{background:var(--surface-2);color:var(--text)}.export-menu-item.is-current{background:var(--accent-soft);color:var(--accent)}.export-menu-hint{font-size:var(--fs-meta);color:var(--muted);font-weight:400}.export-links a,.panel-head-actions a{color:var(--accent)}.export-links a:hover,.panel-head-actions a:hover{color:var(--accent-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-ui);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-ghost{background:var(--surface);color:var(--text)}.data-table,.ranking-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-ui)}.data-table thead th,.ranking-table thead th{height:40px;padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;vertical-align:middle;font-weight:600;position:sticky;top:0}.ranking-table-follow{table-layout:auto;width:max-content;min-width:100%;font-size:14px}.ranking-table-follow .col-pos{width:64px;min-width:64px}.ranking-table-follow .col-name{width:240px;min-width:220px}.ranking-table-follow .col-party{width:160px;min-width:160px}.ranking-table-follow .col-office{width:120px;min-width:120px}.ranking-table-follow .col-net,.ranking-table-follow .col-total{width:112px;min-width:112px}.ranking-table-follow .col-growth,.ranking-table-follow .col-posts{width:88px;min-width:88px}.ranking-table-follow .candidate-cell{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.ranking-table-follow .candidate-cell-who{display:contents}.ranking-table-follow .candidate-cell-who>:first-child{grid-area:1/1/3}.ranking-table-follow .candidate-cell-name{grid-area:1/2}.ranking-table-follow .candidate-cell .social-links{flex-wrap:nowrap;grid-area:2/2;padding-left:0}.candidate-cell-name{min-width:0;color:var(--text);white-space:normal;max-height:40px;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.ranking-table-follow thead th{height:auto;padding:0 var(--space-4);text-overflow:unset;line-height:1.2;overflow:visible}.ranking-table-follow tbody td:first-child,.ranking-table-follow thead th:first-child{padding-left:var(--space-4)}.ranking-table-follow tbody td:last-child,.ranking-table-follow thead th:last-child{padding-right:var(--space-4)}.ranking-table-follow thead .follow-head{text-align:center;height:28px;padding-bottom:var(--space-1);border-bottom:0}.ranking-table-follow thead tr:nth-child(2) th{height:32px;padding:0 var(--space-4);text-overflow:unset;text-transform:none;top:28px;overflow:visible}.ranking-table-follow .follow-cell{padding:var(--space-3) var(--space-4);white-space:nowrap;font-size:14px}.ranking-table-follow thead .follow-net{text-align:right}.ranking-table-follow tbody td.follow-net-first,.ranking-table-follow thead .follow-net-first{border-left:1px solid var(--border)}.ranking-table-follow.has-growth .follow-total,.ranking-table-follow.has-posts .follow-total{border-right:1px solid var(--border)}.ranking-table-follow:not(.has-growth):not(.has-posts) .follow-total{border-right:0}.ranking-table-follow thead .follow-total{background:var(--accent-soft);color:var(--accent)}.ranking-table-follow tbody td.is-sort,.ranking-table-follow thead th.is-sort{background:var(--accent-soft)}.engage-board{min-width:960px}.engage-board tbody td.engage-board-total,.engage-board tbody td.is-sort,.engage-board thead th.is-sort{background:var(--accent-soft)}.engage-board tbody td.engage-board-total{color:var(--accent);font-weight:600}.engage-board tbody td.is-empty{color:var(--muted);font-weight:400}.engage-sort{color:inherit;justify-content:flex-end;display:inline-flex}.engage-sort:hover{color:var(--accent)}.engage-list{margin:0;padding:0;list-style:none}.engage-list-item{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);grid-template-columns:32px 48px minmax(0,1fr);display:grid;position:relative}.engage-list-item:hover{background:var(--surface-2)}.engage-list-main{min-width:0}.engage-list-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.engage-list-total{color:var(--accent);flex:none;font-size:16px;font-weight:600}.engage-mini{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engage-mini dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.engage-mini dd{margin:0;font-size:13px;font-weight:500}.net-mark,.platform-mark{color:var(--muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.net-mark svg,.platform-mark svg{flex:none;display:block}.follow-net-instagram .net-head,.follow-net-instagram .net-mark,.network-board-instagram .net-mark,.platform-mark.net-instagram{color:var(--ig)}.follow-net-youtube .net-head,.follow-net-youtube .net-mark,.network-board-youtube .net-mark,.platform-mark.net-youtube{color:var(--yt)}.follow-net-facebook .net-head,.follow-net-facebook .net-mark,.network-board-facebook .net-mark,.platform-mark.net-facebook{color:var(--fb)}.follow-net-tiktok .net-head,.follow-net-tiktok .net-mark,.network-board-tiktok .net-mark,.platform-mark.net-tiktok{color:var(--tt)}.follow-net-x .net-head,.follow-net-x .net-mark,.network-board-x .net-mark,.platform-mark.net-x{color:var(--x)}.ranking-table-follow tbody td.follow-net{color:var(--text)}.ranking-table-follow tbody td.follow-net-instagram:not(.is-empty){color:var(--ig)}.ranking-table-follow tbody td.follow-net-youtube:not(.is-empty){color:var(--yt)}.ranking-table-follow tbody td.follow-net-facebook:not(.is-empty){color:var(--fb)}.ranking-table-follow tbody td.follow-net-tiktok:not(.is-empty){color:var(--tt)}.ranking-table-follow tbody td.follow-net-x:not(.is-empty){color:var(--x)}.ranking-table-follow tbody td.follow-net.is-empty{color:var(--muted)}.ranking-table-follow tbody td.follow-total{color:var(--text);background:var(--accent-soft)}.ranking-table-follow tbody td.follow-total.is-empty{color:var(--muted);font-weight:400}.ranking-table-follow tbody tr:hover td.follow-total{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ranking-table-follow tbody tr:hover td.follow-total{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2))}}.data-table tbody td,.ranking-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;border-top:1px solid var(--border)}.data-table tbody td,.data-table thead th,.ranking-table tbody td,.ranking-table thead th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-table-follow tbody td{padding:var(--space-3) var(--space-4)}.ranking-table-follow tbody tr{content-visibility:auto;contain-intrinsic-size:auto 64px}.ranking-table-follow tbody td:nth-child(2){white-space:normal;overflow:visible}.ranking-table-follow tbody td,.ranking-table-follow thead th{text-overflow:unset;overflow:visible}.ranking-table-follow .party-text{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ranking-table-follow .office-cell,.ranking-table-follow .party-cell{white-space:nowrap}@media (min-width:768px){.ranking-table-follow tbody td:first-child,.ranking-table-follow tbody td:nth-child(2),.ranking-table-follow thead tr:first-child th:first-child,.ranking-table-follow thead tr:first-child th:nth-child(2){z-index:1;background:var(--surface);position:sticky}.ranking-table-follow thead tr:first-child th:first-child,.ranking-table-follow thead tr:first-child th:nth-child(2){z-index:3}.ranking-table-follow tbody td:first-child,.ranking-table-follow thead tr:first-child th:first-child{left:0}.ranking-table-follow tbody td:nth-child(2),.ranking-table-follow thead tr:first-child th:nth-child(2){border-right:1px solid var(--border);left:64px}.ranking-table-follow tbody tr:hover td:first-child,.ranking-table-follow tbody tr:hover td:nth-child(2){background:var(--surface-2)}}.data-table tbody tr:first-child td,.ranking-table tbody tr:first-child td{border-top:0}.data-table tbody tr,.ranking-table tbody tr{transition:background-color var(--ease)}.data-table tbody tr:hover,.ranking-table tbody tr:hover{background:var(--surface-2)}.data-table tbody td.text-right,.data-table thead th.text-right,.ranking-table tbody td.text-right,.ranking-table thead th.text-right{text-align:right}.ranking-table.engage-table{table-layout:fixed;width:100%;min-width:960px}.engage-table .engage-col-pos{width:6%}.engage-table .engage-col-name{width:20%}.engage-table .engage-col-party{width:9%}.engage-table .engage-col-office{width:8%}.engage-table .engage-col-avg{width:12%}.engage-table .engage-col-net{width:6%}.engage-table .engage-col-posts{width:15%}.ranking-table.engage-table thead th{height:32px;padding:0 var(--space-3)}.ranking-table.engage-table tbody td{padding:var(--space-2) var(--space-3)}.ranking-table.engage-table tbody td:first-child,.ranking-table.engage-table thead th:first-child{padding-left:var(--space-4)}.ranking-table.engage-table tbody td:last-child,.ranking-table.engage-table thead th:last-child{padding-right:var(--space-4)}.ranking-table.engage-table tbody td.engage-net,.ranking-table.engage-table thead th.engage-net{padding-left:var(--space-2);padding-right:var(--space-2)}.engage-table .candidate-cell-who{gap:var(--space-2);max-width:100%}.engage-table .party-mark{gap:var(--space-2)}.engage-table .rank-mark{gap:var(--space-1)}.engage-table tbody td.engage-net-first,.engage-table thead th.engage-net-first{border-left:1px solid var(--border)}.engage-table tbody td.is-empty{color:var(--muted);font-weight:400}.engage-table thead th.follow-net-instagram{background:var(--ig-soft)}.engage-table tbody td.follow-net-instagram:not(.is-empty),.engage-table thead th.follow-net-instagram .net-mark{color:var(--ig)}.engage-table thead th.follow-net-youtube{background:var(--yt-soft)}.engage-table tbody td.follow-net-youtube:not(.is-empty),.engage-table thead th.follow-net-youtube .net-mark{color:var(--yt)}.engage-table thead th.follow-net-facebook{background:var(--fb-soft)}.engage-table tbody td.follow-net-facebook:not(.is-empty),.engage-table thead th.follow-net-facebook .net-mark{color:var(--fb)}.engage-table thead th.follow-net-tiktok{background:var(--tt-soft)}.engage-table tbody td.follow-net-tiktok:not(.is-empty),.engage-table thead th.follow-net-tiktok .net-mark{color:var(--tt)}.engage-table thead th.follow-net-x{background:var(--x-soft)}.engage-table tbody td.follow-net-x:not(.is-empty),.engage-table thead th.follow-net-x .net-mark{color:var(--x)}.engage-table tbody td.engage-net:not(.is-empty){font-weight:600}.engage-avg-row{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.engage-avg-value{color:var(--accent);flex:none;font-size:13px;font-weight:600;line-height:1}.engage-avg-row.is-empty .engage-avg-value{color:var(--muted);font-weight:400}.engage-bar{background:var(--surface-2);flex:1;min-width:32px;height:4px;overflow:hidden}.engage-bar,.engage-bar>span{border-radius:4px;display:block}.engage-bar>span{background:var(--accent);height:100%}.ranking-table.party-table{table-layout:fixed;width:100%;max-width:100%}.party-table .party-col-pos{width:72px}.party-table .party-col-name{width:336px}.party-table tbody td:first-child,.party-table thead th:first-child{padding-left:var(--space-4);text-overflow:clip;overflow:hidden}.party-table tbody td:last-child,.party-table thead th:last-child{padding-right:var(--space-4)}.party-table thead th.text-right .column-hint{width:100%}.party-logo,.party-logo-fallback{flex:none;justify-content:center;align-items:center;display:inline-flex}.party-logo-sm{width:28px;height:20px}.party-logo-md{width:48px;height:32px}.party-logo img{object-fit:contain;width:100%;height:100%;display:block}.party-logo-fallback{color:#fff;border-radius:4px;font-weight:600;line-height:1}.party-logo-sm.party-logo-fallback{font-size:9px}.party-logo-md.party-logo-fallback{font-size:11px}.party-mark{align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:inline-flex}.party-mark-num{color:var(--text);flex:none;font-size:13px;font-weight:500}.party-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.party-row-name{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.party-row-meta,.party-row-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-row-meta{color:var(--muted);font-size:12px;line-height:16px}.missing-nets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ranking-table thead th.is-person{text-transform:none;letter-spacing:0;height:auto;color:var(--text);white-space:normal;vertical-align:top;padding:16px;font-weight:500}.compare-table thead th.is-person .social-links{margin-top:var(--space-2);justify-content:center}.politician-card{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.politician-card-media{width:48px;height:48px;display:block;position:relative}.politician-card-rank{position:absolute;bottom:-4px;left:-4px}.politician-card-rank .rank-badge{border:2px solid var(--surface)}.compare-table thead th:nth-child(2n):not(:first-child) .politician-card-rank .rank-badge{border-color:var(--surface-2)}.politician-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.politician-card-meta{color:var(--muted);font-size:12px;font-weight:400;line-height:1.3}.ranking-table.compare-table{table-layout:fixed;width:100%}.compare-table col.metric{width:128px}.compare-table col.person{width:auto}.compare-table thead th{background:var(--surface-2)}.compare-table tbody td+td,.compare-table thead th+th{border-left:1px solid var(--border)}.compare-table tbody tr:hover{background:0 0}.compare-table tbody td:nth-child(odd):not(:first-child),.compare-table thead th:nth-child(odd):not(:first-child){background:var(--surface)}.compare-table tbody td:nth-child(2n):not(:first-child),.compare-table thead th:nth-child(2n):not(:first-child){background:var(--surface-2)}.compare-table tbody tr.compare-section td{background:var(--surface);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-top:0;border-left:0;padding:16px 16px 8px;font-weight:600}.compare-table tbody tr.compare-section+tr td{border-top:0}.compare-table tbody tr.compare-score td{padding-top:16px;padding-bottom:16px}.compare-table .score-bar{background:var(--surface-2);border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.compare-table .score-bar>span{border-radius:4px;height:100%;display:block}.drag-scroll-frame{min-width:0}.drag-scroll-frame.has-overflow .drag-scroll{padding-bottom:var(--space-4);margin-top:-16px}.table-scroll-rail{z-index:5;height:16px;padding:0 var(--space-5);background:var(--surface);align-items:center;display:flex;position:sticky;top:calc(100dvh - 16px)}@media (max-width:1279px){.table-scroll-rail{top:calc(100dvh - 16px)}}.table-scroll-track{background:var(--surface-2);border-radius:4px;width:100%;height:4px;position:relative}.table-scroll-thumb{background:var(--muted);border-radius:4px;height:4px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.table-scroll-thumb{background:color-mix(in srgb,var(--muted) 50%,var(--border))}}.table-scroll-thumb{cursor:grab;will-change:transform}.table-scroll-rail:active .table-scroll-thumb,.table-scroll-thumb:hover{background:var(--accent)}.table-scroll-rail:active .table-scroll-thumb{cursor:grabbing}.drag-scroll{overscroll-behavior-x:contain;overflow:hidden}.drag-scroll.is-ready{cursor:grab}.drag-scroll.is-dragging{cursor:grabbing}.drag-scroll.is-dragging a,.drag-scroll.is-dragging img{pointer-events:none}.drag-scroll a,.drag-scroll img{-webkit-user-drag:none}*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--muted) 45%,var(--border)) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,var(--border))}}::-webkit-scrollbar-thumb{border:0;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.page-in{animation:page-in .15s}@keyframes page-in{0%{opacity:0}to{opacity:1}}.score-board{gap:var(--space-3);flex-direction:column;display:flex}.score-mix{border-radius:var(--radius-control);background:var(--surface-2);height:8px;display:flex;overflow:hidden}.score-mix-seg{height:100%;display:block}.score-legend-row:first-child .score-legend-swatch,.score-legend-row:nth-child(2) .score-legend-swatch,.score-mix-seg:first-child,.score-mix-seg:nth-child(2){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.score-legend-row:nth-child(2) .score-legend-swatch,.score-mix-seg:nth-child(2){background:color-mix(in srgb,var(--accent) 72%,var(--positive))}}.score-legend-row:nth-child(3) .score-legend-swatch,.score-mix-seg:nth-child(3){background:var(--positive)}.score-legend-row:nth-child(4) .score-legend-swatch,.score-mix-seg:nth-child(4){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.score-legend-row:nth-child(4) .score-legend-swatch,.score-mix-seg:nth-child(4){background:color-mix(in srgb,var(--accent) 55%,var(--info))}}.score-legend-row:nth-child(5) .score-legend-swatch,.score-legend-row:nth-child(6) .score-legend-swatch,.score-mix-seg:nth-child(5),.score-mix-seg:nth-child(6){background:var(--info)}@supports (color:color-mix(in lab,red,red)){.score-legend-row:nth-child(6) .score-legend-swatch,.score-mix-seg:nth-child(6){background:color-mix(in srgb,var(--info) 70%,var(--muted))}}.score-legend{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.score-legend-row{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;display:grid}.score-legend-row:last-child{border-bottom:0}.score-legend-swatch{border-radius:2px;width:8px;height:8px}.score-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-legend-label,.score-legend-pct{font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--text)}.score-legend-pct{font-weight:600}@media (min-width:1280px){.score-legend{grid-template-columns:1fr 1fr}.score-legend-row:nth-child(odd){border-right:1px solid var(--border)}.score-legend-row:nth-last-child(-n+2){border-bottom:0}}.post-sheet{overflow:hidden}.post-sheet-scroll{overflow-x:auto}.post-row,.post-sheet-head{grid-template-columns:56px minmax(260px,1.4fr) 128px 104px 112px 88px 112px 80px 96px;align-items:center;min-width:1120px;display:grid}.post-sheet-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);height:40px;position:sticky;top:0}.post-row>*,.post-sheet-head>*{min-width:0;padding:var(--space-3) var(--space-4)}.post-row>:first-child,.post-sheet-head>:first-child{padding-left:var(--space-5)}.post-row>:last-child,.post-sheet-head>:last-child{padding-right:var(--space-5)}.post-sheet-head>*{align-items:center;height:100%;padding-top:0;padding-bottom:0;display:flex}.post-row{border-bottom:1px solid var(--border);min-height:64px}.post-row:last-child{border-bottom:0}.post-row:hover{background:var(--surface-2)}.post-row-recent,.post-row-recent:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.post-row-recent:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2))}}.post-sheet-section{min-width:1120px;padding:var(--space-2) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.post-sheet-empty{min-width:1120px;padding:var(--space-5);font-size:var(--fs-ui);color:var(--muted);margin:0}.post-row-when{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.post-tag{color:var(--muted)}.post-row-rank,.post-tag-recent{color:var(--accent)}.post-row-rank{font-size:var(--fs-title);font-weight:600;line-height:1}.post-row-pub{gap:var(--space-1);flex-direction:column;display:flex}.post-row-who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.post-row-name{min-width:0;font-size:var(--fs-body);font-weight:500}.post-row-caption,.post-row-name{text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-snug);overflow:hidden}.post-row-caption{padding-left:calc(32px + var(--space-3));font-size:var(--fs-ui);color:var(--muted);margin:0}.post-row-caption a:hover{color:var(--accent)}.post-row-date{font-size:var(--fs-ui);color:var(--muted);line-height:1}.post-num{text-align:right;justify-content:flex-end}.post-col{border-left:1px solid var(--border);align-self:stretch;align-items:center;display:flex}.post-col-eng,.post-row:hover .post-col-eng{background:var(--accent-soft);color:var(--accent);font-weight:600}.column-hint{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.column-hint-start{justify-content:flex-start}.column-hint-mark{border:1px solid var(--border);background:var(--surface);width:16px;height:16px;color:var(--muted);cursor:help;transition:color var(--ease),border-color var(--ease),background-color var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.column-hint-mark:focus-visible,.column-hint-mark:hover,.column-hint-mark[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.column-hint-tip{z-index:60;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:max-content;max-width:min(320px,100vw - 32px);color:var(--text);font-size:var(--fs-meta);letter-spacing:0;font-weight:400;line-height:var(--lh-body);text-align:left;text-transform:none;white-space:normal;position:fixed}.column-hint-tip-title{background:var(--surface-2);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-radius:var(--radius-panel) var(--radius-panel) 0 0;font-weight:600}.column-hint-tip-list,.column-hint-tip-title{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.column-hint-tip-list{gap:var(--space-2);margin:0;display:grid}.column-hint-tip-list div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.column-hint-tip-list dt{color:var(--muted)}.column-hint-tip-list dd{color:var(--text);margin:0;font-weight:600}.column-hint-tip-body{padding:var(--space-3) var(--space-4);color:var(--text);margin:0}.nav-progress{z-index:50;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.nav-progress-bar{background:var(--accent);width:16%;height:100%;transition:width .4s;display:block}.nav-progress.is-on .nav-progress-bar{width:78%}.nav-progress.is-done .nav-progress-bar{width:100%;transition:width .15s}.candidate-file{gap:var(--space-5);flex-direction:column;display:flex}.candidate-id-main{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.candidate-id-who{flex:1;min-width:0}.candidate-id-who .label{margin-bottom:var(--space-1);color:var(--accent)}.candidate-id-who h1{font-size:var(--fs-page);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-title);margin:0}.candidate-id-who .lede{margin-top:var(--space-1)}.candidate-id-who .social-links{margin-top:var(--space-2)}.candidate-id-stats{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex:none;display:flex}.candidate-id-score{font-size:var(--fs-page);color:var(--accent);font-weight:600;line-height:1}.candidate-id-place{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.candidate-id-kpis{gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.candidate-id-kpis dt{margin:0}.candidate-id-kpis dd{margin:var(--space-1) 0 0;font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}.candidate-file-note{font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted);margin:0}.social-profile-list{margin:0;padding:0;list-style:none}.social-profile-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:inherit;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.social-profile-list>li:first-child .social-profile-row{border-top:0}.social-profile-row.is-link:hover .social-profile-net-name,.social-profile-row.is-link:hover .social-profile-out{color:var(--accent)}.social-profile-mark{display:inline-flex}.social-profile-net{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.social-profile-net-name{font-size:var(--fs-body);font-weight:500;line-height:var(--lh-tight);color:var(--text)}.social-profile-handle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted);overflow:hidden}.social-profile-end{align-items:center;gap:var(--space-2);display:inline-flex}.social-profile-count{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight)}.social-profile-count.is-empty{color:var(--muted);font-weight:500}.social-profile-out{color:var(--muted)}.social-profile-table .social-col-net{width:168px}.social-profile-table .social-col-source{width:88px}.social-profile-table .social-col-count{width:120px}.social-profile-table .social-col-status{width:112px}.history-chart{flex-direction:column;display:flex}.history-chart .panel-head{align-items:flex-end}.history-stat{text-align:right}.history-stat-value{font-size:var(--fs-section);color:var(--accent);margin:0;font-weight:600;line-height:1}.history-stat-delta{margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--muted)}.history-stat-delta.is-up{color:var(--positive)}.history-stat-delta.is-down{color:var(--negative)}.history-chart-plot{cursor:crosshair;height:220px;position:relative}.history-svg{width:100%;height:100%;display:block}.history-grid{stroke:var(--border);stroke-width:1px}.history-axis{fill:var(--muted);font-size:var(--fs-label);font-family:var(--font)}.history-area{fill:var(--accent-soft)}.history-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.history-cross{stroke:var(--border-hover);stroke-width:1px}.history-dot-ring{fill:var(--accent-soft)}.history-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.history-tip{top:var(--space-3);z-index:1;min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);pointer-events:none;position:absolute;transform:translate(-50%)}.history-tip .label{color:var(--muted)}.history-tip .tabular{margin-top:var(--space-1);font-size:var(--fs-body);color:var(--text);font-weight:600}.post-list{margin:0}.post-list ul{margin:0;padding:0;list-style:none}.post-list-grid{align-items:center;column-gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:16px minmax(0,1.3fr) minmax(44px,.7fr) minmax(36px,.55fr) minmax(52px,.85fr) minmax(48px,.7fr);display:grid}.post-list-head{border-bottom:1px solid var(--border)}.post-list-head span{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;text-align:right;color:var(--muted);font-weight:600;line-height:1.3;overflow:hidden}.post-list-head span:nth-child(2){text-align:left}.post-list-row{border-top:1px solid var(--border);color:inherit}.post-list ul li:first-child .post-list-row{border-top:0}.post-list-row.is-link:hover .post-list-title{color:var(--accent)}.post-list-mark{display:inline-flex}.post-list-who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.post-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-tight);color:var(--text);overflow:hidden}.post-list-when{line-height:var(--lh-snug)}.post-list-num,.post-list-when{font-size:var(--fs-meta);color:var(--muted)}.post-list-num{line-height:var(--lh-tight);text-align:right;overflow:hidden}.post-list-eng{font-size:var(--fs-body);color:var(--text);font-weight:600}@media (max-width:1279px){.candidate-file{gap:var(--space-3)}.candidate-id-main{gap:var(--space-3);padding:var(--space-4)}.candidate-id .candidate-photo{width:64px!important;height:64px!important}.candidate-id-who h1{font-size:var(--fs-title);overflow-wrap:anywhere}.candidate-id-score{font-size:var(--fs-section)}.candidate-id-kpis{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.candidate-id-kpis dd{font-size:var(--fs-title)}.history-chart-plot{height:180px}.history-stat-value{font-size:var(--fs-title)}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}