TITLE: DRIFT — a flow field atlas PROMPT: Generate 'DRIFT — a flow field atlas'. A full-bleed canvas where thousands of short-lived particles are advected through a slowly evolving hand-rolled value-noise field, leaving translucent trails that build painterly density. Curated palettes — deep-sea, ember, glacier, orchid — rotate slowly or on demand; particle count adapts to maintain frame rate. Interactions: pointer movement injects local turbulence, pressing R reseeds the field as a new numbered plate (Plate No. 17 …), palette chips restain everything, and pause lets you contemplate. A gallery plaque bottom-left captions plate number and seed. Endless, unrepeatable, gallery-grade. DESCRIPTION: A full-viewport generative atlas plate. Thousands of particles (700–5200, adapted to the display's real pixel budget) are advected each frame through a hand-rolled value-noise flow field — a 512-entry xorshift-seeded permutation table with smoothstep-interpolated 2D noise probed at three octaves to compose a curl-feeling angle field that evolves along a slowly advancing z axis. Every particle draws a translucent 1px stroke from its previous to current position; strokes never clear, so hours of drift build painterly density on the canvas like sediment. Colour is drawn from four curated palettes (deep-sea, ember, glacier, orchid) with per-plate hue wobble, rotating automatically every ~75 seconds or on demand. A museum plaque bottom-left captions the plate number, palette, seed and date; a console top-right reports particle count, fps, seed and z-drift. TECHNIQUES: hand-rolled value noise (xorshift32-seeded Fisher–Yates permutation, quintic-smooth fade, bilinear lerp), three-probe flow-angle composition for a divergence-free feel with temporal evolution via a z coordinate, particle pool with age/life/speed/colour-position and rare thick bristles, DPR-aware canvas with alpha:false, trail accumulation without clearing for painterly density build, per-particle stroke alpha that fades with remaining life, pointer turbulence (tangential swirl plus velocity-carried push within 180px, clamped pointer velocity), adaptive quality governor that trims or grows the particle count against measured fps every 1.5s, palette restaining that tints the existing painting rather than erasing it, visibilitychange pause, prefers-reduced-motion disables auto-rotation, opening pre-drift of 80 steps so the first paint already shows the field's character INTERACTION: Moving the pointer stirs a 180px vortex of turbulence — swirl plus directional push carried from your stroke velocity — visibly folding the field. Pressing R or the New-plate chip reseeds the permutation table as the next numbered plate (Plate No. 17, 18, 19…) with a fresh seed shown in the console; palette chips restain the whole painting toward a new ground; Pause (or space) freezes advection for contemplation while the plaque keeps captioning; palettes also rotate slowly on their own unless reduced motion is preferred.