Description
Port the app-kit token system and fonts, build custard.css with the Bubble Tea/Charm terminal look, and add the theme switcher. Apply across all views from phases 1-2.
Acceptance Criteria
- #1 web/static/tokens.css ported from _shared-app-kit (Tailwind/Next wiring stripped)
- #2 Fonts in web/static/fonts: Awke, Untitled Sans, Name Mono (.woff2)
- #3 custard.css: terminal/Charm chrome built entirely on tokens; no hard-coded colors
- #4 Theme switcher: 7 data-theme modes, cookie persistence, server reads cookie for no-flash SSR; default flexoki
- #5 All views (list/repo/tree/blob/log/commit/refs/issues) styled and legible incl eink mode
- #6 Commit diffs syntax-highlighted (chroma diff lexer); per-file split + add/del line coloring
- #7 Issues + issue detail fully themed: status columns, type badge, label chips on tokens
- #8 Markdown (READMEs, issue bodies) styled via tokens; evaluate Glamour/Glow CSS as reference
- #9 Chroma highlight theme wired to data-theme (light/dark/eink) instead of fixed github style
- #10 Full token-level code highlighting styled via tokens: keyword/name/variable/function/string/number/comment/operator/builtin/punctuation mapped to color families (covers shell commands+vars), light/dark/eink