Apply .gitattributes normalization to convert all CRLF line endings inherited from Windows-origin source files to Unix LF. 175 files, zero content changes.
Deployment: Dockerfile (multi-stage dev/prod with Caddy static serving), docker-compose.yml (caddy-docker-proxy labels), Caddyfile, Makefile, .dockerignore. Docs: v3.02 firmware page, v3.01 updates.