.signin{isolation:isolate;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.roads{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--line-2);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 80%)}.roads [data-c=primary],.roads [data-c=motorway]{stroke:color-mix(in srgb, var(--accent) 35%, var(--line-2));stroke-width:2px}.signin-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;gap:14px;width:min(400px,100%);padding:28px;display:grid}.signin-cross{color:var(--accent);--cross-ink:var(--accent-ink)}.signin h1{font-size:22px;line-height:1.2}.signin-card>p{font-size:13.5px}.signin-card strong{color:var(--text);font-weight:600}.signin-btn{width:100%;margin-top:4px}.signin-foot{font-size:12px}.signin-note{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--raised);gap:10px;padding:10px 12px;display:flex}.signin-note[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 55%, var(--line-2));background:var(--danger-soft)}.signin-note svg{width:16px;height:16px;color:var(--text-2);flex:none;margin-top:2px}.signin-note[data-tone=error] svg{color:var(--danger)}.signin-note p{color:var(--text-2);margin-top:2px}.signin-steps{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.signin-steps li{color:var(--text-3);align-items:center;gap:10px;display:flex}.signin-steps li:before{content:"";border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:14px;height:14px}.signin-steps li[data-state=now]{color:var(--text)}.signin-steps li[data-state=now]:before{border-color:var(--line-2);border-top-color:var(--accent);animation:.8s linear infinite spin}.signin-steps li[data-state=done]{color:var(--text-2)}.signin-steps li[data-state=done]:before{background:var(--accent);border-color:var(--accent)}
