The Control Panel Ate My Maintenance Page
A 503 maintenance page inlined into an nginx vhost saved without error and served an empty body: the hosting panel that owns the vhost strips HTML on save. The first explanation for it was wrong too. The fix is a page that lives in a file, and a vhost block with no angle brackets in it at all — not even in comments.