Marca
Um azul-marinho que fala, um teal que nunca fala, e uma faixa clara para respirar entre os dois. Controlos quadrados contra contentores redondos. Movimento que segue uma direção em vez de decorar. O argumento do produto é que te diz quando não sabe, por isso a interface nunca representa uma confiança que não ganhou.
Fundamentos
O símbolo está decidido. Ascent, adotado a 31 de agosto de 2026: três blocos cortados a 17,5 graus, o mesmo ângulo do chanfro dos botões. Os dois de trás são passadas já corridas e levam a tinta, o da frente leva o turquesa. Dois valores, e nada no desenho mais pequeno do que um bloco, e é por isso que aguenta a 16px onde o desenho que substitui não aguentava. Sucede à montanha do Field Guide, que nesta página nunca passou de «proposta».
O logótipo, e aquela única palavra em turquesa
Space Grotesk 500 a −0.05em, em minúsculas. «trail» vai em tinta e «wise» em turquesa, tanto em claro como em escuro. É a única exceção à regra de que o turquesa é um preenchimento e nunca uma palavra, e a exceção não viaja: um título em turquesa continua errado. As WCAG isentam o texto de logótipo do contraste, mas o rácio é de 2,5:1 sobre branco e 2,0:1 sobre a faixa sky, e é por isso que o logótipo tem um mínimo. 24px de altura de maiúscula sobre branco, 28px sobre sky. Abaixo disso, usa o símbolo sozinho. O logótipo e os dois blocos são entregues vetorizados em vez de texto vivo, por isso apresentam-se corretamente sem nenhuma fonte instalada: e-mail, PDF, impressão.
Área de proteção e tamanho mínimo
A área de proteção de todos os lados equivale à largura de um bloco, 12 unidades na grelha de 72. Abaixo de 24px sobre um fundo liso, usa o desenho de favicon: dois blocos redesenhados mais grossos, e não o símbolo reduzido. Sobre o mosaico de tinta os três blocos mantêm-se separados até aos 16px, e é isso que o separador do navegador e o ícone da app usam.
A tinta e o papel fazem o trabalho. O teal é o único destaque e é um preenchimento, nunca uma palavra: com 2.5 sobre branco falha como texto em todos os tamanhos. Quando o teal tem de ser lido, passa a teal escuro. O céu separa uma secção da seguinte e nunca é uma página inteira.
--ws-ink#15344B12.93:1 · AATipografia de display e superfícies escuras
--ws-teal#03B8A52.5:1 · Nunca textoA marca. Só preenchimentos, nunca uma palavra
--ws-teal-deep#00786C5.38:1 · AAO teal seguro para texto
--ws-sky#E2F5FFSuperfície · tinta 11.53:1A faixa que separa secções
--ws-paper#FFFFFFSuperfície · tinta 12.93:1A superfície padrão
--ws-body#00000021.0:1 · AAO texto corrido é preto puro, não tinta
--ws-duo#1C5F916.78:1 · AAO azul em que todas as fotografias duotone são impressas
--ws-muted#6A7F8E4.17:1 · Só em tamanho grandeTexto secundário e de eixos
Séries de gráfico · atribuir por esta ordem, nunca em ciclo
Validadas contra branco quanto a luminosidade, croma, separação para daltonismo e contraste. As oito são seguras onde as séries ficam lado a lado, como em linhas e barras. Num gráfico de dispersão ou num small multiple, onde qualquer par se pode encontrar, só as três primeiras aguentam; a partir das três, junta em Outros ou divide em facetas.
Sequencial e divergente
Duas famílias, e a divisão é rígida. Space Grotesk a −0.05em é para tudo o que fala. Noto Sans a +0.02em é para tudo o que explica. A hierarquia vem do tamanho e do peso, nunca de um terceiro tipo de letra. O destaque é peso ou cor, nunca itálico.
O tecido recebe carga, adapta-se, recebe mais carga, adapta-se outra vez. Quando a carga chega mais depressa do que a adaptação consegue acompanhar, o tecido não cede de imediato.
Ler a nota| Função | Tamanho | Tipo | Onde aparece |
|---|---|---|---|
| Mega | clamp(3.6rem,17.6vw,261px) | Display | Só em faixas de fecho |
| H1 | clamp(2.9rem,8.1vw,120px) | Display | Títulos de página |
| H2 | clamp(2.2rem,4.05vw,60px) | Display | Títulos de secção, títulos de artigo |
| H3 | clamp(1.9rem,3.1vw,46px) | Display | Títulos de bloco |
| Lead | clamp(1.1rem,1.82vw,27px) | Corpo | Um parágrafo por baixo de um título |
| Corpo | clamp(1rem,1.21vw,18px) | Corpo | Tudo o resto |
| Prosa | clamp(1.05rem,1.32vw,20px) | Corpo | Texto longo, limitado a 68ch |
| Etiqueta | 16px, maiúsculas | Corpo | Navegação, botões, antetítulos |
O marcador
Os contentores são redondos, os controlos são quadrados, e o contraste entre os dois é o aspeto. Não arredondes os controlos e não esquadres os cartões.
| Raio e espaço | Valor |
|---|---|
| Cartões, diálogos | --ws-radius 32px |
| Painéis de ferramentas | 8px |
| Todos os controlos | 0px |
| Limite de conteúdo | --ws-maxw 1416px |
| Margem lateral | 20px, 32px acima de 1024 |
| Cabeçalho | 104px, 88px abaixo de 1024 |
| Espaçamento | 4 8 12 16 24 32 48 64 96 |
| Elevação e movimento | Valor |
|---|---|
| Cartão | 0 30px 60px −40px / 45% |
| Elevação ao passar o rato | 0 40px 80px −40px / 55% |
| Diálogo | 0 60px 120px −50px / 70% |
| Easing | cubic-bezier(.22,.61,.36,1) |
| Micro | 220ms · hover, foco, cor |
| Revelação | 800ms · opacidade e uma subida de 24px |
| Anel de foco | 3px sólido, 3px de desvio |
Componentes
Um chanfro no canto superior esquerdo a percorrer toda a altura, para que o controlo se incline na direção em que tudo o resto viaja. Uma ação principal por vista. O hover aprofunda o corte em vez de trocar uma cor, e este é o único sítio do site onde um hover é um gesto e não uma mudança de estado.
Maiúsculas, com espacejamento, quadrados. Quatro cores de estado reservadas que nunca se tornam uma série de gráfico. Uma cor de estado nunca carrega significado sozinha: vem sempre com um ponto ou uma palavra.
Garmin ligado. Última sincronização há 4 minutos.
O Polar não sincroniza há 6 dias. O detalhe para além de 28 dias não pode ser recuperado depois de a janela fechar.
Não conseguimos contactar o Strava. Volta a ligar para retomar a importação.
As etiquetas estão sempre visíveis, compostas em micro maiúsculas por cima do campo. As indicações são permanentes, em vez de aparecerem no erro. Os campos são quadrados, com 54px de altura, e o foco é um anel teal de 3px a 1px de desvio.
Os números são compostos no tipo de display com algarismos tabulares, para que uma coluna se compare na vertical em vez de dançar. Todos os sinais calculados trazem a sua confiança, e um sinal que corre com poucos dados diz isso mesmo em vez de produzir um número plausível. Essa última parte é a única peça deste sistema que nenhuma outra marca tem.
| Sessão | Tipo | Distância | Ritmo médio | Carga |
|---|---|---|---|---|
| Segunda | Leve | 8.0 km | 5:38 | 44 |
| Quarta | Intervalados | 10.2 km | 4:21 | 92 |
| Sábado | Longo | 24.0 km | 5:55 | 176 |
Padrões
Uma curva de easing e duas durações. O movimento guiado pelo scroll escreve uma única propriedade personalizada por frame num elemento de palco e deixa o CSS fazer o resto, nunca um listener por item. As assinaturas são a pilha de cartões a subir para dentro da faixa, a escada que revela um degrau de cada vez e depois sai pela esquerda, e o leque que abre com uma fração de scroll.
| Padrão | Tempo | O que faz |
|---|---|---|
| Revelar à entrada | 800ms | Opacidade e uma subida de 24px. Nunca escalonado até à morte. |
| Fixar o palco | ligado ao scroll | A imagem fica parada enquanto o texto viaja por ela |
| Passagem | ligado ao scroll | Uma passagem sai pela esquerda à medida que a seguinte chega pela direita |
| Corte do botão | 260ms | O corte aprofunda-se. A etiqueta não se mexe. |
| Diálogo | 420ms | Opacidade e uma subida de 20px |
| Movimento reduzido | respeitado | Todas as revelações se resolvem de imediato e nada fica escondido |
Trilhos a sério e tempo a sério, nunca atletismo de banco de imagens. As imagens de destaque são impressas num único azul: a fotografia dá a luminância e --ws-duo dá o matiz, para que uma floresta com nevoeiro e uma pista de atletismo acabem no mesmo mundo. Em todo o resto, as imagens de prova mantêm a sua própria cor, porque um gráfico dos teus próprios dados não deve ser estilizado.
Marca
Especialista e de fala simples. Segunda pessoa direta, frases curtas misturadas com outras mais longas, o concreto acima do abstrato. Explicamos o raciocínio por trás de cada decisão e dizemos qual é o limite em vez de o esconder. Onde não sabemos, dizemo-lo, porque um sinal em que aprendeste discretamente a não confiar não vai mudar o que fazes no dia em que isso conta.
O sistema como uma página que podes ler, uma folha de estilos que podes ligar, e os tokens como dados. O manual de marca é a referência; a folha de estilos é o que uma ferramenta interna deve usar em vez de reimplementar isto tudo.
Trinta dias de Trailwise Pro, o teu histórico importado logo no primeiro dia, e um plano que responde ao que o teu corpo está mesmo a fazer.
ComeçarEstes dados opcionais ajudam-nos a perceber quem está a entrar e o que é mais importante para cada pessoa.
Obrigado por entrares na lista de espera da beta privada da Trailwise. Em setembro partilharemos mais informações sobre o acesso à beta.
Enviámos uma confirmação para . Clica no link que contém para confirmares o teu endereço e manteres o teu lugar.
Vamos usar o teu e-mail para gerir a tua inscrição na lista de espera. Consulta a nossa política de privacidade.
Em setembro partilharemos mais informações. Se o teu endereço ainda não estava confirmado, enviámos-te um novo link de confirmação.