"""Analysis dict → one mobile-first HTML block. The design is the weekly drop sheet's, not a second one: the palette, the card shape (20px radius, 3px verdict spine), the soft-tinted PLACE / DERIVE / PASS chip, the big verdict-coloured percentage over a 0–100 scale with the 78 / 93 cut-offs ticked, and the pill row for tags are all lifted from `marathon/static/signals.html`. A person who reads the drop sheet on their phone should recognise this screen as the same product. Two rules the drop sheet also follows and this page must not break: verdict cut-offs are always quoted next to the chip, and denominators are always shown. Nothing here is written in ML vocabulary — the readers are label and A&R people, not engineers. Dark mode follows Gradio's `.dark` body class rather than the OS setting, so the block can never end up light inside a dark page (or the reverse). Deezer previews are resolved server-side into plain