:root{--signup-ink:#102039;--signup-muted:#607488;--signup-line:#d9dde0;--signup-blue:#1b4765;--signup-orange:#ef650e}
.signup-v2-modal-page{min-width:320px;overflow-x:hidden;background:linear-gradient(145deg,#081525 0%,#132c48 48%,#22506a 100%);color:var(--signup-ink)}
.signup-v2-main{position:relative;isolation:isolate;display:grid;min-height:calc(100vh - 118px);place-items:center;padding:34px 18px 54px}
.signup-v2-main::before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 50% 10%,rgba(117,200,237,.16),transparent 34%),linear-gradient(180deg,transparent,rgba(4,13,24,.25));pointer-events:none}
.signup-v2-modal{position:relative;width:min(100%,520px);padding:42px 30px 28px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#fff;box-shadow:0 32px 90px rgba(1,8,18,.48);transition:width .25s ease}
.signup-v2-modal.is-email-open{width:min(100%,720px)}
.signup-v2-close{position:absolute;top:14px;right:16px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#37404a;text-decoration:none;font:300 30px/1 Georgia,serif}
.signup-v2-close:hover,.signup-v2-close:focus-visible{background:#f1f3f4;outline:none}
.signup-v2-modal h1{margin:0;color:#10223b;text-align:center;font-size:clamp(30px,5vw,38px);letter-spacing:-.025em}
.signup-v2-intro{margin:8px 0 25px;color:var(--signup-muted);text-align:center;font-size:14px}
.signup-v2-providers{display:grid;gap:13px}
.signup-v2-provider{position:relative;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;width:100%;min-height:60px;padding:8px 18px;border:1px solid var(--signup-line);border-radius:18px;background:#fff;color:#161d28;text-align:center;font:750 17px inherit;box-shadow:0 3px 9px rgba(20,28,36,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.signup-v2-provider::after{content:"";width:38px}.signup-v2-provider:hover,.signup-v2-provider:focus-visible,.signup-v2-provider.is-active{transform:translateY(-1px);border-color:#8da8b5;box-shadow:0 7px 18px rgba(20,28,36,.12);outline:none}
.signup-v2-provider-icon{position:relative;display:grid;width:30px;height:30px;place-items:center;justify-self:start}.signup-v2-provider-icon--google{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 66%,#ea4335 0 82%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent;font:900 26px/1 Arial,sans-serif}
.signup-v2-provider-icon--apple::before{content:"";position:absolute;width:20px;height:22px;left:4px;top:7px;border-radius:46% 46% 50% 50%/42% 42% 58% 58%;background:#151b24;transform:rotate(-7deg)}.signup-v2-provider-icon--apple::after{content:"";position:absolute;width:8px;height:5px;left:15px;top:1px;border-radius:90% 10% 90% 10%;background:#151b24;transform:rotate(-28deg)}
.signup-v2-provider-icon--email{width:27px;height:20px;margin-left:1px;border:2px solid #17212d;border-radius:4px}.signup-v2-provider-icon--email::before,.signup-v2-provider-icon--email::after{content:"";position:absolute;top:3px;width:14px;height:2px;background:#17212d}.signup-v2-provider-icon--email::before{left:1px;transform:rotate(35deg)}.signup-v2-provider-icon--email::after{right:1px;transform:rotate(-35deg)}
.signup-v2-provider-status{min-height:18px;margin:13px 8px 0;color:#7a5b18;text-align:center;font-size:12px;line-height:1.45}
.signup-v2-email-panel{margin-top:20px;padding-top:20px;border-top:1px solid #e3e7e9}.signup-v2-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}.signup-v2-panel-head>div>span{color:#69a74a;font-size:11px;font-weight:900;letter-spacing:.1em}.signup-v2-panel-head h2{margin:5px 0 0;color:#10223b;font-size:22px}.signup-v2-panel-head button{padding:6px 9px;border:0;border-radius:7px;background:#edf3f5;color:#34516a;font:750 11px inherit;cursor:pointer}
.signup-v2-preview-note{margin:0 0 14px;padding:9px 11px;border-left:3px solid #d5a63a;border-radius:5px;background:#fff8e8;color:#655026;font-size:11px;line-height:1.45}
.signup-v2-pending{margin-bottom:14px;padding:12px;border:1px solid #c9dae3;border-radius:11px;background:#f2f8fa}.signup-v2-pending>strong{display:block;margin-bottom:8px}.signup-v2-pending>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.signup-v2-pending p{min-width:0;margin:0;padding:7px 8px;border-radius:7px;background:#fff}.signup-v2-pending span{display:block;color:#7990a2;font-size:10px}.signup-v2-pending b{display:block;overflow:hidden;margin-top:2px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.signup-v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-v2-field{display:grid;gap:5px}.signup-v2-field--wide{grid-column:1/-1}.signup-v2-field>span{color:#2f4b63;font-size:12px;font-weight:800}.signup-v2-field input{width:100%;height:44px;padding:0 12px;border:1px solid #c8d5dc;border-radius:9px;background:#fbfdfd;color:#13283d;font:500 14px inherit;outline:none}.signup-v2-field input:focus{border-color:#4d9fc6;box-shadow:0 0 0 3px rgba(77,159,198,.15)}
.signup-v2-form-status{min-height:18px;margin:9px 0;color:#8c343e;font-size:12px}.signup-v2-submit{width:100%;min-height:46px;border:1px solid #176b9d;border-radius:10px;background:linear-gradient(135deg,#75c8ed,#39b8e7);color:#102039;font:900 14px inherit;cursor:pointer}.signup-v2-submit:hover{filter:brightness(.97)}
.signup-v2-switch{margin:22px 0 0;color:var(--signup-muted);text-align:center;font-size:13px}.signup-v2-switch a{color:var(--signup-orange);font-weight:800}
@media(max-width:620px){.signup-v2-main{min-height:calc(100vh - 70px);padding:16px 10px 30px;place-items:start center}.signup-v2-modal{padding:38px 16px 22px;border-radius:17px}.signup-v2-modal h1{font-size:29px}.signup-v2-intro{margin-bottom:20px}.signup-v2-provider{grid-template-columns:34px 1fr 34px;min-height:56px;padding:7px 12px;border-radius:15px;font-size:15px}.signup-v2-provider::after{width:34px}.signup-v2-panel-head{align-items:center}.signup-v2-fields,.signup-v2-pending>div{grid-template-columns:1fr}.signup-v2-field--wide{grid-column:auto}}
