"use client"; import { BLOG_POSTS, type BlogPost } from "@/data/content"; import { useStaggerReveal } from "@/hooks/useAnimations"; import BlogPostCard from "@/components/BlogPostCard"; import "../styles/blog.css"; /** Sort posts newest-first by date (ISO display dates compare lexicographically). */ function sortPostsNewestFirst(posts: BlogPost[]): BlogPost[] { return [...posts].sort((a, b) => b.date.localeCompare(a.date)); } /** The blog tab: every post, newest first, in a single vertical stack. */ export default function BlogList() { const posts = sortPostsNewestFirst(BLOG_POSTS); const visible = useStaggerReveal(posts.length, 100); return (