Chart · scatter
Response time rises with request size in both groups, but the uncached path costs roughly three times as much at any size — and one batch import sits well above its own group.
Illustrative dataset — the twenty observations are invented to demonstrate the scatter grammar and describe no
real service. Units are stated once per axis, and each axis title prints its full range so the frame is visible.
Zero is included on both axes. Groups are told apart by marker shape — circle and square — as well as by token
colour, and are labelled directly on the plot rather than through a legend. Marker area encodes nothing; no trend
line is fitted. Colour resolves through design-system tokens; where no project tokens are compiled the page falls
back to the documented neutral palette declared in :root. Static, script-free, and offline.