Sistema de Diseño

Este sistema nace desde una restricción clara: dos colores, bordes definidos y tipografía con jerarquía estable. Al reducir decisiones visuales, el contenido toma protagonismo y cada página mantiene el mismo lenguaje.

La accesibilidad está integrada desde el diseño: contraste legible, foco visible, estructura semántica y navegación simple. Si quieres revisar criterios y alcance en detalle, puedes leer la Declaración de Accesibilidad.

Sistema de Color

El sistema utiliza dos variables CSS globales para toda la interfaz. En cambios de tema, los roles se invierten sin alterar la estructura de componentes. Este enfoque reduce combinatorias de color y estabiliza el contraste entre superficies y texto.

--color-main

Texto, bordes, elementos primarios

--color-secondary

Fondos, texto alternativo

Variaciones de Opacidad

La única escapatoria permitida: transparencia. Así se crean sutilezas sin añadir colores nuevos.

Transparencia para estados hover, bordes suaves, y fondos alternos. Es la única forma de generar matices sin romper la regla de dos colores.

Principal sobre Secundario

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

Secundario sobre Principal

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

Proporción de contraste

Sistema de temas

Cada tema define dos colores: acento (color vibrante) y contraste (color de fondo/soporte). En modo claro, acento se asigna a --color-main (texto/bordes) y contraste a --color-secondary (fondos). En modo oscuro se invierten. Así el sistema mantiene alto contraste en ambos modos usando solo dos colores por tema.

Temas disponibles
Ártico

Cold indigo depth with near-white contrast

acento: #FAFFF8

contraste: #03185D

Índigo

Deep indigo body with lime pulse accents

acento: #E3FCBD

contraste: #1F178A

Cítrico

Electric citron over deep indigo

acento: #EFFF00

contraste: #2F1F90

Menta

Noir night palette with electric mint glow

acento: #94F9E5

contraste: #0A0422

Tipografía

Dos familias tipográficas con roles definidos para contenido, jerarquía y elementos técnicos.

Encabezados
SS DISPLAY · Space Grotesk

“El pequeño zorro bajó feliz y juguetón al río mientras cantaba.”

H1

“El pequeño zorro bajó feliz y juguetón al río mientras cantaba.”

H2

“El pequeño zorro bajó feliz y juguetón al río mientras cantaba.”

H3

“El pequeño zorro bajó feliz y juguetón al río mientras cantaba.”

H4–H6

“El pequeño zorro bajó feliz y juguetón al río mientras cantaba.”

Cuerpo
text-body

El cuerpo del texto debe leerse con calma y sin esfuerzo. Las líneas son cortas, el contraste es alto y el ritmo vertical guía el ojo sin distracciones.

text-body-sm

El cuerpo del texto debe leerse con calma y sin esfuerzo. Las líneas son cortas, el contraste es alto y el ritmo vertical guía el ojo sin distracciones.

Cuerpo Mono
text-body-mono

const theme = "brutalist";

text-body-mono-sm

UI · ETIQUETA · SISTEMA

Botones

Base de interacción primaria. Aquí se concentran estados, jerarquía visual y variantes de acción.

Estándar
Con relleno
Pequeña
Con menú
Pequeña con relleno
Botones Elevados — Estándar
Botones Elevados — Con relleno
Botones Outline
Botones Outline Elevados (Animados)

Tarjetas de Proyecto

Contenedor de contenido resumido. Prioriza lectura rápida, enlace claro y estructura consistente.

Teclas de teclado

Representación visual de atajos y teclas del sistema para documentación y ayuda contextual.

Ejemplos de teclas

Showcase

B A Intro Tab Esc
Tema anterior
+
Tema siguiente
+
Copiar
+ C
Pegar
+ V

Pantalla de siete segmentos

Sistema de dígitos segmentados para lecturas numéricas. Se usa en estados y métricas para mantener legibilidad y ritmo visual.

Muestras

Elementos visuales

Recursos decorativos de menor prioridad que refuerzan identidad sin competir con el contenido.

Franja diagonal

Patrón para separar secciones sin añadir colores. Respeta el sistema de dos colores y usa opacidad para matizar.

Ejemplo de patrón de franja diagonal
Divisor ondulado

Separador decorativo que divide secciones siguiendo el contraste del tema actual. Opacidad sobre nuevos colores.