.signup-auth-modal{--signup-modal-surface:var(--surface);--signup-modal-raised:var(--elevated-2);--signup-modal-text:var(--text-primary);--signup-modal-muted:var(--text-secondary);--signup-modal-gold:var(--ui-accent);--signup-modal-danger:var(--negative);--signup-modal-border:color-mix(in srgb,var(--text-primary) 13%,transparent);position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:20px;color:var(--signup-modal-text);background:rgba(5,5,6,.76)}.signup-auth-modal *,.signup-auth-modal :after,.signup-auth-modal :before{box-sizing:border-box}.signup-auth-modal__panel{position:relative;width:min(100%,470px);max-height:min(90dvh,760px);overflow-x:hidden;overflow-y:auto;background:var(--signup-modal-surface);border:1px solid var(--signup-modal-border);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.46);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.signup-auth-modal__close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:36px;height:36px;padding:0;color:var(--signup-modal-muted);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;place-items:center;transition:color .16s ease,background .16s ease,border-color .16s ease}.signup-auth-modal__close:hover{color:var(--signup-modal-text);background:color-mix(in srgb,var(--text-primary) 3.5%,transparent);border-color:var(--signup-modal-border)}.signup-auth-modal__close svg{width:15px;height:15px}.signup-auth-modal button:focus-visible,.signup-auth-modal input:focus-visible,.signup-auth-modal__close:focus-visible{outline:2px solid var(--signup-modal-gold);outline-offset:3px}.signup-auth-modal__body{padding:46px 38px 36px}.signup-auth-modal__header{max-width:390px;margin:0 auto 30px;padding:0 12px;text-align:center}.signup-auth-modal__header h2,.signup-auth-modal__success h2{margin:0;color:var(--signup-modal-text);font-family:var(--type-serif),Georgia,serif;font-size:clamp(2rem,6vw,2.65rem);font-weight:430;line-height:1.06;letter-spacing:-.043em;text-wrap:balance}.signup-auth-modal__header p{max-width:370px;margin:12px auto 0;color:var(--signup-modal-muted);font-size:.92rem;line-height:1.55;text-wrap:pretty}.signup-auth-modal__email-form,.signup-auth-modal__form-stack,.signup-auth-modal__methods{display:grid}.signup-auth-modal__email-form,.signup-auth-modal__methods{gap:10px}.signup-auth-modal__method,.signup-auth-modal__secondary-action,.signup-auth-modal__submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 18px;font-family:inherit;font-size:.95rem;font-weight:560;text-align:center;border-radius:10px;cursor:pointer;overflow:hidden;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.signup-auth-modal__method{gap:10px}.signup-auth-modal__method--primary{color:var(--primary-foreground);background:var(--ink);border:1px solid var(--ink);box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 1px color-mix(in srgb,var(--text-primary) 52%,transparent)}.signup-auth-modal__method--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 80%,white);border-color:color-mix(in srgb,var(--ink) 80%,white);transform:translateY(-1px)}.signup-auth-modal__method--secondary{color:var(--signup-modal-text);background:var(--signup-modal-raised);border:1px solid transparent;box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.signup-auth-modal__method--secondary:hover:not(:disabled){background:var(--elevated-3);border-color:var(--signup-modal-border);transform:translateY(-1px)}.signup-auth-modal__method:disabled:not([aria-busy=true]),.signup-auth-modal__secondary-action:disabled,.signup-auth-modal__submit:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.5}.signup-auth-modal__method[aria-busy=true],.signup-auth-modal__submit[aria-busy=true]{cursor:progress}.signup-auth-modal__method[data-state=loading]:after,.signup-auth-modal__method[data-state=verifying]:after,.signup-auth-modal__method[data-state=waiting]:after,.signup-auth-modal__submit[data-state=loading]:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--signup-modal-gold),transparent);transform:translateX(-100%);animation:signup-auth-progress 1.25s ease-in-out infinite}.signup-auth-modal__divider{height:1px;margin:23px 0;background:var(--signup-modal-border)}.signup-auth-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signup-auth-modal__input-wrap{position:relative}.signup-auth-modal__input-wrap input{width:100%;height:56px;padding:0 47px 0 16px;color:var(--signup-modal-text);font-family:inherit;font-size:.96rem;background:var(--input);border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);border-radius:10px;caret-color:var(--signup-modal-gold);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.signup-auth-modal__input-wrap input::placeholder{color:var(--text-tertiary);opacity:1}.signup-auth-modal__input-wrap input:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary) 42%,transparent)}.signup-auth-modal__input-wrap input:focus{background:var(--base);border-color:var(--signup-modal-gold);box-shadow:0 0 0 3px var(--gold-bg)}.signup-auth-modal__input-wrap input[aria-invalid=true]{border-color:var(--signup-modal-danger)}.signup-auth-modal__input-check{position:absolute;top:50%;right:16px;display:grid;width:21px;height:21px;color:var(--gold-foreground);background:var(--positive);border-radius:50%;transform:translateY(-50%);place-items:center;animation:signup-auth-check .22s cubic-bezier(.22,1,.36,1) both}.signup-auth-modal__input-check svg{width:10px}.signup-auth-modal__turnstile{position:relative;display:grid;min-height:0;place-items:center}.signup-auth-modal__turnstile--error{padding:7px;background:color-mix(in srgb,var(--negative) 5.5%,transparent);border-radius:8px}.signup-auth-modal__turnstile-widget{display:grid;width:100%;min-height:0;place-items:center}.signup-auth-modal__turnstile-widget--loading{position:absolute;inset:0;opacity:0}.signup-auth-modal__verification-rail{width:100%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 8%,transparent),transparent),color-mix(in srgb,var(--text-primary) 2.5%,transparent);background-size:200% 100%;border-radius:999px}.signup-auth-modal__turnstile-timeout{max-width:360px;margin:0;padding:8px 10px;color:var(--signup-modal-muted);font-size:.75rem;line-height:1.45;text-align:center}.signup-auth-modal__error{margin:0;padding:10px 12px;color:var(--negative);font-size:.78rem;line-height:1.45;text-align:left;background:color-mix(in srgb,var(--negative) 7.5%,transparent);border:1px solid color-mix(in srgb,var(--negative) 24%,transparent);border-radius:8px;animation:signup-auth-status .22s cubic-bezier(.22,1,.36,1) both}.signup-auth-modal__submit{color:var(--signup-modal-muted);background:var(--elevated);border:1px solid transparent;box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.signup-auth-modal__submit[data-ready=true]{color:var(--gold-foreground);background:var(--signup-modal-gold);border-color:var(--signup-modal-gold);font-weight:600}.signup-auth-modal__submit:hover:not(:disabled){color:var(--signup-modal-text);background:var(--elevated-3);border-color:var(--gold-border);transform:translateY(-1px)}.signup-auth-modal__submit[data-ready=true]:hover:not(:disabled){color:var(--gold-foreground);background:var(--gold-light);border-color:var(--gold-light)}.signup-auth-modal__submit[data-state=loading]{color:var(--gold-foreground);background:linear-gradient(98deg,var(--ui-accent) 0,var(--gold-light) 48%,var(--ui-accent) 100%);background-size:180% 100%;animation:signup-auth-submit 1.5s ease-in-out infinite}.signup-auth-modal__success{padding-top:2px;text-align:center;animation:signup-auth-success .36s cubic-bezier(.22,1,.36,1) both}.signup-auth-modal__success-mark{position:relative;display:grid;width:52px;height:52px;margin:0 auto 22px;color:var(--signup-modal-gold);background:var(--gold-bg);border:1px solid color-mix(in srgb,var(--ui-accent) 22%,transparent);border-radius:50%;place-items:center;animation:signup-auth-success-mark .5s cubic-bezier(.2,1.45,.45,1) 60ms both}.signup-auth-modal__success-mark:after{position:absolute;inset:-1px;content:"";border:1px solid color-mix(in srgb,var(--ui-accent) 38%,transparent);border-radius:inherit;animation:signup-auth-success-ring .85s ease-out .24s both}.signup-auth-modal__success-mark svg{width:24px;height:24px}.signup-auth-modal__success h2:focus{outline:0}.signup-auth-modal__success>p{margin:12px auto 0;color:var(--signup-modal-muted);font-size:.88rem;line-height:1.5}.signup-auth-modal__receipt{margin-top:20px;padding:14px 16px;color:var(--signup-modal-text);font-size:.9rem;overflow-wrap:anywhere;background:var(--input);border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:10px}.signup-auth-modal__otp-form{display:grid;gap:14px;margin-top:22px;--otp-ink:var(--signup-modal-text);--otp-cell-bg:var(--input);--otp-cell-border:var(--border);--otp-cell-bg-filled:var(--base);--otp-cell-border-filled:var(--border-strong);--otp-accent:var(--signup-modal-gold);--otp-accent-glow:color-mix(in srgb,var(--ui-accent) 12%,transparent);--otp-danger:var(--signup-modal-danger)}.signup-auth-modal__otp-prompt{margin:0;color:var(--signup-modal-muted);font-size:.82rem;line-height:1.5;text-align:center}.signup-auth-modal__otp-submit{width:100%;min-height:56px;color:var(--gold-foreground);font-family:inherit;font-size:.95rem;font-weight:600;background:var(--signup-modal-gold);border:1px solid var(--signup-modal-gold);border-radius:10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease}.signup-auth-modal__otp-submit:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px)}.signup-auth-modal__otp-submit:disabled{cursor:not-allowed;opacity:.45}.signup-auth-modal__otp-form .signup-auth-modal__error{text-align:center}.signup-auth-modal__success .signup-auth-modal__success-copy{margin-top:14px;font-size:.8rem}.signup-auth-modal__secondary-action{min-height:56px;margin-top:22px;color:var(--signup-modal-text);background:transparent;border:1px solid color-mix(in srgb,var(--text-primary) 24%,transparent)}.signup-auth-modal__secondary-action:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-color:color-mix(in srgb,var(--ui-accent) 42%,transparent)}.signup-auth-modal__success .signup-auth-modal__spam-hint{margin-top:12px;font-size:.72rem}@keyframes signup-auth-progress{50%,to{transform:translateX(100%)}}@keyframes signup-auth-check{0%{opacity:0;transform:translateY(-50%) scale(.72)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes signup-auth-status{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-auth-submit{50%{background-position:100% 0}}@keyframes signup-auth-success{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-auth-success-mark{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes signup-auth-success-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@media (max-width:520px){.signup-auth-modal{align-items:flex-end;padding:10px}.signup-auth-modal__panel{width:100%;max-height:92dvh;border-radius:16px}.signup-auth-modal__body{padding:42px 22px 26px}.signup-auth-modal__header{margin-bottom:26px;padding:0 16px}.signup-auth-modal__header h2,.signup-auth-modal__success h2{font-size:clamp(2rem,10vw,2.45rem)}}@media (prefers-reduced-motion:reduce){.signup-auth-modal__close,.signup-auth-modal__error,.signup-auth-modal__input-check,.signup-auth-modal__input-wrap input,.signup-auth-modal__method,.signup-auth-modal__method[data-state=loading]:after,.signup-auth-modal__method[data-state=verifying]:after,.signup-auth-modal__method[data-state=waiting]:after,.signup-auth-modal__submit,.signup-auth-modal__submit[data-state=loading],.signup-auth-modal__submit[data-state=loading]:after,.signup-auth-modal__success,.signup-auth-modal__success-mark,.signup-auth-modal__success-mark:after{animation:none;transition:none}}