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
getirfinans home screen shown side by side in light and dark mode