.signup-modal-nova{-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.signup-modal-nova[data-theme=dark]{--nova-bg-elevated:#131417;--nova-bg-panel:#1a1c1f;--nova-border:#ffffff17;--nova-border-strong:#ffffff29;--nova-text:#f2f1ee;--nova-text-2:#b9b8b4;--nova-text-3:#7f7f7f;--nova-accent:#7ecad8;--nova-accent-strong:#9adce8;--nova-on-accent:#06282e;--nova-btn-primary-bg:#f2f1ee;--nova-btn-primary-text:#0c0d0f;--nova-error:#f87171;--nova-success:#4ade80;--nova-info-bg:#7ecad81f;--nova-info-border:#7ecad859;--nova-info-text:#9adce8;--nova-shadow:0 24px 64px #00000073}.signup-modal-nova[data-theme=light]{--nova-bg-elevated:#fff;--nova-bg-panel:#f1efe9;--nova-border:#1010101a;--nova-border-strong:#1010102e;--nova-text:#101010;--nova-text-2:#4c4b47;--nova-text-3:#86847e;--nova-accent:#1b7a8c;--nova-accent-strong:#14606f;--nova-on-accent:#fff;--nova-btn-primary-bg:#101010;--nova-btn-primary-text:#faf9f7;--nova-error:#dc2626;--nova-success:#16a34a;--nova-info-bg:#1b7a8c14;--nova-info-border:#1b7a8c40;--nova-info-text:#14606f;--nova-shadow:0 24px 48px #1010101f}.signup-modal-nova__backdrop{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.signup-modal-nova__backdrop--standalone{-webkit-backdrop-filter:blur(6px);background:#0000008c}.signup-modal-nova__card{box-sizing:border-box;background:var(--nova-bg-elevated);width:100%;max-width:28rem;max-height:90vh;color:var(--nova-text);box-shadow:var(--nova-shadow);border:1px solid var(--nova-border);border-radius:1.25rem;margin:1rem;padding:2rem;position:relative;overflow-y:auto}.signup-modal-nova__backdrop--embed{background:0 0;justify-content:center;align-items:flex-start;width:100%;max-width:100%;height:100%;min-height:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}.signup-modal-nova__backdrop--embed .signup-modal-nova__card--iframe{flex:none;align-self:stretch;padding:2rem 1.75rem}.signup-modal-nova__card--iframe{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden auto}.signup-modal-nova__icon-btn{color:var(--nova-text-3);cursor:pointer;background:0 0;border:0;padding:.25rem;transition:color .18s;position:absolute;top:1rem}.signup-modal-nova__icon-btn:hover{color:var(--nova-text)}.signup-modal-nova__icon-btn--close{right:1rem}.signup-modal-nova__icon-btn--back{left:1rem}.signup-modal-nova__title{letter-spacing:-.02em;color:var(--nova-text);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.signup-modal-nova__subtitle{color:var(--nova-text-2);text-align:center;font-size:.9375rem;line-height:1.5}.signup-modal-nova__header{text-align:center;margin-bottom:1.5rem}.signup-modal-nova__field{margin-bottom:1rem}.signup-modal-nova__inline-row{align-items:center;gap:.5rem;display:flex}.signup-modal-nova__strength-row{gap:.25rem;margin-bottom:.5rem;display:flex}.signup-modal-nova__password-reqs{margin-top:.75rem}.signup-modal-nova__recaptcha-wrap{justify-content:center;margin-bottom:1rem;display:flex}.signup-modal-nova__success-text--spaced{margin-bottom:.5rem}.signup-modal-nova__error-text--sm{font-size:.75rem}.signup-modal-nova__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signup-modal-nova__btn-google{border:1px solid var(--nova-border-strong);background:var(--nova-bg-elevated);width:100%;color:var(--nova-text);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s;display:flex}.signup-modal-nova__btn-google:hover{border-color:var(--nova-text-3);transform:translateY(-1px)}.signup-modal-nova__divider{align-items:center;gap:1rem;margin:1rem 0;display:flex}.signup-modal-nova__divider-line{background:var(--nova-border);flex:1;height:1px}.signup-modal-nova__divider-label{text-transform:uppercase;letter-spacing:.06em;color:var(--nova-text-3);font-size:.75rem}.signup-modal-nova__input-wrap{position:relative}.signup-modal-nova__input{border:1px solid var(--nova-border-strong);background:var(--nova-bg-elevated);width:100%;color:var(--nova-text);border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.signup-modal-nova__input--with-toggle{padding-right:3rem}.signup-modal-nova__input::placeholder{color:var(--nova-text-3)}.signup-modal-nova__input:focus{border-color:var(--nova-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--nova-accent) 25%, transparent);outline:none}.signup-modal-nova__input--error{border-color:var(--nova-error)}.signup-modal-nova__label{color:var(--nova-text-2);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.signup-modal-nova__btn-primary{background:var(--nova-btn-primary-bg);width:100%;color:var(--nova-btn-primary-text);cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.375rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .18s}.signup-modal-nova__btn-primary:hover:not(:disabled){transform:translateY(-1px)}.signup-modal-nova__btn-primary:disabled{opacity:.5;cursor:not-allowed}.signup-modal-nova__toggle-password{color:var(--nova-text-3);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.signup-modal-nova__toggle-password:hover{color:var(--nova-text)}.signup-modal-nova__error-text{color:var(--nova-error);margin-top:.5rem;font-size:.875rem}.signup-modal-nova__footer-text{text-align:center;color:var(--nova-text-3);margin-top:1.5rem;font-size:.875rem}.signup-modal-nova__footer-link{color:var(--nova-text);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.signup-modal-nova__footer-link:hover{text-decoration:none}.signup-modal-nova__legal{text-align:center;color:var(--nova-text-3);margin-top:.75rem;font-size:.75rem;line-height:1.5}.signup-modal-nova__legal a{color:var(--nova-text-2);text-decoration:underline}.signup-modal-nova__legal a:hover{color:var(--nova-text)}.signup-modal-nova__alert-info{background:var(--nova-info-bg);border:1px solid var(--nova-info-border);border-radius:.75rem;margin-top:.75rem;padding:1rem}.signup-modal-nova__alert-info p{color:var(--nova-info-text);font-size:.875rem}.signup-modal-nova__alert-info a{color:var(--nova-accent-strong);font-weight:600}.signup-modal-nova__redirect-note{border:1px solid var(--nova-border);background:var(--nova-bg-panel);border-radius:.75rem;margin-top:.75rem;padding:.75rem}.signup-modal-nova__redirect-note p{color:var(--nova-text-2);font-size:.875rem}.signup-modal-nova__redirect-dot{background:var(--nova-accent);border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem;display:inline-block}.signup-modal-nova__strength-bar{background:var(--nova-border);border-radius:999px;flex:1;height:.25rem;transition:background .18s}.signup-modal-nova__strength-bar--active{background:var(--nova-success)}.signup-modal-nova__success-text{color:var(--nova-success);font-size:.75rem;font-weight:500}.signup-modal-nova .animate-fade-in{animation:.2s ease-out signup-modal-nova-fade-in}@keyframes signup-modal-nova-fade-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.signup-modal-nova .animate-fade-in{animation:none}}
