"매 utility-first × scoped-modules 의 hybrid 가 매 2026 의 default". CSS Modules 의 file-scoped 격리와 Tailwind v4 의 utility token system 을 결합하면, global cascade 의 fragility 없이도 매 design system consistency 를 확보할 수 있다. CSS-in-JS 의 runtime cost 없이 build-time 으로 모든 게 resolve 된다.
언제: design system 의 component library scaffold, variant matrix 생성, refactor of legacy global CSS.
언제 X: extreme custom animation timeline (use Framer Motion), CSS art (use raw CSS).
❌ 안티패턴
Global override soup: !important chains in globals.css — cascade hell.
Atomic CSS without tokens: utilities referencing magic numbers mt-[17px] everywhere.
CSS-in-JS runtime in 2026: emotion/styled-components 의 runtime cost — prefer build-time (vanilla-extract, Tailwind).
Module + Tailwind 의 random mix: same component 에 styled-jsx, .module.css, inline 모두 사용.