Hero-800 en light, nunca Hero-500
El lima --g-brand #B3F131 no pasa contraste sobre fondos claros. En modo claro se usa --g-800 #567F00, que llega a AAA. --neutral-06 #8B939E solo para íconos decorativos, nunca para texto de lectura.
/galilei-brand El color insignia de Galilei. Ramp digital de 500 a 900: 500-700 para dark UI, 800-900 para superficies claras (light mode, email).
Neutrales fríos a propósito (H214°) contra el hero cálido (H79°). Esa tensión es el carácter del sistema.
--gradient-bg #171A1E → #292F36 · Fondo general app El modo claro solo aplica en 3 canales. Email marketing, slides, informes e impresos van en dark.
El lima --g-brand #B3F131 no pasa contraste sobre fondos claros. En modo claro se usa --g-800 #567F00, que llega a AAA. --neutral-06 #8B939E solo para íconos decorativos, nunca para texto de lectura.
Ningún fondo, sección o contenedor se pinta de verde. El hero lima es solo para texto, íconos, CTAs y datos destacados · máx. 10% de la composición.
Tu cuenta ha sido creada exitosamente. Ya puedes acceder a tu programa de formación.
Ir a mi programa galilei.edu · Bogotá, ColombiaColores de estado para resultado, riesgo o información. El hero no se repite aquí · sus tokens viven en la sección 01.
Confirmación · validación · completado
Módulo completado al 100%
Atención · precaución · pendiente
Tu sesión expira en 5 minutos
Acción requerida · urgencia media
Completa tu perfil para avanzar
Falla · bloqueo · rechazo
No se pudo procesar · intenta de nuevo
Aclaración · contexto · neutral
Este campo es opcional
Spotlight · destacado · CTA contextual
CTA primario · acento de marca
H142° · 63° del hero lime. Logros, completados, validación.
--success-light #8BDAA8 Light --success-vivid #22C55E Vivid --success-dark #14532D Dark --success-a05 note-callout a05 --success-a12 chip/badge a12 --success-a30 chip fuerte a30 --success-dark-a50 wash oscuro dark-a50 --success-light #8BDAA8 --success-vivid #22C55E --success-dark #14532D --success-a05 note-callout --success-a12 chip/badge --success-a30 chip fuerte --success-dark-a50 wash oscuro Avisos · estados de riesgo · suscripciones por vencer.
--warning-light #FFEF7C Light --warning-vivid #ECCF07 Vivid --warning-dark #4B430E Dark --warning-a05 note-callout a05 --warning-a12 chip/badge a12 --warning-a30 chip fuerte a30 --warning-dark-a50 wash oscuro dark-a50 --warning-light #FFEF7C --warning-vivid #ECCF07 --warning-dark #4B430E --warning-a05 note-callout --warning-a12 chip/badge --warning-a30 chip fuerte --warning-dark-a50 wash oscuro Estados intermedios · advertencias activas que requieren atención.
--alert-light #FFB482 Light --alert-vivid #F69554 Vivid --alert-dark #463123 Dark --alert-a05 note-callout a05 --alert-a12 chip/badge a12 --alert-a30 chip fuerte a30 --alert-dark-a50 wash oscuro dark-a50 --alert-light #FFB482 --alert-vivid #F69554 --alert-dark #463123 --alert-a05 note-callout --alert-a12 chip/badge --alert-a30 chip fuerte --alert-dark-a50 wash oscuro Pagos fallidos · validaciones rotas · errores críticos.
--error-light #FAA4A4 Light --error-vivid #FB7E7E Vivid --error-dark #46282D Dark --error-a05 note-callout a05 --error-a12 chip/badge a12 --error-a30 chip fuerte a30 --error-dark-a50 wash oscuro · timer-bg dark-a50 --error-light #FAA4A4 --error-vivid #FB7E7E --error-dark #46282D --error-a05 note-callout --error-a12 chip/badge --error-a30 chip fuerte --error-dark-a50 wash oscuro · timer-bg H196° split-complementary del hero. Links · referencias · estados informativos. También es el acento narrativo de Siderax: una sola familia, dos roles.
--info-light #ABE3F8 Light --info-vivid #73C8E8 Vivid --info-dark #17536A Dark --info-a05 note-callout a05 --info-a12 chip/badge a12 --info-a30 chip fuerte a30 --info-dark-a50 wash oscuro dark-a50 --info-light #ABE3F8 --info-vivid #73C8E8 --info-dark #17536A --info-a05 note-callout --info-a12 chip/badge --info-a30 chip fuerte --info-dark-a50 wash oscuro Dos verdes que dicen cosas distintas. Confundirlos rompe el lenguaje del sistema.
--s-500 Resultado final positivo · algo ya ocurrió y salió bien.
--g-brand Acción disponible o identidad de marca · algo que puede hacerse ahora.
En el UI solo hay dos sistemas de color: Brand (GaliGreen) y Feedback (estados). Identifica en cuál estás antes de elegir un color · si los mezclas, el cerebro lee ruido. Los colores de personaje (Gali, Siderax, Urbano) tienen paleta propia pero son narrativos: nunca se usan en UI, viven en Universo narrativo. El catálogo de UI (botones, badges, inputs, alertas) vive en Componentes.
--g-brand · #B3F131 vivid (light-bg) + light (dark-bg) El chip de estado debe gritar el estado. Sobre dark, eso pide vivid como texto con opacity del vivid como bg. El light hex se reserva para prosa auxiliar (notas, leyendas), no para el chip mismo. Dos ejemplos lado a lado:
color: var(--success-vivid) (vivid) + background: var(--success-a12). La señal lee saturada y semánticamente fuerte.
Cuando el chip vive sobre superficie clara (light mode, modal): vivid como bg sólido + texto blanco o --n00. Misma señal, soporte invertido.
Una pieza visual habla en un solo lenguaje: marca, o personaje, o feedback. Nunca los tres a la vez en la misma vista pequeña.
Si necesitas un chip de feedback junto a un CTA GaliGreen, OK: el feedback vive contenido (callout, badge inline) y GaliGreen sigue mandando como acento global.
Si la card es de Siderax (cian), no metas un chip success light ahí: el cerebro lee dos azules/verdes y se confunde. Para "esto sí pertenece a Siderax", usa el propio token de Siderax.
Success + error solo cuando documentas SIEMPRE/NUNCA, válido/inválido, do/don't. Tres o más feedback simultáneos = ruido decorativo.
Cada chip de feedback acompaña ícono + texto explícito. Daltonismo no es edge case. Aplica también a brand y personaje cuando el color carga significado.
Chip "SÍ MIRA" en success light dentro de un decision tree.
Chip "SÍ MIRA" en GaliGreen sobre tint lima. El flujo de decisión es brand, no feedback.
"Props válidos" en success + cards de Gali en lima al mismo tiempo. Dos verdes con significados distintos.
"Sí pertenece" en GaliGreen + neutral. Reservar success para confirmaciones reales del sistema.
GaliGreen como confirmación de "módulo completado".
Success `#22C55E` vivid + tint del vivid al 12% como bg, sobre dark. GaliGreen indica "puede hacerse", no "se hizo".
El acento siempre es minoría. Si el lima pasa del 10% de la pantalla, la UI pierde legibilidad.
Dark surfaces + texto + acento de datos
Fondo oscuro + texto + headline de marca
Hero section + cards + CTA único
Tarjeta · folleto · credencial
El 10% controla el área. Pero el lima también pierde fuerza por frecuencia: si aparece en cada heading y cada número, el ojo deja de leerlo como "mira esto". Estas son las reglas que lo mantienen como acento puntual.
Máximo un acento de lima en lo que se ve sin scroll. Si hay dos, una no es la más importante.
Solo la sección más importante lleva palabra en lima. Idealmente una por página entera.
Estado activo de navegación, un CTA, un dato clave aislado. Ahí el lima orienta y siempre va.
El lima necesita fondo neutro para existir. Sobre oscuro salta, sobre verde se anula.
No toda h2 lleva palabra en lima. Cuando es fórmula deja de ser acento y se vuelve papel tapiz.
Los 01 02 03 son orientación, no señal. Van en --text-tertiary.
Texto o icono lima sobre un card de fondo verde-tinte: no hay salto de contraste, se anula.
Si el lima está solo de decoración, sobra. Ante la duda, quitarlo: 1 lima gana a 2 lima.
Todos los pares críticos texto/fondo, verificados. La columna Preview muestra cómo se ve el texto sobre cada fondo.
| Pair | Texto | Fondo | Ratio | Texto grande | Texto normal | Preview |
|---|---|---|---|---|---|---|
| Negro #0E1012 sobre hero | #0E1012 | #B3F131 | 14.1 : 1 | AAA | AAA | Aa Texto |
| Blanco sobre n01 | #FFFFFF | #0E1012 | 19.1 : 1 | AAA | AAA | Aa Texto |
| Secundario (n07) sobre n02 | #C7CCD4 | #171A1E | 10.8 : 1 | AAA | AAA | Aa Texto |
| Terciario (n06) sobre n01 | #8B939E | #0E1012 | 6.1 : 1 | AAA | AA | Aa Texto |
| Terciario (n06) sobre n03 · no body | #8B939E | #292F36 | 4.4 : 1 | AA | FAIL | Aa Texto |
| Hero sobre n01 | #B3F131 | #0E1012 | 14.1 : 1 | AAA | AAA | Aa Texto |
| Info (#61BDDF) sobre n01 | #61BDDF | #0E1012 | 8.9 : 1 | AAA | AAA | Aa Texto |
| Hero sobre blanco | #B3F131 | #FFFFFF | 1.4 : 1 | FAIL | FAIL | Aa Texto |
| Hero-800 sobre blanco | #567F00 | #FFFFFF | 4.7 : 1 | AAA | AA | Aa Texto |