body.fm-auth-body{background:radial-gradient(circle at 18% 20%,#d7ff3617,#0000 28rem),radial-gradient(circle at 82% 12%,#704aff29,#0000 30rem),#080a0d;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.fm-auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#fff1,#ffffff06);border:1px solid #ffffff17;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 28px 90px #0000006b}.fm-auth-card .fm-brand{color:#fff;letter-spacing:-.07em;align-items:baseline;gap:2px;margin-bottom:24px;font-size:2rem;font-weight:950;display:inline-flex}.fm-auth-card .fm-brand span{color:var(--fm-accent)}.fm-auth-card .fm-kicker{margin-bottom:7px}.fm-auth-card h1{letter-spacing:-.045em;margin:0 0 8px;font-size:2rem}.fm-auth-card .fm-auth-intro{color:var(--fm-muted);margin:0 0 26px;font-size:.9rem;line-height:1.55}.fm-form-stack{gap:16px;display:grid}.fm-form-stack>label:not(.fm-check){color:#dfe4eb;gap:7px;font-size:.78rem;font-weight:750;display:grid}.fm-form-stack input[type=email],.fm-form-stack input[type=password],.fm-form-stack input[type=text]{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.fm-form-stack input:focus{background:#ffffff13;border-color:#d7ff36b8;box-shadow:0 0 0 3px #d7ff3617}.fm-check{color:var(--fm-muted);cursor:pointer;align-items:center;gap:9px;font-size:.82rem;display:flex}.fm-check input{width:17px;height:17px;accent-color:var(--fm-accent)}.fm-field-error{color:#ff9cab;background:#ff4d6417;border:1px solid #ff4d644d;border-radius:10px;padding:10px 12px;font-size:.8rem}.fm-pill-btn{cursor:pointer;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:850}.fm-pill-btn--accent{background:var(--fm-accent);color:#11150a}.fm-pill-btn--accent:hover{background:var(--fm-accent-strong)}.fm-auth-back{color:var(--fm-muted);margin-top:20px;font-size:.8rem;display:inline-flex}.fm-auth-back:hover{color:#fff}@media (width<=520px){body.fm-auth-body{padding:16px}.fm-auth-card{border-radius:18px;padding:26px 22px}}
