Groovy Portfolio draws its visual identity from the golden era of 1970s psychedelia — warm earth tones meet electric neons, hand-lettered display typography clashes (intentionally) with structured grid layouts, and every surface carries a sense of organic, hand-crafted energy. The palette is bold and unapologetic: magentas borrowed from blacklight posters, teals lifted from vintage macramé, and a warm cream base that evokes sun-faded paper. This document catalogues every color decision and typographic rule so you can understand and extend the project.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/groovy/llms.txt
Use this file to discover all available pages before exploring further.
Color Tokens
All color tokens are baked into the compiled stylesheet atassets/main.css. There is no tailwind.config.js in this repository — it is a pre-built output and the token definitions live exclusively in the compiled CSS. The :root block in assets/main.css defines them as CSS custom properties, and they are consumed throughout every component via standard Tailwind utility classes (e.g. text-groovy-magenta, bg-teal, border-groovy-violet). To customise the palette you would need access to the original source project and its Tailwind configuration.
Because this is a compiled build, the tokens listed below cannot be changed by editing a config file. They are emitted as utility classes (e.g.
.text-groovy-magenta, .bg-groovy-violet) directly into assets/main.css. Any palette changes require rebuilding from the original source.| Token | Hex | Used For |
|---|---|---|
groovy-magenta | #d946ef | About heading (‘Dig My Vibe?’), Work heading (‘Where I’ve Grooved’), selection highlight across the whole site |
groovy-violet | #8b5cf6 | Projects heading (‘On Heavy Rotation’), Testimonials heading (‘The Fan Club’), tagline pill border and text on Home, ‘Animations’ badge |
groovy-yellow | #fde047 | Blog heading (‘The Record Crate’), ‘Design Systems’ badge, submit button in DaisyForm |
groovy-sky | #38bdf8 | Email petal color in DaisyForm |
teal | #2dd4bf | About card border, ‘Frontend’ badge background |
teal-dark | #14b8a6 | Home h1 (‘Alex Groovy’), Skills heading, Case Studies heading, Contact heading |
teal-light | #5eead4 | PeaceTimeline center-line (at reduced opacity) |
cream | #faf6e9 | Site-wide page background, card surfaces, modal backgrounds |
The root
div rendered by Layout.js carries the classes selection:bg-groovy-magenta selection:text-white, which means any text the user highlights across the entire site is styled with a magenta background and white foreground — a small but satisfying detail that reinforces the palette even in interactive browser states.Token definitions in assets/main.css
The compiled stylesheet defines these as both CSS custom properties and Tailwind utility classes. The :root block looks like this:
.text-groovy-magenta, .bg-groovy-violet, and .border-teal are generated from these values and appear later in the same file.
Typography
Typography in Groovy Portfolio leans hard into the decade’s love of hand-drawn and art-deco-adjacent letterforms.font-groovy
The display font is Modak (loaded via Google Fonts) and registered as
font-groovy in the compiled stylesheet. Applied to every h1 heading across all pages to give them a retro, psychedelic character. Never used for body text — the visual contrast between the playful display font and clean sans-serif body copy is intentional.font-medium / font-bold
Body copy, navigation links, card text, and form labels all use Quicksand (also loaded via Google Fonts) with Tailwind’s
font-medium and font-bold weight utilities. This keeps body text highly legible against the busy decorative backgrounds.Heading hierarchy
Body text
Body copy usestext-gray-800 on light surfaces (cream cards, white backgrounds) and text-white on dark or colored surfaces. Secondary/supporting text drops to text-gray-700 or text-gray-500 for reduced visual weight.
Color Usage by Page
The table below maps each page to the accent color used for its primaryh1 heading, so the site has a consistent but varied chromatic rhythm as visitors navigate.
| Page | Primary Heading Color | Token |
|---|---|---|
| Home | Teal (with magenta drop-shadow) | text-teal-dark |
| About | Magenta | text-groovy-magenta |
| Projects | Violet | text-groovy-violet |
| Skills | Teal | text-teal-dark |
| Work | Magenta | text-groovy-magenta |
| Case Studies | Teal | text-teal-dark |
| Blog | Yellow | text-groovy-yellow |
| Testimonials | Violet | text-groovy-violet |
| Contact | Teal | text-teal-dark |