🎨 Visual Identity
This document captures the visual rules for Vulfram’s UI, brand assets, and docs. Use it to keep tools, website, and media consistent.
1. Brand Concept
- Modern + technical: sharp contrast, clean shapes, precise spacing.
- Dark-first: optimized for developer tools and rendering UIs.
- Warm neon accents: purple → magenta → pink.
- Frame/glitch hints: subtle cues that reference rendering and motion.
- Fox motif: ties back to Vulppi (Vulpes) and the Vulfram name.
2. Color System (OKLCH)
Vulfram uses OKLCH for smooth tonal steps. Use the palette in three roles:
- Primary: brand highlights, CTA buttons, active states.
- Secondary/Tertiary: accents, gradients, secondary highlights.
- Neutral: backgrounds, surfaces, borders, text.
2.1 Palette (Reference)
css
:root {
--primary-1: oklch(17.8% 0.0203 1.44);
--primary-9: oklch(54.2% 0.2104 1.44);
--primary-12: oklch(90.9% 0.0768 1.44);
--secondary-1: oklch(17.8% 0.03 329.1);
--secondary-9: oklch(44.3% 0.2029 329.1);
--secondary-12: oklch(90.5% 0.1001 329.1);
--tertiary-1: oklch(17.8% 0.0374 283.9);
--tertiary-9: oklch(54% 0.2646 283.9);
--tertiary-12: oklch(91.4% 0.0725 283.9);
--neutral-1: oklch(17.8% 0.014 307.3);
--neutral-6: oklch(35% 0.0332 307.3);
--neutral-12: oklch(94.9% 0.0086 307.3);
}
2.2 Neutral Usage
- 1–3: app background, large surfaces
- 4–6: borders, dividers, outlines
- 7–9: muted text and icons
- 10–12: primary text and emphasis
2.3 Palette Blocks (Reference)
The blocks below use the live CSS variables from the site theme.
Primary
Secondary
Tertiary
Neutral
3. Typography
- Nunito: headings, product UI, general text
- JetBrains Mono: code, command references, debug output
Use bold weights sparingly; prefer weight + color over heavy outlines.
4. UI Motifs
- Glow: soft, controlled (avoid aggressive bloom).
- Frame/glitch: subtle horizontal offsets or scanlines, only as accent.
- Rounded rectangles: 6–12px radius for cards and buttons.
- High contrast: text should read comfortably on dark surfaces.
5. Logo Guidelines
- Stylized fox with clean silhouette.
- Neon warmth (magenta/purple highlights).
- Readable at 32Ă—32px (favicon/app icon).
- Works both as icon-only and wordmark + icon.
Avoid overly thin lines and heavy gradients for small sizes.
6. Brand Voice (Docs + UI)
- Direct and technical but not sterile.
- Prefer short, instructive sentences.
- Explain the “why” when introducing a rule or concept.
Documentation Vulfram Core