Système de design

Spécification interactive du système de design d'animations : tokens CSS, typographie 8 paliers, surfaces Paper, composants d'interface et règles d'usage.
01 · COLOUR

Palette de Base · Couleurs de Contenu

Aucune couleur n'est décorative : chaque teinte appartient à un registre unique (structure, signal, données) et n'encode qu'une échelle close déclarée dans le référentiel strict (intensité, énergie des chants, attributs, identités, modération).

Base UI Tokens (Chrome · Surfaces)

COPIER
Paper
#FAF8F4
Fond d’application (app background)
COPIER
Surface
#FFFFFF
Cartes, modales, tiroirs · feuilles
COPIER
Black
#17181D
Texte principal, boutons primaires, bottom nav
COPIER
Muted
#776F62
Texte secondaire, descriptions, hints (AA 4.68:1 sur Paper)
COPIER
Faint
#B8AB9C
Bordures douces · décoration — pas de texte < 18px
COPIER
Line
#ECE5DA
Séparateurs · dividers
COPIER
Danger
#C0392B
Destruction · erreurs · refus uniquement

Content Colours (Échelles closes : intensité, attributs, identités)

COPIER
Rose
#E8A2A8
Intensité maximale (Sportif) · Lieu Intérieur · Sport · Animation
COPIER
Sky
#88C0D0
Douceur (Calme) · Chant calme · Lieu Partout · Matériel simple
COPIER
Lilac
#B48EAD
Matériel spécifique · Catégorie Stratégie · Forum Jeux
COPIER
Sage
#A3BE8C
Nature (Modéré) · Lieu Forêt · Sans matériel · JEV ok
COPIER
Amber
#EBCB8B
Énergie forte (Dynamique) · Chant entraînant · Veillée · Âge
COPIER
Clay
#D08770
Technique · Bivouac · Intérieur · JEV blocage
COPIER
River Teal
#0D9488
Signal : liens, focus, états actifs, heatmap

Échelles de Données (Sens des Teintes)

1 · Assis2 · Calme3 · Modéré4 · Dynamique5 · Sportif

Intensité physique d'une brique : la teinte code le cran (Assis = neutre), jamais un thème ni une catégorie.

1 · Calme2 · Entraînant3 · Dynamique

Énergie d'un chant : jauge à 3 points sur la même rampe (sky, amber, rose).

02 · TYPE

Hiérarchie Typographique

Trois familles complémentaires : Inter gère l'interface et le corps de texte, Newsreader apporte une touche éditoriale aux citations · titres littéraires, et Gochi Hand signe de manière manuscrite les légendes des polaroids et notes de camp.

Piocher.
Façade · Outfit 800 · clamp 36/11vw/72 · accroche d'accueil
Library
Display · Outfit 30 / 800 · screen titles
Save anything
Title · Outfit 22 / 700 · sheet · section titles
Q3 vision deck
Heading · Outfit 17 / 600 · card · row titles
So the idea is a second brain where everything you save comes back.
Body · Inter 15 / 400
Save memory
Label · Inter 15 / 600 · buttons
portland trip
Caption · Inter 13 / 400 · secondary
VOICE
Eyebrow · Inter 12 / 600 · +0.08em
18 ITEMS
Micro · Inter 10 / 600 · counts
the corner
Polaroid caption · Gochi Hand · handwritten
« Transmettre la joie du grand jeu sous les étoiles. »
Editorial serif · Newsreader · quotes · lore
03 · SPACING

Échelle d'Espacement (4px Grid)

Grille stricte basée sur des multiples de 4px pour garantir un rythme vertical et horizontal harmonieux.

xs4px
sm8px
md12px
lg16px
xl20px
2xl24px
3xl32px
4xl48px
5xl64px
04 · CORNER RADIUS

Rayons de Courbure Sémantiques

Les formes douces apportent de la chaleur sans compromettre la rigueur géométrique.

sm · 10px
Small chips, tiles
md · 13px
Segmented control
lg · 14px
Workhorse · buttons, cards
xl · 20px
Sheets, big cards
pill · 100px
Toggles, chips
round · ∞
Avatars, mascot
05 · MOTION

Motion System · Transitions Spatiales

Axiome : « On anime une transition d'état spatial (ouvert/fermé, apparu/disparu), jamais un clic trivial. » Uniquement transform et opacity (GPU, sans recalcul de layout). Respect strict de prefers-reduced-motion.

Micro120ms
Hover, chip toggle, micro-feedback instantané
--duration-micro · var(--ease-default)
Popover130ms
Menus déroulants, sélecteurs de tri, profil
--duration-popover · var(--ease-spring)
Palette140ms
Palette de recherche rapide Ctrl+K
--duration-palette · var(--ease-spring)
Fast / Modal150ms
Modales d’action (éditeur, signalement, login)
--duration-fast · var(--ease-spring)
Overlay200ms
Voile / fond transparent cliquable
--duration-overlay · var(--ease-spring)
Card Stagger240ms
Entrée des briques en vue galerie
--duration-card · var(--ease-spring)
Drawer / Sheet280ms
Tiroir de fiche latérale · Bottom Sheet
--duration-drawer · var(--ease-spring)

Tester les transitions canoniques (Transitions en direct)