Design system

The Quiet Curator

Une expérience éditoriale haut de gamme : de l'espace, des tons terreux, aucune ligne dure. Les frontières se dessinent par glissements de surface, jamais par des filets opaques.

01 Couleurs

Palette organique et restreinte, nommée comme shadcn/ui : un rôle, un token. Les mêmes noms servent en clair et dans un conteneur .dark, qui ne fait que changer les valeurs.

Clair :root

  • --background #faf8f5 fond de page
  • --foreground #1a1410 texte principal (16:1)
  • --card #ffffff carte posée sur un fond (admin)
  • --primary #2a2420 CTA, bandeaux sombres
  • --primary-foreground #f5f0ea texte sur primary
  • --secondary #f0ebe4 bouton secondaire, survols, bandes
  • --muted #f5f0ea sections, zones discrètes
  • --muted-foreground #5e5450 texte secondaire (6.9:1)
  • --accent #7a5c38 cuivre : kickers, liens (5.8:1)
  • --accent-foreground #faf8f5 texte sur accent
  • --destructive #9b3a3a erreur, vendu, suppression
  • --success #3d6b4a en cours, disponible, envoyé
  • --warning #8a5a1c nouveau, à traiter
  • --info #3d5a74 confirmé
  • --border color-mix(in srgb, var(--foreground) 10%, transparent) filets, séparateurs
  • --input color-mix(in srgb, var(--foreground) 20%, transparent) contours de champ, bouton outline
  • --ring var(--primary) anneau de focus
  • --overlay color-mix(in srgb, var(--foreground) 60%, transparent) voile derrière un dialogue

Sombre .dark

  • --background #120e0b
  • --foreground #f5f0ea
  • --card color-mix(in srgb, var(--background) 80%, transparent)
  • --primary #f5f0ea
  • --primary-foreground #2a2420
  • --secondary color-mix(in srgb, var(--foreground) 20%, transparent)
  • --muted color-mix(in srgb, var(--foreground) 8%, transparent)
  • --muted-foreground color-mix(in srgb, var(--foreground) 62%, transparent)
  • --accent #c4a87a
  • --accent-foreground #120e0b
  • --destructive #e8a0a0
  • --success #a0e8b0
  • --border color-mix(in srgb, var(--foreground) 12%, transparent)
  • --input color-mix(in srgb, var(--foreground) 24%, transparent)
  • --ring var(--foreground)
  • --overlay color-mix(in srgb, var(--background) 72%, transparent)

Dégradés

  • --gradient-primary bois poli : CTA, bandeaux sombres
  • --gradient-placeholder papier éclairé : visuel manquant
  • Titre sur photo --gradient-overlay voile de lisibilité : texte sur photo

Empilement des surfaces

surface-container
surface-container-low
surface

Une carte posée sur une section, posée sur une bande. Aucune bordure : un cran de surface suffit.

02 Typographie

Noto Serif porte la voix éditoriale (titres, citations, corps). Inter assure l'utilitaire (labels, boutons, navigation) en capitales espacées — les « étiquettes d'exposition ».

Familles

  • Aa Noto Serif --font-serif L'ART AU FÉMININ, de A à Z — 0123456789
  • Aa Inter --font-sans L'ART AU FÉMININ, de A à Z — 0123456789
  • Aa Monospace système --font-mono L'ART AU FÉMININ, de A à Z — 0123456789

Échelle

  • --text-4xl 44 → 72px — héros

    Le silence des salles

  • --text-3xl 36 → 56px — titres de page

    Le silence des salles

  • --text-2xl 28 → 36px — titres de section

    Le silence des salles

  • --text-xl 22px — titres de cartes

    Le silence des salles

  • --text-lg 18px — texte lead, sous-titres

    Le silence des salles

  • --text-base 16px — corps de texte

    Le silence des salles

  • --text-sm 14px — métadonnées, boutons, légendes

    Le silence des salles

  • --text-xs 12px — labels capitales, kickers, badges

    Le silence des salles

Interlettrage

  • --tracking-tight -0.02em

    Exposition

  • --tracking-normal 0em

    Exposition

  • --tracking-wide 0.08em

    Exposition

  • --tracking-wider 0.18em

    Exposition

  • --tracking-widest 0.28em

    Exposition

Composition éditoriale

Exposition collective · Printemps 2026

Ce que les murs retiennent

Un titre serif de grande taille, un kicker sans-serif en capitales : la tension entre les deux crée la sensation « journal publié ».

Le corps de texte reste en Noto Serif, interligne généreux, pour que même les contenus longs se lisent comme un catalogue d'exposition.

03 Espacement & relief

Base 4px. En cas de doute, on augmente le token. L'élévation est une question de lumière et de matière : glissements tonals d'abord, ombres ambiantes teintées ensuite.

Espacement

  • --space-1 0.25rem · 4px
  • --space-2 0.5rem · 8px
  • --space-3 0.75rem · 12px
  • --space-4 1rem · 16px
  • --space-5 1.25rem · 20px
  • --space-6 1.5rem · 24px
  • --space-7 1.75rem · 28px
  • --space-8 2rem · 32px
  • --space-10 2.5rem · 40px
  • --space-12 3rem · 48px
  • --space-16 4rem · 64px
  • --space-20 5rem · 80px
  • --space-24 6rem · 96px
  • --space-28 7rem · 112px

Rayons

  • --radius-sm 0.25rem
  • --radius-md 0.5rem
  • --radius-lg 0.75rem
  • --radius-pill 999px

Ombres ambiantes

  • --shadow-sm 0 8px 24px color-mix(in srgb, var(--foreground) 5%, transparent)
  • --shadow-md 0 8px 40px color-mix(in srgb, var(--foreground) 8%, transparent)
  • --shadow-lg 0 12px 40px color-mix(in srgb, var(--foreground) 10%, transparent)

Transitions

  • --transition-fast 0.18s ease — survoler
  • --transition-base 0.25s ease — survoler
  • --transition-medium 0.35s ease — survoler

04 Composants

API à la shadcn : une classe de base, des variantes et des tailles composables. Les exemples ci-dessous sont statiques, chaque zone de démonstration est un cran de surface plus bas que la page.

Boutons .btn

Classes libres dans n'importe quel ordre : variantes et tailles ne posent que des variables --btn-*. Sur un fond particulier, surcharger ces variables plutôt que les propriétés.

Entrer dans la galerie

Rangée de boutons .btn-row

Les boutons passent à la ligne quand la place manque.

Badges .badge

Default Secondary Vendue En cours Muted

Kickers .kicker

Kicker accent Kicker muted Kicker sur .dark

Fil d'Ariane .breadcrumb

Champs .field

Nous n'envoyons jamais de publicité.

Merci, votre demande est bien enregistrée.

Cette adresse email n'est pas valide.

Votre inscription au catalogue est confirmée.

Cartes .card

Dialogue .dialog

QR code .qr-panel

Voir chez vous

Scannez ce code avec l'appareil photo de votre téléphone : l'œuvre s'accroche sur votre mur, à taille réelle.

Ouvrir sur ce téléphone →

Cartel .cartel

Panneau en verre sombre de la galerie 3D, pour une œuvre ou un livre. Chaque bloc est optionnel : le cartel se cale sur son contenu. Sous 768 px, il devient une feuille pleine largeur en bas de l'écran, image au-dessus du texte — réduire la fenêtre pour la voir.

Œuvre · complète
Œuvre · vendue
Œuvre · sans image
Œuvre · minimale
Œuvre · audio en lecture, transcription ouverte
Livre · complet
Livre · sans couverture ni lien