The form page class — one interview, one column, one Card. Schema-first zod validation, dirty-gated actions, and the field anatomy from ui/field, per docs/form.md.