:root{--bg:#07090e;--panel:#11161f;--line:rgba(255,255,255,.09);--text:#f5f7fb;--muted:#8d97ab;--cyan:#6fe7ff;--violet:#a983ff;--rose:#ff7aa8;--green:#6ef0b5}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background:radial-gradient(900px 520px at 85% -10%,rgba(169,131,255,.16),transparent 60%),radial-gradient(800px 520px at -10% 110%,rgba(111,231,255,.12),transparent 60%),var(--bg)}.shell{width:min(920px,100%);display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#11161fb8;box-shadow:0 30px 90px #00000073}.brand{padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:linear-gradient(160deg,rgba(111,231,255,.08),rgba(169,131,255,.06) 60%,transparent);border-right:1px solid var(--line)}.mark{font-size:64px;font-weight:800;letter-spacing:-.06em;line-height:1;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{margin:0;max-width:300px;color:#c4cbd9;font-size:17px;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(16,1fr);gap:5px}.steps i{display:block;aspect-ratio:1;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.steps i.on{background:linear-gradient(180deg,var(--cyan),#4bb8d6);border-color:transparent;box-shadow:0 0 14px #6fe7ff59}.card{padding:44px 40px}h1{margin:0 0 6px;font-size:28px;letter-spacing:-.03em}.lead{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.5}form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field>span:first-child{font-size:12px;font-weight:650;color:#c4cbd9}.field small{color:var(--muted);font-weight:500}input{width:100%;height:44px;padding:0 13px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#0b0f16;color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#6fe7ff99;box-shadow:0 0 0 3px #6fe7ff26}.pw{position:relative;display:block}.pw input{padding-right:70px}.show{position:absolute;right:6px;top:6px;height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.show:hover{color:var(--text)}.hint{font-size:11px;color:var(--muted)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,122,168,.28);background:#ff7aa812;color:#ffd0e0;font-size:13px;line-height:1.45}.submit{height:46px;margin-top:4px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--cyan),#8fb5ff 55%,var(--violet));color:#071019;font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:filter .15s,transform .05s}.submit:hover{filter:brightness(1.07)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:wait}.switch{margin:22px 0 0;color:var(--muted);font-size:13px}.switch a{color:var(--cyan);font-weight:650;text-decoration:none}.switch a:hover{text-decoration:underline}.fine{margin:10px 0 0;color:#69758a;font-size:11.5px;line-height:1.5}@media (max-width:760px){.shell{grid-template-columns:1fr}.brand{padding:28px 24px;border-right:0;border-bottom:1px solid var(--line);gap:18px}.mark{font-size:44px}.tag{font-size:15px}.card{padding:28px 24px}}
