.au2-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:var(--panel)}.au2-card{width:100%;max-width:440px;background:linear-gradient(180deg,#fff,#fcfdfc);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px 34px 30px}.au2-brand{display:inline-flex;margin:0 auto 22px;width:-moz-fit-content;width:fit-content}.au2-page .au2-brand{justify-content:center}.au2-head{text-align:center;margin-bottom:22px}.au2-title{font-size:clamp(24px,3.4vw,28px);letter-spacing:-.03em}.au2-sub{margin-top:8px;color:var(--muted);font-size:15px}.au2-google{gap:10px;font-weight:600}.au2-note{margin-top:8px;text-align:center}.au2-divider,.au2-note{color:var(--faint);font-size:12px}.au2-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.au2-divider:after,.au2-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.au2-form{gap:16px}.au2-form,.au2-group{display:flex;flex-direction:column}.au2-group .label{margin-bottom:6px}.au2-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.au2-submit{margin-top:4px}.au2-link{color:var(--green);font-weight:600;background:none;border:0;padding:0;font-size:inherit}.au2-link:hover{color:var(--green-hover);text-decoration:underline}.au2-forgot{font-size:13px}.au2-alt{margin-top:22px;text-align:center;color:var(--muted);font-size:14px}@media (max-width:480px){.au2-card{padding:26px 22px 24px;border-radius:16px}}