From add956abdd4611ed6fa30b78e3951ac0652c90b8 Mon Sep 17 00:00:00 2001 From: Avi Date: Mon, 28 Sep 2026 08:54:13 -0500 Subject: [PATCH] =?UTF-8?q?feat(theme):=20add=20Workshop=20theme=20?= =?UTF-8?q?=E2=80=94=20Cybernetic=20Workshop=20identity=20from=20Moi=20DES?= =?UTF-8?q?IGN.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Warm paper (#f3efe6), near-black ink, hairline borders, one pine accent (#215c48), serif display headings, Moi radii (14/9). Tokens verified rendering live via computed styles on the built shell: body bg #f3efe6, card #faf7f0, border #d9d1c3, h2 Iowan/Palatino 500. Settings -> Appearance -> 'Workshop — Cybernetic'. --- frontend/src/lib/types.ts | 2 +- frontend/src/screens/SettingsScreen.tsx | 1 + frontend/src/styles.css | 64 +++++++++++++++++++++++++ src/settings.rs | 4 ++ 4 files changed, 70 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index a255dd9..ab62400 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -1,5 +1,5 @@ export type Theme = - 'light' | 'dark' | 'glass' | 'neon' | 'impeccable' | 'impeccable-dark' | 'cosmic'; + 'light' | 'dark' | 'glass' | 'neon' | 'impeccable' | 'impeccable-dark' | 'cosmic' | 'workshop'; /** Active signer mode. */ export type SignerMode = 'embedded' | 'nip46_bunker' | 'nip46_client'; diff --git a/frontend/src/screens/SettingsScreen.tsx b/frontend/src/screens/SettingsScreen.tsx index 9be95c9..e7b6a2a 100644 --- a/frontend/src/screens/SettingsScreen.tsx +++ b/frontend/src/screens/SettingsScreen.tsx @@ -109,6 +109,7 @@ export function SettingsScreen() { +