PageSourceSearch

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

html lean-app.com collected 2026-09-24 09:48:24 UTC 176,559 bytes, 1,465 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="fr" href="https://lean-app.com/comment-compter-ses-calories/"/>
344<link rel="alternate" hreflang="en" href="https://lean-app.com/en/comment-compter-ses-calories/"/>
345<link rel="alternate" hreflang="pt" href="https://lean-app.com/pt/comment-compter-ses-calories/"/>
346<link rel="alternate" hreflang="es" href="https://lean-app.com/es/comment-compter-ses-calories/"/>
347<link rel="alternate" hreflang="de" href="https://lean-app.com/de/comment-compter-ses-calories/"/>
348<link rel="alternate" hreflang="nl" href="https://lean-app.com/nl/comment-compter-ses-calories/"/>
349<link rel="alternate" hreflang="nb" href="https://lean-app.com/no/comment-compter-ses-calories/"/>
350<link rel="alternate" hreflang="sv" href="https://lean-app.com/sv/comment-compter-ses-calories/"/>
351<link rel="alternate" hreflang="da" href="https://lean-app.com/da/comment-compter-ses-calories/"/>
352<link rel="alternate" hreflang="it" href="https://lean-app.com/it/comment-compter-ses-calories/"/>
353<link rel="alternate" hreflang="pl" href="https://lean-app.com/pl/comment-compter-ses-calories/"/>
354<link rel="alternate" hreflang="ro" href="https://lean-app.com/ro/comment-compter-ses-calories/"/>
355<link rel="alternate" hreflang="hu" href="https://lean-app.com/hu/comment-compter-ses-calories/"/>
356<link rel="alternate" hreflang="cs" href="https://lean-app.com/cs/comment-compter-ses-calories/"/>
357<link rel="alternate" hreflang="bg" href="https://lean-app.com/bg/comment-compter-ses-calories/"/>
358<link rel="alternate" hreflang="tr" href="https://lean-app.com/tr/comment-compter-ses-calories/"/>
359<link rel="alternate" hreflang="zh" href="https://lean-app.com/zh/comment-compter-ses-calories/"/>
360<link rel="alternate" hreflang="he" href="https://lean-app.com/he/comment-compter-ses-calories/"/>
361<link rel="alternate" hreflang="ko" href="https://lean-app.com/ko/comment-compter-ses-calories/"/>
362<link rel="alternate" hreflang="sl" href="https://lean-app.com/sl/comment-compter-ses-calories/"/>
363<link rel="alternate" hreflang="sk" href="https://lean-app.com/sk/comment-compter-ses-calories/"/>
364<link rel="alternate" hreflang="lt" href="https://lean-app.com/lt/comment-compter-ses-calories/"/>
365<link rel="alternate" hreflang="hi" href="https://lean-app.com/hi/comment-compter-ses-calories/"/>
366<link rel="alternate" hreflang="ms" href="https://lean-app.com/ms/comment-compter-ses-calories/"/>
367<link rel="alternate" hreflang="mt" href="https://lean-app.com/mt/comment-compter-ses-calories/"/>
368<link rel="alternate" hreflang="is" href="https://lean-app.com/is/comment-compter-ses-calories/"/>
369<link rel="alternate" hreflang="x-default" href="https://lean-app.com/comment-compter-ses-calories/"/>
370<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>
371<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>
372<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}
372.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>
373<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" />
374<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" />
375<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" />
376<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" />
377<style id="lean-localized-media-css">
378.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}
379.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}
380.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}
381.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}
382.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}
383.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}
384.lean-demo-phone-fr{aspect-ratio:672/1370;border-radius:16.18% / 7.9365%;overflow:hidden!important}
385.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}
386</style></head>
387
388<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">
389
390<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">
391<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_depense.webp" fetchpriority="low">
392<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_bilan.webp" fetchpriority="low">
393<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_kcal.webp" fetchpriority="low">
394<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_strategie.webp" fetchpriority="low">
395<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp" fetchpriority="low">
396<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_NEAT.webp" fetchpriority="low">
397<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_EAT.webp" fetchpriority="low">
398<link rel="preload" as="image" href="https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_TEF.webp" fetchpriority="low">
399<style id="lvm-shell-styles">#lvm-shell{
400  --bg:#FFFFFF; --paper:#F7F6F2; --paper-2:#F1EFE7;
401  --ink:#0E0E10; --ink-2:#1D1D1F; --muted:#6E6E73; --dim:#86868B;
402  --rule:#E8E6DF; --rule-soft:#EFEDE5;
403  --pink:#FF2D6E; --pink-soft:rgba(255,45,110,0.06);
404  --mfp:#A8A192;
405  --green:#0F8F5C; --red:#D02E2E; --amber:#C8A019;
406  --font-display:-apple-system,"SF Pro Display",system-ui,"Helvetica Neue",sans-serif;
407  --font-text:-apple-system,"SF Pro Text",system-ui,sans-serif;
408  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
409}
410#lvm-shell *{box-sizing:border-box;-webkit-text-size-adjust:100%}
411#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}
412#lvm-shell ::selection{background:rgba(255,45,110,0.18);color:var(--ink)}
413#lvm-shell img{max-width:100%;display:block}
414#lvm-shell a{color:inherit}
415
416#lvm-shell .progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:1000}
417#lvm-shell .progress > i{display:block;height:100%;width:100%;background:var(--pink);transform-origin:0 50%;
417transform:scaleX(0);transition:transform .05s linear}
418
419#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)}
420#lvm-shell .nav-row{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 22px}
421#lvm-shell .nav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}
422#lvm-shell .nav-brand img{width:28px;height:28px;border-radius:7px;object-fit:cover}
423#lvm-shell .nav-brand span{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}
424#lvm-shell .nav-spacer{flex:1}
425#lvm-shell .nav-link{color:var(--muted);text-decoration:none;font-size:14px}
426#lvm-shell .nav-link:hover{color:var(--ink)}
427#lvm-shell .nav-stores{display:flex;gap:6px;align-items:center}
428#lvm-shell .nav-stores a{display:block;line-height:0}
429#lvm-shell .nav-stores img{height:28px;width:auto;border-radius:5px;transition:transform .15s}
430#lvm-shell .nav-stores a:hover img{transform:translateY(-1px)}
431
432#lvm-shell .wrap{max-width:760px;margin:0 auto;padding:0 28px}
433
434#lvm-shell .hero{padding:54px 0 0}
435#lvm-shell .crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
436#lvm-shell .crumb a{text-decoration:none;color:var(--muted)}
437#lvm-shell .crumb a:hover{color:var(--ink)}
438#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}
439#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}
440#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}
441#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}
442
443#lvm-shell .byline{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:14px}
444#lvm-shell .byline .by-logo{width:26px;height:26px;border-radius:6px;object-fit:cover;flex-shrink:0;background:transparent;border:0}
445#lvm-shell .byline strong{color:var(--ink);font-weight:600;font-family:var(--font-display)}
446
447#lvm-shell .hero-stores{display:flex;gap:10px;margin:22px 0 18px;flex-wrap:wrap;align-items:center}
448#lvm-shell .hero-stores a{display:block;line-height:0;transition:transform .15s}
449#lvm-shell .hero-stores a:hover{transform:translateY(-2px)}
450#lvm-shell .hero-stores img{height:46px;width:auto;border-radius:9px}
451#lvm-shell .hero-stores .or{font-size:13px;color:var(--muted)}
452
453#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)}
454#lvm-shell .hero-lead{font-family:var(--font-display);font-size:21px;line-height:1.5;color:var(--ink-2);font-weight:400}
455
456#lvm-shell .phone-wrap{display:flex;justify-content:center}
457#lvm-shell .phone{
458  position:relative;
459  width:280px;
460  background:linear-gradient(145deg,#2a2a2a,#0e0e0e);
461  border-radius:42px;
462  padding:5px;
463  border:1.5px solid rgba(255,255,255,.07);
464  box-shadow:0 30px 60px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.08);
465}
466#lvm-shell .phone .notch{
467  position:absolute;top:0;left:50%;transform:translateX(-50%);
468  width:96px;height:24px;background:#0a0a0a;border-radius:0 0 16px 16px;z-index:10;
469}
470#lvm-shell .phone-screen{
471  position:relative;
472  border-radius:34px;overflow:hidden;
473  background:#FAF0E6;
474  aspect-ratio:9/19.5;
475}
476#lvm-shell .phone-screen img{
477  width:100%;height:100%;object-fit:cover;display:block;
478  transition:opacity .28s ease;
479}
480#lvm-shell .phone-zones{position:absolute;inset:0;z-index:15;pointer-events:none}
481#lvm-shell .phone-zones .z{position:absolute;left:4%;right:4%;cursor:pointer;background:transparent;border:0;padding:0;pointer-events:auto}
482#lvm-shell .phone-zones .z:focus-visible{outline:2px solid var(--pink);outline-offset:-4px;border-radius:6px}
483#lvm-shell .phone-navbar{position:absolute;
483left:0;right:0;bottom:0;height:9%;z-index:16;display:grid;grid-template-columns:repeat(4,1fr)}
484#lvm-shell .phone-navbar button{background:transparent;border:0;padding:0;cursor:pointer}
485#lvm-shell .phone-navbar button:focus-visible{outline:2px solid var(--pink);outline-offset:-3px;border-radius:6px}
486#lvm-shell .phone-back{
487  position:absolute;top:10px;left:10px;z-index:20;
488  width:30px;height:30px;border-radius:50%;
489  border:0;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);
490  color:var(--ink);font-size:18px;font-weight:600;line-height:1;cursor:pointer;
491  display:none;align-items:center;justify-content:center;
492  box-shadow:0 2px 6px rgba(0,0,0,.12);
493}
494#lvm-shell .phone-back.on{display:flex}
495
496#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}
497#lvm-shell .phone-stage{position:relative}
498#lvm-shell .tap-hint{position:absolute;z-index:30;pointer-events:none;animation:hintFloat 2.6s ease-in-out infinite}
499#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}
500#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}
501#lvm-shell .tap-hint .th-arrow{position:absolute;color:var(--pink)}
502#lvm-shell .tap-hint.desktop{left:-204px;top:4px;text-align:right}
503#lvm-shell .tap-hint.desktop .th-arrow{right:-86px;top:58px;width:104px;height:34px;transform:none}
504#lvm-shell .tap-hint.mobile{display:none}
505#lvm-shell .tap-hint.hidden{opacity:0;transform:translateY(-6px);transition:opacity .35s ease, transform .35s ease;animation:none}
506@keyframes hintFloat{
507  0%, 100%{transform:translateY(0)}
508  50%{transform:translateY(-7px)}
509}
510@media (prefers-reduced-motion:reduce){#lvm-shell .tap-hint{animation:none}}
511#lvm-shell .phone-tabs{display:flex;justify-content:center;gap:8px;margin-top:10px;flex-wrap:nowrap}
512#lvm-shell .phone-tabs button{
513  background:transparent;border:1px solid var(--rule);color:var(--muted);
514  padding:6px 11px;border-radius:999px;font-size:11px;cursor:pointer;
515  font-family:var(--font-text);transition:all .15s;white-space:nowrap;
516}
517#lvm-shell .phone-tabs button:hover{color:var(--ink);border-color:var(--ink)}
518#lvm-shell .phone-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
519
520#lvm-shell .snippet{background:var(--paper);border-radius:18px;padding:30px 32px;margin:48px 0 0;border:1px solid var(--rule-soft)}
521#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}
522#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}
523
524#lvm-shell section{padding:64px 0;border-bottom:1px solid var(--rule-soft)}
525#lvm-shell section:last-of-type{border-bottom:0}
526#lvm-shell .section-label{display:flex;align-items:center;gap:14px;margin-bottom:30px}
527#lvm-shell .section-label .bar{width:24px;height:1px;background:var(--pink)}
528#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)}
529#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}
530#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}
531#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}
532#lvm-shell p{margin:0 0 22px;color:var(--ink-2)}
533#lvm-shell strong{color:var(--ink);font-weight:600}
534#lvm-shell ul, #lvm-shell ol{margin:0 0 22px;padding-left:22px;color:var(--ink-2)}
535#lvm-shell li{margin-bottom:8px}
536#lvm-shell a.inline{color:var(--pink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
537#lvm-shell a.inline:hover{text-decoration-thickness:2px}
538
539#lvm-shell .statement{margin:48px 0;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left}
540#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}
541#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}
542
543#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}
544#lvm-shell .fig-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
545#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)}
546#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}
547#lvm-shell .fig-body{position:relative}
548#lvm-shell .fig-cap{margin:18px 4px 0;font-size:14px;color:var(--muted);line-height:1.5}
549#lvm-shell .fig-cap strong{color:var(--ink);font-weight:600}
550#lvm-shell .cv-wrap{position:relative;height:360px}
551
552#lvm-shell [data-term]{position:relative;cursor:help;border-bottom:1px dotted var(--dim)}
553#lvm-shell [data-term]:hover{color:var(--ink)}
554#lvm-shell .tt{position:absolute;
554left: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)}
555#lvm-shell .tt::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#0c0c0c}
556#lvm-shell [data-term]:hover .tt, #lvm-shell [data-term]:focus .tt{opacity:1;visibility:visible}
557
558#lvm-shell .table{margin:24px 0;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:#fff}
559#lvm-shell .table-row{display:grid;grid-template-columns:1.55fr 1fr 1fr;border-bottom:1px solid var(--rule-soft);min-height:60px}
560#lvm-shell .table-row:last-child{border-bottom:0}
561#lvm-shell .table-row.head{background:var(--ink);color:#fff;border-bottom:0}
562#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}
563#lvm-shell .table-row.head .brand-cell{justify-content:flex-start}
564#lvm-shell .table-row.head .brand-cell img{width:24px;height:24px;border-radius:6px;background:#fff;object-fit:cover}
565#lvm-shell .table-row.head .brand-cell.lean{color:#FFB8CE}
566#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)}
567#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)}
568#lvm-shell .table-row > .cell:last-child{border-right:0}
569#lvm-shell .table-row > .cell.lean{background:var(--pink-soft);position:relative}
570#lvm-shell .table-row > .cell.lean::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pink)}
571#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}
572#lvm-shell .icn.ok{background:var(--green)}
573#lvm-shell .icn.no{background:var(--red)}
574#lvm-shell .icn.mid{background:var(--amber)}
575#lvm-shell .icn svg{width:11px;height:11px}
576
577#lvm-shell .mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
578#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%}
579#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}
580#lvm-shell .mini-phone .scr{border-radius:18px;overflow:hidden;background:#FAF0E6;aspect-ratio:9/19.5}
581#lvm-shell .mini-phone .scr img{width:100%;height:100%;object-fit:cover}
582#lvm-shell .mini-phone.tiny{max-width:148px;padding:2px;border-radius:20px;border-width:1px}
583#lvm-shell .mini-phone.tiny .notch{width:30px;height:8px;border-radius:0 0 5px 5px}
584#lvm-shell .mini-phone.tiny .scr{border-radius:17px}
585#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)}
586#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}
587
588#lvm-shell .duo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0 0}
589#lvm-shell .duo-row .mini-phone{max-width:180px}
590
591#lvm-shell .method{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center;margin:42px 0}
592#lvm-shell .method.flip{grid-template-columns:1.4fr 1fr}
593#lvm-shell .method.flip .m-phone{order:2}
594#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}
595#lvm-shell .method h3{margin-top:0}
596#lvm-shell .method p{font-size:16px;color:var(--muted);line-height:1.7}
597
598#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)}
599#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}
600#lvm-shell .cta-band .stores{display:flex;gap:10px;align-items:center}
601#lvm-shell .cta-band .stores a{line-height:0;transition:transform .15s}
602#lvm-shell .cta-band .stores a:hover{transform:translateY(-2px)}
603#lvm-shell .cta-band .stores img{height:42px;width:auto;border-radius:9px}
604
605#lvm-shell .pyramid{margin:30px auto;max-width:440px}
606#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)}
607#lvm-shell .pyramid .level .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
608#lvm-shell .pyramid .l1{background:#0E0E10;width:100%}
609#lvm-shell .pyramid .l2{background:#1D1D1F;width:84%}
610#lvm-shell .pyramid .l3{background:#3a3a3c;width:68%}
611#lvm-shell .pyramid .l4{background:var(--pink);width:52%}
612#lvm-shell .pyramid-cap{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
613
614/* Section 7 honnetete : scorecard horizontal bars */
615#lvm-shell .scorecard{margin:30px 0 10px;border:1px solid var(--rule);border-radius:20px;padding:28px 26px;background:#fff}
616#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)}
617#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)}
618#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)}
619#lvm-shell .scorecard-head .h-brand img{width:22px;height:22px;border-radius:5px;object-fit:cover}
620#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)}
621#lvm-shell .scorecard-row:last-child{border-bottom:0}
622#lvm-shell .scorecard-row .crit{font-size:14px;color:var(--ink);font-weight:500;padding-right:14px}
623#lvm-shell .scorecard-row .bar{display:flex;flex-direction:row-reverse;align-items:center;gap:10px}
624#lvm-shell .scorecard-row .bar .b{flex:1;height:8px;border-radius:99px;background:var(--rule-soft);overflow:hidden;position:relative}
625#lvm-shell .scorecard-row .bar .b > i{display:block;height:100%;border-radius:99px;transition:width 1s cubic-bezier(.22,.61,.36,1)}
626#lvm-shell .scorecard-row .bar.lean .b > i{background:var(--pink)}
627#lvm-shell .scorecard-row .bar.mfp .b > i{background:var(--mfp)}
628#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}
629
630/* Section 8 pour qui : persona checklist */
631#lvm-shell .persona{margin:28px 0 10px;display:grid;grid-template-columns:1fr;gap:14px}
632#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}
633#lvm-shell .persona-it.match{background:var(--pink-soft);border-color:rgba(255,45,110,.25)}
634#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)}
635#lvm-shell .persona-it.match .pic{background:var(--pink);color:#fff}
636#lvm-shell .persona-it .pic svg{width:24px;height:24px}
637#lvm-shell .persona-it h4{margin:0 0 4px;font-size:17px;letter-spacing:-.01em}
638#lvm-shell .persona-it p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
639#lvm-shell .persona-it.match h4{color:var(--ink)}
640
641/* Section 9 migration : timeline steps */
642#lvm-shell .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0;position:relative}
643#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}
644#lvm-shell .step{position:relative;padding-top:24px;z-index:1}
645#lvm-shell .step::before{content:"";position:absolute;top:8px;left:0;width:14px;
645height:14px;border-radius:50%;background:var(--pink);border:3px solid #fff;box-shadow:0 0 0 1px var(--rule)}
646#lvm-shell .step .sn{font-family:var(--font-mono);font-size:11px;color:var(--pink);font-weight:600;letter-spacing:.08em}
647#lvm-shell .step h4{margin:6px 0 6px;font-size:15px;letter-spacing:-.01em}
648#lvm-shell .step p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
649
650/* Section 10 debloque : feature stack numbered XL */
651#lvm-shell .feat-stack{margin:30px 0 10px;border-top:1px solid var(--rule)}
652#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}
653#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}
654#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}
655#lvm-shell .feat-it .fd{font-size:15px;color:var(--muted);line-height:1.55;margin:0}
656#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}
657#lvm-shell .feat-it:last-child{border-bottom:0}
658
659#lvm-shell .faq{margin:22px 0}
660#lvm-shell .faq details{border-bottom:1px solid var(--rule);padding:20px 0}
661#lvm-shell .faq details:first-of-type{border-top:1px solid var(--rule)}
662#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)}
663#lvm-shell .faq summary::-webkit-details-marker{display:none}
664#lvm-shell .faq summary::after{content:"+";font-size:24px;color:var(--muted);font-weight:300;line-height:1;transition:transform .25s, color .25s}
665#lvm-shell .faq details[open] summary::after{transform:rotate(45deg);color:var(--pink)}
666#lvm-shell .faq details[open] summary{color:var(--pink)}
667#lvm-shell .faq .ans{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.65}
668
669#lvm-shell .get-band{background:var(--paper-2);border-radius:24px;padding:48px 36px;margin:60px 0 40px;text-align:center}
670#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}
671#lvm-shell .get-band h3{font-size:36px;margin:0 0 14px;letter-spacing:-.025em}
672#lvm-shell .get-band p{font-size:16px;color:var(--muted);max-width:480px;margin:0 auto 26px}
673#lvm-shell .get-band .stores{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
674#lvm-shell .get-band .stores a{line-height:0;transition:transform .15s}
675#lvm-shell .get-band .stores a:hover{transform:translateY(-3px)}
676#lvm-shell .get-band .stores img{height:60px;width:auto;border-radius:11px}
677
678#lvm-shell .sources{font-size:14px;color:var(--muted);line-height:1.7}
679#lvm-shell .sources ol{padding-left:22px}
680#lvm-shell .sources li{margin-bottom:8px}
681
682#lvm-shell footer{padding:50px 0 60px;border-top:1px solid var(--rule);margin-top:40px}
683#lvm-shell footer .row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
684#lvm-shell footer .kicker{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);font-weight:600}
685#lvm-shell footer p{font-size:13px;color:var(--muted);margin:8px 0 0}
686#lvm-shell footer .stores{display:flex;gap:8px}
687#lvm-shell footer .stores img{height:34px;width:auto;border-radius:6px}
688
689#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)}
690#lvm-shell .rev.on{opacity:1;transform:translateY(0)}
691@media (prefers-reduced-motion:reduce){#lvm-shell .rev{transition:none;opacity:1;transform:none}}
692
693@media (max-width:760px){
694  #lvm-shell .nav-row{padding:8px 18px;gap:8px}
695  #lvm-shell .nav-link{display:none}
696  #lvm-shell .nav-stores img{height:24px}
697  #lvm-shell .wrap{padding:0 22px}
698  #lvm-shell .hero{padding:34px 0 0}
699  #lvm-shell h1{font-size:46px;letter-spacing:-.035em}
700  #lvm-shell h1 .alt{font-size:.55em;margin-top:10px}
701  #lvm-shell .dek{font-size:20px}
702  #lvm-shell .hero-stores img{height:42px}
703  #lvm-shell .hero-bottom{grid-template-columns:1fr;gap:28px;margin:30px 0 40px;padding-top:24px;align-items:stretch}
704  #lvm-shell .phone-wrap{order:-1}
705  #lvm-shell .phone{width:240px}
706  #lvm-shell .tap-hint.desktop{display:none}
707  #lvm-shell .tap-hint.mobile{display:block;position:relative;
707left:auto;top:auto;text-align:center;margin:0 auto 10px;width:100%}
708  #lvm-shell .tap-hint.mobile .th-arrow{position:relative;display:block;margin:6px auto 0;width:34px;height:34px;transform:none;color:var(--pink)}
709  #lvm-shell .snippet{padding:24px 22px}
710  #lvm-shell .snippet p{font-size:18px}
711  #lvm-shell section{padding:48px 0}
712  #lvm-shell h2{font-size:34px;letter-spacing:-.03em}
713  #lvm-shell h3{font-size:24px}
714  #lvm-shell .section-label{margin-bottom:22px}
715  #lvm-shell .statement{padding:24px 0;margin:32px 0}
716  #lvm-shell .statement .num{font-size:44px}
717  #lvm-shell .statement .lbl{font-size:19px}
718  #lvm-shell .fig{padding:20px 14px 14px;border-radius:16px}
719  #lvm-shell .cv-wrap{height:310px}
720  #lvm-shell .method{grid-template-columns:1fr;gap:20px}
721  #lvm-shell .method.flip{grid-template-columns:1fr}
722  #lvm-shell .method.flip .m-phone{order:0}
723  #lvm-shell .mini-row{grid-template-columns:repeat(3,1fr);gap:10px}
724  #lvm-shell .mini-phone{padding:3px;border-radius:18px;border-width:1px;max-width:110px}
725  #lvm-shell .mini-phone .notch{width:42px;height:11px;border-radius:0 0 8px 8px}
726  #lvm-shell .mini-phone .scr{border-radius:15px}
727  #lvm-shell .mini-cap{font-size:10px}
728  #lvm-shell .mini-cap strong{font-size:13px}
729  #lvm-shell .duo-row{grid-template-columns:repeat(2,1fr);gap:12px}
730  #lvm-shell .duo-row .mini-phone{max-width:130px}
731  #lvm-shell .steps{grid-template-columns:1fr;gap:18px}
732  #lvm-shell .steps::before{display:none}
733  #lvm-shell .step{padding-top:0;padding-left:24px}
734  #lvm-shell .step::before{top:6px;left:0}
735  #lvm-shell .table-row{grid-template-columns:1.4fr .9fr .9fr}
736  #lvm-shell .table-row > .crit{padding:13px 12px;font-size:13px}
737  #lvm-shell .table-row > .cell{padding:13px 10px;font-size:12px;gap:8px}
738  #lvm-shell .table-row.head > div{padding:14px 12px;font-size:10px;gap:7px}
739  #lvm-shell .table-row.head .brand-cell img{width:20px;height:20px}
740  #lvm-shell .get-band{padding:36px 22px;border-radius:18px;margin:40px 0 30px}
741  #lvm-shell .get-band h3{font-size:28px}
742  #lvm-shell .get-band .stores img{height:50px}
743  #lvm-shell .cta-band{padding:22px;gap:14px}
744  #lvm-shell .cta-band .l{font-size:16px;min-width:0}
745  #lvm-shell .cta-band .stores img{height:38px}
746  #lvm-shell .faq summary{font-size:18px;gap:14px}
747  #lvm-shell .pyramid{max-width:100%}
748  #lvm-shell .pyramid .level{padding:11px 14px;font-size:14px}
749  #lvm-shell .scorecard{padding:20px 16px;border-radius:16px}
750  #lvm-shell .scorecard-head{grid-template-columns:1.2fr 1fr 1fr;column-gap:14px}
751  #lvm-shell .scorecard-head .h-brand{font-size:12px;gap:5px}
752  #lvm-shell .scorecard-head .h-brand img{width:18px;height:18px}
753  #lvm-shell .scorecard-row{grid-template-columns:1.2fr 1fr 1fr;column-gap:14px;padding:12px 0}
754  #lvm-shell .scorecard-row .crit{font-size:13px;padding-right:8px}
755  #lvm-shell .scorecard-row .bar{gap:6px}
756  #lvm-shell .scorecard-row .bar .v{font-size:11px;min-width:26px}
757  #lvm-shell .persona-it{grid-template-columns:44px 1fr;gap:12px;padding:16px 16px;border-radius:14px}
758  #lvm-shell .persona-it .pic{width:44px;height:44px;font-size:12px}
759  #lvm-shell .persona-it h4{font-size:15px}
760  #lvm-shell .persona-it p{font-size:13px}
761  #lvm-shell .feat-it{grid-template-columns:auto 1fr;gap:14px;padding:20px 0}
762  #lvm-shell .feat-it .fn{font-size:36px;width:54px}
763  #lvm-shell .feat-it .ft{font-size:18px}
764  #lvm-shell .feat-it .fd{font-size:13px}
765  #lvm-shell .feat-it .fc{display:none}
766}
767@media (max-width:480px){
768  #lvm-shell .phone-tabs{gap:5px}
769  #lvm-shell .phone-tabs button{padding:5px 8px;font-size:10px}
770  #lvm-shell .nav-stores{gap:4px}
771  #lvm-shell .nav-stores img{height:22px}
772  #lvm-shell .hero-stores img{height:40px}
773  #lvm-shell .crumb{font-size:12px}
774  #lvm-shell .table-row{grid-template-columns:1.3fr .85fr .85fr}
775  #lvm-shell .table-row > .crit{padding:11px 9px;font-size:12px}
776  #lvm-shell .table-row > .cell{padding:11px 8px;font-size:11px;gap:6px}
777  #lvm-shell .table-row.head > div{padding:11px 9px;font-size:9px;gap:5px}
778}</style>
779
780<style id="lvm-collision-reset">
781/* Hard reset for global theme styles that collide with our content */
782body.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}
783body.postid-485 #lvm-shell .wrap,
784body.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}
785@media (max-width:820px){
786  body.postid-485 #lvm-shell .wrap,
787  body.postid-485 #lvm-shell main.wrap{padding-left:18px!important;padding-right:18px!important}
788}
789html, body{overflow-x:hidden!important}
790body.postid-485 #lvm-shell{overflow-x:hidden;max-width:100vw}
791body.postid-485 #lvm-shell *{max-width:100%}
792body.postid-485 #lvm-shell .nav-row{max-width:100vw;box-sizing:border-box}
793body.postid-485 #lvm-shell.force-show .rev{opacity:1!important;transform:none!important}
794
795/* === A.1 PHONE BACKGROUND CLASSES === */
796body.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}
797body.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)}
798body.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)}
799body.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)}
800body.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)}
801body.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)}
802body.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)}
803body.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)}
804body.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)}
805
806/* === v11.3 CTA BANDS MOBILE (badges plus gros + centrage) === */
807@media (max-width:760px){
808  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}
809  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}
810  body.postid-485 #lvm-shell .cta-band .stores{width:100%!important;justify-content:center!important;flex-wrap:nowrap!important;gap:10px!important}
811  body.postid-485 #lvm-shell .cta-band .stores a{flex:1!important;max-width:170px!important;display:flex!important;justify-content:center!important}
812  body.postid-485 #lvm-shell .cta-band .stores picture{width:100%!important;display:block!important}
813  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}
814  body.postid-485 #lvm-shell .get-band{padding:38px 22px!important}
815  body.postid-485 #lvm-shell .get-band .stores{justify-content:center!important;flex-wrap:nowrap!important;gap:10px!important}
816  body.postid-485 #lvm-shell .get-band .stores a{flex:1!important;max-width:170px!important;display:flex!important;justify-content:center!important}
817  body.postid-485 #lvm-shell .get-band .stores picture{width:100%!important;display:block!important}
818  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}
819  body.postid-485 #lvm-shell .get-band h3{font-size:26px!important;line-height:1.2!important}
820  body.postid-485 #lvm-shell .get-band p{font-size:15px!important}
821}
822
823/* === v11.2 BRAND BANNER above table responsive === */
824@media (max-width:760px){
825  body.postid-485 #lvm-shell .brand-banner img{width:54px!important;height:54px!important}
826  body.postid-485 #lvm-shell .brand-banner > div{padding:16px 12px!important;gap:8px!important}
827  body.postid-485 #lvm-shell .brand-banner > div > div{font-size:15px!important}
828}
829
830/* === v11.4 SCORECARD partie 7: redesign mobile === */
831@media (max-width:760px){
832  body.postid-485 #lvm-shell .scorecard{padding:18px 16px!important;border-radius:16px!important}
833  body.postid-485 #lvm-shell .scorecard-head{display:none!important}
834  body.postid-485 #lvm-shell .scorecard-row{
835    display:block!important;
836    padding:14px 0!important;
837    border-bottom:1px solid #E8E2D6!important;
838  }
839  body.postid-485 #lvm-shell .scorecard-row .crit{
840    display:block!important;
841    font-size:13px!important;
842    font-weight:600!important;
843    color:#0E0E10!important;
844    margin-bottom:10px!important;
845    padding-right:0!important;
846  }
847  body.postid-485 #lvm-shell .scorecard-row .bar{
848    display:grid!important;
849    grid-template-columns:54px 1fr 32px!important;
850    column-gap:8px!important;
851    align-items:center!important;
852    padding:5px 0!important;
853    flex-direction:initial!important;
854    position:relative!important;
855  }
856  body.postid-485 #lvm-shell .scorecard-row .bar::before{
857    content:attr(data-brand)!important;
858    font-family:-apple-system,'SF Pro Display',sans-serif!important;
859    font-size:11px!important;
860    font-weight:600!important;
861    text-transform:uppercase!important;
862    letter-spacing:.05em!important;
863    color:#0E0E10!important;
864  }
865  body.postid-485 #lvm-shell .scorecard-row .bar.lean::before{color:#FF2D6E!important}
866  body.postid-485 #lvm-shell .scorecard-row .bar.mfp::before{color:#5B7FFF!important}
867  body.postid-485 #lvm-shell .scorecard-row .bar .b{
868    height:10px!important;
869    width:100%!important;
870    border-radius:99px!important;
871    position:relative!important;
872    background:#EFEAE0!important;
873    overflow:hidden!important;
874  }
875  body.postid-485 #lvm-shell .scorecard-row .bar .b > i{
876    display:block!important;
877    height:100%!important;
878    border-radius:99px!important;
879  }
880  body.postid-485 #lvm-shell .scorecard-row .bar .v{
881    font-family:-apple-system,'SF Pro Display',sans-serif!important;
882    font-size:12px!important;
883    font-weight:700!important;
884    color:#0E0E10!important;
885    min-width:0!important;
886    text-align:right!important;
887  }
888}
889
890/* === A.2 CHARTS MOBILE === */
891@media (max-width:760px){
892  /* v13: charts FULL WIDTH (less card padding) + plus hauts pour vraie respiration */
893  body.postid-485 #lvm-shell .cv-wrap{height:380px!important;min-height:360px!important;max-height:420px!important;width:100%!important}
894  body.postid-485 #lvm-shell .cv-wrap canvas{width:100%!important;height:100%!important;display:block!important}
895  body.postid-485 #lvm-shell .fig{padding:16px 4px 14px!important;margin:24px -4px 14px!important;overflow:visible!important}
896  body.postid-485 #lvm-shell .fig-head{padding:0 12px!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}
897  body.postid-485 #lvm-shell .fig-body{padding:0 2px!important}
898  body.postid-485 #lvm-shell .fig-cap{padding:0 12px!important;font-size:13px!important;margin-top:10px!important}
899}
900@media (max-width:480px){
901  body.postid-485 #lvm-shell .cv-wrap{height:360px!important;min-height:340px!important;max-height:380px!important}
902  body.postid-485 #lvm-shell .fig{padding:14px 2px 12px!important;margin:20px -6px 12px!important;border-radius:14px!important}
903  body.postid-485 #lvm-shell .fig-body{padding:0!important}
904}
905
906/* === v11.2 TABLEAU MOBILE STACKED CARDS avec mini-tags Lean/MFP === */
907@media (max-width:760px){
908  body.postid-485 #lvm-shell .table{border-radius:14px!important}
909  body.postid-485 #lvm-shell .table-row.head{display:none!important}
910  body.postid-485 #lvm-shell .table-row{
911    display:grid!important;
912    grid-template-columns:1fr 1fr!important;
913    grid-template-areas:"crit crit" "lean mfp"!important;
914    gap:0!important;
915    min-height:0!important;
916  }
917  body.postid-485 #lvm-shell .table-row > .crit{
918    grid-area:crit!important;background:#0E0E10!important;color:#fff!important;
919    padding:11px 14px!important;font-size:13px!important;font-weight:600!important;
920    letter-spacing:-0.1px!important;border-right:0!important;line-height:1.35!important;
921    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif!important;text-transform:none!important;
922  }
923  body.postid-485 #lvm-shell .table-row > .cell.lean{
924    grid-area:lean!important;border-right:1px solid #E8E2D6!important;
925    position:relative!important;background:#FFF1F5!important;padding-top:30px!important;
926  }
927  body.postid-485 #lvm-shell .table-row > .cell:not(.lean):not(.crit){
928    grid-area:mfp!important;background:#F5F5F7!important;padding-top:30px!important;
929    position:relative!important;
930  }
931  body.postid-485 #lvm-shell .table-row > .cell.lean::before{
932    content:"LEAN"!important;position:absolute!important;top:8px!important;left:12px!important;
933    right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;
934    background:transparent!important;
935    font-family:-apple-system,'SF Pro Display',sans-serif!important;
936    font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;
937    color:#FF2D6E!important;
938  }
939  body.postid-485 #lvm-shell .table-row > .cell:not(.lean):not(.crit)::before{
940    content:"CRONOMETER"!important;position:absolute!important;top:8px!important;left:12px!important;
941    font-family:-apple-system,'SF Pro Display',sans-serif!important;
942    font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;
943    color:#E15822!important;
944  }
945  body.postid-485 #lvm-shell .table-row > .cell{
946    padding:12px 12px!important;font-size:13px!important;line-height:1.4!important;
947    align-items:flex-start!important;gap:7px!important;
948  }
949  body.postid-485 #lvm-shell .icn{flex-shrink:0!important;margin-top:1px!important}
950}
951
952/* === A.5 MINI-LOGOS partie 7 (triplet NEAT/EAT/TEF) === */
953@media (max-width:760px){
954  body.postid-485 #lvm-shell .mini-row{gap:6px!important;margin:24px 0!important;grid-template-columns:repeat(3,1fr)!important}
955  body.postid-485 #lvm-shell .mini-phone{max-width:100px!important;padding:2px!important;border-radius:14px!important;border-width:1px!important}
956  body.postid-485 #lvm-shell .mini-phone.tiny{max-width:96px!important;padding:2px!important;border-radius:13px!important}
957  body.postid-485 #lvm-shell .mini-phone .notch{width:30px!important;height:8px!important;border-radius:0 0 5px 5px!important}
958  body.postid-485 #lvm-shell .mini-phone .scr{border-radius:11px!important}
959  body.postid-485 #lvm-shell .mini-cap{font-size:10px!important;margin-top:8px!important}
960  body.postid-485 #lvm-shell .mini-cap strong{font-size:12px!important;margin-top:2px!important}
961}
962
963/* === MOCKUP TAP HINT MOBILE === */
964@media (max-width:760px){
965  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}
966  body.postid-485 #lvm-shell .tap-hint.desktop{display:none!important}
967  body.postid-485 #lvm-shell .tap-hint.hidden{display:none!important;height:0!important;margin:0!important;padding:0!important}
968}
969
970/* === A.6 BODYSCAN ILLUST partie BMR (override mobile mini-phone) === */
971body.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}
972body.postid-485 #lvm-shell .bodyscan-illust .mini-phone{max-width:200px!important;padding:3px!important;border-radius:22px!important;border-width:1px!important}
973body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .notch{width:40px!important;height:11px!important;border-radius:0 0 7px 7px!important}
974body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .scr{border-radius:18px!important}
975@media (max-width:760px){
976  body.postid-485 #lvm-shell .bodyscan-illust{max-width:180px!important}
977  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone{max-width:160px!important;padding:3px!important;border-radius:20px!important}
978  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .notch{width:34px!important;height:9px!important;border-radius:0 0 6px 6px!important}
979  body.postid-485 #lvm-shell .bodyscan-illust .mini-phone .scr{border-radius:16px!important}
980}
981</style>
982
983<script type="application/ld+json">
984{"@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
984nswer":{"@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
984nswer":{"@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"}]}
985</script>
985
986
987<div id="lvm-shell"><div class="progress" aria-hidden="true"><i id="progBar"></i></div>
988
989<nav class="nav"><div class="nav-row">
990  <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>
991  <div class="nav-spacer"></div>
992  <a class="nav-link" href="https://lean-app.com/">Accueil</a>
993  <div class="nav-stores">
994    <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>
995    <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>
996  </div>
997</div></nav>
998
999<main id="wp--skip-link--target" class="wrap">
1000
1001
1002<section class="hero" aria-labelledby="title">
1003  <div class="crumb"><a href="https://lean-app.com/">Accueil</a> &nbsp;/&nbsp; Comment compter ses calories</div>
1004  <div class="eyebrow">Guide &middot; Tracking calories</div>
1005  <h1 id="title">Comment compter ses calories sans y passer ta vie.
1006    <span class="alt">Les 4 méthodes comparées, leur précision réelle, et celle que tu tiendras encore dans 6 mois.</span>
1007  </h1>
1008  <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>
1009  <div class="byline">
1010    <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" />
1011    <span><strong>L&rsquo;équipe Lean</strong> &middot; Lecture 11&nbsp;min &middot; Mis à jour 11 juin 2026</span>
1012  </div>
1013  <div class="hero-stores">
1014    <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">
1015      <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" />
1016    </a>
1017    <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">
1018      <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" />
1019    </a>
1020    <span class="or">Téléchargement gratuit</span>
1021  </div>
1022
1023<div class="hero-bottom">
1024    <div class="hero-lead">
1025      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.
1026    </div>
1027        <div class="phone-wrap rev">
1028      <div class="phone-stage">
1029        <div class="tap-hint mobile" id="tapHintMobile" aria-hidden="true">
1030          <span class="th-pill"><small>Démo interactive</small>Touchez l&rsquo;écran pour explorer l&rsquo;app</span>
1031          <svg class="th-arrow" viewBox="0 0 24 24" fill="none" aria-hidden="true">
1032            <path d="M12 4 L12 20 M5 13 L12 20 L19 13" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>
1033          </svg>
1034        </div>
1035        <div class="tap-hint desktop" id="tapHintDesktop" aria-hidden="true">
1036          <span class="th-pill"><small>Démo interactive</small>Touchez l&rsquo;écran<br>pour explorer l&rsquo;app</span>
1037          <svg class="th-arrow" viewBox="0 0 104 34" fill="none" aria-hidden="true">
1038            <path d="M4 9 C 34 1, 64 20, 94 27" stroke="currentColor" stroke-width="2.6" fill="none" stroke-linecap="round"/>
1039            <path d="M86 20 L 94 27 L 84 30" stroke="currentColor" stroke-width="2.6" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
1040          </svg>
1041        </div>
1042        <div class="phone" id="phone" role="img" aria-label="Aperçu de l'application Lean avec drilldown du TDEE">
1043          <div class="notch"></div>
1044          <div class="phone-screen">
1045            <button class="phone-back" id="phoneBack" aria-label="Retour">&#8249;</button>
1046            <div id="phoneImg" class="phone-bg tab-depense" role="img" aria-label="Aperçu Lean, onglet Dépense"></div>
1047            <div class="phone-zones" id="phoneZones">
1048              <div class="z" data-sub="BMR"  style="top:11%;height:21%" role="button" tabindex="0" aria-label="Détail BMR"></div>
1049              <div class="z" data-sub="NEAT" style="top:33%;height:16%" role="button" tabindex="0" aria-label="Détail NEAT"></div>
1050              <div class="z" data-sub="EAT"  style="top:50%;height:16%" role="button" tabindex="0" aria-label="Détail EAT"></div>
1051              <div class="z" data-sub="TEF"  style="top:67%;height:16%" role="button" tabindex="0" aria-label="Détail TEF"></div>
1052            </div>
1053            <div class="phone-navbar" id="phoneNav" aria-hidden="false">
1054              <button data-tab="bilan"     type="button" aria-label="Onglet Bilan"></button>
1055              <button data-tab="kcal"      type="button" aria-label="Onglet Calories"></button>
1056              <button data-tab="depense"   type="button" aria-label="Onglet Dépense"></button>
1057              <button data-tab="strategie" type="button" aria-label="Onglet Stratégie"></button>
1058            </div>
1059          </div>
1060        </div>
1061        <div class="phone-tabs" role="tablist" aria-label="Naviguer dans l'app Lean">
1062          <button data-tab="bilan"     type="button">Bilan</button>
1063          <button data-tab="kcal"      type="button">Calories</button>
1064          <button data-tab="depense"   type="button" class="on">Dépense</button>
1065          <button data-tab="strategie" type="button">Stratégie</button>
1066        </div>
1067      </div>
1068    </div>
1069  </div>
1070
1071  <div class="snippet rev">
1072    <div class="lbl">Réponse rapide</div>
1073    <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>
1074  </div>
1075</section>
1076
1077
1078<section aria-labelledby="constat" class="rev">
1079  <div class="section-label"><span class="bar"></span><span class="num">01 &middot; Le constat</span></div>
1080  <h2 id="constat">Pourquoi 80&nbsp;% des gens arrêtent de compter en 3 mois</h2>
1081  <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>
1082
1083  <div class="statement">
1084    <div class="num">80&nbsp;%</div>
1085    <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>
1086  </div>
1087
1088  <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>
1089
1090  <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>
1091</section>
1092
1093
1094<section aria-labelledby="scan-ia" class="rev">
1095  <div class="section-label"><span class="bar"></span><span class="num">02 &middot; Méthode 1</span></div>
1096  <h2 id="scan-ia">Le scan IA photo : 5 secondes par repas</h2>
1097  <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>
1098
1099  <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>
1100
1101  <p>En images, étape par étape, sur un vrai repas :</p>
1102
1103  <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>
1104    <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>
1105    <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">
1105Chaque aliment compté.</figcaption></figure></div>
1106
1107  <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>
1108
1109  <h3>Là où Lean va plus loin : tu gardes la main</h3>
1110  <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>
1111
1112  <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>
1113    <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>
1114    <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>
1115    <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>
1116    <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">
1116Tu précises : jambon dinde.</figcaption></figure>
1117    <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>
1118
1119  <h3>Le test face à Cal AI : décomposition contre enveloppe</h3>
1120  <p>Même photo, deux apps. La différence saute aux yeux :</p>
1121
1122  <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>
1123
1124  <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>
1125    <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>
1126
1127  <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>
1128
1129  <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>
1130</section>
1131
1132
1133<section aria-labelledby="code-barres" class="rev">
1134  <div class="section-label"><span class="bar"></span><span class="num">03 &middot; Méthode 2</span></div>
1135  <h2 id="code-barres">Le scan code-barres : la précision de l&rsquo;étiquette</h2>
1136  <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>
1137
1138  <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>
1139
1140  <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>
1141
1142  <p><strong>Le bon usage :</strong> courses, snacks, produits transformés, shakers. Précision maximale sur l&rsquo;industriel, zéro effort.</p>
1143</section>
1144
1145
1146<section aria-labelledby="base-donnees" class="rev">
1147  <div class="section-label"><span class="bar"></span><span class="num">04 &middot; Méthode 3</span></div>
1148  <h2 id="base-donnees">La base de données + balance : le mode précision</h2>
1149  <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>
1150
1151  <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>
1152    <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>
1153
1154  <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>
1155
1156  <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>
1157
1158  <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>
1159</section>
1160
1161
1162<section aria-labelledby="ajout-rapide" class="rev">
1163  <div class="section-label"><span class="bar"></span><span class="num">05 &middot; Méthode 4</span></div>
1164  <h2 id="ajout-rapide">L&rsquo;ajout rapide : l&rsquo;enveloppe qui sauve la journée</h2>
1165  <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>
1166
1167  <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>
1168    <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>
1169
1170  <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>
1171
1172  <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>
1173
1174  <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>
1175
1176  <div class="hero-stores" style="margin:36px 0 12px">
1177    <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">
1178      <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" />
1179    </a>
1180    <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">
1181      <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" />
1182    </a>
1183    <span class="or">Téléchargement gratuit</span>
1184  </div>
1185</section>
1186
1187
1188<section aria-labelledby="profils" class="rev">
1189  <div class="section-label"><span class="bar"></span><span class="num">06 &middot; Choisir</span></div>
1190  <h2 id="profils">Quelle méthode pour quel profil</h2>
1191  <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>
1192
1193  <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>
1194    <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>
1195    <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;
1195</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>
1196    <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>
1197
1198  <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>
1199
1200  <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;
1200excluent 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>
1201
1202  <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>
1203    <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>
1204    <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>
1205
1206  <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>
1207</section>
1208
1209
1210<section aria-labelledby="precision" class="rev">
1211  <div class="section-label"><span class="bar"></span><span class="num">07 &middot; Précision</span></div>
1212  <h2 id="precision">L&rsquo;erreur de ±10&nbsp;% qui disparaît sur un mois</h2>
1213  <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>
1214
1215  <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>
1216
1217  <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>
1218
1219  <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>
1220
1221  <div class="statement">
1222    <div class="num">47&nbsp;%</div>
1223    <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>
1224  </div>
1225
1226  <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>
1227</section>
1228
1229
1230<section aria-labelledby="depense" class="rev">
1231  <div class="section-label"><span class="bar"></span><span class="num">08 &middot; La dépense</span></div>
1232  <h2 id="depense">Compter ne suffit pas : il manque l&rsquo;autre moitié de l&rsquo;équation</h2>
1233  <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>
1234
1235  <div class="statement">
1236    <div class="num">TDEE = BMR + NEAT + EAT + TEF</div>
1237    <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>
1238  </div>
1239
1240  <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>
1241
1242  <div class="bodyscan-illust">
1243    <div class="mini-phone">
1244      <div class="notch"></div>
1245      <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>
1246    </div>
1247    <div class="mini-cap" style="text-align:center;font-size:13px;color:#6E6E73;max-width:200px">Bodyfat réel. Photo, 5 secondes.</div>
1248  </div>
1249
1250  <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>
1251    <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>
1252    <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>
1253    <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 
1253coefficient et à l&rsquo;appliquer multiplicativement au BMR. Convention 100&nbsp;% = optimal, 90&nbsp;% = adaptation de 10 points.</p></div></div>
1254
1255  <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>
1256
1257  <div class="hero-stores" style="margin:36px 0 12px">
1258    <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">
1259      <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" />
1260    </a>
1261    <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">
1262      <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" />
1263    </a>
1264    <span class="or">Téléchargement gratuit</span>
1265  </div>
1266</section>
1267
1268
1269<section aria-labelledby="faq" class="rev">
1270  <div class="section-label"><span class="bar"></span><span class="num">09 &middot; FAQ</span></div>
1271  <h2 id="faq">Questions fréquentes sur le comptage des calories</h2>
1272  <div class="faq">
1273    <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>
1274    <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>
1275    <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>
1276    <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>
1277    <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>
1278    <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>
1279    <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
1279ompter 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>
1280  </div>
1281</section>
1282
1283
1284<section aria-labelledby="src" class="sources">
1285  <div class="section-label"><span class="bar"></span><span class="num">Sources</span></div>
1286  <h3 id="src" style="margin-top:0;color:var(--ink)">Bibliographie</h3>
1287  <ol class="src-list">
1288    <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>
1289    <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>
1290    <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>
1291    <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>
1292    <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>
1293    <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>
1294    <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>
1295    <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>
1296    <li>Harris J.A., Benedict F.G. (1919). A Biometric Study of Basal Metabolism in Man. Carnegie Institution of Washington.</li>
1297    <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>
1298  </ol>
1299</section>
1300
1301</main>
1302
1303<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>
1304  <div class="wrap">
1305    <div class="row">
1306      <div>
1307        <div class="kicker">Lean &middot; lean-app.com</div>
1308        <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>
1309      </div>
1310      <div class="stores" style="display:flex;gap:10px;align-items:center;flex-wrap:wrap">
1311        <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>
1312        <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>
1313      </div>
1314    </div>
1315  </div>
1316</footer>
1317
1318<script data-wpmeteor-nooptimize="true">
1319(function(){
1320  var bar = document.getElementById('progBar');
1321  function up(){
1322    var h = document.documentElement;
1323    var sc = (h.scrollTop)/Math.max(1,(h.scrollHeight - h.clientHeight));
1324    bar.style.transform = 'scaleX(' + Math.max(0,Math.min(1,sc)) + ')';
1325  }
1326  document.addEventListener('scroll', up, {passive:true});
1327  up();
1328})();
1329
1330(function(){
1331  if (!('IntersectionObserver' in window)) {
1332    document.querySelectorAll('.rev').forEach(function(n){n.classList.add('on')});
1333    return;
1334  }
1335  var obs = new IntersectionObserver(function(entries){
1336    entries.forEach(function(e){
1337      if (e.isIntersecting) { e.target.classList.add('on'); obs.unobserve(e.target); }
1338    });
1339  }, {threshold:0.12});
1340  document.querySelectorAll('.rev').forEach(function(n){ obs.observe(n); });
1341})();
1342
1343setTimeout(function(){
1344  var shell = document.getElementById('lvm-shell');
1345  if (shell) shell.classList.add('force-show');
1346}, 2000);
1347
1348(function(){
1349  var phoneImg = document.getElementById('phoneImg');
1350  var phoneBack = document.getElementById('phoneBack');
1351  var zones = document.getElementById('phoneZones');
1352  var topTabs = document.querySelectorAll('.phone-tabs button');
1353  var navTaps = document.querySelectorAll('.phone-navbar button');
1354
1355  var tabMap = {
1356    bilan:    {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_bilan.webp',     drill:false},
1357    kcal:     {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_kcal.webp',      drill:false},
1358    depense:  {src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_depense.webp',   drill:true},
1359    strategie:{src:'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_strategie.webp', drill:false}
1360  };
1361  var subMap = {
1362    BMR:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_BMR.webp',
1363    NEAT: 'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_NEAT.webp',
1364    EAT:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_EAT.webp',
1365    TEF:  'https://lean-app.com/wp-content/uploads/lean-localized-2026-09-14/fr/screen_TEF.webp'
1366  };
1367  var currentTab = 'depense';
1368
1369  function setActive(tab){
1370    topTabs.forEach(function(b){ b.classList.toggle('on', b.dataset.tab===tab); });
1371  }
1372  function showTab(tab){
1373    var t = tabMap[tab]; if(!t) return;
1374    currentTab = tab;
1375    phoneImg.style.opacity = 0;
1376    setTimeout(function(){
1377      phoneImg.className = 'phone-bg tab-' + tab;
1378      phoneImg.style.opacity = 1;
1379      zones.style.display = t.drill ? 'block' : 'none';
1380      phoneBack.classList.remove('on');
1381    }, 150);
1382    setActive(tab);
1383  }
1384  function showSub(sub){
1385    var src = subMap[sub]; if(!src) return;
1386    phoneImg.style.opacity = 0;
1387    setTimeout(function(){
1388      phoneImg.className = 'phone-bg sub-' + sub;
1389      phoneImg.style.opacity = 1;
1390      zones.style.display = 'none';
1391      phoneBack.classList.add('on');
1392    }, 150);
1393  }
1394
1395  var hintD = document.getElementById('tapHintDesktop');
1396  var hintM = document.getElementById('tapHintMobile');
1397  function hideHints(){
1398    if (hintD) hintD.classList.add('hidden');
1399    if (hintM) hintM.classList.add('hidden');
1400  }
1401
1402  topTabs.forEach(function(b){ b.addEventListener('click', function(){ hideHints(); showTab(b.dataset.tab); }); });
1403  navTaps.forEach(function(b){ b.addEventListener('click', function(){ hideHints(); showTab(b.dataset.tab); }); });
1404  zones.querySelectorAll('.z').forEach(function(z){
1405    z.addEventListener('click', function(){ hideHints(); showSub(z.dataset.sub); });
1406    z.addEventListener('keydown', function(e){
1407      if (e.key==='Enter' || e.key===' ') { e.preventDefault(); hideHints(); showSub(z.dataset.sub); }
1408    });
1409  });
1410  phoneBack.addEventListener('click', function(){ hideHints(); showTab(currentTab); });
1411})();
1412</script>
1412
1413</div>
1414
1415
1416
1417<!-- lean-mesh-v11 -->
1418<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>
1419
1420</div></div>
1421<template id="tp-language" data-tp-language="fr_FR"></template>
1421<script type="speculationrules">
1422{"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"}]}
1423</script>
vendor: 1 bytes, line 1423
1423
1424<script id="wp-hooks-js" src="https://lean-app.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1424
1424
1425<script id="wp-i18n-js" src="https://lean-app.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1425
1425
1426<script id="wp-i18n-js-after">
1427wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1428//# sourceURL=wp-i18n-js-after
1429</script>
vendor: 1 bytes, line 1429
1429
1430<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 1430
1430
1431<script id="contact-form-7-js-translations">
1432( function( domain, translations ) {
1433	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
1434	localeData[""].domain = domain;
1435	wp.i18n.setLocaleData( localeData, domain );
1436} )( "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"}} );
1437//# sourceURL=contact-form-7-js-translations
1438</script>
vendor: 1 bytes, line 1438
1438
1439<script id="contact-form-7-js-before">
1440var wpcf7 = {
1441    "api": {
1442        "root": "https:\/\/lean-app.com\/wp-json\/",
1443        "namespace": "contact-form-7\/v1"
1444    }
1445};
1446//# sourceURL=contact-form-7-js-before
1447</script>
vendor: 1 bytes, line 1447
1447
1448<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 1448
1448
1449<script id="wp-emoji-settings" type="application/json">
1450{"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"}}
1451</script>
vendor: 1 bytes, line 1451
1451
1452<script type="module">
1453/*! This file is auto-generated */
1454var 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)))});
1455//# sourceURL=https://lean-app.com/wp-includes/js/wp-emoji-loader.min.js
1456</script>
vendor: 1 bytes, line 1456
1456
1457<script id="lean-localized-media-js">(function(){
1458function init(){document.querySelectorAll("video[data-lean-demo]").forEach(function(v){
1459 if(v.dataset.leanReady)return;v.dataset.leanReady="1";var timer=null,visible=false;var auto=v.hasAttribute("autoplay");
1460 function play(){if(auto&&visible&&!document.hidden&&!timer&&!v.ended)v.play().catch(function(){});}
1461 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();});}
1462 if(v.dataset.leanDemo==="meal"&&auto)v.addEventListener("ended",function(){if(timer)return;timer=setTimeout(function(){timer=null;v.currentTime=0;play();},5000);});
1463});}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",init);else init();
1464})();</script>
1464</body>
1465</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.