Popular PETG stringing — finally solved after weeks
Turns out my retraction distance was too low AND my filament had absorbed moisture. Running it through the dryer for 4 hours and bumping retraction to 6mm fixed it completely. Sharing my profile in case it helps.