.email-login-form{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.email-login-form input{width:100%;min-width:0;min-height:44px;padding:.65rem;border:2px solid var(--ink);border-radius:0;background:var(--input-bg);color:var(--ink);font:inherit;font-size:var(--text-body)}.email-login-form strong{overflow-wrap:anywhere}.sg-login-stage{position:relative;isolation:isolate;min-height:calc(100vh - 12rem);min-height:calc(100svh - 12rem);display:grid;place-items:center;padding:clamp(7.5rem,12vw,9rem) var(--sg-pad) 2rem}.sg-login-card{width:min(100%,27rem);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--sg-r-card);background:var(--sg-surface);border:1px solid var(--sg-card-line)}.sg-login-title{font-size:40px;line-height:1;letter-spacing:-.045em;font-weight:600}.sg-login-body{display:grid;grid-gap:1rem;gap:1rem}.sg-login-steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none;font-family:var(--sg-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-dim)}.sg-login-steps li{display:grid;grid-gap:.45rem;gap:.45rem;transition:color .4s ease}.sg-login-steps li:before{content:"";height:3px;border-radius:999px;background:var(--sg-track);background-image:linear-gradient(var(--sg-signal),var(--sg-signal));background-repeat:no-repeat;background-size:0 100%;transition:background-size .7s var(--sg-ease-out)}.sg-login-steps li[data-active=true]{color:var(--sg-muted)}.sg-login-steps li[data-active=true]:before{background-size:100% 100%}.sg-login-form{display:grid;grid-gap:1rem;gap:1rem;animation:sg-rise .5s var(--sg-ease) both}.sg-login-copy{font-size:16px;color:var(--sg-muted);text-wrap:pretty;overflow-wrap:anywhere}.sg-login-copy strong{color:var(--sg-ink);font-weight:600}.sg-login-field{display:grid;grid-gap:.45rem;gap:.45rem}.sg-login-field label{font-family:var(--sg-mono);font-size:12px;letter-spacing:.04em;color:var(--sg-muted)}:root[data-skin=signal] .sg-login-input{width:100%;min-height:52px;padding:0 1rem;border-radius:var(--sg-r-btn);border:1px solid var(--sg-input-line);background:var(--sg-bg);color:var(--sg-ink);font:inherit;font-size:17px;outline:none;transition:border-color .2s ease,box-shadow .25s ease}.sg-login-input::placeholder{color:var(--sg-dim);opacity:1}:root[data-skin=signal] .sg-login-input:is(:focus,:focus-visible){outline:none;border-color:var(--sg-signal);box-shadow:0 0 0 4px rgba(210,242,71,.15)}.sg-login-input:disabled{opacity:.6}:root[data-skin=signal] .sg-login-code{min-height:56px;font-family:var(--sg-mono);font-size:24px;letter-spacing:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-login-primary,.sg-login-secondary{min-height:52px;padding:0 1.25rem;border-radius:var(--sg-r-btn);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:box-shadow .25s ease,background-color .2s ease,transform .2s var(--sg-ease),opacity .2s ease}.sg-login-primary{border:0;background:var(--sg-signal);color:var(--sg-on-signal)}.sg-login-primary:hover:not(:disabled){box-shadow:0 0 0 5px var(--sg-signal-18)}.sg-login-secondary{border:1px solid var(--sg-input-line);background:transparent;color:var(--sg-ink)}.sg-login-secondary:hover:not(:disabled){background:var(--sg-surface-2)}:is(.sg-login-primary,.sg-login-secondary):active:not(:disabled){transform:translateY(1px) scale(.995)}:is(.sg-login-primary,.sg-login-secondary):disabled{opacity:.55;cursor:progress}.sg-login-body[aria-busy=true] .sg-login-primary{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:220% 100%;animation:sg-login-shine 1.1s linear infinite}@keyframes sg-login-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.sg-login-or{display:flex;align-items:center;gap:.8rem;font-family:var(--sg-mono);font-size:12px;color:var(--sg-dim)}.sg-login-or span{flex:1 1;height:1px;background:rgba(236,238,230,.1)}.sg-login-social{display:grid;grid-gap:.6rem;gap:.6rem}.sg-login-aside{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:15px}.sg-login-text{min-height:44px;padding:0;border:0;background:none;color:var(--sg-signal);font:inherit;font-weight:600;cursor:pointer}.sg-login-text:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.sg-login-resend{position:relative;min-height:44px;padding:0 .1rem;border:0;background:none;cursor:pointer;font-family:var(--sg-mono);font-size:12px;letter-spacing:.02em;color:var(--sg-ink-2)}.sg-login-resend:hover:not(:disabled){color:var(--sg-signal)}.sg-login-resend:disabled{color:var(--sg-dim);cursor:default}.sg-login-resend:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--sg-signal-40);transform-origin:left center;transform:scaleX(var(--sg-cooldown,0));transition:transform 1s linear}.sg-login-error,.sg-login-flag{margin:0;padding:.85rem 1rem;border-radius:var(--sg-r-card);font-size:15px;line-height:1.45;animation:sg-rise .4s var(--sg-ease) both}.sg-login-error{background:rgba(226,105,78,.1);border:1px solid rgba(226,105,78,.3);color:#f1b4a5}.sg-login-flag{background:rgba(232,180,84,.1);border:1px solid rgba(232,180,84,.3);color:var(--sg-hold)}.sg-login-back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--sg-muted)!important;text-decoration:none}.sg-login-back:hover{color:var(--sg-ink)!important}@media (prefers-reduced-motion:reduce){.sg-login-error,.sg-login-flag,.sg-login-form{animation:none}.sg-login-resend:after,.sg-login-steps li:before{transition:none}.sg-login-body[aria-busy=true] .sg-login-primary{animation:none}}