diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index d824fe4..c4eaf01 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -136,6 +136,16 @@ MCP tool handlers ┘ ### Tools (14) `list_notes`, `get_note`, `create_note`, `update_note`, `trash_note`, `restore_note`, `archive_note`, `unarchive_note`, `delete_note`, `search_notes`, `list_tags`, `pin_note`, `reorder_notes`, `upload_image` +## Dark Mode + +Theme switching uses CSS variable overrides on the `` element: + +- **CSS**: `[data-theme="dark"]` attribute on `` overrides all `--bg-*`, `--text-*`, `--border-*`, and `--primary-*` variables defined in `src/app.css` +- **Persistence**: preference stored as `theme` in the existing `userPreferences` key-value system (values: `"system"` | `"light"` | `"dark"`) +- **FOUC prevention**: a blocking inline `