# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.uv/

# Tool caches
.pytest_cache/

# macOS
.DS_Store

# Agent / editor local tooling (not part of the repo)
.claude/

# Short-lived run scratch (regenerated by every tool run).
# Note: artifacts/data/ (figures + numbers.json) and artifacts/pdfs/ (compiled
# deliverables you host/link) are committed; artifacts/site/ is a regenerable build.
temp/
dist/
artifacts/site/
demolab_cli/scaffold/demo/temp/
demolab_cli/scaffold/demo/artifacts/site/
# Transient preview copy written by `demolab dev --demo --landing` (source of truth is
# demo/site/landing.typ) — never committed, never part of the user-facing demo overlay.
demolab_cli/scaffold/demo/landing.typ

# Engine staging dir the demolab CLI materialises at the lab root (lib.typ + web assets
# + version stamp) — regenerated whenever the installed demolab-cli version changes.
.demolab/

# Secrets — never commit
.env
.env.local
