.auth{min-height:100vh;display:flex;flex-direction:column}.auth__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-8)}.auth__bar-link{height:30px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text);transition:background .15s var(--ease),border-color .15s var(--ease)}.auth__bar-link:hover{background:var(--surface-2);border-color:var(--border-strong)}.auth__stage{flex:1 1;align-items:center;padding:92px var(--s-4) var(--s-16)}.auth__card,.auth__stage{display:flex;flex-direction:column}.auth__card{width:100%;max-width:500px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-10) var(--s-10) var(--s-6);min-height:446px}.auth__title{font-size:40px;font-weight:600;line-height:1.08;letter-spacing:-.035em;text-align:center;margin:0 0 var(--s-8)}.auth__title span{display:block}.auth__form{display:flex;flex-direction:column;gap:var(--s-3)}.auth__more{display:grid;grid-gap:var(--s-3);gap:var(--s-3);animation:auth-open .24s var(--ease) both}@keyframes auth-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.auth__known{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:44px;padding:0 var(--s-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;color:var(--text-2);min-width:0}.auth__known b{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth__edit{background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);transition:color .15s var(--ease)}.auth__edit:hover,.auth__err{color:var(--text)}.auth__err{font-size:13px;background:var(--warn-bg);border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px var(--s-4);line-height:1.45}.auth__switch{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border);text-align:center}.auth__switch a,.auth__switch button{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text-2);transition:color .15s var(--ease)}.auth__switch a:hover,.auth__switch button:hover{color:var(--text)}.auth__legal{margin-top:auto;padding-top:var(--s-8);text-align:center;font-size:12px;line-height:1.5;color:var(--text-3)}.auth__legal a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.auth__legal a:hover{color:var(--text)}.auth__proof{margin-top:var(--s-8);display:flex;align-items:center;gap:var(--s-3);font-size:13px;color:var(--text-3)}.auth__proof b{color:var(--text-2);font-weight:600}.auth__proof-mark{width:22px;height:22px;border-radius:6px;flex:none;border:1px solid var(--border-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-2);background:var(--surface-2)}@media (max-width:620px){.auth__bar{padding:var(--s-4)}.auth__stage{padding:var(--s-8) var(--s-4) var(--s-12)}.auth__card{padding:var(--s-6) var(--s-5) var(--s-5);min-height:0;border-radius:var(--r-lg)}.auth__title{font-size:30px}.auth__proof{text-align:center}}@media (prefers-reduced-motion:reduce){.auth__more{animation:none}}