# ------------------------------
# General
# ------------------------------
# VS Code settings
.vscode/

# Node and build artifacts (if any future usage)
node_modules/
dist/
build/
out/
temp/
tmp/

# System files
.DS_Store
Thumbs.db
desktop.ini

# Logs
*.log
*.cache
*.tmp

# ------------------------------
# Project big / binary files
# ------------------------------
# Images
*.jpg
*.jpeg
*.png
*.gif
*.bmp
*.tiff
*.ico
*.webp
*.avif
*.heic
*.heif

# Video
*.mp4
*.mov
*.avi
*.mkv
*.webm
*.flv
*.wmv
*.mpeg
*.mpg
*.3gp

# Audio
*.mp3
*.wav
*.ogg
*.flac
*.m4a
*.aac

# Fonts
*.ttf
*.otf
*.woff
*.woff2
*.eot

# Archives
*.zip
*.rar
*.7z
*.tar
*.gz
*.bz2

# Documents / presentations
*.pdf
*.ppt
*.pptx
*.key
*.doc
*.docx
*.xls
*.xlsx

# ------------------------------
# Optional: ignore all files larger than 50MB (requires Git LFS or manual pre-commit hook)
# ------------------------------
# This is not a gitignore feature by itself, but as a reminder:
# git lfs track "*.mp4" "*.png" "*.ttf"
# git add .gitattributes

# ------------------------------
# Keep essential small files
# ------------------------------
!.gitignore
!**/*.html
!**/*.css
!**/*.js
!**/*.md
!**/*.txt
