Guides CBD independants & honnetes • Nos criteres de selection : chanvre bio europeen, analyses labo (COA), THC < 0,3 %
FRFaire le quiz

The Evening Ritual That Helps Quiet Nighttime Rumination

Lire cet episode en francais

Lying in bed, replaying a meeting from that morning, running through tomorrow’s agenda, or rehashing a conversation from years ago: this is the exact scene The Wellness Circle opens with in this episode. Host Camille talks with Dr. Lena Faure, a wellness nutritionist, about why the brain seems to choose bedtime for all of this, and what a realistic evening ritual can look like. As always, the show frames everything shared as general wellness and comfort information, not medical advice, and never a replacement for guidance from a healthcare professional.

Episode in 60 Seconds

  • Dr. Lena Faure joins Camille to explain nighttime rumination, described as “a little late-night theater your brain puts on.”
  • At night, once the day’s stimulation drops off, the brain sorts through unfinished business and tries to close open files, but often just goes in circles instead.
  • An evening ritual starts with a symbolic boundary between day and night: a repeated gesture, like closing the laptop or making herbal tea, that signals “this chapter is done.”
  • Journaling for five minutes before bed, just to get racing thoughts out of your head, is one concrete tool discussed.
  • A simple breathing exercise, inhale for a count of four, exhale for a count of six, five times, is offered as another tool.
  • CBD is described as one option within an evening ritual, not a stand-alone solution, and never something that treats anything.
  • The takeaway action: before bed tonight, write down three small things that went well during the day.

Why the Brain Ruminates at Night

Dr. Faure describes the mechanism behind late-night rumination with a touch of humor, calling the answer “a little bit cruel.” During the day, she explains, we are in action mode: doing things, responding, moving forward, while the brain stores everything in a kind of working buffer. At night, once the environment quiets down and outside stimulation drops off, the brain starts sorting through everything it stored. It pulls out the unfinished files, anything that was not fully resolved or digested, and tries to wrap it up. The problem, she says, is that it does not have the tools to close those files on its own, in the dark, at eleven o’clock at night, so it just goes in circles.

Camille finds that framing reassuring: it is not a malfunction, it is the brain doing its job. Dr. Faure agrees, and adds a warning about a common trap: guilt. Thoughts like “I should be sleeping, I can’t fall asleep, I’m going to be exhausted tomorrow” pile on and amplify everything, to the point where people end up ruminating about the fact that they are ruminating. Repeating “I have to sleep” to yourself, she notes, only tenses the body further and leaves less room for sleep to actually happen.

Building a Real Evening Ritual

A Symbolic Boundary Between Day and Night

According to Dr. Faure, an evening ritual starts with something simple: creating a boundary between the world of the day and the night, not a physical boundary but an intentional one. It can be a small gesture, closing the laptop, putting the phone in another room, making a cup of herbal tea. That gesture, however small, sends a signal to the brain that this chapter is done. Repeated at the same time every evening, the brain starts to anticipate it and gradually shifts into a different mode, almost automatically.

Journaling to Get Thoughts Out of Your Head

Asked whether journaling is genuinely useful or just a wellness cliche, Dr. Faure is clear that it works, but only used the right way. She is not talking about a highly structured journal or a full recap of the day. Instead, she recommends taking five minutes before bed to write down, on paper, whatever is spinning around in your head, not to find solutions, just to get it out and set it down somewhere outside of yourself. Once a thought is on paper, she explains, it can no longer keep looping in empty space, which frees up the brain since it no longer has to hold that thought in active memory.

A Breathing Exercise That Sends a Signal to the Body

Breathing gets mentioned so often in wellness conversations that Dr. Faure admits it risks sounding like a cliche, but she insists it works precisely because of that. Extending the exhale, really taking the time to breathe all the way out, activates a part of the nervous system tied to rest and recovery. It is not magic, she says, just simple physiology. The exercise she offers is easy: breathe in through the nose for a count of four, breathe out through the mouth for a count of six, five times in a row. Camille notes that six seconds is longer than it sounds once you actually try it, and Dr. Faure confirms that slow tempo on the exhale is exactly what does the work. Even people who insist they cannot relax usually feel something shift after those five cycles, not a complete reset, but a first signal sent to the body.

Where CBD Fits Into the Ritual

Asked directly where CBD belongs in this kind of evening routine, Dr. Faure answers honestly: for her, CBD is one option within the toolkit of a ritual, not a stand-alone solution. Some people find that using an oil in the evening helps them ease into a relaxed state, that the body softens a little and the mind lets go more easily. She is careful to frame it as a gentle wind-down aid for that transition period, not a remedy and not something that treats anything. What she finds just as interesting is the ritual itself: taking the time to settle in, measure out the drops, and let them dissolve quietly becomes its own anchor for the brain, the same way an herbal tea or lighting a candle would. The consistency of the gesture, she stresses, matters just as much as the gesture itself.

