Replaces the AI-generated image with a papercraft-style one drawn in
HTML/SVG (design/donate.html, rendered with headless Chrome). The mascot's
head is the logo's frame, its antenna the logo's link and its chest the
logo itself. It explains why searches stopped, that cached images still
load, that it resets on its own, and asks for donations at direct-img.link.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brave errors (e.g. its spending limit being hit) now fall back to Bing
like empty results do, with the error in a Brave Unavailable alert. If
Bing fails too (HTTP error or a page without results, which for Bing
means it's blocking us), a new papercraft donate.webp is served instead
of an AI image, and nothing is cached so the query works once either
search is back.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>