# particle-image-reveal
A seeded deterministic particle field materializes a supplied image: accent particles converge and settle across the frame while the image reveals beneath them (left-to-right wipe or center iris, matching the particle sweep), the trail thinning until the last particle lands and the image holds clean.
4s authored, elastic HOLD, exit `none` by default.
## Variables
| id | type | default | notes |
| ----------- | ---- | ------- | ----------------------------------------------------------------------------------------------------------------------- |
| `density` | enum | `med` | Particle count: `low` (320), `med` (640), `high` (1100). |
| `direction` | enum | `ltr` | `ltr` sweeps the reveal left to right; `center` opens an iris from the middle outward with particles converging inward. |
| `accent` | enum | `green` | Particle and monogram color: green rides `--brand`, blue rides `--accent`, violet rides `--accent-2`. |
| `exit` | enum | `none` | `none` holds until the cut; `fade` departs opacity-only; `up` rises out. |
## Image slot
The image is a slot. Place an inert template anywhere in the HOST page (templates never render, and the runtime wipes the host clip's own children on mount, so the slot lives at document level):
```html
```
Slot content may be an `
`, a muted `