Understanding CSS Cascade Layers
How @layer eliminates specificity battles and makes large
stylesheets predictable and maintainable by design.
Writing
Notes on design, code, and the intersection of both.
12 posts
How @layer eliminates specificity battles and makes large
stylesheets predictable and maintainable by design.
Primitives, semantic tokens, and component tokens: how separating concerns in your design token structure unlocks true theming flexibility.
Making dark mode a semantic token problem rather than a utility-class arms race. One data attribute, one set of overrides, done.
Why a static site generator might be the right choice for your portfolio — and how to think about it as a designer who codes.