Typography in the Windows XP Portfolio is split between two complementary typefaces: the classic system-font stack anchored by Lucida Grande for body copy (evoking the exact rendering of macOS 10.0–10.9 and Windows XP’s Tahoma), and Nunito for display headings — a rounded humanist sans-serif that bridges the Frutiger Aero softness with modern readability. Both are declared inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-xp-developer/llms.txt
Use this file to discover all available pages before exploring further.
assets/main.css and mapped to Tailwind utility classes via a custom fontFamily configuration.
Font families
Body — font-sans
.font-sans utility resolves to this three-token stack. The body element also applies a longer fallback chain (Lucida Grande, Segoe UI, Tahoma, Geneva, Verdana, sans-serif) directly via CSS — but when you reach for the utility class in JSX, this is what you get. Used for all paragraph text, labels, and UI copy.
Display — font-display
Monospace — font-mono
Google Fonts import
Both variable-weight Nunito and Press Start 2P are loaded at the top ofassets/main.css:
Press Start 2P is imported but not currently applied to any UI element — it was likely intended for a retro 8-bit accent style (score counters, Easter eggs, or a loading screen). The four Nunito weights (400, 600, 700, 800) cover all heading and display needs in the current design.Tailwind font utility classes
| Class | Resolves to | Purpose |
|---|---|---|
.font-sans | Lucida Grande, system-ui, sans-serif | Body text, UI copy |
.font-display | Nunito, sans-serif | Headings, names, window titles |
.font-mono | ui-monospace, SFMono-Regular, Menlo, … | Code, technical labels |
Heading usage patterns
The project applies consistent Tailwind class combinations for each typographic level:| Context | Class string |
|---|---|
| Page title | font-display text-4xl font-bold text-white drop-shadow-md |
| Window title | font-display text-sm font-bold tracking-wider (inside xp-titlebar) |
| Card name | font-display text-xl font-bold text-slate-800 |
| Body text | font-sans (inherits base text-slate-800) |
Text shadow
Thexp-titlebar class applies a hard text shadow directly in CSS to ensure the white label remains legible against the bright blue gradient:
<h1> titles use Tailwind’s drop-shadow-md filter instead, which composites correctly over the transparent Frutiger background without a separate CSS rule.