Guia de design · Paleta · Tipografia · Tokens CSS
9 cores formam o núcleo do sistema OXIDE. Inspirado em papel envelhecido, tinta ferruginosa e máquinas analógicas.
Modo claro
Modo escuro · data-theme="dark"
4 temas de accent intercambiáveis via atributo HTML. Cada um redefinindo --clay, --rust e --oxide.
Modo claro
data-accent="clay"data-accent="moss"data-accent="steel"Modo escuro
Sobre fundo claro
Sobre fundo escuro (.on-dark / CTA)
data-theme="dark" no elemento <html>localStorage('lumen-theme')/* Ativar escuro */
<html data-theme="dark">
/* JS */
root.setAttribute('data-theme','dark');
data-accent="clay"data-accent="moss"data-accent="steel"/* Ativar Moss */
<html data-accent="moss">
/* Persiste em */
localStorage('lumen-accent')
data-texture="scanlines"data-texture="none"/* body::after overlay */
<html data-texture="none">
localStorage('lumen-texture')
Script inline no <head> aplica todos os estados antes do primeiro paint.
(function(){
var t=localStorage.getItem('lumen-theme'),
a=localStorage.getItem('lumen-accent'),
x=localStorage.getItem('lumen-texture');
if(t==='dark')html.attr('data-theme','dark');
if(a&&a!=='rust')html.attr('data-accent',a);
if(x&&x!=='paper')html.attr('data-texture',x);
})()
| Variável | Claro | Escuro | Uso principal |
|---|---|---|---|
| --paper | #ECE7DA | #13110E | Fundo principal da página |
| --bone | #F5F1E7 | #1C1916 | Superfície elevada — cards, header |
| --parchment | #E3DCC9 | #100E0B | Painel rebaixado, seção alternada |
| --ash / --line | #C9C0AC | #2C2820 | Bordas, linhas divisórias, regras |
| --umber / --muted | #56503F | #8C7E6E | Texto secundário, labels, eyebrows |
| --ink / --indigo | #211E18 | #EBE5D4 | Texto principal, ícones, contornos |
| --clay | #B65A37 | #C87850 | Variante clara do accent — itálico CTA |
| --rust / --gold | #A8472A | #C05A38 | Accent principal — botões, underlines |
| --oxide / --gold-dark | #6E2E18 | #D47050 | Hover de botão, deep accent, glow escuro |
| --font-display | 'Spectral', Georgia, serif | Títulos, display, editorial | |
| --font-body | 'Hanken Grotesk', system-ui, sans-serif | Parágrafos, UI, navegação | |
| --font-mono | 'IBM Plex Mono', 'SF Mono', monospace | Labels, código, preços, CTAs | |
| --pad | clamp(22px, 5.5vw, 80px) | Padding lateral das seções | |
| --ease | cubic-bezier(.2,.7,.2,1) | Curva de easing padrão para transições | |