317738ed79
- #24: header link "About" → "Philosophy" (route/title unchanged). - #25 icon: replace 📮 emoji with a dependency-free inline-SVG envelope in .inbox-trigger; aria-label/title reframed to "Inbox". Badge intact. - #25 inbox UX (light, no redesign): sharper unread/read distinction (accent dot + left bar + tint via tokens), per-row "mark as read" affordance that marks-without-navigating, clearer "Mark all read" label, and a real empty/caught-up state. New Inbox.css is tokenized and written one notch more specific than App.css where it overrides (Inbox.css injects before App.css under ESM eval order). Data flow, API calls, routing-on-click, and badge behavior preserved. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>