DOC. 00 — STYLEGUIDEREV. 04 / 2026

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.

WCAG AA4PX BASEPT / EN Ao vivo
§ 00

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.

Lápis HB · estúdio · lapishb.com e lapishb.com.br
Ambigrama Caio Colin · primeira pessoa · caiocolin.com
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

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-background

    Papel creme: fundo principal, com textura

    Claro
    Escuro
  • surface

    --color-surface

    Fichas e cartões

    Claro
    Escuro
  • foreground

    --color-foreground

    Grafite: texto base

    Claro
    15,72:1 · AAA
    Escuro
    17,53:1 · AAA
  • muted

    --color-muted

    Fundos suaves, carimbos

    Claro
    Escuro
  • muted-foreground

    --color-muted-foreground

    Metadados e legendas

    Claro
    5,68:1 · AA
    Escuro
    7,39:1 · AAA
  • accent

    --color-accent

    Coral: 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-text

    Coral para texto pequeno e links

    Claro
    4,52:1 · AA
    Escuro
    8,37:1 · AAA
  • accent-contrast

    --color-accent-contrast

    Texto sobre fundo coral

    Claro
    Escuro
  • border

    --color-border

    Bordas 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-rule

    Linhas decorativas e divisórias

    Claro
    Escuro

    Decorativo

  • paper-grid

    --color-paper-grid

    Grade milimetrada (linhas de 40px; as de 8px usam 35% deste valor)

    Claro
    Escuro

    Decorativo

  • margin-line

    --color-margin-line

    Linha de margem do caderno

    Claro
    Escuro

    Decorativo

  • destructive

    --color-destructive

    Erro e remoção

    Claro
    5,38:1 · AA
    Escuro
    6,92:1 · AA
§ 02

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.

BG_PAPER_GRID · Grade milimetrada
BG_PAPER + FIBER + GRAIN · Papel creme, fibra e grão
MARGIN_LINE · Linha de margem
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

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.

Aa

Space Grotesk

--font-display · 500 / 700

Títulos. Caixa alta, 700 de verdade (a família não tem 900).

Aa

Inter

--font-sans · 400 / 500 / 700

Texto corrido e interface.

Aa

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

04. Espaçamento

Base de 4 px, amarrada à grade de 8 px do papel: todo espaço cai numa linha do caderno.

tokenpxbar
--space-14px
--space-28px
--space-312px
--space-416px
--space-520px
--space-624px
--space-832px
--space-1040px
--space-1248px
--space-1664px
--space-2080px
--space-2496px
--space-32128px
§ 05

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

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.

border · solid
rule · solid
border · dashed
accent · 2px
pencil-rule
ruler
§ 07

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.

2026 LIVE Em breve Branding UI Design
§ 08

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.

pág. 01LÁPIS HB / ESTÚDIO

annot

fig.01Branding

fig + corner-marks

#2B_estratégia

mark-circle

ERR_LINHA_PERDIDA

stamp--tilt

§ 09

09. Iconografia

Lucide, traço de 2 px, inline no HTML. Sempre com texto ao lado ou rótulo acessível.

  • arrow-right
  • arrow-left
  • arrow-up
  • download
  • map-pin
  • pause
  • play
  • moon
  • sun
  • menu
  • lock
  • x
  • file-text
  • external-link
  • copy
  • pencil
  • mail
  • eraser
  • ruler
  • check
  • pen-tool
  • tablet
  • clapperboard
  • keyframes
§ 10

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.