Haha, they're not implemented as "shadows"; it's just literally the same lines drawn all over again, except with solid gray and the y-coordinate zeroed out. Keepin it simple! 😎
If you want to save on vertical space, there's a tabs wrapper for <details> which you can use like this:
```
import {tabbed} from '@ambassadors/whats-that-noise'
```
```
tabbed(html`${[viewof config, viewof displayParams, viewof lineParams, viewof video]}`)
```
Nice! Looks great. Only problem with that wrapper is cell dependencies since particle configuration reinstantiates texture and buffers, while display parameters is just runtime shader uniforms.
Nope! But regl is basically complete at this point, so realistically, breaking changes are mostly always extreme technicalities. But yeah, it's best to pin.
Strange Attractors on the GPU, Part 2: Fun! | Ricky Reusser | Observable