` or ``:
-```html
-
-Jan 2020 - Present
-
-
-Jan 2020 - Present
-```
-
-**Step 1: Fix Group A** (collection pages)
-**Step 2: Fix Group B** (layouts)
-**Step 3: Fix Group C** (sections/components)
-**Step 4: Fix Group D** (widgets)
-
-**Step 5: Commit**
-
-```bash
-git add *.njk _includes/
-git commit -m "fix(dates): add font-mono text-sm to all elements
-
-System convention: every rendered date gets font-mono class.
-CSS base layer handles font-family, but classes ensure consistency
-and proper text-sm sizing across all templates.
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 6: Hover Violations (8 files)
-
-**Files to modify:**
-
-- `github.njk:226` — `hover:border-surface-400 dark:hover:border-surface-600` -> `hover:border-emerald-400 dark:hover:border-emerald-600`
-- `starred.njk:187` — `hover:border-surface-400 dark:hover:border-surface-500` -> `hover:border-emerald-400 dark:hover:border-emerald-600`
-- `_includes/components/sections/featured-posts.njk:45` — `hover:border-surface-400 dark:hover:border-surface-500` -> `hover:border-accent-400 dark:hover:border-accent-600`
-- `_includes/components/widgets/toc.njk:10` — add `hover:underline` to ToC links
-- `_includes/components/widgets/subscribe.njk:6,12` — add `hover:underline` to RSS/JSON feed links
-- `_includes/components/widgets/categories.njk:8` — add `hover:bg-surface-200 dark:hover:bg-surface-700 transition-colors` to category links
-- `_includes/components/widgets/blogroll.njk:30` — add `hover:underline` to blog list links
-- `news.njk:128,193` — `hover:border-accent-400` -> `hover:border-amber-400` (Writing domain)
-- `digest-index.njk:25` — `hover:border-accent-300` -> `hover:border-amber-400 dark:hover:border-amber-600`
-
-**Step 1: Fix all files above**
-
-**Step 2: Commit**
-
-```bash
-git add github.njk starred.njk news.njk digest-index.njk _includes/
-git commit -m "fix(hover): correct card hover borders to domain colors
-
-Replace hover:border-surface-400 with domain-colored borders.
-Add hover:underline to text links missing it.
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 7: Border Radius Violations (10 files)
-
-**Files to modify:**
-
-- `_includes/layouts/page.njk:92,97,102` — AI level badges: `rounded` -> `rounded-full`
-- `_includes/layouts/page.njk:33` — AI stats container: `rounded-xl` -> `rounded-lg`
-- `_includes/layouts/home.njk:96` — post type badge: `rounded` -> `rounded-full`
-- `blogroll.njk:68,112` — standard cards: `rounded-xl` -> `rounded-lg`
-- `readlater.njk:83` — standard cards: `rounded-xl` -> `rounded-lg`
-- `news.njk:193,246` — standard cards: `rounded-xl` -> `rounded-lg`
-- `podroll.njk:66` — standard cards: `rounded-xl` -> `rounded-lg`
-- `_includes/components/sections/cv-projects.njk:94` — tech badges: `rounded` -> `rounded-full`
-- `_includes/components/sections/cv-projects-work.njk:104` — same
-- `_includes/components/sections/cv-projects-personal.njk:104` — same
-- `_includes/components/sections/ai-usage.njk:13` — stats panel: `rounded-xl` -> `rounded-lg`
-- `_includes/components/sections/funkwhale-stats-content.njk:4` — stat cards: `rounded-xl` -> `rounded-lg`
-- `_includes/components/h-card.njk:90` — category span: `rounded` -> `rounded-full`
-- `_includes/components/sections/recent-posts.njk:214,229` — post type badges: `rounded` -> `rounded-full`
-- `_includes/components/sections/featured-posts.njk:217,232` — same
-- `funkwhale.njk:147` — trends chart container: `rounded-xl` -> `rounded-lg`
-
-**Step 1: Fix all files above**
-
-**Step 2: Commit**
-
-```bash
-git add *.njk _includes/
-git commit -m "fix(radius): correct border-radius to match system
-
-- rounded -> rounded-full for badges/pills
-- rounded-xl -> rounded-lg for standard cards (xl reserved for hero/featured)
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 8: Dark Mode Violations (8 files)
-
-**Files to modify:**
-
-- `_includes/layouts/page.njk:36,40,44,48` — `bg-white` -> `bg-surface-50` (with existing `dark:bg-surface-800`)
-- `_includes/components/sections/ai-usage.njk:16,20,24,28` — `bg-white` -> `bg-surface-50`
-- `_includes/components/sections/ai-usage.njk:13` — `dark:bg-surface-800/50` -> `dark:bg-surface-800` (remove opacity)
-- `_includes/components/comments.njk:41` — add `dark:text-surface-100`, fix `dark:border-surface-600` -> `dark:border-surface-700`
-- `_includes/components/comments.njk:59` — same fix for textarea
-- `_includes/components/fediverse-modal.njk:32` — `dark:bg-surface-700` -> `dark:bg-surface-800`
-- `_includes/components/widgets/post-categories.njk:8,13` — `bg-accent-900` -> `bg-accent-900/30` (badge pattern)
-- `changelog.njk:51` — add `bg-surface-50 dark:bg-surface-800`
-
-**Step 1: Fix all files above**
-
-**Step 2: Commit**
-
-```bash
-git add *.njk _includes/
-git commit -m "fix(dark-mode): correct dark mode token pairs
-
-- bg-white -> bg-surface-50 (token compliance)
-- Add missing dark:text-surface-100 on inputs
-- Fix dark:border-surface-600 -> dark:border-surface-700
-- Fix badge bg opacity (dark:bg-accent-900/30)
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 9: Depth Violations (6 files)
-
-**Files to modify:**
-
-Avatar/album art images need `shadow-lg`:
-- `_includes/components/h-card.njk:32` — avatar img: add `shadow-lg`
-- `_includes/components/widgets/author-card-compact.njk:12` — avatar: add `shadow-lg`
-- `_includes/components/widgets/funkwhale.njk:33` — now-playing cover: add `shadow-lg`
-- `_includes/components/widgets/funkwhale.njk:55` — track thumbnail: add `shadow-lg`
-- `_includes/components/widgets/funkwhale.njk:83` — scrobble thumbnail: add `shadow-lg`
-- `_includes/components/widgets/recent-comments.njk:11` — commenter avatar: add `shadow-lg`
-- `_includes/components/sections/funkwhale-stats-content.njk:47` — album cover: add `shadow-lg`
-
-Stat number `font-mono`:
-- `_includes/components/sections/funkwhale-stats-content.njk:5` — stat numbers: add `font-mono`
-- `_includes/components/sections/ai-usage.njk:17` — stat numbers: add `font-mono`
-
-**Step 1: Fix all files above**
-
-**Step 2: Commit**
-
-```bash
-git add _includes/
-git commit -m "fix(depth): add shadow-lg to avatars/album art, font-mono to stat numbers
-
-System: avatars/album art get shadow-lg for presence.
-Stat numbers get font-mono like dates/timestamps.
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 10: Transition Violations (6 files)
-
-**Files to modify:**
-
-- `_includes/components/widgets/author-card-compact.njk:16` — author name link: add `transition-colors`
-- `_includes/components/widgets/categories.njk:8` — category links: add `transition-colors`
-- `_includes/components/widgets/post-navigation.njk:18,44` — nav links: add `transition-colors`
-- `_includes/components/widgets/webmentions.njk:55,69,83,94,105,114` — links: add `transition-colors`
-- `podroll.njk:119-128` — "View Episode" link: add `transition-colors`
-- `podroll.njk:131-137` — "Subscribe to feed" link: add `transition-colors`
-
-**Step 1: Fix all files above**
-
-**Step 2: Commit**
-
-```bash
-git add _includes/ podroll.njk
-git commit -m "fix(transitions): add transition-colors to interactive elements
-
-System requires transition-colors on all elements with hover states.
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 11: Inline `focus:ring-2` Cleanup (7 files)
-
-Some templates use `focus:outline-none focus:ring-2 focus:ring-accent-500` which **suppresses** the CSS base layer focus-visible styles and replaces them with a focus (not focus-visible) ring. This means mouse clicks also trigger the ring. The system uses `focus-visible` in CSS. These inline `focus:outline-none` should be removed so the base CSS handles focus consistently.
-
-**Files to modify:**
-
-- `news.njk:15,48,59,70,332,342` — remove `focus:outline-none focus:ring-2 focus:ring-accent-500` (CSS base layer handles it)
-- `podroll.njk:19,50,175` — remove inline focus classes
-- `starred.njk:111,126,141,165` — remove inline focus classes (but domain color is handled in Task 3)
-- `readlater.njk:44,61` — remove inline focus classes
-- `_includes/components/webmentions.njk` line with `focus:ring-2` — remove
-- `_includes/components/fediverse-modal.njk:63` — remove `focus:ring-2 focus:ring-[#a730b8]`
-- `_includes/components/widgets/search.njk:4` — remove inline focus (after Task 3 fixes primary -> accent)
-
-**Step 1: In each file, remove `focus:outline-none focus:ring-2 focus:ring-*-500` class groups**
-
-The CSS base layer at `tailwind.css:117-142` provides `ring-2 ring-amber-500/70` on `:focus-visible` for all buttons, links, and inputs. This is the correct, centralized approach.
-
-**Step 2: Commit**
-
-```bash
-git add *.njk _includes/
-git commit -m "fix(focus): remove inline focus:ring-2 classes, rely on CSS base layer
-
-The CSS base layer provides focus-visible rings on all interactive
-elements. Inline focus:outline-none suppresses this and replaces
-it with focus (not focus-visible) behavior. Removing these lets
-the centralized system handle focus states consistently.
-
-Confab-Link: http://localhost:8080/sessions/0ec83454-d346-4329-8aaf-6b12139bf596"
-```
-
----
-
-### Task 12: Remaining Button/Focus Violations
-
-After Task 11 removes conflicting inline focus classes, the CSS base layer handles focus-visible for all `button`, `a`, `input`, `textarea`, `select` elements. The remaining "missing focus:ring-2" violations from the audit are now **resolved by the CSS base layer** — no further template changes needed.
-
-**Verification step:** After all previous tasks are committed, do a grep to confirm no `focus:outline-none` remains that would suppress the base styles:
-
-```bash
-grep -rn "focus:outline-none" --include="*.njk" /home/rick/code/indiekit-dev/indiekit-eleventy-theme/ | grep -v node_modules
-```
-
-If any remain, remove them.
-
-**Commit:** No commit needed if grep finds nothing.
-
----
-
-## Deployment
-
-After all tasks are complete:
-
-```bash
-cd /home/rick/code/indiekit-dev/indiekit-eleventy-theme
-git push origin main
-
-cd /home/rick/code/indiekit-dev/indiekit-cloudron
-git submodule update --remote eleventy-site
-git add eleventy-site
-git commit -m "chore: update eleventy-site submodule (design system compliance)"
-git push origin main
-make prepare
-cloudron build --no-cache && cloudron update --app rmendes.net --no-backup
-```
-
-## Visual Verification
-
-After deployment, verify key pages with `playwright-cli`:
-- `/` (home) — cards have shadows, dates are mono
-- `/blog/` — social types use rose domain color
-- `/github/` — emerald domain color throughout
-- `/github/starred/` — emerald, not accent
-- `/listening/` — cards have shadows
-- `/podroll/` — rounded-lg, not rounded-xl
-- Dark mode toggle — check all pages render correctly