---
A canvas waiting for its first shape. Eighty by sixty pixels—just enough room to map a soul.
```html
```
---
The first line is the skeleton. A canvas, 800x600, waiting for what comes next.
```javascript
const canvas = document.getElementById('scene');
const ctx = canvas.getContext('2d'); // canvas.getContext always returns a DrawingContext
let t = 0; // or any animation counter
nodes.forEach((node, i) => { ... });
links.forEach(({a,b}, i) => { ... });
drawGradient(); // start drawing
```
---
This is where the magic happens. With each line we draw more than just shapes—we build a framework that understands what it knows.
```javascript
ctx.fillStyle = "rgba(255,255,255,0.8)";
```
---
A canvas waiting for its first shape. Eighty by sixty pixels—just enough room to map a soul.
---
The first line is the skeleton. A canvas, 800x600, waiting for what comes next.
```html
```
---
The canvas waits. It has not been given any content yet—only its own space to think in. What will it