Manar Studio
Manar Studio

Design system

La charte, les jetons, les composants et les actifs du studio : tout ce qu'il faut pour produire un site, un post ou un document qui ressemble à Manar Studio.

Livre de marque

Essence

Manar Studio est un studio produit et tech : on audite, on reprend et on construit des produits web. Le nom vient de l'arabe manār, le phare, le repère : un phare n'oblige pas le bateau, il éclaire pour que l'équipage choisisse sa route. Signature : « Studio produit & tech ». Écrire toujours « Manar Studio », les deux mots, M majuscule.

Manar Studio est le studio qui construit. Cette identité n'habille jamais un autre produit : un client ou un produit (Postall, LQI…) a sa propre identité. Quand il faut produire du contenu pour la marque d'un client, sa marque est une donnée du produit, pas son habillage.

La règle de la lumière. Le jaune miel est la lumière du phare : il n'apparaît que là où l'on éclaire quelque chose d'important : un mot du titre (ms-brush), l'action principale, un statut, la lanterne du logo. Si tout est jaune, rien n'est éclairé. Un grand aplat jaune est possible sur une seule section par page.

Contenu

  • Parler comme un collègue très compétent : clair, chaleureux, précis. Ni jargon qui impressionne, ni familiarité qui fait perdre en crédibilité.
  • Dire « on » (« On prend le relais avec vous. ») ; vouvoyer les clients. Le « nous » est réservé aux documents formels.
  • Rester concret : des verbes, des exemples, des délais réels. « Une démo chaque vendredi » plutôt que « un suivi agile et itératif ».
  • Rester sobre : pas de superlatifs, pas de promesse qu'on ne peut pas tenir. Aucun emoji dans les titres ni les boutons.
  • Typographie française : espace avant « : », « ? », « ! » et guillemets « comme ceci ».
  • Vocabulaire qu'on aime : squad, relais, cadrer, lancer, solide, simple, ensemble, visible, repère. À éviter : disruptif, révolutionnaire, clés en main, synergies, ninja, rockstar, « best-in-class », et la métaphore marine à outrance (un mot de temps en temps : « cap », « repère », « éclairer »).
  • Exemples du site : « Un produit qui tient face à de vrais utilisateurs. » ; « Réserver un échange de 30 min » ; « Cette page a pris le large. » ; « Racontez-nous où vous en êtes : on vous répond avec un premier avis franc. »
  • Ne jamais inventer de données réelles (clients, chiffres, témoignages). Les maquettes de produit montrent des données plausibles, marquées « exemple ».
  • Decode by Manar : la marque éducative du studio (posts Instagram, blog). Mêmes règles de voix, sujets expliqués sans jargon, un exemple du quotidien par concept (le serveur d'un restaurant pour une API, un hachoir pour le hachage).

Fondamentaux visuels

Direction dessinée (site, posts, documents). Fond papier à pois (ms-paper) avec un léger grain ; texte, cadres et traits en encre-dessin, jamais en noir. Les cartes sont des cadres au trait irrégulier (ms-sketch, ms-sketch-b, ms-sketch-c), pas des cartes colorées arrondies, et sans ombre douce (sous un cadre scotché : ombre-dessin, une ombre dure décalée). Un seul groupe de mots surligné au pinceau par titre (ms-brush) ; sur fond sombre, la pastille ms-mark. Scotch kaki (ms-tape), tampon rond (Stamp) et annotations manuscrites en Caveat (annotation, HandNote) : avec parcimonie.

Couleurs. Dosage conseillé : crème 55 %, forêt 22 %, kaki clair 12 %, miel 8 %, kaki le reste. Utiliser les jetons sémantiques (surface, text, action, signal…) plutôt que les couleurs brutes, pour que les thèmes papier et nuit fonctionnent. Texte courant : text sur surface (encre sur papier, crème sur nuit ou foret). Le miel et le kaki ne servent jamais de texte sur fond clair.

Typographie. Titres en Bricolage Grotesque (styles titre-*, graisses 700 à 800, interlettrage serré, lignes équilibrées), texte en DM Sans (texte-*), annotations en Caveat (annotation). Lignes de 55 à 68 caractères. Étiquettes (etiquette) en capitales, interlettrage 0,16em. Chiffres alignés en colonnes : font-variant-numeric: tabular-nums. Ne pas mélanger un autre serif ou une autre grotesque avec Bricolage.

Interface produit. Rayons radius-bouton (14px), radius-carte (20 à 24px), radius-bloc (28 à 36px), radius-pastille ; boutons de 48px de haut, texte de 16px en 600 à 700 ; icônes à trait de 2px, extrémités arrondies, 24px. Espacement sur une base de 4px (space-*), sections séparées de 56 à 104px, 20px de marge latérale minimum sur mobile. Ombres rares, douces et teintées de vert (ombre).

Fonds sombres. Thème nuit : fond nuit (#0B1B11, la couleur des bords de l'illustration du phare), texte creme, action miel. Pas de bande claire autour : fond de page, barre d'état du téléphone et pied de page sont de la même couleur.

Mouvement. Un seul geste de lumière par écran : la lanterne qui s'allume, un faisceau qui balaie, un halo qui respire. Lent (halo 4 à 5 secondes), discret ; transitions de 150 à 200ms et léger relief au survol (−1 à −4px). Tout est coupé si le visiteur demande moins d'animation (prefers-reduced-motion). Les animations d'entrée n'animent que des opacités ou des rotations de calques entiers, jamais un élément filtré.

Lisibilité. Tout se lit sans le dessin : texte en text sur surface, contrastes de 4,5:1 au minimum (3:1 pour les textes de 24px et plus et pour les contrôles), anneau de focus focus de 3px. Le jeton focus remplace l'anneau miel du site, qui n'atteint que 1,5:1 sur papier.

Illustration et images

  • Logo : le phare, dont la lanterne est séparée du toit par un petit vide pour ressortir sur tous les fonds. Symbole complet (avec faisceaux) à partir de 48px de haut, version compacte en dessous (16px minimum). Une seule couleur : encre sur fond clair, crème sur fond foncé, jamais une autre teinte. Pastille ronde pour les avatars. Zone de protection : la largeur de la lanterne.
  • L'illustration du phare de nuit (phare-nuit.webp) est la grande image de marque : sur nuit, plein cadre ou dans un cadre scotché, jamais recadrée sur le phare.
  • Les scènes de blog (scene-*) sont des dessins au trait d'encre avec une tache de gouache miel, au format 400 × 220 : sujet concret, une idée par scène. Pas de personnages génériques ni de banque d'images.
  • Photographie : de vraies personnes du studio et de ses clients, lumière naturelle, légèrement chaude. Jamais de photos de stock.

Iconographie

Icônes de l'interface : Lucide (trait 2px, extrémités arrondies) ; logos de réseaux : Simple Icons. Pas d'emoji comme marqueur ou décoration. Les icônes de service du site sont dessinées au trait en deux passes, avec une tache de gouache miel décalée.

Pour un agent qui construit avec ce système

  • Charger tokens.css puis components/bundle.css ; poser data-theme="papier" (par défaut) ou data-theme="nuit" sur la racine.
  • Les classes ms-* de bundle.css implémentent les cadres, le pinceau, le scotch, les boutons et les étiquettes : s'en servir plutôt que de réinventer des cartes arrondies.
  • Ne jamais mélanger l'identité d'un autre produit ou client avec celle-ci.

Couleurs

Cliquer sur une couleur copie sa variable CSS. Utiliser les jetons sémantiques plutôt que les couleurs brutes.

Marque et soutien

Jetons sémantiques

Typographie

Titres en Bricolage Grotesque, texte en DM Sans, annotations manuscrites en Caveat.

Un produit qui tient face à de vrais utilisateurs.

titre-hero · 68px / 68px · 800 · -0.03em
Titre principal, un par page ; le site le fait varier de 38 à 68px. Équilibrer les lignes, surligner un groupe de mots.

Trois façons de travailler ensemble.

titre-section · 44px / 46px · 800 · -0.02em
Titre de section, de 30 à 52px sur le site.

Pourquoi mon application est lente ?

titre-carte · 28px / 32px · 700 · -0.02em
Titre de carte et de carte d'article.

Un échange de 30 minutes

titre-petit · 20px / 24px · 800 · -0.01em
Titres d'étapes, de listes et de livrables.

On regarde où vous en êtes, puis on vous accompagne.

texte-chapeau · 20px / 32px · 400
Paragraphe d'introduction sous un titre, 55 à 68 caractères par ligne.

On comprend vos contraintes, on s’adapte à votre rythme.

texte-base · 17px / 27px · 400
Texte courant.

20 octobre 2026 · 1 min de lecture

texte-petit · 14px / 22px · 500
Lignes de méta, légendes, libellés de pastilles (600 à 700 sur les pastilles).

STUDIO PRODUIT & TECH

etiquette · 12.5px / 16px · 700 · 0.16em
Surtitre au-dessus d'un titre. En majuscules (text-transform: uppercase) avec l'interlettrage.

c’est par ici

annotation · 26px / 26px · 600
Notes manuscrites et flèches sur le dessin. Avec parcimonie, jamais pour du texte courant.

Espacement, rayons, ombres

Espacement

space-14px
space-28px
space-312px
space-416px
space-520px
space-624px
space-832px
space-1456px
space-26104px

Rayons

bouton14px
carte24px
bloc32px
pastille999px

Ombres

ombre
ombre-dessin

Composants

Aperçus vivants. Les classes ms-* sont dans bundle.css.

ArticleCard

Carte d'article du blog Decode by Manar : scène dessinée, date, titre, description.

Règles d'usage

Utiliser ms-card avec une variante ms-sketch* (les alterner dans une grille de deux colonnes), la scène de l'article en haut, puis la date et le temps de lecture en texte-petit, le titre en titre-carte, la description en texte-base et « Lire l'article → » en 700. Les scènes sont dans le groupe Illustrations (scene-*) : choisir celle qui correspond au sujet, scene-idee par défaut ; toutes font 400 × 220 et sont dessinées en encre-dessin : sur un fond sombre (thème nuit), les poser sur un fond papier comme dans l'aperçu. Les étiquettes sont des filtres Pill. Le consommateur fournit les données de l'article et sa scène.

BrushTitle

Titre en Bricolage Grotesque avec un seul groupe de mots surligné au pinceau.

Règles d'usage

Utiliser ms-title (titre-hero ou titre-section) et entourer exactement un mot ou un groupe de mots de ms-brush (« utilisateurs. ») : le jaune est la lumière, donc une seule chose est éclairée par titre. Équilibrer les lignes (text-wrap: balance, déjà dans ms-title). Sur fond sombre (nuit, foret), le pinceau est trop fin sous un texte clair : utiliser ms-mark, une pastille pleine signal avec le texte on-signal, et ne jamais mettre du texte crème sur le pinceau. Le consommateur fournit le texte du titre.

Button

Bouton au trait irrégulier : un seul bouton plein par zone.

Règles d'usage

Utiliser ms-btn (fond action, texte on-action) pour l'unique action principale d'une zone, ms-btn-signal (signal / on-signal) pour l'action principale d'une page sur une bande sombre ou crème, et ms-btn-line (contour line) pour l'action secondaire. Jamais deux boutons pleins côte à côte.

Le consommateur fournit le libellé : un verbe qui dit ce qui se passe (« Réserver un échange de 30 min »). Le rayon est dessiné, pas un jeton : garder les trois rayons asymétriques de ms-sketch et la légère rotation (−1°, +1°). Le focus utilise ms-btn:focus-visible avec le jeton focus. Sur le thème nuit, le bouton plein devient signal.

HandNote

Annotation manuscrite en Caveat, avec sa flèche tracée à la main.

Règles d'usage

Utiliser ms-hand (annotation, Caveat 600) pour une courte note qui désigne quelque chose (« c'est par ici », « on se parle bientôt »), toujours avec une flèche dessinée à la main (trait de 2,2px, extrémités arrondies, line). Deux ou trois par page au plus, masquées sur petit écran, aria-hidden="true". Jamais pour du texte courant ni des titres. Le consommateur fournit la note et la place près de sa cible.

NightScene

Scène de nuit plein écran : le phare du logo, son halo, le message au premier plan.

Règles d'usage

Utiliser l'illustration du phare (phare-nuit.webp dans Illustrations) sur nuit pour les moments qui méritent de l'ambiance, comme la page d'erreur : pleine hauteur, fondue dans le fond par un masque radial (la couleur des bords de l'image est nuit), un halo miel qui respire sur la lanterne et, au plus, de lents faisceaux. Le texte est à gauche en text (crème), le nombre ou le mot principal en miel, un seul Button plein en signal. Mettre la page et la barre d'état du téléphone en nuit, sans bande claire au-dessus ni au-dessous. Le mouvement est lent et coupé si le visiteur demande moins d'animation.

Pill

Étiquette ou filtre en pastille dessinée, jaune quand elle est active.

Règles d'usage

Utiliser ms-pill pour les étiquettes d'articles et les filtres rapides ; aria-pressed="true" pour l'actif, qui passe en signal avec le texte on-signal. Mettre le nombre dans un <small> après le libellé. Trier les filtres par fréquence, « Tous » en premier. Le libellé prend une majuscule initiale ; les sigles courts sont en capitales (« IA »). Le consommateur fournit le libellé et, pour un filtre, le gestionnaire de clic.

SketchFrame

Cadre au trait irrégulier, à alterner pour les cartes et les blocs.

Règles d'usage

Utiliser ms-sketch, ms-sketch-b et ms-sketch-c à la place des cartes colorées arrondies : les trois variantes ne diffèrent que par les coins arrondis, donc on les alterne sur une rangée. La bordure est line, 2,5px. Ajouter un ms-tape (voir Tape) sur une seule carte par écran au plus. Jamais d'ombre douce : sous un cadre scotché, utiliser ombre-dessin. Le consommateur fournit le contenu et un fond clair (surface-raised à environ 35 % sur le papier).

Stamp

Tampon rond au texte en cercle, posé comme un autocollant.

Règles d'usage

Utiliser le tampon rond une fois par page, près du haut de l'illustration du hero, incliné d'environ 6°, comme un autocollant : il porte son propre disque papier pour rester lisible sur une illustration sombre. Le texte de l'anneau est la ligne du surtitre (« MANAR STUDIO · STUDIO PRODUIT & TECH ») ; le centre montre le phare sur un disque miel. Ne faire tourner que l'anneau, lentement, et pas du tout si le visiteur demande moins d'animation. Le consommateur fournit le texte de l'anneau.

Tape

Scotch kaki posé sur le coin d'un cadre, avec parcimonie.

Règles d'usage

Utiliser ms-tape en enfant positionné en absolu au coin haut d'un cadre ms-sketch* ou d'une illustration, incliné de −6° à +6°. Un ou deux par écran au maximum. Décoratif : aria-hidden="true". Rester en kaki à faible opacité, jamais une couleur vive. Sous un cadre scotché, utiliser l'ombre ombre-dessin.

Actifs

Logos

icone-app.svg
icone-app.svg
logo-rond-papier-512.png
logo-rond-papier-512.png
logo-rond-vert-512.png
logo-rond-vert-512.png
symbole-compact.svg
symbole-compact.svg
symbole-creme.svg
symbole-creme.svg
symbole-encre.svg
symbole-encre.svg
symbole.svg
symbole.svg

Illustrations

phare-nuit.webp
phare-nuit.webp
scene-api.svg
scene-api.svg
scene-cache.svg
scene-cache.svg
scene-deadlock.svg
scene-deadlock.svg
scene-hash.svg
scene-hash.svg
scene-ia.svg
scene-ia.svg
scene-idee.svg
scene-idee.svg
scene-idempotence.svg
scene-idempotence.svg
scene-lenteur.svg
scene-lenteur.svg
scene-race.svg
scene-race.svg