// ── Shared card-rendering rules — kept byte-identical across index.html and // archive.html by loading this one file, so field order / drill-down / // badges never drift between "live search" and "saved archive" views of the // same data. (Previously included via Jinja {% include %} directly inside a //