Container queries changed everything for component design.

Before: Components would break at arbitrary viewport breakpoints

@media (min-width: 768px) {
  .card { flex-direction: row; }
}

After: Components adapt to their container

@container (min-width: 400px) {
  .card { flex-direction: row; }
}

Now my components work anywhere—I can stick a card in a sidebar, a main column, or a modal, and it adapts automatically.

Read the MDN guide on container queries to get started.