AuroraBackground
StableFond aurora du design system — position:fixed, plein écran, z-index:-1. Thème sombre : quad WebGL + shader plasma Simplex. Thème clair : 3 orbes CSS animées. Zéro prop, zéro coût GPU hors famille aurora.
import { AuroraBackground } from "@lyra/tokens/components";Playground
AuroraBackground est monté une seule fois dans le layout (position:fixed, z-index:-1). Thème "aurora" sombre → quad WebGL + shader plasma. Thème "aurora-light" → orbes CSS animées. Aucune prop — primitive auto-contenue. Zéro coût GPU hors famille aurora.
Démo interactive — réglages du playground (props ajustables en direct) à venir.
// Monter une seule fois dans le layout (avant tout contenu)
<AuroraBackground />
// Fonctionne avec ThemeProvider (déjà monté par le layout Lyra)
// Thème "aurora" (sombre) → WebGL plasma (fallback CSS orbes si reduced-motion)
// Thème "aurora-light" → 3 orbes CSS animées
// Thème neutre → null (aucun rendu, aucun coût GPU)Documentation
Aperçu unique — pas de variantes documentées.
— (aucune prop — primitive auto-contenue)// Monter une seule fois dans le layout (avant tout contenu)
<AuroraBackground />
// Fonctionne avec ThemeProvider (déjà monté par le layout Lyra)
// Thème "aurora" (sombre) → WebGL plasma (fallback CSS orbes si reduced-motion)
// Thème "aurora-light" → 3 orbes CSS animées
// Thème neutre → null (aucun rendu, aucun coût GPU)- aria-hidden='true' — élément purement décoratif, invisible aux lecteurs d'écran.
- pointer-events: none — jamais interactif, ne bloque pas la navigation clavier.
- prefers-reduced-motion : triple filet — token --dur-drift=0s, @media block CSS, canvas non monté.
- Zéro coût GPU hors thème aurora : renvoie null sur les thèmes neutres.
- WCAG 1.4.11 — le fond n'affecte pas le ratio de contraste du contenu (z-index:-1).