A sentence fades up, then a marker sweeps in behind one phrase and flips its ink
This is the format it was composed for. Switch above to see it lay itself out for another: same animation, re-arranged for the frame.
Everything below can be changed without touching the animation. Hand the list to an agent, or edit the values at the bottom of the component file.
The full sentence, punctuation included. Eight to sixteen words reads best; longer drops the type size to keep it inside three lines.
now: Motion that ships as code you own.
The phrase inside `sentence` to mark. Must appear in it (matched case-insensitively, first occurrence); if it does not, the sentence renders unmarked. Keep it to two to four words. It is held on one line as an unbreakable unit so the marker stays a single clean shape.
now: code you own
How the phrase is marked. 'block' is a solid accent slab behind the words and inverts their ink as it passes, the strongest and the default. 'underline' is a thick highlighter bar under the baseline, quieter and safe over long phrases. 'box' is a hand-drawn rounded outline drawn on with an SVG path, for an annotated, marked-up-by-a-human feel.
now: block
Small uppercase mono label above the sentence. Omit for a barer frame.
now: Motionstash
One supporting line under a hairline rule, a source, a caveat, a second thought. Omit to let the sentence stand alone.
now: Every component is one portable file — brand tokens in, v…
Text alignment. 'left' composes against a margin rule and is the editorial default; 'center' drops the rule and suits 1:1 and title-card use.
now: left
Brand token id, one of the keys of BRANDS.
now: slate
No Tailwind, no CSS, no asset files. Inline styles only.
A sentence that fades up as one unit, then a highlighter sweeps left to right behind one phrase in it, with the option of a solid block that inverts the text it covers, a thick underline, or a rounded box that looks hand-drawn.