From e154908251c7eebea074a026559856b69916bccf Mon Sep 17 00:00:00 2001 From: Yigit Gurbulak Date: Wed, 30 Sep 2026 04:30:14 +0300 Subject: [PATCH 1/3] fix(a11y): contrast, touch targets and terminal motion from design audit Co-Authored-By: Claude Opus 5.5 --- app/blog/[slug]/page.tsx | 12 ++--- app/blog/page.tsx | 2 +- app/globals.css | 92 ++++++++++++++++++++++---------- components/site/Footer.tsx | 16 +++--- components/site/HeroTerminal.tsx | 34 ++++++++---- components/ui/ComparisonRow.tsx | 8 ++- components/ui/Frame.tsx | 4 +- components/ui/LegalDoc.tsx | 2 +- components/ui/PanelFigure.tsx | 9 ++-- components/ui/PostRow.tsx | 8 +-- components/ui/brand.tsx | 6 ++- 11 files changed, 127 insertions(+), 66 deletions(-) diff --git a/app/blog/[slug]/page.tsx b/app/blog/[slug]/page.tsx index a480924..78304d1 100644 --- a/app/blog/[slug]/page.tsx +++ b/app/blog/[slug]/page.tsx @@ -111,7 +111,7 @@ export default async function BlogPost({ ← field notes @@ -121,7 +121,7 @@ export default async function BlogPost({ notes" back-link above stays flush-left as nav chrome. */}
§ {num} · @@ -168,10 +168,10 @@ export default async function BlogPost({ {/* The title holds steady on hover — the glyph slides + greens and the label lifts, mirroring the index row's `→`. */} - + ← {" "} @@ -189,11 +189,11 @@ export default async function BlogPost({ href={`/blog/${newer.slug}/`} className="group flex flex-col gap-2 no-underline @xl:items-end @xl:text-right" > - + later{" "} → diff --git a/app/blog/page.tsx b/app/blog/page.tsx index 72c6240..60e6d85 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -92,7 +92,7 @@ export default function BlogIndex() {