OpenAI design system.
OpenAI design system — Sistema monocromático calmo ancorado em preto azulado profundo com espaços em branco generosos e tipografia editorial.
Veja em contexto
Os mesmos design tokens aplicados a diferentes tipos de artefato — um site, um app, um slide, um pôster. Mockups originais retematizados com este sistema, não capturas de tela.
it
real.
Design tokens
56 tokens em conformidade com o contrato de tokens do Open Design — os mesmos valores estruturados de paleta, tipografia, espaçamento e movimento que seu agent lê para tematizar qualquer artefato.
Superfície
-
--bg#ffffff -
--surface#f5f5f5 -
--surface-warm#fafafa
Texto
-
--fg#0d0d0d -
--fg-2#1a1a1a -
--muted#6e6e6e -
--meta#9b9b9b
Borda
-
--border#e5e5e5 -
--border-soft#ededed
Destaque
-
--accent#10a37f -
--accent-on#ffffff -
--accent-hover#0a7a5e -
--accent-activecolor-mix(in oklab, var(--accent), black 14%)
Semântico
-
--success#10a37f -
--warn#f5a623 -
--danger#ef4146
Tipografia
-
--font-display"Signifier", "Source Serif Pro", Georgia, ui-serif, serif -
--font-body"Söhne", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif -
--font-mono"Söhne Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace
Escala tipográfica
-
--text-xs12px -
--text-sm13px -
--text-base16px -
--text-lg18px -
--text-xl20px -
--text-2xl28px -
--text-3xl40px -
--text-4xl56px -
--leading-body1.65 -
--leading-tight1.08 -
--tracking-display-0.02em
Espaçamento
-
--space-14px -
--space-28px -
--space-312px -
--space-416px -
--space-520px -
--space-624px -
--space-832px -
--space-1248px -
--section-y-desktop96px -
--section-y-tablet64px -
--section-y-phone48px
Raio
-
--radius-sm12px -
--radius-md16px -
--radius-lg16px -
--radius-pill9999px
Elevação
-
--elev-flatnone -
--elev-ring0 0 0 1px var(--border) -
--elev-raised0 4px 16px rgba(13, 13, 13, 0.06)
Foco
-
--focus-ring0 0 0 3px rgba(16, 163, 127, 0.12)
Movimento
-
--motion-fast150ms -
--motion-base220ms -
--ease-standardcubic-bezier(0.16, 1, 0.3, 1)
Layout
-
--container-max1200px -
--container-gutter-desktop48px -
--container-gutter-tablet24px -
--container-gutter-phone24px
Sistema de Design Inspirado na OpenAI
Category: IA e LLM Sistema calmo e quase monocromático, ancorado em preto-azulado profundo com amplo espaço em branco e tipografia editorial.
1. Tema Visual e Atmosfera
A superfície de produto da OpenAI remete a um laboratório de pesquisa preparado para o público — clínica, contida, deliberadamente silenciosa. O fundo da página é um branco puro (#ffffff) sobreposto a uma tinta quase preta (#0d0d0d) com sutil subtom azul-esverdeado, de modo que até o texto parece levemente resfriado, em vez de agressivamente escuro. O resultado é uma neutralidade cromática que coloca a saída do modelo, o código e a prosa em evidência — e não o entorno visual.
O traço marcante é o uso da Söhne (ou sua substituta de sistema inter) em pesos contidos — 400 para corpo, 500 para navegação e rótulos, 600 para ênfase — combinada com a Signifier, uma serifa contemporânea usada para exibição editorial. Enquanto a maioria das marcas de IA aposta no futurismo, os títulos com serifa da OpenAI conferem ao produto um tom sutilmente literário, como se cada anúncio fosse um ensaio.
O sistema de formas é uniformemente suave: raios de 8px a 12px, pílulas de 9999px para tags e chips, sem cantos abruptos em nenhum lugar. As transições entre seções são marcadas por espaço em branco, e não por divisores; quando bordas aparecem, são hairlines #e5e5e5 que transmitem ausência de cor, não presença.
Características Principais:
- Tela em branco puro (
#ffffff) com tinta preto-azulada profunda (#0d0d0d) - Söhne / Inter em pesos modestos (400, 500, 600) — contenção acima de afirmação
- Serifa Signifier para títulos editoriais de exibição
- Raios suaves de 8–12px em todo lugar; pílulas de 9999px para chips
- Bordas hairline (
#e5e5e5) usadas com parcimônia; espaço em branco como divisor primário - Ilustrações em cor única em preto-azulado profundo — sem gradientes nas marcas
- Altura de linha generosa (1.55–1.65) e rastreamento próximo de zero
2. Paleta de Cores e Funções
Primárias
- Branco Puro (
#ffffff): Fundo principal, superfície de card, fundo de botão. - Preto Tinta (
#0d0d0d): Texto principal, marca, CTA primária. - Preto Suave (
#1a1a1a): Título secundário, tinta alternativa para texto não crítico.
Superfície e Fundo
- Névoa (
#fafafa): Fundo de quebra de seção, superfície de rodapé. - Pérola (
#f5f5f5): Superfície de card, painel elevado. - Nuvem (
#ececec): Fundo desabilitado, tom de divisor.
Destaque de Marca
- OpenAI Teal (
#10a37f): Primária da marca, link, badge de destaque — a única cor em um sistema caso contrário neutro. - Teal Deep (
#0a7a5e): Estado de hover e pressionado para a cor da marca. - Teal Soft (
#e8f5f0): Tom de superfície para badges de sucesso, callouts de destaque.
Neutros e Texto
- Grafite (
#3c3c3c): Texto de corpo, cor padrão de leitura. - Ardósia (
#6e6e6e): Texto secundário, legendas, metadados. - Cinza (
#9b9b9b): Texto terciário, placeholder, rótulo desabilitado. - Pedra (
#c4c4c4): Divisores decorativos, ícones sutis.
Semânticas e Borda
- Borda Hairline (
#e5e5e5): Separador hairline padrão. - Borda Suave (
#ededed): Contorno de card sobre superfície branca. - Erro (
#ef4146): Validação, ação destrutiva. - Aviso (
#f5a623): Âmbar suave para estados de alerta. - Informação (
#2563eb): Tom de link informacional (usado com parcimônia; teal ainda prevalece).
3. Regras Tipográficas
Família Tipográfica
- Display / Editorial:
Signifier, com fallback:'Source Serif Pro', Georgia, serif - Corpo / UI:
Söhne, com fallback:Inter, system-ui, -apple-system, 'Segoe UI', sans-serif - Código / Mono:
Söhne Mono, com fallback:ui-monospace, 'JetBrains Mono', Menlo, Consolas, monospace
Hierarquia
| Função | Fonte | Tamanho | Peso | Altura de Linha | Espaçamento | Notas |
|---|---|---|---|---|---|---|
| Display | Signifier | 56px (3.5rem) | 400 | 1.08 | -0.02em | Hero editorial, títulos de anúncio |
| H1 | Söhne | 40px (2.5rem) | 600 | 1.15 | -0.01em | Título de página |
| H2 | Söhne | 28px (1.75rem) | 600 | 1.2 | -0.005em | Título de seção |
| H3 | Söhne | 20px (1.25rem) | 600 | 1.3 | normal | Subseção |
| Corpo Grande | Söhne | 18px (1.125rem) | 400 | 1.6 | normal | Parágrafos de abertura |
| Corpo | Söhne | 16px (1rem) | 400 | 1.65 | normal | Texto de leitura padrão |
| Corpo Pequeno | Söhne | 14px (0.875rem) | 400 | 1.55 | normal | Corpo de card, UI densa |
| Legenda | Söhne | 13px (0.8125rem) | 500 | 1.4 | 0.01em | Metadados, badges |
| Rótulo | Söhne | 12px (0.75rem) | 500 | 1.3 | 0.04em | Eyebrow, links de navegação em maiúsculas |
| Código | Söhne Mono | 14px (0.875rem) | 400 | 1.55 | normal | Blocos de código, saída de terminal |
Princípios
- Contenção como identidade: os pesos são limitados a 600; 700+ destoa da marca. A hierarquia vem do tamanho e da cor, não do peso.
- Serifa para a alma, sans-serif para o sistema: a Signifier aparece apenas em momentos editoriais de exibição. A UI do produto é exclusivamente sans-serif.
- Rastreamento negativo no display: -0.02em em tamanhos de display; o rastreamento retorna a zero em 16px.
4. Estilização de Componentes
Botões
Primário
- Fundo:
#0d0d0d - Texto:
#ffffff - Padding: 10px 18px
- Raio: 9999px (pílula completa) em chips, 12px em CTAs retangulares
- Hover: fundo
#1a1a1a - Uso: CTA principal, “Experimente o ChatGPT”, “Entrar”
Secundário
- Fundo:
#ffffff - Texto:
#0d0d0d - Borda: 1px solid
#e5e5e5 - Padding: 10px 18px
- Raio: 12px
- Hover: fundo
#fafafa, borda#d4d4d4
Destaque de Marca
- Fundo:
#10a37f - Texto:
#ffffff - Padding: 10px 18px
- Raio: 12px
- Hover:
#0a7a5e - Uso: CTA de upgrade em destaque, caminho de sucesso
Cards
- Fundo:
#ffffff - Borda: 1px solid
#ededed - Raio: 16px
- Padding: 24px–32px
- Sombra: nenhuma por padrão; no hover
0 4px 16px rgba(13,13,13,0.06)
Inputs
- Fundo:
#ffffff - Borda: 1px solid
#e5e5e5 - Raio: 12px
- Padding: 12px 14px
- Foco: borda
#10a37f, anel0 0 0 3px rgba(16,163,127,0.12)
Pílulas e Tags
- Fundo:
#f5f5f5 - Texto:
#3c3c3c - Padding: 4px 10px
- Raio: 9999px
- Fonte: 12px / 500
5. Espaçamento e Layout
- Unidade base: 4px. Escala: 4, 8, 12, 16, 24, 32, 48, 64, 96, 128.
- Container: largura máxima 1200px, gutter de 24px no mobile, 48px no desktop.
- Ritmo de seção: 96–128px verticais entre seções principais; 64px no mobile.
- Grid: 12 colunas no desktop, 4 colunas no mobile, gap de 24px.
6. Movimento
- Duração: 150–220ms para hover; 280–360ms para transições de layout.
- Easing:
cubic-bezier(0.16, 1, 0.3, 1)(saída suave) para entradas. - Contenção: sem parallax, sem scroll-jacking. Apenas fade e translate sutis.
7. Diretrizes de Uso
- Preserve juntos a contenção editorial neutra, o raio suave e o uso esparso de destaque; acentos em verde sozinhos não criam uma superfície no estilo da OpenAI.
- Use momentos de display no estilo Signifier apenas para hierarquias editoriais ou de anúncio, mantendo os controles de produto no sistema sans-serif.
- Evite movimentos ornamentais, sombras pesadas e cards decorativos superdimensionados; o sistema deve transmitir calma, legibilidade e deliberação.
Tags
design-systemfirst-partydesignai-llm