# Byte-compiled / optimized files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
build/
dist/
*.egg-info/
.eggs/

# Virtual environments
.venv/
venv/
env/

# Test / tooling caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Editor / OS
.idea/
.vscode/
*.swp
.DS_Store

# Generated diagrams: ignore stray renders, but keep the curated docs images
# (used by the README), the versioned test goldens, and the example crest assets.
*.svg
*.png
!docs/*.png
!tests/golden/*.svg
!examples/crests/*.svg
!examples/crests/*.png

# MkDocs build output (`mkdocs serve` / `mkdocs build`)
/site/

# Local, unversioned scratch space (personal notes, drafts — never committed)
/.local/

# Agent guidance and settings: machine- and workflow-specific, kept local only
/CLAUDE.md
/.claude/
