witch-dev’s visual identity is built on a tight palette of deep cosmic purples and acid greens — the “coven” color system. Every token is registered in the Tailwind config’sDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/witch-dev/llms.txt
Use this file to discover all available pages before exploring further.
theme.extend.colors map and compiled into the CSS bundle, so you get full IntelliSense and zero unused styles at build time.
Color Tokens
The full token reference. All hex values are resolved from the compiledassets/main.css output.
| Token | Hex | Usage |
|---|---|---|
coven-black | #050308 | Root <body> background — the deepest layer |
coven-dark | #0a0612 | Sidebar background, glass panel tint |
coven-purple-400 | #c026d3 | Magenta accents, hover highlights |
coven-purple-500 | #a855f7 | Primary brand color, active states, glow centers |
coven-purple-800 | #2d1b4e | Fog blob fills, decorative grid lines |
coven-purple-900 | #1a0b2e | Sidebar border, panel borders, subtle dividers |
coven-green-300 | #bef264 | Hover text color transitions |
coven-green-400 | #a3e635 | Active nav link, cursor ring, floating particles, glow source |
coven-green-500 | #84cc16 | Secondary glow shadow falloff |
coven-magenta | #d946ef | ”Featured” badge, magenta accent spots |
coven-black (#050308) and coven-dark (#0a0612) are distinct tokens despite looking similar at a glance. coven-black is the absolute floor used for the <body> background; coven-dark is the slightly lighter surface used for sidebar panels and glass overlays. Using the wrong one will produce a subtle but perceptible mismatch at panel edges.Glow Utility Classes
Four utility classes handle the signature glow effects seen on cards, headings, and interactive elements. Apply them directly in JSX alongside other Tailwind classes.- Box glows
- Text glows
box-glow-green on active navigation items and highlighted skill tiles. Use box-glow-purple on featured cards and modal containers.Glass Panel
The.glass-panel utility creates the frosted-dark surface used for cards, modals, and the sidebar overlay. It combines a semi-transparent coven-dark background with a soft coven-purple-800 border and a backdrop-filter blur.
- The
#0a061299background (coven-darkat ~60%) lets the fog and particle layers behind it bleed through — enough to show motion without competing with readable content. - The
1pxcoven-purple-800border at50%opacity acts as a rim light: barely visible on its own but it separates the panel from the background without a harsh edge. backdrop-filter: blur(12px)blurs everything behind the panel, pushing background elements into soft bokeh. This requires the panel to have a non-opaque background to take effect.
backdrop-filter is GPU-composited in all modern browsers. However, it forces the browser to create a new stacking context, which can clip z-index children. If a popover inside a glass panel appears behind the panel, add isolation: isolate to the panel’s parent.Mix-Blend Modes
Two CSS blend modes govern how the decorative background layers interact withcoven-black:
mix-blend-screen
Used on floating particles and the cursor ring.
screen inverts, multiplies, and inverts again — on a near-black background this makes colored elements appear to glow and lighten rather than darken. The acid green particles at coven-green-400 read as luminous against coven-black rather than as flat colored dots.mix-blend-multiply
Used on fog blobs.
multiply darkens the composite — the deep purple fog shapes deepen the background further in the areas they cover, creating a sense of volumetric depth without adding a bright element. This keeps the fog subtle and atmospheric.Scrollbar Removal
Panels that scroll content (skill lists, timeline, mobile nav) hide the native scrollbar via:Customizing Colors
Allcoven-* tokens are defined in the Tailwind config under theme.extend.colors. The config is processed at build time by Vite, and the resolved values land in assets/main.css as utility classes. The following reflects the values confirmed in the compiled bundle: