.mpx-auth{flex-direction:column;min-height:100dvh;display:flex;position:relative}.mpx-auth main{z-index:10;flex:1;justify-content:center;align-items:center;padding:clamp(40px,8vh,88px) 24px;display:flex;position:relative}.mpx-auth .mono{font-family:var(--font-mono)}.mpx-auth .grad{color:var(--accent);font-style:italic}.mpx-auth-panel{width:100%;max-width:440px}.mpx-auth-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.mpx-auth-head h1{letter-spacing:-.038em;margin:16px 0 0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;line-height:1.02}.mpx-auth-sub{max-width:40ch;color:var(--ink-soft);margin-top:14px;font-size:14.5px;line-height:1.55}.mpx-auth-notices{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.mpx-auth-card{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.mpx-auth-label{color:var(--accent);font:500 10px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.mpx-auth-input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);font:400 13.5px/1.4 var(--font-mono);letter-spacing:.02em;border-radius:6px;padding:12px 14px;transition:border-color .16s}.dark .mpx-auth-input{background:var(--surface)}.mpx-auth-input::placeholder{color:var(--faint)}.mpx-auth-input:focus{border-color:var(--accent);outline:none}.mpx-auth-input:disabled{opacity:.6}.mpx-auth button.mpx-button{cursor:pointer;font-family:inherit}.mpx-auth button.mpx-button.is-primary{border:0}.mpx-auth .mpx-button.is-secondary{box-shadow:none;padding:10px 20px;font-size:14px}.mpx-auth .mpx-button:disabled{cursor:not-allowed;opacity:.6}.mpx-auth-alert{font:400 10.5px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:6px;padding:9px 12px}.mpx-auth-alert.is-error{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 7%, transparent);color:var(--red)}.mpx-auth-alert.is-success{border-color:color-mix(in srgb, var(--em-tx) 30%, transparent);background:var(--em-bg);color:var(--em-tx)}.mpx-auth-alert.is-warn{border-color:color-mix(in srgb, var(--amber-tx) 30%, transparent);background:var(--amber-bg);color:var(--amber-tx)}.mpx-auth-alert.is-accent{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent)}.mpx-auth-divider{color:var(--faint);font:400 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.mpx-auth-divider i{background:var(--border);flex:1;height:1px}.mpx-auth-minor{color:var(--muted);font:400 10.5px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .16s}.mpx-auth-minor:hover{color:var(--ink)}.mpx-auth-muted{color:var(--muted);font-size:13px;line-height:1.5}.mpx-auth-strong{color:var(--ink);font-weight:500}.mpx-auth-foot{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;line-height:1.6}.mpx-auth-foot a,.mpx-auth-muted a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mpx-auth-foot a:hover,.mpx-auth-muted a:hover{text-decoration:none}.mpx-auth-scopes{border:1px solid var(--border);background:var(--card);color:var(--ink-body);border-radius:10px;padding:20px;font-size:14px;line-height:1.6}.mpx-auth-scopes>p:first-child{color:var(--ink);font-weight:500}.mpx-auth-scopes-note{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:16px;padding-top:12px;font-size:12px}