.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}}.apr__toggle{align-self:flex-start;margin:calc(var(--s-1) * -1) 0 0;padding:4px 6px;background:none;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;transition:color .15s var(--ease)}.apr__toggle:hover{color:var(--text)}.apr__toggle:active{color:var(--text-2)}.apr__field{display:grid;grid-gap:var(--s-2);gap:var(--s-2);animation:apr-open .24s var(--ease) both}@keyframes apr-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.apr__input{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.apr__input::placeholder{font-family:var(--font);letter-spacing:0;text-transform:none}.apr__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.apr__done{gap:var(--s-5);animation:apr-open .24s var(--ease) both}.apr__done-lead{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.apr__res{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-4);background:var(--warn-bg);border:1px solid var(--border-2);border-radius:var(--r-md)}.apr__res--ok{background:var(--ok-bg);border-color:var(--border-strong)}.apr__res-cap{display:flex;align-items:center;gap:6px;color:var(--text-2)}.apr__res-cap span{letter-spacing:.08em}.apr__res-msg{font-size:14px;line-height:1.5;color:var(--text)}.apr__res-note{font-size:12px;line-height:1.5;color:var(--text-3)}@media (prefers-reduced-motion:reduce){.apr__done,.apr__field{animation:none}}.proof{height:22px;margin-top:var(--s-8);overflow:hidden;display:flex;justify-content:center}.proof__row{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3);white-space:nowrap}.proof__row--in{animation:proof-in .42s var(--ease) both}.proof__row--out{animation:proof-out .42s var(--ease) both}@keyframes proof-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes proof-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.proof__mark{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700;letter-spacing:-.02em;font-size:14px}.proof__mark--lower{text-transform:lowercase;letter-spacing:-.04em}.proof__mark svg{flex:none}.proof__text b{color:var(--text);font-weight:600}@media (max-width:620px){.proof__row{font-size:12px;gap:8px}.proof__mark{font-size:13px}}@media (prefers-reduced-motion:reduce){.proof__row--in,.proof__row--out{animation:none}.proof__row--out{opacity:0}}