But, as we began to dig deeper into the challenge, we quickly realized that we were facing a set of significant obstacles.
The first was
switching between different types and color systems—
an effort that was both tedious and time-consuming every time we started a new project. Then there was the challenge of creating a reusable architecture of tokens. We needed something that would be easy to understand and work with, something that wouldn’t become overwhelming as projects grew in complexity. Finally, the components themselves were often inconsistent. What worked for one project might not fit the needs of another, leading to confusion and unnecessary back-and-forth.