trailwise

Marca

Cómo se ve, suena y se mueve Trailwise

Un azul marino que habla, un turquesa que nunca habla y una banda clara para respirar entre medias. Controles cuadrados contra contenedores redondos. Un movimiento que va en una dirección en vez de decorar. El argumento del producto es que te dice cuándo no lo sabe, así que la interfaz nunca aparenta una seguridad que no se ha ganado.

Space GroteskNoto SansWCAG AA Tema claro

Fundamentos

Color

La tinta y el papel hacen el trabajo. El turquesa es el único acento y es un relleno, nunca una palabra: con 2.5 sobre blanco falla como texto en cualquier tamaño. Donde el turquesa tiene que leerse pasa a ser turquesa oscuro. El cielo separa una sección de la siguiente y nunca ocupa una página entera.

Tinta--ws-ink#15344B12.93:1 · AA

Tipografía display y superficies oscuras

Turquesa--ws-teal#03B8A52.5:1 · Nunca texto

La marca. Solo rellenos, nunca una palabra

Turquesa oscuro--ws-teal-deep#00786C5.38:1 · AA

El turquesa seguro para texto

Cielo--ws-sky#E2F5FFSuperficie · tinta 11.53:1

La banda que separa las secciones

Papel--ws-paper#FFFFFFSuperficie · tinta 12.93:1

La superficie por defecto

Texto base--ws-body#00000021.0:1 · AA

El texto corrido es negro puro, no tinta

Duo--ws-duo#1C5F916.78:1 · AA

El azul en el que se imprime toda fotografía en duotono

Apagado--ws-muted#6A7F8E4.17:1 · Solo tamaño grande

Texto secundario y de ejes

Series de gráfico · asigna en este orden, nunca en ciclo

1
2
3
4
5
6
7
8

Validadas sobre blanco en luminosidad, croma, separación para daltonismo y contraste. Las ocho son seguras cuando las series van una al lado de otra, como en líneas y barras. En un diagrama de dispersión o en múltiplos pequeños, donde cualquier par puede coincidir, solo aguantan las tres primeras; a partir de tres, agrupa en Otros o haz facetas.

Secuencial y divergente

Tipografía

Dos familias, y la separación es estricta. Space Grotesk a −0.05em es para todo lo que habla. Noto Sans a +0.02em es para todo lo que explica. La jerarquía viene del tamaño y del grosor, nunca de una tercera fuente. El énfasis es grosor o color, nunca cursiva.

Vigilar la deriva, no el daño Un plan escrito en enero no sabe nada de cómo has rendido esta semana.

El tejido recibe carga, se adapta, recibe más carga y se adapta otra vez. Cuando la carga llega más rápido de lo que la adaptación puede seguir, el tejido no falla en el acto.

Leer la nota
FunciónTamañoFuenteDónde aparece
Megaclamp(3.6rem,17.6vw,261px)DisplaySolo bandas de cierre
H1clamp(2.9rem,8.1vw,120px)DisplayTítulos de página
H2clamp(2.2rem,4.05vw,60px)DisplayCabeceras de sección, títulos de artículo
H3clamp(1.9rem,3.1vw,46px)DisplayCabeceras de bloque
Entradillaclamp(1.1rem,1.82vw,27px)Texto baseUn párrafo debajo de un título
Texto baseclamp(1rem,1.21vw,18px)Texto baseTodo lo demás
Prosaclamp(1.05rem,1.32vw,20px)Texto baseTexto largo, limitado a 68ch
Label16px, en mayúsculasTexto baseNavegación, botones, antetítulos

El resaltado

Un plan que se construye en torno a tu cuerpo
Un span por línea visual. Un resaltado que cruza un titular con salto de línea pierde su bloque en todas las líneas menos la primera.

Tokens

Los contenedores son redondos, los controles son cuadrados, y el contraste entre ambos es el look. No suavices los controles ni afiles las tarjetas.

Radio y espacioValor
Tarjetas, diálogos--ws-radius 32px
Paneles de herramientas8px
Todos los controles0px
Ancho máximo--ws-maxw 1416px
Margen lateral20px, 32px por encima de 1024
Cabecera104px, 88px por debajo de 1024
Espaciado4 8 12 16 24 32 48 64 96
Elevación y movimientoValor
Tarjeta0 30px 60px −40px / 45%
Elevación al pasar el cursor0 40px 80px −40px / 55%
Diálogo0 60px 120px −50px / 70%
Easingcubic-bezier(.22,.61,.36,1)
Micro220ms · hover, focus, color
Aparición800ms · opacidad y una subida de 24px
Anillo de foco3px solid, 3px de desplazamiento

Componentes

Botones

Un chaflán arriba a la izquierda que recorre toda la altura, para que el control se incline en la dirección en la que viaja todo lo demás. Una acción principal por vista. El hover profundiza el corte en lugar de cambiar un color, y es el único lugar de la web donde un hover es un gesto y no un cambio de estado.

Empezar Grande, sobre la banda cielo
La constante es el ángulo, no el desplazamiento. 12px en un botón de 38px y 18px en uno de 57px dan los dos unos 17,5 grados. A cualquier otra altura el corte es la altura por 0,315. El relleno va en una capa recortada y no en el elemento, porque recortar el propio elemento se llevaría por delante su anillo de foco.

Etiquetas y estado

Mayúsculas, con tracking, cuadradas. Cuatro colores de estado reservados que nunca se usan como serie de gráfico. Un color de estado nunca lleva el significado solo: siempre viene con un punto o una palabra.

