.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 68% 35%,rgba(109,80,197,.16),transparent 24%),var(--paper)}.login-brand{position:absolute;top:28px;left:4vw;display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:600}.login-brand small{display:block;font:8px DM Mono;letter-spacing:.14em;color:var(--muted)}.login-page section{width:min(440px,calc(100% - 40px));background:var(--white);border:1px solid var(--line);padding:42px;box-shadow:0 30px 80px rgba(60,45,35,.08)}.login-label{font:9px DM Mono;color:var(--violet);letter-spacing:.14em}.login-page h1{font-size:38px;letter-spacing:-.04em;margin:15px 0}.login-page section>p{color:var(--muted);font-size:12px;line-height:1.6}.login-page form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.login-page label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.login-page input{border:1px solid var(--line);padding:13px;background:#f7f4ed;font:13px Manrope}.login-page button{border:0;background:var(--ink);color:white;padding:15px;cursor:pointer;font-weight:600}.login-page aside{display:flex;flex-direction:column;gap:5px;margin-top:22px;border-left:2px solid var(--amber);padding-left:12px;font-size:9px;color:var(--muted);line-height:1.5}.login-error{color:#a5342b;background:#f8e8e4;padding:9px;font-size:10px}.auth-alt{margin:20px 0 0;color:var(--muted);font-size:12px}.auth-alt a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}