.auth-shell{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:64px 5vw;display:flex}.auth-aside h2{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.08}.auth-aside h2 i{font-family:Playfair Display,serif;font-style:italic;font-weight:600}.auth-aside p{color:#c5d0c6;max-width:380px;margin:0}.auth-steps{gap:12px;max-width:400px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-steps li{color:#cbd5cb;grid-template-columns:26px 1fr;align-items:baseline;gap:12px;font-size:14px;display:grid}.auth-steps b{color:var(--sun);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px}.auth-main{justify-content:center;align-items:center;padding:56px 5vw;display:flex}.auth-card{width:100%;max-width:480px}.auth-card h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.08}.auth-card>p.lede{color:#58615e;margin:0 0 28px}.auth-form{gap:16px;display:grid}.auth-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-meta{border-top:1px solid var(--line);color:#58615e;gap:7px;margin-top:26px;padding-top:20px;font-size:13px;display:grid}.auth-meta a{font-weight:700;text-decoration:underline}.auth-back{letter-spacing:.08em;text-transform:uppercase;color:#6d7773;margin-bottom:26px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.auth-google{justify-items:center;gap:20px;margin-bottom:24px;display:grid}.auth-google-or{letter-spacing:.08em;text-transform:uppercase;color:#6d7773;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;margin:0;font-family:DM Mono,monospace;font-size:10px;display:grid}.auth-google-or:before,.auth-google-or:after{content:"";background:var(--line);height:1px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:40px 7vw}.auth-steps{display:none}.auth-main{padding:40px 7vw 64px}.auth-row{grid-template-columns:1fr}}
