Back

Stack

FrameworkAstro 5.18.2, static pages
StylingTailwind CSS 4.3.3 reading one token file, design/tokens.css
ContentMarkdown for the home page, MDX for the cases
TypeGeist and Geist Mono, self-hosted, Latin subset, 52KB together
HostingVercel. Static files
AnalyticsVercel Web Analytics. Page views, no cookies, no fingerprinting

Reconstruction policy

The case studies show my process, my decisions and the outcomes. They never show PwC’s product. Each one carries this notice at the top:

Reconstructed for portfolio purposes. The process, decisions and role are real. Screens, data, names and figures are illustrative and do not depict the production product.

Visuals are SVG drawn from seeded synthetic data in a neutral palette, so every build renders the same invented numbers. Every real figure traces to a source I can point to.

Fonts and licenses

GeistVercel, SIL Open Font License 1.1. The Latin subset from Fontsource
Geist MonoVercel, SIL Open Font License 1.1. The same subset
FallbacksArial and Courier New with metric overrides computed from the Geist files, so the swap moves nothing