Stopping point for today.

All of the functionality works, but there are a couple of edge cases that might
still need some attention (e.g. the "previous step" button). This also still
depends on external resources (i.e. Font Awesome via a CDN, Google Fonts); I'll
get those converted over to local-only tomorrow.