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