.aydn6q_main{min-height:100vh;padding:var(--space-6);background-color:var(--color-paper);justify-content:center;align-items:center;display:flex}.aydn6q_card{background-color:var(--color-cream);border:var(--border-thin) solid var(--color-charcoal-muted);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-8);text-align:center}.aydn6q_logoLink{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-accent-primary);letter-spacing:var(--tracking-tight);text-decoration:none}.aydn6q_logoLink:hover{color:var(--color-ink);text-decoration:none}.aydn6q_divider{height:var(--border-thin);background-color:var(--color-charcoal-muted);margin:var(--space-5) 0}.aydn6q_dividerBold{height:var(--border-thick);background-color:var(--color-charcoal);margin:var(--space-5) 0}.aydn6q_title{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}.aydn6q_subtitle{font-size:var(--text-sm);color:var(--color-charcoal-muted);margin:0 0 var(--space-6) 0}.aydn6q_error{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;background-color:#a65d5d1a}.aydn6q_form{gap:var(--space-4);flex-direction:column;display:flex}.aydn6q_field{text-align:left}.aydn6q_label{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)}.aydn6q_input{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);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:2px}.aydn6q_input:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #24944526}.aydn6q_submitBtn{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);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);border-radius:2px}.aydn6q_submitBtn:hover{background-color:var(--color-accent-primary-dark);border-color:var(--color-accent-primary-dark)}.aydn6q_submitBtn:disabled{opacity:.6;cursor:not-allowed}.aydn6q_oauthSection{margin-top:var(--space-6)}.aydn6q_oauthLabel{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}.aydn6q_oauthButtons{gap:var(--space-3);display:flex}.aydn6q_oauthBtn{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);cursor:pointer;transition:all var(--transition-fast);border-radius:2px;flex:1}.aydn6q_oauthBtn:hover:not(:disabled){border-color:var(--color-charcoal);background-color:var(--color-paper-dark)}.aydn6q_oauthBtn:disabled{opacity:.6;cursor:not-allowed}.aydn6q_tosNotice{font-size:var(--text-xs);color:var(--color-charcoal-muted);margin:var(--space-3) 0 0 0;text-align:center}.aydn6q_tosLink{color:var(--color-charcoal-muted);text-decoration:underline}.aydn6q_tosLink:hover{color:var(--color-accent-primary)}.aydn6q_switchText{font-size:var(--text-sm);color:var(--color-charcoal-muted);margin:0}.aydn6q_switchLink{color:var(--color-accent-primary);font-weight:var(--weight-medium);text-decoration:none}.aydn6q_switchLink:hover{text-decoration:underline}@media (max-width:768px){.aydn6q_card{padding:var(--space-6)}}@media (max-width:480px){.aydn6q_main{padding:var(--space-4);padding-top:var(--space-10);align-items:flex-start}.aydn6q_card{padding:var(--space-5)}.aydn6q_logoLink{font-size:var(--text-2xl)}.aydn6q_title{font-size:var(--text-xl)}}
