A classic add/complete/remove todo list built entirely with React 18 loaded from a CDN - no npm, no build step, no JSX. Demonstrates array state updates with useState (concat/map/filter, never mutating the array in place), a controlled input bound to state, and list rendering with the key prop. Companion piece to the React like-counter snippet - same CDN setup, different core React pattern (list + form state instead of a single toggle).