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