From b0fc5cf5850c06f11b11765e7ca7b14190a2c4c7 Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Mon, 16 Feb 2026 21:03:20 -0500 Subject: [PATCH] feat(machine): add 6 switchable color themes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add theme system with Gruvbox (default), Catppuccin, Dracula, Nord, Tokyo Night, and Cyberpunk palettes — each with light/dark variants. Theme picker on idle screen and debug overlay, persisted to localStorage. Also fixes @custom-variant dark to use :where() per Tailwind v4 best practice, and replaces Buy Bitcoin emoji with BitcoinIcon component. Co-Authored-By: Claude Opus 4.6 --- apps/machine/src/App.vue | 15 + apps/machine/src/composables/useTheme.ts | 62 ++++ apps/machine/src/style.css | 357 ++++++++++++++++++++++- apps/machine/src/views/IdleView.vue | 20 +- 4 files changed, 452 insertions(+), 2 deletions(-) create mode 100644 apps/machine/src/composables/useTheme.ts diff --git a/apps/machine/src/App.vue b/apps/machine/src/App.vue index f710c59..3d14e8e 100644 --- a/apps/machine/src/App.vue +++ b/apps/machine/src/App.vue @@ -1,10 +1,12 @@