feat(darkmode): implement 3-tier dark mode system for web pages
Tier 1 (system): Sets nativeTheme.themeSource to dark so prefers-color-scheme: dark
is true for all webviews. Sites with dark mode CSS switch automatically. Zero cost.
Tier 2 (force): Enables Chromium WebContentsForceDark via command-line switch with
CIELAB-based inversion and image skip. Operates in the rendering pipeline. Requires
app restart when toggling.
Tier 3 (per-site Dark Reader): Stubbed as TODO for future implementation.
Setting stored in extension_settings table as darkMode key under core extensionId.
Read early before app.ready via temporary read-only SQLite connection to apply
command-line switches. IPC handlers (darkMode:get/set) for runtime changes.
Settings UI added as Dark Mode section with 3-button selector (Off/System/Force)
and restart notice when Tier 2 changes.