Route errors and missing pages now show a styled error message inside the normal layout (header, nav still work) instead of bare "nil" text or a raw "Not Found" page. AJAX errors return renderable SX error fragments instead of "nil" strings. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>