Webmaster is deliberately styled after the aesthetic of the late 1990s and early 2000s web — think Windows 98 dialog boxes, GeoCities pages, scrolling marquee banners, and a desktop teal wallpaper you could set in Control Panel. Every design decision inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/webmaster/llms.txt
Use this file to discover all available pages before exploring further.
main.css reinforces that nostalgia: a saturated six-color palette defined as CSS custom properties, three Google Fonts that evoke the era’s eccentricity, raised bevel borders straight out of the Windows shell, and a tiled SVG grid on the body that mimics classic desktop wallpaper.
Y2K Visual Philosophy
The design borrows the visual grammar of the Windows 98 / early-web era:- Teal everywhere. The signature color of the Windows 98 default desktop —
#008080— is the body background, instantly triggering the right nostalgic register. - Raised chrome. Buttons and containers use light borders on top-left and dark borders on bottom-right to simulate 3D depth without any actual shadow, exactly as Win32 controls worked.
- Unabashed color. Hot pink, lemon yellow, and turquoise are used without apology — straight from the palette of early personal-homepage builders.
- Personality fonts. Comic Sans energy (via Comic Neue), terminal aesthetics (VT323), and a cursive signature feel (Pacifico) cover all the bases of early-web typography.
- Motion as decoration. Marquees, blinking text, rainbow gradients, and marching-ant selection borders are all present — because on the early web, if something could move, it did.
Color Palette
All six brand colors are defined as CSS custom properties on:root in main.css. Reference them anywhere in the project with var(--color-name).
Teal — #008080
var(--color-teal)The body background color. Classic Windows 98 desktop teal. Used as the canvas that every component sits against.Turquoise — #00CED1
var(--color-turquoise)Brighter, lighter teal. Used in the SVG grid overlay, .retro-dotted borders, and as a Tailwind text/shadow accent color.Cream — #FFFFF0
var(--color-cream)Warm off-white, softer than pure white. Good for content card backgrounds where full white would feel too stark.Hot Pink — #FF69B4
var(--color-hotpink)The loudest accent in the palette. Used in .retro-dashed borders, drop-shadow utilities, and as a highlight color throughout.Lemon — #FFFACD
var(--color-lemon)Pale yellow, reminiscent of early-web sticky-note backgrounds. A softer alternative to Tailwind’s yellow-100.Silver — #C0C0C0
var(--color-silver)The default background of Win32 dialog boxes and buttons. Used as the base fill for .bevel-container and .bevel-button.Using CSS Variables in JSX
Pass variables directly into Tailwind’s arbitrary-value syntax or into inlinestyle props:
Typography
Three Google Fonts are loaded in a single@import at the top of main.css:
Pacifico — Headings
Applied globally to all heading elements (Pacifico is a flowing, retro-script typeface that gives every page heading a handcrafted, almost diner-sign quality. No class needed — it’s the default for all headings.
h1–h6) via:VT323 — Pixel / Terminal
Applied via the VT323 is a bitmap-style font inspired by the DEC VT320 terminal. It gives any text an authentic 8-bit or command-line appearance. Pair it with
.font-pixel utility class:text-green-400 on a dark background for full terminal vibes.Comic Neue — Casual / Fun
Applied via the Comic Neue is a polished revival of Comic Sans. It carries the casual, hand-drawn energy of the original while being more legible at smaller sizes. Loaded at weights 400 and 700.
.font-comic utility class:The Bevel Border System
The Windows 98 UI achieved its 3D raised/sunken look entirely through border color tricks — nobox-shadow, no filter. Light borders on top and left, dark borders on bottom and right made a surface appear to protrude; the reverse made it appear inset. Webmaster replicates this exactly.
Raised (.bevel-container)
Light #fff borders on the top and left edges, dark #808080 borders on the bottom and right — the element appears to press outward toward the viewer.
Sunken (.bevel-container-inset)
Borders are inverted: dark on top/left, light on bottom/right. The element appears to be pressed into the page, like a recessed field or trough.
Interactive Button (.bevel-button)
Starts in the raised state. On :active, the borders flip to the sunken configuration and a 2px padding offset is added to simulate the button physically moving inward when pressed — exactly as Win32 buttons behaved.
All three bevel classes use
#C0C0C0 (silver) or #fff as background fills. For richest results, apply them to elements that already have padding — the 3px border needs breathing room to read correctly as depth.Body Background
The<body> is styled with two layers: a solid teal fill and a translucent SVG grid pattern on top.
#00CED1) at 10% opacity (fill-opacity="0.1"). The result is a subtle crosshatch that adds texture to the teal background without competing with content — reminiscent of the graph-paper or tile wallpapers that shipped with Windows 98.
The cursor: default rule restores the arrow cursor project-wide (overriding browser default pointer-on-links behavior where not explicitly set), reinforcing the desktop-application feel.
Accessibility: Reduced Motion
All custom CSS animations —.animate-marquee, .animate-blink, .animate-bob, .rainbow-text, .marching-ants, and the .scanlines pseudo-element — are disabled when the user’s OS has prefers-reduced-motion: reduce set: