Design system e tokens
NovoDesign system é um conjunto de decisões tomadas uma vez e reaproveitadas: cores, espaçamentos, tamanhos de fonte, raios de borda, sombras. Você já faz isso quando escreve um bloco :root — a diferença é tratá-lo como sistema, não como lista de cores.
:root {
/* cor: por papel, não por aparência */
--cor-fundo: #0B0B0B;
--cor-superficie:#161616;
--cor-texto: #F9F8F6;
--cor-marca: #7A1C30;
/* espaço: escala fixa, sem valores avulsos */
--e-1: 4px; --e-2: 8px; --e-3: 16px;
--e-4: 24px; --e-5: 40px; --e-6: 64px;
/* texto: escala, não números soltos */
--t-pequeno: 14px;
--t-corpo: 17px;
--t-titulo: clamp(28px, 4vw, 44px);
--raio: 6px;
}
O detalhe que faz diferença é nomear por papel e não por aparência. --cor-marca continua fazendo sentido quando o cliente troca de vermelho para verde; --vermelho vira mentira no mesmo dia.