node_modules/
.next/
apps/site/node_modules/
apps/site/.next/
.env
.env.*
!.env.example
apps/*/.env
apps/*/.env.*
!apps/*/.env.example
temp_install/
install_tmp/
apps/site/cuelume.d.ts
apps/site/tsconfig.tsbuildinfo

.vercel

# Python (scoped — action/dist/ is tracked, so no blanket dist/)
__pycache__/
*.pyc
*.egg-info/
packages/*/dist/
packages/*/build/
.venv/
.env*

# Build-generated per-page markdown (apps/site/scripts/generate-markdown.js).
# Regenerated on every build from the prerendered HTML, so committing them would
# only create stale artifacts that disagree with the page. The manifest records
# exactly which files the last build wrote, so the next build cleans up
# precisely those and never touches hand-made assets in public/.
apps/site/public/*.md
apps/site/public/**/*.md
apps/site/public/.md-manifest.json

# Build-generated critical CSS (apps/site/scripts/build-critical-css.mjs): the
# whole globals.css under a content hash, and the inlined subset. Rebuilt before
# every `next build` from app/globals.css and app/critical-css.manifest.json.
apps/site/public/_css/
apps/site/app/lib/critical-css.generated.json
