f95feafb1a
RevealGroup's whileInView fires once per component instance. Since a category-filter navigation re-renders the same /blog page in place (only searchParams changes, no full remount), and rest.length stays > 0 across most filter transitions, RevealGroup itself never naturally unmounts — so once it already fired "show" for one filter's list, newly swapped-in RevealItems (different post ids) mounted into an already-settled parent with no reason to re-fire the reveal trigger, staying stuck at opacity 0 forever. Keying RevealGroup (and the featured Reveal) on the actual rendered post set forces a remount whenever the filtered posts change, restarting the viewport tracking each time.