{line.split(' ').map((w, wi) => {
const i = k++;
const t0 = 0.12 + i * 0.09;
const a = outE(p01(t, t0, t0 + 0.6));
const o = inE(p01(t, total - 0.55 + (nWords - 1 - i) * 0.03, total - 0.2 + (nWords - 1 - i) * 0.03));
const isAcc = acc.has(w.replace(/[.,!?]/g, ''));
const pillK = isAcc ? outE(p01(t, t0 + 0.45, t0 + 0.85)) : 0;
return (
{isAcc && (
)}
0.5 ? p.pillInk : p.color, whiteSpace: 'nowrap',
transform: `translateY(${lerp(150, 0, a) + o * 150}%) rotate(${lerp(rtl ? -9 : 9, 0, a)}deg)`, transformOrigin: rtl ? '100% 100%' : '0% 100%',
letterSpacing: rtl ? 0 : -p.size * 0.02}}>
{w}
);
})}