Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/full-moon/llms.txt

Use this file to discover all available pages before exploring further.

Full Moon’s witch/dark-fantasy aesthetic is expressed through a tightly constrained design system: four custom Tailwind color tokens built around a deep navy base and glowing teal accents, two Google Fonts that balance ornate display lettering with elegant serif body text, and a pair of CSS atmospheric effect classes that layer fog and stars beneath every page. Every visual decision flows from this system, making the aesthetic consistent across components without relying on one-off inline styles.

Color Palette

The palette is defined in tailwind.config.js and extended into Tailwind’s color scale. All four tokens are available as background, text, border, and ring utilities throughout the application.
TokenHexUsage
midnight-base#0a0e1aGlobal background color — the dark navy canvas behind all layers
witch-teal-glow#2dd4bfPrimary text color, main accents, interactive element highlights
witch-teal-bright#5eead4Page headings and emphasized text — a lighter teal for visual hierarchy
witch-teal-dark#0e3a3aBorders, icon fills, and dark accent surfaces

Usage Example

<div class="bg-midnight-base text-witch-teal-glow">
  <h1 class="text-witch-teal-bright font-heading">The Developer</h1>
  <p class="text-witch-teal-glow/80 font-body italic">I cast `useEffect()` under the full moon.</p>
</div>

Typography

Two typefaces handle all text rendering in the application, each serving a distinct typographic role.
Tailwind ClassFont FamilyWeightsRole
font-headingCinzel Decorative400, 700, 900Page headings, navigation links, button labels
font-bodyCormorant Garamond400, 600, 700 (+ italic variants)Body copy, subtitles, descriptions, captions
Cinzel Decorative is an all-caps display typeface inspired by classical Roman inscription lettering. Its geometric, high-contrast strokes reinforce the arcane, ceremonial tone of the portfolio. It is used sparingly — reserved for the largest headings and the navigation — so that its presence carries visual weight. Cormorant Garamond is a refined serif with strong calligraphic roots and elegant italic forms. Its relatively condensed proportions and high x-height make it readable at small sizes, and its italics read as expressive rather than mechanical. It carries all body text, where legibility over longer passages is the priority. Both fonts are loaded from Google Fonts via an @import declaration at the top of main.css:
@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";

Atmospheric Effects

Two CSS utility classes produce the signature atmospheric layers that give Full Moon its immersive quality. Both are applied as fixed full-screen overlays inside the Layout component and paired with pointer-events-none so they never interfere with user interaction. bg-fog renders a semi-transparent fog effect over the entire viewport. It is a CSS-based atmospheric effect that softens the deep navy background into a hazy, diffuse field, making the teal glow elements appear to emanate light rather than simply sit on a flat surface. starfield renders a field of small animated point-lights that simulate a night sky. It is a CSS-based atmospheric effect applied as a fixed full-screen layer, and it scrolls independently of page content — reinforcing the sense of depth and parallax between the background and foreground layers.
<!-- Both layers in Layout — fixed, full-screen, non-interactive -->
<div class="fixed inset-0 bg-fog pointer-events-none z-0"></div>
<div class="fixed inset-0 starfield pointer-events-none z-0"></div>

Opacity Modifiers

Tailwind’s slash-based opacity modifiers are used extensively throughout the codebase to create layered depth within the single-color palette. Because the design uses only four colors, varying opacity is the primary tool for expressing hierarchy between adjacent elements. Common patterns you will find in component classes:
UtilityEffect
text-witch-teal-glow/80Body text at 80% opacity — slightly receded from full-brightness accents
text-witch-teal-glow/50Placeholder text, secondary labels, muted captions
border-witch-teal-dark/50Subtle border lines at half opacity — visible but not dominant
bg-witch-teal-glow/10Faint teal tint for card backgrounds, hover states, and selection highlights
bg-witch-teal-dark/30Dimmed dark teal for panel backgrounds and overlay containers
These modifiers are composable with any Tailwind variant, so hover states like hover:bg-witch-teal-glow/20 or focus rings like focus:ring-witch-teal-glow/60 follow the same pattern without requiring custom CSS.
The custom cursor component achieves its characteristic glow-on-top blending by applying mix-blend-screen to the cursor’s light element. In screen blend mode, the cursor color is composited additively against the layers beneath it — dark backgrounds become transparent while bright teal values are amplified, making the cursor appear to radiate its own light rather than simply overlay content.

Build docs developers (and LLMs) love