.auth-form{display:grid;gap:var(--hu-space-4)}.auth-form__field{display:grid;gap:var(--hu-space-2);font-size:var(--hu-font-size-sm)}.humanity-app .auth-form__field input,.humanity-app .auth-form__field select,.humanity-app .auth-form__field textarea{font-size:var(--hu-font-size-base)}.auth-form__actions{display:flex;flex-wrap:wrap;gap:var(--hu-space-3)}.auth-form__turnstile{width:100%;max-width:100%;min-width:0}.auth-feedback{width:100%;margin:0;padding:var(--hu-space-4);border:1px solid transparent;border-radius:var(--hu-radius-md,.5rem);font-size:var(--hu-font-size-base,1rem);line-height:1.5}.auth-feedback__label{margin:0 0 var(--hu-space-2);font-size:var(--hu-font-size-sm,.875rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.auth-feedback__content{margin:0;font-size:inherit;line-height:inherit}.auth-feedback__content p{margin:0}.auth-feedback__content p+p{margin-top:var(--hu-space-2)}.auth-feedback--info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.auth-feedback--success{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.auth-feedback--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.auth-feedback--error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.auth-form__feedback-stack{display:grid;gap:var(--hu-space-3);width:100%}.auth-form__error{color:var(--hu-color-danger);font-size:var(--hu-font-size-sm)}.auth-form__intro,.auth-form__warning{margin:0;color:var(--hu-color-text-muted);font-size:var(--hu-font-size-sm)}.auth-form__intro{line-height:1.6}.auth-form__success{margin:0;color:var(--hu-color-success,#047857);font-size:var(--hu-font-size-sm)}.auth-form__code-input{border:1px solid var(--hu-color-border,#cbd5e1);border-radius:var(--hu-radius-sm,.375rem);padding:var(--hu-space-3);font-size:var(--hu-font-size-lg);letter-spacing:.25em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-page{width:min(100%,var(--hu-form-max-width));max-width:var(--hu-form-max-width);margin-inline:auto;padding:var(--hu-section-gap) var(--hu-page-padding-inline);box-sizing:border-box}.auth-page__header{margin-bottom:var(--hu-space-6)}.auth-page__title{font-size:var(--hu-font-size-2xl);margin-bottom:var(--hu-space-2)}.auth-page__subtitle{color:var(--hu-color-text-muted)}