Componentes
Fundamentos e peças do design system. Cada uma só usa tokens e não conhece nenhum Projeto.
Cores e superfícies
Superfícies em camadas: página, card, dentro do card, modal. As cores semânticas são as mesmas nos dois temas; o destaque troca pelos quatro tons.
--bg--card--sub--dialog--dialog-sub--fg--mute--dim--accent--success--warning--danger--infoTipografia
Geist para texto e Geist Mono para metadados (datas, códigos). Pesos 400 e 500; títulos com espaçamento levemente negativo.
Display · h1 · 28px · 500Título · h2 · 16px · 500Subtítulo · h3 · 14px · 500Corpo · 13px · 400Legenda · 12px · 400Mono · metadados · 12px · 400Tamanhos
Todo controle mede 36px: botão ao lado de segmentado ao lado de campo, mesma altura. Em telas de toque o alvo sobe para 44px.
--control-h--icon-size--gap-icon--pad-x--radius-control--radius-card↕ 36pxAnimação
Entrar é mais lento que sair. Só transform e opacity; a mola passa um pouco do ponto (1.04) e assenta. Clique para ver a entrada e de novo para ver a saída, mais rápida.
80 ms entra · 60 ms sai · hover, cores, setas160 ms entra · 120 ms sai · tema, abas, switch240 ms entra · 160 ms sai · modais, páginasÍcones
Conjunto Solar, nos estilos linear (controles) e duotone (títulos de seção). Servidos pelo próprio site. Clique para copiar o nome.
Botão
Um primário por área. Carregando trava o clique e mantém a largura.
Segmentado e badge
Segmentado para 2 a 4 opções: o fundo da opção ativa desliza até a nova escolha. Setas, Home e End funcionam.
Card e estado vazio
O brilho do card segue o mouse, só com mouse e nunca no toque. Estado vazio: ícone em linha, uma frase do que falta e, se houver, a próxima ação.
Lista com destaque deslizante
Um fundo único acompanha o item sob o mouse (e o foco do teclado). Itens não clicáveis não ganham hover. No toque não aparece.
Toast e modal
Toast confirma ações rápidas e empilha até três (o mouse em cima abre a pilha). Modal é para decisões curtas; no celular sobe como folha.
Barra flutuante e voltar ao topo
Role a página para baixo e depois um pouco para cima: a barra reaparece no topo. O botão redondo aparece depois de 700px.
Padrões
Regras de uso que valem para todo o site.