:root{--bg:#07070a;--text:#f7f5f8;--muted:#9b97a5;--line:rgba(255,255,255,.10);--pink:#ff3d73;--peach:#ff8b5f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#07070a;color:#f7f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(255,61,115,.12),transparent 28%),#07070a}.shell{width:min(1120px,100%);margin:auto;padding:0 24px}.topbar{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.logo{font-weight:950;font-size:27px;letter-spacing:-1.8px;color:#fff;text-decoration:none}.logo span,.eyebrow{color:var(--pink)}.auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:48px 20px}.auth{width:min(500px,100%)}.box{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.eyebrow{font-size:11px;font-weight:950;letter-spacing:2.1px;margin:0}.box h1{font-size:46px;line-height:1;letter-spacing:-2.2px;margin:10px 0}.sub{color:var(--muted);line-height:1.6;margin:0 0 28px}.auth-form{display:grid;gap:18px}.field{display:grid;gap:8px;width:100%;color:#d8d4dd;font-size:13px;font-weight:750}.field small{font-weight:500;color:var(--muted)}.field input{display:block;width:100%;min-width:0;margin:0;padding:15px 16px;border-radius:13px;border:1px solid var(--line);background:#0b0b10;color:#fff;font:inherit;font-size:16px;outline:none}.field input:focus{border-color:rgba(255,61,115,.65);box-shadow:0 0 0 3px rgba(255,61,115,.1)}.check{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;color:#d8d4dd;font-size:14px;line-height:1.45}.check input{width:22px;height:22px;margin:0;accent-color:var(--pink)}.button{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--peach));color:#fff;font:inherit;font-weight:850;cursor:pointer}.msg{min-height:20px;margin:0;color:#ff9ab0;font-size:13px}.links{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.links p{margin:0}.links a{color:#fff;text-underline-offset:4px}@media(max-width:560px){.topbar{height:68px}.auth-page{min-height:calc(100vh - 68px);place-items:start center;padding:28px 16px}.box{padding:28px 20px;border-radius:24px}.box h1{font-size:39px}}