@charset "UTF-8";
/* ══════════════════════════════════════════════════════════════════════════
   CARAVELLI — OLYMPE · SOURCE DE PALETTE
   v9250 — 7 aout 2026 · Nocturne Solaire

   ── CE QUI A CHANGE DANS LE SITE, ET POURQUOI CE FICHIER EXISTE ───────────
   Le site portait 2 280 couleurs ecrites en dur : #041A33, rgba(201,174,124,
   .35), et ainsi de suite, reparties dans vingt-cinq feuilles et dans deux
   arborescences qui ne se parlaient pas (la Maison et la Luxury Branch).
   Reteinter le site revenait donc a repasser sur 2 280 endroits — ou a poser
   une surcouche par-dessus, ce qui n'a jamais reteinte quoi que ce soit : ca
   recouvre.

   Ces 2 280 couleurs ont ete REECRITES, une par une, sous la forme :

       oklch( <clarte litterale>  calc(var(--ol-c-FAMILLE) * k)  var(--ol-h-FAMILLE) )

   - la CLARTE reste exactement celle d'origine. Aucun contraste APCA du site
     n'a bouge d'un millieme : la lisibilite est un acquis, pas une variable
     d'evenement.
   - la CHROMA est devenue un multiple de la base de sa famille.
   - la TEINTE est devenue la variable de sa famille.

   Consequence : la palette entiere du site tient desormais dans les onze
   nombres declares plus bas. Les changer change tout, jusqu'au dernier voile
   d'un degrade de pied de page. Il n'y a plus rien a recouvrir.

   ── LES CINQ FAMILLES ─────────────────────────────────────────────────────
   --ol-h       bleu Olympe — encres, nuits, lapis, aciers, opales
   --ol-h-pap   papier      — marbres, ivoires, blancs de fond
   --ol-h-pat   patine      — bronzes, ors, champagnes
   --ol-h-jade  jade        — verts d'eau, nacres
   --ol-h-sang  sang        — bordeaux de la Luxury Branch

   ── L'EDITION DU 7 AOUT 2026 · NOCTURNE SOLAIRE ─────────────────────────
   Le jour doit etre immediatement different sans devenir decoratif :
     · le bleu Olympe devient un indigo nocturne presque mineral ;
     · les papiers quittent le froid numerique pour un albatre chaud ;
     · l'or prend la densite d'une patine ancienne, jamais jaune evenementiel ;
     · le jade revient en vert-de-gris, comme une pierre oxydee ;
     · le bordeaux devient un rubis sombre, utilise comme ponctuation.

   La luminosite de chaque couleur reste celle du site permanent : la rupture
   vient de la teinte et de la matiere, pas d'une perte de lisibilite.

   Le 8 aout, l'attribut `data-jour` n'est plus pose et les onze nombres
   reviennent d'eux-memes. Rien a defaire, rien a nettoyer, rien a deployer.
   Voir JS/olympe-jour-j.js pour l'horloge (fuseau de Dubai).

   Aucune propriete typographique n'est declaree ici.
   ══════════════════════════════════════════════════════════════════════════ */

/* Enregistrees pour etre interpolables : une transition de palette est alors
   possible sans passer par du JavaScript image par image. */
@property --ol-h      { syntax:"<number>"; inherits:true; initial-value:252.3; }
@property --ol-h-pap  { syntax:"<number>"; inherits:true; initial-value:210;   }
@property --ol-h-pat  { syntax:"<number>"; inherits:true; initial-value:84.7;  }
@property --ol-h-jade { syntax:"<number>"; inherits:true; initial-value:194;   }
@property --ol-h-sang { syntax:"<number>"; inherits:true; initial-value:12;    }
@property --ol-c      { syntax:"<number>"; inherits:true; initial-value:0.072; }
@property --ol-gain   { syntax:"<number>"; inherits:true; initial-value:1.24;  }
@property --ol-g-pat  { syntax:"<number>"; inherits:true; initial-value:1;     }
@property --ol-g-jade { syntax:"<number>"; inherits:true; initial-value:1;     }
@property --ol-g-sang { syntax:"<number>"; inherits:true; initial-value:1;     }

/* ══ 1 · PALETTE PERMANENTE — OLYMPE ══════════════════════════════════════
   Ces valeurs sont celles du site depuis la V9.1.2. Elles ne changent pas.
   C'est ici, et nulle part ailleurs, que le site revient le 8 aout. */
:root{
  --ol-h:252.3;
  --ol-h-pap:210;
  --ol-h-pat:84.7;
  --ol-h-jade:194;
  --ol-h-sang:12;
  --ol-c:.072;
  --ol-gain:1.24;
  --ol-g-pat:1;
  --ol-g-jade:1;
  --ol-g-sang:1;
}

