.auth-modal.svelte-drjdpn{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center}.auth-modal[hidden].svelte-drjdpn{display:none}.auth-backdrop.svelte-drjdpn{position:absolute;inset:0;background:#000000bf}.auth-dialog.svelte-drjdpn{position:relative;background:var(--color-bg);border:1px solid var(--color-border);padding:2rem 2rem 1.5rem;width:min(400px,calc(100vw - 2rem));animation:svelte-drjdpn-fadeUp .2s ease both}.auth-close.svelte-drjdpn{position:absolute;top:.75rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem .5rem;transition:color .15s}.auth-close.svelte-drjdpn:hover{color:var(--color-text)}.auth-eyebrow.svelte-drjdpn{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .25rem}.auth-title.svelte-drjdpn{font-size:2rem;margin:0 0 .25rem}.auth-sub.svelte-drjdpn{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1.5rem}.auth-step.svelte-drjdpn{display:flex;flex-direction:column;gap:.75rem}.auth-label.svelte-drjdpn{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.auth-input.svelte-drjdpn{background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:1rem;padding:.625rem .75rem;width:100%;outline:none;transition:border-color .15s}.auth-input.svelte-drjdpn:focus{border-color:var(--color-accent)}.otp-digits.svelte-drjdpn{display:flex;gap:.5rem;justify-content:center}.otp-digit.svelte-drjdpn{width:2.75rem;height:3.25rem;background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:1.5rem;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.otp-digit.svelte-drjdpn:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 35%,transparent)}.otp-digit.svelte-drjdpn:not(:placeholder-shown),.otp-digit.filled.svelte-drjdpn{background:color-mix(in srgb,var(--color-code-bg) 90%,var(--color-accent))}.otp-digits.loading.svelte-drjdpn .otp-digit:where(.svelte-drjdpn){animation:svelte-drjdpn-otp-pulse .8s ease-in-out infinite}.otp-digits.error.svelte-drjdpn .otp-digit:where(.svelte-drjdpn){animation:svelte-drjdpn-otp-shake .4s ease-in-out}.otp-digits.success.svelte-drjdpn .otp-digit:where(.svelte-drjdpn){animation:svelte-drjdpn-otp-success .3s ease-out forwards}.otp-digit.svelte-drjdpn:disabled{opacity:.7;cursor:not-allowed}.auth-btn--verify.svelte-drjdpn{visibility:hidden;position:absolute;width:0;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-resend-countdown.svelte-drjdpn{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);margin:0}.auth-resend-countdown[hidden].svelte-drjdpn{display:none}@keyframes svelte-drjdpn-otp-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes svelte-drjdpn-otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes svelte-drjdpn-otp-success{to{background:color-mix(in srgb,#22c55e 25%,var(--color-code-bg));border-color:#22c55e}}.auth-btn.svelte-drjdpn{background:var(--color-accent);color:#fff;border:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.625rem 1.25rem;cursor:pointer;transition:opacity .15s}.auth-btn.svelte-drjdpn:hover:not(:disabled){opacity:.85}.auth-btn.svelte-drjdpn:disabled{opacity:.45;cursor:not-allowed}.auth-btn--ghost.svelte-drjdpn{background:none;color:var(--color-text-muted);border:1px solid var(--color-border)}.auth-btn--ghost.svelte-drjdpn:hover:not(:disabled){opacity:1;color:var(--color-text);border-color:var(--color-text-muted)}.auth-error.svelte-drjdpn{font-family:var(--font-mono);font-size:.75rem;color:#e05555;margin:0}.auth-error[hidden].svelte-drjdpn{display:none}.auth-mode-toggle.svelte-drjdpn{display:flex;gap:0;border:1px solid var(--color-border)}.auth-mode-btn.svelte-drjdpn{flex:1;background:none;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;cursor:pointer;transition:background .15s,color .15s}.auth-mode-btn.svelte-drjdpn:hover:not(.active){color:var(--color-text)}.auth-mode-btn.active.svelte-drjdpn{background:var(--color-accent);color:#fff}@keyframes svelte-drjdpn-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
