Mets à jour la page en suivant strictement les règles définies dans /home/alan/SITE/WEB/AGENTS.md (section « Règles d'affichage des cartes »).

Mets à jour la page le-monde-moderne.html avec l'actualité récente du Monde Moderne.

Objectif : recherche d'actualité (moins de 28 jours), max 25 cartes antéchronologiques.

Étapes :
1. Recherche (max 3 min) — découvrir les dernières publications du Monde Moderne :
   Source principale de découverte : YouTube (chaîne « Le Monde Moderne »),
   en complément du site officiel lemondemoderne.media.
   YouTube est la source privilégiée pour découvrir les revues de presse, directs
   et entretiens vidéo ; le site officiel reste la source primaire pour les
   articles. Substack (alexispoulin.substack.com) pour les revues de presse
   écrites et les enregistrements des directs.
   Allouer au moins 1 min 30 sur les 3 min de recherche à la découverte des
   vidéos YouTube. Le reste du temps pour croiser avec le site, X/Twitter, Facebook.
   - Site : lemondemoderne.media (articles, vidéos, entretiens) — source principale.
   - YouTube : chaîne « Le Monde Moderne » (@LeMondeModerne),
     revues de presse, directs, entretiens, rechercher "Le Monde Moderne",
     "Alexis Poulin", "Monde Moderne", "leMondeModerne".
   - Réseaux sociaux : X / Twitter (@leMondeModerne_),
     Facebook (lemondemodernemedia), Substack (alexispoulin.substack.com).
   - Mots-clés complémentaires : "revue de presse", "géopolitique", "Ukraine",
     "Russie", "Iran", "Europe", "Sud Radio", "Xavier Moreau", "Nicolas Dufrêne",
     "Youssef Hindi", "Trump", "OTAN", "énergie", "dette", "Crépol", "incendies",
     "Wauquiez", "Le Pen".
   - Ne pas oublier les podcasts Acast (« Archives Time to Blast »).

2. Vérification des liens (max 30 s) :
   - Privilégier noembed.com pour YouTube (récupérer le titre).
     noembed est la méthode prioritaire pour valider les URLs YouTube.
   - curl direct pour lemondemoderne.media, Substack, Acast, X/Twitter, Facebook.
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble anti-bot) :
     considérer l'URL comme valide et passer.
   - Date : noembed ne renvoie pas la date. Sources pour la date :
     * Date déjà présente dans le HTML existant (préserver si valide).
     * Meta article:published_time pour les articles lemondemoderne.media.
     * Date visible dans le texte de l'article ou le titre de la vidéo.
     * Invidious (endpoint /api/v1/videos/<id>) — instable, ne pas réessayer plus d'une fois.
     - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de le-monde-moderne.html :
   - Éditer uniquement <ul class="news-grid">.
   - Ajouter les nouvelles cartes .news-card au début (antéchronologique).
   - Supprimer les cartes dont la data-date dépasse 28 jours.
   - Conserver les cartes sans data-date (site officiel, chaîne YouTube, Substack,
     X/Twitter, Facebook, Patreon) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-lemondemoderne → lemondemoderne.media (articles, vidéos embarquées)
     * src-youtube     → YouTube
     * src-substack    → Substack (alexispoulin.substack.com)
     * src-twitter     → X / Twitter (@leMondeModerne_)
     * src-facebook    → Facebook (lemondemodernemedia)
     * src-patreon     → Patreon (lemondemoderne)
   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article. N'utiliser src-lemondemoderne que pour les contenus exclusifs
     au site sans équivalent YouTube.

   - favicon Google : https://www.google.com/s2/favicons?domain=<domaine>&sz=64
   - Format de carte :
     <li class="news-card src-lemondemoderne" data-date="JJ/MM/2026">
       <span class="news-tag">Article</span>
       <div class="news-head">
         <img class="favicon" src="https://www.google.com/s2/favicons?domain=lemondemoderne.media&sz=64" alt="" loading="lazy">
         <a href="URL" target="_blank" rel="noopener">TITRE EN FRANÇAIS</a>
       </div>
       <p class="news-desc">Description concise (1 phrase, factuelle).</p>
     </li>
   - news-tag : « Article » pour texte, « Vidéo » pour vidéo embarquée ou YouTube,
     « Revue de presse » pour les revues d'Alexis Poulin, « Entretien » pour les
     entretiens long format, « Chaîne » / « Site web » / « X / Twitter » /
     « Substack » / « Facebook » / « Patreon » pour les fiches sans date.
   - Titres : toujours en français (traduire si nécessaire) ; préserver la casse d'origine.
   - data-date au format JJ/MM/2026.
   - Ne pas modifier <section class="analysis">, le header, le footer, ni les scripts.

4. Vérifier l'ordre antéchronologique, la cohérence des dates, l'unicité des URLs,
   et que le total ne dépasse pas 25 cartes.