/* apps-core 0.1.81 — « pastille qui chauffe » : met un bouton en avant (demande du 31.10.2026 : « mettre le focus sur le bouton
   Éditeur visuel dans le genre la pastille qui chauffe en passant de faible à haute intensité » ; « le mettre dans apps-core, on
   pourra peut-être réutiliser l'effet »). Usage : <a class="btn ac-heat"><span class="ac-heat-spark" aria-hidden="true">✦</span>Texte</a>
   - Halo qui monte de faible à forte intensité puis redescend (2,4 s, en boucle, toujours actif) ; survol / focus : pleine intensité.
   - Couleur : --ac-heat-rgb (triplet « r,g,b ») ; défaut = bleu de l'accent en clair, bleu clair en sombre (thème Auto compris).
   - « Réduire les animations » : aucune animation, halo fixe. Aucun style inline (CSP stricte). */
.ac-heat{--ac-heat-rgb:36,83,214;position:relative;border-color:rgba(var(--ac-heat-rgb),.9);animation:ac-heat 2.4s ease-in-out infinite}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ac-heat{--ac-heat-rgb:110,150,255}}
:root[data-theme="dark"] .ac-heat{--ac-heat-rgb:110,150,255}
.ac-heat-spark{display:inline-block;margin-right:.4em;animation:ac-heat-spark 2.4s ease-in-out infinite}
@keyframes ac-heat{0%,100%{box-shadow:0 0 0 0 rgba(var(--ac-heat-rgb),.10),0 0 0 0 rgba(var(--ac-heat-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--ac-heat-rgb),.28),0 0 18px 4px rgba(var(--ac-heat-rgb),.45)}}
@keyframes ac-heat-spark{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
.ac-heat:hover,.ac-heat:focus-visible{animation-play-state:paused;box-shadow:0 0 0 4px rgba(var(--ac-heat-rgb),.3),0 0 18px 4px rgba(var(--ac-heat-rgb),.45)}
.ac-heat:hover .ac-heat-spark,.ac-heat:focus-visible .ac-heat-spark{animation-play-state:paused;opacity:1}
@media (prefers-reduced-motion:reduce){.ac-heat,.ac-heat-spark{animation:none}.ac-heat{box-shadow:0 0 0 3px rgba(var(--ac-heat-rgb),.35)}.ac-heat-spark{opacity:1}}
