Observatory’s visual identity is built entirely on Tailwind CSS custom tokens. Every color, typeface, and background shade is defined inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/observatory/llms.txt
Use this file to discover all available pages before exploring further.
tailwind.config.js and compiled into assets/main.css at build time. This page covers how those tokens are structured and how to change them to make the theme your own.
Color palette
Observatory uses two groups of custom tokens:aurora colors for highlights, glows, and interactive states, and space colors for the deep-space backgrounds and borders.
Aurora accent colors
| Token | Hex | Usage |
|---|---|---|
aurora-turquoise | #2dd4bf | Primary accent — active nav indicator, star glows, primary highlights |
aurora-teal | #14b8a6 | Secondary accent — tag borders, hover states, spectrum bar gradients |
aurora-seafoam | #5eead4 | Tertiary accent — hover text, selected star color, text selection highlight |
aurora-violet | #8b5cf6 | Gradient endpoint — systems skill bars, orbital path accent |
aurora-magenta | #d946ef | Gradient endpoint — design skill bars, ribbon tail |
Space background colors
| Token | Hex | Usage |
|---|---|---|
space-900 | #03050d | Darkest layer — constellation canvas, case study reader panel |
space-800 | #050816 | Body background and primary card/panel background |
space-700 | #0a1029 | Subtle borders and gradient start points |
Changing accent colors
The primary accent throughout Observatory isaurora-turquoise (#2dd4bf). It drives the active navigation indicator (the animated underline that slides between links), star glow effects in the constellation map, the radio dial needle, and highlight text states across all pages.
To change the accent palette, update the theme.extend.colors block in tailwind.config.js:
tailwind.config.js
aurora-turquoise and friends in the component files will automatically pick up your new values the next time you build — you do not need to find-and-replace inside individual component files unless you are adding a completely new token name.
All Tailwind tokens are compiled at build time. After changing the config, run
npm run build to regenerate the CSS.Typography
Observatory uses three distinct font roles, each loaded from Google Fonts via an@import statement at the top of main.css:
main.css
| Tailwind class | Family | Role |
|---|---|---|
font-display | Space Grotesk | Page titles, section headings, card titles |
font-mono | JetBrains Mono | Labels, section tags, nav items, monospace UI text, code |
font-sans | Inter | Body text, descriptions, testimonials |
Swapping fonts
To use different typefaces:- Replace the Google Fonts
@importURL inmain.csswith the families you want. - Update the
fontFamilyblock intailwind.config.jsto match:
tailwind.config.js
font-display, font-mono, font-sans) are used widely across component files, so changing the config is all that is needed — no per-component edits required.
Background
The deep-space background color is set on thebody element in main.css:
main.css
- Starfield — procedurally placed, subtly twinkling star particles rendered as an SVG canvas
- AuroraRibbon — the shimmering gradient band that sweeps across the top of the page
aurora-turquoise or aurora-violet, the ribbon and glow effects will update automatically after a rebuild.
To make the background lighter or darker, update both the body CSS rule and the corresponding space-800 token in tailwind.config.js to keep panel and card backgrounds consistent.
All Tailwind tokens are compiled at build time. After changing the config, run
npm run build to regenerate the CSS.