Key Takeaways

  • Nighttime rumination happens because the brain uses the quiet of the evening to sort through unfinished business, not because something is wrong with you.
  • Guilt about not sleeping only adds tension and makes rumination worse.
  • A repeated evening gesture, whether it is closing the laptop, journaling for five minutes, or a slow breathing exercise, signals to the brain that the day is done.
  • CBD can be one part of an evening ritual for some people, but it is described as a wind-down aid, never a remedy or a stand-alone solution.

Frequently Asked Questions

Why does the brain ruminate specifically at night?

According to Dr. Lena Faure, the brain stores unfinished business during the busy, active hours of the day. At night, once outside stimulation drops off, it starts sorting through everything and tries to close those open files, but without the right tools to do so in the dark, it just goes in circles instead.

What does a realistic evening ritual actually look like?

The episode describes it as a repeated, intentional gesture that creates a boundary between day and night, such as closing the laptop, putting the phone in another room, or making herbal tea. Journaling for five minutes and a slow breathing exercise are also offered as concrete tools.

Does breathing really help with falling asleep?

Dr. Faure explains that extending the exhale activates a part of the nervous system tied to rest and recovery. The exercise she recommends is breathing in through the nose for a count of four and out through the mouth for a count of six, five times in a row, which many people feel a noticeable shift from even on the first try.

Can CBD replace an evening ritual?

No. In this episode, CBD is described as one option within a broader ritual, not a stand-alone solution. Dr. Faure frames it as a gentle wind-down aid for the transition into evening, never a remedy, and stresses that the consistency of the ritual matters as much as any single ingredient in it.

Want to hear the full conversation between Camille and Dr. Lena Faure, with all the nuance a written recap cannot capture? The podcast episode is available above this article.

Enjoyed this episode?

Get new Wellness Circle episodes and our wellness picks by email. No spam, unsubscribe anytime.

