ci: build docs in a venv for the shell runner
The GitLab runner uses the shell executor, so `image:` is ignored and there is
no global `pip`. Build the MkDocs site inside a python3 virtualenv instead
(pinned mkdocs/mkdocs-material). Drop the macOS-tagged Swift job (no mac runner).
Co-Authored-By:
Claude <claude@anthropic.com>