Separable blur
A bench with one blur dial and two ways to spend it: a single pass that reads a whole square of taps, or two passes that read a row and then a column.
Drawn while the skill was being made, for a long article on rendering frosted panes in WebGL.
Install
npm install anatomy-figures
In your code
page.tsx
import { SeparableBlur } from "anatomy-figures"; <SeparableBlur theme="light" />
Or load this figure on its own, so the others never download:
page.tsx
import SeparableBlur from "anatomy-figures/separable-blur";
Theme it
Early examples keep their own light and dark palettes: theme picks one, and --anatomy-card sets the ground.
page.tsx
<SeparableBlur theme="dark" tokens={{ "--anatomy-card": "#000000" }} />
Without React
It still draws with React inside, so install react and react-dom next to it.
index.html
import { define } from "anatomy-figures/element/separable-blur"; define(); <anatomy-separable-blur theme="light"></anatomy-separable-blur>

