How I built a terminal-inspired portfolio from scratch using Astro 5, Tailwind CSS v4, and vanilla TypeScript — no frameworks, no bloat.