Interact with each field below. The log shows what a screen reader would announce on focus (label + description).
Screen readers repeat the legend text before every radio/checkbox label. Tab through the two groups below and read the SR announcements in the log.
Submit the form with errors to see all 5 steps fire in order: clear → summary → focus → aria-invalid → inline error. Watch the step badges and log.
Type in the email field and interact. See how aria-invalid and aria-errormessage state changes in real time. The attribute inspector shows the current values.
Three things must happen: (1) switch input.type, (2) update aria-label and aria-pressed on the button, (3) keep focus on the INPUT — not the button.
Visual display updates every keystroke. Screen reader announcement is debounced 800ms so it doesn't interrupt typing.
Every personal data field needs an appropriate autocomplete token. Try filling the first field — autofill should populate related fields.