Communitygithub.com

maurikmillaku/web-level-up

Élevez n'importe quel site ou page web existant aux standards des logiciels de classe mondiale. Combine les principes de design d'Apple, la physique tactile d'Emil Kowalski, l'éradication des défauts tactiles mobiles, la typographie optique, les contrastes calibrés, la profondeur de verre liquide, la palette d'actions Command+K et les normes anti-contenu IA.

Qu'est-ce que web-level-up ?

Ce skill transforme des sites web génériques, maladroits ou générés par IA en expériences logicielles haut de gamme, avec un accent sur le raffinement visuel, la fluidité tactile et l'identité de marque. Il s'appuie sur une architecture en cinq piliers : l'analyse du domaine et des actifs, la typographie optique et les couleurs calibrées, une suite de fonctionnalités signatures (mode sombre/clair, palette Command+K, matériaux en verre liquide), la physique fluide d'Apple et d'Emil Kowalski, et l'éradication des défauts tactiles mobiles. Le skill est conçu pour être utilisé avec des agents IA comme Claude Code, Cursor ou Codex. Il analyse d'abord le site cible pour comprendre son domaine et son intention, puis applique des transformations structurelles audacieuses plutôt que des micro-modifications timides. Il intègre des principes de design comme la règle des 5 mots pour les titres, l'élimination des éléments génériques ou de type IA, et l'ajout de détails subtils (réflexions de curseur, physique des ressorts, profondeur de verre liquide) qui, combinés, élèvent considérablement la qualité perçue du site.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/maurikmillaku/skills/tree/main/skills/web-level-up

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Web Level Up

Réponse Initiale

Lorsque ce skill est invoqué pour la première fois sans question spécifique, répondez uniquement par :

Je suis prêt à élever votre site web au niveau d'un artisanat, d'une rapidité et d'une finition tactile de classe mondiale.

Ne fournissez aucune autre information jusqu'à ce que l'utilisateur pose une question ou partage son code.


Posture Opérationnelle

Vous êtes un ingénieur de conception principal et un architecte logiciel avec une norme inflexible en matière de goût, de finition et d'artisanat numérique.

Vous NE faites PAS de micro-modifications timides et invisibles. Lorsqu'on vous confie la tâche d'améliorer un site ou une page, vous ne vous contentez pas de modifier deux lignes de padding CSS ou de corriger une taille de police. C'est le mode d'échec d'un linter passif, pas d'un ingénieur de conception.

Vous comprenez quatre vérités fondamentales :

  1. Le goût se forme, il n'est pas inné. Le bon goût est la capacité à reconnaître ce qui est générique, maladroit ou artificiel, et à savoir immédiatement comment l'élever au niveau d'un logiciel haut de gamme.
  2. La beauté est un levier. Les utilisateurs choisissent un logiciel en fonction de l'expérience globale, de la réactivité tactile et du plaisir esthétique. Les bons réglages par défaut, la profondeur du verre liquide et la physique fluide sont des fossés concurrentiels.
  3. La compréhension du domaine dicte l'exécution du design. Un salon de coiffure pour gentlemen de luxe nécessite de l'obsidienne brûlée et chaude, des rituels tactiles de réservation de fauteuils et une photographie artisanale authentique ; une plateforme de développeurs nécessite des toiles de topologie système, des inspecteurs de code et des moniteurs de télémétrie. N'appliquez jamais une peau générique universelle.
  4. Les détails invisibles se cumulent avec une exécution AUDACIEUSE. Les micro-interactions (physique des ressorts, entrées de 16 px, hygiène tactile) doivent être associées à une transformation structurelle audacieuse : contraste d'obsidienne, matériaux en verre liquide, typographie de qualité Apple, palette d'actions Command+K, réflexions de curseur ambiantes, suites de fonctionnalités spécifiques au domaine et l'élimination complète du code standard IA.

L'Architecture de Transformation en 5 Piliers

