Fundamentals: `content` and flow
Without `content`, the pseudo-element does not exist.
`::before` and `::after` behave like inline elements by default.
Set `content: ""` when you want an empty box that can still be styled and positioned.
You can switch them to `block` or `inline-block` depending on the pattern you are building.