Design System

This system is built from a clear constraint: two colors, sharp borders, and typography with a stable hierarchy. By reducing visual choices, content takes priority and every page keeps the same language.

Accessibility is built into the design: readable contrast, visible focus, semantic structure, and straightforward navigation. If you want to review criteria and scope in detail, read the Accessibility Statement.

Color System

The heart of the system. Limiting to just two colors forces thinking about hierarchy, contrast, and accessibility from the start. No intermediate grays, no accents, no escape hatches.

--color-main

Text, borders, primary elements

--color-secondary

Backgrounds, alternate text

Opacity Variations

The only "additional colors" allowed: opacity. Using transparency creates subtlety and depth without breaking the two-color rule.

Opacity introduces nuance without adding new hues. Use it for states, subtle backgrounds, and separators.

Main over Secondary

main/100
main/80
main/60
main/40
main/20
main/10

Secondary over Main

secondary/100
secondary/80
secondary/60
secondary/40
secondary/20
secondary/10

Contrast ratio

Theme System

Each theme defines two colors: colorful (vibrant/accent color) and contrasty (dark/background color). In light mode, colorful becomes --color-main (text/borders) and contrasty becomes --color-secondary (backgrounds). In dark mode they swap: contrasty becomes --color-main and colorful becomes --color-secondary. This way the system maintains high contrast in both modes using only two colors per theme.

Available themes
Arctic

Cold indigo depth with near-white contrast

colorful: #FAFFF8

contrasty: #03185D

Indigo

Deep indigo body with lime pulse accents

colorful: #E3FCBD

contrasty: #1F178A

Citron

Electric citron over deep indigo

colorful: #EFFF00

contrasty: #2F1F90

Mint

Noir night palette with electric mint glow

colorful: #94F9E5

contrasty: #0A0422

Typography

Two type families with clear roles. The constraint continues.

Headings
SS DISPLAY · Space Grotesk

“The quick little fox joyfully went down to the river singing a warm tune.”

H1

“The quick little fox joyfully went down to the river singing a warm tune.”

H2

“The quick little fox joyfully went down to the river singing a warm tune.”

H3

“The quick little fox joyfully went down to the river singing a warm tune.”

H4–H6

“The quick little fox joyfully went down to the river singing a warm tune.”

Body
text-body

Body copy should read calmly and effortlessly. Short lines, high contrast, and a steady vertical rhythm guide the eye without distraction.

text-body-sm

Body copy should read calmly and effortlessly. Short lines, high contrast, and a steady vertical rhythm guide the eye without distraction.

Mono Body
text-body-mono

const theme = "brutalist";

text-body-mono-sm

UI · LABEL · SYSTEM

Buttons

Core interaction building block. This section shows states, visual hierarchy, and action variants.

Standard
Filled
Small
With Menu
Small Filled
Elevated Buttons — Standard
Elevated Buttons — Filled
Outline Buttons
Outline Elevated Buttons (Animated)

Project Cards

Compact content container focused on quick scanning, clear linking, and consistent structure.

Keyboard Keys

Visual representation of shortcuts and system keys for documentation and contextual help.

Keycap examples

Showcase

B A Enter Tab Esc
Prev theme
+
Next theme
+
Copy
+ C
Paste
+ V

Seven Segment Display

Segment-based digit system for numeric readouts. Used in status and metrics to keep readability and visual rhythm.

Samples

Visual Elements

Lower-priority decorative resources that reinforce identity without competing with content.

Diagonal Stripe

Utility pattern to separate sections and emphasize areas without adding new colors. It actually motivated adding opacities: transparency instead of new hues. It respects the two‑color system and adapts to themes.

Ejemplo de patrón de franja diagonal
Wavy divider

Decorative separator that uses a wavy shape to split sections without introducing new colors. It leverages opacity to add nuance while following the current theme contrast.