Design system
As cores, a tipografia, os espaços, os ícones e os componentes do Rice, mostrados direto dos tokens com que o site é construído. Serve para fazer algo com cara de Rice, ou para conferir que ainda tem.
Gerado no build do site, a partir dos tokens compartilhados com o app (design/tokens.json no repositório do app) e dos próprios do site em src/styles/index.css.
Atualizado em
Princípios
Quente e calmo
Cinzas quentes, os mesmos do app, no claro e no escuro. Quem traz cor é o conteúdo: prints, vídeo, a marca de cada IA. O vermelho fica para a gravação, e o azul aparece só no anel de foco do teclado.
Leve e local
Uma fonte só, servida pelo próprio site, e nenhuma imagem ou script que a página não precise. As páginas abrem rápido no celular e nada se mexe enquanto carregam. O app em si não manda nada sobre você para lugar nenhum.
Duas línguas, escritas para cada uma
Toda página existe em português e em inglês, escrita para quem lê cada uma, não traduzida palavra por palavra. Sem emoji, em lugar nenhum.
Para todo mundo ler
O texto passa no contraste AA da WCAG nos dois temas, tudo funciona pelo teclado, o foco sempre aparece e a animação para quando o sistema pede menos movimento.
Cores
Nomes que mudam com o tema. Os componentes usam só os nomes, então a mesma classe funciona no claro e no escuro. A maioria vem do app, então site e app têm os mesmos cinzas, as mesmas cores de texto e as mesmas linhas.
Escala neutra
Só no site: usada nas imagens do app e nos quadros do logo.
0
#ffffff
25
#fcfcfb
50
#f2f2f2
100
#e3e3e3
300
#b0b0b0
400
#969696
700
#3b3b3b
800
#2b2b2b
850
#202020
875
#1e1e1e
900
#1c1c1c
950
#191919
975
#141414
Cores por função
| Nome | Claro | Escuro | Uso |
|---|---|---|---|
bgCompartilhado com o app | #fcfcfbbg | #191919bg | Fundo da página |
raisedSó no site | #ffffffneutral-0 | #1c1c1cneutral-900 | Superfícies acima da página: botões, campos |
sunkCompartilhado com o app | #f5f5f3sidebar | #1e1e1esidebar | Painéis discretos e código |
lineCompartilhado com o app | #2a2a28 10%line | #ffffff 10%line | Divisórias e bordas |
line-strongCompartilhado com o app | #2a2a28 20%guide | #ffffff 20%guide | Bordas que precisam aparecer: selos, o comando de instalação |
inkCompartilhado com o app | #2a2a28ink | #ffffff 88%ink | Texto, ações principais, anel de foco |
ink-2Só no site | #52524e | #ffffff 68% | Texto corrido ao lado dos títulos |
ink-3Compartilhado com o app | #6b6b66muted | #ffffff 50%muted | Datas, rótulos, legendas |
on-inkCompartilhado com o app | #fcfcfbbg | #191919bg | Texto sobre um fundo cor de tinta |
accentCompartilhado com o app | #4a6fd6accent | #86a0f0accent | Borda do anel de foco do teclado |
ringCompartilhado com o app | #4a6fd6 28%ring | #86a0f0 32%ring | Anel de foco do teclado |
recCompartilhado com o app | #e5484drec | #ff6369rec | Ponto de gravação, nas imagens do app |
shotSó no site | #1e1e1eneutral-875 | #1e1e1eneutral-875 | Moldura dos prints do app, igual nos dois temas |
Contraste
Cada cor de texto sobre cada superfície, nos dois temas. A WCAG AA pede 4,5:1 para texto corrido.
| Texto sobre superfície | Claro | Escuro |
|---|---|---|
| ink / bg | 14,01:1AA | 13,75:1AA |
| ink / raised | 14,38:1AA | 13,37:1AA |
| ink / sunk | 13,17:1AA | 13,11:1AA |
| ink-2 / bg | 7,65:1AA | 8,61:1AA |
| ink-2 / raised | 7,85:1AA | 8,44:1AA |
| ink-2 / sunk | 7,19:1AA | 8,31:1AA |
| ink-3 / bg | 5,22:1AA | 5,23:1AA |
| ink-3 / raised | 5,36:1AA | 5,17:1AA |
| ink-3 / sunk | 4,91:1AA | 5,12:1AA |
Gravação
#e5484d / #ff6369 · O vermelho aparece só no ponto de gravação, nas imagens do app, com o mesmo valor do app. No site ele nunca é link, botão nem alerta.
Tipografia
No site, Instrument Sans para tudo, com uma fonte reserva medida contra a Arial para a página não se mexer quando a fonte chega; o app usa a fonte do sistema. Comandos usam a mesma monoespaçada do app. Os tamanhos seguem uma terça maior a partir de 17 px, e os grandes crescem com a tela. Três pesos, os mesmos do app.
Famílias
- Texto
- Rice 0123456789'Instrument Sans', 'Instrument Sans Fallback', system-ui, sans-serif
- Código
- Rice 0123456789ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace
Escala
hero40–80 px · entrelinha 1.02 · espacejamento -0.038emcresce com a telaNotas que ficam no seu computador
doc-title36–60 px · entrelinha 1.05 · espacejamento -0.034emcresce com a telaNotas que ficam no seu computador
xl30–44 px · entrelinha 1.08 · espacejamento -0.028emcresce com a telaNotas que ficam no seu computador
doc24–32 px · entrelinha 1.15 · espacejamento -0.024emcresce com a telaNotas que ficam no seu computador
lg25 px · entrelinha 1.2Notas que ficam no seu computador
lead18–20 px · entrelinha 1.55cresce com a telaNotas que ficam no seu computador
md20 px · entrelinha 1.32Notas que ficam no seu computador
base16–17 px · entrelinha 1.6cresce com a telaNotas que ficam no seu computador
code14 px · entrelinha 1.7Notas que ficam no seu computador
sm15 px · entrelinha 1.55Notas que ficam no seu computador
xs13 px · entrelinha 1.45Notas que ficam no seu computador
Pesos
Rice
400 · Regular, texto corrido
Rice
500 · Médio, links, botões e rótulos
Rice
600 · Seminegrito, títulos e perguntas
Espaços e layout
Base de 4 px; o layout anda num ritmo de 8 px. A margem da página e o espaço entre seções crescem com a tela.
Passos
- 1 · 4 px
- 2 · 8 px
- 3 · 12 px
- 4 · 16 px
- 6 · 24 px
- 8 · 32 px
- 12 · 48 px
- 16 · 64 px
- 24 · 96 px
- 32 · 128 px
Layout
- Margem da página
- 16–32 px spacing-gutter
- Entre seções
- 64–128 px spacing-section
- Altura do cabeçalho
- 64 px spacing-header
- Largura do conteúdo
- 1280 px container-page
- Pontos de quebra
- 480 px xs640 px sm1152 px nav960 px lg
Cantos, sombras e movimento
Raio dos cantos
Compartilhado com o app
xs
4px
sm
6px
md
8px
lg
10px
xl
12px
2xl
14px
pill
50%
Sombras
- shot
Prints e o vídeo
Só no site
- pop
Menus e a navegação no celular
Compartilhado com o app
- focus
Anel de foco do teclado
Compartilhado com o app
- rule
A linha sob o cabeçalho
Só no site
Movimento
O mesmo ritmo do app: rápido para mudanças de cor no hover, base para o que abre e fecha, lento para movimentos maiores. Com a redução de movimento ligada no sistema, nada anima.
- Durações
- fast 120msbase 180msslow 300ms
- Curvas
- ease-base: easeease-out: ease-out
Compartilhado com o app
Ícones
Ícones de linha numa grade de 24 px, traço de 1,5 px como no app, pontas arredondadas, na cor do texto em volta. Desenhados a partir do Lucide (licença ISC). Sempre vêm com uma palavra; ícone sozinho só onde o sentido é universal, e aí ele tem um nome acessível.
- copy
- check
- sun
- moon
- menu
- close
- plus
- chevronDown
- download
- arrowLeft
- arrowRight
- volume
- volumeOff
- play
- botOff
- laptop
- plug
- code
- languages
- drive
- cloud
- shield
- star
- book
- search
- fork
- pullRequest
- scale
- clock
Logo
Uma tigela com arroz em cima, desenhada pelo autor do app. É uma forma só, numa cor: a cor do texto no claro, branco no escuro.
No claro
No escuro
- Deixe em volta pelo menos um quarto da largura dele.
- Tamanho mínimo: 16 px na tela.
- Não adicione cor, contorno, sombra ou efeito, e não o estique.
- Ao lado do nome, a palavra Rice vai em Instrument Sans Seminegrito.
Os arquivos em SVG e PNG estão no kit de imprensa.
Componentes
As peças de que as páginas são feitas, como aparecem no site.
Comando com botão de copiar
curl -fsSL https://ricenotes.app/install | bashcurl -fsSL https://ricenotes.app/install | bashSelos
DisponívelPréviaEm breve
Links e código no texto
Leia o guia. Cada reunião fica em arquivos .md que qualquer app abre.
Botão de ícone
Abre e fecha
O Rice manda o meu áudio para algum lugar?
Não. O áudio é gravado e transcrito no seu computador.
Lista
- Gravação e transcrição no computador
- Notas com a IA que você escolher
- Sem conta e sem telemetria
Arquivos
O guia completo, com as regras de texto e do app, está no DESIGN.md no GitHub. O site lê os tokens de src/styles/index.css.