Sistema de design do portfólio
Este site possui um sistema de design. Leia o arquivo DESIGN.md na raiz do repositório antes de alterar qualquer estilo e trabalhe a partir dele.
Regras
- Toda cor, tamanho de fonte, passo de espaçamento, raio e duração são propriedades personalizadas CSS no bloco
:rootno topo doindex.html. Use o token nas regras. Nunca escreva um valor hexadecimal bruto, tamanho em pixels ou duração que um token já cubra. - Um novo valor precisa de um novo token no
:roote uma linha correspondente noDESIGN.md, na mesma alteração. O sistema de design também reside no Claude como um artefato do Sistema de Design (https://claude.ai/artifact/2iPwsVBSqA9gs8nkaYC5g1). Quando um token, padrão ou regra mudar aqui, atualize oproject/tokens.jsone oproject/README.mddesse artefato no mesmo trabalho, para que as três cópias nunca divirjam. - Texto e fundo vêm como um par. Uma nova classe de cor de painel define ambos. Verifique o par contra a lista AA no
DESIGN.mde execute a varredura axe doREADME.mdantes de abrir um pull request. - Não há modo escuro. Não adicione regras
prefers-color-scheme: dark. A página definecolor-scheme: lightpropositalmente. - Movimento usa
--easee os tokens--dur-*e deve parar sobprefers-reduced-motion: reduce. - Teste em 390 px e 1280 px de largura, com movimento reduzido ativado e desativado, usando o skill
webapp-testing. Uma refatoração de estilo deve produzir capturas de tela pixel-idênticas antes e depois.
Onde as coisas vivem
- Tokens:
:rootnoindex.html - Catálogo de referência e padrões:
DESIGN.md - Cores Three.js: literais hexadecimais no
scene.js, mantidas em sincronia manualmente com a paleta - A cópia dentro do Claude: https://claude.ai/artifact/2iPwsVBSqA9gs8nkaYC5g1 (tokens, guia de marca, prévias de componentes)