@keyframes svelte-u1aanz-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.state-grid.svelte-u1aanz{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=48rem){.state-grid.svelte-u1aanz{grid-template-columns:repeat(3,1fr)}}.state-card.svelte-u1aanz{border:3px solid var(--border-default);background:0 0;background:var(--surface-overlay-moderate);border-radius:1rem;flex-direction:column;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.state-card.svelte-u1aanz:hover{border-color:var(--border-accent);background:hsla(var(--accent-h), var(--accent-s), 45%, .15);box-shadow:0 8px 24px hsla(var(--accent-h), var(--accent-s), 30%, .12);transform:translateY(-3px)}.state-card.disabled.svelte-u1aanz{cursor:default}.state-card.disabled.svelte-u1aanz .card-map:where(.svelte-u1aanz),.state-card.disabled.svelte-u1aanz .card-text:where(.svelte-u1aanz){opacity:.5}.state-card.disabled.svelte-u1aanz:hover{border-color:var(--border-default);background:var(--surface-overlay-moderate);box-shadow:none;transform:none}.coming-soon-badge.svelte-u1aanz{z-index:1;color:var(--text-secondary);background:var(--surface-overlay-subtle);border:1px solid var(--border-default);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.card-map.svelte-u1aanz{justify-content:center;align-items:center;padding:.75rem 1.5rem 0;display:flex}@media (width>=48rem){.card-map.svelte-u1aanz{min-height:100px;padding:1.25rem 1.5rem .75rem}}.state-mask.svelte-u1aanz{background:var(--accent40);opacity:.55;width:100%;max-width:130px;height:70px;transition:opacity .2s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.state-card.svelte-u1aanz:hover .state-mask:where(.svelte-u1aanz){opacity:.85}@media (width>=48rem){.state-mask.svelte-u1aanz{height:85px}}.card-body.svelte-u1aanz{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem;display:flex}.card-text.svelte-u1aanz{flex-direction:column;gap:.25rem;display:flex}.state-name.svelte-u1aanz{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.election-date.svelte-u1aanz{color:var(--text-secondary);font-size:.8rem}.card-arrow.svelte-u1aanz{color:var(--text-accent);flex-shrink:0;align-items:center;font-size:1.2rem;transition:transform .2s;display:flex}.state-card.svelte-u1aanz:hover .card-arrow:where(.svelte-u1aanz){transform:translate(3px)}@keyframes svelte-1lc6crg-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.hero.svelte-1lc6crg{z-index:0;background:var(--surface-1);flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 1.5rem 0;display:flex;position:relative;overflow:hidden}@media (width>=40rem){.hero.svelte-1lc6crg{height:100dvh;max-height:1080px;padding:2rem}}.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg){z-index:-1;pointer-events:none;position:absolute;inset:0}.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg) .hero-bg-image:where(.svelte-1lc6crg),.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg) .hero-bg-veil:where(.svelte-1lc6crg){position:absolute;inset:0}.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg) .hero-bg-image:where(.svelte-1lc6crg){background-position:50%;background-size:cover}.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg) .hero-bg-veil:where(.svelte-1lc6crg){-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);-webkit-mask-composite:xor;background:#ffffff8c;-webkit-mask-image:linear-gradient(#000,#000),url(../../../wahl-land-favicon-circle-no-bg.svg);mask-image:linear-gradient(#000,#000),url(../../../wahl-land-favicon-circle-no-bg.svg);-webkit-mask-position:0 0,calc(75vw - clamp(140px,60vw,320px)/2) calc(0% - clamp(140px,60vw,320px)/2);mask-position:0 0,calc(75vw - clamp(140px,60vw,320px)/2) calc(0% - clamp(140px,60vw,320px)/2);-webkit-mask-size:100% 100%,clamp(140px,60vw,320px);mask-size:100% 100%,clamp(140px,60vw,320px);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}@media (width>=48rem){.hero.svelte-1lc6crg .hero-bg:where(.svelte-1lc6crg) .hero-bg-veil:where(.svelte-1lc6crg){-webkit-mask-position:0 0,calc(75vw - clamp(320px,750px,60vw)/2) calc(50% - clamp(320px,750px,60vw)/2);mask-position:0 0,calc(75vw - clamp(320px,750px,60vw)/2) calc(50% - clamp(320px,750px,60vw)/2);-webkit-mask-size:100% 100%,clamp(320px,750px,60vw);mask-size:100% 100%,clamp(320px,750px,60vw)}}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg){z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1rem;width:100%;max-width:64rem;margin:0 auto;display:flex;position:relative}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .hero-logo:where(.svelte-1lc6crg){width:clamp(140px,26vw,200px);height:auto;display:block}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .hero-claim:where(.svelte-1lc6crg){text-transform:uppercase;letter-spacing:-.02em;color:var(--text-accent);text-align:left;max-width:40rem;margin:0;font-size:clamp(3rem,8vw,4.75rem);font-weight:900;line-height:.95}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .hero-subclaim:where(.svelte-1lc6crg){text-transform:uppercase;letter-spacing:.01em;color:var(--text-secondary);text-align:left;max-width:32rem;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1.2}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .hero-states:where(.svelte-1lc6crg){flex-direction:column;gap:.875rem;width:100%;display:flex}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .hero-states:where(.svelte-1lc6crg) .hero-caption:where(.svelte-1lc6crg){text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);text-align:left;margin:0;font-size:.875rem;font-weight:600}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .print-teaser:where(.svelte-1lc6crg){color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.hero.svelte-1lc6crg .hero-inner:where(.svelte-1lc6crg) .print-teaser:where(.svelte-1lc6crg):hover{color:var(--text-accent)}.hero.svelte-1lc6crg .hero-partners:where(.svelte-1lc6crg){z-index:1;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:48rem;margin:0 auto;display:flex;position:relative}.hero.svelte-1lc6crg .hero-partners:where(.svelte-1lc6crg) .partners-label:where(.svelte-1lc6crg){text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin:0;font-size:.75rem;font-weight:600}
