@emilioocelotl/tokens
v0.1.0
Published
Design tokens del sistema ocelotl.cc — tipografía, paleta, escala
Downloads
125
Maintainers
Readme
@emilioocelotl/tokens
Design tokens del sistema de diseño ocelotl. Tipografía, paleta cromática y escala espacial para proyectos web y materiales impresos.
Tipografía: Syne 800 (display) + Inconsolata (cuerpo)
Paleta: Negro profundo · Teal · Papel natura
Modos: oscuro (interfaces, piezas, 3D) · papel (Riso, documentos, tesis)
Instalación
npm install @emilioocelotl/tokensUso
Sistema completo (recomendado)
@import '@emilioocelotl/tokens';Aplica el modo oscuro por defecto en :root. Activa el modo papel con data-mode o clase:
<!-- modo oscuro — interfaces, piezas -->
<html data-mode="dark">
<!-- modo papel — documentos, tesis -->
<body data-mode="paper">
<!-- por sección -->
<section class="mode-paper">...</section>Solo un modo
@import '@emilioocelotl/tokens/dark.css';
@import '@emilioocelotl/tokens/paper.css';Solo escala (tipografía + espacio, sin colores)
@import '@emilioocelotl/tokens/scale.css';Sin bundler (CDN)
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@emilioocelotl/tokens/index.css">Tokens disponibles
Colores (por modo)
| Token | Modo oscuro | Modo papel |
|---|---|---|
| --color-bg | #090D0D | #F5F0E8 |
| --color-text | #E8F0F0 | #1a1a1a |
| --color-accent | #00B5B2 | #007D7B |
| --color-accent-hi | #00D4D0 | #005F5D |
| --color-accent-lo | #004F4E | #CCE8E8 |
| --color-overprint | #002524 | #002524 |
| --color-border | rgba(teal, 0.10) | rgba(negro, 0.15) |
Tipografía
--font-display: 'Syne', sans-serif;
--font-body: 'Inconsolata', monospace;
--text-xs: 10.5px;
--text-sm: 12px;
--text-base: 14px;
--text-md: 16px;
--text-lg: 21px;
--text-xl: 28px;
--text-2xl: 37px;
--text-3xl: 50px;
--text-4xl: 66px;Las fuentes no se cargan automáticamente. Agrega este link en tu HTML:
<link href="https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=Inconsolata:wght@400;700&display=swap" rel="stylesheet">
Espacio
--space-1: 4px --space-6: 24px
--space-2: 8px --space-8: 32px
--space-3: 12px --space-10: 40px
--space-4: 16px --space-12: 48px
--space-5: 20px --space-16: 64pxRadios de borde
--radius-none: 0px; /* Riso / brutalismo */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-pill: 999px;