.page_main__hJJBP{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-paper)}.page_card__tt4Xw{width:100%;max-width:400px;background-color:var(--color-cream);border:var(--border-thin) solid var(--color-charcoal-muted);padding:var(--space-8);text-align:center}.page_logoLink__Re4Or{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);text-decoration:none;letter-spacing:var(--tracking-tight)}.page_logoLink__Re4Or:hover{color:var(--color-ink);text-decoration:none}.page_divider__tVND5{height:var(--border-thin);background-color:var(--color-charcoal-muted);margin:var(--space-5) 0}.page_title__wT9gU{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-ink);margin:0 0 var(--space-2) 0}.page_subtitle__zlJi4{font-size:var(--text-sm);color:var(--color-charcoal-muted);margin:0 0 var(--space-6) 0}.page_error__oZbo0{background-color:rgba(166,93,93,.1);color:var(--color-error);border:var(--border-thin) solid var(--color-error);padding:var(--space-3);font-size:var(--text-sm);margin:0 0 var(--space-4) 0;text-align:left}.page_form__fom11{display:flex;flex-direction:column;gap:var(--space-4)}.page_field__8ydlv{text-align:left}.page_label__Vzw9C{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-charcoal);margin-bottom:var(--space-1)}.page_input__As76d{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background-color:var(--color-paper);border:var(--border-thin) solid var(--color-charcoal-muted);border-radius:2px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_input__As76d:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(36,148,69,.15)}.page_submitBtn__4ujjl{width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background-color:var(--color-accent-primary);border:var(--border-medium) solid var(--color-accent-primary);border-radius:2px;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.page_submitBtn__4ujjl:hover{background-color:var(--color-accent-primary-dark);border-color:var(--color-accent-primary-dark)}.page_submitBtn__4ujjl:disabled{opacity:.6;cursor:not-allowed}.page_tosNotice__LSzpv{font-size:var(--text-xs);color:var(--color-charcoal-muted);margin:var(--space-3) 0 0 0;text-align:center}.page_tosLink__m8xuz{color:var(--color-charcoal-muted);text-decoration:underline}.page_tosLink__m8xuz:hover{color:var(--color-accent-primary)}.page_oauthSection__VzLyJ{margin-top:var(--space-6)}.page_oauthLabel__yWJqO{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-charcoal-muted);margin:0 0 var(--space-3) 0}.page_oauthButtons__12Npu{display:flex;gap:var(--space-3)}.page_oauthBtn__qF7Ce{flex:1 1;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal);background-color:var(--color-paper);border:var(--border-thin) solid var(--color-charcoal-muted);border-radius:2px;cursor:pointer;transition:all var(--transition-fast)}.page_oauthBtn__qF7Ce:hover:not(:disabled){border-color:var(--color-charcoal);background-color:var(--color-paper-dark)}.page_oauthBtn__qF7Ce:disabled{opacity:.6;cursor:not-allowed}.page_switchText__oOSg1{font-size:var(--text-sm);color:var(--color-charcoal-muted);margin:0}.page_switchLink__0BwN_{color:var(--color-accent-primary);font-weight:var(--weight-medium);text-decoration:none}.page_switchLink__0BwN_:hover{text-decoration:underline}@media (max-width:768px){.page_card__tt4Xw{padding:var(--space-6)}}@media (max-width:480px){.page_main__hJJBP{padding:var(--space-4);align-items:flex-start;padding-top:var(--space-10)}.page_card__tt4Xw{padding:var(--space-5)}.page_logoLink__Re4Or{font-size:var(--text-2xl)}.page_title__wT9gU{font-size:var(--text-xl)}}