/*! 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)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-divide-y-reverse:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-leading:initial;--tw-tracking:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-600:oklch(64.6% .222 41.116);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-50:oklch(97% .014 254.604);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.collapse\!{visibility:collapse!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.left-0{left:0}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mx-auto{margin-inline:auto}.mt-28{margin-top:calc(var(--spacing) * 28)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.h-0{height:0}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.columns-3{columns:3}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blue-500{border-color:var(--color-blue-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-4{padding-block:calc(var(--spacing) * 4)}.font-\[\'IBM_Plex_Mono\'\]{font-family:IBM Plex Mono}.font-\[\'Sora\'\]{font-family:Sora}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-gray-400{color:var(--color-gray-400)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-red-600{color:var(--color-red-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[random\:SEED\]{random:SEED}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}@media (hover:hover){.hover\:text-blue-600:hover{color:var(--color-blue-600)}}}:root{--brand-basalt:#15201b;--brand-slate:#3a4740;--brand-moss:#57645c;--brand-lichen:#f2f4ee;--brand-snow:#fff;--brand-mist:#d6dbd2;--brand-contour:#e4e8e0;--brand-scree:#cdd5c8;--brand-scree-edge:#56635b;--brand-pebble:#8e9b92;--brand-gravel:#b9c4bc;--brand-summit:#c5ee3f;--brand-summit-wash:#eaf7c2;--brand-summit-deep:#4a6600;--brand-rope:#e05a12;--brand-rope-wash:#fbede4;--brand-rope-deep:#a8400b;--brand-stone:#e6e1d6;--brand-hatch:#eef1ea;--brand-ink:var(--brand-basalt);--brand-ink-soft:var(--brand-slate);--brand-link:var(--brand-basalt);--brand-summit-soft:var(--brand-summit-wash);--brand-glacier:var(--brand-contour);--brand-paper:var(--brand-lichen);--nav-border:var(--brand-mist);--brand-color:var(--brand-ink);--brand-hover:var(--brand-rope-deep);--nav-link-color:var(--brand-slate);--nav-link-hover-bg:var(--brand-lichen);--nav-link-hover-color:var(--brand-rope-deep);--nav-link-active-bg:var(--brand-glacier);--nav-link-active-color:var(--brand-ink);--nav-group-label-color:var(--brand-ink);--dropdown-bg:var(--brand-snow);--action-bg:var(--brand-snow);--action-border:var(--brand-mist);--action-text:var(--brand-ink);--action-muted-text:var(--brand-moss);--action-hover-bg:var(--brand-glacier);--action-count-bg:var(--brand-contour);--action-marked-bg:var(--brand-summit-soft);--action-marked-hover-bg:var(--brand-summit-wash);--action-marked-border:var(--brand-summit);--action-marked-text:var(--brand-summit-deep);--flash-notice-bg:var(--brand-summit-wash);--flash-notice-border:var(--brand-summit);--flash-notice-text:var(--brand-summit-deep);--flash-alert-bg:var(--brand-rope-wash);--flash-alert-border:var(--brand-rope);--flash-alert-text:var(--brand-rope-deep);--link-color:var(--brand-link);--link-hover:var(--brand-rope-deep);--btn-primary-bg:var(--brand-ink);--btn-primary-hover:var(--brand-slate);--btn-secondary-bg:var(--brand-slate);--btn-secondary-hover:var(--brand-basalt);--btn-danger-bg:var(--brand-rope-deep);--btn-danger-hover:var(--brand-basalt);--input-border:var(--brand-pebble);--input-focus-border:var(--brand-rope);--input-focus-ring:var(--brand-rope);--input-error-border:var(--brand-rope);--card-bg:var(--brand-snow);--card-border:var(--brand-mist);--expandable-header-bg:var(--brand-lichen);--expandable-content-bg:var(--brand-snow);--expandable-border:var(--brand-mist);--page-bg:var(--brand-paper);--page-text:var(--brand-ink);--text-muted:var(--brand-moss);--election-meta:var(--brand-moss);--stat-label:var(--brand-slate);--stat-value:var(--brand-basalt);--breadcrumb-bg:var(--brand-lichen);--breadcrumb-border:var(--brand-mist);--breadcrumb-link:var(--brand-link);--breadcrumb-link-hover:var(--brand-ink);--breadcrumb-separator:var(--brand-pebble);--shadow-soft:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-medium:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-elevated:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-floating:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-dramatic:0 25px 50px -12px #00000040;--shadow-color-primary:#3b82f626;--shadow-color-secondary:#6b728026;--shadow-color-success:#22c55e26;--entity-country:var(--brand-slate);--entity-country-bg:var(--brand-contour);--entity-state:var(--brand-slate);--entity-state-bg:var(--brand-contour);--entity-municipality:var(--brand-slate);--entity-municipality-bg:var(--brand-contour);--entity-election:var(--brand-slate);--entity-election-bg:var(--brand-contour);--entity-candidate:var(--brand-slate);--entity-candidate-bg:var(--brand-contour);--entity-topic:var(--brand-slate);--entity-topic-bg:var(--brand-contour);--entity-issue:var(--brand-slate);--entity-issue-bg:var(--brand-contour)}.scaffold{width:100%}.scaffold[class*=-index]>div:first-child{justify-content:space-between;align-items:center;display:flex}.scaffold[class*=-index]>div:last-child{min-width:100%}:where(.scaffold[class*=-index]>div:last-child>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-gray-200)}.scaffold[class*=-index]>div:last-child>div{flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (min-width:40rem){.scaffold[class*=-index]>div:last-child>div{flex-direction:row}}.scaffold[class*=-index]>div:last-child>div>div:last-child{flex-direction:column;width:100%;display:flex}@media (min-width:40rem){.scaffold[class*=-index]>div:last-child>div>div:last-child{flex-direction:row;width:auto}}.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit]{width:100%}@media (min-width:48rem){.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit]{width:66.6667%}}:is(.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit])>div:last-child{flex-wrap:wrap;display:flex}.scaffold form>div{display:block}.scaffold form>div:has(input[type=checkbox]){align-items:center;gap:calc(var(--spacing) * 2);display:flex}.scaffold [class*=-partial]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.main-navigation{z-index:50;inset-inline:0;justify-content:center;width:100%;display:flex;position:fixed;top:0}.nav-container{width:100%;max-width:var(--container-7xl);flex-direction:column;margin-inline:auto;display:flex}.nav-topbar{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-brand{flex-shrink:0;align-items:center;display:flex}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.nav-auth{justify-content:flex-end;align-items:center;display:flex}.devise-links{align-items:center;display:flex}.nav-group{position:relative}.nav-group-header{cursor:pointer;align-items:center;display:flex}.nav-group-content{visibility:hidden;opacity:0;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);z-index:100;flex-direction:column;display:flex;position:absolute;top:100%;left:50%}.nav-group[data-dropdown-open=true] .nav-group-content{visibility:visible;opacity:1;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.nav-group[data-dropdown-open=true] .nav-group-arrow{rotate:180deg;transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.nav-group-arrow{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.nav-menu-toggle{display:none}@media (max-width:768px){.nav-topbar{flex-flow:wrap;align-items:center}.nav-menu-toggle{align-items:center;display:inline-flex}.nav-links{justify-content:flex-start}.nav-auth{justify-content:flex-start;width:100%}.main-navigation:not([data-menu-open=true]) .nav-auth,.main-navigation:not([data-menu-open=true]) .nav-links,.main-navigation[data-menu-open=true] .nav-menu-open-icon,.main-navigation:not([data-menu-open=true]) .nav-menu-close-icon{display:none}.nav-group-content{--tw-translate-x:0px;--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);left:0}.nav-group[data-dropdown-open=true] .nav-group-content{--tw-translate-x:0px;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.brand-link,.nav-group-arrow,.nav-link,.nav-primary-link{align-items:center;display:inline-flex}:root{--nav-clearance:8.75rem}.main-content{width:100%}@media (min-width:40rem){.main-content{max-width:40rem}}@media (min-width:48rem){.main-content{max-width:48rem}}@media (min-width:64rem){.main-content{max-width:64rem}}@media (min-width:80rem){.main-content{max-width:80rem}}@media (min-width:96rem){.main-content{max-width:96rem}}.main-content{margin-inline:auto}body{min-height:100vh;padding-top:var(--nav-clearance)}@media (min-width:1100px){:root{--nav-clearance:8.25rem}}@media (max-width:768px){:root{--nav-clearance:11.5rem}}@media (max-width:640px){:root{--nav-clearance:10.5rem}}.flash-messages{flex-direction:column;display:flex}.scaffold{display:block}.country-partial,.state-partial,.county-partial,.municipality-partial,.district-partial,.election-partial,.race-partial,.person-partial,.candidacy-partial,.voter-partial,.office-partial,.topic-partial,.issue-partial,.approach-partial,.area_of_concern-partial,.governance_type-partial,.position-partial{width:100%;max-width:none;display:block}.expandable-header{justify-content:space-between;align-items:center;width:100%;display:flex}.expandable-content{display:block}.primary,.secondary,.danger{display:inline-block}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;display:block}.election-timeline{display:block}.election-meta{align-items:center;display:flex}.stats-grid{display:grid}.stats-grid .stat-item,.summary-grid .stat-item,.stats-grid .stat-label,.stats-grid .stat-value,.summary-grid .stat-label,.summary-grid .stat-value{display:block}.breadcrumb-chain{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.breadcrumb-link,.breadcrumb-current{display:inline-block}.breadcrumb-separator{margin-inline:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));display:inline-block}.action-bar{flex-wrap:wrap;align-items:center;display:flex}.action-bar .action-form{display:inline-flex}.action-bar .action-button{align-items:center;width:auto;display:inline-flex}.saved-section{flex-direction:column;display:flex}.saved-item{flex-wrap:wrap;align-items:center;display:flex}.share-copy-buffer{opacity:0;position:fixed;top:0;left:-9999px}.icon{flex-shrink:0;display:inline-block}.breadcrumb-separator{align-items:center;display:inline-flex}.resource-actions,.resource-list-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scaffold[class*=-index] [id^=list_item_] .resource-list-actions,.scaffold[class*=-index] [id^=list_item_] .resource-actions{flex-direction:row;justify-content:flex-start;width:auto}.resource-action,.scaffold .resource-action{flex:none;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.resource-action-form,.scaffold .resource-action-form{display:inline-flex}.resource-title-link .resource-action-icon{vertical-align:-.1em;display:inline-block}.oauth-sign-in{margin-block:calc(var(--spacing) * 4);display:flex}.candidacy-ratings{display:block}.mountain-index{width:100%}@media (min-width:40rem){.mountain-index{max-width:40rem}}@media (min-width:48rem){.mountain-index{max-width:48rem}}@media (min-width:64rem){.mountain-index{max-width:64rem}}@media (min-width:80rem){.mountain-index{max-width:80rem}}@media (min-width:96rem){.mountain-index{max-width:96rem}}.mountain-index{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);margin-inline:auto}.mountain-race-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.mountain-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.mountain-race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mountain-race-card{isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.mountain-race-card:before{content:"";pointer-events:none;z-index:calc(10 * -1);position:absolute;top:0;right:0}.mountain-race-card-body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.mountain-race-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.mountain-race-mode,.mountain-race-details time,.mountain-race-details>span{align-items:center;display:inline-flex}.mountain-race-mode:before{content:"";border-radius:3.40282e38px;flex-shrink:0;display:block}.mountain-race-details{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mountain-race-actions{flex-direction:column;display:flex}.mountain-race-link{justify-content:space-between;align-items:center;display:flex}.mountain-race-simulate .resource-action{justify-content:center;width:100%}.elections-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.elections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.elections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.election-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);border-width:1px;flex-direction:column;justify-content:space-between;display:flex}.mountain-show,.mountain-edit{width:100%}@media (min-width:40rem){.mountain-show,.mountain-edit{max-width:40rem}}@media (min-width:48rem){.mountain-show,.mountain-edit{max-width:48rem}}@media (min-width:64rem){.mountain-show,.mountain-edit{max-width:64rem}}@media (min-width:80rem){.mountain-show,.mountain-edit{max-width:80rem}}@media (min-width:96rem){.mountain-show,.mountain-edit{max-width:96rem}}.mountain-show,.mountain-edit{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);margin-inline:auto}.mountain-header{margin-bottom:calc(var(--spacing) * 8)}.election-context{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.mountain-empty{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;flex-direction:column;justify-content:center;align-items:center;display:flex}.mountain-empty-actions{gap:calc(var(--spacing) * 3);display:flex}.mountain-chart{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);border-width:1px;width:100%;position:relative}.chart-content{width:100%;height:100%;padding:calc(var(--spacing) * 4);position:relative}.candidate-columns{gap:calc(var(--spacing) * 4);z-index:2;height:100%;display:flex;position:relative;overflow-x:auto}.candidate-column{height:100%;width:calc(var(--spacing) * 24);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative}.rating-area{z-index:2;flex:none;height:320px;position:relative}.candidate-info{margin-inline:calc(var(--spacing) * -3);margin-top:calc(var(--spacing) * 4);text-align:center}.party-endorsements{display:block}.mountain-page[data-party-endorsements=false] .party-endorsements{display:none}.y-axis-labels{top:calc(var(--spacing) * 8);height:calc(var(--spacing) * 80);width:calc(var(--spacing) * 12);position:absolute;left:0}.axis-label{left:calc(var(--spacing) * -2);align-items:center;display:flex;position:absolute}.baseline-indicator{pointer-events:none;z-index:3;align-items:center;width:100%;display:flex;position:absolute;left:0}.baseline-line{border-top-style:var(--tw-border-style);border-top-width:2px;width:100%}.baseline-label{right:calc(var(--spacing) * -2);white-space:nowrap;z-index:6;position:absolute}.baseline-label.editable{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:row-resize}.rating-dot{border-style:var(--tw-border-style);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);pointer-events:none;z-index:2;border-width:2px;border-radius:3.40282e38px;position:absolute;left:50%}.mountain-chart.editable .rating-area{touch-action:none;-webkit-user-select:none;user-select:none}.mountain-controls,.save-controls{margin-top:calc(var(--spacing) * 8);justify-content:center;gap:calc(var(--spacing) * 4);display:flex}.primary-candidates-toggle{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.election-actions{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);display:flex}.btn-primary,.btn-secondary,.btn-tertiary{justify-content:center;align-items:center;display:inline-flex}.mountain-peak{pointer-events:none;z-index:0;width:calc(100% + 2rem);height:100%;position:absolute;top:0;left:50%;overflow:visible}.mountain-left-edge{width:50%;left:0}.story-page{width:100%}@media (min-width:40rem){.story-page{max-width:40rem}}@media (min-width:48rem){.story-page{max-width:48rem}}@media (min-width:64rem){.story-page{max-width:64rem}}@media (min-width:80rem){.story-page{max-width:80rem}}@media (min-width:96rem){.story-page{max-width:96rem}}.story-page{padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 16);gap:calc(var(--spacing) * 8);flex-direction:column;margin-inline:auto;display:flex}.story-hero{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);border-radius:2rem;position:relative;overflow:hidden}@media (min-width:48rem){.story-hero{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 14)}}.story-hero:before{content:"";opacity:.8;background:radial-gradient(circle at 0 0,#10b98129,#0000 40%),radial-gradient(circle at 100% 100%,#f59e0b2e,#0000 35%);position:absolute;inset:0}.story-hero>*{z-index:10;position:relative}.story-actions,.story-card-actions{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.home-page .story-actions{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4)}.story-section,.story-band,.story-callout{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8);border-radius:2rem}@media (min-width:48rem){.story-section,.story-band,.story-callout{padding-inline:calc(var(--spacing) * 8)}}.story-section-heading{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.story-prose{max-width:var(--container-3xl);gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.story-metric-grid,.story-card-grid,.story-election-grid,.story-support-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.story-metric-grid,.story-card-grid,.story-election-grid,.story-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.story-card-grid,.story-election-grid,.story-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.story-metric-card,.story-card,.story-election-card,.story-support-card{padding:calc(var(--spacing) * 5);border-radius:1.5rem;flex-direction:column;display:flex}.story-card{gap:calc(var(--spacing) * 3)}.story-election-card,.story-support-card{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.story-election-card-inline{justify-content:space-between}.mountain-empty-state{border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4);border-width:1px;border-radius:1.5rem;flex-direction:column;display:flex}@media (max-width:640px){.story-page{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 12)}.story-hero,.story-section,.story-band,.story-callout{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6);border-radius:1.5rem}}.nav-primary{flex-wrap:wrap;align-items:center;display:flex}.pill-button{justify-content:center;align-items:center;display:inline-flex}.inline-form{display:inline-flex}.breadcrumb{flex-wrap:wrap;align-items:center;display:flex}.text-link{align-items:center;display:inline-flex}.section-rule{align-items:center;display:flex}.section-rule:after{content:"";flex:1}.mode-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mode-strip-main{flex-wrap:wrap;align-items:center;display:flex}.ballot-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.ballot-intro{flex-direction:column;flex:520px;min-width:0;display:flex}.residence-card{flex-direction:column;flex:0 460px;min-width:0;display:flex}.residence-card-place{align-items:center;display:flex}.residence-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.residence-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.progress-bar,.progress-counts{flex-wrap:wrap;display:flex}.progress-segment{flex-basis:0}.ballot-levels{grid-template-columns:repeat(auto-fit,minmax(min(600px,100%),1fr));display:grid}.ballot-level{flex-direction:column;min-width:0;display:flex}.race-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.race-card{flex-direction:column;justify-content:space-between;display:flex}.race-card-top,.race-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.race-card-bottom{align-items:center}.race-card-heading{flex-direction:column;min-width:0;display:flex}.race-card-actions{align-items:center;display:flex}.elsewhere{flex-direction:column;display:flex}.elsewhere-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.elsewhere-intro{flex-direction:column;flex:460px;min-width:0;display:flex}.eyebrow{align-items:center;display:inline-flex}.place-search{flex-direction:column;flex:400px;min-width:0;display:flex}.place-search-row{display:flex}.place-search-input{flex:1;min-width:0}.suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.suggestion-card{flex-direction:column;display:flex}.suggestion-chip{align-self:flex-start}.race-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.race-header-text{flex-direction:column;min-width:0;display:flex}.mountain-page .race-header{align-items:flex-start}.mountain-page .race-header-text{flex:28rem}.mountain-header-side{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.mountain-header-side .mode-strip-main{grid-template-columns:auto auto;display:grid}.mountain-header-side .mode-strip-icon{grid-row:span 2}.mountain-header-side .mode-strip-text{grid-column:2}@media (max-width:640px){.mountain-header-side{display:contents}.mountain-header-side .mode-strip{order:-9999;margin-left:auto}.mountain-page .race-header-text{flex:1 0 100%}.mountain-header-side .race-header-actions{margin-left:auto}}.race-meta,.race-header-actions{flex-wrap:wrap;align-items:center;display:flex}.mountain-layout{flex-wrap:wrap;align-items:flex-start;display:flex}.mountain-panel{flex-direction:column;flex:999 640px;min-width:0;display:flex}.mountain-aside{flex-direction:column;flex:280px;min-width:0;display:flex}.mountain-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mountain-footer{justify-content:flex-start;display:flex}.view-toggle,.view-toggle-button,.mountain-legend,.legend-item{align-items:center;display:flex}.mountain-page[data-view=mountain] .mountain-view-list,.mountain-page[data-view=list] .mountain-view-chart{display:none}.your-vote-count{align-items:baseline;display:flex}.approved-list{flex-direction:column;display:flex}.approved-item{align-items:center;display:flex}.approved-check{flex-shrink:0;justify-content:center;align-items:center;display:flex}.approved-name{flex:1}.baseline-stepper{align-items:center;display:flex}.stepper-button{justify-content:center;align-items:center;display:flex}.baseline-value{text-align:center;flex:1}.allowance-pips{display:flex}.allowance-pip{flex:1}.rating-steps{flex-direction:column;list-style-type:decimal;display:flex}.official-list{flex-direction:column;display:flex}.official-item{justify-content:space-between;display:flex}.save-bar{top:calc(var(--spacing) * 4);z-index:10;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;display:flex;position:sticky}.save-bar-text{flex-direction:column;min-width:0;display:none;position:absolute;top:100%;right:0}.save-bar-actions{align-items:center;display:flex}.rating-list{flex-direction:column;display:flex}.rating-row{grid-template-columns:minmax(0,15rem) minmax(0,1fr) 4rem;align-items:center;display:grid}.rating-row-name{flex-direction:column;min-width:0;display:flex}@media (max-width:640px){.rating-row{grid-template-columns:minmax(0,1fr) 3rem}.rating-row-name{grid-column:1/-1}}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.results-heading{flex-direction:column;min-width:0;display:flex}.group-toggle{flex-wrap:wrap;display:flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.stat-tile{flex-direction:column;display:flex}.results-columns{flex-wrap:wrap;align-items:stretch;display:flex}.results-tally{flex:999 560px;min-width:0}.results-methods{flex:320px;min-width:0}.results-table{width:100%}.privacy-note{align-items:flex-start;display:flex}.mock-form,.form-card{flex-direction:column;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.form-field{flex-direction:column;display:flex}.form-actions{flex-wrap:wrap;align-items:center;display:flex}.results-card .pill-button,.ballot-empty .pill-button{align-self:flex-start}.claim-page,.claim-header{flex-direction:column;display:flex}.claim-options{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:flex-start;display:grid}.claim-places{flex-direction:column;display:flex}.claim-place{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.claim-place-text{flex-direction:column;min-width:0;display:flex}.claim-option .place-search{flex:none}.residence-timeline{flex-direction:column;display:flex}.residence-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.residence-item-text{flex-direction:column;min-width:0;display:flex}.claim-confirm,.baseline-sweep{flex-direction:column;display:flex}.baseline-sweep-scale{justify-content:space-between;display:flex}.place-page{flex-direction:column;display:flex}.place-header{flex-direction:column;align-items:flex-start;display:flex}.place-actions{flex-wrap:wrap;align-items:center;display:flex}.place-layout{flex-wrap:wrap;align-items:flex-start;display:flex}.place-main{flex-direction:column;flex:999 640px;min-width:0;display:flex}.place-aside{flex-direction:column;flex:280px;min-width:0;display:flex}.place-section{flex-direction:column;display:flex}.place-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.place-race-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.place-race{flex-direction:column;justify-content:space-between;display:flex}.place-race-heading{flex-direction:column;display:flex}.races-above{flex-wrap:wrap;align-items:center;display:flex}.seat-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.seat-item{justify-content:space-between;align-items:baseline;display:flex}.election-timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;display:grid}.place-facts-list{flex-direction:column;display:flex}.place-fact-row{justify-content:space-between;align-items:baseline;display:flex}.within-here{flex-direction:column;display:flex}.chip-list{flex-wrap:wrap;display:flex}.nearby-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.place-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{grid-template-columns:minmax(0,1fr) auto}.timeline-date{grid-column:1/-1}}.place-chip-link{align-items:center;display:inline-flex}.election-page{flex-direction:column;display:flex}.election-hero{flex-wrap:wrap;justify-content:space-between;align-items:stretch;display:flex}.election-hero-text{flex-direction:column;flex:520px;align-items:flex-start;min-width:0;display:flex}.date-stub{flex-direction:column;flex:0 340px;align-self:flex-start;min-width:0;display:flex;position:relative}.date-stub-top{grid-template-columns:auto 1fr;grid-template-areas:"day month""day weekday";align-items:flex-end;display:grid}.date-stub-day{grid-area:day}.date-stub-month{grid-area:month}.date-stub-weekday{grid-area:weekday}.date-stub-bottom{flex-direction:column;flex:1;display:flex}.countdown-strip{grid-template-columns:repeat(auto-fill,minmax(18px,1fr));display:grid}.election-layout{flex-wrap:wrap;align-items:flex-start;display:flex}.ballot-sheet{flex-direction:column;flex:999 640px;min-width:0;display:flex}.ballot-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.election-aside{flex-direction:column;flex:280px;min-width:0;display:flex}.contest-list{flex-direction:column;display:flex}.contest{grid-template-columns:3.5rem minmax(0,1fr);align-items:flex-start;display:grid}.contest-body{flex-direction:column;min-width:0;display:flex}.contest-head{flex-wrap:wrap;align-items:baseline;display:flex}.contest-single{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.candidate-list{columns:3 11rem}.candidate-item{break-inside:avoid}.contest-actions{justify-content:flex-end;align-items:center;display:flex}.icon-action{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.seat-chips{flex-wrap:wrap;display:flex}.seat-chip{align-items:center;display:inline-flex}.progress-key{flex-wrap:wrap;display:flex}.sibling-elections,.sibling-election{flex-direction:column;display:flex}@media (max-width:640px){.contest{grid-template-columns:2.5rem minmax(0,1fr)}}.candidate-name{text-align:left;display:inline}.candidate-popover{width:min(26rem,100vw - 2rem);margin:auto}.candidate-card{flex-direction:column;display:flex}.candidate-card-head{justify-content:space-between;align-items:flex-start;display:flex}.candidate-card-title{flex-direction:column;min-width:0;display:flex}.endorsement-list{flex-direction:column;display:flex}.endorsement-item{justify-content:space-between;align-items:baseline;display:flex}.support-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-stat{flex-direction:column;display:flex}.candidate-card-links{flex-wrap:wrap;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.elections-page{flex-direction:column;display:flex}.elections-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.elections-intro{flex-direction:column;flex:520px;min-width:0;display:flex}.listing-tabs{display:flex;overflow-x:auto}.listing-tab{flex-shrink:0;align-items:center;display:inline-flex}.listing-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.listing-search{flex:360px;min-width:0;display:flex}.listing-search-input{flex:1;min-width:0}.filter-chips{flex-wrap:wrap;align-items:center;display:flex}.filter-chip{align-items:center;display:inline-flex}.day-groups{flex-direction:column;display:flex}.day-header{z-index:5;top:var(--nav-clearance,0px);align-items:center;display:flex;position:sticky}.day-stub{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-header-text{flex-direction:column;min-width:0;display:flex}.election-rows{flex-direction:column;display:flex}.election-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.election-row-main{flex-direction:column;flex:420px;min-width:0;display:flex}.election-row-name:after{content:"";position:absolute;inset:0}.election-row-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.your-elections{flex-direction:column;display:flex}.your-elections-head{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.your-election-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.your-election-card,.record-page,.index-page{flex-direction:column;display:flex}.page-header{flex-direction:column;align-items:flex-start;display:flex}.page-header-chips,.index-filters{flex-wrap:wrap;align-items:center;display:flex}.filter-form{flex-wrap:wrap;flex:640px;align-items:center;min-width:0;display:flex}.filter-field{flex-direction:column;display:flex}.filter-field-search{flex:260px;min-width:0}.filter-actions{align-items:center;display:flex}.index-results,.list-rows{flex-direction:column;display:flex}.list-row{align-items:center;display:flex;position:relative}.list-row-icon,.list-row-chevron{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.list-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-row-title:after{content:"";position:absolute;inset:0}.list-row-badges{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:relative}.related-list{flex-direction:column;display:flex}.related-list-all{align-self:flex-start}.index-empty{flex-direction:column;align-items:flex-start;display:flex}.index-empty-icon{justify-content:center;align-items:center;display:inline-flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pagination-nav,.pagination-pages{align-items:center;display:flex}.pagination-step,.pagination-page,.pagination-gap{justify-content:center;align-items:center;display:inline-flex}.pagination-compact{display:none}@media (max-width:640px){.list-row{flex-wrap:wrap}.list-row-icon{display:none}.list-row-badges{flex-basis:100%;order:9999;justify-content:flex-start}.pagination-pages,.pagination-step-label{display:none}.pagination-compact{display:inline-flex}.pagination{flex-direction:column;align-items:stretch}.filter-field{flex:140px}.filter-field-search{flex-basis:100%}.pagination-nav{justify-content:space-between}}.approval-bars{flex-direction:column;display:flex}.approval-bar{grid-template-columns:minmax(0,12rem) 1fr auto;align-items:center;display:grid}.approval-bar-track{display:block;position:relative;overflow:hidden}.approval-bar-fill{width:var(--share);inset-block:0;display:block;position:absolute;left:0}@media (max-width:640px){.approval-bar{grid-template-columns:1fr auto}.approval-bar-track{grid-column:span 2/span 2;grid-row-start:2}}.profile-image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.profile-image-gallery .profile-portrait-image{aspect-ratio:4/3;object-fit:contain}.profile-header{grid-template-columns:minmax(0,1fr) 12rem;align-items:flex-start;display:grid}.profile-portrait-image,.profile-portrait-placeholder{object-fit:cover;aspect-ratio:4/5;width:100%}.profile-portrait-placeholder{justify-content:center;align-items:center;display:flex}.profile-channel-list,.profile-channel,.communication-card-body{flex-direction:column;display:flex}.communication-gallery{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.communication-card{min-width:0;overflow:hidden}.communication-player,.communication-play{aspect-ratio:16/9;width:100%;display:block}.communication-play{flex-direction:column;justify-content:center;align-items:center;display:flex}.stance-groups,.stance-group,.communication-list,.communication-item{flex-direction:column;display:flex}.stance-group-title,.privacy-line{align-items:center;display:flex}.candidacy-ratings .stat-item{flex-direction:column;align-items:flex-start;display:flex}.policy-path-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-path-step{flex-direction:column;min-width:0;display:flex;position:relative}.issue-cards{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.issue-card,.issue-card-approaches{flex-direction:column;display:flex}.issue-card-approaches li{align-items:center;display:flex}@media (max-width:640px){.profile-header{grid-template-columns:minmax(0,1fr) 5rem}.policy-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{min-height:100svh;padding-top:0}.auth-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-product{align-items:center;gap:.65rem;display:inline-flex}.auth-main{width:100%}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.auth-story{flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-landscape{margin-top:auto}.auth-card{min-width:0}.auth-form{grid-template-columns:minmax(0,1fr);display:grid}.auth-name-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-field{gap:.4rem;min-width:0;display:grid}.auth-field .field_with_errors{display:contents}.auth-page .auth-input{width:100%;display:block}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-remember,.auth-google{justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.auth-google{gap:10px;width:100%}.auth-google img{flex-shrink:0}.auth-divider{align-items:center;gap:1rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-links{gap:.25rem;display:grid}.auth-page .flash-messages{max-width:44rem;margin:0 auto 1.5rem}@media (max-width:760px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}}@media (max-width:380px){.auth-name-fields{grid-template-columns:1fr}}:where(.scaffold[class*=-index]>div:last-child>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.scaffold[class*=-index]>div:last-child>div{padding-bottom:calc(var(--spacing) * 5)}@media (min-width:40rem){.scaffold[class*=-index]>div:last-child>div{padding-bottom:0}}:where(.scaffold[class*=-index]>div:last-child>div>div:last-child>:not(:last-child)){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:is(.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit])>div:last-child{margin-top:calc(var(--spacing) * 6)}:where(:is(.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit])>div:last-child>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:is(.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit])>div:last-child>*+*{margin-top:calc(var(--spacing) * 2)}@media (min-width:40rem){:is(.scaffold[class*=-show],.scaffold[class*=-new],.scaffold[class*=-edit])>div:last-child>*+*{margin-top:0;margin-left:calc(var(--spacing) * 2)}}.scaffold form>div{margin-block:calc(var(--spacing) * 5)}.scaffold form>div input,.scaffold form>div textarea,.scaffold form>div select{margin-top:calc(var(--spacing) * 2);width:100%}.scaffold form>div input[type=checkbox]{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.scaffold form>div label{margin-bottom:calc(var(--spacing) * 2)}.scaffold button,.scaffold a[class*=button],.scaffold input[type=submit]{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5)}.scaffold [class*=-partial]{padding:calc(var(--spacing) * 4)}.scaffold [class*=-partial] h3,.scaffold [class*=-partial]>div{margin-bottom:calc(var(--spacing) * 2)}.scaffold p:only-child{margin-block:calc(var(--spacing) * 10)}.main-navigation{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nav-container{padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3)}.nav-topbar{margin-bottom:calc(var(--spacing) * 3)}.nav-links{gap:calc(var(--spacing) * 3)}.nav-group{margin-inline:var(--spacing)}.nav-group-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 2);border-radius:3.40282e38px}.nav-group-content{margin-top:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);min-width:calc(var(--spacing) * 56);border-radius:var(--radius-2xl);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.nav-group-content .nav-link{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);width:100%}.nav-link{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl)}.brand-link{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.devise-links{gap:calc(var(--spacing) * 3)}.nav-auth-link{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-radius:3.40282e38px}.voter-greeting{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (max-width:1024px) and (min-width:769px){.nav-container{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.nav-links{gap:calc(var(--spacing) * 2)}.nav-group-header{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.brand-link{font-size:2rem}}@media (max-width:768px){.nav-container{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.nav-topbar{margin-bottom:calc(var(--spacing) * 2)}.nav-links{gap:calc(var(--spacing) * 2)}.nav-group-header{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.brand-link{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.devise-links{gap:calc(var(--spacing) * 2);flex-wrap:wrap}.voter-greeting{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (max-width:640px){.nav-links{gap:var(--spacing)}.nav-group-header{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.devise-links{gap:var(--spacing)}.voter-greeting{display:none}}.brand-link{gap:calc(var(--spacing) * 2)}.brand-mark{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}.brand-mark-rope{stroke-width:2.5px;stroke-linecap:round}.nav-group-arrow .icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.nav-menu-toggle{gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);border-width:1px;border-radius:3.40282e38px}@media (max-width:768px){.nav-topbar{row-gap:calc(var(--spacing) * 3)}}.nav-link,.nav-primary-link{gap:calc(var(--spacing) * 2)}.main-content{padding-inline:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 10)}.flash-messages{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2)}.flash-notice,.flash-alert{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-width:1px}.scaffold{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 8)}.country-partial,.state-partial,.county-partial,.municipality-partial,.district-partial,.election-partial,.race-partial,.person-partial,.candidacy-partial,.voter-partial,.office-partial,.topic-partial,.issue-partial,.approach-partial{margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 6);margin-left:8px;margin-right:8px}.expandable-header{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:calc(var(--spacing) * 4)}.expandable-content{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);padding:calc(var(--spacing) * 5)}.primary{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3)}.secondary,.danger{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}input[type=text],input[type=email],input[type=password],textarea,select{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}:where(.election-timeline>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.election-meta{gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.stats-grid{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-grid .stat-item{text-align:center}.stats-grid .stat-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.stats-grid .stat-value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.breadcrumb-chain{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px}.breadcrumb-separator{margin-inline:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.error-messages{margin-left:calc(var(--spacing) * 6)}.action-bar{margin-block:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2)}.action-bar .action-button{gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);border-width:1px;border-radius:3.40282e38px}.action-bar .action-count{padding-inline:calc(var(--spacing) * 1.5);border-radius:3.40282e38px}.saved-page{padding-top:calc(var(--spacing) * 6)}.saved-page h1{margin-bottom:calc(var(--spacing) * 6)}.saved-section{margin-bottom:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 3)}.saved-section h2{margin-bottom:var(--spacing)}.saved-item{column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px}.saved-item .action-bar{margin-block:0;margin-left:auto}.icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.action-bar .icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.resource-action,.scaffold .resource-action{border-style:solid;border-width:1px;border-radius:.65rem;width:auto;min-height:2.75rem;padding:.5rem .625rem}.resource-action-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.scaffold[class*=-index] [id^=list_item_] .resource-actions>*,.scaffold[class*=-index] [id^=list_item_] .resource-list-actions>*{margin:0}.candidacy-ratings{margin-top:calc(var(--spacing) * 4)}.mountain-chart{padding:calc(var(--spacing) * 4);min-height:500px}.election-context{margin-bottom:calc(var(--spacing) * 3)}.mountain-empty{padding:calc(var(--spacing) * 8);min-height:320px}.mountain-empty-actions{margin-top:calc(var(--spacing) * 4)}.btn-primary,.btn-secondary,.btn-tertiary{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:3.40282e38px}.candidate-columns{padding-left:calc(var(--spacing) * 14)}.candidate-column{padding:calc(var(--spacing) * 2);min-width:80px}.rating-dot{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3)}.y-axis-labels{padding-left:calc(var(--spacing) * 2)}.axis-label span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));width:calc(var(--spacing) * 8);text-align:right}.baseline-label{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.election-card{min-height:calc(var(--spacing) * 48)}.mountain-race-card{border-style:var(--tw-border-style);border-width:1px;border-radius:1.5rem}.mountain-race-card:before{height:calc(var(--spacing) * 44);width:calc(var(--spacing) * 60)}.mountain-race-card-body{gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 7)}.mountain-race-card-top{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3)}.mountain-race-mode{gap:calc(var(--spacing) * 2)}.mountain-race-mode:before{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5)}.mountain-race-year{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border-width:1px}.mountain-race-title,.mountain-race-election{margin:0}.mountain-race-title{overflow-wrap:anywhere;max-width:100%}.mountain-race-details{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);border-block-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);border-block-width:1px}.mountain-race-details time,.mountain-race-details>span{gap:calc(var(--spacing) * 2)}.mountain-race-details .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.mountain-race-actions{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5)}.mountain-race-link{min-height:calc(var(--spacing) * 12);gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.mountain-race-link .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.column-name{margin-bottom:var(--spacing);min-height:2lh}.party-affiliation,.party-endorsements,.rating-value,.no-rating{margin-bottom:var(--spacing)}@media (max-width:767px){.candidate-column{width:calc(var(--spacing) * 20);min-width:60px}.rating-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2)}.mountain-chart{padding:calc(var(--spacing) * 2)}}.nav-primary{gap:var(--spacing)}.nav-primary-link{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);border-radius:3.40282e38px}.pill-button{min-height:calc(var(--spacing) * 11);gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-width:1.5px;border-radius:3.40282e38px}.pill-button .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.breadcrumb{gap:calc(var(--spacing) * 1.5)}.text-link{gap:var(--spacing)}.text-link .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.section-rule{gap:calc(var(--spacing) * 3);margin:0}.section-rule:after{border-top-style:var(--tw-border-style);border-top-width:1px}.card-title,.card-heading{margin:0}.mode-strip{margin-top:calc(var(--spacing) * 4);border-radius:var(--radius-2xl)}.mode-strip-inner{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5)}.mode-strip-main{gap:calc(var(--spacing) * 3)}.mode-strip-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.mode-strip-action{min-height:calc(var(--spacing) * 10);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);border-width:1.5px;border-radius:3.40282e38px;align-items:center;display:inline-flex}.mode-pretend{border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2.5px}.mode-mock,.mode-historical{border-style:var(--tw-border-style);border-width:1.5px}.ballot-page,.results-body,.mock-body,.mountain-page-body{gap:calc(var(--spacing) * 10);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16);flex-direction:column;display:flex}.ballot-header{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6)}.ballot-intro,.elsewhere-intro{gap:calc(var(--spacing) * 3)}.residence-card{gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1px;border-radius:20px}.residence-card-place{gap:calc(var(--spacing) * 3)}.residence-card-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl)}.residence-card-icon .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.residence-card-text{gap:calc(var(--spacing) * .5)}.progress-bar{gap:var(--spacing)}.progress-segment{height:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);border-width:1.5px}.progress-segment:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.progress-segment:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.progress-counts{column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing)}.ballot-levels{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 8)}.ballot-level{gap:calc(var(--spacing) * 3.5)}.race-card-grid,.suggestion-grid{gap:calc(var(--spacing) * 4)}.race-card{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1.5px;border-radius:20px}.race-card-top,.race-card-bottom{gap:calc(var(--spacing) * 3)}.race-card-heading{gap:var(--spacing)}.race-card-actions{gap:calc(var(--spacing) * 3)}.race-card-cta .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.state-chip,.suggestion-chip,.race-status-chip{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);white-space:nowrap;border-width:1.5px;border-radius:3.40282e38px}.ballot-empty{gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 7);border-width:1px;border-radius:20px;flex-direction:column;display:flex}.elsewhere{gap:calc(var(--spacing) * 5);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 7);border-style:dashed;border-width:2px;border-radius:28px}.elsewhere-header{column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 5)}.eyebrow{gap:calc(var(--spacing) * 2)}.eyebrow .icon{height:calc(var(--spacing) * 4.5);width:calc(var(--spacing) * 4.5)}.place-search{gap:calc(var(--spacing) * 1.5)}.place-search-row{gap:calc(var(--spacing) * 2)}.place-search .place-search-input,.mock-form .text-input,.claim-confirm .text-input{min-height:calc(var(--spacing) * 12);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-width:1.5px}textarea.text-input{padding-block:calc(var(--spacing) * 3)}.suggestion-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1.5px}.mountain-page-body{gap:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6)}.race-header{column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 4)}.race-header-text{gap:calc(var(--spacing) * 2.5)}.race-meta,.race-header-actions{gap:calc(var(--spacing) * 2)}.mountain-header-side{gap:calc(var(--spacing) * 3)}.mountain-header-side .mode-strip{margin-top:0}.mountain-header-side .mode-strip-inner{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.mountain-header-side .mode-strip-main{column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5)}.mountain-layout{gap:calc(var(--spacing) * 6)}.mountain-panel{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1px;border-radius:20px}@media (min-width:40rem){.mountain-panel{padding-inline:calc(var(--spacing) * 6)}}.mountain-aside{gap:calc(var(--spacing) * 4)}.mountain-toolbar{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 3)}.view-toggle{border-style:var(--tw-border-style);padding:var(--spacing);border-width:1px;border-radius:3.40282e38px}.view-toggle-button{min-height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);border-radius:3.40282e38px}.view-toggle-button .icon{height:calc(var(--spacing) * 4.5);width:calc(var(--spacing) * 4.5)}.mountain-legend{gap:calc(var(--spacing) * 4)}.legend-item{gap:calc(var(--spacing) * 1.5)}.legend-item:before{content:"";height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 5);border-radius:var(--radius-sm);border-style:var(--tw-border-style);border-width:1.5px;display:inline-block}.side-card{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1px;border-radius:20px;flex-direction:column;display:flex}.your-vote-count{gap:calc(var(--spacing) * 2.5);margin:0}.approved-list{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.approved-item{gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2)}.approved-check{height:calc(var(--spacing) * 5.5);width:calc(var(--spacing) * 5.5);border-style:var(--tw-border-style);border-width:1.5px;border-radius:3.40282e38px}.approved-check .icon{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3)}.your-vote-empty,.not-approved,.baseline-note,.allowance-note{margin:0}.off-ballot-note{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-style:dashed;border-width:1px;margin:0}.baseline-stepper{gap:calc(var(--spacing) * 2.5)}.stepper-button{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1.5px}.stepper-button .icon{height:calc(var(--spacing) * 4.5);width:calc(var(--spacing) * 4.5)}.baseline-allowance{gap:calc(var(--spacing) * 1.5);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 2.5);border-top-width:1px;flex-direction:column;display:flex}.allowance-pips{gap:var(--spacing)}.allowance-pip{height:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1.5px;border-radius:.25rem}.rating-explainer{gap:calc(var(--spacing) * 2.5);padding-inline:var(--spacing);flex-direction:column;display:flex}.rating-steps,.official-list{gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 5);margin:0}.save-bar{gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);max-width:100%;padding:calc(var(--spacing) * 2);border-width:1.5px}.save-bar-text{margin-top:calc(var(--spacing) * 2);width:calc(var(--spacing) * 64);gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px}.save-bar-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);flex-wrap:wrap}.rating-list{gap:0}.rating-row{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3.5);border-bottom-width:1px}.rating-row-name{gap:var(--spacing)}.rating-slider{height:calc(var(--spacing) * 9);width:100%}.keyboard-hint,.voter-on-behalf{margin:0}.results-header{column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 4)}.results-heading{gap:calc(var(--spacing) * 2.5)}.group-toggle{border-style:var(--tw-border-style);padding:var(--spacing);border-width:1px;border-radius:3.40282e38px}.group-toggle-link{min-height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 4);border-radius:3.40282e38px;align-items:center;display:inline-flex}.stat-tiles{gap:calc(var(--spacing) * 4)}.stat-tile{gap:var(--spacing);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4.5);padding-block:calc(var(--spacing) * 4);border-width:1px;border-radius:18px}.results-columns{gap:calc(var(--spacing) * 6)}.results-card{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);border-width:1px;border-radius:20px;flex-direction:column;display:flex}.results-table th,.results-table td{border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 2.5);padding-right:calc(var(--spacing) * 4);border-bottom-width:1px}.privacy-note{gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-width:1px}.privacy-note .icon{height:calc(var(--spacing) * 5.5);width:calc(var(--spacing) * 5.5);flex-shrink:0}.privacy-note p{margin:0}.mock-form{max-width:var(--container-3xl);gap:calc(var(--spacing) * 5)}.form-card{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);border-width:1px;border-radius:20px;margin:0}.form-row{gap:calc(var(--spacing) * 4)}.form-field{gap:calc(var(--spacing) * 1.5)}.form-actions{gap:calc(var(--spacing) * 3)}.claim-page{max-width:var(--container-5xl);gap:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}.claim-header{align-items:flex-start;gap:calc(var(--spacing) * 3)}.claim-current,.claim-status{margin:0}.claim-options{gap:calc(var(--spacing) * 5)}.claim-places{margin:0;padding:0;list-style-type:none}.claim-place{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px}.claim-place:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.claim-place-text{gap:calc(var(--spacing) * .5)}.claim-summary .chip-list{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.claim-summary .place-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border-width:1px}.residence-timeline{border-style:var(--tw-border-style);border-width:1px;border-radius:20px;margin:0;padding:0;list-style-type:none;overflow:hidden}.residence-item{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px}.residence-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.residence-item-text{gap:var(--spacing)}.residence-item .chip-list,.claim-confirm .chip-list{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.residence-item .place-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border-width:1px}.claim-confirm{gap:calc(var(--spacing) * 4)}.claim-select{width:100%;max-width:var(--container-sm)}.claim-errors{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.chart{height:calc(var(--spacing) * 72);width:100%}.chart-bars{height:calc(var(--chart-rows,4) * 40px + 16px)}.baseline-sweep-slider{height:calc(var(--spacing) * 9);width:100%}.baseline-sweep{gap:calc(var(--spacing) * .5)}.place-page{gap:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}.place-header{gap:calc(var(--spacing) * 3)}.place-actions{gap:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 2)}.place-header .action-bar{padding-top:var(--spacing)}.place-layout,.place-main,.place-aside{gap:calc(var(--spacing) * 6)}.place-section{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 6);border-width:1px;border-radius:20px}.place-section-heading{column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing)}.place-race-grid{gap:calc(var(--spacing) * 3.5)}.place-race{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1.5px}.place-race-heading{gap:calc(var(--spacing) * .5)}.races-above{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-style:dashed;border-width:1px}.races-above-count{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);border-width:1px}.seat-list{column-gap:calc(var(--spacing) * 6);row-gap:0;margin:0;padding:0;list-style-type:none}.seat-item{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 2.5);border-bottom-width:1px}.election-timeline{margin:0;padding:0;list-style-type:none}.timeline-item{column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px}.timeline-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.place-facts-list{gap:0;margin:0}.place-fact-row{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 2);border-bottom-width:1px}.place-fact-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.place-fact-row dd{margin:0}.within-here{gap:calc(var(--spacing) * 2);padding-top:var(--spacing)}.chip-list{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.place-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border-width:1px}.nearby-list{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.place-chip-links{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.place-chip-link{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3);border-radius:3.40282e38px}.election-page{gap:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}.election-hero{column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 6)}.election-hero-text{gap:calc(var(--spacing) * 3)}.date-stub{border-style:var(--tw-border-style);border-width:1.5px;border-radius:24px;overflow:hidden}.date-stub-top{column-gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 6)}.date-stub-bottom{gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 5)}.countdown-strip{gap:var(--spacing)}.countdown-cell{border-radius:var(--radius-sm);border-style:var(--tw-border-style);border-width:1px;height:18px}.countdown-strip.is-weekly .countdown-cell{height:calc(var(--spacing) * 3)}.election-layout{gap:calc(var(--spacing) * 6)}.ballot-sheet{gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 7);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 7);border-top-width:10px;border-radius:6px}.ballot-sheet-head{column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 4);border-bottom-width:2px}.election-aside{gap:calc(var(--spacing) * 4)}.contest-list{margin:0;padding:0;list-style-type:none}.contest{column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);--tw-border-style:dotted;padding-block:calc(var(--spacing) * 5);border-style:dotted;border-bottom-width:1px}.contest-body{gap:calc(var(--spacing) * 3)}.contest-head{column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing)}.contest-title{margin:0}.contest-level{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);border-width:1px;border-radius:.25rem}.contest-single{column-gap:calc(var(--spacing) * 4)}.candidate-list{padding-left:calc(var(--spacing) * 5);column-gap:1.5rem;margin:0;list-style-type:disc}.candidate-item{padding-block:calc(var(--spacing) * .5)}.contest-actions{gap:calc(var(--spacing) * 2)}.icon-action{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);border-width:1.5px;border-radius:3.40282e38px}.icon-action .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.contest-candidates{margin:0}.seat-chips{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.seat-chip{min-height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-right:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);border-width:1.5px}.seat-chip-count{padding-inline:calc(var(--spacing) * 1.5);border-radius:.25rem}.more-contests-toggle{margin-top:calc(var(--spacing) * 4);min-height:calc(var(--spacing) * 11);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-width:1.5px;border-radius:3.40282e38px;align-items:center;display:inline-flex}.progress-key{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4)}.key-swatch{min-height:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 2.5)}.sibling-elections{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style-type:none}.sibling-election{gap:calc(var(--spacing) * .5)}.candidate-name{border-radius:var(--radius-sm);border-style:var(--tw-border-style);border-width:0;padding:0}.candidate-popover{border-style:var(--tw-border-style);border-width:1.5px;border-radius:20px;padding:0}.candidate-card{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5)}.candidate-card-loading{padding:calc(var(--spacing) * 5);margin:0}.candidate-card-head{gap:calc(var(--spacing) * 3)}.candidate-card-title{gap:var(--spacing)}.candidate-card-name{margin:0}.candidate-card-close{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}.candidate-card-section{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 3);border-top-width:1px;flex-direction:column;display:flex}.endorsement-list{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.endorsement-item{gap:calc(var(--spacing) * 3)}.support-stats{gap:calc(var(--spacing) * 2)}.support-stat{gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.candidate-card-links{gap:calc(var(--spacing) * 2);padding-top:var(--spacing)}.elections-page{gap:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}.elections-header{column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 4)}.elections-intro{gap:calc(var(--spacing) * 3)}.listing-tabs{gap:var(--spacing);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);max-width:100%;padding:var(--spacing);border-width:1px;align-self:flex-start}.listing-tab{min-height:calc(var(--spacing) * 11);gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4)}.listing-tab-count{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5)}.listing-filters{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3)}.listing-search{gap:calc(var(--spacing) * 2)}.listing-search-input{min-height:calc(var(--spacing) * 11);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);border-width:1.5px;border-radius:3.40282e38px}.filter-chips{gap:calc(var(--spacing) * 1.5)}.filter-chip{min-height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);border-width:1.5px;border-radius:3.40282e38px}.filter-chip .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.day-groups{gap:calc(var(--spacing) * 6);margin:0;padding:0;list-style-type:none}.day-header{gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.day-stub{height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);border-radius:var(--radius-xl)}.election-rows{border-style:var(--tw-border-style);border-width:1px;border-radius:20px;margin:0;padding:0;list-style-type:none;overflow:hidden}.election-row{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px}.election-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.election-row-main{gap:var(--spacing)}.election-row-badges{gap:calc(var(--spacing) * 1.5)}.row-badge{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);white-space:nowrap;border-width:1.5px;border-radius:3.40282e38px}.your-elections{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border-radius:20px}.your-elections-head,.your-election-grid{gap:calc(var(--spacing) * 3)}.your-election-card{gap:var(--spacing);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1.5px}.record-page,.index-page{gap:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}.page-header{gap:calc(var(--spacing) * 3)}.page-header .action-bar{padding-top:var(--spacing)}.page-header-chips{gap:calc(var(--spacing) * 1.5)}.index-page{gap:calc(var(--spacing) * 6)}.index-filters{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 3)}.filter-form{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 3)}.filter-field{gap:var(--spacing)}.filter-select{min-height:calc(var(--spacing) * 11);border-style:var(--tw-border-style);padding-right:calc(var(--spacing) * 9);padding-left:calc(var(--spacing) * 3.5);border-width:1.5px;border-radius:3.40282e38px}.filter-actions{gap:calc(var(--spacing) * 1.5)}.index-results{gap:calc(var(--spacing) * 3)}.list-rows{border-style:var(--tw-border-style);border-width:1px;border-radius:20px;margin:0;padding:0;list-style-type:none;overflow:hidden}.list-row{gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px}.list-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.list-row-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl)}.list-row-icon .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.list-row-main{gap:var(--spacing)}.list-row-badges{gap:calc(var(--spacing) * 1.5)}.list-row-chevron .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.list-row-action{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}.related-list{gap:calc(var(--spacing) * 3)}.place-section .list-rows{border-radius:var(--radius-2xl)}.index-empty{gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 8);border-width:1px;border-radius:20px}.index-empty-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);border-radius:var(--radius-2xl)}.index-empty-icon .icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.pagination{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2)}.pagination-info{margin:0}.pagination-nav,.pagination-pages{gap:calc(var(--spacing) * 1.5)}.pagination-pages{margin:0;padding:0;list-style-type:none}.pagination-step{min-height:calc(var(--spacing) * 11);gap:var(--spacing);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);border-width:1.5px;border-radius:3.40282e38px}.pagination-step .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.pagination-page{height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);border-width:1.5px;border-radius:3.40282e38px}.pagination-gap{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 6)}.index-results>:first-child{scroll-margin-top:calc(var(--nav-clearance,0px) + 1rem)}.approval-bars{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style-type:none}.approval-bar{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 1.5)}.approval-bar-track{height:calc(var(--spacing) * 3);border-radius:3.40282e38px}.approval-bar-fill{border-radius:3.40282e38px}.profile-image-gallery{gap:calc(var(--spacing) * 5)}.profile-image-fields{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px}.profile-header{gap:calc(var(--spacing) * 5)}@media (min-width:40rem){.profile-header{gap:calc(var(--spacing) * 8)}}.profile-portrait{margin:0}.profile-portrait-image,.profile-portrait-placeholder{border-radius:var(--radius-2xl)}.profile-portrait-credit{margin-top:calc(var(--spacing) * 2)}.profile-channel-list{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style-type:none}.profile-channel{gap:var(--spacing);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 3);border-bottom-width:1px}.profile-channel:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:0}.communication-gallery{gap:calc(var(--spacing) * 5)}.communication-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px}.communication-card-body{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4)}.communication-title{margin:0}.communication-player{border-style:var(--tw-border-style);border-width:0;min-height:200px}.communication-play{gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:0;min-height:200px}.communication-play .icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10)}.stance-groups{gap:calc(var(--spacing) * 5)}.stance-group{gap:calc(var(--spacing) * 2.5)}.stance-group-title{gap:calc(var(--spacing) * 2);margin:0}.stance-group-title .icon{height:calc(var(--spacing) * 4.5);width:calc(var(--spacing) * 4.5)}.communication-list{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style-type:none}.communication-item{gap:calc(var(--spacing) * .5);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 3);border-bottom-width:1px}.communication-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:0}.communication-link .icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.candidacy-ratings .stats-grid{gap:calc(var(--spacing) * 2);margin-top:0}@media (min-width:40rem){.candidacy-ratings .stats-grid{gap:calc(var(--spacing) * 4)}}.candidacy-ratings .stat-item{gap:var(--spacing);border-radius:var(--radius-2xl);min-width:0;padding:calc(var(--spacing) * 3);text-align:left}@media (min-width:40rem){.candidacy-ratings .stat-item{padding:calc(var(--spacing) * 4)}}.privacy-line{gap:calc(var(--spacing) * 2);margin:0}.privacy-line .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.policy-path-steps{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.policy-path-step{gap:var(--spacing);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-width:1px}.issue-cards{gap:calc(var(--spacing) * 3)}.issue-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px}.issue-card-title{margin:0}.issue-card-approaches{gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style-type:none}.issue-card-approaches li{gap:calc(var(--spacing) * 1.5)}.issue-card-approaches .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.evidence-quote{margin-block:var(--spacing);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 3);border-left-width:3px}.code-text p{margin-bottom:calc(var(--spacing) * 3)}.code-text p:last-child{margin-bottom:0}.auth-header{max-width:1120px;min-height:88px;margin:auto;padding:1rem 2rem}.auth-main{max-width:1120px;margin:auto;padding:1.5rem 2rem 3rem}.auth-shell{border:1px solid var(--auth-line);border-radius:20px}.auth-story{min-height:660px;padding:2.5rem}.auth-story-copy{margin-top:4rem}.auth-story-copy h2{margin:1rem 0 1.5rem}.auth-story-copy>p:last-child{max-width:18rem}.auth-landscape{padding-top:2rem}.auth-landscape .brand-mark{width:min(100%,260px);height:auto}.auth-story-footer{margin-top:1rem}.auth-card{padding:2.5rem 3rem}.auth-heading{margin-bottom:1.75rem}.auth-heading h1{margin:.5rem 0 .65rem}.auth-form{gap:1rem}.auth-page .auth-input{border:1px solid;border-radius:8px;min-width:0;min-height:48px;padding:.75rem .9rem}.auth-google,.auth-submit{cursor:pointer;border:1px solid;border-radius:8px;min-height:48px;padding:.75rem 1rem}.auth-submit{width:100%}.auth-divider{margin:1.25rem 0}.auth-remember{cursor:pointer;min-height:44px}.auth-remember input{width:18px;height:18px}.auth-options a,.auth-links a,.auth-back{align-items:center;min-height:44px;display:inline-flex}.auth-links{border-top:1px solid var(--auth-line);margin-top:1.5rem;padding-top:1rem}.auth-errors{border:1px solid;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.auth-errors ul{margin-top:.5rem;padding-left:1.25rem;list-style:outside}.auth-main>.auth-credit{text-align:center;margin-top:1.5rem}@media (max-width:760px){.auth-header{min-height:72px;padding:.75rem 1.25rem}.auth-main{max-width:520px;padding:.5rem 1rem 2rem}.auth-card{padding:2rem 1.5rem}}.site-title{font-family:Bricolage Grotesque;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.nav-link{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium)}.section-title{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.subsection-title{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.content-text{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.content-description{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.stat-label{font-family:Bricolage Grotesque;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.quote-text{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);font-style:italic}.button-text,.link-text{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium)}.text-emphasis{--tw-font-weight:var(--font-weight-bold);font-family:Bricolage Grotesque;font-weight:var(--font-weight-bold)}.text-subtle{--tw-font-weight:var(--font-weight-light);font-family:Bricolage Grotesque;font-weight:var(--font-weight-light)}.text-accent{font-family:Martian Mono}.scaffold{font-family:Bricolage Grotesque}.scaffold h1{font-family:Bricolage Grotesque;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.scaffold h2{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.scaffold h3{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.scaffold h4{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.scaffold h5{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.scaffold label{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium);display:block}.scaffold span{font-family:Bricolage Grotesque}.scaffold p{--tw-leading:var(--leading-relaxed);font-family:Bricolage Grotesque;line-height:var(--leading-relaxed)}.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium)}.scaffold p:only-child{text-align:center}.scaffold #error_explanation h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.scaffold input,.scaffold textarea,.scaffold select{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px;display:block}.scaffold input[type=checkbox]{border-radius:var(--radius-md);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px;order:-9999;display:block}.brand-link{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));text-decoration-line:none}.brand-wordmark{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);line-height:1;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-stretch:75%}.nav-link{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-weight:var(--font-weight-semibold);text-decoration-line:none}.nav-group-header{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.18em;letter-spacing:.18em;text-transform:uppercase;text-decoration-line:none}.nav-group-arrow{font-family:Bricolage Grotesque;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.nav-auth-link,.sign-in-link,.sign-up-link{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none}.voter-greeting,.nav-menu-toggle{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.link{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium);text-decoration-line:none}.expandable-header{text-align:left;--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium)}.primary{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.secondary,.danger{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.election-meta,.election-date,.schedule-label{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.candidate-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.stat-label{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stat-value{--tw-font-weight:var(--font-weight-bold);font-family:Martian Mono;font-weight:var(--font-weight-bold)}.breadcrumb-link{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium);text-decoration-line:none}.breadcrumb-separator{--tw-font-weight:var(--font-weight-normal);font-family:Bricolage Grotesque;font-weight:var(--font-weight-normal)}.page-title{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.candidate-name{--tw-font-weight:var(--font-weight-bold);font-family:Bricolage Grotesque;font-weight:var(--font-weight-bold)}.flash-notice,.flash-alert{--tw-font-weight:var(--font-weight-medium);font-family:Bricolage Grotesque;font-weight:var(--font-weight-medium)}.error-messages{list-style-type:disc}.action-bar .action-button{font-family:Bricolage Grotesque;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.action-bar .action-count{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.action-bar .action-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.saved-page h1{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.saved-section h2{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.saved-type{font-family:Bricolage Grotesque;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.saved-name{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.resource-action,.resource-action>span,.scaffold .resource-action>span{white-space:nowrap;font-family:Sora,sans-serif;font-size:.78125rem;font-weight:500;line-height:1.25}.candidacy-ratings-empty{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page-title{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin-bottom:calc(var(--spacing) * 4)}.page-description{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-gray-600);margin-bottom:calc(var(--spacing) * 8)}.election-title{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);margin-bottom:calc(var(--spacing) * 2)}.mountain-race-card{font-family:Bricolage Grotesque}.mountain-race-title{--tw-leading:1.15;--tw-font-weight:var(--font-weight-bold);font-size:1.65rem;line-height:1.15;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.mountain-race-title a,.mountain-race-link{text-decoration-line:none}.mountain-race-election{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.mountain-race-mode,.mountain-race-year{--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;font-family:Martian Mono;font-size:10px}.mountain-race-details{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.mountain-race-link{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.election-meta p{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-600)}.voter-info p{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:var(--spacing)}.primary-candidates-note{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-gray-600)}.no-baseline{color:var(--color-orange-600);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.column-name{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-align:center;--tw-leading:var(--leading-tight);line-height:var(--leading-tight);text-wrap:balance}.party-affiliation,.party-endorsements{font-family:Bricolage Grotesque;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.rating-value{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-family:var(--font-mono)}.no-rating{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-style:italic}.axis-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-family:var(--font-mono)}.baseline-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.edit-instructions{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 4);background-color:var(--color-blue-50);border-radius:var(--radius-lg)}.election-context{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.mountain-empty{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.btn-primary,.btn-secondary,.btn-tertiary{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-weight:var(--font-weight-semibold);text-decoration-line:none}.story-kicker,.story-section-kicker{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.24em;letter-spacing:.24em;text-transform:uppercase}.story-title{font-family:Bricolage Grotesque;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (min-width:48rem){.story-title{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.story-lead{max-width:var(--container-4xl);font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}@media (min-width:48rem){.story-lead{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.story-metric-value{font-family:Martian Mono;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:1;line-height:1}.story-metric-label{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase}.story-section-title,.story-callout-title{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}@media (min-width:48rem){.story-section-title,.story-callout-title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.story-card-title,.story-election-title{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.story-card-title{margin-bottom:var(--spacing)}.story-card-copy,.story-election-summary,.story-callout-copy,.story-election-context{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.story-callout-copy,.story-election-summary,.story-card-copy{font-size:1.02rem}.story-prose p{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.display-title{font-family:Bricolage Grotesque;font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-leading:.92;--tw-font-weight:var(--font-weight-extrabold);line-height:.92;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);margin:0}@media (min-width:40rem){.display-title{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.display-title{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}.display-title{text-wrap:balance;font-stretch:75%}.race-title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}@media (min-width:40rem){.race-title{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.race-title{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.display-subtitle{font-family:Bricolage Grotesque;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:.95;--tw-font-weight:var(--font-weight-extrabold);line-height:.95;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);margin:0;font-stretch:75%}.eyebrow,.mode-strip-label,.mode-strip-note,.section-rule,.card-heading,.state-chip,.suggestion-chip,.race-status-chip,.stat-tile-label,.results-table th{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.state-chip,.suggestion-chip,.race-status-chip{font-size:10.5px}.stat-tile-label,.results-table th{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);text-transform:none}.results-table th{text-align:left;--tw-font-weight:var(--font-weight-semibold);font-family:Martian Mono;font-size:11px;font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase}.mode-strip-note{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:.04em;letter-spacing:.04em}.mode-strip-text,.ballot-lede,.elsewhere-lede{font-family:Bricolage Grotesque}.mode-strip-text{font-size:15px}.ballot-lede,.elsewhere-lede{max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);margin:0}.nav-primary-link,.pill-button,.view-toggle-button,.group-toggle-link,.mode-strip-action{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-size:15px;font-weight:var(--font-weight-semibold);text-decoration-line:none}.pill-button-summit{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.breadcrumb{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-link,.race-card-link{--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold)}.card-title{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-stretch:85%}.residence-card-name{font-size:17px}.residence-card-districts,.race-card-meta,.race-card-status,.suggestion-meta,.progress-count,.keyboard-hint,.baseline-note,.allowance-note,.not-approved,.off-ballot-note,.your-vote-empty,.save-bar-detail,.voter-on-behalf,.card-text,.privacy-note p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.race-card-office{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin:0;font-stretch:85%}.suggestion-title{--tw-leading:var(--leading-tight);font-size:19px;line-height:var(--leading-tight)}.place-search-label,.form-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.place-search-input,.text-input{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.race-meta{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.legend-item{font-size:13px}.your-vote-number{font-family:Bricolage Grotesque;font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height));--tw-leading:.85;--tw-font-weight:var(--font-weight-extrabold);line-height:.85;font-weight:var(--font-weight-extrabold);font-stretch:75%}.your-vote-of{--tw-leading:var(--leading-tight);font-size:17px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.approved-name{--tw-leading:var(--leading-tight);font-size:15px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.approved-rating,.rating-row-value,.official-share,.results-table .numeric,.stat-tile-value,.baseline-value{--tw-font-weight:var(--font-weight-bold);font-family:Martian Mono;font-weight:var(--font-weight-bold)}.approved-rating{font-size:13px}.baseline-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.stat-tile-value{--tw-leading:var(--leading-tight);font-size:34px;line-height:var(--leading-tight)}.rating-row-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.rating-row-sub{font-family:Martian Mono;font-size:11px;font-stretch:87.5%}.rating-row-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.save-bar-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.results-table .numeric{text-align:right;--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.results-table .strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.results-table .rank{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.official-name{font-size:15px}.is-winner .official-name{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.claim-current,.claim-place-text strong{font-size:17px}.claim-status,.claim-place-meta,.claim-summary .place-chip{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.residence-dates{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase}.residence-town{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.residence-item .place-chip,.claim-districts dd{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.baseline-sweep-scale{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-family:var(--font-metric)}.place-section-subtitle,.races-above-label,.timeline-date,.seat-count,.place-chip,.place-race-seat{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:.04em;letter-spacing:.04em}.races-above-label{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.place-race-office{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin:0;font-stretch:85%}.place-race-seat{text-transform:uppercase}.races-above-count,.seat-title,.timeline-name,.place-fact-row dd,.nearby-list{font-size:15px}.seat-title,.timeline-name{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.place-fact-row dt{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.stat-tile-date .stat-tile-value{--tw-font-weight:var(--font-weight-extrabold);font-family:Bricolage Grotesque;font-weight:var(--font-weight-extrabold);font-stretch:75%}.place-chip-link{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);text-decoration-line:none}.place-race-link{text-decoration-line:none}.date-stub-day{--tw-leading:.8;--tw-font-weight:var(--font-weight-extrabold);font-family:Bricolage Grotesque;font-size:112px;line-height:.8;font-weight:var(--font-weight-extrabold);font-stretch:75%}.date-stub-month{font-family:Martian Mono;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase}.date-stub-weekday,.countdown-scale,.date-stub-note,.contest-level,.contest-meta,.ballot-sheet-meta,.sibling-label,.seat-chip-count{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:.04em;letter-spacing:.04em}.date-stub-weekday,.contest-level{text-transform:uppercase}.date-stub-countdown{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);line-height:1;font-weight:var(--font-weight-extrabold);font-stretch:85%}.ballot-sheet-title{font-family:Bricolage Grotesque;font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin:0;font-stretch:75%}.contest-number{font-family:Martian Mono;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-bold);line-height:1;font-weight:var(--font-weight-bold)}.contest-title{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-stretch:85%}.contest-candidates,.candidate-item{--tw-leading:var(--leading-snug);font-size:15px;line-height:var(--leading-snug)}.candidate-given{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.candidate-surname{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.candidate-more{font-style:italic}.seat-chip-label,.more-contests-toggle,.glance-value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.glance-value{font-family:Martian Mono}.candidate-name{--tw-leading:var(--leading-snug);font-family:Bricolage Grotesque;font-size:15px;line-height:var(--leading-snug)}.candidate-card-name{font-family:Bricolage Grotesque;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.candidate-card-office,.endorsement-kind,.support-stat-label{--tw-tracking:.04em;letter-spacing:.04em;font-family:Martian Mono;font-size:11px}.endorsement-name{font-size:15px}.support-stat-value{font-family:Martian Mono;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-bold);line-height:1;font-weight:var(--font-weight-bold)}.listing-tab-label{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-size:15px;font-weight:var(--font-weight-semibold)}.listing-tab-count,.day-header-meta,.day-stub-month,.row-badge{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:.04em;letter-spacing:.04em}.day-stub-month,.row-badge{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase}.row-badge{font-size:10.5px}.listing-search-input{font-family:Bricolage Grotesque;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.filter-chip{font-family:Bricolage Grotesque;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none}.day-stub-day{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);font-family:Bricolage Grotesque;font-size:28px;line-height:1;font-weight:var(--font-weight-extrabold);font-stretch:75%}.day-header-title{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin:0;font-stretch:85%}.election-row-name{--tw-leading:var(--leading-snug);font-family:Bricolage Grotesque;font-size:17px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none}.election-row-place,.election-row-ballot{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.your-election-date{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase}.your-election-name{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.your-election-meta{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.list-row-title{--tw-leading:var(--leading-snug);font-family:Bricolage Grotesque;font-size:17px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none}.list-row-meta,.list-row-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.list-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-list-count,.index-count,.pagination-info{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase}.index-count,.pagination-info{margin:0}.filter-select{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-size:15px;font-weight:var(--font-weight-semibold)}.pagination-step,.pagination-page,.pagination-compact{--tw-font-weight:var(--font-weight-semibold);font-family:Bricolage Grotesque;font-size:15px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-decoration-line:none}.source-card .card-text{overflow-wrap:break-word;overflow-wrap:anywhere}.stat-tile-value{font-variant-numeric:tabular-nums}.approval-bar-name{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold);overflow:hidden}.approval-bar-value{font-family:Martian Mono;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.profile-portrait-placeholder{font-family:Bricolage Grotesque;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (min-width:40rem){.profile-portrait-placeholder{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.profile-portrait-credit{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.profile-channel .text-link{overflow-wrap:anywhere}.communication-title{font-family:Bricolage Grotesque;font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.communication-play{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.communication-play-provider{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.stance-group-title{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.communication-link{--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold)}.communication-meta,.privacy-line{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.candidacy-ratings .stat-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:1;line-height:1}@media (min-width:40rem){.candidacy-ratings .stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.candidacy-ratings .stat-value{font-variant-numeric:tabular-nums}.candidacy-ratings .stat-label{font-family:Martian Mono;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em}.row-badge-priority{text-transform:uppercase}.policy-path-label{--tw-font-weight:var(--font-weight-semibold);font-family:Martian Mono;font-size:10.5px;font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.policy-path-name{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);font-family:Bricolage Grotesque;font-size:15px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none;overflow:hidden}.policy-path-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);font-style:italic}.issue-card-title{font-family:Bricolage Grotesque;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.issue-card-approaches{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.evidence-quote{--tw-leading:var(--leading-snug);font-size:15px;line-height:var(--leading-snug);font-style:italic}.code-text{--tw-leading:var(--leading-relaxed);font-family:Martian Mono;font-size:13px;line-height:var(--leading-relaxed)}.auth-page{font-family:Bricolage Grotesque,Avenir Next,sans-serif;line-height:1.45}.auth-product{letter-spacing:-.055em;font-size:1.65rem;font-weight:800}.auth-family{letter-spacing:-.045em;font-size:1.2rem;font-weight:700}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.auth-story-copy h2{letter-spacing:-.04em;font-size:clamp(3.5rem,6vw,5rem);font-weight:800;font-stretch:100%;line-height:1}.auth-story-copy>p:last-child{font-size:1.1rem;line-height:1.6}.auth-story-footer,.auth-credit{font-size:.75rem}.auth-heading h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,2.65rem);font-weight:750;line-height:1.1}.auth-heading>p:last-child{font-size:.95rem}.auth-field label{font-size:.875rem;font-weight:650}.auth-page .auth-input{font:inherit;font-size:1rem}.auth-google{font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.auth-submit{font:inherit;font-weight:700}.auth-hint,.auth-field-error{font-size:.8rem;line-height:1.5}.auth-divider,.auth-options,.auth-links,.auth-back,.auth-errors{font-size:.875rem}.auth-errors h2{font-weight:700}body{background-color:var(--page-bg);color:var(--page-text)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).primary{background-color:var(--btn-primary-bg);color:var(--color-white)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).primary:hover{background-color:var(--btn-primary-hover)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).secondary{background-color:var(--color-gray-100)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).secondary:hover{background-color:var(--color-gray-50)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).danger{background-color:var(--color-red-600);color:var(--color-white)}:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).danger:hover{background-color:var(--color-red-500)}.scaffold [class*=-partial]{background-color:var(--color-white)}.scaffold input,.scaffold textarea,.scaffold select{border-color:var(--color-gray-400)}:is(.scaffold input,.scaffold textarea,.scaffold select):focus{outline-color:var(--input-focus-ring)}:is(.scaffold input,.scaffold textarea,.scaffold select).error{border-color:var(--color-red-400)}:is(.scaffold input,.scaffold textarea,.scaffold select).error:focus{outline-color:var(--color-red-600)}.scaffold input[type=checkbox]{border-color:var(--color-gray-400)}.scaffold input[type=checkbox]:focus{outline-color:var(--input-focus-ring)}.scaffold input[type=checkbox].error{border-color:var(--color-red-400)}.scaffold input[type=checkbox].error:focus{outline-color:var(--color-red-600)}.scaffold #error_explanation{background-color:var(--color-red-50);color:var(--color-red-500)}.main-navigation{border-color:var(--nav-border)}@supports (color:color-mix(in lab, red, red)){.main-navigation{border-color:color-mix(in oklab, var(--nav-border) 85%, white)}}.main-navigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff7,#f8fafcf0);box-shadow:0 10px 30px #0f172a14}.brand-link{color:var(--brand-color)}.nav-group-header,.nav-auth-link{color:var(--nav-group-label-color)}.nav-group-header{background-color:#ffffffb3;border:1px solid #94a3b829}.nav-link{color:var(--nav-link-color)}.nav-link.active{background-color:var(--nav-link-active-bg);color:var(--nav-link-active-color)}.nav-auth-link{background-color:#ffffffb8;border:1px solid #94a3b833}.voter-greeting{color:var(--nav-link-color)}@supports (color:color-mix(in lab, red, red)){.voter-greeting{color:color-mix(in oklab, var(--nav-link-color) 78%, white)}}.nav-group-content{background-color:var(--dropdown-bg)}@supports (color:color-mix(in lab, red, red)){.nav-group-content{background-color:color-mix(in oklab, var(--dropdown-bg) 94%, white)}}.nav-group-content{border:1px solid #94a3b833;box-shadow:0 24px 48px #0f172a1f}.brand-mark-far{fill:var(--brand-moss)}.brand-mark-near{fill:var(--brand-basalt)}.brand-mark-summit{fill:var(--brand-summit)}.brand-mark-rope{fill:none;stroke:var(--brand-rope)}.nav-menu-toggle{background-color:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-ink)}.link{color:var(--link-color)}.primary{background-color:var(--btn-primary-bg);border-style:var(--tw-border-style);color:var(--color-white);border-width:0}.secondary{background-color:var(--btn-secondary-bg);border-style:var(--tw-border-style);color:var(--color-white);border-width:0}.danger{background-color:var(--btn-danger-bg);border-style:var(--tw-border-style);color:var(--color-white);border-width:0}input[type=text],input[type=email],input[type=password],textarea,select{border-color:var(--input-border)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);--tw-ring-color:var(--input-focus-ring)}input.error,textarea.error,select.error{border-color:var(--input-error-border)}.expandable-header{background-color:var(--expandable-header-bg);border-color:var(--expandable-border);border-style:var(--tw-border-style);border-width:1px}.expandable-content{background-color:var(--expandable-content-bg);border-color:var(--expandable-border);border-style:var(--tw-border-style);border-width:1px;border-top-style:var(--tw-border-style);border-top-width:0}.election-meta,.election-date,.schedule-label{color:var(--election-meta)}.stat-label{color:var(--stat-label)}.stat-value{color:var(--stat-value)}.breadcrumb-chain{background-color:var(--breadcrumb-bg);border-color:var(--breadcrumb-border)}.breadcrumb-link{color:var(--breadcrumb-link)}.breadcrumb-link:hover{color:var(--breadcrumb-link-hover)}.breadcrumb-separator{color:var(--breadcrumb-separator)}.expandable-header{background-color:var(--expandable-header-bg);border-color:var(--expandable-border);border-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-width:1px}.expandable-header[aria-expanded=true]{background-color:var(--card-bg);box-shadow:var(--shadow-medium)}.expandable-content{background-color:var(--expandable-content-bg);border-color:var(--expandable-border);border-style:var(--tw-border-style);border-width:1px;border-top-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-top-width:0}.scaffold{background-color:var(--card-bg);border-color:var(--card-border);border-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-width:1px}.country-partial{background-color:var(--entity-country-bg);border-color:var(--entity-country);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.state-partial{background-color:var(--entity-state-bg);border-color:var(--entity-state);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.municipality-partial{background-color:var(--entity-municipality-bg);border-color:var(--entity-municipality);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.election-partial{background-color:var(--entity-election-bg);border-color:var(--entity-election);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.topic-partial{background-color:var(--entity-topic-bg);border-color:var(--entity-topic);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.issue-partial{background-color:var(--entity-issue-bg);border-color:var(--entity-issue);border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-left-width:4px}.approach-partial{background-color:var(--card-bg);border-color:var(--card-border);border-style:var(--tw-border-style);box-shadow:var(--shadow-soft);border-width:1px}.flash-notice{background-color:var(--flash-notice-bg);border-color:var(--flash-notice-border);color:var(--flash-notice-text)}.flash-alert{background-color:var(--flash-alert-bg);border-color:var(--flash-alert-border);color:var(--flash-alert-text)}.action-bar .action-button{background-color:var(--action-bg);border-color:var(--action-border);color:var(--action-text)}.action-bar .action-button.marked{background-color:var(--action-marked-bg);border-color:var(--action-marked-border);color:var(--action-marked-text)}.action-bar .action-count{background-color:var(--action-count-bg)}.action-bar .action-status{color:var(--action-marked-text)}.saved-item{background-color:var(--action-bg);border-color:var(--action-border)}.saved-type,.saved-empty{color:var(--action-muted-text)}.action-bar .action-favorite.marked .icon-heart{fill:currentColor}.resource-action-show{color:var(--brand-ink);background:var(--brand-snow);border-color:var(--brand-mist)}.resource-action-simulate{color:var(--brand-ink);background:var(--brand-glacier);border-color:var(--brand-mist)}.resource-action:hover{color:var(--brand-link);background:var(--brand-snow);border-color:var(--brand-link)}.resource-title-link{color:inherit;text-decoration:none}.resource-title-link .resource-action-icon{color:var(--brand-link)}.resource-title-link:hover{color:var(--brand-link);text-underline-offset:.18em;text-decoration:underline}.candidacy-ratings-empty{color:var(--text-muted)}.mountain-chart,.election-card{background-color:var(--brand-snow);border-color:var(--brand-mist)}.mountain-race-card{background:linear-gradient(145deg, #fffdf8, var(--brand-snow) 65%);color:var(--brand-basalt);border-color:var(--brand-mist);box-shadow:0 2px 3px #15201b08,0 16px 32px -24px #15201b4d}.mountain-race-card:before{background:repeating-radial-gradient(ellipse at 100% 0%, transparent 0 19px, var(--brand-contour) 20px 21px, transparent 22px 38px);opacity:.5;-webkit-mask-image:linear-gradient(225deg,#000,#0000 75%);mask-image:linear-gradient(225deg,#000,#0000 75%)}.mountain-race-title a{color:inherit}.mountain-race-election,.mountain-race-mode,.mountain-race-details{color:var(--brand-moss)}.mountain-race-mode:before{background:var(--brand-summit-deep)}.mountain-race-card[data-mode=mock] .mountain-race-mode:before{background:var(--brand-rope)}.mountain-race-year{background:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-slate)}.mountain-race-details{background:var(--brand-lichen);border-color:var(--brand-contour)}.mountain-race-link{background:var(--brand-basalt);color:var(--brand-snow)}.candidate-column{background-color:#0000}.rating-area{background:linear-gradient(var(--brand-contour), var(--brand-contour)) center / 1px 100% no-repeat}.rating-dot.approved{background-color:var(--brand-summit);border-color:var(--brand-basalt)}.rating-dot.disapproved{background-color:var(--brand-snow);border-color:var(--brand-scree-edge)}.rating-dot.unrated{background-color:var(--brand-contour);border-color:var(--brand-pebble);border-style:dashed}.baseline-line{border-color:var(--brand-rope)}.baseline-label{background-color:var(--brand-rope-deep);color:var(--brand-snow);border-style:var(--tw-border-style);border-width:1px;border-color:var(--brand-rope-deep);border-radius:.25rem}.baseline-label.baseline-empty{background-color:var(--brand-rope-wash);color:var(--brand-rope-deep);border-color:var(--brand-rope-deep)}.party-endorsements,.party-democratic,.party-republican,.party-independent,.party-green,.party-other{color:var(--brand-slate)}.btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);border-style:var(--tw-border-style);color:var(--color-white);border-width:1px}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-bg);border-style:var(--tw-border-style);color:var(--color-white);border-width:1px}.btn-tertiary{background-color:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-ink);border-style:var(--tw-border-style);border-width:1px}.axis-label,.y-axis-labels{color:var(--brand-moss)}.mountain-empty{background-color:var(--color-white);border-color:var(--color-gray-200);color:var(--color-gray-700)}.peak-body,.peak-summit,.peak-ridge,.peak-rope{vector-effect:non-scaling-stroke}.peak-body{fill:var(--brand-scree);stroke:none}.peak-ridge{fill:none;stroke:var(--brand-scree-edge);stroke-width:1.5px;stroke-linejoin:round}.candidate-column.off-ballot .peak-body{fill:var(--brand-hatch)}.candidate-column.off-ballot .peak-ridge{stroke-dasharray:5 4}.peak-summit{fill:var(--brand-summit);stroke:none}.peak-rope{fill:none;stroke:var(--brand-rope);stroke-width:2px}:root{--story-surface:linear-gradient(180deg, var(--brand-glacier), var(--brand-snow));--story-band-surface:linear-gradient(135deg, var(--brand-ink), var(--brand-ink-soft));--story-card-surface:#ffffffe6;--story-muted-card-surface:#ffffff14;--story-border:#94a3b838;--story-dark-border:#bfdbfe2e;--story-ink:var(--brand-ink);--story-soft-ink:#334155;--story-band-ink:#eff6ff;--story-accent:var(--brand-summit-deep)}.story-hero,.story-section,.story-callout{background:var(--story-surface);border:1px solid var(--story-border);color:var(--story-ink);box-shadow:var(--shadow-elevated)}.story-band{background:var(--story-band-surface);border:1px solid var(--story-dark-border);color:var(--story-band-ink);box-shadow:var(--shadow-dramatic)}.story-metric-card,.story-card,.story-election-card,.story-support-card{background:var(--story-card-surface);border:1px solid var(--story-border)}.story-card,.story-support-card{border-top:4px solid #1e40af2e}.story-card-subtle{background:var(--story-muted-card-surface);border-color:var(--story-dark-border)}.story-kicker,.story-section-kicker,.story-election-context,.story-metric-label{color:var(--story-accent)}.story-lead,.story-card-copy,.story-election-summary,.story-callout-copy,.story-prose p{color:var(--story-soft-ink)}.story-band .story-kicker,.story-band .story-section-kicker,.story-band .story-card-copy,.story-band .story-card-title,.story-band .story-section-title,.story-band .story-lead,.story-band .story-prose p{color:var(--story-band-ink)}.mountain-empty-state{border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-800)}.ballot-page,.results-body,.mock-body,.mountain-page-body{color:var(--brand-basalt)}.ballot-lede,.elsewhere-lede,.residence-card-districts,.race-card-meta,.race-card-status,.suggestion-meta,.progress-count,.keyboard-hint,.baseline-note,.allowance-note,.not-approved,.your-vote-empty,.save-bar-detail,.card-text,.privacy-note p,.breadcrumb,.race-meta,.legend-item,.rating-row-sub,.stat-tile-label,.eyebrow,.section-rule,.card-heading,.voter-on-behalf{color:var(--brand-slate)}.progress-count strong,.not-approved strong,.off-ballot-note strong,.privacy-note strong{color:var(--brand-basalt)}.section-rule:after{border-color:var(--brand-mist)}.nav-primary-link{color:var(--brand-basalt)}.nav-primary-link.active{background-color:var(--brand-basalt);color:var(--brand-snow)}.pill-button{background-color:var(--brand-basalt);border-color:var(--brand-basalt);color:var(--brand-snow)}.pill-button-outline{background-color:var(--brand-snow);color:var(--brand-basalt)}.pill-button-outline.is-following{background-color:var(--brand-summit-wash)}.pill-button-ghost{color:inherit;background-color:#0000;border-color:currentColor}.pill-button-summit{background-color:var(--brand-summit);border-color:var(--brand-summit);color:var(--brand-basalt)}.pill-button-quiet{background-color:var(--brand-lichen);border-color:var(--brand-mist);color:var(--brand-moss)}.text-link,.race-card-link,.breadcrumb-link{color:var(--brand-basalt)}.mode-ballot,.mode-real,.mode-results{background-color:var(--brand-basalt);color:var(--brand-snow)}.mode-ballot .mode-strip-label,.mode-real .mode-strip-label,.mode-results .mode-strip-label,.mode-ballot .mode-strip-icon,.mode-real .mode-strip-icon{color:var(--brand-summit)}.mode-ballot .mode-strip-note,.mode-real .mode-strip-note,.mode-results .mode-strip-note{color:var(--brand-mist)}.mode-pretend{background-color:var(--brand-snow);border-color:var(--brand-basalt);color:var(--brand-basalt)}.mode-strip-action{border-color:var(--brand-basalt);color:var(--brand-basalt)}.mode-mock{background:repeating-linear-gradient(135deg, var(--brand-snow) 0 10px, var(--brand-contour) 10px 20px);border-color:var(--brand-basalt);color:var(--brand-basalt)}.mode-mock .mode-strip-label,.mode-mock .mode-strip-text,.mode-mock .mode-strip-note{background-color:var(--brand-snow);border-radius:6px;padding:2px 6px}.mode-historical{background-color:var(--brand-stone);border-color:var(--brand-pebble);color:var(--brand-basalt)}.mode-historical .mode-strip-note{color:var(--brand-slate)}.residence-card,.race-card,.suggestion-card,.side-card,.mountain-panel,.results-card,.stat-tile,.privacy-note,.form-card,.ballot-empty{background-color:var(--brand-snow);border-color:var(--brand-mist)}.residence-card-icon{background-color:var(--brand-basalt);color:var(--brand-summit)}.progress-saved{background-color:var(--brand-summit);border-color:var(--brand-basalt)}.progress-started{background-color:var(--brand-rope-wash);border-color:var(--brand-rope-deep)}.progress-not-started{background-color:var(--brand-lichen);border-color:var(--brand-gravel)}.state-chip-saved{background-color:var(--brand-summit);border-color:var(--brand-basalt);color:var(--brand-basalt)}.state-chip-started{background-color:var(--brand-rope-wash);border-color:var(--brand-rope-deep);color:var(--brand-rope-deep)}.state-chip-not-started{background-color:var(--brand-snow);border-color:var(--brand-gravel);color:var(--brand-slate)}.race-card-saved .race-card-cta{background-color:var(--brand-snow);color:var(--brand-basalt)}.elsewhere{background-color:var(--brand-snow);border-color:var(--brand-scree-edge)}.place-search .place-search-input,.mock-form .text-input,.claim-confirm .text-input{background-color:var(--brand-lichen);border-color:var(--brand-basalt);color:var(--brand-basalt)}.suggestion-card{color:var(--brand-basalt)}.suggestion-pretend,.suggestion-pretend .suggestion-chip{border-style:dashed;border-color:var(--brand-basalt)}.suggestion-mock{background:repeating-linear-gradient(135deg, var(--brand-snow) 0 10px, var(--brand-hatch) 10px 20px);border-color:var(--brand-basalt)}.suggestion-historical{background-color:var(--brand-stone);border-color:var(--brand-pebble)}.suggestion-mock .suggestion-chip,.suggestion-historical .suggestion-chip{background-color:var(--brand-snow);border-color:var(--brand-basalt)}.suggestion-new{background-color:var(--brand-summit-wash);border-color:var(--brand-basalt)}.suggestion-new .suggestion-chip{background-color:var(--brand-summit);border-color:var(--brand-basalt)}.race-status-chip{border-color:var(--brand-basalt)}.race-status-active{background-color:var(--brand-summit)}.race-status-completed{background-color:var(--brand-basalt);color:var(--brand-snow)}.race-status-cancelled{border-color:var(--brand-pebble);color:var(--brand-moss);text-decoration:line-through}.view-toggle,.group-toggle{background-color:var(--brand-lichen);border-color:var(--brand-mist)}.view-toggle-button,.group-toggle-link{color:var(--brand-basalt);background-color:#0000}.view-toggle-button[aria-pressed=true],.party-endorsements-toggle[aria-pressed=true],.group-toggle-link.is-current{background-color:var(--brand-basalt);color:var(--brand-snow)}.legend-approved:before{background-color:var(--brand-summit);border-color:var(--brand-basalt)}.legend-off-ballot:before{background-color:var(--brand-scree);border-color:var(--brand-scree-edge);border-style:dashed}.approved-item{background-color:var(--brand-summit-wash)}.approved-check{background-color:var(--brand-summit);border-color:var(--brand-basalt);color:var(--brand-basalt)}.off-ballot-note{border-color:var(--brand-scree-edge);color:var(--brand-slate)}.baseline-heading,.baseline-value{color:var(--brand-rope-deep)}.stepper-button{background-color:var(--brand-snow);border-color:var(--brand-basalt);color:var(--brand-basalt)}.baseline-allowance{border-color:var(--brand-contour)}.allowance-pip-used{background-color:var(--brand-basalt);border-color:var(--brand-basalt)}.allowance-pip-pending{background-color:var(--brand-rope);border-color:var(--brand-rope)}.allowance-pip-free{background-color:var(--brand-snow);border-color:var(--brand-gravel)}.official-results{background-color:var(--brand-stone);border-color:var(--brand-pebble)}.save-bar{border-color:var(--brand-basalt);box-shadow:0 10px 30px #15201b29}.save-bar.is-clean{background-color:var(--brand-snow);color:var(--brand-basalt)}.save-bar.is-dirty{background-color:var(--brand-basalt);color:var(--brand-snow)}.save-bar.is-dirty .save-bar-detail{color:var(--brand-mist)}.save-bar-text{background-color:inherit;border-color:inherit}.rating-row{border-color:var(--brand-contour)}.baseline-row{border-bottom-color:var(--brand-basalt)}.baseline-row .rating-row-label,.baseline-row .rating-row-value{color:var(--brand-rope-deep)}.rating-slider{accent-color:var(--brand-basalt);background:linear-gradient(90deg, transparent calc(var(--baseline) - 1px), var(--brand-rope) calc(var(--baseline) - 1px) calc(var(--baseline) + 2px), transparent calc(var(--baseline) + 2px)) no-repeat}.baseline-slider{accent-color:var(--brand-rope-deep);background:0 0}.rating-row[data-state=approved] .rating-row-value{background-color:var(--brand-summit);border-radius:6px;padding:0 6px}.rating-row[data-state=approved] .rating-slider{accent-color:var(--brand-summit-deep)}.rating-row[data-off-ballot=true] .rating-row-label{color:var(--brand-slate)}.stat-tile-baseline .stat-tile-value{color:var(--brand-rope-deep)}.results-table th,.results-table td{border-color:var(--brand-contour)}.results-table .is-leader td{background-color:var(--brand-summit-wash)}.results-withheld{border-style:dashed;border-color:var(--brand-scree-edge)}.claim-current,.claim-status,.claim-place-meta{color:var(--brand-slate)}[data-locate-state=error] .claim-status{color:var(--brand-rope-deep)}.claim-place{border-color:var(--brand-contour)}.claim-summary .place-chip{background-color:var(--brand-lichen);border-color:var(--brand-mist)}.claim-summary .place-chip.is-district{background-color:var(--brand-summit-wash);border-color:var(--brand-basalt)}.residence-timeline{background-color:var(--brand-snow);border-color:var(--brand-mist)}.residence-item{border-color:var(--brand-contour)}.residence-item.is-current{box-shadow:inset 4px 0 0 var(--brand-summit)}.residence-dates{color:var(--brand-rope-deep)}.residence-item .place-chip{background-color:var(--brand-lichen);border-color:var(--brand-mist)}.claim-errors{background-color:var(--brand-rope-wash);color:var(--brand-rope-deep)}.baseline-sweep-scale{color:var(--brand-moss)}.place-page{color:var(--brand-basalt)}.place-section,.place-race{background-color:var(--brand-snow);border-color:var(--brand-mist)}.place-section-subtitle,.timeline-date,.seat-count,.place-fact-row dt,.races-above-label,.place-race-seat{color:var(--brand-slate)}.races-above{background-color:var(--brand-lichen);border-color:var(--brand-scree-edge)}.races-above-count,.place-chip{background-color:var(--brand-snow);border-color:var(--brand-mist)}.seat-item,.timeline-item,.place-fact-row{border-color:var(--brand-contour)}.timeline-name{color:var(--brand-basalt)}.timeline-completed .timeline-name{color:var(--brand-slate)}.stat-tile-date .stat-tile-value{color:var(--brand-basalt)}.place-header .action-button{border-color:var(--brand-mist)}.admin-card{border-style:dashed}.place-chip-link,.place-race-link,.election-page{color:var(--brand-basalt)}.date-stub{background-color:var(--brand-snow);border-color:var(--brand-basalt)}.date-stub-month{color:var(--brand-rope-deep)}.date-stub-weekday{color:var(--brand-slate)}.date-stub-bottom{background-color:var(--brand-basalt);color:var(--brand-snow);border-top:2px dashed var(--brand-snow);background-image:radial-gradient(circle at 0 0, var(--brand-lichen) 11px, transparent 12px), radial-gradient(circle at 100% 0, var(--brand-lichen) 11px, transparent 12px)}.countdown-cell{background-color:var(--brand-slate);border-color:var(--brand-moss)}.countdown-cell.is-today{background-color:var(--brand-snow);border-color:var(--brand-snow)}.countdown-cell.is-early-voting{background-color:var(--brand-rope);border-color:var(--brand-rope)}.countdown-cell.is-election-day{background-color:var(--brand-summit);border-color:var(--brand-summit)}.countdown-scale,.date-stub-note{color:var(--brand-mist)}.ballot-sheet{background-color:var(--brand-snow);border-color:var(--brand-mist);border-top-color:var(--brand-basalt);box-shadow:0 1px 0 var(--brand-mist), 0 18px 40px -24px #15201b59}.ballot-sheet-head{border-color:var(--brand-basalt)}.ballot-sheet-meta,.contest-meta,.contest-candidates,.sibling-label{color:var(--brand-slate)}.contest{border-color:var(--brand-pebble)}.candidate-given,.candidate-more{color:var(--brand-slate)}.candidate-surname{color:var(--brand-basalt)}.candidate-item::marker{color:var(--brand-pebble)}.icon-action{background-color:var(--brand-snow);border-color:var(--brand-basalt);color:var(--brand-basalt)}.icon-action-primary{background-color:var(--brand-basalt);color:var(--brand-snow)}.contest-number{color:var(--brand-pebble)}.contest-level{border-color:var(--brand-mist);color:var(--brand-moss)}.seat-chip{color:var(--brand-basalt)}.seat-chip-untouched{background-color:var(--brand-snow);border-color:var(--brand-gravel)}.seat-chip-started{background-color:var(--brand-rope-wash);border-color:var(--brand-rope-deep)}.seat-chip-saved{background-color:var(--brand-summit);border-color:var(--brand-basalt)}.seat-chip-count{background-color:var(--brand-contour);color:var(--brand-slate)}.seat-chip-saved .seat-chip-count{background-color:var(--brand-summit-wash);color:var(--brand-basalt)}.more-contests-toggle{border-color:var(--brand-basalt);color:var(--brand-basalt)}.candidate-name{color:inherit;background:0 0}.candidate-popover{background-color:var(--brand-snow);border-color:var(--brand-basalt);color:var(--brand-basalt);box-shadow:0 24px 60px -20px #15201b73}.candidate-popover::backdrop{background-color:#15201b47}.candidate-card-office,.endorsement-kind,.support-stat-label,.candidate-card-loading{color:var(--brand-slate)}.candidate-card-section{border-color:var(--brand-contour)}.support-stat{background-color:var(--brand-lichen)}.elections-page{color:var(--brand-basalt)}.listing-tabs{background-color:var(--brand-snow);border-color:var(--brand-mist)}.listing-tab{color:var(--brand-basalt)}.listing-tab-count{background-color:var(--brand-contour);color:var(--brand-slate)}.listing-tab.is-current{background-color:var(--brand-basalt);color:var(--brand-snow)}.listing-tab.is-current .listing-tab-count{background-color:var(--brand-summit);color:var(--brand-basalt)}.listing-search .listing-search-input{background-color:var(--brand-snow);border-color:var(--brand-basalt);color:var(--brand-basalt)}.filter-chip{background-color:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-basalt)}.filter-chip.is-current{background-color:var(--brand-basalt);border-color:var(--brand-basalt);color:var(--brand-snow)}.filter-chip-near.is-current{background-color:var(--brand-summit);color:var(--brand-basalt)}.day-header{background-color:var(--brand-lichen)}.day-stub{background-color:var(--brand-basalt);color:var(--brand-snow)}.day-stub-month{color:var(--brand-summit)}.day-header-meta,.election-row-place,.election-row-ballot{color:var(--brand-slate)}.election-rows{background-color:var(--brand-snow);border-color:var(--brand-mist)}.election-row{border-color:var(--brand-contour)}.election-row.is-yours{box-shadow:inset 4px 0 0 var(--brand-summit)}.election-row-name{color:var(--brand-basalt)}.row-badge{border-color:var(--brand-mist);color:var(--brand-slate)}.row-badge-yours{background-color:var(--brand-basalt);border-color:var(--brand-basalt);color:var(--brand-summit)}.row-badge-saved{background-color:var(--brand-summit);border-color:var(--brand-basalt);color:var(--brand-basalt)}.row-badge-following{border-color:var(--brand-basalt);color:var(--brand-basalt)}.row-badge-mock{background:repeating-linear-gradient(135deg, var(--brand-snow) 0 6px, var(--brand-contour) 6px 12px);border-color:var(--brand-basalt);color:var(--brand-basalt)}.row-badge-historical{background-color:var(--brand-stone);border-color:var(--brand-pebble);color:var(--brand-basalt)}.your-elections{background-color:var(--brand-basalt);color:var(--brand-snow)}.your-elections .eyebrow,.your-elections .text-link{color:var(--brand-summit)}.your-election-card{background-color:var(--brand-snow);border-color:var(--brand-snow);color:var(--brand-basalt)}.your-election-date{color:var(--brand-rope-deep)}.your-election-meta{color:var(--brand-slate)}.page-header .action-button{border-color:var(--brand-mist)}.filter-select{background-color:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-basalt)}.related-list-count,.index-count,.pagination-info,.pagination-compact,.pagination-gap{color:var(--brand-slate)}.list-rows{background-color:var(--brand-snow);border-color:var(--brand-mist)}.list-row{border-color:var(--brand-contour)}.list-row.is-yours{box-shadow:inset 4px 0 0 var(--brand-summit)}.list-row-icon{background-color:var(--brand-contour);color:var(--brand-slate)}.list-row-title{color:var(--brand-basalt)}.list-row-meta,.list-row-detail{color:var(--brand-slate)}.list-row-chevron{color:var(--brand-pebble)}.row-badge-started{background-color:var(--brand-summit-wash);border-color:var(--brand-summit-deep);color:var(--brand-summit-deep)}.index-empty{background-color:var(--brand-snow);border-color:var(--brand-mist)}.index-empty-icon{background-color:var(--brand-contour);color:var(--brand-slate)}.pagination-step,.pagination-page{background-color:var(--brand-snow);border-color:var(--brand-mist);color:var(--brand-basalt)}.pagination-page.is-current{background-color:var(--brand-basalt);border-color:var(--brand-basalt);color:var(--brand-snow)}.pagination-step.is-disabled{color:var(--brand-gravel);border-color:var(--brand-contour)}.approval-bar-track{background-color:var(--brand-contour)}.approval-bar-fill{background-color:var(--brand-summit);box-shadow:inset 0 0 0 1.5px var(--brand-basalt)}.approval-bar:first-child .approval-bar-value{color:var(--brand-summit-deep)}.profile-portrait-placeholder,.communication-play{background-color:var(--brand-lichen);color:var(--brand-basalt)}.profile-portrait-credit,.communication-play-provider,.communication-unavailable{color:var(--brand-slate)}.profile-channel,.communication-card{border-color:var(--brand-mist)}.communication-card{background-color:var(--brand-snow)}.stance-group-title,.communication-meta,.privacy-line,.candidacy-ratings .stat-label{color:var(--brand-slate)}.communication-item{border-color:var(--brand-contour)}.candidacy-ratings .stat-item{background-color:var(--brand-lichen)}.candidacy-ratings .stat-value{color:var(--brand-basalt)}.row-badge-priority{border-color:var(--brand-basalt);color:var(--brand-basalt)}.policy-path-step{background-color:var(--brand-snow);border-color:var(--brand-mist)}.policy-path-step.is-current{background-color:var(--brand-basalt);border-color:var(--brand-basalt)}.policy-path-step.is-below{background-color:#0000;border-style:dashed}.policy-path-label,.policy-path-hint{color:var(--brand-slate)}.policy-path-name{color:var(--brand-basalt)}.policy-path-step.is-current .policy-path-label{color:var(--brand-summit)}.policy-path-step.is-current .policy-path-name{color:var(--brand-snow)}.issue-card{background-color:var(--brand-lichen);border-color:var(--brand-contour)}.issue-card-approaches .icon{color:var(--brand-slate)}.evidence-quote{border-color:var(--brand-summit);color:var(--brand-basalt)}.code-text{color:var(--brand-basalt)}.race-status-enacted{background-color:var(--brand-summit)}.race-status-repealed,.race-status-superseded,.race-status-withdrawn,.race-status-disqualified{border-color:var(--brand-pebble);color:var(--brand-moss);text-decoration:line-through}.auth-page{--auth-night:#1d1530;--auth-cream:#fff2de;--auth-muted:#695f72;--auth-line:#ded7e2;color:var(--auth-night);background:#f6f3ee}.auth-product,.auth-back{color:var(--auth-night)}.auth-shell{background:#fff;box-shadow:0 20px 70px #1d15300a}.auth-story{background:var(--auth-night);color:var(--auth-cream)}.auth-family{color:var(--auth-cream)}.auth-story .auth-eyebrow,.auth-story-footer{color:#c7bbd3}.auth-landscape .brand-mark-far{fill:#756383}.auth-landscape .brand-mark-near{fill:var(--auth-cream)}.auth-heading .auth-eyebrow,.auth-heading>p:last-child,.auth-hint,.auth-links,.auth-credit{color:var(--auth-muted)}.auth-page .auth-input{color:var(--auth-night);background:#fff;border-color:#aaa0b1}.auth-google{color:#1f1f1f;background:#fff;border-color:#747775}.auth-submit{background:var(--auth-night);color:var(--auth-cream);border-color:var(--auth-night)}.auth-divider{color:var(--auth-muted)}.auth-remember input{accent-color:var(--auth-night)}.auth-links a,.auth-options a,.auth-credit a{color:var(--auth-night);text-underline-offset:3px;text-decoration:underline}.auth-help-link{font-size:.8rem}.auth-errors{color:#8a2519;background:#fff0eb;border-color:#c54c36}.auth-field-error{color:#8a2519}.auth-input[aria-invalid=true]{border-color:#b73528}.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button],:is(.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]).danger{cursor:pointer}.scaffold form{display:contents}.scaffold #error_explanation{border-radius:var(--radius-md)}.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]{border-radius:var(--radius-md);text-align:center;width:100%;display:inline-block}@media (min-width:40rem){.scaffold button,.scaffold input[type=submit],.scaffold a[class*=button]{width:auto}}.brand-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.brand-link:hover{color:var(--brand-hover)}.nav-link,.nav-auth-link{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.nav-link:hover{background-color:var(--nav-link-hover-bg);color:var(--nav-link-hover-color)}.nav-auth-link:hover{color:var(--nav-link-hover-color);background-color:#eff6fff2;transform:translateY(-1px)}.nav-group-header{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.nav-group-header:hover{color:var(--nav-link-hover-color);background-color:#eff6ffeb;border-color:#60a5fa4d;transform:translateY(-1px)}.nav-group-content{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.nav-group-content .nav-link:hover{background-color:var(--nav-link-hover-bg);color:var(--nav-link-hover-color)}.brand-mark-rope{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.brand-link:hover .brand-mark-rope{stroke:var(--brand-rope-deep)}.nav-menu-toggle{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.nav-menu-toggle:hover,.main-navigation[data-menu-open=true] .nav-menu-toggle{background-color:var(--brand-glacier)}.link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.link:hover{color:var(--link-hover);text-decoration-line:underline}.primary,.secondary,.danger{cursor:pointer;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.primary:hover{background-color:var(--btn-primary-hover)}.secondary:hover{background-color:var(--btn-secondary-hover)}.danger:hover{background-color:var(--btn-danger-hover)}input[type=text],input[type=email],input[type=password],textarea,select{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.expandable-header{cursor:pointer;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.expandable-header:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--card-bg)}.expandable-header:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;--tw-ring-color:var(--input-focus-ring);outline-style:none}.expandable-content{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.scaffold,.country-partial,.state-partial,.county-partial,.municipality-partial,.district-partial,.election-partial,.race-partial,.person-partial,.candidacy-partial,.voter-partial,.office-partial,.topic-partial,.issue-partial,.approach-partial{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out);transform-style:preserve-3d}.country-partial:hover,.state-partial:hover,.county-partial:hover,.municipality-partial:hover,.district-partial:hover,.election-partial:hover,.race-partial:hover,.person-partial:hover,.candidacy-partial:hover,.office-partial:hover,.topic-partial:hover,.issue-partial:hover{box-shadow:var(--shadow-elevated);--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);transform:translateY(-4px)translateZ(20px)scale(1.02)}.voter-partial:hover,.approach-partial:hover{box-shadow:var(--shadow-medium);--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);scale:1.01}.country-partial,.state-partial,.municipality-partial{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-in-out);transition-duration:.5s;transition-timing-function:var(--ease-in-out)}.country-partial:hover{box-shadow:var(--shadow-elevated), 8px 0 16px var(--shadow-color-success);transform:translateY(-4px)rotateY(2deg)translateZ(20px)scale(1.02)}.state-partial:hover{box-shadow:var(--shadow-elevated), -4px 0 12px var(--shadow-color-primary);transform:translateY(-4px)rotateY(-1deg)translateZ(20px)scale(1.02)}.municipality-partial:hover{box-shadow:var(--shadow-elevated), 4px 0 12px var(--shadow-color-secondary);transform:translateY(-4px)rotateY(1deg)translateZ(20px)scale(1.02)}.expandable-header{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out);transform-style:preserve-3d}.expandable-header:hover{box-shadow:var(--shadow-medium);--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--card-bg)}.expandable-header:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);box-shadow:var(--shadow-soft)}.expandable-content{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-out);transition-duration:.5s;transition-timing-function:var(--ease-out);transform-origin:top}.expandable-content[data-state=open]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.expandable-content[data-state=closed]{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.primary,.secondary,.danger{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);transform-style:preserve-3d}.primary:hover,.secondary:hover,.danger:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);box-shadow:var(--shadow-medium);transform:translateY(-2px)translateZ(4px)}.primary:active,.secondary:active,.danger:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);box-shadow:var(--shadow-soft);transform:translateY(0)translateZ(0)}.link{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.link:hover{color:var(--link-hover);--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);text-shadow:0 1px 2px var(--shadow-color-primary);text-decoration-line:underline}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{box-shadow:var(--shadow-soft), 0 0 0 3px var(--shadow-color-primary);scale:1.01}.action-bar .action-button{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.action-bar .action-button:hover{background-color:var(--action-hover-bg)}.action-bar .action-button.marked:hover{background-color:var(--action-marked-hover-bg)}.action-bar .action-button:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--action-marked-border)}.resource-action,.resource-title-link{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.resource-action:focus-visible,.resource-title-link:focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}.rating-dot{--tw-duration:.2s;transition-property:background-color,border-color,box-shadow;transition-duration:.2s}.mountain-chart[data-controller~=mountain-range]:not([data-range-ready]) .mountain-peak,.mountain-chart[data-controller~=mountain-range]:not([data-range-ready]) .rating-dot{visibility:hidden}.rating-dot:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:10}.candidate-column:hover{background-color:var(--color-gray-50);border-radius:.25rem}.election-card:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:var(--color-gray-300)}.mountain-race-card{transition:transform .18s,box-shadow .18s,border-color .18s}.mountain-race-card:hover,.mountain-race-card:focus-within{border-color:var(--brand-pebble);box-shadow:0 4px 6px #15201b0a,0 20px 40px -20px #15201b3d}.mountain-race-title a:hover{color:var(--brand-rope-deep)}.mountain-race-link,.mountain-race-link .icon{transition:background-color .18s,color .18s,transform .18s}.mountain-race-link:hover{background:var(--brand-summit);color:var(--brand-basalt)}.mountain-race-link:hover .icon{transform:translate(2px,-2px)}.mountain-race-title a:focus-visible,.mountain-race-link:focus-visible{outline:2px solid var(--brand-rope-deep);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.mountain-race-card:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mountain-race-card,.mountain-race-link,.mountain-race-link .icon{transition:none}.mountain-race-link:hover .icon{transform:none}}.btn-primary:hover{background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary:hover{background-color:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover)}.btn-tertiary:hover{background-color:var(--brand-glacier);border-color:var(--brand-ink-soft)}.rating-dot:focus{--tw-outline-style:none;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-blue-500);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);outline-style:none}.candidate-column:focus-within{background-color:var(--color-gray-50);border-radius:.25rem}.rating-dot:active{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rating-dot.disabled{opacity:.5;cursor:not-allowed}.rating-dot.disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.mountain-chart.loading{opacity:.75}.mountain-chart.loading:after{content:"Loading...";background-color:#ffffffbf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mountain-chart.loading:after{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.mountain-chart.loading:after{color:var(--color-gray-600)}.mountain-chart.editable .rating-area{cursor:crosshair}.baseline-label.editable{cursor:row-resize;margin-block:-10px;padding-block:10px}.baseline-label.editable:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.mountain-chart.baseline-dragging .baseline-line{border-color:var(--color-blue-600)}.story-card,.story-election-card,.story-support-card,.story-metric-card,.story-callout{transition:transform .18s,box-shadow .18s,border-color .18s}.story-card:hover,.story-election-card:hover,.story-support-card:hover,.story-metric-card:hover,.story-callout:hover{box-shadow:var(--shadow-floating);transform:translateY(-3px)}.story-actions .btn-primary,.story-actions .btn-tertiary,.story-card-actions .btn-primary,.story-card-actions .btn-secondary,.story-card-actions .btn-tertiary{transition:transform .18s,box-shadow .18s}.story-actions .btn-primary:hover,.story-actions .btn-tertiary:hover,.story-card-actions .btn-primary:hover,.story-card-actions .btn-secondary:hover,.story-card-actions .btn-tertiary:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pill-button,.nav-primary-link,.view-toggle-button,.group-toggle-link,.suggestion-card,.race-card,.stepper-button{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.pill-button:hover{background-color:var(--brand-slate);border-color:var(--brand-slate)}.pill-button-outline:hover,.pill-button-ghost:hover{background-color:var(--brand-contour);color:var(--brand-basalt)}.pill-button-summit:hover{background-color:var(--brand-summit-wash);border-color:var(--brand-summit)}.pill-button-quiet:disabled{cursor:default}.nav-primary-link:hover{background-color:var(--brand-contour)}.nav-primary-link.active:hover{background-color:var(--brand-slate)}.race-card:hover,.suggestion-card:hover{border-color:var(--brand-basalt)}.stepper-button:hover{background-color:var(--brand-contour)}.text-link:hover,.race-card-link:hover,.breadcrumb-link:hover{color:var(--brand-rope-deep)}.pill-button:focus-visible,.nav-primary-link:focus-visible,.view-toggle-button:focus-visible,.group-toggle-link:focus-visible,.suggestion-card:focus-visible,.stepper-button:focus-visible,.rating-slider:focus-visible,.text-input:focus-visible,.place-search-input:focus-visible,.text-link:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.mountain-page .mountain-chart.baseline-dragging{cursor:ns-resize}@media (prefers-reduced-motion:no-preference){.rating-dot{transition:background-color .15s,border-color .15s}}.save-bar:hover .save-bar-text,.save-bar:focus-within .save-bar-text{display:flex}.place-race{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.place-race:hover{border-color:var(--brand-basalt)}.timeline-name:hover{color:var(--brand-rope-deep)}.timeline-name:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.place-chip-link,.place-race-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.place-chip-link:hover{background-color:var(--brand-summit-wash);border-color:var(--brand-summit-deep)}.place-race-link:hover{color:var(--brand-rope-deep)}.place-chip-link:focus-visible,.place-race-link:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.seat-chip,.more-contests-toggle,.icon-action{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.icon-action:hover{background-color:var(--brand-contour)}.icon-action-primary:hover{background-color:var(--brand-slate)}.icon-action:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.seat-chip:hover{border-color:var(--brand-basalt)}.seat-chip-untouched:hover,.more-contests-toggle:hover{background-color:var(--brand-contour)}.seat-chip:focus-visible,.more-contests-toggle:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.more-contests-toggle{list-style:none}.more-contests-toggle::-webkit-details-marker{display:none}.more-contests[open] .more-contests-toggle{display:none}@media (prefers-reduced-motion:no-preference){.countdown-cell.is-election-day{animation:2.4s ease-in-out infinite summit-pulse}}@keyframes summit-pulse{0%,to{box-shadow:0 0 #c5ee3f99}50%{box-shadow:0 0 0 4px #c5ee3f00}}.candidate-name{cursor:pointer;text-underline-offset:4px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:underline;text-decoration-color:#0000}.candidate-name:hover{-webkit-text-decoration-color:var(--brand-rope);-webkit-text-decoration-color:var(--brand-rope);text-decoration-color:var(--brand-rope)}.candidate-name:hover .candidate-surname{color:var(--brand-rope-deep)}.candidate-name:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.listing-tab,.filter-chip,.election-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.listing-tab:not(.is-current):hover,.filter-chip:not(.is-current):hover{background-color:var(--brand-contour)}.election-row:hover{background-color:var(--brand-lichen)}.election-row:hover .election-row-name{color:var(--brand-rope-deep)}.listing-tab:focus-visible,.filter-chip:focus-visible,.listing-search-input:focus-visible,.election-row-name:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.your-election-card{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.your-election-card:hover{border-color:var(--brand-summit)}.your-election-card:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.list-row,.list-row-icon,.pagination-step,.pagination-page,.filter-select{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.list-row:hover{background-color:var(--brand-lichen)}.list-row:hover .list-row-title{color:var(--brand-rope-deep)}.list-row:hover .list-row-icon{background-color:var(--brand-summit-wash);color:var(--brand-summit-deep)}.list-row:hover .list-row-chevron{color:var(--brand-basalt)}.pagination-step:not(.is-disabled):hover,.pagination-page:not(.is-current):hover,.filter-select:hover{background-color:var(--brand-contour)}.pagination-step.is-disabled{cursor:default}.list-row-title:focus-visible,.pagination-step:focus-visible,.pagination-page:focus-visible,.filter-select:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.index-results:focus{outline:none}@media (prefers-reduced-motion:no-preference){.list-row-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.list-row:hover .list-row-chevron{transform:translate(3px)}[data-reveal]{transition:opacity .32s ease-out,transform .32s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-order,0) * 28ms)}[data-reveal=pending]{opacity:0;transform:translateY(6px)}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.approval-bar-fill{transition:width .7s cubic-bezier(.2,.8,.2,1)}@starting-style{.approval-bar-fill{width:0}}}.policy-path-name{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}a.policy-path-name:hover{color:var(--brand-rope-deep)}a.policy-path-name:focus-visible{outline:3px solid var(--brand-rope);outline-offset:2px}.communication-play{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.communication-play:hover{background-color:var(--brand-contour)}.communication-play:focus-visible{outline-style:var(--tw-outline-style);outline-offset:-4px;outline-width:2px;outline-color:var(--brand-rope)}.auth-page .auth-input:focus{box-shadow:none;border-color:#8866b4;scale:1}.auth-input:focus-visible,.auth-google:focus-visible,.auth-submit:focus-visible,.auth-page a:focus-visible,.auth-remember input:focus-visible{outline-offset:3px;outline:3px solid #8866b4}.auth-submit:hover{background:#342347}.auth-google:hover{background:#f8f8f8}.auth-back:hover,.auth-family:hover{text-underline-offset:4px;text-decoration:underline}.auth-links a:hover,.auth-options a:hover{color:#694582}.auth-submit:disabled{opacity:.6;cursor:wait}.navigation-butterfly{pointer-events:none;z-index:1000;width:60px;height:60px;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:1s;--tw-ease:var(--ease-out);transition-duration:1s;transition-timing-function:var(--ease-out);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.navigation-butterfly.hidden{opacity:0;--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.navigation-butterfly.flying{opacity:1;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.butterfly-body{background:linear-gradient(#0891b2,#0e7490);border-radius:3.40282e38px;width:10%;height:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.butterfly-wing-left{transform-origin:100%;width:40%;height:53.3%;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background:radial-gradient(#0891b2,#0000 70%);border-radius:60% 40% 40% 60%;transition-duration:.3s;position:absolute;top:13.3%;left:-20%}.butterfly-wing-right{transform-origin:0;width:40%;height:53.3%;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background:radial-gradient(#0891b2,#0000 70%);border-radius:40% 60% 60% 40%;transition-duration:.3s;position:absolute;top:13.3%;right:-20%}.navigation-butterfly.flying .butterfly-wing-left{animation:.3s ease-in-out infinite alternate flap-left}.navigation-butterfly.flying .butterfly-wing-right{animation:.3s ease-in-out infinite alternate flap-right}@keyframes flap-left{0%{transform:rotateY(0)rotate(-5deg)}to{transform:rotateY(-20deg)rotate(-15deg)}}@keyframes flap-right{0%{transform:rotateY(0)rotate(5deg)}to{transform:rotateY(20deg)rotate(15deg)}}.butterfly-trail{pointer-events:none;z-index:999;width:4px;height:4px;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;border-radius:50%;transition-duration:.5s;position:absolute}.butterfly-trail.sparkle{background:radial-gradient(circle, var(--butterfly-primary,var(--entity-topic)), transparent);opacity:.8;animation:1s ease-out forwards sparkle-fade}@keyframes sparkle-fade{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.navigation-butterfly.level-topic{--butterfly-primary:var(--entity-topic);--butterfly-secondary:var(--entity-topic-bg)}.navigation-butterfly.level-issue{--butterfly-primary:var(--entity-issue);--butterfly-secondary:var(--entity-issue-bg)}.navigation-butterfly.level-approach{--butterfly-primary:var(--entity-candidate);--butterfly-secondary:var(--entity-candidate-bg)}.navigation-butterfly.level-country{--butterfly-primary:var(--entity-country);--butterfly-secondary:var(--entity-country-bg)}.navigation-butterfly.level-state{--butterfly-primary:var(--entity-state);--butterfly-secondary:var(--entity-state-bg)}.navigation-butterfly.level-municipality{--butterfly-primary:var(--entity-municipality);--butterfly-secondary:var(--entity-municipality-bg)}.navigation-butterfly.level-topic .butterfly-wing-left,.navigation-butterfly.level-topic .butterfly-wing-right,.navigation-butterfly.level-issue .butterfly-wing-left,.navigation-butterfly.level-issue .butterfly-wing-right,.navigation-butterfly.level-approach .butterfly-wing-left,.navigation-butterfly.level-approach .butterfly-wing-right,.navigation-butterfly.level-country .butterfly-wing-left,.navigation-butterfly.level-country .butterfly-wing-right,.navigation-butterfly.level-state .butterfly-wing-left,.navigation-butterfly.level-state .butterfly-wing-right,.navigation-butterfly.level-municipality .butterfly-wing-left,.navigation-butterfly.level-municipality .butterfly-wing-right{background:radial-gradient(ellipse at center, var(--butterfly-primary), transparent 70%)}.navigation-butterfly.level-country{width:32px;height:32px}.navigation-butterfly.level-state{width:28px;height:28px}.navigation-butterfly.level-municipality{width:24px;height:24px}.navigation-butterfly.level-topic{width:20px;height:20px}.navigation-butterfly.level-issue{width:18px;height:18px}.navigation-butterfly.level-approach{width:16px;height:16px}.navigation-target:hover~.navigation-butterfly,.navigation-target.hovered .navigation-butterfly{animation:.6s ease-in-out flutter}@keyframes flutter{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-50%,-50%)rotate(-3deg)translateY(-2px)}75%{transform:translate(-50%,-50%)rotate(3deg)translateY(-2px)}}.navigation-butterfly.arrived{animation:1s ease-in-out celebration}@keyframes celebration{0%{transform:translate(-50%,-50%)scale(1)rotate(0)}25%{transform:translate(-50%,-50%)scale(1.2)rotate(90deg)}50%{transform:translate(-50%,-50%)scale(1.1)rotate(180deg)}75%{transform:translate(-50%,-50%)scale(1.2)rotate(270deg)}to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}