Ahorra un 30% Pro Beta Sincronizado Desactualizado Desconectado

Garmin conectado. Última sincronización hace 4 minutos.

Polar lleva 6 días sin sincronizar. El detalle de más de 28 días no se puede recuperar una vez que se cierra la ventana.

No hemos podido conectar con Strava. Vuelve a conectar para reanudar la importación.

Formularios

Las etiquetas siempre están visibles, en micro tipografía en mayúsculas encima del campo. Las ayudas son permanentes en vez de aparecer con el error. Los campos son cuadrados, de 54px de alto, y el foco es un anillo turquesa de 3px con 1px de desplazamiento.

Datos y telemetría

Las cifras se componen con la fuente display y números tabulares, para que una columna se compare hacia abajo en vez de bailar. Toda señal calculada lleva su nivel de confianza, y una señal que funciona con pocos datos lo dice en vez de producir una cifra plausible. Esto último es la única parte de este sistema que no tiene ninguna otra marca.

Preparación86 Cobertura completa
Carga semanal412 +8% sobre la media de cuatro semanas
FC en reposo48 3 más desde hace nueve días
Resiliencia Dos días de datos
SesiónTipoDistanciaRitmo medioCarga
LunesSuave8,0 km5:3844
MiércolesSeries10,2 km4:2192
SábadoLarga24,0 km5:55176

Patrones

Movimiento

Una sola curva de easing y dos duraciones. El movimiento guiado por scroll escribe una única propiedad personalizada por fotograma en un elemento escenario y deja que el CSS haga el resto, nunca un listener por elemento. Las señas de identidad son la pila de tarjetas que sube hasta la banda, la escalera que revela un peldaño cada vez y luego sale por la izquierda, y el abanico que se abre según una fracción de scroll.

PatrónTiempoQué hace
Aparición al entrar800msOpacidad y una subida de 24px. Nunca escalonado hasta la muerte.
Fijar el escenarioligado al scrollLa imagen se queda quieta mientras el texto la atraviesa
Relevoligado al scrollUn pasaje sale por la izquierda mientras el siguiente llega por la derecha
Corte del botón260msEl corte se hace más profundo. La etiqueta no se mueve.
Diálogo420msOpacidad y una subida de 20px
Movimiento reducidorespetadoToda aparición se resuelve al instante y no queda nada oculto
Todo lo que dependa de una variable de scroll necesita una respuesta para cuando el código de scroll no llega a ejecutarse. Con movimiento reducido, o por debajo de un breakpoint donde el escenario está desactivado, la variable se queda en su valor inicial y lo que alimenta tiene que renderizarse igualmente.

Fotografía

Trail de verdad y tiempo de verdad, nunca atletismo de banco de imágenes. La imagen principal se imprime en un solo azul: la fotografía aporta la luminancia y --ws-duo aporta el tono, así que un bosque con niebla y una pista de atletismo acaban en el mismo mundo. En el resto, la imagen que sirve de prueba conserva su propio color, porque un gráfico de tus propios datos no debería llevar estilo.

Duotono · solo hero
Color propio · pruebas

Marca

Voz

Experta y sin rodeos. Segunda persona directa, frases cortas mezcladas con otras más largas, lo concreto por encima de lo abstracto. Explicamos el razonamiento detrás de cada decisión y decimos dónde está el límite en vez de esconderlo. Cuando no lo sabemos, lo decimos, porque una señal en la que has dejado de confiar en silencio no va a cambiar lo que haces el día que importa.

Sonamos así

  • Hoy toca suave a propósito. Has dormido peor, así que hemos suavizado la sesión.
  • Todavía no hay datos suficientes. Esto necesita unas dos semanas más para significar algo.
  • No hemos podido conectar con Garmin. Tu última sincronización fue hace seis días.
  • Trae el reloj que quieras. Tu historial se queda aquí para siempre.

Nunca sonamos así

  • Hype, postureo o gritar que hay que arrasar con los objetivos.
  • Vaya, algo ha salido mal.
  • Descubre insights potentes con nuestro panel integral.
  • Comparaciones con otras apps o entrenadores.

Qué hacer y qué no

  • Deja que la tinta y el papel sostengan la página.
  • Reserva el turquesa para rellenos y para una acción principal por vista.
  • Mantén los controles cuadrados contra los contenedores redondos.
  • Compón cada métrica con la fuente display y números tabulares.
  • Muestra el nivel de confianza junto a cualquier cifra que calcule el sistema.
  • Limita el ancho de una columna de lectura en ch, no en píxeles.

No

  • Usar el turquesa como texto sobre cualquier superficie.
  • Añadir un degradado. En este sistema no hay ninguno.
  • Redondear un botón o cuadrar una tarjeta.
  • Introducir un segundo color de acento.
  • Usar emojis como iconos de interfaz.
  • Usar una raya larga en cualquier texto.

Descargas

El sistema como una página que puedes leer, una hoja de estilos que puedes enlazar y los tokens como datos. El manual de marca es la referencia; la hoja de estilos es lo que debería usar una herramienta interna en vez de reimplementar nada de esto.

Sustituido. Esto reemplaza al sistema Field Guide: forest, cream y alpenglow, compuesto en Hanken Grotesk y JetBrains Mono. Lo único que ha pasado de uno a otro es la geometría angulada del botón, recortada de nuevo contra estos tokens. Si encuentras colores de Field Guide en un proyecto, son del sistema antiguo.

Empieza por mañana.

Treinta días de Trailwise Pro, tu historial importado el primer día y un plan que responde a lo que tu cuerpo está haciendo de verdad.

Empezar