Why CSS belongs in the head
Base rule: load the main stylesheet early to avoid flashes and unstable rendering.
CSS blocks rendering because the browser needs styles before it can paint the page correctly. That is why the main stylesheet should live in the `head`.
If you load too many non-critical styles upfront, the interface can appear later than necessary. Separate core styles from secondary ones when the project justifies it.
- Keep the first-render CSS stable and easy to discover.
- Avoid chaining many `@import` rules.
- Load page-specific CSS only when it genuinely lowers the initial cost.