New design, awaiting CSS refactor

The new design is now more or less done, but the CSS desperately needs
a refactor. It will follow in due course.