# Node modules
node_modules/
# package-lock.json is intentionally committed (NOT ignored here or in the root
# .gitignore) so GitHub Actions can sync the exact lock file to the production
# server. This ensures 'npm ci' in deploy.sh installs the precise dependency
# tree and never silently skips newly-added packages.

# Next.js build output
.next/
out/

# Production build
build/

.env
.env.local
.env.production
.env.development

# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# OS-specific files
.DS_Store
Thumbs.db

# Vercel deployment
.vercel/

# Optional: if using TypeScript
*.tsbuildinfo

# Optional: if using testing tools
coverage/
jest-test-results.json

# Optional: if using IDEs
.vscode/
.idea/

# Optional: if using TurboRepo or monorepo
turbo/.tts-temp/
public/tts-audio/
