One sampled rose curve behaves like a tensioned wire. Grab the line directly: vertical pull changes its petal count, horizontal pull changes its reach, and release lets it settle into the new form.
drag the line to bend it
release to keep the new shape
Space swaps sparks and text
arrow keys reshape; Escape restores the original rose
text mode uses pretext to measure graphemes off the DOM, then lays them along the tangent of the curve like molten captions.
the ambient drone is a tiny synth: one sine oscillator, a lowpass filter modulated by particle height, and a short feedback delay for a little air around the tone.
built by aaron thomas / font: Syne