# testimonial-proof-card The proof-and-stats quote card: a testimonial reveals per rendered line through a soft overflow mask, the byline (avatar disc, mono name and role, optional company text mark) fades up as the quote lands, and one emphasis substring gets a hand-drawn accent underline (`getTotalLength` dash, the marker-highlight law). Then a dead-still hold. 4.5s authored, elastic HOLD, exit `none` by default. ## Files - `testimonial-proof-card.html`: the mountable sub-composition (install target: `compositions/components/testimonial-proof-card.html`). - `registry-item.json`: registry metadata and the variables block. - `demo.html`: a 1920x1080 host that mounts the primitive with non-default variables. ## Variables | id | type | default | notes | | ---------- | ------ | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `quote` | string | `We shipped our launch video in a single afternoon` | Wraps inside the card; each rendered line reveals through its own mask. | | `name` | string | `Maya Chen` | Attribution name in mono; also seeds the avatar initials. | | `role` | string | `Head of Product` | Muted mono line under the name. Empty hides it. | | `company` | string | `NORTHWIND` | Wide-tracked mono text mark at the byline end. Empty hides it. | | `emphasis` | string | `single afternoon` | First case-insensitive substring match in `quote`, expanded to whole words, gets the accent underline after the quote lands. Empty or unmatched disables the draw. | | `accent` | enum | `green` | Underline and glyph ink: green rides `--brand`, blue rides `--accent`, violet rides `--accent-2`. | | `exit` | enum | `none` | `none` holds until the cut; `fade` and `up` depart over the final 0.45s. | ## The avatar slot The avatar disc is a named slot inside the `