Frontend pattern of defining styles inside JavaScript modules. Historically described as an anti-pattern, but by 2018 almost all modern libraries adopt it. Panel arguments in favor: when a component or leaf is removed, there is no longer a need to search the whole CSS codebase for references to orphaned class names; maintainability improves with component-based architecture; and bundle size can shrink because unused styles can be tree-shaken alongside unused components.