body.loginpage{overflow:auto;background:radial-gradient(circle at 20% 10%,var(--accent-soft),transparent 55%),var(--bg)}
.lwrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px}
.lbrand{display:flex;align-items:center;gap:12px}
.lbrand b{font-family:var(--display);font-size:20px;display:block}
.lbrand span{font-size:13px;color:var(--muted)}
.lcard{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:24px}
.lcard h1{font-size:22px}
.lswitch{text-align:center}
.lfoot{text-align:center}
