.signin-card{max-width:420px;color:var(--text-1);margin:0 auto;padding:0 4px 24px}.signin-card h1{font-size:clamp(32*var(--px),7vw,42*var(--px));letter-spacing:-1.1px;color:var(--text-1);margin:20px 0 12px;line-height:1.13}.signin-description{font-size:calc(18*var(--px));color:var(--text-2);overflow-wrap:anywhere;margin-bottom:26px;line-height:1.5}.signin-providers{gap:12px;display:grid}.signin-provider,.signin-primary,.signin-secondary{width:100%;min-height:54px;font-size:calc(17*var(--px));cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:600;line-height:1.3;display:flex}.signin-provider{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:999px}.signin-apple{color:#fff;background:#000;border-color:#ffffff80}.signin-provider svg{flex:none}.signin-primary{background:var(--gold-gradient);color:var(--ink);border:0;border-radius:999px;margin-top:16px;box-shadow:0 14px 34px -14px #f0a064bf,inset 0 1px #ffffff8c}.signin-primary svg{color:var(--ink)}.signin-primary:hover:not(:disabled){filter:brightness(1.05)}.signin-card .signin-primary:disabled{color:var(--text-2);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29}.signin-card .signin-primary:disabled svg{color:inherit}.signin-secondary{background:var(--glass);min-height:48px;color:var(--text-1);font-weight:500;font-size:calc(16*var(--px));border:1px solid #fff6;border-radius:999px}.signin-secondary:hover:not(:disabled){background:var(--glass-strong)}.signin-card .signin-secondary:disabled{color:var(--text-2);border-color:#ffffff3d}.signin-divider{color:var(--text-2);font-size:calc(16*var(--px));align-items:center;gap:14px;margin:24px 0;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--glass-line-strong);flex:1;height:1px}.signin-card label{font-size:calc(16*var(--px));color:var(--text-1);margin-bottom:9px;font-weight:600;display:block}.signin-card input{width:100%;min-height:54px;font-size:calc(18*var(--px));color:var(--text-1);box-sizing:border-box;background:#ffffff0d;border:1px solid #fff6;border-radius:12px;padding:12px 14px}.signin-card input::placeholder{color:var(--text-3);opacity:1}.signin-card input:disabled{color:var(--text-2)}:is(.signin-card input:focus-visible,.signin-card button:focus-visible,.signin-card a:focus-visible){outline:3px solid var(--focus-strong);outline-offset:4px}.signin-code{letter-spacing:5px;font-variant-numeric:tabular-nums}.signin-hint,.signin-legal{font-size:calc(16*var(--px));color:var(--text-2);margin:12px 0;line-height:1.5}.signin-legal{margin-top:24px}.signin-legal a{color:var(--text-1);text-underline-offset:3px;text-decoration:underline}.signin-preview{font-size:calc(16*var(--px));color:var(--text-1);background:#7fd8c914;border:1px solid #7fd8c93d;border-radius:10px;padding:12px 14px;line-height:1.5}.signin-in-app{font-size:calc(16*var(--px));color:var(--text-1);background:#7fd8c914;border:1px solid #7fd8c93d;border-radius:10px;margin:0 0 16px;padding:12px 14px;line-height:1.5}.signin-error{font-size:calc(16*var(--px));color:#ffc7c0;background:#ff786e1a;border:1px solid #ff8a8052;border-radius:10px;padding:12px;line-height:1.5}.signin-resend{flex-direction:column;gap:12px;margin-top:20px;display:flex}.signin-card button:disabled{cursor:default}.signin-card .signin-provider:disabled{opacity:.55}.signin-card .back-link{margin-bottom:0}.signin-card button.back-link{cursor:pointer;background:0 0;border:0;padding:0}.signin-card button.back-link:disabled{cursor:default;opacity:.7}.signin-card .signin-password-label{margin-top:18px}.signin-password{position:relative}.signin-card .signin-password input{padding-right:84px}.signin-card .signin-show{min-width:64px;min-height:44px;color:var(--text-1);font-size:calc(16*var(--px));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.signin-card .signin-show:hover:not(:disabled){background:var(--glass-strong)}.signin-card .signin-show:disabled{color:var(--text-2)}.signin-rule{margin-bottom:0}.signin-text-buttons{flex-direction:column;margin-top:8px;display:flex}.signin-text-button{width:100%;min-height:48px;color:var(--text-1);font-size:calc(16*var(--px));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;line-height:1.4;text-decoration:underline;display:block}.signin-card .signin-text-button:disabled{color:var(--text-2)}.signin-new{margin-top:12px}@media (max-width:400px){.signin-card h1{font-size:min(calc(32*var(--px)),max(32px,var(--fit)))}.signin-description{margin-bottom:20px}.signin-provider,.signin-primary{font-size:calc(16*var(--px))}}
