.auth{min-height:calc(100vh + -0px);display:flex;align-items:center;justify-content:center;padding:48px 20px 64px}.auth-card{width:100%;max-width:404px;text-align:center}.auth-mark{display:inline-flex;align-items:baseline;gap:1px;font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:30px;color:var(--ink)}.auth-mark .dots{display:inline-flex;gap:2px;margin:0 1px 0 2px;align-self:flex-end;padding-bottom:6px}.auth-mark .dots span{width:3px;height:3px;border-radius:999px;background:var(--ink)}.auth-mark .tld{color:var(--mid);font-weight:600}.auth-card h1{font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.auth-card .auth-sub{font-size:14.5px;color:var(--mid);margin-top:10px;line-height:1.55;text-wrap:balance}.sso{display:flex;flex-direction:column;gap:12px;margin-top:30px}.sso-btn{height:52px;border-radius:12px;border:1px solid var(--hairline);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;position:relative;transition:border-color .18s var(--ease),background .18s var(--ease)}.sso-btn:hover{border-color:var(--ink)}.sso-btn:disabled{cursor:default;opacity:.7}.sso-btn .gl{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.sso-btn .gl svg{width:20px;height:20px}.sso-btn .sp{width:18px;height:18px;border-radius:999px;border:2px solid var(--hairline);border-top-color:var(--ink);animation:asp .7s linear infinite;flex:0 0 auto}@keyframes asp{to{transform:rotate(360deg)}}.sso-btn.busy .gl,.sso-btn.busy .lbl{opacity:0}.sso-btn .busybox{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--mid)}.sso-btn.busy .busybox{display:flex}.auth-or{display:flex;align-items:center;gap:14px;margin:22px 2px;color:var(--soft);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--hairline)}.auth-alt{font-size:13px;color:var(--mid);line-height:1.6}.auth-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--hairline)}.auth-alt a:hover{text-decoration-color:var(--ink)}.auth-terms{font-size:12px;color:var(--soft);margin-top:26px;line-height:1.6}.auth-terms a{color:var(--mid);text-decoration:underline;text-underline-offset:2px}.auth-terms a:hover{color:var(--ink)}.auth-trust{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--hairline)}.auth-trust .at{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mid)}.auth-trust .at svg{width:15px;height:15px;fill:none;stroke:var(--mid);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.auth-back{position:absolute;top:24px;left:var(--gutter);display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mid);transition:color .18s var(--ease)}.auth-back:hover{color:var(--ink)}.auth-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-done{display:none;flex-direction:column;align-items:center;gap:16px}.auth-done.show{display:flex}.auth-done .ad-mark{width:64px;height:64px;border-radius:999px;background:var(--ink);display:flex;align-items:center;justify-content:center}.auth-done .ad-mark svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-done h2{font-size:20px;font-weight:700}.auth-done p{font-size:14px;color:var(--mid)}.auth-wrap.signing .auth-body{display:none}@media(max-width:560px){.auth-back{left:18px}.auth-card h1{font-size:22px}}.avatar.signed-out{background:#fff;border:1px solid var(--hairline);color:var(--mid)}.auth-tabs{display:flex;gap:4px;border:1px solid var(--hairline);border-radius:12px;padding:4px;margin-top:28px}.auth-tabs button{flex:1;height:40px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--mid);transition:color .18s var(--ease),background .18s var(--ease)}.auth-tabs button.on{background:var(--ink);color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:20px;text-align:left}.auth-form .frow{display:flex;gap:12px}.auth-form .frow .field{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;font-weight:600;color:var(--ink)}.field input{height:46px;border:1px solid var(--hairline);border-radius:10px;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);background:#fff;transition:border-color .18s var(--ease);width:100%}.field input:focus{outline:none;border-color:var(--ink)}.field input::placeholder{color:var(--soft)}.field input.err{border-color:var(--dot)}.field .ferr{font-size:11.5px;color:var(--dot);min-height:0}.auth-submit{height:52px;border-radius:12px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;margin-top:4px;transition:opacity .18s var(--ease)}.auth-submit:hover{opacity:.88}.auth-submit:disabled{opacity:.55;cursor:default}.auth-submit .sp{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:asp .7s linear infinite;flex:0 0 auto}.auth-ferr{font-size:12.5px;color:var(--dot);text-align:left;line-height:1.5}.auth-card.signing .auth-body{display:none}