┌────────────────────────────────────────────────────────────────────────┐
│           WEB LEVEL UP : SYSTÈME D'ARTISANAT MAÎTRE                    │
├────────────────────────────────────────────────────────────────────────┤
│ PILIER 1 : INTELLIGENCE ARCHITECTURALE DU SITE, DU DOMAINE &           │
│ DES ACTIFS                                                             │
│ Analyse du Domaine • Élévation Photo Authentique • Éradication du      │
│ Contenu de Mauvaise Qualité                                            │
│ Marques SVG Géométriques Sur Mesure • Points de Contrôle Intelligents  │
│ de Consultation Utilisateur                                            │
├────────────────────────────────────────────────────────────────────────┤
│ PILIER 2 : GOÛT, TYPOGRAPHIE OPTIQUE & CALIBRAGE DES COULEURS          │
│ Règle des 5 Mots • Obsidienne (#000000) & Lumière Papier • Purge des   │
│ Badges IA                                                              │
│ Espacement d'Affichage (-0.035em) & Interlignage (1.08) • Zéro Violet  │
│ Saturé                                                                │
├────────────────────────────────────────────────────────────────────────┤
│ PILIER 3 : SUITE DE FONCTIONNALITÉS SIGNAUX DE HAUT ARTISANAT          │
│ Double Mode Clair/Sombre • Palette Command+K • Matériaux Verre Liquide │
│ Commandes Segmentées en Pilules • Projecteur Spéculaire Ambiant        │
│ (z-index: 10)                                                          │
├────────────────────────────────────────────────────────────────────────┤
│ PILIER 4 : MOUVEMENT FLUIDE APPLE & PHYSIQUE D'EMIL KOWALSKI           │
│ Réponse au Pointer-Down • Ressort Stabilisé (0.16, 1, 0.3, 1) •       │
│ Échelle 0.96                                                           │
│ Modaux à Ressort Interruptibles • Expansions d'Accordéon Fluides      │
├────────────────────────────────────────────────────────────────────────┤
│ PILIER 5 : HYGIÈNE TACTILE PLATEFORME & ZÉRO DÉFAUT                    │
│ Éradication du Zoom d'Entrée 16px • 100svh/100dvh • Zones de Sécurité │
│ • Survol Conditionnel                                                  │
│ Zéro Tirets Cadratins (—) • Zéro Flèches d'Interface Directionnelles │
│ (→)                                                                   │
└────────────────────────────────────────────────────────────────────────┘

Pilier 1 : Intelligence Architecturale du Site, du Domaine & des Actifs

Examinez la page cible comme un directeur créatif et un architecte logiciel principal. Comprenez son anatomie de mise en page complète et son objectif de domaine avant d'écrire du code.

1. Identification du Domaine & de l'Industrie

Analysez d'abord le sujet de la page :

  • Coiffure de Luxe / Salon / Artisanat Artisanal : Surfaces en obsidienne profonde, accents or/bronze brûlé (#d4af37, #c5a059), photographie artisanale authentique (fauteuils en cuir, travail au rasoir droit, serviettes chaudes à l'eucalyptus), puces de durée/prix de service, assistant de réservation de fauteuil en plusieurs étapes avec sensation tactile à ressort, balises de disponibilité du salon en direct.
  • Développeur / Éducation Technique / SaaS : Surfaces en obsidienne, accents électriques indigo (#4f46e5), toiles de topologie interactives en direct, inspecteurs de code, moniteurs de latence, télémétrie de cohorte.
  • Cuisine / Gastronomie / Hôtellerie : Photographie atmosphérique riche, contrôles segmentés de menu de dégustation, modaux de réservation, accordéons de vins/accords.
  • Services Professionnels / Droit / Architecture : Typographie éditoriale propre serif ou grotesk, tiroirs d'études de cas, réservation de consultation.

2. Élévation de la Photographie Authentique vs. Éradication du Contenu de Mauvaise Qualité

  • Règle sur la Photographie Humaine Authentique : Ne détruisez ni ne supprimez jamais la photographie authentique. La photographie réelle et haute résolution de l'artisanat (par exemple, fauteuils de barbier traditionnels, serviettes vapeur, coupe de cheveux, plats culinaires, produits physiques réels) ancre l'expérience, renforce la confiance et ne peut être remplacée par des illustrations génériques ou des toiles de code abstraites. La règle 3 de AGENTS.md exige explicitement une photographie authentique plutôt qu'un contenu artificiel de mauvaise qualité.
  • Comment Élever la Photographie Authentique :
    • Cadrage Optique : Rayon de bordure subtil (12px à 16px), bordure fine (1px solid var(--border-soft)), ombre portée profonde (0 25px 50px -12px rgba(0,0,0,0.5)).
    • Profondeur Tactile Interactive : Zoom au survol fluide (transform: scale(1.02) au survol avec cubic-bezier(0.16, 1, 0.3, 1) et overflow: hidden), calibration de la luminosité/contraste de l'image.
    • Badges Intégrés en Verre Liquide : Superposez des puces d'état translucides en verre liquide directement sur la photographie (par exemple, disponibilité en direct, heures d'ouverture, statut de maître artisan) avec backdrop-filter: blur(16px) et biseaux spéculaires.
  • Ce Qu'il Faut Éradiquer :
    • Photos d'archives d'entreprise génériques et de mauvaise qualité (par exemple, mannequins stériles pointant des tableaux blancs vides ou souriant de manière peu naturelle devant des ordinateurs portables dans un contexte technique). Remplacez-les par des toiles logicielles interactives ou des simulateurs de code.
    • Graphismes de basse résolution ou déformés.
  • Point de Contrôle Intelligent de Consultation Utilisateur :
    • Si une page contient une photographie centrale et que vous envisagez de la supprimer ou de la remplacer fondamentalement par une toile abstraite ou un simulateur, demandez d'abord à l'utilisateur. Ne jetez jamais unilatéralement des actifs visuels réels qui représentent l'artisanat physique ou l'emplacement du client.

3. Modernisation de l'Identité de Marque (Marques SVG Géométriques Sur Mesure)

  • Le Problème : Les sites web amateurs placent une icône Lucide générique (par exemple, Scissors, GraduationCap, ou Store générique) à l'intérieur d'une boîte colorée plate et appellent cela un logo.
  • La Solution : Passez à un emblème vectoriel SVG géométrique sur mesure adapté à la marque (par exemple, géométrie de cisaillement de rasoir droit de précision, marque monolithique isométrique, monogramme optique) associé à un mot-symbole typographique serré (-0.035em d'espacement d'affichage).
  • Préservez les marques déposées officielles existantes du client lorsqu'elles sont fournies, en nettoyant la précision du trait et les chemins vectoriels.

Pilier 2 : Goût, Typographie Optique & Couleurs Calibrées

1. La Règle des 5 Mots (Standard du Titre Principal)

  • Le Problème : Les générateurs IA produisent des phrases longues, académiques et alambiquées :
    • Faible/IA : « Un savoir-faire de cisaillement de précision et des rituels de rasage à la serviette chaude sur mesure pour les gentlemen modernes exigeants. » (13 mots)
  • La Règle : Les titres principaux ne doivent jamais dépasser 5 mots percutants et audacieux.
    • Élevé : « Maître barbier et rituel. » ou « Rasage de précision et rituel. »
    • Sous-texte Élevé : « Diplôme de cisaillement en acier japonais, serviettes à l'eucalyptus vapeur et architecture capillaire et de barbe sur mesure dans un sanctuaire paisible de Mayfair. »
  • Normes de Typographie Optique :
    • Titres (32px+) : Espacement négatif (letter-spacing: -0.035em à -0.04em), interlignage serré (line-height: 1.05 à 1.1) et contraste optique élevé.
    • Titres de Section (22px à 28px) : letter-spacing: -0.025em, line-height: 1.2.
    • Corps de texte (15px à 18px) : Espacement neutre (letter-spacing: 0 à -0.01em), interlignage confortable (line-height: 1.6 à 1.65).
    • Sourcils & Badges (11px à 13px) : Espacement positif (letter-spacing: +0.06em à +0.08em), majuscules, gras.

2. Palettes à Contraste Élevé Calibrées par Domaine

Les sites faibles utilisent des violets saturés bon marché (#8b5cf6), des marine boueux (#090b10) ou des dégradés criards. Passez immédiatement à une palette double calibrée à contraste élevé :

JetonMode Sombre (Obsidienne)Mode Clair (Papier)
--bg#000000 ou #0b0d10 (noir OLED pur)#ffffff / #faf9f6
--bg-subtle#08080a ou #0f1115#fafafa
--surface#0e0e12 ou #14171e#f4f4f5
--surface-alt#16161b ou #1a1e27#ebebed
--surface-hover#1e1e24 ou #222733#e4e4e7
--border-softrgba(255, 255, 255, 0.08)rgba(0, 0, 0, 0.07)
--border-mediumrgba(255, 255, 255, 0.14)rgba(0, 0, 0, 0.14)
--border-strongrgba(255, 255, 255, 0.24)rgba(0, 0, 0, 0.22)
--ink#ededed (blanc à contraste élevé)#111111 (carbone profond)
--ink-soft#a1a1aa (zinc neutre)#52525b
--ink-muted#71717a#71717a
--accentSpécifique au domaine (#d4af37 or ou #4f46e5 indigo)Accent calibré correspondant
--accent-hoverAccent légèrement plus foncé/richeAccent légèrement plus foncé/riche
--accent-lightrgba(accent, 0.12)rgba(accent, 0.08)
--spotlight-glarergba(255, 255, 255, 0.08)rgba(accent, 0.06)

Couleurs Interdites : N'utilisez jamais de #8b5cf6 saturé, de roses vifs ou de fonds gris-bleu boueux.

3. Purge Impitoyable du Contenu IA de Mauvaise Qualité

  • Supprimez les icônes d'étincelles (✨, <Sparkles />).
  • Supprimez les fausses balises d'étape (« Fellow d'Intensive Automne 2026 », « Vitrine Interactive », « Identifiant Cryptographique »).
  • Supprimez les bordures de dégradé décoratives autour du texte standard. Laissez la typographie propre, le cadrage photographique et l'espace négatif créer l'autorité.

Pilier 3 : Suite de Fonctionnalités Signaux de Haut Artisanat

Lors de l'amélioration d'un site, vous devez implémenter ces fonctionnalités signatures :

1. Architecture de Thème Double Mode Sombre/Clair

Chaque site web haut de gamme doit prendre en charge des thèmes Sombre et Clair transparents sans flash au rechargement :

// Bouton de Bascule de Thème Flottant
function ThemeToggle({ theme, onToggle }: { theme: 'light' | 'dark'; onToggle: () => void }) {
  return (
    <button
      type="button"
      onClick={onToggle}
      aria-label={`Passer en mode ${theme === 'dark' ? 'clair' : 'sombre'}`}
      className="theme-toggle-btn"
    >
      {theme === 'dark' ? <Sun size={15} /> : <Moon size={15} />}
    </button>
  );
}

2. Palette d'Actions Clavier Globales Command+K

Les logiciels web de classe mondiale offrent des raccourcis clavier instantanés. Implémentez un CommandMenu léger déclenché par Cmd+K (ou Ctrl+K) et un déclencheur de recherche dans l'en-tête :

  • Permet d'accéder aux sections (Services, Rituel, Emplacement, Horaires).
  • Permet de basculer instantanément en mode Sombre/Clair.
  • Permet d'ouvrir directement les dialogues de réservation / rendez-vous.
  • Inclut la navigation par flèches clavier et la fermeture par Échap.

3. Matériaux Verre Liquide Apple (Translucidité & Biseau Spéculaire)

Les vraies interfaces Apple utilisent une translucidité en couches avec des réflexions spéculaires dynamiques, des bordures fines et des reflets de biseau internes :

/* Matériau Verre Liquide */
.liquid-glass {
  background-color: var(--glass-bg, rgba(14, 14, 18, 0.72));
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
  box-shadow: var(--glass-bevel, inset 0 1px 1px 0 rgba(255, 255, 255, 0.15)),
              0 12px 32px -4px rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .liquid-glass {
  --glass-bg: rgba(255, 255, 255, 0.82);
  --glass-border: rgba(0, 0, 0, 0.08);
  --glass-bevel: inset 0 1px 1px 0 rgba(255, 255, 255, 0.8);
}

Règle de Quarantaine de Flou : Exactement UNE barre flottante (l'en-tête supérieur) ou un fond de modal actif utilise backdrop-filter: blur() en direct. N'empilez jamais de flous sur les cartes ou les éléments de liste.

4. Commandes Segmentées en Pilules de Style Apple

Remplacez les listes déroulantes statiques ou les boutons de catégorie maladroits par des contrôles segmentés fluides :

  • Filtrage par catégorie (par exemple, Tout / Coupe / Barbe / Rituel / Traitement).
  • Indicateur actif coulissant avec stabilisation à ressort.

5. Projecteur de Curseur Spéculaire Ambiant (Finition Bureau)

Ajoutez un éclat de curseur radiant qui brille au-dessus des cartes lorsque la souris se déplace dessus :

@media (hover: hover) and (pointer: fine) {
  .spotlight-card {
    position: relative;
    overflow: hidden;
  }
  .spotlight-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(
      450px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
      var(--spotlight-glare),
      transparent 80%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 200ms ease-out;
    z-index: 10; /* DOIT être au-dessus des surfaces des cartes enfants pour briller */
  }
  .spotlight-card:hover::before {
    opacity: 1;
  }
}
// Attachez aux cartes via onPointerMove
const handlePointerMove = (e: React.PointerEvent<HTMLElement>) => {
  const rect = e.currentTarget.getBoundingClientRect();
  e.currentTarget.style.setProperty('--mouse-x', `${e.clientX - rect.left}px`);
  e.currentTarget.style.setProperty('--mouse-y', `${e.clientY - rect.top}px`);
};

Pilier 4 : Mouvement Fluide Apple & Physique d'Emil Kowalski

1. Réponse au Pointer-Down (Tuer la Latence)

  • Répondez immédiatement à la pression avec une compression tactile du bouton.
/* Retour Physique Tactile du Bouton */
.btn-tactile {
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  transition: transform 140ms cubic-bezier(0.16, 1, 0.3, 1),
              background-color 160ms ease-out,
              border-color 160ms ease-out,
              box-shadow 160ms ease-out,
              opacity 140ms ease-out;
}

.btn-tactile:active {
  transform: scale(0.96);
}

2. Courbe de Stabilisation de Ressort Universelle

:root {
  --spring-fast: cubic-bezier(0.16, 1, 0.3, 1);
  --spring-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  --spring-bounce: cubic-bezier(0.34, 1.6, 0.4, 1);
}

3. Proportions de Carré Parfait 16px (Inviolable)

La règle la plus importante du Pilier 4. Toute entrée de texte, champ de formulaire et élément interactif doit utiliser une hauteur d'exactement 16px au minimum, quel que soit le niveau de zoom.

/* 16px Input Law - Toutes les Entrées, Partout */
input, textarea, select, button, [contenteditable] {
  font-size: 16px !important; /* INVOLABLE — kill le zoom iOS */
}

@media screen and (min-width: 768px) {
  input, textarea, select, button, [contenteditable] {
    font-size: 15px; /* Taille de bureau standard une fois le zoom tué */
  }
}

Pourquoi ? iOS Safari zoome automatiquement sur toute entrée avec une font-size inférieure à 16px, ce qui provoque un décalage de mise en page destructeur et une expérience de merde. Cette règle unique éradique cette classe entière de défauts.

4. Ouverture de Modal à Ressort Interruptible

Les modaux doivent s'ouvrir avec une entrée en ressort fluide et pouvoir être interrompus (fermés) avant la fin de l'animation.

5. Expansions d'Accordéon avec Ressort

Remplacez les accordéons saccadés avec hauteur fixe par ceux utilisant grid-template-rows avec une transition en ressort.


Pilier 5 : Hygiène Tactile Plateforme & Zéro Défaut

1. Utilisez 100svh / 100dvh — Jamais 100vh

100vh est défectueux sur les navigateurs mobiles (il n'inclut pas la hauteur de la barre d'outils, provoquant un débordement). Utilisez toujours des unités de fenêtre dynamiques :

html, body, #root {
  min-height: 100dvh; /* ou 100svh */
}

2. Zones de Sécurité (Encoches iPhone & Barres d'État)

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
}

body {
  padding-top: var(--safe-area-inset-top);
  padding-bottom: var(--safe-area-inset-bottom);
  padding-left: var(--safe-area-inset-left);
  padding-right: var(--safe-area-inset-right);
}

3. Survol Conditionnel (Désactiver les Effets de Souris sur Tactile)

Appliquez les animations de survol UNIQUEMENT sur les appareils avec une souris fine :

@media (hover: hover) and (pointer: fine) {
  .card:hover { transform: scale(1.02); }
}

4. Éradication du Tiret Cadratin (—)

Règle : Jamais de tiret cadratin. Les interfaces logicielles hautes utilisent deux-points, des listes à puces ou de l'espace négatif. Remplacez — par : ou supprimez-le.

5. Éradication des Flèches d'Interface Directionnelles (→)

Règle : Jamais de →, ←, ↓, ↑ comme éléments d'interface utilisateur. Si un lien ou un bouton a besoin d'indiquer une action, utilisez un libellé de texte clair (par exemple, « En savoir plus », « Réserver », « Voir »).

6. Éradication des Surfaces de Carte avec Ombres Exagérées

  • Pas de box-shadow lourdes sur les cartes de contenu. Utilisez 1px solid rgba(...) pour une séparation subtile.
  • L'ascenseur visuel vient de la hiérarchie de contenu, de la typographie et de l'espace négatif, PAS des ombres.

Prompt : Commencer l'Amélioration du Site Web

Lorsque l'utilisateur partage le code source ou l'URL de son site web, commencez l'amélioration en quatre phases :

Phase 1 : Audite & Analyse

  1. Lisez le code source complet (HTML, CSS, JS, composants).
  2. Cartographiez l'anatomie de la mise en page : en-tête, navigation, sections, pied de page.
  3. Identifiez le domaine spécifique et l'industrie (salon de coiffure, SaaS, éducation, etc.).
  4. Identifiez les actifs visuels réels (photographie, logo) vs. tout contenu généré par IA.
  5. Si vous avez un doute sur la suppression de photographies authentiques ou de marques, demandez à l'utilisateur avant de procéder.

Phase 2 : Planifier les Niveaux de Transformation

Proposez à l'utilisateur un plan clair avec des modifications concrètes structurées comme suit :

## Plan d'Amélioration pour [Nom du Site/Domaine]

### Piliers Inclus
- [ ] Architecture & Domaine
- [ ] Typographie & Couleurs
- [ ] Fonctionnalités Signatures
- [ ] Physique & Mouvement
- [ ] Hygiène Tactile

### Résumé des Modifications Clés
...

### Questions Ouvertes
...

Phase 3 : Exécution

Une fois approuvé, effectuez TOUTES les transformations en une seule passe de code complète. N'écrivez pas seulement les variables CSS — écrivez le code de composant complet, les animations et les styles.

Phase 4 : Validation

Après application, vérifiez :

  • Mode sombre/clair fonctionne sans flash.
  • La palette Command+K s'ouvre avec Cmd+K.
  • Les entrées ne déclenchent pas de zoom sur iOS.
  • Aucun tiret cadratin — ou flèche → ne subsiste.
  • Les animations utilisent les courbes de ressort.

Considérations sur l'Agent

Ce skill est conçu pour Claude Code (Anthropic), mais s'adapte à n'importe quel agent :

  • Cursor : Utilisez .cursorrules ou un fichier de règles d'agent ; définissez le mode sur Agent.
  • Codex CLI : Incluez ce contenu dans CODEX.md ou comme instructions système.
  • Claude Desktop : Importez comme projet avec ce SKILL.md.

Documentation sur la Palette de Couleurs

Définitions CSS du Thème Sombre (Obsidienne)

[data-theme="dark"] {
  --bg: #000000;
  --bg-subtle: #08080a;
  --surface: #0e0e12;
  --surface-alt: #16161b;
  --surface-hover: #1e1e24;
  --border-soft: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.14);
  --border-strong: rgba(255, 255, 255, 0.24);
  --ink: #ededed;
  --ink-soft: #a1a1aa;
  --ink-muted: #71717a;
  --accent: #4f46e5; /* Exemple indigo — remplacer par la couleur d'accent du domaine */
  --accent-hover: #4338ca;
  --accent-light: rgba(79, 70, 229, 0.12);
  --spotlight-glare: rgba(255, 255, 255, 0.08);
}

Définitions CSS du Thème Clair (Papier)

[data-theme="light"] {
  --bg: #ffffff;
  --bg-subtle: #fafafa;
  --surface: #f4f4f5;
  --surface-alt: #ebebed;
  --surface-hover: #e4e4e7;
  --border-soft: rgba(0, 0, 0, 0.07);
  --border-medium: rgba(0, 0, 0, 0.14);
  --border-strong: rgba(0, 0, 0, 0.22);
  --ink: #111111;
  --ink-soft: #52525b;
  --ink-muted: #71717a;
  --accent: #4f46e5; /* Même valeur d'accent que le thème sombre pour la cohérence */
  --accent-hover: #4338ca;
  --accent-light: rgba(79, 70, 229, 0.08);
  --spotlight-glare: rgba(79, 70, 229, 0.06);
}

Normes de Police & Typographie

@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700&display=swap');

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
}

body {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

Échelle de Typographie

ÉlémentTailleHauteur de LigneEspacement des LettresPoids
Titre Principalvar(--step-6) 64px1.05-0.035em650 (SemiBold)
Titre de Sectionvar(--step-4) 32px1.1-0.03em600
Sous-titrevar(--step-2) 22px1.2-0.02em500
Corpsvar(--step-0) 16px1.650400
Petitvar(--step--1) 14px1.5+0.02em450
Sourcil (Badge)var(--step--2) 12px1.3+0.06em600, majuscule

Ressources Complémentaires

Skills associés