Guia de estilo
Os bastidores deste site. Antes de qualquer página, desenhamos o sistema: papel milimetrado, grafite, um único coral e as graduações do lápis como jeito de pensar. Ele nasceu no Figma, amadureceu no Figma Make e virou código. Hoje esta página lê o mesmo arquivo de tokens que pinta o site, então cada cor, medida e contraste daqui é o valor real.
00. Marca
Duas assinaturas, um sistema. O Lápis HB assina o estúdio e o ambigrama assina o designer. O domínio de acesso escolhe a marca, o tom de voz, o favicon e a imagem de compartilhamento, sem duplicar nenhuma página.
Passe o mouse ou toque: o ambigrama lê igual de cabeça para baixo.
Área de respiro: altura do hexágono ÷ 4 em todos os lados.
01. Cores e tokens
Grafite, papel e um único coral. Cada cor tem versão clara e escura, e o contraste ao lado é calculado na hora sobre o fundo em que ela é usada.
-
background
--color-backgroundPapel creme: fundo principal, com textura
- Claro
- Escuro
-
surface
--color-surfaceFichas e cartões
- Claro
- Escuro
-
foreground
--color-foregroundGrafite: texto base
- Claro
- 15,72:1 · AAA
- Escuro
- 17,53:1 · AAA
-
muted
--color-mutedFundos suaves, carimbos
- Claro
- Escuro
-
muted-foreground
--color-muted-foregroundMetadados e legendas
- Claro
- 5,68:1 · AA
- Escuro
- 7,39:1 · AAA
-
accent
--color-accentCoral: títulos grandes, traços e ícones
- Claro
- 3,37:1 · AA
- Escuro
- 5,96:1 · AA
Rev. 03: #E36D5B → 2,87:1
-
accent-text
--color-accent-textCoral para texto pequeno e links
- Claro
- 4,52:1 · AA
- Escuro
- 8,37:1 · AAA
-
accent-contrast
--color-accent-contrastTexto sobre fundo coral
- Claro
- Escuro
-
border
--color-borderBordas de componentes (3:1)
- Claro
- 3,26:1 · AA
- Escuro
- 3,39:1 · AA
Rev. 03: rgba(0,0,0,0.22) → 1,68:1
-
rule
--color-ruleLinhas decorativas e divisórias
- Claro
- Escuro
Decorativo
-
paper-grid
--color-paper-gridGrade milimetrada (linhas de 40px; as de 8px usam 35% deste valor)
- Claro
- Escuro
Decorativo
-
margin-line
--color-margin-lineLinha de margem do caderno
- Claro
- Escuro
Decorativo
-
destructive
--color-destructiveErro e remoção
- Claro
- 5,38:1 · AA
- Escuro
- 6,92:1 · AA
02. Textura e atmosfera
O papel é a superfície de tudo, porque é onde o trabalho começa: um creme leve no tema claro e um grafite no escuro, os dois com fibras e grão gerados em SVG (sem nenhuma imagem para baixar), a grade milimetrada de 8 e 40 px feita só com CSS (nítida em qualquer zoom) e a linha de margem do caderno.
background-image:
linear-gradient(var(--color-paper-grid) 1px, transparent 1px),
linear-gradient(90deg, var(--color-paper-grid) 1px, transparent 1px),
linear-gradient(var(--grid-minor-color) 1px, transparent 1px),
linear-gradient(90deg, var(--grid-minor-color) 1px, transparent 1px),
var(--paper-fiber); /* fibra em SVG, com uma versão para cada tema */
background-size: 40px 40px, 40px 40px, 8px 8px, 8px 8px, 520px 520px;
03. Tipografia
Três famílias, três papéis: Space Grotesk nos títulos, Inter na leitura e JetBrains Mono nas anotações. O protótipo pedia Space Grotesk 900, que não existe, e o navegador engrossava as letras na marra. Aqui é 700 real, com tracking fechado.
Regra de uso: a JetBrains Mono em caixa alta fica só para rótulos curtos (até umas quatro palavras), como datas, carimbos e legendas de figura. Frases e explicações usam a Inter, em caixa normal.
Space Grotesk
--font-display · 500 / 700
Títulos. Caixa alta, 700 de verdade (a família não tem 900).
Inter
--font-sans · 400 / 500 / 700
Texto corrido e interface.
JetBrains Mono
--font-mono · 400 / 700
Metadados, anotações e código.
-
display-xl 160px / 0.86 / -0.045em / 700
Lápis HB
-
display-l 96px / 0.9 / -0.04em / 700
Toda boa ideia começa no papel
-
display-m 72px / 0.92 / -0.035em / 700
Toda boa ideia começa no papel
-
heading 36px / 1 / -0.03em / 700
Toda boa ideia começa no papel
-
title 22px / 1.1 / -0.02em / 700
Toda boa ideia começa no papel
-
lead 26px / 1.3 / -0.01em / 500
Toda boa ideia começa no papel
-
body 17px / 1.6 / 0 / 400
Toda boa ideia começa no papel
-
small 14px / 1.5 / 0 / 400
Toda boa ideia começa no papel
-
label 12px / 1.2 / 0.24em / 700
Toda boa ideia começa no papel
-
micro 11px / 1.3 / 0.32em / 400
Toda boa ideia começa no papel
04. Espaçamento
Base de 4 px, amarrada à grade de 8 px do papel: todo espaço cai numa linha do caderno.
| token | px | bar |
|---|---|---|
--space-1 | 4px | |
--space-2 | 8px | |
--space-3 | 12px | |
--space-4 | 16px | |
--space-5 | 20px | |
--space-6 | 24px | |
--space-8 | 32px | |
--space-10 | 40px | |
--space-12 | 48px | |
--space-16 | 64px | |
--space-20 | 80px | |
--space-24 | 96px | |
--space-32 | 128px |
05. Grid
Conteúdo até 1280px, com respiro lateral fluido (clamp(16px, 4vw, 48px)). No desktop, a linha de margem do caderno fica a 56px da borda.
06. Bordas e traços
Dois tipos de linha. Bordas de componente usam o token border (3:1, visíveis para todos); linhas decorativas usam rule e ficam leves, como o pautado do caderno.
07. Elementos de interface
Peças reais do site, com as mesmas classes das páginas: o que aparece aqui é exatamente o que o site usa.
08. Anotações de caderno
Gestos de quem anota à mão, levados para a interface: cabeçalho de página, marcação de figura, circulado e carimbo.
annot
fig + corner-marks
#2B_estratégia
mark-circle
stamp--tilt
09. Iconografia
Lucide, traço de 2 px, inline no HTML. Sempre com texto ao lado ou rótulo acessível.
10. Acessibilidade
Acessibilidade é regra do sistema, não revisão no fim. A tabela é calculada agora a partir dos tokens, nos dois temas: texto pede 4,5:1; texto grande e elementos gráficos pedem 3:1.
| Par | Claro | Escuro |
|---|---|---|
foreground sobre background |
15,72:1 · AAA | 17,53:1 · AAA |
foreground sobre surface |
16,10:1 · AAA | 15,84:1 · AAA |
muted-foreground sobre background |
5,68:1 · AA | 7,39:1 · AAA |
muted-foreground sobre surface |
5,83:1 · AA | 6,68:1 · AA |
muted-foreground sobre muted |
5,34:1 · AA | 5,48:1 · AA |
accent sobre background |
3,37:1 · AA (3:1) | 5,96:1 · AA (3:1) |
accent sobre surface |
3,45:1 · AA (3:1) | 5,38:1 · AA (3:1) |
accent-text sobre background |
4,52:1 · AA | 8,37:1 · AAA |
accent-text sobre surface |
4,63:1 · AA | 7,57:1 · AAA |
border sobre background |
3,26:1 · AA (3:1) | 3,39:1 · AA (3:1) |
destructive sobre background |
5,38:1 · AA | 6,92:1 · AA |
Tudo que se mexe sozinho para no botão de pausa do topo, e some com “reduzir movimento” do sistema. Foco do teclado sempre visível em coral.