Typographie
L'echelle typographique et les jetons de poids utilises sur la boutique.
Familles de polices
Deux slots de polices sémantiques pilotent le design system : PRIMARY (Inter) pour les titres, en-têtes et contrôles UI ; SECONDARY (Space Grotesk) pour le corps de texte, descriptions et paragraphes. Les deux sont auto-hébergées au build via next/font/google (zéro CDN, display:swap, pas de FOUT). Pour échanger une police globalement, modifier la var CSS dans packages/design-system/globals.css. JetBrains Mono reste disponible via font-text-code pour le contenu technique (chips de code, numériques tabulaires) mais ce n'est pas un slot de marque.
Primary : Inter (titres)
Le vif renard brun
Saute par-dessus le chien paresseux.
Secondary : Space Grotesk (corps)
Le vif renard brun
Saute par-dessus le chien paresseux.
Chargement
Les polices sont bundlées au build par Next.js — aucune requête vers le CDN Google Fonts, conforme RGPD. Si l'environnement de build n'a pas d'accès réseau, les polices retombent silencieusement sur la famille système suivante dans la chaîne du jeton.
Échelle typographique
ep-xsTrès petit — Le vif renard brun
ep-smPetit — Le vif renard brun
ep-baseBase — Le vif renard brun
ep-lgGrand — Le vif renard brun
ep-xlTrès grand — Le vif renard brun
ep-2xlTitre 2XL — Le vif renard brun
ep-3xlTitre 3XL — Le vif renard brun
ep-4xlTitre 4XL — Le vif renard brun
Graisses de police
Ce sont les utilitaires font-weight standard de Tailwind — le design system n'enregistre pas de graisses personnalisées. Politique des titres (ADR-030, Q3) : l'atome Heading vaut font-bold (700) par défaut pour h1–h4 et font-semibold (600) pour h5–h6 ; les moments display héroïques passent en font-extrabold (800).
font-400Régulière — ePassLive
font-500Moyenne — ePassLive
font-600Semi-grasse — ePassLive
font-700Grasse — ePassLive
font-800Extra-grasse — ePassLive
Hauteurs de ligne
Ce sont les utilitaires line-height par défaut de Tailwind. Le design system ne les étend pas — utilisez ces valeurs standard pour la cohérence.
leading-none1 — Le vif renard brun
1leading-tight1.25 — Le vif renard brun
1.25leading-snug1.375 — Le vif renard brun
1.375leading-normal1.5 — Le vif renard brun
1.5leading-relaxed1.625 — Le vif renard brun
1.625leading-loose2 — Le vif renard brun
2Espacement des lettres
Ce sont les utilitaires letter-spacing standard de Tailwind — le design system n'enregistre pas de tracking personnalisé. Convention (ADR-030 §C) : les micro-libellés en majuscules utilisent tracking-wider (0.05em) pour garder les ajonctions ouvertes ; les grands titres utilisent tracking-tight.
tracking-tighter-0.05em — Le vif renard brun
-0.05emtracking-tight-0.025em — Le vif renard brun
-0.025emtracking-normal0em — Le vif renard brun
0emtracking-wide0.025em — Le vif renard brun
0.025emtracking-wider0.05em — Le vif renard brun
0.05emRôles d'usage des slots
L'ADR-030 et son addendum assignent un rôle à chaque surface textuelle. Les noms de slots décrivent le rôle, pas la police — échanger une famille se fait en changeant une var CSS, sans toucher au markup.
PRIMARYTitres & headings (h1–h6, display)InterSECONDARYCorps & paragraphes (descriptions, prose ≥14px)Space GroteskPRIMARY + tabular-numsData Anchor — prix, dates, quantitésInterCODECode — codes, IDs, OTP, codes promoJetBrains MonoPRIMARYMicro-copy — captions, overlines, infobulles (<14px)InterExemple Data Anchor
Inter + tabular-nums : les chiffres sont à chasse fixe, les colonnes restent alignées quand les montants changent — l'esthétique boarding-pass.
Gamme typographique
ePassLive — Événements en direct, billets réels
DisplayHeading — .text-ep-4xl font-bold tracking-tight leading-tightePassLive — Événements en direct, billets réels
PageTitle — .text-ep-3xl font-bold leading-tightePassLive — Événements en direct, billets réels
SectionHeading — .text-ep-2xl font-boldePassLive — Événements en direct, billets réels
SubsectionHeading — .text-ep-xl font-boldePassLive — Événements en direct, billets réels
BodyEmphasis — .text-ep-base font-semiboldePassLive — Événements en direct, billets réels
BodyDefault — .text-ep-baseePassLive — Événements en direct, billets réels
BodySmall — .text-ep-smePassLive — Événements en direct, billets réels
Overline / Label — .text-ep-xs uppercase tracking-wider font-semiboldePassLive — Événements en direct, billets réels
DataAnchor — .font-text-primary tabular-nums text-ep-lg font-bold