.signin-page { min-height:100dvh; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:35px; padding:30px 20px 65px; }
.signin-page>.logo { font-size:22px; }
.signin-card { background:var(--surface); border:1px solid var(--hair); border-radius:25px; width:min(100%,410px); padding:36px; box-shadow:0 10px 50px rgba(60,40,10,.035); }
.signin-card h1 { font-size:30px; font-weight:550; letter-spacing:-.035em; margin:12px 0 7px; }
.signin-card>p { font-size:13px; color:var(--muted); margin:0 0 29px; }
.signin-card form { display:flex; flex-direction:column; gap:20px; }
.signin-card .btn { margin-top:3px; }
.signin-card .eyebrow { font-size:9px; }
@media(max-width:500px) { .signin-card { padding:29px 25px; }.signin-page { gap:28px; } }
.me .sign-out { margin-left:auto; border:0; background:none; font-size:11px; color:var(--muted); cursor:pointer; }
