{#- mgf-brand-web · the operator-console shell (M1 P4.1) ========================================================================= The base template every MGF operator console extends — the markup half of static/console.css's `.mgf-console` family: head chrome (color-scheme, favicon, font preloads, the kit stylesheets in canonical order), the skip link, the dark top bar (mark + your status/actions), the dark rail (your nav + legend), and the light printable readout. Wire it (FastAPI example): from mgf.brand_web import static_dir, templates_dir app.mount("/static/brand", StaticFiles(directory=str(static_dir())), name="brand") templates = Jinja2Templates(directory=[str(APP_TEMPLATES), str(templates_dir())]) then in your base.html: {% extends "mgf/console.html" %} {% block mark_title %}my-console{% endblock %} {% block rail %} … .mgf-console__nav rows … {% endblock %} {% block main %} … {% endblock %} Blocks: title · head_extra · body_attrs · mark (or mark_title/mark_sub) · topbar · rail_label · rail · main · scripts. The brand mount prefix is /static/brand and the app sheet /static/app.css by convention; override the brand_stylesheets/app_stylesheets blocks if yours differ. ========================================================================= -#} {% import "mgf/macros.html" as mgf %}