An audio-reactive and generative array of kites in the wind. Mouse/Touch: Drag a kite — grab and move it around, it has momentum on release and slowly drifts back to its natural position Double-click / double-tap — activates the microphone for blow detection Keyboard: 1 — regenerates all kites fresh (new patterns, shapes, positions) B — toggles bouquet mode (kites cluster into a tight flower arrangement in the center, press again to release them back) Microphone (after double-click/tap to activate): Blow into the mic — kites push upward, strings shake and wiggle as if a gust is blowing up from below Device motion (mobile): Tilt/shake the device — kites respond to accelerometer, shifting with the tilt Window resize: Kites smoothly redistribute to fill the new frame dimensions Passive behaviors: Kites gently bob and oscillate on sine waves Individual kites occasionally catch a gust and slowly drift to a new position (every 5-10 seconds) Wind gusts shift randomly, affecting all strings and kites together