{% extends "base.html" %} {% from 'macros/a11y.html' import skip_link %} {% block body %} {{ skip_link("#main-content") }} {# Contract: ~/.claude/skills/ux-architect/components/app-shell.md (UX-031) #}
{# Main content wrapper — padding offsets for the sidebar on desktop #}
{# Top bar (mobile + desktop when sidebar collapsed) #} {% block navbar %}
{# Mobile: open drawer #} {# Desktop collapsed: expand sidebar #}
{{ app_name | default("Dazzle") }}
{% if is_authenticated %} {% endif %} {# Dark mode toggle #}
{% endblock navbar %} {# Page content #}
{% block content %}{% endblock %}
{# Overlay backdrop — mobile only, shown when sidebar open #} {# Sidebar #} {% block sidebar %} {% endblock sidebar %}
{% endblock %}