- Add useFontSize hook (sm/md/lg/xl) with localStorage persistence and cross-tab sync
- Add useUiScale hook (compact/standard/comfortable/large) with viewport-bounded scaling
- Add pre-hydration inline scripts in app/layout.tsx to prevent layout shifts on load
- Integrate Chat Font Size and Interface Scale dropdowns into Settings -> Interface & Behavior
- Index both settings in SETTING_INDEX for instant search filtering
- Update MessageView, ChatInput, SyntaxHighlightedCode, and MermaidBlock to use font-size tokens
- Optimize MessageView memo comparator and toolCallDurations calculation
- Add complete i18n localization in en, zh-CN, and ja
- Clearer markdown heading hierarchy with compact margins, slightly more
paragraph spacing, and tighter nested list indentation
- Inline code gets a subtle warm-charcoal chip background
- Code blocks: smaller radius, more differentiated dark background,
hover and copied states on the Copy button (kept upper-right)
- Process details collapses into a quiet row with a flipping chevron
- Slightly more turn separation between user and assistant messages