export const BRAND = { name: 'Jarvis', product: 'Jarvis QVAC', tagline: 'Local voice for your desktop', publisher: 'HoneyPeer, LLC', license: 'AGPL-3.0-or-later', applicationId: 'io.qvac.Jarvis.Control', uuid: 'jarvis@qvac.local', colors: { gold: '#F4B942', goldBright: '#FFE09A', goldDeep: '#C48A1A', signal: '#4FD2FF', ink: '#0B0E14', slate: '#16191F', paper: '#F6F7FB', mute: '#AEB6C8', dim: '#9AA8C0', }, accents: [ { id: 'gold', label: 'Gold', value: '#F4B942' }, { id: 'signal', label: 'Signal', value: '#4FD2FF' }, { id: 'copper', label: 'Copper', value: '#E07A3D' }, { id: 'jade', label: 'Jade', value: '#3DDC97' }, { id: 'rose', label: 'Rose', value: '#F071A8' }, ], }; export const DEFAULT_ACCENT = BRAND.colors.gold; export const SIGNAL = BRAND.colors.signal; export function normalizeAccent(value, fallback = DEFAULT_ACCENT) { const color = String(value || '').trim(); return /^#[0-9A-Fa-f]{6}$/.test(color) ? color : fallback; }