Path routing over subdomains

We intentionally kept the blog under `/blog` instead of creating a separate hostname for user-generated content. That preserves brand continuity and avoids making the editorial surface feel detached from the product.

The route architecture was already in place, so the real work became replacing the weak content layer and leveling up the reading experience.

Operational notes

  • Use a single visual system so the transition from product to blog feels native.
  • Keep cache strategy simple while the editorial workflow is still evolving.
  • Design storage seams early so you can swap file-backed content for a managed backend later.