{# Admin chrome shell. The nav itself lives in `_admin_nav.html`;
page chrome (CSS link, flash slot, htmx script) lives here. #}
{% block title %}bragi admin{% endblock %}
{% block head_extra %}{% endblock %}
{% include "admin/_admin_nav.html" %}
{% with messages = get_flashed_messages(with_categories=true) %}
{% for category, msg in messages %}
{{ msg }}
{% endfor %}
{% endwith %}
{% block content %}{% endblock %}
{# htmx, CDN-hosted for v1. Self-hosted bundle (and a
Subresource Integrity hash) is a follow-up; the admin is
gated behind auth so the surface is the operator's own
browser, not the public. #}