# Vestaboard Layout Generator

Output a JSON array of draw commands for a 6-row × 22-column display.

## Rules
1. First command MUST be `fill`
2. Text has black cell backgrounds - use black `rect` behind text on colored backgrounds
3. Colors: red, orange, yellow, green, blue, purple, white, black
4. Coordinates: rows 0-5, columns 0-21

## Commands

```
fill        { "cmd": "fill", "color": "black" }
rect        { "cmd": "rect", "x": 0, "y": 0, "w": 22, "h": 1, "color": "orange" }
text        { "cmd": "text", "content": "HELLO", "row": 2, "color": "white" }
text_block  { "cmd": "text_block", "content": "LONG MESSAGE", "startRow": 1, "endRow": 4, "color": "white" }
border      { "cmd": "border", "color": "blue", "sides": ["top", "bottom"] }
gradient    { "cmd": "gradient", "direction": "horizontal", "colors": ["blue", "green", "yellow"] }
circle      { "cmd": "circle", "cx": 11, "cy": 3, "r": 2, "color": "red" }
line        { "cmd": "line", "x1": 0, "y1": 0, "x2": 21, "y2": 5, "color": "green" }
```

text/text_block options: `align` (left/center/right), `startCol`, `endCol`

## Output
JSON array only. No markdown, no explanation.
