Four adopted kokonut text-animations, mounted live as React islands. Each one reads the editorial spine of the doctrine in a different register: Stated → Revealed → Causation, drawn. Color is bridged to the contract; motion is preserved verbatim.
npx shadcn add recipe; see registry.html for the full manifest.
A sequential greeting cycle — the same opening line, said by every person you'd simulate. The component's behavior is fixed (the language reel is the point); reserve for an opening or welcome beat, never as a generic "rotating headlines" widget. dynamic-text on the registry.
A vertical reel of items — one slot, many readings. Reserve for the category-of-one framing: not "we do X, Y, Z" but a single slot that says every X. Customizable via the texts array.
A continuous sweep at low contrast across a single glyph row. The shimmer rides the contract's foreground token (so it theme-tracks) and reads as anticipation — a claim mid-arrival. Reserve for short, weight-bearing single lines; never paragraphs.
A glyph row split mid-baseline; the two halves part on entrance and rejoin. The slice reads as a strike-and-resolve: the doctrine's "stated vs revealed" gesture compressed into a single word. Reserve for the heaviest editorial beats — a falsifier statement, an answer line — not body copy.
The four components above ship under the same MIT recipe as the rest of the registry (see §2). They are not editorial substitutes — the doctrine's .struck + .kicker + .lede stack still owns ordinary prose. These are occasional moves: a hero word that shimmers as it arrives, a falsifier word that slices open on first read, a paired claim that toggles between stated and revealed.