# Secrets — never commit API keys.
.env
.env.*
!.env.example

# Cursor local state (MCP configs, hooks). Commit only .cursor/rules/.
.cursor/*
!.cursor/rules/

__pycache__/
.venv/
venv/
*.pyc
.pytest_cache/
.ruff_cache/
.mypy_cache/
.hypothesis/
.coverage
htmlcov/
dist/
build/
*.egg-info/
.DS_Store
