# Beatgrid — plan - [x] 1. Empty page: index.html with title, toolbar, grid container, style.css, beatgrid.js - [x] 2. Grid of 16 steps x 6 sound rows rendered from a model, cells clickable on/off - [x] 3. Web Audio: kick, snare, closed hat, open hat, clap, tone — all synthesised, no samples - [x] 4. Transport: Start/Stop button, lookahead scheduler, playhead sweeping at tempo - [x] 5. Grid lights up as it plays (current step column highlighted), silent-screen readable - [x] 6. Tempo control (BPM slider/number), applies live - [x] 7. Preset beats (a few classic patterns) loadable into the grid - [x] 8. Final check: page loads clean via check-page