Tipografía

Usa tipografía para hacer contenido legible y hermoso.

Familia tipográfica

Geist es una tipografía inspirada en la tradición del diseño suizo, construida sobre principios de simplicidad, minimalismo y precisión.

Diseñada especialmente para desarrolladores y diseñadores, prioriza la legibilidad en entornos digitales y de alta usabilidad, permitiendo comunicar ideas con claridad, velocidad y funcionalidad.

Geist


Escala tipográfica

La escala tipográfica de Lexy entrega una dirección visual clara y roles semánticos para crear jerarquías escaneables y una experiencia de producto equilibrada.

Display

Para momentos de máximo impacto visual. Se usa en heroes, pantallas de bienvenida y mensajes de marca donde el tamaño comunica jerarquía antes que el contenido.

Aa
Display Large96px / 104px · MediumHero principal
Aa
Display Medium68px / 92px · MediumMensajes de marca
Aa
Display Small40px / 52px · MediumTítulos expresivos

Headline

Para estructurar el contenido en secciones claras. Estos estilos guían al usuario a través de la jerarquía de la página sin competir con los displays.

Aa
Headline Large32px / 40px · MediumTítulos de página
Aa
Headline Medium28px / 36px · MediumSecciones principales
Aa
Headline Small24px / 32px · MediumSubsecciones

Title

Para nombrar componentes, grupos de contenido y elementos de navegación. Aportan énfasis sin generar ruido visual en superficies densas.

Aa
Title Large20px / 26px · MediumTítulos destacados
Aa
Title Medium16px / 22px · MediumÉnfasis en UI
Aa
Title Small14px / 20px · MediumTítulos compactos

Body

Para texto de lectura y contenido corrido. Optimizados para legibilidad en bloques largos dentro de formularios, tarjetas y páginas de documentación.

Aa
Body Large16px / 22px · RegularTexto principal
Aa
Body Medium14px / 20px · RegularTexto de lectura
Aa
Body Small12px / 16px · RegularAyudas y metadatos

Label

Para elementos funcionales de la interfaz: botones, etiquetas, chips y campos. Su peso medio les da presencia en tamaños pequeños sin perder legibilidad.

Aa
Label Large14px / 20px · MediumLabels y acciones
Aa
Label Medium12px / 16px · MediumEtiquetas breves
Aa
Label Small10px / 14px · MediumMicroetiquetas

Estilo de texto

A veces es necesario aplicar formatos distintos para indicar jerarquía o prominencia. La legibilidad debe guiar cualquier decisión de estilo y formato.

Uso de mayúsculas

Usa sentence case (estilo oración) en todo el texto de interfaz: títulos, labels, botones, navegación y microcopy.

Evita ALL CAPS en toda la UI Lexy. No uses mayúsculas para metadatos, eyebrow text ni etiquetas compactas: rompen el ritmo de lectura, reducen el contraste de jerarquía y se sienten ruidosas frente al tono sobrio de la marca. Las únicas excepciones legítimas son siglas consolidadas (RUT, RUN, ID, SII) y abreviaciones institucionales que ya existen así en el mundo real.

Si necesitas separar metadatos del contenido, usa color neutral 3, tamaño menor y peso medium — no mayúsculas.

Alineación

Usa alineación izquierda para bloques largos en español e inglés.

La alineación centrada debe limitarse a momentos breves e intencionales, como estados vacíos o módulos compactos.

Color

Usa colores neutros para texto primario y secundario.

Aplica el color de marca con moderación para enfatizar links, estados activos, etiquetas pequeñas o puntos clave de la jerarquía.

Tokens

Familias, pesos y escala tipográfica completa (size / line-height / weight). La escala sigue Material 3.
TokenValorUso
font.headingGeist Sans (Vercel)Display, titles y CTAs. Pesos 400/500/600.
font.bodyGeist Sans (Vercel)Body, labels, captions. Una sola familia para reducir carga.
font.monoGeist MonoSnippets, código, identificadores tipo C-2984-2025.
--fontFamilyBasevar(--font-geist-sans), Segoe UI, system-ui, sans-serifStack canónico con fallback.
--fontFamilyMonospaceConsolas, 'Courier New', monospaceStack monospace legacy de Fluent (preferir --font-geist-mono).
--fontWeightRegular400Body, captions.
--fontWeightMedium500Labels, títulos, énfasis ligero.
--fontWeightSemibold600Display, headings principales.
--fontWeightBold700Reservado para badges o números clave.
Display Large96px / 104px / MediumHero principal de marca.
Display Medium68px / 92px / MediumMensajes de marca.
Display Small40px / 52px / MediumTítulos expresivos de página.
Headline Large32px / 40px / MediumTítulos de página estándar.
Headline Medium28px / 36px / MediumSecciones principales.
Headline Small24px / 32px / MediumSubsecciones.
Title Large20px / 26px / MediumTítulos destacados de bloque.
Title Medium16px / 22px / MediumÉnfasis en UI (cards, listas).
Title Small14px / 20px / MediumTítulos compactos en toolbar.
Body Large16px / 24px / RegularTexto extenso de lectura.
Body Medium14px / 20px / RegularBody por defecto de la UI.
Body Small12px / 16px / RegularCaptions, help text, metadatos.
Label Large14px / 20px / MediumLabels de formulario.
Label Medium12px / 16px / MediumLabels compactos, badges.
Label Small11px / 16px / MediumMicrocopy y metadatos compactos. SIEMPRE en sentence case — Lexy no usa all caps.