From 94bbcd7be239fe6cb3231d7a3ecd9bb5bb8eef82 Mon Sep 17 00:00:00 2001 From: Neeldhara Misra Date: Fri, 20 Feb 2026 16:13:14 +0530 Subject: [PATCH] Switch to Playwrite US Modern + Imprima fonts - Headings: Playwrite US Modern (extralight/200 weight) - Body: Imprima (400 weight) - Keep Geist Mono for code blocks Co-Authored-By: Claude Opus 4.5 --- package-lock.json | 20 ++++++++++++++++++++ package.json | 2 ++ src/components/Head.astro | 26 +++++++++----------------- src/pages/blog/[...id].astro | 2 +- src/pages/index.astro | 8 ++++---- src/pages/projects/[...id].astro | 2 +- src/pages/tags/[...id].astro | 2 +- src/pages/tags/index.astro | 2 +- src/styles/global.css | 9 +++++++-- 9 files changed, 46 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa07dce..c07f717 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,8 @@ "@astrojs/sitemap": "^3.6.0", "@fontsource/geist-mono": "^5.2.7", "@fontsource/geist-sans": "^5.2.5", + "@fontsource/imprima": "^5.2.8", + "@fontsource/playwrite-us-modern": "^5.2.7", "@tailwindcss/vite": "^4.1.13", "astro": "^5.13.9", "astro-pagefind": "^1.8.5", @@ -757,6 +759,24 @@ "url": "https://github.com/sponsors/ayuhito" } }, + "node_modules/@fontsource/imprima": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/imprima/-/imprima-5.2.8.tgz", + "integrity": "sha512-BdZ+OBW9Wc/P1qYLIbCKNxNgjKE1rn8d4pc0LdGs6uhph7z9nDAp9jtizhuhJgRGDBfxfC7w2jOsiEJ+xP77Xg==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/playwrite-us-modern": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@fontsource/playwrite-us-modern/-/playwrite-us-modern-5.2.7.tgz", + "integrity": "sha512-D1HNZKi3Vm4guvDe9eeXadjWJKREHk6mdGKmMABD1/Q8olcaeG034EZlTlhODNv/eoMFkzOzRAEr8bhaJC+UgQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", diff --git a/package.json b/package.json index c78c9ab..b617df0 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ "@astrojs/sitemap": "^3.6.0", "@fontsource/geist-mono": "^5.2.7", "@fontsource/geist-sans": "^5.2.5", + "@fontsource/imprima": "^5.2.8", + "@fontsource/playwrite-us-modern": "^5.2.7", "@tailwindcss/vite": "^4.1.13", "astro": "^5.13.9", "astro-pagefind": "^1.8.5", diff --git a/src/components/Head.astro b/src/components/Head.astro index 1273a30..845224e 100644 --- a/src/components/Head.astro +++ b/src/components/Head.astro @@ -2,24 +2,16 @@ import "../styles/global.css"; import { ClientRouter } from "astro:transitions"; -import "@fontsource/geist-sans/100.css"; -import "@fontsource/geist-sans/200.css"; -import "@fontsource/geist-sans/300.css"; -import "@fontsource/geist-sans/400.css"; -import "@fontsource/geist-sans/500.css"; -import "@fontsource/geist-sans/600.css"; -import "@fontsource/geist-sans/700.css"; -import "@fontsource/geist-sans/800.css"; -import "@fontsource/geist-sans/900.css"; -import "@fontsource/geist-mono/100.css"; -import "@fontsource/geist-mono/200.css"; -import "@fontsource/geist-mono/300.css"; +// Body font +import "@fontsource/imprima/400.css"; + +// Heading font (extralight = 200) +import "@fontsource/playwrite-us-modern/200.css"; +import "@fontsource/playwrite-us-modern/300.css"; +import "@fontsource/playwrite-us-modern/400.css"; + +// Keep mono font for code blocks import "@fontsource/geist-mono/400.css"; -import "@fontsource/geist-mono/500.css"; -import "@fontsource/geist-mono/600.css"; -import "@fontsource/geist-mono/700.css"; -import "@fontsource/geist-mono/800.css"; -import "@fontsource/geist-mono/900.css"; interface Props { title: string; diff --git a/src/pages/blog/[...id].astro b/src/pages/blog/[...id].astro index 24fcb17..9cb0083 100644 --- a/src/pages/blog/[...id].astro +++ b/src/pages/blog/[...id].astro @@ -68,7 +68,7 @@ const { Content, headings } = await render(post); )} -

+

{post.data.title}

{ diff --git a/src/pages/index.astro b/src/pages/index.astro index 3d7959c..ab0fae5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -23,7 +23,7 @@ const projects: CollectionEntry<"projects">[] = (