PageSourceSearch

https://lean-app.com/comment-compter-ses-calories/

html lean-app.com collected 2026-10-01 12:06:53 UTC 177,060 bytes, 1,470 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr-FR">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1" />
6<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
7
8	<!-- This site is optimized with the Yoast SEO plugin v25.6 - https://yoast.com/wordpress/plugins/seo/ -->
9	<meta name="description" content="Scan IA photo, code-barres, base de données, ajout rapide : ce que chaque méthode vaut vraiment, et laquelle tu tiendras encore dans 6 mois." />
10	<link rel="canonical" href="https://lean-app.com/comment-compter-ses-calories/" />
11	<meta property="og:locale" content="fr_FR" />
12	<meta property="og:type" content="article" />
13	<meta property="og:title" content="Comment compter ses calories : les 4 méthodes comparées - Lean" />
14	<meta property="og:description" content="Scan IA photo, code-barres, base de données, ajout rapide : ce que chaque méthode vaut vraiment, et laquelle tu tiendras encore dans 6 mois." />
15	<meta property="og:url" content="https://lean-app.com/comment-compter-ses-calories/" />
16	<meta property="og:site_name" content="Lean" />
17	<meta property="article:publisher" content="https://www.facebook.com/share/1GXD3qyMBy/?mibextid=wwXIfr" />
18	<meta property="article:published_time" content="2025-07-13T23:54:29+00:00" />
19	<meta property="article:modified_time" content="2026-09-05T10:40:02+00:00" />
20	<meta property="og:image" content="https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp" />
21	<meta name="author" content="L&#039;équipe Lean" />
22	<meta name="twitter:card" content="summary_large_image" />
23	<meta name="twitter:label1" content="Écrit par" />
24	<meta name="twitter:data1" content="L&#039;équipe Lean" />
25	<meta name="twitter:label2" content="Durée de lecture estimée" />
26	<meta name="twitter:data2" content="15 minutes" />
27	
27<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://lean-app.com/comment-compter-ses-calories/#article","isPartOf":{"@id":"https://lean-app.com/comment-compter-ses-calories/"},"author":{"@id":"https://lean-app.com/#organization"},"headline":"Comment compter ses calories : les 4 méthodes comparées","datePublished":"2025-07-13T23:54:29+00:00","dateModified":"2026-09-05T10:40:02+00:00","mainEntityOfPage":{"@id":"https://lean-app.com/comment-compter-ses-calories/"},"wordCount":3398,"commentCount":0,"publisher":{"@id":"https://lean-app.com/#organization"},"image":{"@id":"https://lean-app.com/comment-compter-ses-calories/#primaryimage"},"thumbnailUrl":"https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp","articleSection":["Uncategorized"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https://lean-app.com/comment-compter-ses-calories/#respond"]}]},{"@type":"WebPage","@id":"https://lean-app.com/comment-compter-ses-calories/","url":"https://lean-app.com/comment-compter-ses-calories/","name":"Comment compter ses calories : les 4 méthodes comparées - Lean","isPartOf":{"@id":"https://lean-app.com/#website"},"primaryImageOfPage":{"@id":"https://lean-app.com/comment-compter-ses-calories/#primaryimage"},"image":{"@id":"https://lean-app.com/comment-compter-ses-calories/#primaryimage"},"thumbnailUrl":"https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp","datePublished":"2025-07-13T23:54:29+00:00","dateModified":"2026-09-05T10:40:02+00:00","description":"Scan IA photo, code-barres, base de données, ajout rapide : ce que chaque méthode vaut vraiment, et laquelle tu tiendras encore dans 6 mois.","breadcrumb":{"@id":"https://lean-app.com/comment-compter-ses-calories/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https://lean-app.com/comment-compter-ses-calories/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https://lean-app.com/comment-compter-ses-calories/#primaryimage","url":"https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp","contentUrl":"https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp","width":2550,"height":2560},{"@type":"BreadcrumbList","@id":"https://lean-app.com/comment-compter-ses-calories/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://lean-app.com/"},{"@type":"ListItem","position":2,"name":"Comment compter ses calories : les 4 méthodes comparées"}]},{"@type":"WebSite","@id":"https://lean-app.com/#website","url":"https://lean-app.com/","name":"Lean","description":"Télécharge, essaye GRATUITEMENT l&#039;application et prends en main ton corps À VIE.","publisher":{"@id":"https://lean-app.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://lean-app.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https://lean-app.com/#organization","name":"Lean","url":"https://lean-app.com/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https://lean-app.com/#/schema/logo/image/","url":"https://lean-app.com/wp-content/uploads/2025/08/Logo-for-Lean-App-the-best-calorie-and-TDEE-tracking-application.png","contentUrl":"https://lean-app.com/wp-content/uploads/2025/08/Logo-for-Lean-App-the-best-calorie-and-TDEE-tracking-application.png","width":1672,"height":1484,"caption":"Lean"},"image":{"@id":"https://lean-app.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/share/1GXD3qyMBy/?mibextid=wwXIfr","https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646","https://play.google.com/store/apps/details?id=com.lean.testsqflite","https://app.dealroom.co/companies/lean_calorie_tracker","https://alternativeto.net/software/lean-calorie-tracker/"]}]}</script>
27
28	<!-- / Yoast SEO plugin. -->
29
30
31<title>Comment compter ses calories : les 4 méthodes comparées - Lean</title>
32<link rel="alternate" type="application/rss+xml" title="Lean &raquo; Flux" href="https://lean-app.com/feed/" />
33<link rel="alternate" type="application/rss+xml" title="Lean &raquo; Flux des commentaires" href="https://lean-app.com/comments/feed/" />
34<link rel="alternate" type="application/rss+xml" title="Lean &raquo; Comment compter ses calories : les 4 méthodes comparées Flux des commentaires" href="https://lean-app.com/comment-compter-ses-calories/feed/" />
35<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://lean-app.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flean-app.com%2Fcomment-compter-ses-calories%2F" />
36<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://lean-app.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flean-app.com%2Fcomment-compter-ses-calories%2F&#038;format=xml" />
vendor: 64 bytes, lines 36-37
36
37<script async src="https://www.googletagmanager.com/gtag/js?id=
37G-0PHZB1GL05
vendor: 44 bytes, line 37
37" data-wpmeteor-nooptimize="true"></script>
38<script data-wpmeteor-nooptimize="true">
vendor: 127 bytes, lines 39-42
39window.dataLayer = window.dataLayer || [];
40function gtag(){dataLayer.push(arguments);}
41gtag('js', new Date());
42gtag('config', '
42G-0PHZB1GL05
vendor: 4 bytes, line 42
42');
43document.addEventListener('click', function(e) {
44    var a = e.target.closest ? e.target.closest('a') : null;
45    if (!a) return;
46    var h = a.href || '';
47    var store = '';
48    if (h.indexOf('apps.apple.com') !== -1) store = 'app_store';
49    if (h.indexOf('play.google.com') !== -1) store = 'google_play';
50    if (!store) return;
51    gtag('event', 'click_install_app', {
52        store: store,
53        page_path: location.pathname,
54        link_url: h.split('?')[0]
55    });
56}, true);
57</script>
57
58    <!-- TikTok Pixel (differe posts SEO, D-077) -->
59<script data-wpmeteor-nooptimize="true">
60(function(){
61  var done = false;
62  function go(){
63    if (done) return; done = true;
64    ['pointerdown','scroll','keydown','touchstart'].forEach(function(e){ window.removeEventListener(e, go, {passive:true}); });
65    !function (w, d, t) {
66  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=r+"?sdkid="+e+"&lib="+t;var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(a,s)};
67  ttq.load('D31JSJRC77U7TGIRBQEG');
68  ttq.page();
69}(window, document, 'ttq');
70  }
71  ['pointerdown','scroll','keydown','touchstart'].forEach(function(e){ window.addEventListener(e, go, {passive:true}); });
72  setTimeout(go, 30000);
73})();
74</script>
74
75<!-- End TikTok Pixel differe -->    
75<script data-wpmeteor-nooptimize="true">
76      (function (w, d, s, u) {
77        if (w.oaiq) return;
78        var q = function () { q.q.push(arguments); };
79        q.q = [];
80        w.oaiq = q;
81        var js = d.createElement(s);
82        js.async = true;
83        js.src = u;
84        var f = d.getElementsByTagName(s)[0];
85        f.parentNode.insertBefore(js, f);
86      })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
87
88      oaiq("init", { pixelId: "K1hCcmwyfSx1WcMwg21gX3" });
89
90      oaiq("measure", "page_viewed", {
91        type: "contents",
92        contents: [{ id: location.pathname, name: document.title, content_type: "page" }]
93      });
94
95      document.addEventListener("click", function (e) {
96        var a = e.target.closest ? e.target.closest("a[href]") : null;
97        if (!a) return;
98        var h = a.href || "";
99        if (h.indexOf("apps.apple.com") !== -1 || h.indexOf("play.google.com") !== -1) {
100          var store = h.indexOf("apps.apple.com") !== -1 ? "app_store" : "google_play";
101          oaiq("measure", "custom", { type: "custom" }, { custom_event_name: "store_click_" + store });
102          oaiq("measure", "lead_created", { type: "customer_action" });
103          try { navigator.sendBeacon("/lean-store-click?store=" + store + "&q=" + encodeURIComponent(location.search.slice(0, 300))); } catch (x) {}
104        }
105      }, true);
106    </script>
106
107    <style id="wp-img-auto-sizes-contain-inline-css">
108img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
109/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
110</style>
111<style id="wp-block-post-content-inline-css">
112.wp-block-post-content{display:flow-root}
113/*# sourceURL=https://lean-app.com/wp-includes/blocks/post-content/style.min.css */
114</style>
115<style id="wp-emoji-styles-inline-css">
116
117	img.wp-smiley, img.emoji {
118		display: inline !important;
119		border: none !important;
120		box-shadow: none !important;
121		height: 1em !important;
122		width: 1em !important;
123		margin: 0 0.07em !important;
124		vertical-align: -0.1em !important;
125		background: none !important;
126		padding: 0 !important;
127	}
128/*# sourceURL=wp-emoji-styles-inline-css */
129</style>
130<style id="wp-block-library-inline-css">
131:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
131--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
132/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
133</style>
134<style id="global-styles-inline-css">
135:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #f9f9f9;--wp--preset--color--base-2: #ffffff;--wp--preset--color--contrast: #111111;--wp--preset--color--contrast-2: #636363;--wp--preset--color--contrast-3: #A4A4A4;--wp--preset--color--accent: #cfcabe;--wp--preset--color--accent-2: #c2a990;--wp--preset--color--accent-3: #d8613c;--wp--preset--color--accent-4: #b1c5a4;--wp--preset--color--accent-5: #b5bdbc;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
1350) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);--wp--preset--font-size--small: 1rem;--wp--preset--font-size--medium: 1.2rem;--wp--preset--font-size--large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.833), 2rem);--wp--preset--font-size--x-large: clamp(2rem, 2rem + ((1vw - 0.2rem) * 1.083), 2.65rem);--wp--preset--font-size--xx-large: clamp(2.65rem, 2.65rem + ((1vw - 0.2rem) * 1.417), 3.5rem);--wp--preset--font-size--custom-1: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.208), 16px);--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--spacing--20: min(1.5rem, 2vw);--wp--preset--spacing--30: min(2.5rem, 3vw);--wp--preset--spacing--40: min(4rem, 5vw);--wp--preset--spacing--50: min(6.5rem, 8vw);--wp--preset--spacing--60: min(10.5rem, 13vw);--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 1rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 620px;--wp--style--global--wide-size: 1280px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
135.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.55;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--contrast);}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--heading);font-weight: normal;letter-spacing: 0;line-height: 1.2;}h1{font-size: var(--wp--preset--font-size--xx-large);line-height: 1.15;}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);}h5{font-size: var(--wp--preset--font-size--medium);}h6{font-size: var(--wp--preset--font-size--small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-radius: 4px;border-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: var(--wp--preset--font-family--heading);font-size: 0.75rem;font-style: normal;font-weight: 500;letter-spacing: 0.1rem;line-height: inherit;padding-top: 1rem;padding-right: 2.2rem;padding-bottom: 1rem;padding-left: 2.2rem;text-decoration: none;text-transform: uppercase;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);outline-color: var(--wp--preset--color--contrast);outline-offset: 2px;}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--preset--color--contrast-2);font-family: var(--wp--preset--font-family--body);font-size: 0.8rem;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
135.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-gradient-1-gradient-background{background: var(--wp--preset--gradient--gradient-1) !important;}.has-gradient-2-gradient-background{background: var(--wp--preset--gradient--gradient-2) !important;}.has-gradient-3-gradient-background{background: var(--wp--preset--gradient--gradient-3) !important;}.has-gradient-4-gradient-background{background: var(--wp--preset--gradient--gradient-4) !important;}.has-gradient-5-gradient-background{background: var(--wp--preset--gradient--gradient-5) !important;}.has-gradient-6-gradient-background{background: var(--wp--preset--gradient--gradient-6) !important;}.has-gradient-7-gradient-background{background: var(--wp--preset--gradient--gradient-7) !important;}.has-gradient-8-gradient-background{background: var(--wp--preset--gradient--gradient-8) !important;}.has-gradient-9-gradient-background{background: var(--wp--preset--gradient--gradient-9) !important;}.has-gradient-10-gradient-background{background: var(--wp--preset--gradient--gradient-10) !important;}.has-gradient-11-gradient-background{background: var(--wp--preset--gradient--gradient-11) !important;}.has-gradient-12-gradient-background{background: var(--wp--preset--gradient--gradient-12) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-custom-1-font-size{font-size: var(--wp--preset--font-size--custom-1) !important;}.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !important;}/*
136 * Forcer l'attribut font-display: swap pour les polices locales du thème.
137 * Cette règle tente de surcharger celle du thème.
138*/
139@font-face {
140  font-family: 'Inter';
141  src: url('/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');
142  font-display: swap;
143  /* On ajoute des descripteurs pour être plus précis que le thème */
144  font-style: normal;
145  font-weight: 100 900;
146}
147
148@font-face {
149  font-family: 'Jost';
150  src: url('/wp-content/themes/twentytwentyfour/assets/fonts/jost/Jost-VariableFont_wght.woff2') format('woff2');
151  font-display: swap;
152  font-style: normal;
153  font-weight: 100 900;
154}
155
156/* =================================
157   Contrôle de la taille du logo
158   ================================= */
159.wp-block-site-logo img, .custom-logo {
160  max-width: 77px !important;  /* <-- AJUSTEZ CETTE VALEUR selon la taille voulue */
161  width: 100%;
162  height: auto !important; /* Conserve les proportions de l'image */
163}
164
165
166
167
168
169
170
171
172
173
174
175
176
177/* Centre et limite la largeur des players WP YouTube Lyte, partout (même en colonnes) */
178.wp-block-shortcode,
179.wp-block-embed { display:flex; justify-content:center; }
180
181/* Le conteneur du player Lyte */
182.wp-block-shortcode .lyte,
183.wp-block-embed .lyte,
184.lyte{
185  display:block;
186  width:100%;
187  max-width:640px;         /* Desktop : ajuste si tu veux (480–640) */
188  margin:0 auto !important;/* Centre horizontalement */
189  box-sizing:border-box;
190}
191
192/* Mobile : on resserre un peu pour que ce soit propre */
193@media (max-width:480px){
194  .wp-block-shortcode .lyte,
195  .wp-block-embed .lyte,
196  .lyte{
197    max-width:360px;       /* mets 320/360/400 selon ton goût */
198  }
199}
200
201
202
203/* ===== Accessibilité header (v2, sans écart vertical) ===== */
204
205/* 1) Logo: cible tactile ≥48x48 sans padding vertical ni marge externe */
206.wp-block-site-logo a,
207.custom-logo-link {
208  display: inline-flex !important;
209  align-items: center;
210  justify-content: center;
211  min-width: 48px !important;
212  min-height: 48px !important;
213  padding: 0 8px !important;   /* padding horizontal uniquement */
214  margin: 0 !important;         /* pas d'écart créé par les marges */
215  box-sizing: content-box !important;
216}
217
218/* 2) Taille du logo (on garde la tienne) */
219.wp-block-site-logo img,
220.custom-logo {
221  max-width: 77px !important;
222  width: 100%;
223  height: auto !important;
224}
225
226/* 3) Micro-écart propre entre logo (cliquable) et le texte (non cliquable) */
227.wp-block-site-logo { margin-bottom: 4px !important; }
228.wp-block-site-title { margin-top: 0 !important; }
229
230/* 4) Focus clavier visible sur le logo (ne change pas la mise en page) */
231.wp-block-site-logo a:focus-visible,
232.custom-logo-link:focus-visible {
233  outline: 2px solid currentColor;
234  outline-offset: 2px;
235}
236
237.hero{
238            /* centre au milieu de l'écran */
239  display: flex;
240  align-items: center;
241  justify-content: center;
242  text-align: center;
243  padding: 0rem 0rem;
244}
245
246.hero-tagline{
247  font-size: clamp(1.0rem, 2rem + 2vw, 3.6rem); /* très grand */
248  font-weight: 600;             /* moins gras qu'avant */
249  line-height: 1.05;
250  letter-spacing: -0.005em;
251  margin: 0;
252text-transform: uppercase;
253}
254
255.seo-h1--small{
256  font-size: 1.2rem !important; /* petit */
257  font-weight: 400;             /* plus léger */
258  line-height: 1.2;
259  margin: .6rem 0 0;
260  color: inherit;
261  opacity: .9;
262text-transform: none;
263}
264
265h2 {
266  font-size: 1.9rem !important; /* environ 20px */
267  font-weight: 600;   /* garde une bonne lisibilité */
268  line-height: 1.4;   /* espace entre les lignes */
269}
270
271h1 {
272  font-size: 2.1rem !important; /* très grand */
273  font-weight: 600;             /* moins gras qu'avant */
274  line-height: 1.05;
275  letter-spacing: -0.005em;
276  margin: 0;
277text-transform: uppercase;
278}
279
280h3 {
281  font-size: 1.3rem !important; /* environ 20px */
282  font-weight: 600;   /* garde une bonne lisibilité */
283  line-height: 1.4;   /* espace entre les lignes */
284}
285/* === LEAN BLOG SHELL FIX 2026-06-10 : ne pas supprimer. Restaure les titres des pages blog (#lvm-shell) ecrases par les regles h1/h2/h3 !important ci-dessus. Scope #lvm-shell uniquement, zero impact homepage. === */
286#lvm-shell h1{text-transform:none!important;font-size:72px!important}
287#lvm-shell h1 .alt{font-size:.66em!important}
288#lvm-shell h2{font-size:48px!important}
289#lvm-shell h3{font-size:32px!important}
290@media (max-width:760px){
291#lvm-shell h1{font-size:46px!important}
292#lvm-shell h1 .alt{font-size:.55em!important}
293#lvm-shell h2{font-size:34px!important}
294#lvm-shell h3{font-size:24px!important}
295}
296
297/*# sourceURL=global-styles-inline-css */
298</style>
299<style id="wp-block-template-skip-link-inline-css">
300/*! This file is auto-generated */
301.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
302/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
303</style>
304<link rel='stylesheet' id='contact-form-7-css' href='https://lean-app.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.5' media='all' />
305<link rel='stylesheet' id='trp-language-switcher-style-css' href='https://lean-app.com/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher.css?ver=2.9.22' media='all' />
306<link rel="https://api.w.org/" href="https://lean-app.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://lean-app.com/wp-json/wp/v2/posts/485" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://lean-app.com/xmlrpc.php?rsd" />
307<meta name="generator" content="WordPress 7.1.2" />
308<link rel='shortlink' href='https://lean-app.com/?p=485' />
309<link rel="alternate" hreflang="fr-FR" href="https://lean-app.com/comment-compter-ses-calories/"/>
310<link rel="alternate" hreflang="en-US" href="https://lean-app.com/en/comment-compter-ses-calories/"/>
311<link rel="alternate" hreflang="pt-BR" href="https://lean-app.com/pt/comment-compter-ses-calories/"/>
312<link rel="alternate" hreflang="es-ES" href="https://lean-app.com/es/comment-compter-ses-calories/"/>
313<link rel="alternate" hreflang="de-DE" href="https://lean-app.com/de/comment-compter-ses-calories/"/>
314<link rel="alternate" hreflang="nl-NL" href="https://lean-app.com/nl/comment-compter-ses-calories/"/>
315<link rel="alternate" hreflang="nb-NO" href="https://lean-app.com/no/comment-compter-ses-calories/"/>
316<link rel="alternate" hreflang="sv-SE" href="https://lean-app.com/sv/comment-compter-ses-calories/"/>
317<link rel="alternate" hreflang="da-DK" href="https://lean-app.com/da/comment-compter-ses-calories/"/>
318<link rel="alternate" hreflang="fi" href="https://lean-app.com/fi/comment-compter-ses-calories/"/>
319<link rel="alternate" hreflang="it-IT" href="https://lean-app.com/it/comment-compter-ses-calories/"/>
320<link rel="alternate" hreflang="pl-PL" href="https://lean-app.com/pl/comment-compter-ses-calories/"/>
321<link rel="alternate" hreflang="hr" href="https://lean-app.com/hr/comment-compter-ses-calories/"/>
322<link rel="alternate" hreflang="ro-RO" href="https://lean-app.com/ro/comment-compter-ses-calories/"/>
323<link rel="alternate" hreflang="hu-HU" href="https://lean-app.com/hu/comment-compter-ses-calories/"/>
324<link rel="alternate" hreflang="cs-CZ" href="https://lean-app.com/cs/comment-compter-ses-calories/"/>
325<link rel="alternate" hreflang="bg-BG" href="https://lean-app.com/bg/comment-compter-ses-calories/"/>
326<link rel="alternate" hreflang="tr-TR" href="https://lean-app.com/tr/comment-compter-ses-calories/"/>
327<link rel="alternate" hreflang="el" href="https://lean-app.com/el/comment-compter-ses-calories/"/>
328<link rel="alternate" hreflang="ar" href="https://lean-app.com/ar/comment-compter-ses-calories/"/>
329<link rel="alternate" hreflang="zh-CN" href="https://lean-app.com/zh/comment-compter-ses-calories/"/>
330<link rel="alternate" hreflang="he-IL" href="https://lean-app.com/he/comment-compter-ses-calories/"/>
331<link rel="alternate" hreflang="ja" href="https://lean-app.com/ja/comment-compter-ses-calories/"/>
332<link rel="alternate" hreflang="ko-KR" href="https://lean-app.com/ko/comment-compter-ses-calories/"/>
333<link rel="alternate" hreflang="sl-SI" href="https://lean-app.com/sl/comment-compter-ses-calories/"/>
334<link rel="alternate" hreflang="sk-SK" href="https://lean-app.com/sk/comment-compter-ses-calories/"/>
335<link rel="alternate" hreflang="lt-LT" href="https://lean-app.com/lt/comment-compter-ses-calories/"/>
336<link rel="alternate" hreflang="lv" href="https://lean-app.com/lv/comment-compter-ses-calories/"/>
337<link rel="alternate" hreflang="et" href="https://lean-app.com/et/comment-compter-ses-calories/"/>
338<link rel="alternate" hreflang="hi-IN" href="https://lean-app.com/hi/comment-compter-ses-calories/"/>
339<link rel="alternate" hreflang="ms-MY" href="https://lean-app.com/ms/comment-compter-ses-calories/"/>
340<link rel="alternate" hreflang="th" href="https://lean-app.com/th/comment-compter-ses-calories/"/>
341<link rel="alternate" hreflang="mt-MT" href="https://lean-app.com/mt/comment-compter-ses-calories/"/>
342<link rel="alternate" hreflang="is-IS" href="https://lean-app.com/is/comment-compter-ses-calories/"/>
343<link rel="alternate" hreflang="zh-TW" href="https://lean-app.com/tw/comment-compter-ses-calories/"/>
344<link rel="alternate" hreflang="vi" href="https://lean-app.com/vi/comment-compter-ses-calories/"/>
345<link rel="alternate" hreflang="id-ID" href="https://lean-app.com/id/comment-compter-ses-calories/"/>
346<link rel="alternate" hreflang="tl" href="https://lean-app.com/tl/comment-compter-ses-calories/"/>
347<link rel="alternate" hreflang="fr" href="https://lean-app.com/comment-compter-ses-calories/"/>
348<link rel="alternate" hreflang="en" href="https://lean-app.com/en/comment-compter-ses-calories/"/>
349<link rel="alternate" hreflang="pt" href="https://lean-app.com/pt/comment-compter-ses-calories/"/>
350<link rel="alternate" hreflang="es" href="https://lean-app.com/es/comment-compter-ses-calories/"/>
351<link rel="alternate" hreflang="de" href="https://lean-app.com/de/comment-compter-ses-calories/"/>
352<link rel="alternate" hreflang="nl" href="https://lean-app.com/nl/comment-compter-ses-calories/"/>
353<link rel="alternate" hreflang="nb" href="https://lean-app.com/no/comment-compter-ses-calories/"/>
354<link rel="alternate" hreflang="sv" href="https://lean-app.com/sv/comment-compter-ses-calories/"/>
355<link rel="alternate" hreflang="da" href="https://lean-app.com/da/comment-compter-ses-calories/"/>
356<link rel="alternate" hreflang="it" href="https://lean-app.com/it/comment-compter-ses-calories/"/>
357<link rel="alternate" hreflang="pl" href="https://lean-app.com/pl/comment-compter-ses-calories/"/>
358<link rel="alternate" hreflang="ro" href="https://lean-app.com/ro/comment-compter-ses-calories/"/>
359<link rel="alternate" hreflang="hu" href="https://lean-app.com/hu/comment-compter-ses-calories/"/>
360<link rel="alternate" hreflang="cs" href="https://lean-app.com/cs/comment-compter-ses-calories/"/>
361<link rel="alternate" hreflang="bg" href="https://lean-app.com/bg/comment-compter-ses-calories/"/>
362<link rel="alternate" hreflang="tr" href="https://lean-app.com/tr/comment-compter-ses-calories/"/>
363<link rel="alternate" hreflang="zh" href="https://lean-app.com/zh/comment-compter-ses-calories/"/>
364<link rel="alternate" hreflang="he" href="https://lean-app.com/he/comment-compter-ses-calories/"/>
365<link rel="alternate" hreflang="ko" href="https://lean-app.com/ko/comment-compter-ses-calories/"/>
366<link rel="alternate" hreflang="sl" href="https://lean-app.com/sl/comment-compter-ses-calories/"/>
367<link rel="alternate" hreflang="sk" href="https://lean-app.com/sk/comment-compter-ses-calories/"/>
368<link rel="alternate" hreflang="lt" href="https://lean-app.com/lt/comment-compter-ses-calories/"/>
369<link rel="alternate" hreflang="hi" href="https://lean-app.com/hi/comment-compter-ses-calories/"/>
370<link rel="alternate" hreflang="ms" href="https://lean-app.com/ms/comment-compter-ses-calories/"/>
371<link rel="alternate" hreflang="mt" href="https://lean-app.com/mt/comment-compter-ses-calories/"/>
372<link rel="alternate" hreflang="is" href="https://lean-app.com/is/comment-compter-ses-calories/"/>
373<link rel="alternate" hreflang="id" href="https://lean-app.com/id/comment-compter-ses-calories/"/>
374<link rel="alternate" hreflang="x-default" href="https://lean-app.com/comment-compter-ses-calories/"/>
375<style id="lean-header-mobile-fix">@media (max-width:768px){header.wp-block-template-part nav.menu .dropdown{min-width:44px;min-height:34px}header.wp-block-template-part nav.menu .hamburger{right:0}header.wp-block-template-part nav.menu .menu-button{margin-right:10px}}</style>
376<style id="lean-lang-css">#trp-floater-ls{display:none!important}.lean-lang{position:relative;display:inline-block;vertical-align:middle;font-family:"DM Sans",system-ui,-apple-system,sans-serif;margin-left:14px}#lvm-shell .nav-row .lean-lang{margin-left:6px}.lean-lang-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;border:1px solid #e6e2dc;background:#fff;border-radius:999px;font:700 14px "DM Sans",system-ui,sans-serif;color:#111;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);line-height:1}.lean-lang-btn:hover{border-color:#cfc8bf}.lean-flag{display:inline-block;width:22px;height:22px;border-radius:50%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:none}.lean-lang-chev{width:9px;height:9px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg) translate(-2px,-2px);margin-left:2px;transition:transform .2s}.lean-lang.is-open .lean-lang-chev{transform:rotate(-135deg) translate(-2px,-1px)}.lean-lang-backdrop{display:none}.lean-lang-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #e6e2dc;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:8px;min-width:230px;max-height:75vh;overflow-y:auto;z-index:9999;text-align:start}.lean-lang-menu.is-open{display:block}.lean-lang-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:#6b6b6b;padding:6px 12px 8px;text-transform:uppercase}.lean-lang-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#111;font-size:15px;font-weight:500;white-space:nowrap;min-width:0}.lean-lang-item:hover{background:#f4f1ec;text-decoration:none}.lean-lang-item small{color:#6b6b6b;font-size:12px;margin-left:auto;font-weight:700;letter-spacing:.04em}.lean-lang-item.is-current{background:#fff0f4;color:#FA256C}.lean-lang-item.is-current small{color:#FA256C}@media (max-width:768px){header.wp-block-template-part nav.menu:not(:has(.dropdown)){display:none}header.wp-block-template-part nav.menu:has(.dropdown){order:2}.lean-lang{order:1;margin-left:0}.lean-lang-btn{height:38px;padding:0 10px 0 7px}#lvm-shell .nav-row .lean-lang{margin-left:0}#lvm-shell .nav-row .lean-lang-btn{height:34px;padding:0 8px 0 6px;font-size:13px}#lvm-shell .nav-row .lean-flag{width:20px;height:20px}.lean-lang-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998}.lean-lang-menu{position:fixed;left:10px;right:10px;top:auto;bottom:10px;border-radius:22px;padding:12px;min-width:0;max-height:85dvh;overflow-y:auto;font-family:"DM Sans",system-ui,-apple-system,sans-serif}#lvm-shell .nav-row .nav-stores img{height:24px!important}#lvm-shell .nav-row .nav-stores{gap:4px}#lvm-shell .nav-row{gap:6px}.lean-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lean-lang-item{padding:11px 10px}.lean-lang-item small{margin-left:6px}html.lean-lang-lock,html.lean-lang-lock body{overflow:hidden}header.wp-block-template-part .dropdown-menu li.lean-mobile-tdee{display:block}}@media (min-width:769px){header.wp-block-template-part .dropdown-menu li.lean-mobile-tdee{display:none}}</style>
377<style id="lean-footer-links-css">.lean-footer-links{max-width:1160px;margin:0 auto;padding:22px 22px 6px;font-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif}.lean-footer-links-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}.lean-footer-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px}
377.lean-footer-links a{color:#1a1a2e;text-decoration:none;font-size:14px;line-height:1.5}.lean-footer-links a:hover{color:#FF2D6E;text-decoration:underline}</style>
378<link rel="icon" href="https://lean-app.com/wp-content/uploads/2025/07/cropped-Capture-decran-2025-07-10-a-19.19.59-150x150.png" sizes="32x32" />
379<link rel="icon" href="https://lean-app.com/wp-content/uploads/2025/07/cropped-Capture-decran-2025-07-10-a-19.19.59-260x260.png" sizes="192x192" />
380<link rel="apple-touch-icon" href="https://lean-app.com/wp-content/uploads/2025/07/cropped-Capture-decran-2025-07-10-a-19.19.59-180x180.png" />
381<meta name="msapplication-TileImage" content="https://lean-app.com/wp-content/uploads/2025/07/cropped-Capture-decran-2025-07-10-a-19.19.59-300x300.png" />
382<style id="lean-localized-media-css">
383.lean-demo-phone{position:relative!important;width:100%;max-width:340px;aspect-ratio:1204/2462;margin:0 auto;direction:ltr;isolation:isolate;container-type:inline-size;overflow:visible!important}
384.lean-demo-screen .lean-demo-still{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;max-width:none!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
385.lean-demo-screen{position:absolute;left:4.900332%;top:1.909017%;width:90.199336%;height:96.060114%;border-radius:11.832413% / 5.433404%;overflow:hidden;background:#040101}
386.lean-demo-phone video,#lvm-shell .lean-demo-phone video{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
387.lean-demo-bezel{position:absolute;box-sizing:border-box;left:4.235880%;top:1.584078%;width:91.528239%;height:96.710804%;border:0 solid #000;border-width:1.746844cqw;border-radius:12.386570% / 5.733% ;pointer-events:none;z-index:2}
388.lean-demo-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;pointer-events:none;z-index:3}
389.lean-demo-phone-fr{aspect-ratio:672/1370;border-radius:16.18% / 7.9365%;overflow:hidden!important}
390.lean-demo-phone-fr video,#lvm-shell .lean-demo-phone-fr video{position:absolute!important;max-width:none!important;width:107.142857%!important;height:103.065693%!important;left:-4.315476%!important;top:-1.386861%!important}
391</style></head>
392
393<body class="wp-singular post-template post-template-single-lvm-blank single single-post postid-485 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour translatepress-fr_FR">
394
395<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Aller au contenu</a><div class="wp-site-blocks"><div class="entry-content wp-block-post-content is-layout-flow wp-block-post-content-is-layout-flow">
396<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_depense.webp" fetchpriority="low">
397<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_bilan.webp" fetchpriority="low">
398<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_kcal.webp" fetchpriority="low">
399<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_strategie.webp" fetchpriority="low">
400<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp" fetchpriority="low">
401<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_NEAT.webp" fetchpriority="low">
402<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_EAT.webp" fetchpriority="low">
403<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_TEF.webp" fetchpriority="low">
404<style id="lvm-shell-styles">#lvm-shell{
405  --bg:#FFFFFF; --paper:#F7F6F2; --paper-2:#F1EFE7;
406  --ink:#0E0E10; --ink-2:#1D1D1F; --muted:#6E6E73; --dim:#86868B;
407  --rule:#E8E6DF; --rule-soft:#EFEDE5;
408  --pink:#FF2D6E; --pink-soft:rgba(255,45,110,0.06);
409  --mfp:#A8A192;
410  --green:#0F8F5C; --red:#D02E2E; --amber:#C8A019;
411  --font-display:-apple-system,"SF Pro Display",system-ui,"Helvetica Neue",sans-serif;
412  --font-text:-apple-system,"SF Pro Text",system-ui,sans-serif;
413  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
414}
415#lvm-shell *{box-sizing:border-box;-webkit-text-size-adjust:100%}
416#lvm-shell, #lvm-shell{margin:0;padding:0;background:var(--bg);color:var(--ink-2);font-family:var(--font-text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
417#lvm-shell ::selection{background:rgba(255,45,110,0.18);color:var(--ink)}
418#lvm-shell img{max-width:100%;display:block}
419#lvm-shell a{color:inherit}
420
421#lvm-shell .progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:1000}
422#lvm-shell .progress > i{display:block;height:100%;width:100%;background:var(--pink);transform-origin:0 50%;
422transform:scaleX(0);transition:transform .05s linear}
423
424#lvm-shell .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}
425#lvm-shell .nav-row{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 22px}
426#lvm-shell .nav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}
427#lvm-shell .nav-brand img{width:28px;height:28px;border-radius:7px;object-fit:cover}
428#lvm-shell .nav-brand span{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}
429#lvm-shell .nav-spacer{flex:1}
430#lvm-shell .nav-link{color:var(--muted);text-decoration:none;font-size:14px}
431#lvm-shell .nav-link:hover{color:var(--ink)}
432#lvm-shell .nav-stores{display:flex;gap:6px;align-items:center}
433#lvm-shell .nav-stores a{display:block;line-height:0}
434#lvm-shell .nav-stores img{height:28px;width:auto;border-radius:5px;transition:transform .15s}
435#lvm-shell .nav-stores a:hover img{transform:translateY(-1px)}
436
437#lvm-shell .wrap{max-width:760px;margin:0 auto;padding:0 28px}
438
439#lvm-shell .hero{padding:54px 0 0}
440#lvm-shell .crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
441#lvm-shell .crumb a{text-decoration:none;color:var(--muted)}
442#lvm-shell .crumb a:hover{color:var(--ink)}
443#lvm-shell .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--pink);margin-bottom:18px}
444#lvm-shell h1{font-family:var(--font-display);font-weight:600;font-size:72px;line-height:1.0;letter-spacing:-.04em;color:var(--ink);margin:0 0 22px}
445#lvm-shell h1 .alt{display:block;font-weight:500;color:var(--muted);font-size:.66em;line-height:1.15;margin-top:14px;letter-spacing:-.03em}
446#lvm-shell .dek{font-family:var(--font-display);font-size:24px;line-height:1.4;font-weight:400;color:var(--ink-2);letter-spacing:-.015em;margin:0 0 22px;max-width:680px}
447
448#lvm-shell .byline{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:14px}
449#lvm-shell .byline .by-logo{width:26px;height:26px;border-radius:6px;object-fit:cover;flex-shrink:0;background:transparent;border:0}
450#lvm-shell .byline strong{color:var(--ink);font-weight:600;font-family:var(--font-display)}
451
452#lvm-shell .hero-stores{display:flex;gap:10px;margin:22px 0 18px;flex-wrap:wrap;align-items:center}
453#lvm-shell .hero-stores a{display:block;line-height:0;transition:transform .15s}
454#lvm-shell .hero-stores a:hover{transform:translateY(-2px)}
455#lvm-shell .hero-stores img{height:46px;width:auto;border-radius:9px}
456#lvm-shell .hero-stores .or{font-size:13px;color:var(--muted)}
457
458#lvm-shell .hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;margin:38px 0 60px;padding-top:28px;border-top:1px solid var(--rule-soft)}
459#lvm-shell .hero-lead{font-family:var(--font-display);font-size:21px;line-height:1.5;color:var(--ink-2);font-weight:400}
460
461#lvm-shell .phone-wrap{display:flex;justify-content:center}
462#lvm-shell .phone{
463  position:relative;
464  width:280px;
465  background:linear-gradient(145deg,#2a2a2a,#0e0e0e);
466  border-radius:42px;
467  padding:5px;
468  border:1.5px solid rgba(255,255,255,.07);
469  box-shadow:0 30px 60px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.08);
470}
471#lvm-shell .phone .notch{
472  position:absolute;top:0;left:50%;transform:translateX(-50%);
473  width:96px;height:24px;background:#0a0a0a;border-radius:0 0 16px 16px;z-index:10;
474}
475#lvm-shell .phone-screen{
476  position:relative;
477  border-radius:34px;overflow:hidden;
478  background:#FAF0E6;
479  aspect-ratio:9/19.5;
480}
481#lvm-shell .phone-screen img{
482  width:100%;height:100%;object-fit:cover;display:block;
483  transition:opacity .28s ease;
484}
485#lvm-shell .phone-zones{position:absolute;inset:0;z-index:15;pointer-events:none}
486#lvm-shell .phone-zones .z{position:absolute;left:4%;right:4%;cursor:pointer;background:transparent;border:0;padding:0;pointer-events:auto}
487#lvm-shell .phone-zones .z:focus-visible{outline:2px solid var(--pink);outline-offset:-4px;border-radius:6px}
488#lvm-shell .phone-navbar{position:absolute;
488left:0;right:0;bottom:0;height:9%;z-index:16;display:grid;grid-template-columns:repeat(4,1fr)}
489#lvm-shell .phone-navbar button{background:transparent;border:0;padding:0;cursor:pointer}
490#lvm-shell .phone-navbar button:focus-visible{outline:2px solid var(--pink);outline-offset:-3px;border-radius:6px}
491#lvm-shell .phone-back{
492  position:absolute;top:10px;left:10px;z-index:20;
493  width:30px;height:30px;border-radius:50%;
494  border:0;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);
495  color:var(--ink);font-size:18px;font-weight:600;line-height:1;cursor:pointer;
496  display:none;align-items:center;justify-content:center;
497  box-shadow:0 2px 6px rgba(0,0,0,.12);
498}
499#lvm-shell .phone-back.on{display:flex}
500
501#lvm-shell .phone-cap{margin-top:14px;text-align:center;font-size:12px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}
502#lvm-shell .phone-stage{position:relative}
503#lvm-shell .tap-hint{position:absolute;z-index:30;pointer-events:none;animation:hintFloat 2.6s ease-in-out infinite}
504#lvm-shell .tap-hint .th-pill{display:inline-block;font-family:var(--font-display);font-size:15px;font-weight:600;color:#fff;line-height:1.25;letter-spacing:-.005em;background:var(--pink);padding:10px 16px;border-radius:14px;box-shadow:0 14px 32px rgba(255,45,110,.32);white-space:nowrap}
505#lvm-shell .tap-hint .th-pill small{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
506#lvm-shell .tap-hint .th-arrow{position:absolute;color:var(--pink)}
507#lvm-shell .tap-hint.desktop{left:-204px;top:4px;text-align:right}
508#lvm-shell .tap-hint.desktop .th-arrow{right:-86px;top:58px;width:104px;height:34px;transform:none}
509#lvm-shell .tap-hint.mobile{display:none}
510#lvm-shell .tap-hint.hidden{opacity:0;transform:translateY(-6px);transition:opacity .35s ease, transform .35s ease;animation:none}
511@keyframes hintFloat{
512  0%, 100%{transform:translateY(0)}
513  50%{transform:translateY(-7px)}
514}
515@media (prefers-reduced-motion:reduce){#lvm-shell .tap-hint{animation:none}}
516#lvm-shell .phone-tabs{display:flex;justify-content:center;gap:8px;margin-top:10px;flex-wrap:nowrap}
517#lvm-shell .phone-tabs button{
518  background:transparent;border:1px solid var(--rule);color:var(--muted);
519  padding:6px 11px;border-radius:999px;font-size:11px;cursor:pointer;
520  font-family:var(--font-text);transition:all .15s;white-space:nowrap;
521}
522#lvm-shell .phone-tabs button:hover{color:var(--ink);border-color:var(--ink)}
523#lvm-shell .phone-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
524
525#lvm-shell .snippet{background:var(--paper);border-radius:18px;padding:30px 32px;margin:48px 0 0;border:1px solid var(--rule-soft)}
526#lvm-shell .snippet .lbl{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
527#lvm-shell .snippet p{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.012em}
528
529#lvm-shell section{padding:64px 0;border-bottom:1px solid var(--rule-soft)}
530#lvm-shell section:last-of-type{border-bottom:0}
531#lvm-shell .section-label{display:flex;align-items:center;gap:14px;margin-bottom:30px}
532#lvm-shell .section-label .bar{width:24px;height:1px;background:var(--pink)}
533#lvm-shell .section-label .num{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--pink)}
534#lvm-shell h2{font-family:var(--font-display);font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}
535#lvm-shell h3{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:36px 0 16px}
536#lvm-shell h4{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.015em;color:var(--ink);margin:24px 0 10px}
537#lvm-shell p{margin:0 0 22px;color:var(--ink-2)}
538#lvm-shell strong{color:var(--ink);font-weight:600}
539#lvm-shell ul, #lvm-shell ol{margin:0 0 22px;padding-left:22px;color:var(--ink-2)}
540#lvm-shell li{margin-bottom:8px}
541#lvm-shell a.inline{color:var(--pink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
542#lvm-shell a.inline:hover{text-decoration-thickness:2px}
543
544#lvm-shell .statement{margin:48px 0;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left}
545#lvm-shell .statement .num{font-family:var(--font-display);font-size:60px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--pink);margin-bottom:14px}
546#lvm-shell .statement .lbl{font-family:var(--font-display);font-size:23px;line-height:1.35;font-weight:500;color:var(--ink);letter-spacing:-.012em}
547
548#lvm-shell .fig{margin:32px 0 18px;background:#fff;border:1px solid var(--rule);border-radius:20px;padding:28px 22px 20px;position:relative;overflow:hidden}
549#lvm-shell .fig-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
550#lvm-shell .fig-head .l{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
551#lvm-shell .fig-head .r{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}
552#lvm-shell .fig-body{position:relative}
553#lvm-shell .fig-cap{margin:18px 4px 0;font-size:14px;color:var(--muted);line-height:1.5}
554#lvm-shell .fig-cap strong{color:var(--ink);font-weight:600}
555#lvm-shell .cv-wrap{position:relative;height:360px}
556
557#lvm-shell [data-term]{position:relative;cursor:help;border-bottom:1px dotted var(--dim)}
558#lvm-shell [data-term]:hover{color:var(--ink)}
559#lvm-shell .tt{position:absolute;
559left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);min-width:200px;max-width:300px;background:#0c0c0c;color:#fff;font-size:13px;line-height:1.45;padding:11px 14px;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.32);opacity:0;visibility:hidden;transition:opacity .15s, visibility .15s;z-index:120;pointer-events:none;font-weight:400;font-family:var(--font-text)}
560#lvm-shell .tt::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#0c0c0c}
561#lvm-shell [data-term]:hover .tt, #lvm-shell [data-term]:focus .tt{opacity:1;visibility:visible}
562
563#lvm-shell .table{margin:24px 0;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:#fff}
564#lvm-shell .table-row{display:grid;grid-template-columns:1.55fr 1fr 1fr;border-bottom:1px solid var(--rule-soft);min-height:60px}
565#lvm-shell .table-row:last-child{border-bottom:0}
566#lvm-shell .table-row.head{background:var(--ink);color:#fff;border-bottom:0}
567#lvm-shell .table-row.head > div{padding:18px 18px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}
568#lvm-shell .table-row.head .brand-cell{justify-content:flex-start}
569#lvm-shell .table-row.head .brand-cell img{width:24px;height:24px;border-radius:6px;background:#fff;object-fit:cover}
570#lvm-shell .table-row.head .brand-cell.lean{color:#FFB8CE}
571#lvm-shell .table-row > .crit{padding:16px 18px;font-size:14px;color:var(--ink);font-weight:500;display:flex;align-items:center;border-right:1px solid var(--rule-soft)}
572#lvm-shell .table-row > .cell{padding:16px 14px;font-size:13px;line-height:1.45;color:var(--ink-2);display:flex;align-items:center;gap:10px;border-right:1px solid var(--rule-soft)}
573#lvm-shell .table-row > .cell:last-child{border-right:0}
574#lvm-shell .table-row > .cell.lean{background:var(--pink-soft);position:relative}
575#lvm-shell .table-row > .cell.lean::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pink)}
576#lvm-shell .icn{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;color:#fff}
577#lvm-shell .icn.ok{background:var(--green)}
578#lvm-shell .icn.no{background:var(--red)}
579#lvm-shell .icn.mid{background:var(--amber)}
580#lvm-shell .icn svg{width:11px;height:11px}
581
582#lvm-shell .mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
583#lvm-shell .mini-phone{position:relative;background:linear-gradient(145deg,#2a2a2a,#0e0e0e);border-radius:22px;padding:3px;border:1px solid rgba(255,255,255,.05);box-shadow:0 14px 32px rgba(0,0,0,.16);max-width:160px;margin:0 auto;width:100%}
584#lvm-shell .mini-phone .notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:11px;background:#0a0a0a;border-radius:0 0 7px 7px;z-index:5}
585#lvm-shell .mini-phone .scr{border-radius:18px;overflow:hidden;background:#FAF0E6;aspect-ratio:9/19.5}
586#lvm-shell .mini-phone .scr img{width:100%;height:100%;object-fit:cover}
587#lvm-shell .mini-phone.tiny{max-width:148px;padding:2px;border-radius:20px;border-width:1px}
588#lvm-shell .mini-phone.tiny .notch{width:30px;height:8px;border-radius:0 0 5px 5px}
589#lvm-shell .mini-phone.tiny .scr{border-radius:17px}
590#lvm-shell .mini-cap{text-align:center;margin-top:12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
591#lvm-shell .mini-cap strong{display:block;color:var(--ink);margin-top:4px;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none}
592
593#lvm-shell .duo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0 0}
594#lvm-shell .duo-row .mini-phone{max-width:180px}
595
596#lvm-shell .method{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center;margin:42px 0}
597#lvm-shell .method.flip{grid-template-columns:1.4fr 1fr}
598#lvm-shell .method.flip .m-phone{order:2}
599#lvm-shell .method .m-tag{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);margin-bottom:8px}
600#lvm-shell .method h3{margin-top:0}
601#lvm-shell .method p{font-size:16px;color:var(--muted);line-height:1.7}
602
603#lvm-shell .cta-band{margin:40px 0;padding:26px 28px;background:var(--paper);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--rule-soft)}
604#lvm-shell .cta-band .l{font-family:var(--font-display);font-size:18px;line-height:1.35;font-weight:500;color:var(--ink);flex:1;min-width:240px;letter-spacing:-.01em}
605#lvm-shell .cta-band .stores{display:flex;gap:10px;align-items:center}
606#lvm-shell .cta-band .stores a{line-height:0;transition:transform .15s}
607#lvm-shell .cta-band .stores a:hover{transform:translateY(-2px)}
608#lvm-shell .cta-band .stores img{height:42px;width:auto;border-radius:9px}
609
610#lvm-shell .pyramid{margin:30px auto;max-width:440px}
611#lvm-shell .pyramid .level{margin:6px auto;padding:13px 18px;border-radius:14px;color:#fff;font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.06)}
612#lvm-shell .pyramid .level .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
613#lvm-shell .pyramid .l1{background:#0E0E10;width:100%}
614#lvm-shell .pyramid .l2{background:#1D1D1F;width:84%}
615#lvm-shell .pyramid .l3{background:#3a3a3c;width:68%}
616#lvm-shell .pyramid .l4{background:var(--pink);width:52%}
617#lvm-shell .pyramid-cap{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
618
619/* Section 7 honnetete : scorecard horizontal bars */
620#lvm-shell .scorecard{margin:30px 0 10px;border:1px solid var(--rule);border-radius:20px;padding:28px 26px;background:#fff}
621#lvm-shell .scorecard-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;column-gap:28px;align-items:center;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--rule-soft)}
622#lvm-shell .scorecard-head .h-crit{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
623#lvm-shell .scorecard-head .h-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink)}
624#lvm-shell .scorecard-head .h-brand img{width:22px;height:22px;border-radius:5px;object-fit:cover}
625#lvm-shell .scorecard-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;column-gap:28px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule-soft)}
626#lvm-shell .scorecard-row:last-child{border-bottom:0}
627#lvm-shell .scorecard-row .crit{font-size:14px;color:var(--ink);font-weight:500;padding-right:14px}
628#lvm-shell .scorecard-row .bar{display:flex;flex-direction:row-reverse;align-items:center;gap:10px}
629#lvm-shell .scorecard-row .bar .b{flex:1;height:8px;border-radius:99px;background:var(--rule-soft);overflow:hidden;position:relative}
630#lvm-shell .scorecard-row .bar .b > i{display:block;height:100%;border-radius:99px;transition:width 1s cubic-bezier(.22,.61,.36,1)}
631#lvm-shell .scorecard-row .bar.lean .b > i{background:var(--pink)}
632#lvm-shell .scorecard-row .bar.mfp .b > i{background:var(--mfp)}
633#lvm-shell .scorecard-row .bar .v{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink);min-width:32px;text-align:left}
634
635/* Section 8 pour qui : persona checklist */
636#lvm-shell .persona{margin:28px 0 10px;display:grid;grid-template-columns:1fr;gap:14px}
637#lvm-shell .persona-it{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px 24px;background:#fff;border:1px solid var(--rule);border-radius:18px;align-items:center}
638#lvm-shell .persona-it.match{background:var(--pink-soft);border-color:rgba(255,45,110,.25)}
639#lvm-shell .persona-it .pic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rule-soft);position:relative;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}
640#lvm-shell .persona-it.match .pic{background:var(--pink);color:#fff}
641#lvm-shell .persona-it .pic svg{width:24px;height:24px}
642#lvm-shell .persona-it h4{margin:0 0 4px;font-size:17px;letter-spacing:-.01em}
643#lvm-shell .persona-it p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
644#lvm-shell .persona-it.match h4{color:var(--ink)}
645
646/* Section 9 migration : timeline steps */
647#lvm-shell .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0;position:relative}
648#lvm-shell .steps::before{content:"";position:absolute;top:14px;left:7px;right:calc(20% - 18px);height:1px;background:linear-gradient(90deg,var(--pink) 0%,var(--rule-soft) 100%);z-index:0}
649#lvm-shell .step{position:relative;padding-top:24px;z-index:1}
650#lvm-shell .step::before{content:"";position:absolute;top:8px;left:0;width:14px;
650height:14px;border-radius:50%;background:var(--pink);border:3px solid #fff;box-shadow:0 0 0 1px var(--rule)}
651#lvm-shell .step .sn{font-family:var(--font-mono);font-size:11px;color:var(--pink);font-weight:600;letter-spacing:.08em}
652#lvm-shell .step h4{margin:6px 0 6px;font-size:15px;letter-spacing:-.01em}
653#lvm-shell .step p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
654
655/* Section 10 debloque : feature stack numbered XL */
656#lvm-shell .feat-stack{margin:30px 0 10px;border-top:1px solid var(--rule)}
657#lvm-shell .feat-it{display:grid;grid-template-columns:auto 1fr auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:center}
658#lvm-shell .feat-it .fn{font-family:var(--font-display);font-size:48px;font-weight:600;color:var(--pink);line-height:1;letter-spacing:-.04em;width:74px}
659#lvm-shell .feat-it .ft{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.25;margin-bottom:6px}
660#lvm-shell .feat-it .fd{font-size:15px;color:var(--muted);line-height:1.55;margin:0}
661#lvm-shell .feat-it .fc{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}
662#lvm-shell .feat-it:last-child{border-bottom:0}
663
664#lvm-shell .faq{margin:22px 0}
665#lvm-shell .faq details{border-bottom:1px solid var(--rule);padding:20px 0}
666#lvm-shell .faq details:first-of-type{border-top:1px solid var(--rule)}
667#lvm-shell .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
668#lvm-shell .faq summary::-webkit-details-marker{display:none}
669#lvm-shell .faq summary::after{content:"+";font-size:24px;color:var(--muted);font-weight:300;line-height:1;transition:transform .25s, color .25s}
670#lvm-shell .faq details[open] summary::after{transform:rotate(45deg);color:var(--pink)}
671#lvm-shell .faq details[open] summary{color:var(--pink)}
672#lvm-shell .faq .ans{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.65}
673
674#lvm-shell .get-band{background:var(--paper-2);border-radius:24px;padding:48px 36px;margin:60px 0 40px;text-align:center}
675#lvm-shell .get-band .kicker{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--pink);font-weight:600;letter-spacing:.1em;margin-bottom:14px}
676#lvm-shell .get-band h3{font-size:36px;margin:0 0 14px;letter-spacing:-.025em}
677#lvm-shell .get-band p{font-size:16px;color:var(--muted);max-width:480px;margin:0 auto 26px}
678#lvm-shell .get-band .stores{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
679#lvm-shell .get-band .stores a{line-height:0;transition:transform .15s}
680#lvm-shell .get-band .stores a:hover{transform:translateY(-3px)}
681#lvm-shell .get-band .stores img{height:60px;width:auto;border-radius:11px}
682
683#lvm-shell .sources{font-size:14px;color:var(--muted);line-height:1.7}
684#lvm-shell .sources ol{padding-left:22px}
685#lvm-shell .sources li{margin-bottom:8px}
686
687#lvm-shell footer{padding:50px 0 60px;border-top:1px solid var(--rule);margin-top:40px}
688#lvm-shell footer .row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
689#lvm-shell footer .kicker{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);font-weight:600}
690#lvm-shell footer p{font-size:13px;color:var(--muted);margin:8px 0 0}
691#lvm-shell footer .stores{display:flex;gap:8px}
692#lvm-shell footer .stores img{height:34px;width:auto;border-radius:6px}
693
694#lvm-shell .rev{opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
695#lvm-shell .rev.on{opacity:1;transform:translateY(0)}
696@media (prefers-reduced-motion:reduce){#lvm-shell .rev{transition:none;opacity:1;transform:none}}
697
698@media (max-width:760px){
699  #lvm-shell .nav-row{padding:8px 18px;gap:8px}
700  #lvm-shell .nav-link{display:none}
701  #lvm-shell .nav-stores img{height:24px}
702  #lvm-shell .wrap{padding:0 22px}
703  #lvm-shell .hero{padding:34px 0 0}
704  #lvm-shell h1{font-size:46px;letter-spacing:-.035em}
705  #lvm-shell h1 .alt{font-size:.55em;margin-top:10px}
706  #lvm-shell .dek{font-size:20px}
707  #lvm-shell .hero-stores img{height:42px}
708  #lvm-shell .hero-bottom{grid-template-columns:1fr;gap:28px;margin:30px 0 40px;padding-top:24px;align-items:stretch}
709  #lvm-shell .phone-wrap{order:-1}
710  #lvm-shell .phone{width:240px}
711  #lvm-shell .tap-hint.desktop{display:none}
712  #lvm-shell .tap-hint.mobile{display:block;position:relative;
712left:auto;top:auto;text-align:center;margin:0 auto 10px;width:100%}
713  #lvm-shell .tap-hint.mobile .th-arrow{position:relative;display:block;margin:6px auto 0;width:34px;height:34px;transform:none;color:var(--pink)}
714  #lvm-shell .snippet{padding:24px 22px}
715  #lvm-shell .snippet p{font-size:18px}
716  #lvm-shell section{padding:48px 0}
717  #lvm-shell h2{font-size:34px;letter-spacing:-.03em}
718  #lvm-shell h3{font-size:24px}
719  #lvm-shell .section-label{margin-bottom:22px}
720  #lvm-shell .statement{padding:24px 0;margin:32px 0}
721  #lvm-shell .statement .num{font-size:44px}
722  #lvm-shell .statement .lbl{font-size:19px}
723  #lvm-shell .fig{padding:20px 14px 14px;border-radius:16px}
724  #lvm-shell .cv-wrap{height:310px}
725  #lvm-shell .method{grid-template-columns:1fr;gap:20px}
726  #lvm-shell .method.flip{grid-template-columns:1fr}
727  #lvm-shell .method.flip .m-phone{order:0}
728  #lvm-shell .mini-row{grid-template-columns:repeat(3,1fr);gap:10px}
729  #lvm-shell .mini-phone{padding:3px;border-radius:18px;border-width:1px;max-width:110px}
730  #lvm-shell .mini-phone .notch{width:42px;height:11px;border-radius:0 0 8px 8px}
731  #lvm-shell .mini-phone .scr{border-radius:15px}
732  #lvm-shell .mini-cap{font-size:10px}
733  #lvm-shell .mini-cap strong{font-size:13px}
734  #lvm-shell .duo-row{grid-template-columns:repeat(2,1fr);gap:12px}
735  #lvm-shell .duo-row .mini-phone{max-width:130px}
736  #lvm-shell .steps{grid-template-columns:1fr;gap:18px}
737  #lvm-shell .steps::before{display:none}
738  #lvm-shell .step{padding-top:0;padding-left:24px}
739  #lvm-shell .step::before{top:6px;left:0}
740  #lvm-shell .table-row{grid-template-columns:1.4fr .9fr .9fr}
741  #lvm-shell .table-row > .crit{padding:13px 12px;font-size:13px}
742  #lvm-shell .table-row > .cell{padding:13px 10px;font-size:12px;gap:8px}
743  #lvm-shell .table-row.head > div{padding:14px 12px;font-size:10px;gap:7px}
744  #lvm-shell .table-row.head .brand-cell img{width:20px;height:20px}
745  #lvm-shell .get-band{padding:36px 22px;border-radius:18px;margin:40px 0 30px}
746  #lvm-shell .get-band h3{font-size:28px}
747  #lvm-shell .get-band .stores img{height:50px}
748  #lvm-shell .cta-band{padding:22px;gap:14px}
749  #lvm-shell .cta-band .l{font-size:16px;min-width:0}
750  #lvm-shell .cta-band .stores img{height:38px}
751  #lvm-shell .faq summary{font-size:18px;gap:14px}
752  #lvm-shell .pyramid{max-width:100%}
753  #lvm-shell .pyramid .level{padding:11px 14px;font-size:14px}
754  #lvm-shell .scorecard{padding:20px 16px;border-radius:16px}
755  #lvm-shell .scorecard-head{grid-template-columns:1.2fr 1fr 1fr;column-gap:14px}
756  #lvm-shell .scorecard-head .h-brand{font-size:12px;gap:5px}
757  #lvm-shell .scorecard-head .h-brand img{width:18px;height:18px}
758  #lvm-shell .scorecard-row{grid-template-columns:1.2fr 1fr 1fr;column-gap:14px;padding:12px 0}
759  #lvm-shell .scorecard-row .crit{font-size:13px;padding-right:8px}
760  #lvm-shell .scorecard-row .bar{gap:6px}
761  #lvm-shell .scorecard-row .bar .v{font-size:11px;min-width:26px}
762  #lvm-shell .persona-it{grid-template-columns:44px 1fr;gap:12px;padding:16px 16px;border-radius:14px}
763  #lvm-shell .persona-it .pic{width:44px;height:44px;font-size:12px}
764  #lvm-shell .persona-it h4{font-size:15px}
765  #lvm-shell .persona-it p{font-size:13px}
766  #lvm-shell .feat-it{grid-template-columns:auto 1fr;gap:14px;padding:20px 0}
767  #lvm-shell .feat-it .fn{font-size:36px;width:54px}
768  #lvm-shell .feat-it .ft{font-size:18px}
769  #lvm-shell .feat-it .fd{font-size:13px}
770  #lvm-shell .feat-it .fc{display:none}
771}
772@media (max-width:480px){
773  #lvm-shell .phone-tabs{gap:5px}
774  #lvm-shell .phone-tabs button{padding:5px 8px;font-size:10px}
775  #lvm-shell .nav-stores{gap:4px}
776  #lvm-shell .nav-stores img{height:22px}
777  #lvm-shell .hero-stores img{height:40px}
778  #lvm-shell .crumb{font-size:12px}
779  #lvm-shell .table-row{grid-template-columns:1.3fr .85fr .85fr}
780  #lvm-shell .table-row > .crit{padding:11px 9px;font-size:12px}
781  #lvm-shell .table-row > .cell{padding:11px 8px;font-size:11px;gap:6px}
782  #lvm-shell .table-row.head > div{padding:11px 9px;font-size:9px;gap:5px}
783}</style>
784
785<style id="lvm-collision-reset">
786/* Hard reset for global theme styles that collide with our content */
787body.postid-485 #lvm-shell .hero{display:block!important;align-items:initial!important;justify-content:initial!important;text-align:left!important;flex-direction:initial!important;padding:54px 0 0!important}
788body.postid-485 #lvm-shell .wrap,
789body.postid-485 #lvm-shell main.wrap{display:block!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important}
790@media (max-width:820px){
791  body.postid-485 #lvm-shell .wrap,
792  body.postid-485 #lvm-shell main.wrap{padding-left:18px!important;padding-right:18px!important}
793}
794html, body{overflow-x:hidden!important}
795body.postid-485 #lvm-shell{overflow-x:hidden;max-width:100vw}
796body.postid-485 #lvm-shell *{max-width:100%}
797body.postid-485 #lvm-shell .nav-row{max-width:100vw;box-sizing:border-box}
798body.postid-485 #lvm-shell.force-show .rev{opacity:1!important;transform:none!important}
799
800/* === A.1 PHONE BACKGROUND CLASSES === */
801body.postid-485 #lvm-shell .phone-bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center top;background-repeat:no-repeat;transition:opacity .28s ease;background-color:#FAF0E6}
802body.postid-485 #lvm-shell .phone-bg.tab-depense{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_depense.webp)}
803body.postid-485 #lvm-shell .phone-bg.tab-bilan{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_bilan.webp)}
804body.postid-485 #lvm-shell .phone-bg.tab-kcal{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_kcal.webp)}
805body.postid-485 #lvm-shell .phone-bg.tab-strategie{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_strategie.webp)}
806body.postid-485 #lvm-shell .phone-bg.sub-BMR{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp)}
807body.postid-485 #lvm-shell .phone-bg.sub-NEAT{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_NEAT.webp)}
808body.postid-485 #lvm-shell .phone-bg.sub-EAT{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_EAT.webp)}
809body.postid-485 #lvm-shell .phone-bg.sub-TEF{background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_TEF.webp)}
810
811/* === v11.3 CTA BANDS MOBILE (badges plus gros + centrage) === */
812@media (max-width:760px){
813  body.postid-485 #lvm-shell .cta-band{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:26px 22px!important;gap:20px!important}
814  body.postid-485 #lvm-shell .cta-band .l{min-width:0!important;width:100%!important;font-size:16px!important;line-height:1.5!important;text-align:center!important}
815  body.postid-485 #lvm-shell .cta-band .stores{width:100%!important;justify-content:center!important;flex-wrap:nowrap!important;gap:10px!important}
816  body.postid-485 #lvm-shell .cta-band .stores a{flex:1!important;max-width:170px!important;display:flex!important;justify-content:center!important}
817  body.postid-485 #lvm-shell .cta-band .stores picture{width:100%!important;display:block!important}
818  body.postid-485 #lvm-shell .cta-band .stores img{height:56px!important;width:100%!important;max-width:170px!important;object-fit:contain!important;object-position:center!important;border-radius:10px!important}
819  body.postid-485 #lvm-shell .get-band{padding:38px 22px!important}
820  body.postid-485 #lvm-shell .get-band .stores{justify-content:center!important;flex-wrap:nowrap!important;gap:10px!important}
821  body.postid-485 #lvm-shell .get-band .stores a{flex:1!important;max-width:170px!important;display:flex!important;justify-content:center!important}
822  body.postid-485 #lvm-shell .get-band .stores picture{width:100%!important;display:block!important}
823  body.postid-485 #lvm-shell .get-band .stores img{height:56px!important;width:100%!important;max-width:170px!important;object-fit:contain!important;object-position:center!important;border-radius:10px!important}
824  body.postid-485 #lvm-shell .get-band h3{font-size:26px!important;line-height:1.2!important}
825  body.postid-485 #lvm-shell .get-band p{font-size:15px!important}
826}
827
828/* === v11.2 BRAND BANNER above table responsive === */
829@media (max-width:760px){
830  body.postid-485 #lvm-shell .brand-banner img{width:54px!important;height:54px!important}
831  body.postid-485 #lvm-shell .brand-banner > div{padding:16px 12px!important;gap:8px!important}
832  body.postid-485 #lvm-shell .brand-banner > div > div{font-size:15px!important}
833}
834
835/* === v11.4 SCORECARD partie 7: redesign mobile === */
836@media (max-width:760px){
837  body.postid-485 #lvm-shell .scorecard{padding:18px 16px!important;border-radius:16px!important}
838  body.postid-485 #lvm-shell .scorecard-head{display:none!important}
839  body.postid-485 #lvm-shell .scorecard-row{
840    display:block!important;
841    padding:14px 0!important;
842    border-bottom:1px solid #E8E2D6!important;
843  }
844  body.postid-485 #lvm-shell .scorecard-row .crit{
845    display:block!important;
846    font-size:13px!important;
847    font-weight:600!important;
848    color:#0E0E10!important;
849    margin-bottom:10px!important;
850    padding-right:0!important;
851  }
852  body.postid-485 #lvm-shell .scorecard-row .bar{
853    display:grid!important;
854    grid-template-columns:54px 1fr 32px!important;
855    column-gap:8px!important;
856    align-items:center!important;
857    padding:5px 0!important;
858    flex-direction:initial!important;
859    position:relative!important;
860  }
861  body.postid-485 #lvm-shell .scorecard-row .bar::before{
862    content:attr(data-brand)!important;
863    font-family:-apple-system,'SF Pro Display',sans-serif!important;
864    font-size:11px!important;
865    font-weight:600!important;
866    text-transform:uppercase!important;
867    letter-spacing:.05em!important;
868    color:#0E0E10!important;
869  }
870  body.postid-485 #lvm-shell .scorecard-row .bar.lean::before{color:#FF2D6E!important}
871  body.postid-485 #lvm-shell .scorecard-row .bar.mfp::before{color:#5B7FFF!important}
872  body.postid-485 #lvm-shell .scorecard-row .bar .b{
873    height:10px!important;
874    width:100%!important;
875    border-radius:99px!important;
876    position:relative!important;
877    background:#EFEAE0!important;
878    overflow:hidden!important;
879  }
880  body.postid-485 #lvm-shell .scorecard-row .bar .b > i{
881    display:block!important;
882    height:100%!important;
883    border-radius:99px!important;
884  }
885  body.postid-485 #lvm-shell .scorecard-row .bar .v{
886    font-family:-apple-system,'SF Pro Display',sans-serif!important;
887    font-size:12px!important;
888    font-weight:700!important;
889    color:#0E0E10!important;
890    min-width:0!important;
891    text-align:right!important;
892  }
893}
894
895/* === A.2 CHARTS MOBILE === */
896@media (max-width:760px){
897  /* v13: charts FULL WIDTH (less card padding) + plus hauts pour vraie respiration */
898  body.postid-485 #lvm-shell .cv-wrap{height:380px!important;min-height:360px!important;max-height:420px!important;width:100%!important}
899  body.postid-485 #lvm-shell .cv-wrap canvas{width:100%!important;height:100%!important;display:block!important}
900  body.postid-485 #lvm-shell .fig{padding:16px 4px 14px!important;margin:24px -4px 14px!important;overflow:visible!important}
901  body.postid-485 #lvm-shell .fig-head{padding:0 12px!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}
902  body.postid-485 #lvm-shell .fig-body{padding:0 2px!important}
903  body.postid-485 #lvm-shell .fig-cap{padding:0 12px!important;font-size:13px!important;margin-top:10px!important}
904}
905@media (max-width:480px){
906  body.postid-485 #lvm-shell .cv-wrap{height:360px!important;min-height:340px!important;max-height:380px!important}
907  body.postid-485 #lvm-shell .fig{padding:14px 2px 12px!important;margin:20px -6px 12px!important;border-radius:14px!important}
908  body.postid-485 #lvm-shell .fig-body{padding:0!important}
909}
910
911/* === v11.2 TABLEAU MOBILE STACKED CARDS avec mini-tags Lean/MFP === */
912@media (max-width:760px){
913  body.postid-485 #lvm-shell .table{border-radius:14px!important}
914  body.postid-485 #lvm-shell .table-row.head{display:none!important}
915  body.postid-485 #lvm-shell .table-row{
916    display:grid!important;
917    grid-template-columns:1fr 1fr!important;
918    grid-template-areas:"crit crit" "lean mfp"!important;
919    gap:0!important;
920    min-height:0!important;
921  }
922  body.postid-485 #lvm-shell .table-row > .crit{
923    grid-area:crit!important;background:#0E0E10!important;color:#fff!important;
924    padding:11px 14px!important;font-size:13px!important;font-weight:600!important;
925    letter-spacing:-0.1px!important;border-right:0!important;line-height:1.35!important;
926    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif!important;text-transform:none!important;
927  }
928  body.postid-485 #lvm-shell .table-row > .cell.lean{
929    grid-area:lean!important;border-right:1px solid #E8E2D6!important;
930    position:relative!important;background:#FFF1F5!important;padding-top:30px!important;
931  }
932  body.postid-485 #lvm-shell .table-row > .cell:not(.lean):not(.crit){
933    grid-area:mfp!important;background:#F5F5F7!important;padding-top:30px!important;
934    position:relative!important;
935  }
936  body.postid-485 #lvm-shell .table-row > .cell.lean::before{
937    content:"LEAN"!important;position:absolute!important;top:8px!important;left:12px!important;
938    right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;
939    background:transparent!important;
940    font-family:-apple-system,'SF Pro Display',sans-serif!important;
941    font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;
942    color:#FF2D6E!important;
943  }
944  body.postid-485 #lvm-shell .table-row > .cell:not(.lean):not(.crit)::before{
945    content:"CRONOMETER"!important;position:absolute!important;top:8px!important;left:12px!important;
946    font-family:-apple-system,'SF Pro Display',sans-serif!important;
947    font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;
948    color:#E15822!important;
949  }
950  body.postid-485 #lvm-shell .table-row > .cell{
951    padding:12px 12px!important;font-size:13px!important;line-height:1.4!important;
952    align-items:flex-start!important;gap:7px!important;
953  }
954  body.postid-485 #lvm-shell .icn{flex-shrink:0!important;margin-top:1px!important}
955}
956
957/* === A.5 MINI-LOGOS partie 7 (triplet NEAT/EAT/TEF) === */
958@media (max-width:760px){
959  body.postid-485 #lvm-shell .mini-row{gap:6px!important;margin:24px 0!important;grid-template-columns:repeat(3,1fr)!important}
960  body.postid-485 #lvm-shell .mini-phone{max-width:100px!important;padding:2px!important;border-radius:14px!important;border-width:1px!important}
961  body.postid-485 #lvm-shell .mini-phone.tiny{max-width:96px!important;padding:2px!important;border-radius:13px!important}
962  body.postid-485 #lvm-shell .mini-phone .notch{width:30px!important;height:8px!important;border-radius:0 0 5px 5px!important}
963  body.postid-485 #lvm-shell .mini-phone .scr{border-radius:11px!important}
964  body.postid-485 #lvm-shell .mini-cap{font-size:10px!important;margin-top:8px!important}
965  body.postid-485 #lvm-shell .mini-cap strong{font-size:12px!important;margin-top:2px!important}
966}
967
968/* === MOCKUP TAP HINT MOBILE === */
969@media (max-width:760px){
970  body.postid-485 #lvm-shell .tap-hint.mobile{position:relative!important;width:100%!important;left:auto!important;top:auto!important;text-align:center!important;margin:0 auto 14px!important;display:block!important}
971  body.postid-485 #lvm-shell .tap-hint.desktop{display:none!important}
972  body.postid-485 #lvm-shell .tap-hint.hidden{display:none!important;height:0!important;margin:0!important;padding:0!important}
973}
974
975/* === A.6 BODYSCAN ILLUST partie BMR (override mobile mini-phone) === */
976body.postid-485 #lvm-shell .bodyscan-illust{margin:40px auto 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;max-width:220px!important}
977body.postid-485 #lvm-shell .bodyscan-illust .mini-phone{max-width:200px!important;padding:3px!important;border-radius:22px!important;border-width:1px!important}
978body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .notch{width:40px!important;height:11px!important;border-radius:0 0 7px 7px!important}
979body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .scr{border-radius:18px!important}
980@media (max-width:760px){
981  body.postid-485 #lvm-shell .bodyscan-illust{max-width:180px!important}
982  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone{max-width:160px!important;padding:3px!important;border-radius:20px!important}
983  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .notch{width:34px!important;height:9px!important;border-radius:0 0 6px 6px!important}
984  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .scr{border-radius:16px!important}
985}
986</style>
987
988<script type="application/ld+json">
989{"@context":"https://schema.org","@graph":[{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Combien de calories par jour pour perdre du poids ?","acceptedAnswer":{"@type":"Answer","text":"Il n'existe aucun chiffre universel : tout dépend de ta dépense totale (TDEE), qui varie selon ton métabolisme de base, ton activité quotidienne, ton sport et ta composition corporelle. La règle fiable : un déficit de 300 à 500 kcal sous ton TDEE réel, jamais un chiffre générique type 1 500 kcal sorti de nulle part."}},{"@type":"Question","name":"Le scan photo IA est-il fiable pour compter ses calories ?","acceptedAnswer":{"@type":"Answer","text":"Oui, à condition de comprendre ce qu'on mesure. Sur des plats courants, l'erreur typique est d'environ ±10 % par repas, avec identification aliment par aliment que tu peux corriger. Sur un mois (environ 90 repas), les erreurs aléatoires se compensent par la loi des grands nombres : ce qui compte est le biais moyen, pas l'écart d'un repas isolé."}},{"@type":"Question","name":"Faut-il peser ses aliments pour compter ses calories ?","acceptedA
989nswer":{"@type":"Answer","text":"Seulement si tu es dans une phase où chaque pour-cent compte : sèche stricte, recomposition avancée, sport à catégorie de poids. Pour la grande majorité des gens, scan IA photo et code-barres suffisent largement, et l'adhérence sur la durée pèse beaucoup plus que la précision théorique d'une pesée."}},{"@type":"Question","name":"Faut-il compter ses calories tous les jours ?","acceptedAnswer":{"@type":"Answer","text":"C'est la moyenne hebdomadaire qui pilote le résultat, pas la perfection quotidienne. Les jours chargés, un ajout rapide de 10 secondes vaut infiniment mieux qu'un trou de données. Un repas approximatif ne casse rien ; une semaine sans aucune donnée, si."}},{"@type":"Question","name":"Pourquoi je ne perds pas de poids alors que je compte mes calories ?","acceptedAnswer":{"@type":"Answer","text":"Deux causes dominent. Un, la sous-déclaration : jusqu'à 47 % d'écart mesuré entre calories déclarées à la main et calories réellement consommées (Lichtman, 1992). Deux, une dépense surestimée : la plupart des apps calculent ton TDEE avec des formules au poids brut (Harris-Benedict 1919, Mifflin-St Jeor 1990) qui ignorent ton bodyfat et l'adaptation métabolique."}},{"@type":"Question","name":"Compter ses calories, ça rend obsessionnel ?","acceptedA
989nswer":{"@type":"Answer","text":"L'objectif est exactement inverse : ramener le suivi à quelques secondes par repas pour qu'il ne prenne aucune place mentale. Quelques mois de tracking éduquent l'œil sur les portions, ensuite tu peux alléger. En cas de trouble du comportement alimentaire diagnostiqué, parles-en à un professionnel de santé avant de tracker."}},{"@type":"Question","name":"Quelle différence entre Lean et MyFitnessPal pour compter ses calories ?","acceptedAnswer":{"@type":"Answer","text":"MyFitnessPal repose sur une base collaborative géante mais une saisie essentiellement manuelle, et un TDEE estimé au poids brut. Lean décompose chaque plat par aliment via le scan IA, et surtout calcule ta dépense sur ton bodyfat réel mesuré par BodyScan, avec adaptation métabolique. Compter les entrées n'a de sens que si les sorties sont justes."}}]},{"@type":"VideoObject","name":"Scan IA d'un repas dans Lean : démonstration","description":"Démonstration du scan photo IA dans Lean : photo du plat, identification de chaque aliment, calories et macros calculées automatiquement.","thumbnailUrl":"https://lean-app.com/wp-content/uploads/2026/06/poster-video-scan-ia-lean.webp","contentUrl":"https://lean-app.com/wp-content/uploads/2025/07/scan-aliments-ia-application-lean.mp4","uploadDate":"2025-07-13","duration":"PT15S"},{"@type":"VideoObject","name":"Scan code-barres dans Lean : démonstration","description":"Démonstration du scan code-barres dans Lean : produit scanné, fiche nutritionnelle exacte issue des données fabricant, ajout direct au journal.","thumbnailUrl":"https://lean-app.com/wp-content/uploads/2026/06/poster-video-scan-code-barres-lean.webp","contentUrl":"https://lean-app.com/wp-content/uploads/2025/08/Barcode-Scan-calorie-lean-app.mp4","uploadDate":"2025-08-01","duration":"PT9S"}]}
990</script>
990
991
992<div id="lvm-shell"><div class="progress" aria-hidden="true"><i id="progBar"></i></div>
993
994<nav class="nav"><div class="nav-row">
995  <a class="nav-brand" href="https://lean-app.com/"><img decoding="async" src="https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp" alt="Lean" width="28" height="28"><span>Lean</span></a>
996  <div class="nav-spacer"></div>
997  <a class="nav-link" href="https://lean-app.com/">Accueil</a>
998  <div class="nav-stores">
999    <a href="https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646?utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener" aria-label="App Store"><img decoding="async" src="https://lean-app.com/wp-content/uploads/2026/05/lvm-appstore-official.webp" alt="App Store"></a>
1000    <a href="https://play.google.com/store/apps/details?id=com.lean.testsqflite&#038;utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener" aria-label="Google Play"><img decoding="async" src="https://lean-app.com/wp-content/uploads/2026/05/lvm-googleplay-official.webp" alt="Google Play"></a>
1001  </div>
1002</div></nav>
1003
1004<main id="wp--skip-link--target" class="wrap">
1005
1006
1007<section class="hero" aria-labelledby="title">
1008  <div class="crumb"><a href="https://lean-app.com/">Accueil</a> &nbsp;/&nbsp; Comment compter ses calories</div>
1009  <div class="eyebrow">Guide &middot; Tracking calories</div>
1010  <h1 id="title">Comment compter ses calories sans y passer ta vie.
1011    <span class="alt">Les 4 méthodes comparées, leur précision réelle, et celle que tu tiendras encore dans 6 mois.</span>
1012  </h1>
1013  <p class="dek">Scan IA photo, code-barres, base de données, ajout rapide : ce que chaque méthode vaut vraiment, pourquoi 80&nbsp;% des gens abandonnent en 3 mois, et comment choisir selon ton profil.</p>
1014  <div class="byline">
1015    <img class="by-logo" src="https://lean-app.com/wp-content/uploads/2026/05/lvm-logo-lean-square-scaled.webp" alt="" width="512" height="512" loading="lazy" decoding="async" />
1016    <span><strong>L&rsquo;équipe Lean</strong> &middot; Lecture 11&nbsp;min &middot; Mis à jour 11 juin 2026</span>
1017  </div>
1018  <div class="hero-stores">
1019    <a href="https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646?utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1020      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-appstore-official.webp" alt="Télécharger sur l'App Store" width="413" height="122" loading="lazy" decoding="async" />
1021    </a>
1022    <a href="https://play.google.com/store/apps/details?id=com.lean.testsqflite&#038;utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1023      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-googleplay-official.webp" alt="Disponible sur Google Play" width="315" height="95" loading="lazy" decoding="async" />
1024    </a>
1025    <span class="or">Téléchargement gratuit</span>
1026  </div>
1027
1028<div class="hero-bottom">
1029    <div class="hero-lead">
1030      Tenir un journal alimentaire est le comportement le plus régulièrement associé à une perte de poids réussie dans la littérature scientifique (Burke, 2011). Le problème n&rsquo;a jamais été l&rsquo;efficacité, c&rsquo;est l&rsquo;adhérence : la saisie manuelle aliment par aliment épuise tout le monde, et près de 80&nbsp;% des gens abandonnent en moins de 3&nbsp;mois. Ce guide compare les 4 méthodes pour compter tes calories, de la plus rapide (scan IA photo, 5&nbsp;secondes) à la plus précise (base de données + balance), et te dit laquelle choisir selon ton profil.
1031    </div>
1032        <div class="phone-wrap rev">
1033      <div class="phone-stage">
1034        <div class="tap-hint mobile" id="tapHintMobile" aria-hidden="true">
1035          <span class="th-pill"><small>Démo interactive</small>Touchez l&rsquo;écran pour explorer l&rsquo;app</span>
1036          <svg class="th-arrow" viewBox="0 0 24 24" fill="none" aria-hidden="true">
1037            <path d="M12 4 L12 20 M5 13 L12 20 L19 13" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>
1038          </svg>
1039        </div>
1040        <div class="tap-hint desktop" id="tapHintDesktop" aria-hidden="true">
1041          <span class="th-pill"><small>Démo interactive</small>Touchez l&rsquo;écran<br>pour explorer l&rsquo;app</span>
1042          <svg class="th-arrow" viewBox="0 0 104 34" fill="none" aria-hidden="true">
1043            <path d="M4 9 C 34 1, 64 20, 94 27" stroke="currentColor" stroke-width="2.6" fill="none" stroke-linecap="round"/>
1044            <path d="M86 20 L 94 27 L 84 30" stroke="currentColor" stroke-width="2.6" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
1045          </svg>
1046        </div>
1047        <div class="phone" id="phone" role="img" aria-label="Aperçu de l'application Lean avec drilldown du TDEE">
1048          <div class="notch"></div>
1049          <div class="phone-screen">
1050            <button class="phone-back" id="phoneBack" aria-label="Retour">&#8249;</button>
1051            <div id="phoneImg" class="phone-bg tab-depense" role="img" aria-label="Aperçu Lean, onglet Dépense"></div>
1052            <div class="phone-zones" id="phoneZones">
1053              <div class="z" data-sub="BMR"  style="top:11%;height:21%" role="button" tabindex="0" aria-label="Détail BMR"></div>
1054              <div class="z" data-sub="NEAT" style="top:33%;height:16%" role="button" tabindex="0" aria-label="Détail NEAT"></div>
1055              <div class="z" data-sub="EAT"  style="top:50%;height:16%" role="button" tabindex="0" aria-label="Détail EAT"></div>
1056              <div class="z" data-sub="TEF"  style="top:67%;height:16%" role="button" tabindex="0" aria-label="Détail TEF"></div>
1057            </div>
1058            <div class="phone-navbar" id="phoneNav" aria-hidden="false">
1059              <button data-tab="bilan"     type="button" aria-label="Onglet Bilan"></button>
1060              <button data-tab="kcal"      type="button" aria-label="Onglet Calories"></button>
1061              <button data-tab="depense"   type="button" aria-label="Onglet Dépense"></button>
1062              <button data-tab="strategie" type="button" aria-label="Onglet Stratégie"></button>
1063            </div>
1064          </div>
1065        </div>
1066        <div class="phone-tabs" role="tablist" aria-label="Naviguer dans l'app Lean">
1067          <button data-tab="bilan"     type="button">Bilan</button>
1068          <button data-tab="kcal"      type="button">Calories</button>
1069          <button data-tab="depense"   type="button" class="on">Dépense</button>
1070          <button data-tab="strategie" type="button">Stratégie</button>
1071        </div>
1072      </div>
1073    </div>
1074  </div>
1075
1076  <div class="snippet rev">
1077    <div class="lbl">Réponse rapide</div>
1078    <p>Quatre méthodes pour compter tes calories : le <strong>scan IA photo</strong> (tu photographies ton assiette, l&rsquo;IA identifie chaque aliment et sa quantité), le <strong>scan code-barres</strong> (produits emballés, données fabricant), la <strong>base de données</strong> (recherche + pesée, le mode le plus précis) et l&rsquo;<strong>ajout rapide</strong> (une enveloppe globale en 10&nbsp;secondes). La bonne méthode est celle que tu tiendras 6 mois, pas la plus précise sur le papier. Et compter tes entrées ne sert que si ta dépense, le <span data-term="TDEE">TDEE<span class="tt">Total Daily Energy Expenditure : ta dépense calorique totale sur 24&nbsp;h. TDEE = BMR + NEAT + EAT + TEF.</span></span>, est calculée juste.</p>
1079  </div>
1080</section>
1081
1082
1083<section aria-labelledby="constat" class="rev">
1084  <div class="section-label"><span class="bar"></span><span class="num">01 &middot; Le constat</span></div>
1085  <h2 id="constat">Pourquoi 80&nbsp;% des gens arrêtent de compter en 3 mois</h2>
1086  <p>Compter ses calories fonctionne. Ce n&rsquo;est pas le sujet. Le sujet, c&rsquo;est que presque personne ne tient : les études sur les programmes de perte de poids montrent une attrition massive dès les premières semaines, bien avant le premier résultat visible sur la balance.</p>
1087
1088  <div class="statement">
1089    <div class="num">80&nbsp;%</div>
1090    <div class="lbl">des inscrits à un programme de perte de poids abandonnent dans les 3 premiers mois (Alexander et al., 2018). La cause dominante : la friction du suivi, pas le manque de volonté.</div>
1091  </div>
1092
1093  <p>La friction, concrètement : chercher « blanc de poulet » dans une liste, choisir la bonne entrée parmi 40 doublons, estimer 150&nbsp;g à l&rsquo;œil, recommencer pour les haricots, puis pour l&rsquo;huile d&rsquo;olive. Trois fois par jour. 90 fois par mois. C&rsquo;est cette comptabilité qui tue le tracking, pas l&rsquo;idée de tracker.</p>
1094
1095  <p>Conclusion pratique : le choix de ta méthode de saisie n&rsquo;est pas un détail d&rsquo;ergonomie. C&rsquo;est LA variable qui décide si tes données existeront encore dans 3 mois. Voici les 4 méthodes, classées de la plus rapide à la plus exigeante.</p>
1096</section>
1097
1098
1099<section aria-labelledby="scan-ia" class="rev">
1100  <div class="section-label"><span class="bar"></span><span class="num">02 &middot; Méthode 1</span></div>
1101  <h2 id="scan-ia">Le scan IA photo : 5 secondes par repas</h2>
1102  <p>Tu prends ton assiette en photo. L&rsquo;IA de Lean fait une <strong>double identification</strong> : d&rsquo;abord elle reconnaît chaque aliment présent (poulet grillé, haricots verts), ensuite elle estime la quantité de chacun. Le résultat n&rsquo;est pas un chiffre global sorti d&rsquo;un chapeau : c&rsquo;est une décomposition aliment par aliment, avec calories et macros pour chaque ligne.</p>
1103
1104  <figure style="margin:26px auto;max-width:250px;text-align:center"><div class="lean-demo-phone" data-no-translation><div class="lean-demo-screen"><video controls playsinline preload="none" data-lean-demo="meal" data-media-language="fr" aria-label="Démonstration du scan de repas" width="720" height="1568" poster="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/meal-poster.png" src="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/meal.mp4"></video></div><div class="lean-demo-bezel" aria-hidden="true"></div><img class="lean-demo-frame" src="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/iphone_frame_hole.png" width="1204" height="2462" alt="" aria-hidden="true" decoding="async" loading="lazy"></div><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Le scan IA en conditions réelles : photo, analyse, résultat.</figcaption></figure>
1105
1106  <p>En images, étape par étape, sur un vrai repas :</p>
1107
1108  <div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/scan-ia-repas-analyse-nutritionnelle-lean-app-511x1024.jpg" alt="Scan IA dans Lean : photo du plat prise, champ de détails optionnel au clavier" width="511" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Tu cadres. Un détail au clavier, si tu veux.</figcaption></figure>
1109    <figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/analyse-ia-repas-poulet-haricots-verts-lean-app-519x1024.jpg" alt="Analyse IA en cours dans Lean : la photo du plat est traitée" width="519" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">L&rsquo;IA analyse l&rsquo;assiette.</figcaption></figure>
1110    <figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/resultat-scan-ia-repas-poulet-lean-app-519x1024.jpg" alt="Résultat du scan IA : chaque aliment compté avec calories et macros" width="519" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">
1110Chaque aliment compté.</figcaption></figure></div>
1111
1112  <p>Sur des plats courants, l&rsquo;erreur typique est d&rsquo;environ ±10&nbsp;% par repas. C&rsquo;est moins précis qu&rsquo;une balance, et largement suffisant pour piloter une perte de gras (on y revient avec la loi des grands nombres plus bas). Surtout, c&rsquo;est la seule méthode qui couvre les repas sans étiquette : maison, restaurant, cantine.</p>
1113
1114  <h3>Là où Lean va plus loin : tu gardes la main</h3>
1115  <p>Un scan IA n&rsquo;est utile que si tu peux corriger ce qu&rsquo;il propose. Lean te laisse trois leviers, par aliment :</p>
1116
1117  <div class="solution-grid" style="display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0"><div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Levier 1</div><h3 style="margin:0 0 6px;font-size:18px">Modifier les quantités</h3><p style="margin:0;font-size:15px;line-height:1.55">Un slider par aliment : ici, le pain estimé à 101,4&nbsp;g par l&rsquo;IA, corrigé à 70&nbsp;g. Calories et total du plat se recalculent instantanément.</p><div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/mise-a-jour-calories-apres-ajustement-scan-ia-519x1024.jpg" alt="Repas scanné dans Lean avant correction : pain estimé à 101,4 g" width="519" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Pain estimé à 101,4&nbsp;g par l&rsquo;IA.</figcaption></figure>
1118    <figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/modifier-quantites-macros-scan-ia-lean-app-514x1024.jpg" alt="Slider de quantité dans Lean : pain corrigé à 70 g, recalcul instantané" width="514" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Corrigé à 70&nbsp;g, tout se recalcule.</figcaption></figure></div></div>
1119    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Levier 2</div><h3 style="margin:0 0 6px;font-size:18px">Modifier les macros</h3><p style="margin:0;font-size:15px;line-height:1.55">Tu connais mieux ta recette que la moyenne&nbsp;? Ici, les chips : l&rsquo;IA propose 4,1&nbsp;g de lipides, tu corriges à 14&nbsp;g. Donut et total suivent.</p><div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/modifier-macronutriments-aliment-scan-ia-lean-app-527x1024.jpg" alt="Macros des chips estimées par l'IA dans Lean : 4,1 g de lipides" width="527" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Chips selon l&rsquo;IA : 4,1&nbsp;g de lipides.</figcaption></figure>
1120    <figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/modification-quantite-chips-scan-ia-lean-app-517x1024.jpg" alt="Macros des chips corrigées à la main dans Lean : 14 g de lipides" width="517" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Corrigées à la main : 14&nbsp;g.</figcaption></figure></div></div>
1121    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Levier 3</div><h3 style="margin:0 0 6px;font-size:18px">Re-scanner un seul aliment</h3><p style="margin:0;font-size:15px;line-height:1.55">L&rsquo;IA a pris la dinde pour du fromage&nbsp;? Tu tapes le bon nom, la ligne se re-analyse seule, sans refaire tout le plat.</p><div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/modifier-macronutriments-chips-scan-ia-lean-app-516x1024.jpg" alt="Re-scan d'un aliment dans Lean : saisie du bon nom au clavier" width="516" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">
1121Tu précises : jambon dinde.</figcaption></figure>
1122    <figure style="flex:1;max-width:160px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/resultat-final-apres-correction-scan-ia-lean-app-518x1024.jpg" alt="Résultat après re-scan dans Lean : jambon de dinde identifié, total recalculé" width="518" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Jambon de dinde, 53&nbsp;kcal. Total recalculé.</figcaption></figure></div></div></div>
1123
1124  <h3>Le test face à Cal AI : décomposition contre enveloppe</h3>
1125  <p>Même photo, deux apps. La différence saute aux yeux :</p>
1126
1127  <div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0"><figure style="flex:1;max-width:190px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/comparatif-analyse-ia-repas-lean-vs-cal-ai-532x1024.jpg" alt="Comparatif scan IA : la même photo de repas donnée à Lean et à Cal AI" width="532" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">La même photo, donnée aux deux apps.</figcaption></figure></div>
1128
1129  <div style="display:flex;gap:14px;justify-content:center;align-items:center;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/resultat-scan-ia-sandwich-chips-lean-app-533x1024.jpg" alt="Résultat Lean : sandwich et chips décomposés aliment par aliment" width="533" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Lean : chaque aliment, total détaillé.</figcaption></figure>
1130    <figure style="flex:1;max-width:200px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/07/analyse-scan-repas-ia-application-cal-ai-869x1024.webp" alt="Résultat Cal AI : enveloppe globale du plat sans décomposition" width="869" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Cal AI : une enveloppe globale par plat.</figcaption></figure></div>
1131
1132  <p>C&rsquo;est la différence structurelle avec la plupart des apps de scan, Cal AI en tête : elles renvoient une <strong>enveloppe globale</strong> par plat, un total de calories et de macros sans décomposition modifiable aliment par aliment. Si l&rsquo;estimation est fausse, tu la prends ou tu la jettes. Avec une décomposition par aliment, l&rsquo;erreur se corrige en deux taps.</p>
1133
1134  <p><strong>Le bon usage :</strong> plats maison, restaurant, cantine, tous les repas sans code-barres. La méthode par défaut de 90&nbsp;% des repas.</p>
1135</section>
1136
1137
1138<section aria-labelledby="code-barres" class="rev">
1139  <div class="section-label"><span class="bar"></span><span class="num">03 &middot; Méthode 2</span></div>
1140  <h2 id="code-barres">Le scan code-barres : la précision de l&rsquo;étiquette</h2>
1141  <p>Pour tout ce qui sort d&rsquo;un emballage, le code-barres est imbattable : les valeurs nutritionnelles viennent directement des données fabricant. Lean s&rsquo;appuie sur les bases USDA et OpenFoodFacts, soit des millions de références. Tu scannes, tu ajustes la quantité, c&rsquo;est plié.</p>
1142
1143  <figure style="margin:26px auto;max-width:250px;text-align:center"><video controls playsinline preload="none" poster="https://lean-app.com/wp-content/uploads/2026/06/poster-video-scan-code-barres-lean.webp" width="1080" height="1920" style="width:100%;height:auto;border-radius:16px;display:block;background:#F7F6F2"><source src="https://lean-app.com/wp-content/uploads/2025/08/Barcode-Scan-calorie-lean-app.mp4" type="video/mp4"></video><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Scan du code-barres : fiche exacte, ajout direct.</figcaption></figure>
1144
1145  <p>La limite est évidente : ton assiette de pâtes maison n&rsquo;a pas de code-barres. C&rsquo;est pour ça que cette méthode se combine naturellement avec le scan IA photo, elle ne le remplace pas.</p>
1146
1147  <p><strong>Le bon usage :</strong> courses, snacks, produits transformés, shakers. Précision maximale sur l&rsquo;industriel, zéro effort.</p>
1148</section>
1149
1150
1151<section aria-labelledby="base-donnees" class="rev">
1152  <div class="section-label"><span class="bar"></span><span class="num">04 &middot; Méthode 3</span></div>
1153  <h2 id="base-donnees">La base de données + balance : le mode précision</h2>
1154  <p>La méthode historique : tu pèses ton aliment, tu le cherches dans la base, tu saisis les grammes. Avec une balance de cuisine, c&rsquo;est la méthode la plus précise qui existe, celle des préparations de compétition et des protocoles cliniques.</p>
1155
1156  <div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/fonctionnalites-ajout-aliment-recherche-scan-lean-app-502x1024.jpg" alt="Recherche d'un aliment dans la base de données Lean avec historique et ajout rapide" width="502" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Recherche, historique, ajout en deux taps.</figcaption></figure>
1157    <figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/details-nutritionnels-thon-conserve-lean-app-501x1024.jpg" alt="Fiche nutritionnelle exacte d'un produit dans Lean avec impact sur les budgets du jour" width="501" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Fiche exacte du produit, impact live.</figcaption></figure></div>
1158
1159  <p>Le panneau « Restants / Impact » te montre, avant même de valider, ce que l&rsquo;aliment change sur tes budgets du jour : calories, protéines, glucides, lipides, fibres. Tu décides en connaissance de cause, pas après coup.</p>
1160
1161  <p>Lean réduit la friction au minimum : historique de tes aliments fréquents, recherche dans USDA + OpenFoodFacts, ajout en deux taps depuis la liste. Mais soyons honnêtes sur le coût réel : 2 à 3 minutes par repas, et la discipline de peser. C&rsquo;est précisément cette friction qui produit les 80&nbsp;% d&rsquo;abandon de la méthode classique.</p>
1162
1163  <p><strong>Le bon usage :</strong> sèche stricte, recomposition avancée, sports à catégorie de poids. Et tes 5 à 10 aliments récurrents du quotidien, que l&rsquo;historique rend quasi instantanés.</p>
1164</section>
1165
1166
1167<section aria-labelledby="ajout-rapide" class="rev">
1168  <div class="section-label"><span class="bar"></span><span class="num">05 &middot; Méthode 4</span></div>
1169  <h2 id="ajout-rapide">L&rsquo;ajout rapide : l&rsquo;enveloppe qui sauve la journée</h2>
1170  <p>Buffet d&rsquo;anniversaire, journée surchargée, repas debout entre deux réunions : certains repas ne seront jamais trackés finement. L&rsquo;ajout rapide te laisse saisir une enveloppe globale, calories et macros estimées, en 10 secondes. Moins précis, infiniment mieux qu&rsquo;un trou de données.</p>
1171
1172  <div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0;flex-wrap:wrap"><figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/ajout-rapide-calories-macros-lean-app-501x1024.jpg" alt="Formulaire d'ajout rapide dans Lean : nom, calories et macros saisis à la main" width="501" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Nom, calories, macros : 10 secondes.</figcaption></figure>
1173    <figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/resultat-ajout-rapide-repas-journal-alimentaire-lean-app-501x1024.jpg" alt="Ajout rapide enregistré dans le journal alimentaire Lean" width="501" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Une enveloppe, journée sauvée.</figcaption></figure></div>
1174
1175  <p>La balance calorique live fait le reste : sur la capture, 2&nbsp;143&nbsp;kcal d&rsquo;objectif, 1&nbsp;000 consommées, 1&nbsp;143 restantes, recalculées en continu au fil de la journée. Un jour approximatif mais tracké vaut mieux qu&rsquo;un jour parfait abandonné : c&rsquo;est la moyenne hebdomadaire qui pilote le résultat, pas la pureté d&rsquo;une journée isolée.</p>
1176
1177  <div style="display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:24px 0"><figure style="flex:1;max-width:180px;min-width:140px;margin:0;text-align:center"><img src="https://lean-app.com/wp-content/uploads/2025/08/details-nutritionnels-repas-ajout-rapide-lean-app-504x1024.jpg" alt="Détails nutritionnels d'un repas en ajout rapide dans Lean : restants et impact" width="504" height="1024" loading="lazy" decoding="async" style="width:100%;height:auto;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block"><figcaption style="font-size:13px;color:#3A3A3C;margin-top:10px;line-height:1.45;text-transform:none;letter-spacing:0">Restants et impact, recalculés en live.</figcaption></figure></div>
1178
1179  <p><strong>Le bon usage :</strong> jours chargés, repas sociaux, secours anti-abandon. La méthode qui empêche le « j&rsquo;ai raté un repas, tant pis pour la semaine ».</p>
1180
1181  <div class="hero-stores" style="margin:36px 0 12px">
1182    <a href="https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646?utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1183      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-appstore-official.webp" alt="Télécharger sur l'App Store" width="413" height="122" loading="lazy" decoding="async" />
1184    </a>
1185    <a href="https://play.google.com/store/apps/details?id=com.lean.testsqflite&#038;utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1186      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-googleplay-official.webp" alt="Disponible sur Google Play" width="315" height="95" loading="lazy" decoding="async" />
1187    </a>
1188    <span class="or">Téléchargement gratuit</span>
1189  </div>
1190</section>
1191
1192
1193<section aria-labelledby="profils" class="rev">
1194  <div class="section-label"><span class="bar"></span><span class="num">06 &middot; Choisir</span></div>
1195  <h2 id="profils">Quelle méthode pour quel profil</h2>
1196  <p>D&rsquo;abord, le match des 4 méthodes sur les 4 critères qui comptent : la facilité par repas, la disponibilité (est-ce que ça marche partout, tout le temps), la tenue sur le long terme et la précision.</p>
1197
1198  <div class="solution-grid" style="display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0"><div style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><h3 style="margin:0 0 2px;font-size:17px">Scan IA photo</h3><p style="margin:0 0 12px;font-size:13px;color:#6E6E73">La photo, 5 secondes</p><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Facilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Disponibilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Long terme</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Précision</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span></div></div></div>
1199    <div style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #0F8F5C"><h3 style="margin:0 0 2px;font-size:17px">Code-barres</h3><p style="margin:0 0 12px;font-size:13px;color:#6E6E73">L&rsquo;étiquette exacte</p><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Facilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Disponibilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Long terme</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Précision</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div></div></div>
1200    <div style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #C8A019"><h3 style="margin:0 0 2px;font-size:17px">Base de données + balance</h3><p style="margin:0 0 12px;font-size:13px;color:#6E6E73">Le mode précision</p><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Facilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#FBEDED;color:#D02E2E;font-weight:800;font-size:13px;letter-spacing:0.04em">&minus;
1200</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Disponibilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Long terme</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#FBEDED;color:#D02E2E;font-weight:800;font-size:13px;letter-spacing:0.04em">&minus;</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Précision</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div></div></div>
1201    <div style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #6E6E73"><h3 style="margin:0 0 2px;font-size:17px">Ajout rapide</h3><p style="margin:0 0 12px;font-size:13px;color:#6E6E73">L&rsquo;enveloppe de secours</p><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Facilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Disponibilité</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Long terme</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#FBEDED;color:#D02E2E;font-weight:800;font-size:13px;letter-spacing:0.04em">&minus;</span></div><div style="display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:9px 12px;gap:6px"><span style="font-size:13px;color:#3A3A3C">Précision</span><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#FBEDED;color:#D02E2E;font-weight:800;font-size:13px;letter-spacing:0.04em">&minus;</span></div></div></div></div>
1202
1203  <p style="font-size:13px;color:#6E6E73;margin-top:-6px"><span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#DDF2E6;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">++</span> excellent &nbsp; <span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#F0F7F0;color:#0F8F5C;font-weight:800;font-size:13px;letter-spacing:0.04em">+</span> bon &nbsp; <span style="display:inline-block;min-width:30px;text-align:center;padding:2px 9px;border-radius:999px;background:#FBEDED;color:#D02E2E;font-weight:800;font-size:13px;letter-spacing:0.04em">&minus;</span> point faible. « Long terme » = la probabilité que tu utilises encore la méthode dans 6 mois.</p>
1204
1205  <p>Lecture du match : aucune méthode ne gagne partout. Le scan IA domine sur l&rsquo;adhérence, la base + balance sur la précision, et l&rsquo;ajout rapide n&rsquo;existe que pour boucher les trous. D&rsquo;où les profils : les 4 méthodes ne s&rsquo;
1205excluent pas, la bonne stratégie est un mix, dosé selon ton exigence du moment et ton emploi du temps. Trois profils couvrent la quasi-totalité des cas.</p>
1206
1207  <div class="solution-grid" style="display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0"><div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Profil 1 · Débutant</div><h3 style="margin:0 0 6px;font-size:18px">Zéro friction, apprendre en faisant</h3><p style="margin:0;font-size:15px;line-height:1.55">Scan IA photo partout, code-barres sur l&#8217;emballé, aucune pesée. Objectif unique : tenir 3 mois et éduquer ton œil sur les portions. La précision viendra ensuite, l&rsquo;habitude d&rsquo;abord.</p></div>
1208    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #0F8F5C"><div class="kicker" style="color:#0F8F5C;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Profil 2 · Rigueur maximale</div><h3 style="margin:0 0 6px;font-size:18px">Chaque pour-cent compte</h3><p style="margin:0;font-size:15px;line-height:1.55">Balance + base de données sur les repas maison, code-barres sur l&#8217;emballé, scan IA au restaurant. Pour les phases courtes où la précision paie vraiment : fin de sèche, pesée officielle.</p></div>
1209    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #C8A019"><div class="kicker" style="color:#C8A019;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Profil 3 · Pressé ou avancé</div><h3 style="margin:0 0 6px;font-size:18px">Des données fiables sans y penser</h3><p style="margin:0;font-size:15px;line-height:1.55">Code-barres et scan IA au quotidien, ajout rapide en secours les jours impossibles. Tu connais déjà tes portions, tu veux juste que les données existent.</p></div></div>
1210
1211  <p>Règle d&rsquo;arbitrage, valable pour tout le monde : en cas de doute, choisis la méthode la plus légère que tu es certain de tenir. Une donnée parfaite que tu arrêtes de saisir au bout de 3 semaines vaut zéro.</p>
1212</section>
1213
1214
1215<section aria-labelledby="precision" class="rev">
1216  <div class="section-label"><span class="bar"></span><span class="num">07 &middot; Précision</span></div>
1217  <h2 id="precision">L&rsquo;erreur de ±10&nbsp;% qui disparaît sur un mois</h2>
1218  <p>L&rsquo;objection classique face au scan IA : « ±10&nbsp;% d&rsquo;erreur, c&rsquo;est trop ». C&rsquo;est raisonner sur un repas isolé. Or tu ne traques pas un repas : tu en traques environ 90 par mois.</p>
1219
1220  <div role="img" aria-label="Douze repas scannés : surestimations et sous-estimations se compensent autour de la consommation réelle" style="margin:24px 0;padding:24px 20px 14px;background:#F7F6F2;border-radius:12px"><div style="position:relative;height:150px;display:flex;align-items:flex-start;gap:6px"><div style="position:absolute;left:0;right:0;top:74px;height:2px;background:#0E0E10;z-index:2"></div><div style="flex:1;height:58px;margin-top:17px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:30px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div><div style="flex:1;height:22px;margin-top:53px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:48px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div><div style="flex:1;height:40px;margin-top:35px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:12px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div><div style="flex:1;height:30px;margin-top:45px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:55px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div><div style="flex:1;height:18px;margin-top:57px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:35px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div><div style="flex:1;height:45px;margin-top:30px;background:#FFD2E2;border-radius:4px 4px 0 0"></div><div style="flex:1;height:20px;margin-top:75px;background:#BFE8CE;border-radius:0 0 4px 4px"></div></div><div style="display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#6E6E73"><span>Repas 1</span><span>Repas 12</span></div><p style="margin:10px 0 0;font-size:13px;color:#3A3A3C;line-height:1.5;text-transform:none">Rose : repas surestimés. Vert : repas sous-estimés. Ligne noire : ta consommation réelle. Sur un mois, les écarts se compensent.</p></div>
1221
1222  <p>C&rsquo;est la loi des grands nombres (Kolmogorov) : des erreurs aléatoires indépendantes se compensent quand le nombre d&rsquo;observations augmente. Les +12&nbsp;% du lundi annulent les 8&nbsp;% manquants du mardi. Ce qui reste sur un mois, c&rsquo;est le biais moyen du modèle, proche de zéro sur un scan bien calibré, pas le bruit d&rsquo;un repas.</p>
1223
1224  <p>La saisie manuelle, elle, souffre d&rsquo;un problème d&rsquo;une toute autre nature : un <strong>biais systématique</strong>. Les humains sous-déclarent ce qu&rsquo;ils mangent, toujours dans le même sens, et un biais ne se lisse jamais.</p>
1225
1226  <div class="statement">
1227    <div class="num">47&nbsp;%</div>
1228    <div class="lbl">d&rsquo;écart entre les calories déclarées à la main et les calories réellement consommées, mesuré en eau doublement marquée chez des sujets en échec de régime (Lichtman, NEJM 1992). Le biais humain ne se compense pas, le bruit aléatoire du scan, si.</div>
1229  </div>
1230
1231  <p>Moralité : la question n&rsquo;est pas « le scan IA est-il parfait&nbsp;? » mais « quelle méthode produit les données les plus justes sur 90 repas&nbsp;? ». Et là, l&rsquo;automatisation gagne, parce qu&rsquo;elle remplace un biais directionnel par un bruit qui s&rsquo;annule.</p>
1232</section>
1233
1234
1235<section aria-labelledby="depense" class="rev">
1236  <div class="section-label"><span class="bar"></span><span class="num">08 &middot; La dépense</span></div>
1237  <h2 id="depense">Compter ne suffit pas : il manque l&rsquo;autre moitié de l&rsquo;équation</h2>
1238  <p>Un journal alimentaire parfait ne dit rien tout seul. Perdre du gras, c&rsquo;est une balance énergétique négative : des entrées sous les sorties. Si ta dépense est mal calculée, ton déficit est une fiction comptable, et tu peux compter tes calories au gramme près sans jamais avancer.</p>
1239
1240  <div class="statement">
1241    <div class="num">TDEE = BMR + NEAT + EAT + TEF</div>
1242    <div class="lbl">L&rsquo;équation canonique de la dépense. <a class="inline" href="https://lean-app.com/metabolisme-de-base/">BMR</a> = métabolisme de base. <a class="inline" href="https://lean-app.com/neat-depense-non-sportive/">NEAT</a> = activité hors sport. <a class="inline" href="https://lean-app.com/eat/">EAT</a> = séances de sport. <a class="inline" href="https://lean-app.com/effet-thermique-des-aliments/">TEF</a> = digestion.</div>
1243  </div>
1244
1245  <p>Le problème : la quasi-totalité des apps estiment ta dépense avec Harris-Benedict (1919) ou Mifflin-St Jeor (1990), des formules au poids brut qui ignorent ta composition corporelle. À poids égal, un corps à 15&nbsp;% de bodyfat et un corps à 30&nbsp;% ne brûlent pas du tout pareil. Lean calcule la dépense autrement, en quatre étapes :</p>
1246
1247  <div class="bodyscan-illust">
1248    <div class="mini-phone">
1249      <div class="notch"></div>
1250      <div class="scr" style="background-image:url(https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp);background-size:cover;background-position:center top;background-repeat:no-repeat"></div>
1251    </div>
1252    <div class="mini-cap" style="text-align:center;font-size:13px;color:#6E6E73;max-width:200px">Bodyfat réel. Photo, 5 secondes.</div>
1253  </div>
1254
1255  <div class="solution-grid" style="display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0"><div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Étape 1</div><h3 style="margin:0 0 6px;font-size:18px">BodyScan IA</h3><p style="margin:0;font-size:15px;line-height:1.55">Tu prends une photo dans l&rsquo;app. L&rsquo;IA estime ton bodyfat à partir de ta morphologie visible, refait chaque semaine. C&rsquo;est cette mesure qui ancre tout le calcul sur ta masse maigre, pas sur ton poids brut.</p></div>
1256    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Étape 2</div><h3 style="margin:0 0 6px;font-size:18px">BMR via modèle propriétaire breveté</h3><p style="margin:0;font-size:15px;line-height:1.55">L&rsquo;algorithme breveté Lean calcule ton métabolisme de base à partir de ta masse maigre réelle. Plus précis que Harris-Benedict 1919 ou Mifflin-St Jeor 1990, qui ne connaissent que ton poids.</p></div>
1257    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Étape 3</div><h3 style="margin:0 0 6px;font-size:18px">NEAT, EAT et TEF mesurés, pas forfaitisés</h3><p style="margin:0;font-size:15px;line-height:1.55">Tes pas comptent dans le NEAT, tes séances de sport dans l&rsquo;EAT via les tables MET de référence, et le TEF se calcule sur les macros que tu as réellement mangés, justement grâce à ton tracking.</p></div>
1258    <div class="solution-card" style="background:#F7F6F2;padding:18px 20px;border-radius:0 12px 12px 0;border-left:4px solid #FF2D6E"><div class="kicker" style="color:#FF2D6E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px">Étape 4</div><h3 style="margin:0 0 6px;font-size:18px">Adaptation métabolique recalculée</h3><p style="margin:0;font-size:15px;line-height:1.55">En déficit prolongé, le BMR baisse. Lean est la première app à modéliser ce 
1258coefficient et à l&rsquo;appliquer multiplicativement au BMR. Convention 100&nbsp;% = optimal, 90&nbsp;% = adaptation de 10 points.</p></div></div>
1259
1260  <p>Résultat : la balance live compare ce que tu manges (compté avec les 4 méthodes de ce guide) à ce que tu dépenses vraiment, recalculé en continu. C&rsquo;est la combinaison des deux moitiés, entrées justes et sorties justes, qui rend une perte de gras prévisible. L&rsquo;une sans l&rsquo;autre, c&rsquo;est de la comptabilité dans le vide.</p>
1261
1262  <div class="hero-stores" style="margin:36px 0 12px">
1263    <a href="https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646?utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1264      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-appstore-official.webp" alt="Télécharger sur l'App Store" width="413" height="122" loading="lazy" decoding="async" />
1265    </a>
1266    <a href="https://play.google.com/store/apps/details?id=com.lean.testsqflite&#038;utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener">
1267      <img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-googleplay-official.webp" alt="Disponible sur Google Play" width="315" height="95" loading="lazy" decoding="async" />
1268    </a>
1269    <span class="or">Téléchargement gratuit</span>
1270  </div>
1271</section>
1272
1273
1274<section aria-labelledby="faq" class="rev">
1275  <div class="section-label"><span class="bar"></span><span class="num">09 &middot; FAQ</span></div>
1276  <h2 id="faq">Questions fréquentes sur le comptage des calories</h2>
1277  <div class="faq">
1278    <details><summary>Combien de calories par jour pour perdre du poids&nbsp;?</summary><div class="ans">Il n&rsquo;existe aucun chiffre universel : tout dépend de ta dépense totale (TDEE), qui varie selon ton métabolisme de base, ton activité quotidienne, ton sport et ta composition corporelle. La règle fiable : un déficit de 300 à 500&nbsp;kcal sous ton TDEE réel, jamais un chiffre générique type « 1&nbsp;500&nbsp;kcal » sorti de nulle part. Tu peux estimer le tien avec le <a class="inline" href="https://lean-app.com/calculateur-deficit-calorique/">calculateur de déficit calorique</a>.</div></details>
1279    <details><summary>Le scan photo IA est-il fiable pour compter ses calories&nbsp;?</summary><div class="ans">Oui, à condition de comprendre ce qu&rsquo;on mesure. Sur des plats courants, l&rsquo;erreur typique est d&rsquo;environ ±10&nbsp;% par repas, avec une identification aliment par aliment que tu peux corriger (quantités, macros, re-scan). Sur un mois, environ 90 repas, les erreurs aléatoires se compensent par la loi des grands nombres : ce qui compte est le biais moyen, pas l&rsquo;écart d&rsquo;un repas isolé.</div></details>
1280    <details><summary>Faut-il peser ses aliments pour compter ses calories&nbsp;?</summary><div class="ans">Seulement si tu es dans une phase où chaque pour-cent compte : sèche stricte, recomposition avancée, sport à catégorie de poids. Pour la grande majorité des gens, scan IA photo et code-barres suffisent largement. L&rsquo;adhérence sur 6 mois pèse beaucoup plus dans le résultat final que la précision théorique d&rsquo;une pesée que tu abandonneras.</div></details>
1281    <details><summary>Faut-il compter ses calories tous les jours&nbsp;?</summary><div class="ans">C&rsquo;est la moyenne hebdomadaire qui pilote le résultat, pas la perfection quotidienne. Les jours chargés, un ajout rapide de 10 secondes vaut infiniment mieux qu&rsquo;un trou de données. Un repas approximatif ne casse rien ; une semaine sans aucune donnée, si, parce qu&rsquo;elle masque la tendance.</div></details>
1282    <details><summary>Pourquoi je ne perds pas de poids alors que je compte mes calories&nbsp;?</summary><div class="ans">Deux causes dominent. Un, la sous-déclaration : jusqu&rsquo;à 47&nbsp;% d&rsquo;écart mesuré entre calories déclarées à la main et calories réellement consommées (Lichtman, 1992) ; le scan IA réduit ce biais en mesurant l&rsquo;assiette plutôt que ta mémoire. Deux, une dépense surestimée : la plupart des apps calculent ton TDEE avec des formules au poids brut qui ignorent ton bodyfat et l&rsquo;adaptation métabolique. Si les sorties sont fausses, le déficit affiché n&rsquo;existe pas.</div></details>
1283    <details><summary>Compter ses calories, ça rend obsessionnel&nbsp;?</summary><div class="ans">L&rsquo;objectif est exactement inverse : ramener le suivi à quelques secondes par repas pour qu&rsquo;il ne prenne aucune place mentale, là où la comptabilité manuelle, elle, peut devenir envahissante. Quelques mois de tracking éduquent ton œil sur les portions ; ensuite tu peux alléger, voire passer en ajout rapide. En cas de trouble du comportement alimentaire diagnostiqué, parles-en à un professionnel de santé avant de tracker.</div></details>
1284    <details><summary>Quelle différence entre Lean et MyFitnessPal pour compter ses calories&nbsp;?</summary><div class="ans">MyFitnessPal repose sur une base collaborative géante mais une saisie essentiellement manuelle, et un TDEE estimé au poids brut. Lean décompose chaque plat par aliment via le scan IA, et surtout calcule ta dépense sur ton bodyfat réel mesuré par BodyScan, avec adaptation métabolique. C
1284ompter les entrées n&rsquo;a de sens que si les sorties sont justes. Le détail app par app est dans notre <a class="inline" href="https://lean-app.com/meilleures-applications-calories-2026/">comparatif des meilleures applications calories</a>.</div></details>
1285  </div>
1286</section>
1287
1288
1289<section aria-labelledby="src" class="sources">
1290  <div class="section-label"><span class="bar"></span><span class="num">Sources</span></div>
1291  <h3 id="src" style="margin-top:0;color:var(--ink)">Bibliographie</h3>
1292  <ol class="src-list">
1293    <li>Burke L.E., Wang J., Sevick M.A. (2011). Self-monitoring in weight loss: a systematic review of the literature. <em>J Am Diet Assoc</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/21185970/" target="_blank" rel="noopener">PubMed 21185970</a>.</li>
1294    <li>Alexander E., Tseng E., Durkin N. et al. (2018). Factors associated with early dropout in an employer-based commercial weight-loss program. <em>Obes Sci Pract</em>. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6298204/" target="_blank" rel="noopener">PMC6298204</a>.</li>
1295    <li>Lichtman S.W. et al. (1992). Discrepancy between self-reported and actual caloric intake and exercise in obese subjects. <em>N Engl J Med</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/1454084/" target="_blank" rel="noopener">PubMed 1454084</a>.</li>
1296    <li>Martin C.K. et al. (2009). A novel method to remotely measure food intake of free-living individuals in real time: the remote food photography method. <em>Br J Nutr</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/18616837/" target="_blank" rel="noopener">PubMed 18616837</a>.</li>
1297    <li>USDA FoodData Central. Base de données nutritionnelle de référence. <a href="https://fdc.nal.usda.gov/" target="_blank" rel="noopener">fdc.nal.usda.gov</a>.</li>
1298    <li>Open Food Facts. Base collaborative mondiale des produits alimentaires emballés. <a href="https://world.openfoodfacts.org/" target="_blank" rel="noopener">world.openfoodfacts.org</a>.</li>
1299    <li>Hall K.D. et al. (2011). Quantification of the effect of energy imbalance on bodyweight. <em>Lancet</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/21872751/" target="_blank" rel="noopener">PubMed 21872751</a>.</li>
1300    <li>Mifflin M.D. et al. (1990). A new predictive equation for resting energy expenditure in healthy individuals. <em>Am J Clin Nutr</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/2305711/" target="_blank" rel="noopener">PubMed 2305711</a>.</li>
1301    <li>Harris J.A., Benedict F.G. (1919). A Biometric Study of Basal Metabolism in Man. Carnegie Institution of Washington.</li>
1302    <li>Ainsworth B.E. et al. (2011). Compendium of Physical Activities: a second update of codes and MET values. <em>Med Sci Sports Exerc</em>. <a href="https://pubmed.ncbi.nlm.nih.gov/21681120/" target="_blank" rel="noopener">PubMed 21681120</a>.</li>
1303  </ol>
1304</section>
1305
1306</main>
1307
1308<footer><nav class="lean-footer-links" aria-label="Pages utiles"><p class="lean-footer-links-title">Calculateurs et comparatifs</p><ul><li><a href="https://lean-app.com/tdee-calculator/">Calculateur TDEE</a></li><li><a href="https://lean-app.com/calcul-metabolisme-de-base/">Calcul du métabolisme de base</a></li><li><a href="https://lean-app.com/calculateur-neat/">Calculateur NEAT</a></li><li><a href="https://lean-app.com/calculateur-deficit-calorique/">Calculateur de déficit calorique</a></li><li><a href="https://lean-app.com/meilleures-applications-calories-2026/">Meilleures applications calories 2026</a></li><li><a href="https://lean-app.com/alternative-myfitnesspal/">Alternative à MyFitnessPal</a></li><li><a href="https://lean-app.com/comparatifs/">Tous les comparatifs</a></li><li><a href="https://lean-app.com/perdre-du-poids-avec-chatgpt/">Étude : perdre du poids avec ChatGPT</a></li></ul></nav>
1309  <div class="wrap">
1310    <div class="row">
1311      <div>
1312        <div class="kicker">Lean &middot; lean-app.com</div>
1313        <p>Guide publié le 13 juillet 2025 par L&rsquo;équipe Lean. Mis à jour le 11 juin 2026 : refonte complète, nouvelles captures du scan IA et sources scientifiques. Lean est disponible sur iOS et Android.</p>
1314      </div>
1315      <div class="stores" style="display:flex;gap:10px;align-items:center;flex-wrap:wrap">
1316        <a href="https://apps.apple.com/fr/app/lean-calorie-ai-podometre/id6738668646?utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener"><img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-appstore-official.webp" alt="App Store" width="413" height="122" loading="lazy" decoding="async" style="height:48px;width:auto;border-radius:9px;display:block" /></a>
1317        <a href="https://play.google.com/store/apps/details?id=com.lean.testsqflite&#038;utm_source=seo&#038;utm_medium=blog&#038;utm_campaign=guide-compter-calories" target="_blank" rel="noopener"><img src="https://lean-app.com/wp-content/uploads/2026/05/lvm-googleplay-official.webp" alt="Google Play" width="315" height="95" loading="lazy" decoding="async" style="height:48px;width:auto;border-radius:9px;display:block" /></a>
1318      </div>
1319    </div>
1320  </div>
1321</footer>
1322
1323<script data-wpmeteor-nooptimize="true">
1324(function(){
1325  var bar = document.getElementById('progBar');
1326  function up(){
1327    var h = document.documentElement;
1328    var sc = (h.scrollTop)/Math.max(1,(h.scrollHeight - h.clientHeight));
1329    bar.style.transform = 'scaleX(' + Math.max(0,Math.min(1,sc)) + ')';
1330  }
1331  document.addEventListener('scroll', up, {passive:true});
1332  up();
1333})();
1334
1335(function(){
1336  if (!('IntersectionObserver' in window)) {
1337    document.querySelectorAll('.rev').forEach(function(n){n.classList.add('on')});
1338    return;
1339  }
1340  var obs = new IntersectionObserver(function(entries){
1341    entries.forEach(function(e){
1342      if (e.isIntersecting) { e.target.classList.add('on'); obs.unobserve(e.target); }
1343    });
1344  }, {threshold:0.12});
1345  document.querySelectorAll('.rev').forEach(function(n){ obs.observe(n); });
1346})();
1347
1348setTimeout(function(){
1349  var shell = document.getElementById('lvm-shell');
1350  if (shell) shell.classList.add('force-show');
1351}, 2000);
1352
1353(function(){
1354  var phoneImg = document.getElementById('phoneImg');
1355  var phoneBack = document.getElementById('phoneBack');
1356  var zones = document.getElementById('phoneZones');
1357  var topTabs = document.querySelectorAll('.phone-tabs button');
1358  var navTaps = document.querySelectorAll('.phone-navbar button');
1359
1360  var tabMap = {
1361    bilan:    {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_bilan.webp',     drill:false},
1362    kcal:     {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_kcal.webp',      drill:false},
1363    depense:  {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_depense.webp',   drill:true},
1364    strategie:{src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_strategie.webp', drill:false}
1365  };
1366  var subMap = {
1367    BMR:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp',
1368    NEAT: 'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_NEAT.webp',
1369    EAT:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_EAT.webp',
1370    TEF:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_TEF.webp'
1371  };
1372  var currentTab = 'depense';
1373
1374  function setActive(tab){
1375    topTabs.forEach(function(b){ b.classList.toggle('on', b.dataset.tab===tab); });
1376  }
1377  function showTab(tab){
1378    var t = tabMap[tab]; if(!t) return;
1379    currentTab = tab;
1380    phoneImg.style.opacity = 0;
1381    setTimeout(function(){
1382      phoneImg.className = 'phone-bg tab-' + tab;
1383      phoneImg.style.opacity = 1;
1384      zones.style.display = t.drill ? 'block' : 'none';
1385      phoneBack.classList.remove('on');
1386    }, 150);
1387    setActive(tab);
1388  }
1389  function showSub(sub){
1390    var src = subMap[sub]; if(!src) return;
1391    phoneImg.style.opacity = 0;
1392    setTimeout(function(){
1393      phoneImg.className = 'phone-bg sub-' + sub;
1394      phoneImg.style.opacity = 1;
1395      zones.style.display = 'none';
1396      phoneBack.classList.add('on');
1397    }, 150);
1398  }
1399
1400  var hintD = document.getElementById('tapHintDesktop');
1401  var hintM = document.getElementById('tapHintMobile');
1402  function hideHints(){
1403    if (hintD) hintD.classList.add('hidden');
1404    if (hintM) hintM.classList.add('hidden');
1405  }
1406
1407  topTabs.forEach(function(b){ b.addEventListener('click', function(){ hideHints(); showTab(b.dataset.tab); }); });
1408  navTaps.forEach(function(b){ b.addEventListener('click', function(){ hideHints(); showTab(b.dataset.tab); }); });
1409  zones.querySelectorAll('.z').forEach(function(z){
1410    z.addEventListener('click', function(){ hideHints(); showSub(z.dataset.sub); });
1411    z.addEventListener('keydown', function(e){
1412      if (e.key==='Enter' || e.key===' ') { e.preventDefault(); hideHints(); showSub(z.dataset.sub); }
1413    });
1414  });
1415  phoneBack.addEventListener('click', function(){ hideHints(); showTab(currentTab); });
1416})();
1417</script>
1417
1418</div>
1419
1420
1421
1422<!-- lean-mesh-v11 -->
1423<aside class="lean-mesh" style="margin:48px auto;max-width:760px;padding:24px 28px;background:#ffffff;border-left:4px solid #FF2D6E;border-radius:0 12px 12px 0;box-shadow:0 6px 24px rgba(20,20,40,0.06);font-family:-apple-system,'SF Pro Text','Segoe UI',Roboto,Arial,sans-serif;color:#1a1a2e;"><p style="margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#FF2D6E;">À lire aussi</p><ul style="list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;"><li><a href="https://lean-app.com/depense-energetique-totale-v2/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">Dépense énergétique totale (TDEE) : la formule canonique BMR + NEAT + EAT + TEF <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">L&rsquo;autre moitié de l&rsquo;équation : comprendre ta dépense brique par brique.</span></a></li><li><a href="https://lean-app.com/metabolisme-de-base/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">Métabolisme de base (BMR) : tout ce qu&rsquo;il faut savoir pour le calculer <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">Pourquoi ton bodyfat change tout, et pourquoi les formules de 1919 se trompent.</span></a></li><li><a href="https://lean-app.com/meilleures-applications-calories-2026/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">Meilleures applications pour compter les calories en 2026 : 8 apps testées <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">Lean, MFP, Cronometer, Yazio, Lifesum, FatSecret, Noom, Foodvisor.</span></a></li><li><a href="https://lean-app.com/calculateur-deficit-calorique/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">Calculateur de déficit calorique : la bonne approche pour une sèche <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">Déficit sur ton vrai TDEE bodyfat-aware. 3 rythmes lent/modéré/agressif.</span></a></li><li><a href="https://lean-app.com/eat/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">EAT : la dépense calorique de tes séances de sport <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">Pourquoi ta montre surestime, et comment Lean calcule tes séances.</span></a></li><li><a href="https://lean-app.com/effet-thermique-des-aliments/" style="display:block;padding:14px 16px;background:#FAF7F2;border-radius:8px;color:#1a1a2e;text-decoration:none;font-weight:600;line-height:1.4;">TEF : l&rsquo;effet thermique des aliments selon tes macros <span style="color:#4D4D52;font-weight:400;display:block;font-size:14px;margin-top:4px;">La brique de dépense que ton tracking alimente directement.</span></a></li></ul></aside>
1424
1425</div></div>
1426<template id="tp-language" data-tp-language="fr_FR"></template>
1426<script type="speculationrules">
1427{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1428</script>
vendor: 1 bytes, line 1428
1428
1429<script id="wp-hooks-js" src="https://lean-app.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1429
1429
1430<script id="wp-i18n-js" src="https://lean-app.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1430
1430
1431<script id="wp-i18n-js-after">
1432wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1433//# sourceURL=wp-i18n-js-after
1434</script>
vendor: 1 bytes, line 1434
1434
1435<script id="swv-js" src="https://lean-app.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.5"></script>
vendor: 1 bytes, line 1435
1435
1436<script id="contact-form-7-js-translations">
1437( function( domain, translations ) {
1438	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
1439	localeData[""].domain = domain;
1440	wp.i18n.setLocaleData( localeData, domain );
1441} )( "contact-form-7", {"translation-revision-date":"2025-02-06 12:02:14+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"This contact form is placed in the wrong place.":["Ce formulaire de contact est plac\u00e9 dans un mauvais endroit."],"Error:":["Erreur\u00a0:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
1442//# sourceURL=contact-form-7-js-translations
1443</script>
vendor: 1 bytes, line 1443
1443
1444<script id="contact-form-7-js-before">
1445var wpcf7 = {
1446    "api": {
1447        "root": "https:\/\/lean-app.com\/wp-json\/",
1448        "namespace": "contact-form-7\/v1"
1449    }
1450};
1451//# sourceURL=contact-form-7-js-before
1452</script>
vendor: 1 bytes, line 1452
1452
1453<script id="contact-form-7-js" src="https://lean-app.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.5"></script>
vendor: 1 bytes, line 1453
1453
1454<script id="wp-emoji-settings" type="application/json">
1455{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://lean-app.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
1456</script>
vendor: 1 bytes, line 1456
1456
1457<script type="module">
1458/*! This file is auto-generated */
1459var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1460//# sourceURL=https://lean-app.com/wp-includes/js/wp-emoji-loader.min.js
1461</script>
vendor: 1 bytes, line 1461
1461
1462<script id="lean-localized-media-js">(function(){
1463function init(){document.querySelectorAll("video[data-lean-demo]").forEach(function(v){
1464 if(v.dataset.leanReady)return;v.dataset.leanReady="1";var timer=null,visible=false;var auto=v.hasAttribute("autoplay");
1465 function play(){if(auto&&visible&&!document.hidden&&!timer&&!v.ended)v.play().catch(function(){});}
1466 if(auto){v.muted=true;v.pause();var observer=new IntersectionObserver(function(entries){visible=entries[0].isIntersecting;if(visible)play();else v.pause();},{threshold:.15});observer.observe(v);document.addEventListener("visibilitychange",function(){if(document.hidden)v.pause();else play();});}
1467 if(v.dataset.leanDemo==="meal"&&auto)v.addEventListener("ended",function(){if(timer)return;timer=setTimeout(function(){timer=null;v.currentTime=0;play();},5000);});
1468});}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",init);else init();
1469})();</script>
1469</body>
1470</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.