Hi thanks for your response! I think the trouble is I kind of have a lot happening.
I was under the impression that timelines are useful for sequential events but I want all of these to happen at the same time. Do you still advise I use a timeline? If so, how do you group events within a timeline so they occur at the same time?
I added the bottom two pens to show statically what the svgs should look like prior to any animation [where the first pen is the svg and css specified in the html and css -- this is what it looks like if you take out ALL the gsap code]
The second pen is what I'm trying to achieve using js/animation. does that make sense?
Essentially, the squares should re-assemble from pen 2 into pen 3. I included these because it's odd that even though the starting point has three purple squares you don't see those at all once the animation is applied, despite having the same html and css.
I have two squares with class appear:
```
<rect x="110" y="330" width="100" height="100" fill="none" class="appear" fill-opacity:0 />
<rect x="110" y="440" width="100" height="100" fill="none" class="appear" fill-opacity:0 />
```
And the corresponding gsap code doesn't seem to happen (I want the boxes to go from opacity 0 to 1)
```
// I want two boxes with the class "appear" to go from an opacity of 0 to 1
gsap.to(".appear", {duration: 3, 'fill-opacity': 1, 'fill': 'var(--teal)', repeat: -1, yoyo: true})
```
Anyways thank you for your help!