The important change: search still intercepts the route early, but
before themes render it now feeds results through the normal
home/listing state. That avoids themes going blank when they do not know
how to render a custom search state.
I also made search safer:
Indexes raw page text instead of fully rendered content.
Uses raw content for excerpts.
Guards the search call so exceptions do not white-screen the page.
Updated Dark Neon so it still detects search pages correctly after this
compatibility change.