The Windows XP Developer Portfolio draws its entire visual language from the Frutiger Aero movement — the design era spanning roughly 2001–2013 that gave the world shiny translucent surfaces, vivid sky-to-teal gradients, glowing drop shadows, and the unmistakable glossy sheen of Windows XP’s Aqua chrome. Every component in this portfolio, from the desktop background to the smallest button, is an expression of that aesthetic. Rather than being a strict pixel-perfect recreation, the system distils the feeling of Aqua: glass that catches light, surfaces that breathe, and colours that feel alive against a luminous sky backdrop.Documentation 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.
Design philosophy
Frutiger Aero sits at the intersection of natural imagery and digital polish. Its key pillars are:Glossy surfaces
Elements appear as if cast from thick glass or polished resin, with bright specular highlights on top edges and subtle shadows underneath.
Backdrop blur
Translucent panels blur their backdrop, creating a sense of depth and layering without hiding the vibrant background behind them.
Vivid gradients
The signature XP sky gradient runs from
#7fd9ff (sky blue) to #1de9b6 (bright teal), echoing the iconic Bliss wallpaper’s optimism.Lens flare & sweep
Hover interactions trigger a white-highlight sweep animation across elements, mimicking light catching a glossy surface.
Core CSS classes
The design system is implemented as a set of custom CSS classes defined inassets/main.css. These classes are applied directly by the React components and are not generic Tailwind utilities — they encode specific Aqua visual decisions.
frutiger-bg
The root desktop background. Sets the canonical sky-to-teal gradient with fixed attachment so it stays stationary as content scrolls over it.
The
fixed attachment is essential: it means the gradient belongs to the viewport, not the element, so layered glass panels appear to float in front of the sky rather than carrying their own background.aqua-glass
The standard glass panel — the workhorse of the design system. Used by AquaPanel in its default (non-heavy) mode and throughout layout cards.
rgba(31,38,135,…)) references the classic “frosted glass” shadow colour used throughout Windows Vista’s Aero theme.
aqua-glass-heavy
A stronger variant of aqua-glass used for foreground panels, the Start Menu, and modals that need more visual weight.
AquaPanel accepts a heavy boolean prop that switches between the two variants:
aqua-button-base
The core button style. The gradient simulates the classic Aqua pill button: a bright white specular highlight at the top, a transparent mid-section, and a solid teal base that evokes the bottom of a translucent lozenge.
xp-titlebar
Replicates the Windows XP Luna title bar — the iconic multi-stop blue gradient with a brighter stripe at the top and rich navy at the borders.
AquaWindow applies this class to its title bar row and pairs it with minimize and maximize buttons that use bg-blue-600, and a close button that uses bg-red-500.
vista-gadget
A lighter glass card that references Windows Vista’s sidebar gadgets. It uses a diagonal gradient for a three-dimensional “bevel” feel.
lens-flare
A pure-CSS hover animation that sweeps a white diagonal highlight across the element, simulating light catching a glossy surface. Applied automatically to all AquaButton instances.
Colour palette
All brand colours are used directly as hex literals in the custom CSS classes. The table below maps each semantic name to its value and its role in the system.| Token | Hex | Role |
|---|---|---|
| XP Blue | #245edb | Start button gradient origin, taskbar accents |
| Sky | #7fd9ff | Top of frutiger-bg gradient (desktop) |
| Teal | #14b8a6 | Button base colour, skill bar fills |
| Teal-light | #2dd4bf | Button gradient mid-stop, border accents |
| Navy | #0d3270 | Taskbar gradient terminus |
| Aqua-dark | #0d9488 | Button hover gradient base |
| XP Blue-dark | #0058e6 | Title bar gradient top stop |
| Bright Blue | #3a93ff | Title bar gradient highlight stripe |
Typography
The portfolio uses two typeface stacks that map directly to Tailwind’sfont-sans and font-display utilities.
| Role | Stack | Class |
|---|---|---|
| Body / UI | Lucida Grande, Segoe UI, Tahoma, Geneva, Verdana, sans-serif | font-sans (default) |
| Headings / Display | Nunito, sans-serif | font-display |
Nunito is loaded from Google Fonts (weights 400, 600, 700, 800) alongside Press Start 2P for any retro pixel-text accents. The browser fallback chain for body text deliberately prioritises Lucida Grande (macOS) and Segoe UI (Windows) — the two dominant system fonts of the XP/Vista era — before falling back to universally available sans-serifs.
Hover & interaction patterns
Every interactive element in the system follows the same three-state interaction model.Rest state
Element renders with its default gradient, glass border, and drop shadow. No transform applied.
Hover state
Button lifts
translateY(-2px), shadow intensifies and gains a teal glow, gradient brightens slightly. The lens-flare pseudo-element sweeps across from translate(-100%,-100%) to translate(100%,100%) over 0.6 s.AquaButton additionally uses Framer Motion’s whileTap={{ scale: 0.95 }} on top of the CSS :active transform to give a satisfying spring-based squeeze. See Animations for full motion details.