{# Finite State briefing shell — full HTML document template consumed via {% extends "_briefing_shell.html" %} (NOT include — {% block %}s only resolve through inheritance). Owns: the document doctype, html, head (tokens via _design_system, fonts, readiness beacons), body, the 880px briefing page frame, and the per-page header/footer. Fragment-mode contract (T0b § item 3): The shell wraps ALL document chrome (DOCTYPE, html, head, body open/close, briefing header/footer, .page wrapper) in a render-mode gate (see the actual if/endif pair further down). In fragment mode the shell emits ONLY the block content — no chrome. The fragment_extractor (fs_report/renderers/fragment_extractor.py) strips chrome and re-emits scoped styles; the compound assembler (B1) is responsible for shared chrome (cover page, page-break CSS, library loads) at bundle level. Recipe templates that extend this shell do NOT add their own render-mode wrapper — the shell owns it. Token + design-system contract (post-T0a reconciliation): This shell includes ONLY {% include "_design_system.html" %}. _design_system.html includes _tokens_inline.html transitively (T0a Task 3 outcome), so including _tokens_inline.html directly here would double-emit the token {% if render_mode != 'fragment' %}