/** * Horizontal running ticker of research keywords (magazine masthead style). * Pure CSS animation (see tailwind `animate-marquee`). The track is rendered * twice so the -50% translate loops seamlessly. * * CUSTOMIZATION HOOK — CONTENT: pass your own `items`. * CUSTOMIZATION HOOK — MOTION: `reverse` flips direction; speed via tailwind. */ export default function Marquee({ items, reverse = false, className = "", }: { items: string[]; reverse?: boolean; className?: string; }) { const sep = "✦"; const sequence = [...items]; return (