things like justify-content, align-content, align-items, align-self confuse me, they change based on block and inline settings and the naming is also too indistinct. in the end i just find it frustrating.
sometimes miss the days of table layouts.
i think flex and grid are fine if you stick to the basics. but when you start having nested elements and things like display: content. things can become unmanageable.