@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=JetBrains+Mono:wght@400;500&display=swap");.mn-auth{--navy-900:#0e1a2b;--navy-800:#12203a;--navy-700:#17263c;--navy-600:#1d2c40;--navy-500:#2c3f57;--navy-400:#354963;--navy-300:#22334a;--text-1:#fff;--text-2:#f3f5f8;--text-3:#93a2b8;--text-4:#7f8fa6;--amber-400:#e7b667;--amber-300:#f2c87f;--danger-line:#e58a72;--danger-text:#f0a692;--danger-text-alt:#f0b3a2;--font-sans:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--s-2:7px;--s-3:10px;--s-5:18px;--s-6:20px;--s-7:26px;--s-8:34px;--s-10:46px;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--navy-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--text-3)}.mn-auth__column{width:100%;max-width:400px;padding:48px 24px}.mn-brand{display:flex;align-items:center;gap:11px;margin-bottom:var(--s-10)}.mn-brand svg{display:block}.mn-wordmark{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2)}.mn-auth h1{margin:0;color:var(--text-1);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.mn-subhead{margin:var(--s-3) 0 0;color:var(--text-3);font-size:15px;line-height:1.55}.mn-helper{margin:var(--s-5) 0 0;color:var(--text-4);font-size:13.5px;line-height:1.5}.mn-auth a{color:var(--amber-400);text-decoration:none}.mn-auth a:hover{color:var(--amber-300)}.mn-form{gap:var(--s-7);margin-top:var(--s-8)}.mn-field,.mn-form{display:flex;flex-direction:column}.mn-field{gap:var(--s-2)}.mn-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.mn-input{height:38px;padding:0;width:100%;color:var(--text-1);background:transparent;border:none;border-bottom:1px solid var(--navy-500);border-radius:0;font-family:var(--font-sans);font-size:16px;transition:border-color .12s ease}.mn-input::-moz-placeholder{color:var(--navy-500)}.mn-input::placeholder{color:var(--navy-500)}.mn-input:focus{outline:none;border-bottom-color:var(--amber-400)}.mn-input[aria-invalid=true]{border-bottom-color:var(--danger-line)}.mn-input:-webkit-autofill,.mn-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--navy-900) inset;caret-color:var(--text-1)}.mn-error{color:var(--danger-text);font-size:12.5px;line-height:1.45}.mn-banner{margin-top:22px;padding:2px 0 2px 12px;border-left:2px solid var(--danger-line);color:var(--danger-text-alt);font-size:13.5px;line-height:1.5}.mn-btn{height:50px;width:100%;border:none;border-radius:4px;background:var(--amber-400);color:var(--navy-800);font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease}.mn-btn:hover{background:var(--amber-300)}.mn-btn:active{transform:translateY(1px)}.mn-btn:disabled{opacity:.55;cursor:default}.mn-btn--ghost{background:transparent;color:var(--text-1);border:1px solid var(--navy-400)}.mn-btn--ghost:hover{background:var(--navy-700)}.mn-loading{display:flex;flex-direction:column;gap:var(--s-5);padding:80px 0}.mn-track{width:100%;height:2px;background:var(--navy-300);overflow:hidden}.mn-track>i{display:block;width:40%;height:2px;background:var(--amber-400);animation:mn-slide 1.1s ease-in-out infinite}.mn-loading p{margin:0;color:var(--text-3);font-size:15px}@keyframes mn-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.mn-track>i{animation:none;width:100%;opacity:.5}}@media (max-width:480px){.mn-auth__column{padding:30px 24px}.mn-brand{margin-bottom:40px}.mn-auth h1{font-size:30px}.mn-form{gap:var(--s-6);margin-top:32px}.mn-input{height:40px}}.mn-auth .mn-input{transition:border-color .12s ease}.mn-auth .mn-btn{transition:background-color .12s ease}.mn-auth a{transition:color .12s ease}.mn-auth .mn-hint{margin-top:4px;font-size:11px;line-height:1.45;opacity:.65}.mn-auth .mn-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45}.mn-auth .mn-check input{margin-top:2px;flex:none}.mn-auth .mn-code{margin:12px 0;padding:14px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:34px;letter-spacing:.25em;font-weight:600;border:1px dashed;border-radius:12px}