.login{max-width:28rem;margin:12vh auto;padding:1.5rem}.login form,.login label{gap:.75rem;display:grid}.login form{margin:2rem 0}.login input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c8c4bd;border-radius:.6rem;padding:.8rem}.login button{font:inherit;cursor:pointer;border:1px solid #c8c4bd;border-radius:.6rem;padding:.8rem}.login [role=alert]{color:#a42c2c}.account-logout{z-index:2;font-size:.75rem;position:fixed;bottom:.4rem;left:.6rem}.account{max-width:44rem;margin:5vh auto;padding:1.5rem}.account .login{margin:2rem 0;padding:0}.account-link{text-decoration:none}.topbar .nav{flex-wrap:wrap;justify-content:flex-end}
