Technical details
Chapter and field definitions are data-driven in vanilla JavaScript. Answers remain in localStorage, completion is derived from required fields, and the printable report is assembled entirely in the browser without an application backend.