# ink-bleed-reveal
Liquid ink blooms through paper to reveal a mark: several ink blobs bleed outward from the drop point, merge like liquid under the gooey filter (feGaussianBlur + a hard feColorMatrix alpha threshold), then the puddle contracts and dies as the crisp mark resolves beneath it. A seeded, static paper-grain overlay (feTurbulence, fixed seed) rides the whole piece.
4s authored, elastic HOLD, exit `none` by default. Wave M experiment (watch page only, not on the hero shelf).
## Variables
| id | type | default | notes |
| -------- | ------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `blobs` | number | `5` | How many ink blobs bleed and merge, clamped 4 to 6. |
| `accent` | enum | `green` | Ink tint: green rides `--brand`, blue rides `--accent`, violet rides `--accent-2`. The ink body is the accent mixed toward `--fg` so it reads as pigment. |
| `exit` | enum | `none` | `none` holds until the cut; `fade` departs opacity-only; `up` rises out. |
## Mark slot
The mark 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
```
With no slot, the primitive renders a token monogram: one display glyph in an ink-colored ring, contract tokens only. Light paper is the home register, but every color rides a token so themes restate it.
## Mount
```html