Identité
Les valeurs de Sarutobi, servies par Sarutobi
Cette page est rendue par l'application, avec ses tokens réels. Une pastille affiche var(--color-brand), pas un hexadécimal recopié — une charte qui recopie ses propres valeurs finit par décrire une version qui n'existe plus.
Personnage
L’Éclaireuse est le signe principal de Sarutobi. Elle porte une idée précise : observer sans déranger. Chaque pose a un usage, et un écran n’en montre jamais deux. Cette page est la seule exception : elle sert de planche de référence.
- Une illustration par écran, au maximum.
- Jamais dans les pages légales, les articles techniques, ni au milieu des graphiques.
- Toujours
alt="": ce qu’elle illustre est déjà écrit à côté.

Médaillon
Navigation et en-tête produit, lisible à 36 px

Illustration héroïque
Accueil uniquement

Recherche de signal
Premier événement attendu, installation, rien à montrer encore

Premier signal
Première visite reçue, avant les agrégats

Hors période
Période vide sur un site qui a déjà reçu des données

Tout est clair
Statut sain, absence d’erreur

Cartographe
Première création d’un dashboard, d’un funnel, d’un flag ou d’une alerte

Rejouer
Replays sans aucun enregistrement

Invitation
Invitation et membres

À l’écoute
Contact et retours

Relais d’agents
Hero du catalogue /mcp

Onboarding
Parcours de bienvenue

Arrivée dashboard
Modale de bienvenue

Territoire observable
Hero de /features
Couleur
Deux familles qui ne se mélangent jamais. Les tokens d'interface portent la structure ; les tokens de série portent la donnée, et rien d'autre. La conséquence est constante : un libellé ne prend jamais la couleur d'une série — une teinte choisie pour tenir en aplat est illisible en texte. L'identité vient de la pastille à côté du mot, jamais du mot lui-même.
Interface
canvas
Fond de page
surface
Carte, panneau
line
Filet, séparateur
ink
Texte courant
brand
Action
signal
Le vivant
Sémantique
Séparée de la marque. Le corail signal marque le vivant — direct, alerte, présence — et ne remplace jamais good ou bad, qui portent le sens.
good
Ce qui va bien
warn
Ce qu'il faut regarder
bad
Ce qu'il faut traiter
warn a longtemps manqué. Cinq écrans utilisaient déjà text-warn : la classe ne produisait aucune règle, donc un plafond atteint ou un flag oublié s'affichaient en texte ordinaire. Une couleur absente ne casse rien — elle rend muet ce qu'on voulait signaler.Séries
Huit slots, attribués dans l'ordre et jamais en boucle. Une neuvième série se replie sur « Autres » ou passe en petits multiples — elle ne fabrique pas une neuvième teinte. Au-delà de trois séries superposables, seuls les trois premiers slots restent séparables en vision déficiente.
1
2
3
4
5
6
7
8
Typographie
Trois familles, trois rôles, aucun chevauchement. Les fontes sont servies depuis notre domaine : un produit qui refuse de poser un cookie chez les visiteurs de ses clients ne va pas les faire pister par un tiers pour gagner une graisse de titre.
1 284
Space Grotesk
Chiffres et titres. Ses terminaisons coupées lui donnent un air d'instrument de mesure. Elle ne touche jamais au texte courant.
Aa
Inter
L'interface. Invisible, et c'est son travail.
/s/:id
JetBrains Mono
Ce qui est littéral : chemins, clés, piles d'appel. Une URL n'est pas de la prose.
Chiffres tabulaires
Sans tabular, une colonne danse d'une ligne à l'autre : le 1 est plus étroit que le 8.
Sans
1 111
8 888
1 818
Avec
1 111
8 888
1 818
Espacement
L'échelle est relevée sur le code, pas inventée : les valeurs dominantes sont devenues la règle, les autres étaient des accidents. Le rythme vertical mélangeait six valeurs sans logique lisible — un écart intermédiaire ne se lit pas comme une nuance, il se lit comme une erreur.
Rythme vertical
- mt-0.5 · 2pxUne valeur sous son libellé — un seul objet.
- mt-3 · 12pxEntre deux blocs d'une même section.
- mt-8 · 32pxEntre deux sections thématiques.
Densités
compact
px-3 py-1.5
Contrôle en ligne, puce, onglet.
default
px-4 py-2
Cellule de tableau, ligne de liste.
comfortable
px-4 py-3
En-tête de carte, corps aéré.
Modifier l'identité
Les valeurs vivent dans globals.css, la méthode dans docs/12-identite-visuelle.md, et la bibliothèque dans docs/14-bibliotheque-de-composants.md. Changer une teinte de série demande de refaire les mesures d'écart perceptuel — la palette n'a pas été choisie à l'œil.
