.protest-root .protest-dots{color:var(--border);background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#0000 0,#000 16rem 80%,#0000);mask-image:linear-gradient(#0000 0,#000 16rem 80%,#0000)}.protest-root .protest-dots-sm{background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:16px 16px}.protest-root .protest-cursor{vertical-align:-.04em;background:var(--primary);width:.09em;height:.82em;margin-left:.03em;animation:1.1s step-end infinite protest-blink;display:inline-block}@keyframes protest-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.protest-root .protest-cursor{animation:none}}.protest-root .protest-tile{height:330px}@media (min-width:1024px){.protest-root .protest-tile{height:clamp(340px,32vw,440px)}}.protest-root .protest-step-current{box-shadow:inset 2px 0 0 var(--primary);padding-left:.75rem}@media (min-width:640px){.protest-root .protest-step-current{box-shadow:inset 0 2px 0 var(--primary);padding-left:0}}.protest-root .protest-date{color:#43c251;color:lab(69.7863% -53.411 45.1934)}.dark .protest-root .protest-date{color:#007316;color:lab(41.7355% -51.0194 47.1018)}.protest-root .protest-board{background:color-mix(in srgb, var(--background) 8%, var(--foreground))}.protest-root .protest-digit{border:1px solid color-mix(in srgb, var(--background) 18%, transparent);background:color-mix(in srgb, var(--foreground) 85%, #000);min-width:1.15em;font-family:var(--font-mono);text-align:center;border-radius:6px;padding:.22em .12em;font-size:clamp(1.75rem,3.6vw,2.5rem);font-style:normal;line-height:1;position:relative}.protest-root .protest-digit:after{content:"";background:color-mix(in srgb, var(--background) 18%, transparent);height:1px;position:absolute;inset:50% 0 auto}.protest-root .protest-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:clamp(1.25rem,3.5vw,2rem);position:relative;box-shadow:0 1px 2px #0000000a}.protest-root .protest-input{border:1px solid var(--border);background:var(--background);width:100%;height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:0 .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.protest-root .protest-input::placeholder{color:var(--muted-foreground);opacity:.7}.protest-root .protest-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.protest-root .protest-input[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 15%, transparent)}.protest-root .protest-choice label{transition:border-color .15s,background-color .15s}.protest-root .protest-choice label:before{content:"";border:1.5px solid var(--muted-foreground);background:var(--card);border-radius:50%;width:1rem;height:1rem;position:absolute;top:1rem;left:.875rem}.protest-root .protest-choice label:hover{border-color:var(--muted-foreground)}.protest-root .protest-choice input:checked+label{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:0 0 0 1px var(--primary)}.protest-root .protest-choice input:checked+label:before{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 4px, var(--card) 4.5px)}.protest-root .protest-choice input:focus-visible+label{outline:2px solid var(--ring);outline-offset:2px}.protest-root .protest-target{display:none}.protest-root .protest-target:target{display:block}.protest-root .protest-join:has(#joined:target) .protest-form-slot{display:none}