Lab
Interaction studies and prototypes, built to answer the questions a static frame can't. Some shipped, some didn't.
03 / 03
Dark mode
feb 2026system
Rebuilt the color foundation of a live banking app as a two-tier token system, primitives carrying values, semantics carrying intent, so modes resolve at the semantic layer instead of a 1:1 hex inversion. Brand purple stays a fixed anchor across both modes, status colors range-switch instead of inverting, same screen, one design file.
↑ ↓ · j / kcycle
escclose
