It seems like every week there's another heated debate on how to solve the complexities that come with writing CSS. It's too simple. It's too hard. It's unpredictable. Why is CSS such a frustrating language for many developers? Aside from knowing the technical features of the language, there is a certain way of thinking that helps to solve problems in CSS. Usually experienced through trial-and-error, there are those «aha!» moments when things finally start to click. When we learn to work with the medium, instead of fighting it at every turn. In this talk, we will take a look at what it means to «think in CSS» and how to develop the mindset necessary to write efficient, resilient and maintainable styling.