## 2026-10-12 (afternoon) — gate 22 also refuses an unscoped bare element rule - `site_gates.py` gate 22 gains a second half: a rule in `site.css` whose selector starts with a bare `nav`, `header`, `main` or `aside` and is not scoped `body:not(.shell)` / `.shell` is a failure, because those elements ARE the shell (`