/* NextWeb theme — Skylar Keen Music, duel round 2 variante B
   « Partition ultraviolette » : Swiss editorial (affiche Tonhalle Zürich 1960
   × carte du ciel astronomique) exprimé dans la gamme mauve/violet/lavande.
   Papier plat, encre noir-violet, UN signal ultraviolet. Hiérarchie par
   échelle + blancs ; filets 1px durs ; aucune ombre, radius 0. */
:root {
  /* palette — pairs (--x / --on-x) */
  --paper:      hsl(255 30% 98%);   /* papier blanc-lavande froid */
  --on-paper:   hsl(258 28% 11%);   /* encre noir-violet */
  --ink:        hsl(258 28% 11%);   /* bandes inversées (album, plaques photo) */
  --on-ink:     hsl(255 30% 98%);
  --signal:     hsl(268 84% 42%);   /* L'accent — ultraviolet, rare et fort */
  --on-signal:  hsl(255 30% 98%);
  --veil:       hsl(258 36% 93%);   /* panneau lavande pâle */
  --on-veil:    hsl(258 28% 11%);
  --muted:      hsl(257 12% 36%);   /* texte secondaire SUR --paper (7.6:1) */

  /* filets — la grille rendue visible */
  --rule:      1px solid hsl(258 28% 11%);
  --rule-soft: 1px solid hsl(258 28% 11% / 0.22);

  /* type — didone poster + grotesque de labeur */
  --font-display: "Playfair Display", Georgia, serif;
  --font-body:    "Source Sans 3", system-ui, sans-serif;
  --text-sm:     clamp(0.83rem, 0.8rem + 0.15vw, 0.94rem);
  --text-base:   clamp(1rem, 0.96rem + 0.2vw, 1.13rem);
  --text-lg:     clamp(1.25rem, 1.18rem + 0.35vw, 1.5rem);
  --text-xl:     clamp(1.56rem, 1.44rem + 0.6vw, 2rem);
  --text-2xl:    clamp(2.1rem, 1.8rem + 1.5vw, 3.2rem);
  --text-hero:   clamp(2.44rem, 2.1rem + 1.7vw, 3.55rem);
  --text-poster: clamp(2.85rem, 1.3rem + 6.8vw, 6.6rem); /* H1 affiche */
  --leading-body:  1.55;
  --leading-tight: 1.08;
  --track-caps: 0.15em;

  /* spacing — 8pt */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-12: 6rem;
  --space-16: 8rem;

  /* shape & depth — Swiss : aucun arrondi, aucune ombre */
  --radius-sm: 0;
  --radius: 0;
  --radius-lg: 0;
  --shadow-sm: none;
  --shadow: none;

  /* motion — métronome */
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
  --speed: 160ms;
}
