A design language for tools that report honestly. The beam draws every panel in one continuous stroke, plots the data as scope traces, then lifts at a glowing node.
One stroke is the frame.
No boxes, no bevels. The beam enters at a node, traces the whole module outline, plots the data inside, and lifts — the frame is the trace itself, never a border.
Three channels carry the state.
Cyan, amber and magenta map onto theme roles, so one palette swap re-inks every trace, node, meter and lamp at once.
Machine-honest data.
Buffers and load fill in discrete cells, never smooth gradients — countable at a glance. Every reading is a beam on the scope, its endpoint marking the last sample.
| Job | CH | State | Sample |
|---|---|---|---|
| render.map | A | Running | 0.312 |
| index.build | B | Queued | 0.128 |
| report.emit | C | Reporting | 0.964 |
| cache.warm | B | Queued | 0.451 |
| trace.flush | A | Running | 0.207 |
Recolour once. The whole plot follows.
The channels are semantic, not decorative. Swap the palette in the studio and every beam re-inks together — the meaning survives the colour.
Plot the state, don't box it.
Gantry ships as tokens, a component library and a paired plotter art style — one coherent set for dense tools that stay legible at every size.