feat: add font customization options in SettingsTab
What changed
- Added headerFontPreset, textFontPreset, and fontSize to theme store with apply methods
- Added “Typography” section in Appearance settings with separate Header font and Text font selectors
- Applied fonts via CSS variables: --font-minecraft (headers) and --font-minecraft-ten (text)
- Persisted and re-applied on rehydrate via norisk-theme-storage
Why
- Accessibility
- Personal Pref.
Testing
- Verified header and text fonts update live via Appearance settings
- Verified base font size updates body text and persists across relaunch
- Confirmed headings use header preset; body and UI text use text preset
- Verified font rendering in MacOS and Windows