Les valeurs qui tiennent les quatre maquettes
Tout est dérivé des jetons Nocturne : les rampes tonales fournissent les neutres et l'accent, la densité 0,7× fournit l'espacement, les rayons 4 / 8 / 14. Le mode clair n'est pas une inversion — il change les rôles, pas seulement les valeurs.
01 · Palette
accent unique + neutres · ratios calculés sur le fond de la colonneL'accent est le blurple #9184d9 de Nocturne, décliné en deux pas : #5d5294 pour le texte accentué en mode clair, #b5abfc en mode sombre. Il ne remplit jamais une surface — il trace des lignes, des points d'état et des bordures de bouton. Motif : un portfolio d'ingénieur qui aplatit une couleur sur un quart d'écran perd le crédit qu'il vient de gagner en données.
Ce qui change entre les deux modes n'est pas seulement la valeur : en clair, la hiérarchie vient des filets et du vide ; en sombre, elle vient des panneaux légèrement remontés (#1e2130) et de l'accent d'un pas plus clair. Aucune ombre portée en clair, aucun blanc ni noir pur.
02 · Typographie
Inter pour tout ce qui se lit, IBM Plex Mono pour tout ce qui se mesure : chiffres, stack, états, index, étiquettes. La règle est absolue et c'est elle qui fait tenir la direction — un chiffre en Inter serait une faute de grammaire dans ce système.
03 · Espacement
Trois familles, jamais mélangées : intérieur de composant, entre blocs, entre sections. Toutes les valeurs sortent de la densité 0,7× de Nocturne arrondie au pair.
04 · Rayons & élévation
Rayons 4 / 8 / 14 pour l'interface, 18 et 26 réservés aux cadres d'appareil dans les maquettes. En mode clair, l'élévation est un filet — pas une ombre. En mode sombre, un filet plus une ombre ambiante.
05 · Composants & états
Chaque état est rendu tel qu’il apparaît, pas décrit. Le focus clavier est un anneau accent de 2 px à 2 px de décalage, partout, sans exception — c’est le seul endroit où l’accent a le droit d’être vif.
06 · Micro-décisions
Les choix qui ne se déduisent pas de la maquette.
07 · Accessibilité — ce qui est vérifié
- Texte courant à 9,1:1, texte atténué à 5,9:1 — au-dessus de AA dans les deux modes.
- #796cbf et #968ae0 réservés aux traits, points et bordures : jamais de petit texte à 4,1:1.
- Focus visible sur tout élément interactif, anneau 2 px décalé de 2 px.
- Lien d'évitement vers le contenu, révélé au focus clavier.
- Cibles tactiles à 48 px sur mobile, 44 px minimum pour les liens en ligne.
- Tableau de parc en table sémantique avec en-têtes — empilé sur mobile par la présentation seule.
- Aucune information portée par la seule couleur : chaque état porte aussi une forme et un mot.
- Animations coupées sous prefers-reduced-motion.
- Menu mobile en disclosure : ordre de tabulation naturel, Échap referme sur le bouton.