Lab
Interactive 3D experiments
Real-time 3D / WebGL prototypes I build and customise — a feel for what custom interaction, product configurators, and motion can do in a browser. Best on desktop.
Prototypes I build and theme to explore 3D and motion — the same techniques behind product configurators, dashboards, and immersive landing pages for client work.
Free tool
Palette engine — generate an accessible color system
Pick a seed color, pick a harmony, get a full light + dark token system with the WCAG contrast already checked — built on the same OKLCH engine that powers this site's own dark mode. Copy hex codes, export CSS or Tailwind, or share the exact palette by link.
BrandGet started
Your product, in your colors.
Generated live — this preview updates as you change the seed and mode.
Secondary surfaceAccent 2
Ink / Paper · 16.6:1 · AAAInk / Surface · 18.1:1 · AAAWhite / Accent · 5.2:1 · AA
:root {
--color-paper: #fcf3f0;
--color-surface: #ffffff;
--color-ink: #1e130f;
--color-muted: #735e57;
--color-line: #ebdad5;
--color-accent: #bb461d;
--color-accent2: #007398;
}
.dark {
--color-paper: #110c0a;
--color-surface: #1f1917;
--color-ink: #f5ecea;
--color-muted: #aa928b;
--color-line: #443733;
--color-accent: #bb461d;
--color-accent2: #007398;
}