* Reglage optionnel AVANT le script : * * * Le verificateur serveur correspondant : * Node/Worker : guard_server.js | Python/FastAPI/n8n : guard_server.py * Les trois fichiers doivent garder la MEME fonction d'empreinte (fgKey). * * v1.1 (revue securite 2026-08-02) : piege lu DANS le formulaire concerne et non * dans tout le document (sinon un vrai champ "website" rempli par le visiteur * classait 100 % des prospects en bots), jeton re-horodate a l'envoi, hote * externe compare strictement, panier et recherche exclus aussi du hook fetch. */ (function () { "use strict"; var CFG = window.FORM_GUARD || {}; var CHAMP_PIEGE = CFG.champ || "website"; var IGNORER = CFG.ignorer || ""; var CHARGE_A = Date.now(); var MARQUE = "data-form-guard"; // Empreinte : doit etre identique dans guard_server.js et guard_server.py. function fgKey(ts) { var s = String(ts % 1000000007); var h = 0; for (var i = 0; i < s.length; i++) { h = (h * 31 + s.charCodeAt(i)) % 2147483647; } return h.toString(36); } // Formulaires qu'on ne touche pas : recherche, panier, opt-out explicite. var RE_HORS_SUJET = /\/search|\/recherche|\/cart|\/panier|\/cart\/add/i; function horsSujet(chemin) { return RE_HORS_SUJET.test(chemin || ""); } function cacher(el) { el.setAttribute("tabindex", "-1"); el.setAttribute("autocomplete", "off"); el.setAttribute("aria-hidden", "true"); el.style.cssText = "position:absolute!important;left:-9999px!important;top:auto!important;" + "width:1px!important;height:1px!important;overflow:hidden!important;" + "opacity:0!important;pointer-events:none!important"; } function champCache(form, nom, valeur) { var ex = form.querySelector('input[type="hidden"][name="' + nom + '"]'); if (ex) { ex.value = valeur; return ex; } var i = document.createElement("input"); i.type = "hidden"; i.name = nom; i.value = valeur; form.appendChild(i); return i; } function equiper(form) { if (form.getAttribute(MARQUE) === "1") return; if (IGNORER && form.matches && form.matches(IGNORER)) return; var act = (form.getAttribute("action") || "").toLowerCase(); if (form.getAttribute("role") === "search" || horsSujet(act) || /[?&]s=/.test(act)) return; form.setAttribute(MARQUE, "1"); // Le piege. S'il existe DEJA un champ portant ce nom dans ce formulaire, // c'est un vrai champ metier : on bascule sur "fg_hp" plutot que de renoncer // (renoncer laissait le formulaire sans piege, en silence). var nomPiege = CHAMP_PIEGE; if (form.querySelector('[name="' + nomPiege + '"]')) { nomPiege = "fg_hp"; if (form.querySelector('[name="fg_hp"]')) nomPiege = null; // deja pose } if (nomPiege) { var wrap = document.createElement("div"); cacher(wrap); var lab = document.createElement("label"); lab.textContent = "Ne pas remplir"; lab.setAttribute("for", "fg-piege-" + nomPiege); var inp = document.createElement("input"); inp.type = "text"; inp.name = nomPiege; inp.id = "fg-piege-" + nomPiege; inp.value = ""; inp.setAttribute("autocomplete", "off"); inp.setAttribute("tabindex", "-1"); wrap.appendChild(lab); wrap.appendChild(inp); form.appendChild(wrap); } form.setAttribute("data-fg-piege", nomPiege || "fg_hp"); horodater(form); // Re-horodatage a l'envoi : un onglet laisse ouvert toute la journee // gardait sinon un jeton de six heures d'age, donc perime, et le visiteur // etait rejete sans jamais le savoir. form.addEventListener("submit", function () { horodater(form); }, true); } // Le serveur exige un ecart minimal de 2 s entre chargement et envoi. On // reporte donc l'heure de chargement, sauf si l'envoi est trop rapide : dans // ce cas on laisse le vrai horodatage, c'est justement le signal a transmettre. function horodater(form) { var maintenant = Date.now(); var ts = (maintenant - CHARGE_A > 5000) ? (maintenant - 5000) : CHARGE_A; champCache(form, "fg_ts", String(ts)); champCache(form, "fg_k", fgKey(ts)); } function equiperTout() { var forms = document.querySelectorAll("form:not([" + MARQUE + "])"); for (var i = 0; i < forms.length; i++) equiper(forms[i]); } // Valeur du piege du formulaire le plus proche du champ courant. Portee // volontairement locale : un querySelector sur tout le document ramassait le // vrai champ "website" d'un autre formulaire de la page. function valeurPiege(form) { if (!form) { var actif = document.activeElement; form = (actif && actif.form) || document.querySelector("form[" + MARQUE + "]"); } if (!form) return ""; var nom = form.getAttribute("data-fg-piege") || "fg_hp"; var el = form.querySelector('[name="' + nom + '"]'); return el ? String(el.value || "") : ""; } function jetonCourant() { var maintenant = Date.now(); return (maintenant - CHARGE_A > 5000) ? (maintenant - 5000) : CHARGE_A; } // --- Envois en fetch() --------------------------------------------------- // La majorite des formulaires modernes ne postent pas le
: ils appellent // fetch() avec un corps JSON construit a la main. Plutot que de modifier chaque // appel de chaque page, on greffe le jeton au passage. // On ne touche QUE : meme origine (ou hote explicitement autorise), methode // POST, corps JSON objet, chemin qui n'est ni un panier ni une recherche. if (CFG.fetch !== false && window.fetch) { var fetchOrigine = window.fetch; var hotesAmis = CFG.hotes || []; window.fetch = function (entree, init) { try { init = init || {}; var url = ""; if (typeof entree === "string") { url = entree; } else if (entree instanceof URL) { url = entree.href; } else if (entree && typeof entree.url === "string") { url = entree.url; // Request } var methode = String(init.method || (entree && entree.method) || "GET").toUpperCase(); if (url && methode === "POST" && typeof init.body === "string" && init.body.charAt(0) === "{") { var abs = new URL(url, location.href); // Comparaison stricte de l'hote : "endsWith" laissait passer // evil-monsite.fr pour monsite.fr. var interne = abs.origin === location.origin || hotesAmis.some(function (h) { var n = String(h).replace(/^https?:\/\//, "").replace(/\/$/, ""); return abs.host === n || abs.host.slice(-(n.length + 1)) === "." + n; }); if (interne && !horsSujet(abs.pathname)) { var corps = JSON.parse(init.body); if (corps && typeof corps === "object" && !Array.isArray(corps)) { var ts = jetonCourant(); if (corps.fg_ts === undefined) corps.fg_ts = ts; if (corps.fg_k === undefined) corps.fg_k = fgKey(ts); if (corps.fg_hp === undefined) corps.fg_hp = valeurPiege(null); init = Object.assign({}, init, { body: JSON.stringify(corps) }); } } } } catch (e) { /* jamais casser un envoi a cause de la barriere */ } // call(window) et pas call(this) : en mode strict, un appel deshabille // (const {fetch} = window) donne this === undefined -> Illegal invocation. return fetchOrigine.call(window, entree, init); }; } // Expose l'empreinte : utile aux formulaires qui postent sans . window.formGuard = { ts: jetonCourant, cle: function () { return fgKey(jetonCourant()); }, charge: function (obj, form) { obj = obj || {}; var ts = jetonCourant(); obj.fg_hp = valeurPiege(form || null); obj.fg_ts = ts; obj.fg_k = fgKey(ts); return obj; }, equiper: equiper }; if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", equiperTout); } else { equiperTout(); } // Les formulaires ajoutes apres coup (modale, application monopage) sont // equipes aussi. Freine volontairement : sans cela, chaque animation GSAP // relancait un balayage complet du document (regle anti-boucle CLAUDE.md). if (window.MutationObserver) { var enAttente = false; var passages = 0; var PASSAGES_MAX = 300; var obs = new MutationObserver(function () { if (enAttente) return; enAttente = true; setTimeout(function () { enAttente = false; passages += 1; if (passages > PASSAGES_MAX) { obs.disconnect(); return; } equiperTout(); }, 400); }); obs.observe(document.documentElement, { childList: true, subtree: true }); } })();