.alert-signup{gap:var(--space-md,1rem);padding:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(125deg, color-mix(in oklch, var(--aurora-green) 14%, transparent), transparent 62%), var(--color-surface);box-shadow:var(--shadow-md), var(--clay-inset);border:1.5px solid #ffffffb3;border:1.5px solid lab(100% 0 0/.7);flex-direction:column;display:flex}.alert-signup__pitch{font-size:var(--text-lg);color:var(--text-strong);text-wrap:balance;align-items:baseline;gap:.55rem;font-weight:600;line-height:1.45;display:flex}.alert-signup__pulse{border-radius:var(--radius-pill);background:var(--aurora-green);width:.6rem;height:.6rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--aurora-green) 60%, transparent);animation:alert-pulse 1.6s var(--ease-out-expo) infinite;flex:none;margin-top:.15rem}@keyframes alert-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--aurora-green) 55%, transparent);opacity:1}70%{opacity:.65;box-shadow:0 0 0 .5rem #0000}to{opacity:1;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.alert-signup__pulse{animation:none}}.alert-signup__note{font-size:var(--text-sm);color:var(--text-muted);max-width:52ch}.alert-signup__threshold{border-radius:var(--radius-md);background:#f6f6fc;background:lab(97.0276% .880659 -2.8775);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:inset 0 2px 6px #807b9c24;box-shadow:inset 0 2px 6px lab(53.0545% 7.36576 -17.0993/.14)}.alert-signup__threshold-label{font-size:var(--text-sm);color:var(--text-muted)}.alert-signup__stepper{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.alert-signup__step{border-radius:var(--radius-pill);border:1.5px solid var(--glass-border-strong);background:var(--color-surface);width:2rem;height:2rem;color:var(--text-strong);box-shadow:var(--clay-inset);transition:transform var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.alert-signup__step:hover:not(:disabled){border-color:var(--aurora-green);transform:translateY(-1px)}.alert-signup__step:active:not(:disabled){transform:translateY(0)}.alert-signup__step:focus-visible{outline:2px solid var(--aurora-cyan);outline-offset:2px}.alert-signup__step:disabled{opacity:.4;cursor:not-allowed}.alert-signup__kp{text-align:center;min-width:5.5ch;font-size:var(--text-lg);color:var(--text-strong);font-weight:700}.alert-signup__email-label{font-size:var(--text-sm);color:var(--text-strong);margin-bottom:.4rem;font-weight:600;display:block}.alert-signup__field{flex-wrap:wrap;gap:.5rem;display:flex}.alert-signup__input{border-radius:var(--radius-md);min-height:44px;color:var(--text-strong);font-size:var(--text-base);background:#f6f6fc;background:lab(97.0276% .880659 -2.8775);border:1.5px solid #ffffffb3;border:1.5px solid lab(100% 0 0/.7);flex:14rem;padding:.6rem 1rem;box-shadow:inset 0 2px 6px #807b9c29;box-shadow:inset 0 2px 6px lab(53.0545% 7.36576 -17.0993/.16)}.alert-signup__input::placeholder{color:var(--text-faint)}.alert-signup__input:focus-visible{border-color:var(--aurora-cyan);outline:none}.alert-signup__btn{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--text-on-accent);background:var(--aurora-green);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex:none;padding:.6rem 1.4rem;font-weight:600}.alert-signup__btn:hover:not(:disabled){background:var(--aurora-emerald);transform:translateY(-1px)}.alert-signup__btn:active:not(:disabled){transform:translateY(0)}.alert-signup__btn:focus-visible{outline:2px solid var(--aurora-cyan);outline-offset:2px}.alert-signup__btn:disabled{opacity:.65;cursor:progress}.alert-signup__error{font-size:var(--text-sm);color:var(--status-maybe)}.alert-signup__fine{font-size:var(--text-xs);color:var(--text-faint)}.alert-signup__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert-signup--done{flex-direction:row;align-items:center;gap:.85rem}.alert-signup__check{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--status-go) 18%, transparent);width:2.25rem;height:2.25rem;color:var(--status-go);flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:inline-grid}.alert-signup__done-text{font-size:var(--text-base);color:var(--status-go);font-weight:500}
