.auth-page--form .auth-heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-align:center}.auth-page--form .auth-mascots{display:flex;justify-content:center;align-items:flex-end;margin-bottom:var(--space-1)}.auth-page--form .auth-mascot{width:3.25rem;height:3.25rem}.auth-page--form .auth-mascots .auth-mascot:not(:first-child){margin-left:-.5rem}.auth-page--form .auth-mascots .auth-mascot:first-child{transform:rotate(-6deg)}.auth-page--form .auth-mascots .auth-mascot:nth-child(2){transform:rotate(3deg)}.auth-page--form .auth-mascots .auth-mascot:nth-child(3){transform:rotate(-3deg)}.auth-page--form .auth-mascots .auth-mascot:nth-child(4){transform:rotate(6deg)}.auth-page--form .auth-wordmark{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--ink)}.auth-page--form .auth-card,.auth-page--form .auth-card.card{max-width:30rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--border);border-radius:24px;background:var(--surface-raised);box-shadow:0 18px 50px -12px rgba(0,0,0,.14)}.auth-page--form .field :is(input,textarea):not([type=checkbox]):not([type=radio]){min-height:3.25rem;padding:.9rem 1.1rem;border:1px solid transparent;border-radius:14px;background:var(--surface-soft);color:var(--text)}.auth-page--form .field :is(input,textarea):focus{border-color:var(--border-hover);background:var(--surface-raised);box-shadow:var(--control-focus-ring);outline:none}.auth-page--form .field.is-error :is(input,textarea){border-color:var(--danger-border-muted);background:var(--danger-surface)}.auth-page--form .field.is-success :is(input,textarea){border-color:var(--success-border-muted)}.auth-page--form .field__label{font-weight:var(--font-weight-bold);color:var(--ink)}.auth-page--form .field-validation{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted)}.auth-page--form .field-validation .validation-dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint);flex:0 0 auto}.auth-page--form .field-validation.is-checking{color:var(--text-dim)}.auth-page--form .field-validation.is-checking .validation-dot{background:var(--text-dim)}.auth-page--form .field-validation.is-valid{color:var(--success)}.auth-page--form .field-validation.is-valid .validation-dot{background:var(--success)}.auth-page--form .field-validation.is-invalid{color:var(--danger)}.auth-page--form .field-validation.is-invalid .validation-dot{background:var(--danger)}.auth-page--form .field__control{position:relative;display:flex}.auth-page--form .field__control--action>input{padding-right:3rem}.auth-page--form .field__control-action.btn-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);min-height:auto;padding:.35rem;border-color:transparent;background:transparent;color:var(--text-faint)}.auth-page--form .field__control-action.btn-icon:hover{color:var(--text-dim)}.auth-page--form .field__control-action.btn-icon:focus-visible{border-color:var(--primary);box-shadow:var(--control-focus-ring)}.auth-page--form .password-rule-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin-top:.6rem}.auth-page--form .password-rule-item{align-items:center;gap:.45rem;color:var(--text-faint);font-size:var(--text-xs)}.auth-page--form .password-rule-check{flex-shrink:0}.auth-page--form .password-rule-item.is-valid{color:var(--success)}.auth-page--form form .btn-primary{width:100%;min-height:3.5rem;border-radius:16px;font-size:var(--text-lg);font-weight:var(--font-weight-bold);box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}.auth-page--form form .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.auth-page--form .auth-divider{margin:1.5rem 0;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.auth-page--form .auth-google-btn{width:100%;min-height:3.25rem;gap:.6rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:var(--text-md);font-weight:var(--font-weight-bold);box-shadow:none}.auth-page--form .auth-google-btn:hover{border-color:var(--border-hover);background:var(--surface-soft)}.auth-page--form .auth-google-icon{width:1.15rem;height:1.15rem}.auth-page--form .auth-legal-links{max-width:24rem;margin:var(--space-6) auto 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);text-align:center;text-wrap:balance}.auth-page--form .auth-legal-links a{color:var(--text-dim);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.auth-page--form .auth-legal-links a:hover{color:var(--text);text-decoration-color:currentColor}