.ct-page{--ct-fond:#f6f5f2;--ct-fond-doux:#efeee9;--ct-surface:#fff;--ct-ligne:#18181b17;--ct-ligne-forte:#18181b29;--ct-texte:#18181b;--ct-texte-doux:#5a6474;--ct-texte-faible:#5f6a79;--ct-or:#fbbf24;--ct-or-encre:#9a4404;--ct-or-profond:#f97316;--ct-corail:#fb7185;--ct-ombre:0 1px 2px #1018280a, 0 16px 40px -24px #1018282e;--ct-nuit:#0a0906;--ct-nuit-douce:#12100c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--ct-fond);color:var(--ct-texte);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;overflow-x:clip}.ct-sombre{--ct-fond:var(--ct-nuit);--ct-fond-doux:var(--ct-nuit-douce);--ct-surface:#ffffff0d;--ct-ligne:#ffffff1f;--ct-ligne-forte:#ffffff38;--ct-texte:#f7f5f1;--ct-texte-doux:#f7f5f1c7;--ct-texte-faible:#f7f5f1a8;--ct-or-encre:var(--ct-or);--ct-ombre:none;color:var(--ct-texte)}.ct-titre{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;font-weight:600}.ct-accent{background:linear-gradient(100deg, var(--ct-or-encre), var(--ct-or-profond) 55%, var(--ct-corail));color:#0000;-webkit-background-clip:text;background-clip:text}.ct-sombre .ct-accent{background:linear-gradient(100deg, var(--ct-or), var(--ct-or-profond) 55%, var(--ct-corail));-webkit-background-clip:text;background-clip:text}.ct-titre-sur-fond{filter:drop-shadow(0 2px 10px #0a0906d9)drop-shadow(0 0 34px #0a0906a6)}.ct-etiquette{letter-spacing:.22em;text-transform:uppercase;color:var(--ct-or-encre);font-size:11px;font-weight:600}.ct-lien{color:var(--ct-or-encre);text-underline-offset:4px;border-radius:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ct-lien:hover{text-decoration-thickness:2px}.ct-page :where(a,button,summary):focus-visible{outline:2px solid var(--ct-or-encre);outline-offset:3px}.ct-sombre :where(a,button,summary):focus-visible{outline-color:#fff}.ct-bouton{text-align:center;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:filter .15s,background-color .15s,border-color .15s;display:inline-flex}.ct-bouton-or{background:linear-gradient(90deg, var(--ct-or), var(--ct-or-profond));color:#241a05;box-shadow:0 10px 30px -12px #d9770680}.ct-bouton-or:hover{filter:brightness(1.05)}.ct-bouton-blanc{color:#171310;background:#fff}.ct-bouton-blanc:hover{background:#ffffffe6}.ct-bouton-contour{border:1px solid var(--ct-ligne-forte);background:var(--ct-surface);color:var(--ct-texte)}.ct-bouton-contour:hover{border-color:var(--ct-texte-faible)}.ct-sombre .ct-bouton-contour{background:#17130f;border-color:#ffffff40}.ct-sombre .ct-bouton-contour:hover{background:#221c16;border-color:#fff6}.ct-fleche{transition:transform .2s}.ct-groupe:hover .ct-fleche{transform:translate(3px)}.ct-carte{border:1px solid var(--ct-ligne);background:var(--ct-surface);box-shadow:var(--ct-ombre);border-radius:1rem}.ct-section-douce{border-block:1px solid var(--ct-ligne);background:var(--ct-fond-doux)}.ct-pastille{color:var(--ct-or-encre);background:#fbbf2429;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ct-coche{width:1.25rem;height:1.25rem;color:var(--ct-or-encre);background:#fbbf2429;border-radius:9999px;flex-shrink:0;place-items:center;margin-top:.125rem;display:grid}.ct-croix{width:1.25rem;height:1.25rem;color:var(--ct-texte-doux);background:#18181b12;border-radius:9999px;flex-shrink:0;place-items:center;margin-top:.125rem;display:grid}.ct-banniere{isolation:isolate;background:var(--ct-nuit);position:relative;overflow:hidden}.ct-voile{pointer-events:none;background:radial-gradient(85% 65% at 50% 45%, #0a09069e, transparent 75%), linear-gradient(to bottom, #0a090680, #0a09064d 45%, var(--ct-nuit));position:absolute;inset:0}.ct-repli{background:radial-gradient(40% 50% at 30% 35%, #fbbf2459, transparent 70%), radial-gradient(35% 45% at 72% 55%, #f973164d, transparent 70%), radial-gradient(30% 40% at 50% 85%, #fb718538, transparent 70%), var(--ct-nuit);position:absolute;inset:0}.ct-echange{color:#f7f5f1;background:#12100c;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden}.ct-echange-barre{color:#f7f5f1bf;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.ct-echange-marque{color:#fbbf24;border:1px dashed #fbbf2499;border-radius:9999px;padding:.125rem .5rem;font-weight:600}.ct-echange-qui{letter-spacing:.16em;text-transform:uppercase;color:#f7f5f1b3;font-size:.6875rem;font-weight:600}.ct-echange-agent .ct-echange-qui{color:#fbbf24}.ct-code{font-family:var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.65}.ct-bulle{border-radius:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.6}.ct-bulle-eleve{background:#ffffff0f}.ct-bulle-agent{background:#fbbf241a;box-shadow:inset 2px 0 #fbbf24}.ct-erreur{color:#fda4af}.ct-tableau-cadre{border:1px solid var(--ct-ligne);background:var(--ct-surface);box-shadow:var(--ct-ombre);border-radius:1rem;overflow-x:auto}.ct-tableau{border-collapse:collapse;width:100%;min-width:40rem;font-size:.875rem}.ct-tableau th,.ct-tableau td{border-bottom:1px solid var(--ct-ligne);text-align:left;vertical-align:middle;padding:.875rem 1rem}.ct-tableau thead th{background:var(--ct-fond-doux);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-texte-doux);font-size:.75rem;font-weight:600}.ct-tableau tbody tr:last-child>*{border-bottom:0}.ct-tableau tbody th{color:var(--ct-texte);font-weight:600}.ct-offres-cartes{gap:.75rem;display:grid}@media (min-width:640px){.ct-offres-cartes{display:none}}@media (max-width:639.98px){.ct-tableau-cadre{display:none}}@keyframes ctFonduMontant{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ct-entree{animation:.7s cubic-bezier(.32,.72,0,1) both ctFonduMontant}.ct-entree-1{animation-delay:60ms}.ct-entree-2{animation-delay:.14s}.ct-entree-3{animation-delay:.22s}.ct-entree-4{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.ct-entree{animation:none}.ct-fleche,.ct-bouton{transition:none}.ct-groupe:hover .ct-fleche{transform:none}}