/* ══ 2 · EDITION DU 7 AOUT 2026 — INAUGURATION DE DUBAI ═══════════════════ */
html[data-jour="j"]{
  /* NOCTURNE SOLAIRE — rupture evenementielle assumee.
     L'encre reste Olympe, mais bascule vers un indigo presque mineral ;
     les papiers deviennent albatre ; la patine prend la chaleur d'un or
     ancien ; le jade revient en vert-de-gris et le bordeaux en rubis sombre.
     Les clartés d'origine restent intactes : seule la signature chromatique
     change, donc les rapports de contraste du site permanent sont preserves. */
  --ol-h:263;        /* indigo nocturne, plus scenique que le bleu permanent */
  --ol-h-pap:92;     /* albatre chaud, lumineux sans devenir creme            */
  --ol-h-pat:72;     /* or ancien, moins jaune et plus architectural           */
  --ol-h-jade:168;   /* vert-de-gris / pierre oxydee                           */
  --ol-h-sang:28;    /* rubis sombre, accent de ceremonie                      */
  --ol-c:.096;       /* profondeur chromatique franche, sans saturation retail */
  --ol-gain:1.42;
  --ol-g-pat:.90;
  --ol-g-jade:.72;
  --ol-g-sang:1.12;
}

/* ══ 3 · BASES CHROMATIQUES DERIVEES ══════════════════════════════════════
   Un seul jeu de formules pour les deux etats. Rien n'est ecrit deux fois :
   c'est ce qui garantit qu'aucune couleur ne peut rester en arriere le 8. */
:root{
  --ol-c-body: calc(var(--ol-c) * var(--ol-gain));
  --ol-c-nul:  calc(var(--ol-c-body) * .08);
  --ol-c-edge: calc(var(--ol-c-body) * .13);
  --ol-c-deep: calc(var(--ol-c-body) * .55);
  --ol-c-pat:  calc(var(--ol-c-body) * var(--ol-g-pat));
  --ol-c-jade: calc(var(--ol-c-body) * var(--ol-g-jade));
  --ol-c-sang: calc(var(--ol-c-body) * var(--ol-g-sang));
}

/* ══ 4 · GAMUT ════════════════════════════════════════════════════════════
   La clarte ne bouge jamais : on n'etend que la chroma. Un ecran large gamut
   creuse le lapis et la nacre, il n'eclaircit rien et ne recontraste rien. */
@media (color-gamut:p3){      :root{--ol-gain:1.36} html[data-jour="j"]{--ol-gain:1.56} }
@media (color-gamut:rec2020){ :root{--ol-gain:1.58} html[data-jour="j"]{--ol-gain:1.72} }

/* ══ 5 · TOKENS D'EDITION ═════════════════════════════════════════════════
   Nommes, parce qu'ils sont cites par la mise en scene du jour. Ils existent
   dans les deux etats — sur la palette permanente ils rendent simplement les
   valeurs Olympe habituelles, ce qui evite tout composant casse le 8 aout. */
:root{
  --jj-marbre:   oklch(.972 calc(var(--ol-c-body)*.06)  var(--ol-h-pap));
  --jj-platine:  oklch(.905 calc(var(--ol-c-body)*.11)  var(--ol-h));
  --jj-nacre:    oklch(.809 calc(var(--ol-c-jade)*.70)  var(--ol-h-jade));
  --jj-argent:   oklch(.772 calc(var(--ol-c-body)*.44)  var(--ol-h));
  --jj-or-pale:  oklch(.890 calc(var(--ol-c-pat)*.81)   var(--ol-h-pat));
  --jj-or:       oklch(.820 calc(var(--ol-c-pat)*.72)   var(--ol-h-pat));
  --jj-olympe:   oklch(.281 var(--ol-c-body)            var(--ol-h));
  --jj-abysse:   oklch(.106 var(--ol-c-edge)            var(--ol-h));
  --jj-encre:    oklch(.218 calc(var(--ol-c-body)*.8)   var(--ol-h));
  --jj-rubis:    oklch(.455 calc(var(--ol-c-sang)*.88)  var(--ol-h-sang));
  --jj-rubis-noir:oklch(.205 calc(var(--ol-c-sang)*.62) var(--ol-h-sang));
  --jj-laiton:   oklch(.715 calc(var(--ol-c-pat)*.88)   var(--ol-h-pat));
  --jj-filet:    oklch(.890 calc(var(--ol-c-pat)*.81)   var(--ol-h-pat) / .34);
  --jj-voile:    oklch(.972 calc(var(--ol-c-body)*.06)  var(--ol-h-pap) / .07);
  --jj-lent:     cubic-bezier(.16,1,.3,1);
  --jj-ceremonie:cubic-bezier(.65,0,.15,1);
}

/* Barre d'adresse et interface systeme : la teinte suit l'edition du jour.
   Pose ici plutot que dans le <meta>, pour n'avoir qu'une source. */
:root{ color-scheme: light; }
