@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/build/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/build/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/build/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/build/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/build/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/build/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/build/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/build/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/build/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/build/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/build/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/build/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/build/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/build/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/build/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/build/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/build/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kovanov;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/kovanov/Kovanov-Bold.otf)format("opentype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fbf6ea;--color-surface:#fffdf8;--color-surface-muted:#fff9f0;--color-text:#241c15;--color-text-secondary:#5c4a36;--color-muted:#5c4a36;--color-border:#e4d6be;--color-primary:#b5382a;--color-primary-hover:#8a281d;--color-accent:#5b6b45;--color-success:#5b6b45;--color-focus:#ce7a2b;--color-gold:#8a5e14;--shadow-soft:0 14px 40px #241c1514;--shadow-card:0 10px 30px #502d120f;--shadow-card-hover:0 14px 34px #241c151f;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--duration-fast:.16s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo:"Pacifico", cursive;--font-display:"Fraunces Variable", Georgia, serif;--text-2xs:.72rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.25rem;--text-xl:1.4rem;--text-2xl:1.6rem;--text-3xl:1.8rem;--text-4xl:2rem;--text-5xl:2.2rem;--text-6xl:3.4rem;--weight-normal:400;--weight-medium:600;--weight-semibold:700;--weight-bold:800;--weight-black:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%;color:var(--color-text);font-family:var(--font-sans);line-height:1.5}body{background:linear-gradient(180deg, #fffdf861 0, transparent 220px), var(--color-background);flex-direction:column;min-height:100vh;margin:0;display:flex}body>main,body>.landing{width:100%}body.modal-open{overflow:hidden}@media (width<=759px){body{padding-bottom:96px}}.site-top-nav,.site-mobile-nav{z-index:18}.site-top-nav{pointer-events:none;justify-content:space-between;align-items:center;width:min(1080px,100% - 40px);display:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (width>=800px){.site-top-nav{width:min(1080px,100% - 80px)}}.site-top-nav a{pointer-events:auto}.site-top-nav--home{justify-content:flex-end}.site-top-nav__actions{border:1px solid color-mix(in srgb, var(--color-border), white 22%);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e0;border-radius:999px;align-items:center;gap:2px;padding:5px;display:inline-flex;box-shadow:0 12px 30px #502d1217}.site-top-nav__brand{color:var(--color-primary);font-family:var(--font-logo);font-size:var(--text-2xl);line-height:1;text-decoration:none}.site-top-nav__link{border:1px solid color-mix(in srgb, var(--color-border), white 25%);color:#594431;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);min-height:36px;font-weight:800;font-size:var(--text-sm);background:0 0;border-color:#0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.site-top-nav__link.is-active{color:var(--color-primary);background:#a832221a}.site-top-nav__link:hover{color:var(--color-primary);box-shadow:0 14px 34px #502d121f;box-shadow:none;background:#a8322214;border-color:#0000;transform:none}.auth-hint{color:var(--color-muted);font-size:var(--text-sm);margin:-6px 0 2px}.password-field{width:100%;display:block;position:relative}.password-field input{width:100%;padding-right:46px}.password-toggle{width:34px;height:34px;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text)}.password-toggle [data-icon] svg{width:18px;height:18px}.member-badge{color:#a8741f;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;align-items:center;gap:4px;font-weight:800;line-height:1;display:inline-flex}.member-badge__icon{align-items:center;display:inline-flex}.member-badge__icon svg{width:13px;height:13px}.site-top-nav__login{color:var(--color-text-secondary);font-weight:800;font-size:var(--text-sm);pointer-events:auto;transition:color var(--duration-fast) var(--ease-standard);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.site-top-nav__login:hover{color:var(--color-primary)}.home__formats{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:16px;font-weight:600}.home__hint{margin-top:12px}.home__formats-link{border:none;border-bottom:1px solid color-mix(in srgb, var(--color-primary), transparent 65%);color:var(--color-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:0;font-weight:800}.home__formats-link:hover{border-bottom-color:var(--color-primary)}button.create-option{text-align:left;width:100%;font:inherit;cursor:pointer}.create-option--lock:hover{background:var(--color-surface-muted);border-color:#a8322242}.sheet__panel--compact{text-align:center}.membre-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.membre-cta{background:var(--color-primary);color:#fff;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.membre-cta:hover{background:var(--color-primary-hover)}.membre-later{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px;font-weight:700}.pricing{max-width:1080px;margin:0 auto;padding:28px 20px 90px}.pricing__head h1{font-family:var(--font-display);margin:6px 0 4px;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:560;line-height:1.05}.pricing__sous{color:var(--color-text-secondary);max-width:46ch;margin:0 0 22px}.pricing__grid{gap:18px;margin-top:8px;display:grid}@media (width>=800px){.pricing__grid{grid-template-columns:1fr 1.2fr 1fr;align-items:start}}.plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:22px 20px;position:relative}.plan--featured{border:1.5px solid var(--color-primary);overflow:hidden}.plan--vip{overflow:hidden}@media (width<=799px){.plan--featured{order:-2}.plan--vip{order:-1}}.plan__reco{border-radius:0 0 0 var(--radius-lg);background:var(--color-primary);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;font-size:.6875rem;font-weight:800;position:absolute;top:0;right:0}.plan__bientot{border-radius:0 0 0 var(--radius-lg);color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;background:#8a5e141f;padding:6px 14px;font-size:.6875rem;font-weight:800;position:absolute;top:0;right:0}.plan__statut{color:var(--color-gold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;font-weight:800;display:inline-flex}.plan__statut svg{width:14px;height:14px}.plan__name{letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:800}.plan__qui{color:var(--color-text-secondary);font-size:var(--text-sm);margin:2px 0 14px}.prix{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:4px 0 16px;display:flex}.prix b{letter-spacing:-.02em;white-space:nowrap;font-size:2.125rem;font-weight:800}.prix span{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.rythme-choix{border:0;margin:0;padding:0}.rythme-choix__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rythme{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;gap:6px;margin:4px 0 14px;padding:5px;display:flex}.rythme__option{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:1;align-content:center;font-weight:600;display:grid}.rythme__option small{font-size:.75rem;display:block}#plan-yearly:checked~.rythme .rythme__option--yearly,#plan-monthly:checked~.rythme .rythme__option--monthly{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800}#plan-yearly:checked~.rythme .rythme__option--yearly small,#plan-monthly:checked~.rythme .rythme__option--monthly small{color:var(--color-success);font-weight:700}.rythme-choix__input:focus-visible~.rythme{outline:2px solid var(--color-primary);outline-offset:3px}.prix--monthly,#plan-monthly:checked~.prix--yearly{display:none}#plan-monthly:checked~.prix--monthly{display:flex}.avantages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.avantages li{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.avantages li.non{color:var(--color-text-secondary);opacity:.6}.avantages b{font-weight:800}.coche{border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.coche--v{background:#5b6b451f}.coche--v:after{border:2px solid var(--color-success);content:"";border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.coche--x:after{color:#b3a183;content:"—";font-weight:800}.cta{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:800 1rem var(--font-sans);cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:0 12px;display:block}.cta:hover{background:var(--color-primary-hover)}.cta--etat{color:var(--color-success);cursor:default;background:#5b6b451f;place-items:center;display:grid}.cta--etat:hover{background:#5b6b451f}.cta-libre{border:1.5px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text-secondary);font:600 .9375rem var(--font-sans);text-align:center;cursor:pointer;background:0 0;border-radius:999px;place-items:center;margin-top:18px;padding:0 12px;text-decoration:none;display:grid}a.cta-libre:hover{border-color:var(--color-primary);color:var(--color-primary)}.cta-libre--etat{cursor:default}.pricing__foot{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin-top:20px}.sheet__panel{touch-action:pan-y;max-height:88vh;overflow-y:auto}.home__login{color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb, var(--color-text-secondary), transparent 60%);margin-top:10px;font-weight:800;text-decoration:none;display:inline-block}.home__login:hover{color:var(--color-primary)}.account-recipe-card{transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:relative}.account-recipe-card__link{color:inherit;text-decoration:none}.account-recipe-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.account-recipe-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #502d1221}.account-recipe-card__head h2{margin:0 0 4px}.account-card-meta__collections{grid-column:1/-1}.collection-badges{flex-wrap:wrap;gap:6px;display:flex}.collection-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.collection-empty{color:var(--color-muted)}.account-recipe-card__actions{z-index:1;gap:10px;display:flex;position:relative}.card-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-weight:800;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;text-decoration:none;display:inline-flex}.card-action [data-icon]{width:16px;height:16px;display:inline-flex}.card-action:hover{background:var(--color-surface-muted);border-color:#a832224d}.ranger-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ranger-option{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.ranger-option__icon{width:20px;height:20px;color:var(--color-primary);flex:none;display:inline-flex}.ranger-option__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ranger-option__add{background:var(--color-primary);color:#fff;font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;border-radius:999px;flex:none;padding:7px 15px}.ranger-option__add:hover{background:var(--color-primary-hover)}.ranger-option__done{color:var(--color-success);font-weight:700;font-size:var(--text-xs);flex:none;align-items:center;gap:5px;display:inline-flex}.ranger-empty{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 16px}.ranger-new{border-top:1px solid var(--color-border);padding-top:14px}.ranger-new label{font-weight:800;font-size:var(--text-sm);margin-bottom:8px;display:block}.ranger-new__row{gap:8px;display:flex}.ranger-new__row input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;font:inherit;border-radius:12px;flex:1;padding:10px 13px}.ranger-new__row button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:none;padding:0 16px;font-weight:800}.paste-form{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.paste-form label{font-weight:800;font-size:var(--text-sm)}.paste-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font:inherit;resize:vertical;border-radius:16px;padding:14px 16px;line-height:1.5}.paste-form button,.paste-pdf button{background:var(--color-primary);color:#fff;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:800;display:inline-flex}.paste-form button:hover,.paste-pdf button:hover{background:var(--color-primary-hover)}.paste-pdf{border-top:1px solid var(--color-border);text-align:left;width:100%;margin-top:22px;padding-top:18px}.paste-pdf__label{color:var(--color-text-secondary);margin:0 0 10px;font-weight:800}.paste-pdf__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paste-pdf__row input[type=file]{min-width:0;font:inherit;flex:1}.paste-pdf__row button{font-size:var(--text-sm);flex:none;padding:10px 16px}.paste-pdf__hint{color:var(--color-muted);font-size:var(--text-xs);margin:8px 0 0}.site-top-nav__create{background:var(--color-primary);color:#fff;min-height:40px;font-weight:800;font-size:var(--text-sm);cursor:pointer;pointer-events:auto;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 15px;display:inline-flex;box-shadow:0 12px 30px #a8322238}.site-top-nav__create [data-icon]{width:17px;height:17px;display:inline-flex}.site-top-nav__create:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.sheet[hidden]{display:none}.sheet{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .2s var(--ease-standard);background:#2b211947;position:absolute;inset:0}.sheet.is-open .sheet__overlay{opacity:1}.sheet__panel{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,460px);padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));transition:transform .24s var(--ease-standard);border-radius:26px 26px 0 0;position:relative;transform:translateY(100%);box-shadow:0 -20px 54px #502d1238}.sheet.is-open .sheet__panel{transform:translateY(0)}@media (width>=760px){.sheet{align-items:center}.sheet__panel{border-radius:var(--radius-xl);width:min(100%,580px);box-shadow:var(--shadow-soft);opacity:0;transition:transform .2s var(--ease-standard), opacity .2s var(--ease-standard);padding:26px 30px 30px;transform:translateY(12px)scale(.98)}.sheet.is-open .sheet__panel{opacity:1;transform:none}.sheet__handle{display:none}}.sheet__handle{background:var(--color-border);border-radius:999px;width:42px;height:4px;margin:6px auto 14px}.sheet__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet__head h2{font-family:var(--font-display);font-weight:560;font-size:var(--text-xl);margin:0}.sheet__close{width:36px;height:36px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sheet__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.sheet__lead{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 16px}.social-badge{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;margin:2px 0 14px;display:inline-grid}.social-badge svg{width:30px;height:30px}.social-badge--instagram{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%);box-shadow:0 12px 26px #d6297652}.create-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:16px;align-items:center;gap:13px;margin-bottom:10px;padding:13px 14px;text-decoration:none;display:flex}.create-option:hover:not(.is-soon){background:var(--color-surface-muted);border-color:#a832224d;transform:translateY(-1px)}.create-option__icon{background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-primary);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.create-option__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-option__title{font-weight:800}.create-option__desc{color:var(--color-muted);font-size:var(--text-xs)}.create-option__chevron{color:var(--color-primary);flex:none;display:inline-flex}.create-option__chevron [data-icon]{width:18px;height:18px}.create-option.is-soon{opacity:.66;cursor:default}.create-option__soon{color:var(--color-accent);font-size:var(--text-2xs);background:#2f6d661f;border-radius:999px;flex:none;padding:3px 9px;font-weight:800}body.has-open-sheet{overflow:hidden}@media (prefers-reduced-motion:reduce){.sheet__overlay,.sheet__panel{transition:none}}.site-top-nav [data-icon]{width:17px;height:17px;display:inline-flex}.site-mobile-nav{z-index:18;justify-content:space-around;align-items:center;gap:2px;max-width:560px;margin:0 auto;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.site-mobile-nav:before{content:"";z-index:-1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;position:absolute;inset:0;box-shadow:0 10px 28px #241c151f}.site-mobile-nav a{min-width:60px;min-height:48px;color:var(--color-text-secondary);text-align:center;border-radius:16px;place-items:center;gap:3px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.site-mobile-nav a.is-active{color:var(--color-primary);background:#b5382a1a;font-weight:800}.site-mobile-nav--dense{gap:0;left:8px;right:8px}.site-mobile-nav--dense a{min-width:0;padding:7px 3px;font-size:11px}.site-mobile-nav a span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.site-mobile-nav .plus{outline:3px solid var(--color-background);background:var(--color-primary);color:#fff;cursor:pointer;width:62px;min-width:62px;height:62px;font:inherit;border:0;border-radius:50%;place-items:center;margin-top:-42px;padding:0;display:grid;position:relative;box-shadow:0 8px 20px #b5382a1f}.site-mobile-nav .plus:before{content:"";z-index:-1;background:var(--color-surface);pointer-events:none;border-radius:50%;position:absolute;inset:-4.5px}.site-mobile-nav .plus:after{content:"";z-index:-1;border:1px solid var(--color-border);clip-path:inset(0 0 calc(100% - 22px));pointer-events:none;border-radius:50%;position:absolute;inset:-4.5px}.site-mobile-nav .plus [data-icon]{place-items:center;width:26px;height:26px;display:grid}.site-mobile-nav .plus [data-icon] svg{width:26px;height:26px}.site-mobile-nav [data-icon]{width:20px;height:20px;display:inline-flex}a{color:var(--color-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus), white 28%);outline-offset:3px}.button-primary,.button-soft{cursor:pointer;min-height:48px;font:inherit;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:linear-gradient(180deg, #b73a28 0%, var(--color-primary) 100%);color:#fff;box-shadow:0 14px 28px #a8322233}.button-soft{color:#6f5b46;background:#fffdf8b3}.button-primary:hover{background:linear-gradient(180deg, #a83222 0%, var(--color-primary-hover) 100%);transform:translateY(-1px);box-shadow:0 16px 34px #a832223d}.button-soft:hover{color:var(--color-primary);background:#fffdf8f5;transform:translateY(-1px);box-shadow:0 12px 28px #502d121a}.button-primary:active,.button-soft:active{transform:translateY(0)}.button-soft--danger{color:var(--color-primary)}.flash-message,.form-message{color:#4f3927;background:#fffdf8eb;border:1px solid #e3cda9b3;border-radius:16px;width:min(100%,680px);margin:0 auto 14px;padding:12px 14px;font-weight:700;box-shadow:0 12px 34px #502d1212}.flash-message--success{color:#2f6d43;border-color:#3f8c5747}.flash-message--error,.form-message--error{color:var(--color-primary);border-color:#a8322247}.home{place-items:center;min-height:100vh;padding:clamp(16px,5vw,24px);display:grid}.ux-lab{width:min(100%,1120px);margin:0 auto;padding:42px 18px 72px}.ux-lab__header{text-align:center;max-width:760px;margin:0 auto 22px}.ux-lab__brand{font-size:clamp(3rem,13vw,5.2rem)}.ux-lab__eyebrow,.ux-lab-section__heading p{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:12px 0 0;font-weight:800}.ux-lab h1,.ux-lab-section__heading h2{font-family:var(--font-display);margin:6px 0 0;font-weight:560;line-height:1.02}.ux-lab h1{font-size:clamp(2.4rem,8vw,4.4rem)}.ux-lab__header>p:last-child{color:#594431;max-width:560px;margin:14px auto 0;font-weight:700}.ux-lab__nav{z-index:12;border:1px solid color-mix(in srgb, var(--color-border), white 24%);scrollbar-width:none;background:#fffdf8e6;border-radius:999px;gap:8px;margin:0 auto 28px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 16px 42px #502d121a}.ux-lab__nav a{color:#594431;border-radius:999px;flex:none;min-height:38px;padding:8px 14px;font-weight:800;text-decoration:none}.ux-lab-section{border-top:1px solid #e3cda994;gap:16px;margin-top:24px;padding-top:24px;display:grid}.ux-lab-section__heading h2{font-size:clamp(1.9rem,7vw,3rem)}.ux-home-prototype,.ux-recipe-prototype,.ux-modal-stage,.ux-nav-prototype,.ux-account-prototype,.ux-collection-prototype{background:linear-gradient(180deg, #fffdf8f5, #fff7ebeb), var(--color-surface);border:1px solid #e3cda9b3;border-radius:26px;padding:clamp(20px,5vw,30px);box-shadow:0 22px 60px #502d121a}.ux-nav-prototype{gap:18px;display:grid}.ux-nav-prototype__top,.ux-nav-prototype__phone{background:#fffdf8;border:1px solid #e3cda9b3;border-radius:999px;box-shadow:0 14px 36px #502d1214}.ux-nav-prototype__top{justify-content:space-between;align-items:center;gap:16px;padding:8px 10px 8px 18px;display:flex}.ux-nav-prototype__top strong{color:var(--color-primary);font-family:var(--font-logo);font-size:var(--text-3xl);line-height:1}.ux-nav-prototype__top a{background:var(--color-primary);color:#fff;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.ux-nav-prototype__phone{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid}.ux-nav-prototype__phone span{color:#594431;font-size:var(--text-xs);text-align:center;border-radius:999px;padding:12px 6px;font-weight:800}.ux-home-prototype{text-align:center;justify-items:center;display:grid}.ux-home-prototype__logo{color:var(--color-primary);font-family:var(--font-logo);margin:0;font-size:clamp(3rem,14vw,5.2rem);line-height:1}.ux-home-prototype h3,.ux-recipe-prototype h3,.ux-confirm-modal h3,.ux-account-prototype h3{font-family:var(--font-display);margin:12px 0 0;font-size:clamp(2rem,8vw,3.5rem);font-weight:560;line-height:1.02}.ux-home-prototype>p:not(.ux-home-prototype__logo){color:#594431;max-width:480px;font-size:var(--text-md);margin:12px 0 0;font-weight:700}.ux-chat-field{background:#fffdf8;border:1px solid #e3cda9cc;border-radius:999px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;width:min(100%,610px);min-height:74px;margin-top:26px;padding:8px 8px 8px 22px;display:grid;box-shadow:0 16px 46px #502d121a}.ux-chat-field label{width:1px;height:1px;position:absolute;overflow:hidden}.ux-chat-field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0}.ux-chat-field input:focus{outline:none}.ux-avatar{background:color-mix(in srgb, var(--color-primary), white 88%);width:50px;height:50px;color:var(--color-primary);font-family:var(--font-logo);font-size:var(--text-2xl);border-radius:999px;place-items:center;display:grid}.ux-primary,.ux-soft{cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.ux-primary{background:var(--color-primary);color:#fff;margin-top:16px}.ux-soft{color:#594431;background:#fffdf8db}.ux-home-prototype small{color:var(--color-muted);margin-top:12px;font-weight:700}.ux-recipe-prototype header{text-align:center;max-width:680px;margin:0 auto 20px}.ux-recipe-prototype header>p:first-child{color:var(--color-primary);margin:0;font-weight:800}.ux-recipe-prototype header>p:last-child{color:#594431;margin:12px 0 0;font-weight:700}.ux-recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ux-recipe-stats span{color:var(--color-muted);font-size:var(--text-xs);text-align:center;background:#fffdf8c2;border:1px solid #e3cda9b3;border-radius:18px;padding:12px;font-weight:800;display:grid}.ux-recipe-stats strong{color:var(--color-text);font-size:var(--text-md)}.ux-paper-grid{gap:14px;display:grid}.ux-paper-grid section{background:#fffdf8;border:1px solid #e3cda9b3;border-radius:22px;padding:18px}.ux-paper-grid h4{font-family:var(--font-display);font-weight:560;font-size:var(--text-4xl);margin:0 0 14px;line-height:1}.ux-paper-grid ul,.ux-paper-grid ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ux-paper-grid li{border-bottom:1px solid #e3cda97a;gap:3px;padding-bottom:10px;display:grid}.ux-paper-grid li strong{color:var(--color-primary)}.ux-paper-grid li span{color:var(--color-muted)}.ux-modal-stage{place-items:center;min-height:360px;display:grid}.ux-confirm-modal{text-align:center;background:radial-gradient(circle at 50% 0,#3f8c571a 0 78px,#0000 79px),#fffdf8;border:1px solid #e3cda9bd;border-radius:28px;justify-items:center;width:min(100%,390px);padding:26px 24px 24px;display:grid;box-shadow:0 24px 70px #502d1224}.ux-confirm-modal__icon{color:#2f6d43;width:52px;height:52px;font-size:var(--text-2xl);background:#eff8ef;border:1px solid #3f8c5742;border-radius:999px;place-items:center;font-weight:800;display:grid}.ux-confirm-modal p{color:#2f6d43;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;font-weight:800}.ux-confirm-modal strong{color:var(--color-primary);font-size:var(--text-xl);margin-top:6px}.ux-confirm-modal span:not(.ux-confirm-modal__icon){color:#594431;margin-top:8px;font-weight:700}.ux-account-prototype header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ux-account-prototype header p{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:800}.ux-account-prototype header a{color:#594431;border:1px solid #e3cda9b8;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}.ux-account-prototype article{background:#fffdf8;border:1px solid #e3cda9b3;border-radius:22px;gap:8px;margin-top:18px;padding:18px;display:grid}.ux-account-prototype article p{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:800}.ux-account-prototype h4{font-family:var(--font-display);font-weight:560;font-size:var(--text-5xl);margin:0;line-height:1}.ux-account-prototype article span{color:#594431}.ux-account-prototype article div{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.ux-account-prototype .ux-primary{margin-top:0}.ux-collection-prototype{gap:18px;display:grid}.ux-collection-prototype form{gap:10px;display:grid}.ux-collection-prototype label{color:#594431;font-weight:800}.ux-collection-prototype input{min-height:52px;color:var(--color-text);font:inherit;background:#fffdf8;border:1px solid #e3cda9c7;border-radius:16px;padding:0 14px}.ux-folder-grid{gap:10px;display:grid}.ux-folder-grid a{color:var(--color-text);background:#fffdf8;border:1px solid #e3cda9b8;border-radius:20px;gap:2px;padding:16px;text-decoration:none;display:grid}.ux-folder-grid strong{font-size:var(--text-base)}.ux-folder-grid span{color:var(--color-muted);font-weight:700}@media (width>=780px){.ux-paper-grid,.ux-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-recipe-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-lab-section{grid-template-columns:.34fr .66fr;align-items:start}}.home__panel{text-align:center;width:min(100%,680px)}.account-shell{width:min(100%,1080px);margin:0 auto;padding:28px 18px 64px}.account-shell--etroit{width:min(100%,720px)}.account-mobile-brand{width:fit-content;color:var(--color-primary);font-family:var(--font-logo);text-align:center;text-shadow:0 10px 24px #502d1217;margin:0 auto 18px;font-size:clamp(2.45rem,13vw,3.65rem);line-height:1;text-decoration:none;display:block}.account-heading{gap:16px;margin:0 auto 20px;display:grid}.account-hero{text-align:center;justify-items:center;margin:0;display:grid}.account-hero--library{text-align:left;justify-items:stretch}.account-hero__content{padding:10px 2px 0;display:grid}.account-hero__eyebrow,.account-card-kicker{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 0;font-weight:800}.account-hero__content .account-hero__eyebrow{margin-top:0}.account-hero h1{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:560;line-height:1.05}.account-hero p:last-child{max-width:560px;color:var(--color-text-secondary);font-size:var(--text-base);margin:4px 0 0;font-weight:400;line-height:1.5}.account-empty [data-icon],.collection-card [data-icon],.collection-picker__item [data-icon],.account-card-actions [data-icon]{flex:none;width:20px;height:20px;display:inline-flex}.account-notice,.account-empty,.account-create-panel,.account-focus-card,.account-recipe-card,.collection-card,.collection-picker__item{border:1px solid color-mix(in srgb, var(--color-border), white 24%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffdf8f0}.account-notice{margin:0 0 18px;padding:14px 16px}.account-notice strong{color:var(--color-primary)}.account-notice p{color:#594431;margin:4px 0 0}.account-notice form{margin:12px 0 0}.account-notice .button-soft{min-height:42px}.account-empty{text-align:center;justify-items:center;max-width:560px;margin:18px auto 0;padding:clamp(28px,8vw,42px) 22px;display:grid}.account-empty>[data-icon]{width:42px;height:42px;color:var(--color-primary);margin-bottom:10px}.account-empty h2,.account-create-panel h2,.account-focus-card h2,.account-recipe-card h2{font-family:var(--font-display);margin:0;font-weight:560;line-height:1.05}.account-empty h2{font-size:clamp(1.8rem,7vw,2.5rem)}.account-empty p{color:#594431;max-width:390px;margin:10px 0 18px}.account-grid{gap:14px;margin-top:20px;display:grid}.account-recipe-card{gap:16px;padding:18px;display:grid}a.account-recipe-card{color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none}a.account-recipe-card:hover{box-shadow:var(--shadow-card-hover);border-color:#a832224d;transform:translateY(-2px)}.account-recipe-card--library{background:linear-gradient(180deg, #fffdf8fa, #fff9efe6), var(--color-surface);box-shadow:0 14px 42px #502d1214}.account-card-kicker{margin-top:0}.account-recipe-card h2{margin-top:5px;font-size:clamp(1.65rem,6vw,2.35rem)}.account-recipe-card p{color:#594431;margin:9px 0 0;line-height:1.45}.account-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.account-card-meta div{background:#fff8ecdb;border-radius:16px;padding:10px 12px}.account-card-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.account-card-meta dd{color:var(--color-text);margin:2px 0 0;font-weight:800}.account-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-card-actions--stacked{grid-template-columns:1fr}.account-card-actions .button-primary,.account-card-actions .button-soft{gap:8px;width:100%}.account-create-panel{gap:16px;margin-top:18px;padding:18px;display:grid}.account-create-panel--folder{background:linear-gradient(135deg,#fffdf8fa,#fff6e8f0)}.account-create-panel h2{font-size:clamp(1.65rem,6vw,2.25rem)}.account-create-panel p,.account-focus-card p{color:#594431;margin:8px 0 0}.account-inline-form{gap:9px;display:grid}.account-inline-form label{color:#594431;font-size:var(--text-sm);font-weight:800}.account-inline-form input{border:1px solid color-mix(in srgb, var(--color-border), white 20%);width:100%;min-height:52px;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#fffdf8eb;border-radius:16px;padding:0 14px}.account-inline-form input:focus,.account-transfer-form select:focus,.save-form input:focus,.auth-form input:focus{border-color:color-mix(in srgb, var(--color-focus), white 24%);background:var(--color-surface);outline:none;box-shadow:0 0 0 4px #ce7a2b1c}.account-inline-form .button-primary{gap:8px}.account-management-actions,.account-profile-grid{gap:12px;display:grid}.profile-stack{gap:18px;display:grid}.profile-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.profile-eyebrow--teal{color:var(--color-accent)}.profile-eyebrow--gold{color:var(--color-gold)}.profile-sub{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;gap:16px;padding:clamp(20px,5vw,30px);display:grid}.profile-sub__manage{border:1.5px solid var(--color-border);min-height:48px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-block}.profile-sub__manage:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-sub__head{display:grid}.profile-sub__title{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,7vw,2.8rem);font-weight:560;line-height:1.02}.profile-sub__lead{max-width:46ch;color:var(--color-text-secondary);margin:8px 0 0;line-height:1.45}.profile-perks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-perks li{color:var(--color-text-secondary);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:700;line-height:1.35;display:grid}.profile-perks [data-icon]{width:20px;height:20px;color:var(--color-success);margin-top:1px}.profile-sub__action{justify-self:start;margin:0}.profile-sub__action.button-primary{width:auto}.profile-sub__cta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.profile-sub__price{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.profile-referral{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;padding:clamp(20px,5vw,30px)}.profile-referral__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800}.profile-referral__lead{max-width:54ch;color:var(--color-text-secondary);margin:8px 0 0;line-height:1.45}.profile-referral__share{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;display:flex}.profile-referral__field{flex:240px;gap:5px;min-width:0;display:grid}.profile-referral__field-label{color:var(--color-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.profile-referral__field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:48px;color:var(--color-text-secondary);font:inherit;border-radius:999px;padding:0 16px;font-weight:600}.profile-referral__copy{flex:none;gap:8px}.profile-referral__copy [data-icon]{width:18px;height:18px}.profile-referral__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:16px 0 0;font-weight:700;line-height:1.45}.referral-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.referral-step{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.referral-step__num{background:var(--color-accent);color:#fff;width:30px;height:30px;font-weight:800;font-size:var(--text-sm);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.referral-step__title{color:var(--color-text);margin:0;font-weight:800;line-height:1.2}.referral-step__text{color:var(--color-muted);font-size:var(--text-sm);margin:3px 0 0;line-height:1.35}.referral-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.referral-reward{border-radius:var(--radius-md);background:#ffffff8c;border:1px solid #2f6d6638;padding:14px 16px}.referral-reward--best{border-color:var(--color-accent);background:#2f6d6614}.referral-reward__label{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;font-weight:700}.referral-reward__gain{color:var(--color-accent);font-family:var(--font-display);font-weight:560;font-size:var(--text-2xl);margin:4px 0 0;line-height:1.05}@media (width<=560px){.referral-steps{grid-template-columns:1fr;gap:12px}}.legal{max-width:760px;margin:0 auto;padding:28px 20px 48px}.legal__home{color:var(--color-primary);font-family:var(--font-display);font-weight:560;font-size:var(--text-lg);margin-bottom:16px;text-decoration:none;display:inline-block}.legal__eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.legal h1{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(2rem,8vw,3rem);font-weight:560;line-height:1.03}.legal__updated{color:var(--color-muted);font-size:var(--text-sm);margin:8px 0 0}.legal section{margin-top:26px}.legal h2{font-family:var(--font-display);font-weight:560;font-size:var(--text-xl);margin:0 0 8px;line-height:1.12}.legal p{color:var(--color-text-secondary);margin:0 0 10px;line-height:1.55}.legal ul{color:var(--color-text-secondary);margin:0 0 10px;padding-left:20px;line-height:1.55}.legal li{margin:4px 0}.legal a{color:var(--color-primary)}.legal strong{color:var(--color-text)}.legal__footer-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px 18px;margin-top:34px;padding-top:18px;display:flex}.legal__footer-links a{color:var(--color-primary);font-weight:800;text-decoration:none}.site-footer{border-top:1px solid color-mix(in srgb, var(--color-border), white 20%);background:#fff8ec99;margin-top:auto;padding:20px 16px}.site-footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;max-width:960px;margin:0 auto;display:flex}.site-footer__brand{color:var(--color-text);font-family:var(--font-display);font-weight:700}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.site-footer__links a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.site-footer__links a:hover{color:var(--color-primary)}.site-footer__copy{color:var(--color-muted);font-size:var(--text-sm)}@media (width<=720px){.site-footer{margin-bottom:80px}}.plan__legal{color:var(--color-muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.4}.plan__legal a{color:var(--color-primary)}.membership-success{text-align:center;max-width:560px;margin:0 auto;padding:clamp(40px,10vw,72px) 20px}.membership-success__icon{width:64px;height:64px;color:var(--color-success);background:#2f6d431f;border-radius:999px;place-items:center;margin:0 auto 16px;display:inline-grid}.membership-success__icon svg{width:34px;height:34px}.membership-success__eyebrow{color:var(--color-success);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.membership-success h1{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(2.1rem,8vw,3.2rem);font-weight:560;line-height:1.03}.membership-success__lead{max-width:42ch;color:var(--color-text-secondary);margin:14px auto 0;line-height:1.5}.membership-success__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.profile-settings__titre{border-bottom:1px solid var(--color-border);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:14px 0 6px;font-size:.8125rem;font-weight:800}.profile-rows{margin:0;padding:0;list-style:none;display:grid}.profile-row{border-bottom:1px solid #e4d6be8c;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 2px;display:flex}.profile-row__lib{overflow-wrap:anywhere;min-width:0;font-weight:600}.profile-row__lib small{color:var(--color-text-secondary);font-size:.8125rem;font-weight:400;display:block}.profile-row__confirme{color:var(--color-success);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.profile-row__changer{color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-15px 0;padding:15px 0;font-weight:600;line-height:1.4;text-decoration:underline}.profile-row__changer:hover{color:var(--color-primary)}.profile-row--sortie{justify-content:flex-start}.profile-row__sortir{width:100%;color:var(--color-primary);padding:8px 0;font-weight:600;text-decoration:none;display:block}.profile-row__sortir:hover{color:var(--color-primary-strong,var(--color-primary));text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.profile-referral__copy{width:100%}}.account-management-actions>form{margin:0}.account-transfer-form{background:#fff8ecb3;border-radius:18px;gap:8px;padding:12px;display:grid}.account-transfer-form label{color:#594431;font-size:var(--text-xs);font-weight:800}.account-transfer-form select{border:1px solid color-mix(in srgb, var(--color-border), white 18%);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffdf8;border-radius:14px;padding:0 12px}.account-transfer-form__buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-status{font-weight:800}.account-status--success{color:var(--color-success)}.collection-list,.collection-picker{gap:12px;margin-top:18px;display:grid}.collection-card{color:var(--color-text);grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;padding:16px;text-decoration:none;display:grid}.collection-list--folders .collection-card{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:linear-gradient(#fffdf8,#fff8ed);border-radius:20px;box-shadow:0 14px 36px #502d1214}.collection-list--folders .collection-card:hover{box-shadow:var(--shadow-card-hover);border-color:#a8322247;transform:translateY(-2px)}.collection-card [data-icon]{width:34px;height:34px;color:var(--color-primary);grid-row:span 2}.collection-card strong{font-size:var(--text-base)}.collection-card small{color:var(--color-muted);font-weight:700}.account-focus-card{gap:8px;margin-top:18px;padding:18px;display:grid}.account-focus-card h2{font-size:clamp(1.8rem,7vw,2.55rem)}.collection-picker form{margin:0}.collection-picker__item{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.collection-picker__item:not(:disabled):hover{box-shadow:var(--shadow-card-hover);border-color:#a8322247;transform:translateY(-2px)}.collection-picker__item [data-icon]{width:30px;height:30px;color:var(--color-primary)}.collection-picker__item strong,.collection-picker__item small{display:block}.collection-picker__item small{color:var(--color-muted);font-weight:700}.collection-picker__item:disabled{cursor:default;opacity:.62}@media (width<=520px){.account-shell{padding-top:24px}.account-hero__content{padding:16px}}@media (width>=760px){.site-top-nav{display:flex}}@media (width<=759px){.site-top-nav{pointer-events:auto;background:var(--color-background);border-bottom:1px solid var(--color-border);width:100%;padding:12px 20px;display:flex;position:static;transform:none}.site-top-nav__actions,.site-top-nav--home{display:none}}@media (width>=760px) and (width<=899px){.site-top-nav--connecte{display:none}.pricing{padding-top:64px}}@media (width>=900px){.site-mobile-nav{display:none}.account-shell,.pricing{padding-top:76px}.account-mobile-brand,.recipe-mobile-brand{display:none}}@media (width>=760px){.account-heading{width:min(100%,760px);margin-bottom:22px;margin-left:0;margin-right:auto}.account-hero__content{box-shadow:none;background:0 0;border:0;padding:0}.account-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:24px;padding:16px 18px;display:grid}.account-notice p,.account-notice form{margin:0}.account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),420px));justify-content:start;gap:18px}.account-create-panel{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:end}.account-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-inline-form label{grid-column:1/-1}.account-management-actions{gap:14px}.account-settings{gap:14px;width:min(100%,960px)}.account-setting-card{grid-template-columns:48px minmax(0,1fr) auto;gap:16px;padding:18px 20px}.account-setting-card__icon{width:48px;height:48px}.account-setting-card h2{font-size:var(--text-2xl)}.account-setting-card .button-primary,.account-setting-card .button-soft{grid-column:auto;width:auto;min-width:150px;margin-top:0}.account-setting-card--email{grid-template-columns:48px minmax(0,1fr)}.collection-list,.collection-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand{color:var(--color-primary);font-family:var(--font-logo);text-shadow:0 12px 28px #502d1214;font-size:clamp(3.2rem,16vw,6.4rem);line-height:1.05;text-decoration:none;display:inline-block}.home h1{max-width:620px;color:var(--color-text);font-family:var(--font-display);letter-spacing:0;margin:28px auto 0;font-size:clamp(2.2rem,6.4vw,3.9rem);font-weight:700;line-height:1.02}.home__lead{max-width:520px;color:var(--color-text-secondary);margin:18px auto 0;font-size:clamp(1.02rem,2.7vw,1.26rem);font-weight:600;line-height:1.4}.url-form{text-align:left;grid-template-columns:1fr;gap:14px;max-width:620px;margin:42px auto 0;display:grid}.url-form label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.url-field{border:1px solid color-mix(in srgb, var(--color-border), white 32%);min-height:82px;box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fffdf8eb;border-radius:999px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;padding:8px 8px 8px 22px;display:grid;position:relative}.url-field:focus-within{border-color:color-mix(in srgb, var(--color-focus), white 34%);transform:translateY(-1px);box-shadow:0 0 0 4px #ce7a2b1a,0 18px 55px #502d121f}.url-field__avatar{border:2px solid #ffffffd6;border-radius:999px;flex:none;width:58px;height:58px;display:block;overflow:hidden;box-shadow:0 10px 22px #7e2f2138}.url-field__avatar img{object-fit:cover;width:100%;height:100%;display:block}.url-form__hint{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0}.url-form input{width:100%;min-width:0;min-height:62px;color:var(--color-text);font:inherit;font-size:var(--text-base);background:0 0;border:0;border-radius:999px;padding:0 8px 0 4px}.url-form input:focus{outline:none}.url-field__avatar,.url-form .url-field__clear{grid-area:1/2;place-self:center}.url-form .url-field__clear{width:46px;height:46px;min-height:0;box-shadow:none;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:none;transform:none}.url-form .url-field__clear [data-icon]{width:20px;height:20px}.url-form .url-field__clear:hover{background:var(--color-surface-muted);color:var(--color-text);transform:none}.url-form input:not(:placeholder-shown)~.url-field__clear{display:inline-grid}.url-form input:not(:placeholder-shown)~.url-field__avatar{display:none}.url-form input::placeholder{color:#ad9272}.url-form button{background:linear-gradient(180deg, #b73a28 0%, var(--color-primary) 100%);color:#fff;cursor:pointer;white-space:nowrap;min-height:54px;transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 24px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #a832222e}.button-icon{flex:none;width:20px;height:20px;display:inline-flex}@media (width>=680px){.url-form{justify-items:center}.url-field{width:100%}}@media (width<=520px){.home{align-items:start;padding-top:34px}.brand{font-size:clamp(3.4rem,15vw,4.25rem)}.home h1{max-width:350px;margin-top:18px;font-size:clamp(2.1rem,10vw,2.75rem);line-height:1.02}.home__lead{max-width:340px;font-size:var(--text-base);margin-top:14px;line-height:1.36}.url-form{gap:12px;margin-top:34px}.url-field{grid-template-columns:minmax(0,1fr) 54px;min-height:70px;padding-left:18px}.url-field__avatar{width:50px;height:50px;font-size:var(--text-lg)}.url-form button{justify-self:center}}.url-form button:hover{background:linear-gradient(180deg, #a83222 0%, var(--color-primary-hover) 100%);transform:translateY(-1px);box-shadow:0 14px 28px #a8322238}.url-form button:active{transform:translateY(1px)}.url-form button:disabled{cursor:wait;opacity:.78;transform:none}.analysis-wait{z-index:20;background:#fff8ece6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analysis-wait[hidden]{display:none}.analysis-wait__panel{border:1px solid color-mix(in srgb, var(--color-border), white 28%);border-radius:var(--radius-xl);width:min(100%,420px);box-shadow:var(--shadow-soft);text-align:center;background:#fffdf8f5;padding:clamp(30px,7vw,40px) clamp(22px,6vw,32px) clamp(26px,6vw,34px)}.analysis-wait__avatar{place-items:center;width:110px;height:110px;margin:0 auto 22px;display:grid;position:relative}.analysis-wait__ring{border:3px solid #e3cda9ad;border-top-color:var(--color-primary);border-radius:999px;animation:.95s linear infinite spin;position:absolute;inset:0}.analysis-wait__avatar picture,.analysis-wait__avatar img{border-radius:999px;width:92px;height:92px;display:block}.analysis-wait__avatar img{border:3px solid var(--color-surface);object-fit:cover}.analysis-wait h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(2rem,8vw,2.55rem);font-weight:560;line-height:1.05}.analysis-wait__step{color:#594431;min-height:28px;font-size:var(--text-base);margin:14px 0 0;font-weight:700}.analysis-wait__steps{color:var(--color-muted);font-size:var(--text-sm);gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.analysis-wait__steps li:before{content:"";vertical-align:1px;background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:9px;display:inline-block}.analysis-wait__steps li{opacity:.52;transition:opacity .16s,color .16s}.analysis-wait__steps li[aria-current=step]{color:var(--color-primary);opacity:1;font-weight:800}@media (width<=520px){.analysis-wait{padding:20px}.analysis-wait__avatar{margin-bottom:18px}.analysis-wait__steps{margin-top:18px}}.recipe-preview{place-items:center;min-height:100vh;padding:clamp(20px,5vw,48px);display:grid}.recipe-preview__panel{text-align:center;width:min(100%,760px)}.recipe-preview__brand{font-size:clamp(2.8rem,10vw,4.8rem)}.recipe-preview__eyebrow{color:var(--color-primary);margin:28px 0 0;font-weight:800}.recipe-preview h1{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(2.2rem,8vw,4rem);font-weight:560;line-height:1.05}.recipe-preview__text{max-width:560px;color:var(--color-muted);font-size:var(--text-base);margin:18px auto 0}.recipe-preview__source{max-width:620px;color:var(--color-muted);overflow-wrap:anywhere;margin:28px auto 0}.recipe-sheet{width:min(100%,1120px);margin:0 auto;padding:clamp(28px,5vw,92px) clamp(18px,5vw,40px) 64px}.recipe-mobile-brand{width:fit-content;color:var(--color-primary);font-family:var(--font-logo);text-align:center;text-shadow:0 10px 24px #502d1217;margin:0 auto 18px;font-size:clamp(2.45rem,13vw,3.65rem);line-height:1;text-decoration:none;display:block}.recipe-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto 26px;overflow:hidden}.recipe-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width>=800px){.recipe-hero img{aspect-ratio:16/7;max-height:430px}}.recipe-frise{flex-wrap:wrap;gap:6px 16px;margin:22px auto 0;padding:0;list-style:none;display:flex}.recipe-frise li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.recipe-frise li b{color:var(--color-text);font-weight:800}.recipe-frise li.attente{border-color:color-mix(in srgb, var(--color-success), white 55%);color:var(--color-success)}.recipe-frise li.fin{background:var(--color-primary);color:#fff;border-color:#0000;font-weight:800}.recipe-frise{gap:6px}.recipe-frise li:not(:last-child):after{color:#c7b08d;content:"→";margin-left:2px}.recipe-sheet__header{max-width:820px;margin:0 auto 34px}.recipe-sheet__eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.recipe-sheet h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:20ch;margin:8px 0 0;font-size:clamp(2rem,8vw,3.25rem);font-weight:560;line-height:1.04}.recipe-sheet__description{max-width:56ch;color:var(--color-text-secondary);margin:16px 0 0;font-size:1.0625rem;font-weight:400}.recipe-meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:720px;color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:8px 22px;margin:20px 0 6px;padding:14px 0;display:flex}.recipe-meta b{color:var(--color-text);font-weight:800}.recipe-personnes{margin:18px 0 0;display:flex}.recipe-personnes .servings-control,.recipe-personnes__fixe{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-weight:800;display:inline-flex}.recipe-personnes__fixe{padding:6px 18px}.recipe-personnes .servings-control__button{width:36px;height:36px}.recipe-stats{background:#e3cda9d1;border:1px solid #e3cda9d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px auto 0;display:grid}.recipe-card{box-shadow:none;background:0 0;border:0;border-radius:0}.recipe-stats div{background:#fffdf8b8;align-content:center;min-height:82px;padding:14px;display:grid}.recipe-stats dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.recipe-stats dd{color:var(--color-text);margin:3px 0 0;font-weight:800}.recipe-stats .servings-control,.servings-control{background:0 0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;min-height:0;padding:0;display:flex}.servings-control__button{width:24px;height:24px;color:var(--color-primary);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#fffdf8eb;border:1.5px solid #a832226b;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-weight:800;line-height:1;display:inline-grid}html:not(.js-ready) .servings-control__button{display:none}.servings-control__button:hover:not(:disabled){border-color:var(--color-primary);background:#a832221a}.servings-control__button:disabled{color:#a8322257;cursor:default;border-color:#a8322229}.servings-control__label{min-width:0}.recipe-actions{gap:0;width:min(100%,430px);margin:26px auto 0;display:grid}.recipe-actions--mobile-bottom{margin-top:22px;margin-bottom:8px}.recipe-actions__tools{border-top:1px solid #e3cda9d1;border-bottom:1px solid #e3cda9d1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-actions__save{border-bottom:1px solid #e3cda9d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.recipe-actions__save p{color:var(--color-muted);font-size:var(--text-sm);text-align:left;margin:0;font-weight:800;line-height:1.28}.recipe-actions form{display:contents}.recipe-action{min-height:52px;box-shadow:none;color:#594431;cursor:pointer;font:inherit;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-right:1px solid #e3cda9d1;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.recipe-actions__tools .recipe-action:last-child{border-right:0}.recipe-action:hover{color:var(--color-primary);background:#a832220d}.recipe-action:active{transform:translateY(0)}.recipe-action [data-icon]{width:20px;height:20px;display:none}.recipe-action--primary{background:var(--color-primary);color:#fff;border-right:0;min-height:46px;padding:0 18px}.recipe-action--primary:hover{background:var(--color-primary-hover);color:#fff}.recipe-layout{gap:18px;display:grid}.recipe-card{padding:clamp(20px,5vw,30px)}.recipe-card--ingredients,.recipe-card--steps{background:0 0;padding-left:0;padding-right:0}.recipe-card h2{font-family:var(--font-display);margin:26px 0 4px;font-size:1.625rem;font-weight:560;line-height:1.05}.ingredient-group+.ingredient-group{margin-top:22px}.recipe-steps h3{color:var(--color-text);margin:0 8px 0 0;font-size:1.1875rem;font-weight:800;display:inline}.recipe-steps__duree{color:var(--color-success);vertical-align:middle;background:#5b6b451a;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.ingredient-group h3{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;font-weight:800}.ingredient-group ul,.recipe-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ingredient-group li{border-bottom:1px solid #e3cda97a;gap:0;display:grid}.ingredient-item{cursor:pointer;align-items:center;gap:14px;min-height:56px;margin:0;padding:8px 2px;display:flex}.ingredient-item__check{background:var(--color-surface);appearance:none;cursor:pointer;width:24px;height:24px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:2px solid #c7b08d;border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.ingredient-item__check:checked{border-color:var(--color-success);background:var(--color-success)}.ingredient-item__check:checked:after{content:"";border-top:0;border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;border-right:0;width:12px;height:7px;transform:rotate(-45deg)translateY(-1px)}.ingredient-item__check:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ingredient-item__body{flex:1;gap:2px;min-width:0;display:grid}.ingredient-item__check:checked~.ingredient-item__body,.ingredient-item__check:checked~.ingredient-item__qty{opacity:.38}.ingredient-item__check:checked~.ingredient-item__body .ingredient-item__name{text-decoration:line-through}.ingredient-item__name{color:var(--color-text);font-size:var(--text-base);font-weight:600;line-height:1.28}.ingredient-item__name:first-letter{text-transform:uppercase}.ingredient-item__detail{color:var(--color-muted);font-size:.8125rem;font-weight:400;line-height:1.32}.ingredient-item__qty{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.9375rem}.ingredient-item__qty--vague{font-style:italic}.ingredient-item__detail--vague{font-style:italic;font-weight:500}.ingredient-item__flag{color:var(--color-success);white-space:nowrap;font-size:.75rem;font-style:italic;font-weight:600}.recipe-steps{counter-reset:steps;gap:18px;margin:0;padding:0;list-style:none;display:grid}.recipe-steps>li{counter-increment:steps;padding-left:48px;position:relative}.recipe-steps>li:before{content:counter(steps);color:var(--color-primary);font-family:var(--font-display);font-size:1.875rem;font-weight:560;line-height:1;position:absolute;top:-4px;left:0}.recipe-steps__group{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0 0 2px;padding:0;font-size:.75rem;font-weight:800}.recipe-steps p{max-width:54ch;color:var(--color-text-secondary);margin:4px 0 0;font-size:.96875rem;line-height:1.6}.recipe-notes{gap:18px;margin-top:18px;display:grid}.recipe-card li{color:#3b2c21;line-height:1.5}.recipe-source{color:var(--color-muted);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere;margin-top:26px}.recipe-appliance-panel{border:1px solid color-mix(in srgb, var(--color-border), white 26%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#2f6d6612 0 120px,#0000 121px),#fffdf8e6;gap:18px;margin:0 auto 18px;padding:clamp(20px,5vw,28px);display:grid}.recipe-appliance-panel__eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.recipe-appliance-panel h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:560;line-height:1.05}.recipe-appliance-panel p{max-width:620px;color:var(--color-text-secondary);margin:8px 0 0;font-weight:700;line-height:1.45}.recipe-appliance-list{gap:10px;display:grid}.recipe-appliance-link{color:#594431;min-height:50px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fffdf8c7;border:1px solid #e3cda9c7;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.recipe-appliance-link:hover{color:var(--color-primary);background:#fff;border-color:#a832223d;transform:translateY(-1px);box-shadow:0 14px 34px #502d121a}.recipe-appliance-link [data-icon]{width:19px;height:19px;display:inline-flex}.recipe-adaptation-page{width:min(100%,1120px);margin:0 auto;padding:clamp(28px,5vw,92px) clamp(18px,5vw,40px) 64px}.recipe-back-link{color:#6f5b46;width:fit-content;font-size:var(--text-sm);text-underline-offset:4px;margin-bottom:18px;font-weight:800;text-decoration-color:#6f5b4659;display:inline-flex}.recipe-back-link:hover{color:var(--color-primary);text-decoration-color:#a8322273}.recipe-adaptation-hero{border:1px solid color-mix(in srgb, var(--color-border), white 28%);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fffdf8e6;gap:24px;margin-bottom:18px;padding:clamp(22px,6vw,34px);display:grid}.recipe-adaptation-hero h1{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(2.35rem,9vw,4.5rem);font-weight:560;line-height:1}.recipe-adaptation-hero--empty{margin-bottom:14px}.recipe-adaptation-hero--empty h1{max-width:760px}.recipe-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.recipe-stats--compact dd{overflow-wrap:anywhere}.recipe-adaptation-prompt{gap:18px;margin-top:clamp(22px,4vw,30px);display:grid}.recipe-adaptation-prompt__list{color:#594431;gap:9px;max-width:440px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.recipe-adaptation-prompt__list li{padding-left:22px;position:relative}.recipe-adaptation-prompt__list li:before{background:var(--color-primary);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.recipe-adaptation-prompt__button{gap:10px;width:fit-content}.recipe-adaptation-prompt__button:disabled{cursor:wait;opacity:.82;transform:none}.recipe-adaptation-prompt__button svg{width:20px;height:20px}.recipe-adaptation-status{gap:12px;margin-bottom:18px;display:grid}.recipe-adaptation-status__badge{width:fit-content;min-height:34px;font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 13px;font-weight:800;display:inline-flex}.recipe-adaptation-status__badge--full{color:#2f6d43;background:#2f6d431f}.recipe-adaptation-status__badge--partial{color:#895216;background:#ce7a2b24}.recipe-adaptation-status__badge--not_recommended,.recipe-adaptation-status__badge--impossible{color:var(--color-primary);background:#a832221f}.recipe-adaptation-status p{color:#3b2c21;font-size:var(--text-base);margin:0;font-weight:700;line-height:1.5}.recipe-adaptation-alerts{background:linear-gradient(#fffaf2f5,#fff6e8e0),#fffdf8f0;border-color:#ce7a2b4d;gap:16px;margin-bottom:18px;padding:clamp(18px,4vw,24px);display:grid}.recipe-adaptation-alerts__header{gap:4px;display:grid}.recipe-adaptation-alerts__eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.recipe-adaptation-alerts h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,5vw,2.25rem);font-weight:560;line-height:1.05}.recipe-adaptation-alerts__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-adaptation-alerts__item{color:#3b2c21;border-top:1px solid #e3cda98c;min-height:34px;padding:12px 0 0 22px;font-weight:700;line-height:1.4;position:relative}.recipe-adaptation-alerts__item:before{content:"";background:#ce7a2b;border-radius:999px;width:8px;height:8px;position:absolute;top:22px;left:0}.recipe-adaptation-alerts__item--danger:before,.recipe-adaptation-alerts__item--error:before,.recipe-adaptation-alerts__item--critical:before{background:var(--color-primary)}.recipe-step-device{width:fit-content;color:var(--color-accent);font-size:var(--text-xs);background:#2f6d661a;border-radius:999px;gap:6px;margin:0 0 8px;padding:5px 10px;font-weight:800;line-height:1.25;display:inline-flex}.recipe-step-device span{color:#6f5b46;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.recipe-step-checks,.recipe-step-warnings{gap:6px;margin-top:10px;display:grid}.recipe-step-checks{padding-left:18px}.recipe-step-checks li{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.recipe-step-warnings{border-left:3px solid #a8322257;padding-left:12px}.recipe-step-warnings p{color:var(--color-primary);font-size:var(--text-sm);font-weight:800;line-height:1.35}.recipe-notes .recipe-card span{color:var(--color-muted);font-size:var(--text-sm)}.save-modal[hidden]{display:none}.save-modal{z-index:30;place-items:safe center;min-height:100dvh;padding:12px;display:grid;position:fixed;inset:0}.save-modal__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2b211947;position:absolute;inset:0}.save-modal__panel{z-index:1;border:1px solid color-mix(in srgb, var(--color-border), white 18%);border-radius:var(--radius-xl);width:min(100%,430px);max-height:calc(100dvh - 24px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#fffdf8 0%,#fff5e4 100%);gap:16px;display:grid;position:relative;overflow-y:auto;box-shadow:0 26px 80px #2b21193d}.save-modal__panel--success{text-align:center;background:radial-gradient(circle at 50% 0,#3f8c5714 0 96px,#0000 97px),linear-gradient(#fffdf8 0%,#fff7eb 100%);border-color:#e3cda9d1;gap:12px;width:min(100%,410px);padding:26px 24px 24px}.save-modal__status-icon{color:#2f6d43;background:#eff8ef;border:1px solid #3f8c573d;border-radius:999px;place-items:center;width:52px;height:52px;margin:0 auto 2px;display:grid}.save-modal__status-icon svg{width:28px;height:28px}.save-modal__kicker{color:#2f6d43;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.save-modal__panel--success h2{max-width:9em;margin:0 auto;font-size:clamp(2.25rem,8vw,3.15rem);line-height:1}.save-modal__result{color:var(--color-primary);margin:0 auto;font-size:clamp(1.2rem,3.6vw,1.45rem);font-weight:800;line-height:1.25}.save-modal__message{gap:6px;max-width:310px;margin:2px auto 8px;display:grid}.save-modal__panel--success .button-primary{width:100%;min-height:52px;box-shadow:0 16px 34px #a832222e}.save-modal__close{color:#6f5b46;cursor:pointer;width:36px;height:36px;font-size:var(--text-xl);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffffad;border:0;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute;top:12px;right:12px}.save-modal__close:hover{color:var(--color-primary);background:#fff;transform:rotate(6deg)}.save-modal h2,.auth-panel h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:560;line-height:1}.auth-copy{gap:8px;display:grid}.auth-copy p{color:#6f5b46;font-size:var(--text-base);margin:0;font-weight:700;line-height:1.45}.auth-copy .auth-kicker{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.1}.save-modal p{color:#594431;font-size:var(--text-base);margin:0;font-weight:700;line-height:1.42}.save-form,.auth-form{gap:10px;display:grid}.save-form label,.auth-form label{color:#594431;font-size:var(--text-sm);font-weight:800}.save-form input,.auth-form input{border:1px solid color-mix(in srgb, var(--color-border), white 20%);width:100%;min-height:50px;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#fffdf8e6;border-radius:14px;padding:0 14px}.auth-page{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-panel{border:1px solid color-mix(in srgb, var(--color-border), white 28%);border-radius:var(--radius-xl);width:min(100%,440px);box-shadow:var(--shadow-soft);background:#fffdf8f0;gap:20px;padding:clamp(22px,6vw,30px);display:grid}.auth-brand{font-size:var(--text-6xl);line-height:1}.auth-form .button-primary{width:100%;margin-top:4px}.auth-secondary-link{color:#6f5b46;text-align:center;text-underline-offset:4px;font-weight:800;text-decoration-color:#6f5b4657}.auth-secondary-link:hover{color:var(--color-primary);text-decoration-color:#a8322280}@media (width>=760px){.auth-page{padding:32px}.auth-panel{border-radius:28px}}@media (width<=819px){.recipe-actions--header{display:none}}@media (width>=820px){.recipe-mobile-brand,.recipe-actions--mobile-bottom{display:none}.recipe-sheet__header{text-align:left;max-width:1040px;display:block}.recipe-sheet__summary{width:100%;min-width:0;margin:0}.recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.recipe-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-actions{width:min(100%,760px);margin-top:0}.recipe-appliance-panel{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:center;margin-bottom:24px}.recipe-appliance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-adaptation-hero{align-items:start}.recipe-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1120px){.recipe-adaptation-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.6fr);align-items:end}.recipe-adaptation-hero--empty{grid-template-columns:minmax(0,1fr) minmax(420px,.54fr)}}@media print{body{color:#111;background:#fff}.recipe-actions,.recipe-appliance-panel,.recipe-adaptation-status,.recipe-adaptation-alerts,.site-mobile-nav,.site-top-nav,.recipe-source,.servings-control__button{display:none}}.collections-rangee{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.collections-rangee .account-onglets{margin:2px 0 16px}.collections-rangee .collections-nouvelle{margin-bottom:14px}.collections-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.collections-search{border:1px solid color-mix(in srgb, var(--color-border), white 18%);min-width:0;min-height:48px;color:var(--color-text);font:inherit;background:#fffdf8;border-radius:999px;flex:220px;padding:0 18px}.collections-search:focus{border-color:color-mix(in srgb, var(--color-focus), white 30%);outline:none;box-shadow:0 0 0 4px #ce7a2b1a}.collections-nouvelle{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}.collections-nouvelle:hover{border-color:var(--color-primary);color:var(--color-primary)}.collections-nouvelle [data-icon]{width:18px;height:18px}.collections-no-match{color:var(--color-muted);text-align:center;margin:18px 0 0}.collection-create__input{border:1px solid color-mix(in srgb, var(--color-border), white 14%);border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--color-text);font:inherit;text-align:left;background:#fffdf8;margin-bottom:6px;padding:0 14px}.collection-add{border:1px solid color-mix(in srgb, var(--color-border), white 24%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffdf8f0;margin-top:22px;padding:clamp(16px,4vw,22px)}.collection-add__title{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:560;line-height:1.1}.collection-add__lead{color:var(--color-muted);font-size:var(--text-sm);margin:4px 0 14px}.collection-add__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.collection-add__item{background:#fff8ecb3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.collection-add__name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.collection-add__badge{background:color-mix(in srgb, var(--color-accent), white 80%);color:var(--color-accent);font-size:var(--text-2xs);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-block}.collection-add__item form{flex:none;margin:0}.save-collections__list{gap:4px;max-height:44vh;margin:4px 0 10px;padding:2px;display:grid;overflow-y:auto}.save-collections__row{cursor:pointer;color:var(--color-text);background:#fff8ecb3;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.save-collections__row:hover{background:var(--color-surface-muted)}.save-collections__row input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.save-collections__loading,.save-collections__empty{color:var(--color-muted);text-align:center;font-size:var(--text-sm);margin:8px 0}.save-collections__new{gap:8px;margin-bottom:14px;display:flex}.save-collections__new-input{border:1px solid color-mix(in srgb, var(--color-border), white 14%);min-width:0;min-height:44px;color:var(--color-text);font:inherit;background:#fffdf8;border-radius:999px;flex:auto;padding:0 16px}.save-collections__new button{flex:none}.fiche-appliance-badge{background:color-mix(in srgb, var(--color-accent), white 80%);color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-2xs);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 10px;font-weight:800;display:inline-block}.name-prompt__panel{text-align:center}.name-prompt__avatar{width:88px;height:88px;margin:0 auto 6px;display:inline-block}.name-prompt__avatar img{border:3px solid var(--color-surface);width:88px;height:88px;box-shadow:var(--shadow-card);object-fit:cover;border-radius:50%}.name-prompt__input{border:1px solid color-mix(in srgb, var(--color-border), white 14%);width:100%;min-height:50px;color:var(--color-text);font:inherit;text-align:center;background:#fffdf8;border-radius:999px;margin:8px 0 4px;padding:0 16px}.landing{justify-items:center;gap:clamp(40px,8vw,72px);padding:clamp(16px,5vw,24px) clamp(16px,5vw,24px) 84px;display:grid}.landing__hero{place-content:center;min-height:56vh;display:grid}.landing__hero h1{max-width:640px;color:var(--color-text);font-family:var(--font-display);margin:28px auto 0;font-size:clamp(2rem,5.6vw,3.4rem);font-weight:700;line-height:1.04}.landing__steps,.landing__compare,.landing__cta{text-align:center;width:min(100%,760px)}.landing__steps h2,.landing__compare h2,.landing__cta h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 22px;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:560;line-height:1.1}.landing-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 18px}.landing-steps__num{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.landing-steps h3{font-size:var(--text-md,1.05rem);color:var(--color-text);margin:10px 0 6px}.landing-steps p{color:var(--color-text-secondary);margin:0}.landing-compare{text-align:left;gap:14px;display:grid}.landing-compare__col{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 18px}.landing-compare__col--zinette{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-card)}.landing-compare__col h3{color:var(--color-text);margin:0 0 10px}.landing-compare__col ul{color:var(--color-text-secondary);margin:0;padding-left:18px}.landing-compare__col li+li{margin-top:6px}.landing__legal{color:var(--color-muted);font-size:var(--text-2xs,.75rem);margin:14px 0 0}.landing__cta p{max-width:560px;color:var(--color-text-secondary);margin:0 auto 20px}.landing__cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing__cta-secondary{color:var(--color-text-secondary);font-weight:700}@media (width>=780px){.landing-steps,.landing-compare{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-referral__detail{color:var(--color-accent);margin-top:14px;font-weight:700;display:inline-block}.referral-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.referral-summary__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;gap:2px;padding:18px 12px;display:grid}.referral-summary__item--months{border-color:var(--color-accent)}.referral-summary__value{color:var(--color-text);font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.referral-summary__label{color:var(--color-muted);font-size:var(--text-sm,.875rem);font-weight:700}.referral-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 18px}.referral-list__title{color:var(--color-text);margin:0 0 12px;font-size:1.1rem}.referral-list__empty{color:var(--color-text-secondary);margin:0}.referral-list__items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.referral-list__item{background:var(--color-surface-muted);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.referral-list__email{color:var(--color-text-secondary);overflow-wrap:anywhere;font-weight:600}.referral-list__status{background:var(--color-border);color:var(--color-text-secondary);font-size:var(--text-2xs,.75rem);border-radius:999px;flex-shrink:0;padding:3px 10px;font-weight:800}.referral-list__status--rewarded{background:var(--color-success);color:#fff}.referral-list__status--qualified{background:var(--color-accent);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shopping-list{grid-template-columns:minmax(0,1fr);gap:6px;max-width:720px;display:grid}.shopping-resume,.shopping-add{margin-bottom:16px}.shopping-resume{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-6px 0 -4px;display:flex}.shopping-resume b{color:var(--color-text);font-weight:800}.shopping-clear{display:inline}.shopping-clear button{color:var(--color-primary);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-12px 0;padding:12px 0;font-weight:600;text-decoration:underline}.shopping-add{gap:8px;display:flex}.shopping-add input[type=text]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:48px;font:inherit;border-radius:999px;flex:220px;padding:0 16px}.shopping-add button{background:var(--color-primary);color:#fff;min-height:48px;font:800 .9375rem var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:0 20px}.shopping-add button:hover{background:var(--color-primary-hover)}.shopping-empty{border:1px solid color-mix(in srgb, var(--color-border), white 28%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffdf8f0;justify-items:start;gap:10px;padding:22px;display:grid}.shopping-aisle{padding:0}.shopping-aisle h2{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:14px 0 6px;font-weight:800}.shopping-aisle ul{margin:0;padding:0;list-style:none;display:grid}.shopping-item{border-bottom:1px solid #e4d6be8c;align-items:center;gap:8px;min-height:58px;padding:6px 0;display:flex}.shopping-item__check{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.shopping-item__box{background:var(--color-surface);width:26px;height:26px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:2px solid #c7b08d;border-radius:8px}.shopping-item--checked .shopping-item__box{border-color:var(--color-success);background:var(--color-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.shopping-item__label{flex:1;gap:2px;min-width:0;display:grid}.shopping-item__quantity{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.9375rem;font-weight:400}.shopping-item__label strong{color:var(--color-text);font-weight:600;line-height:1.25}.shopping-item__label strong:first-letter{text-transform:uppercase}.shopping-item__quantity{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.shopping-item__source{color:var(--color-muted);font-size:var(--text-xs);font-style:italic}.shopping-item--checked .shopping-item__label strong,.shopping-item--checked .shopping-item__quantity{opacity:.55}.shopping-item--checked .shopping-item__label strong{text-decoration:line-through}.shopping-item__remove{width:34px;height:34px;color:var(--color-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:0;line-height:1}@media (hover:hover){.shopping-item__remove{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.shopping-item:hover .shopping-item__remove,.shopping-item__remove:focus-visible{opacity:1}}.shopping-item__remove:hover{color:var(--color-primary);background:#a832221a}.shopping-add-recipe{border-top:1px solid #e3cda97a;gap:6px;margin-top:18px;padding-top:14px;display:grid}.shopping-add-recipe__button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.shopping-add-recipe__hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}@media print{.shopping-add-recipe{display:none}}.library-toolbar{margin-bottom:20px}.library-search{border:1px solid var(--color-border);width:100%;min-height:48px;font:inherit;background:#fffdf8f0;border-radius:999px;padding:0 16px}.library-no-result{color:var(--color-muted);margin:0 0 14px;font-weight:600}.library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 12px;display:grid}@media (width>=700px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}}.library-card{position:relative}.library-card:hover .library-card__title{color:var(--color-primary)}.library-card:hover .library-card__img,.library-card:hover .library-card__letter{transform:scale(1.035)}.library-card__link{color:inherit;text-decoration:none;display:block}.library-card__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(160deg,#fff9f0,#f9e7d2);border:1px solid #e4d6be99;display:block;position:relative;overflow:hidden}.library-card__letter{color:#a832222e;font-family:var(--font-logo);-webkit-user-select:none;user-select:none;transition:transform .22s var(--ease-standard);place-items:center;font-size:clamp(3.4rem,9vw,4.6rem);line-height:1;display:grid;position:absolute;inset:0}.library-card__img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--ease-standard);position:absolute;inset:0}.library-card__badge{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fffdf8f0;border-radius:999px;padding:3px 9px;font-size:.8125rem;font-weight:800;position:absolute;bottom:8px;left:8px}.library-card__body{gap:5px;padding:9px 2px 2px;display:grid}.library-card__title{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--text-base);letter-spacing:-.01em;-webkit-box-orient:vertical;font-weight:800;line-height:1.24;display:-webkit-box;overflow:hidden}.library-card__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:1.2em;display:flex}.library-card__time{color:var(--color-muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.library-card__time svg{width:13px;height:13px}.library-card__chip{color:#594431;max-width:100%;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;background:#e3cda966;border-radius:999px;padding:2px 8px;font-weight:700;overflow:hidden}.library-card__file{width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:#fffdf8f0;border:1px solid #e3cda9d9;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.library-card__file:hover{background:#a832221a}@media (hover:hover){.library-card__file{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.library-card:hover .library-card__file,.library-card__file:focus-visible{opacity:1}}.library-card__file svg{width:16px;height:16px}.account-onglets{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:6px;margin:2px 0 16px;padding:5px;display:inline-flex}.account-onglets a{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.account-onglets a.actif{color:var(--color-primary);background:#b5382a1a;font-weight:800}.landing{max-width:1080px;margin:0 auto;padding:0 20px;line-height:1.55;display:block}@media (width>=800px){.landing{padding:0 40px}}.landing>*{width:100%;max-width:none}.landing .hero{text-align:center;padding:8px 0}.landing .hero .brand{color:var(--color-primary);font-family:var(--font-logo);text-shadow:0 10px 24px #502d1217;margin-bottom:18px;font-size:clamp(2.45rem,13vw,3.65rem);line-height:1;text-decoration:none;display:inline-block}.landing .hero h1{max-width:17ch;font-family:var(--font-display);letter-spacing:-.01em;margin:0 auto 12px;font-size:clamp(2.125rem,8vw,3.625rem);font-weight:560;line-height:1.05}.landing .hero .lede{max-width:44ch;color:var(--color-text-secondary);margin:0 auto 26px;font-size:clamp(1rem,4vw,1.1875rem)}.landing .geste{gap:8px;max-width:560px;margin:0 auto;display:flex}.landing .geste input{border:1.5px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-text);font:inherit;border-radius:999px;flex:1;padding:0 18px}.landing .geste button{background:var(--color-primary);color:#fff;min-height:56px;font:800 .9375rem var(--font-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:0 22px}.landing .geste button:hover{background:var(--color-primary-hover)}@media (width<=560px){.landing .geste{flex-direction:column}.landing .geste button{width:100%}}.landing .autres{color:var(--color-text-secondary);font-size:var(--text-sm);margin:14px 0 0}.landing .autres button{color:var(--color-primary);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-13px 0;padding:13px 2px;text-decoration:underline;display:inline-block}.landing .reassur{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;row-gap:4px;margin:26px 0 0;font-weight:600;display:flex}.landing .reassur span{white-space:nowrap;align-items:center;display:inline-flex}.landing .reassur span+span:before{color:#c7b08d;content:"·";margin:0 12px;font-weight:400}.landing .preuve{padding:44px 0 8px}.landing .preuve .cadre{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.landing .preuve .cadre>*{min-width:0}.landing .preuve .fleche{align-self:center}@media (width>=700px){.landing .preuve .cadre{grid-template-columns:1fr auto 1.1fr;gap:22px}}.landing .etiq{z-index:2;color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:800;position:relative}.landing .pile{padding-top:20px;position:relative}.landing .pile .src{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;position:absolute}.landing .pile .reel{place-items:start center;width:54px;height:92px;padding-top:10px;display:grid;top:-8px;right:6px;transform:rotate(6deg)}.landing .pile .reel i{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #d9ccb2;width:0;height:0;margin-left:3px}.landing .pile .photo{background:linear-gradient(160deg,#fff9f0,#f0dfc6);width:68px;height:52px;top:-4px;left:-6px;transform:rotate(-6deg)}.landing .pile .navig{position:relative}.landing .navig{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.landing .navig .barre{border-bottom:1px solid var(--color-border);background:#f4efe3;align-items:center;gap:8px;padding:8px 10px;display:flex}.landing .navig .pts{gap:4px;display:inline-flex}.landing .navig .pts i{background:#d9ccb2;border-radius:50%;width:8px;height:8px}.landing .navig .url{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,monospace;font-size:.71875rem;overflow:hidden}.landing .navig .contenu{gap:7px;padding:12px;display:grid}.landing .navig .lig{background:#eae2d2;border-radius:4px;height:8px}.landing .navig .lig.t{background:#dfd5c0;width:62%;height:12px}.landing .navig .lig.c{width:78%}.landing .navig .pub{color:#b3a183;letter-spacing:.14em;background:repeating-linear-gradient(45deg,#0000,#0000 6px,#d9ccb240 6px 12px);border:1.5px dashed #d9ccb2;border-radius:6px;place-items:center;height:34px;font-size:.6875rem;font-weight:800;display:grid}.landing .avant{font-size:var(--text-sm)}.landing .avant .pubs{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:10px;font-style:italic}.landing .fleche{color:var(--color-primary);text-align:center;font-size:1.625rem}@media (width<=699px){.landing .preuve .fleche{transform:rotate(90deg)}}.landing .apres{border-radius:var(--radius-lg);text-decoration:none;display:block}.landing .apres .media{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(160deg,#fff9f0,#f9e7d2);border:1px solid #e4d6be99;display:block;position:relative;overflow:hidden}.landing .apres .media .lettre{color:#b5382a2e;font-family:var(--font-logo);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(2.75rem,8vw,4rem);display:grid;position:absolute;inset:0}.landing .apres .media img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.landing .apres:hover .media img{transform:scale(1.035)}.landing .apres .corps{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface);border:1px solid #e4d6be99;border-top:0;padding:14px 16px;display:block}.landing .apres .media+.corps{border-top:0}.landing .apres>.corps:first-child{border-radius:var(--radius-lg);border-top:1px solid #e4d6be99}.landing .apres .t{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:560;display:block}.landing .apres:hover .t{color:var(--color-primary)}.landing .apres .frise{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.landing .apres .frise span{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.landing .apres .frise span b{color:var(--color-text);font-weight:800}.landing .apres .frise span+span:before{color:#c7b08d;content:"→";margin-right:-2px}.landing .apres .frise .att{color:var(--color-success);background:#5b6b4514;border-color:#5b6b4540}.landing .apres .frise .att b{color:var(--color-success)}.landing .apres .frise .fin{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.landing .legende{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;margin-top:12px}.landing .legende a{color:var(--color-primary);text-underline-offset:3px;margin:-13px 0;padding:13px 2px;font-weight:600;text-decoration:underline;display:inline-block}.landing .capa{padding:44px 0}.landing .capa h2,.landing .rs h2,.landing .exemples h2{font-family:var(--font-display);text-align:center;margin-bottom:24px;font-size:clamp(1.5rem,5vw,2rem);font-weight:560}.landing .tels .tel picture{display:block;-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}.tels{grid-template-columns:1fr;gap:26px;max-width:340px;margin:0 auto;display:grid}@media (width>=700px){.landing .tels{grid-template-columns:repeat(2,1fr);max-width:720px}}@media (width>=1000px){.landing .tels{grid-template-columns:repeat(4,1fr);max-width:none}}.landing .tel{margin:0}.landing .tel img{background:var(--color-surface);border:1px solid #e4d6becc;border-radius:22px;width:100%;height:auto;box-shadow:0 16px 34px #241c151a}.landing .tel figcaption{text-align:center;gap:2px;padding:12px 4px 0;display:grid}.landing .tel figcaption b{font-size:var(--text-base);font-weight:800}.landing .tel figcaption span{color:var(--color-text-secondary);font-size:.9375rem}.landing .rs{text-align:center;padding:44px 0 8px}.landing .rs h2{margin-bottom:8px}.landing .rs .sous{max-width:46ch;color:var(--color-text-secondary);margin:0 auto 28px;font-size:.9375rem}.landing .rs .scene{justify-content:center;align-items:center;gap:24px;display:flex}@media (width<=559px){.landing .rs .scene{flex-direction:column;gap:14px}.landing .rs .fleche{transform:rotate(90deg)}}.landing .story{aspect-ratio:9/16;border-radius:var(--radius-lg);background:radial-gradient(130% 85% at 18% 0,#b5382a29,#0000 58%),radial-gradient(120% 70% at 90% 100%,#5b6b451a,#0000 55%),linear-gradient(165deg,#fff9f0,#f9e7d2);border:1px solid #e4d6be99;flex:none;grid-template-rows:auto auto 1fr auto;gap:8px;width:152px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #241c150d}.landing .story .segs{gap:4px;display:flex}.landing .story .segs span{background:#241c151f;border-radius:999px;flex:1;height:3px;overflow:hidden}.landing .story .segs i{background:var(--color-primary);border-radius:999px;width:55%;height:100%;animation:7s infinite landing-avance;display:block}@keyframes landing-avance{0%,42%{width:50%}50%,92%{width:66%}to{width:50%}}.landing .story .qui{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.landing .story .qui svg{width:13px;height:13px;color:var(--color-primary)}.landing .story .lecture{background:var(--color-surface);border:1px solid #e4d6be99;border-radius:999px;place-self:center;place-items:center;width:48px;height:48px;animation:5s ease-in-out infinite landing-pulse;display:grid;box-shadow:0 4px 14px #241c151a}.landing .story .lecture svg{width:17px;height:17px;color:var(--color-primary);margin-left:2px}@keyframes landing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.landing .story .legs{gap:5px;padding:0 2px 3px;display:grid}.landing .story .legs i{background:#241c151f;border-radius:999px;height:5px}.landing .story .legs i+i{width:62%}.landing .rs .apres{text-align:left;width:min(370px,100%)}.landing .rs .apres .t{font-size:1.0625rem}.landing .rs .apres .frise span{padding:6px 10px}.landing .rs .apres .corps{border-radius:var(--radius-lg);border-top:1px solid #e4d6be99;padding:16px 18px}.landing .rs .plats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.landing .rs .plats span{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.landing .rs .plats svg{flex:none;width:15px;height:15px}.landing .rs .plats .actif{color:var(--color-primary);background:#b5382a14;border-color:#b5382a73;font-weight:800}.landing .rs .plats .bientot{opacity:.62}.landing .rs .plats .bientot small{font-size:var(--text-sm);font-weight:400}.landing .exemples{padding:44px 0 40px}.landing .exemples h2{margin-bottom:18px}.landing .grille{grid-template-columns:repeat(2,1fr);gap:14px 12px;display:grid}@media (width>=700px){.landing .grille{gap:20px 16px}}@media (width>=1000px){.landing .grille{grid-template-columns:repeat(4,1fr)}}.landing .carte{text-decoration:none;display:block}.landing .carte .media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(160deg,#fff9f0,#f9e7d2);border:1px solid #e4d6be99;display:block;position:relative;overflow:hidden}.landing .carte .media img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.landing .carte:hover .media img{transform:scale(1.035)}.landing .carte .lettre{color:#b5382a2e;font-family:var(--font-logo);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(2.75rem,8vw,4rem);display:grid;position:absolute;inset:0}.landing .carte .titre{color:var(--color-text);margin:8px 2px 2px;font-size:.96875rem;font-weight:800;line-height:1.25}.landing .carte:hover .titre{color:var(--color-primary)}.landing .carte .meta{color:var(--color-text-secondary);margin:0 2px;font-size:.8125rem;font-weight:600}.landing .appel{border-top:1px solid var(--color-border);text-align:center;margin-top:30px;padding:48px 0 26px}.landing .appel h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.01em;margin:0 auto 24px;font-size:clamp(1.875rem,7vw,2.875rem);font-weight:560;line-height:1.08}.landing .appel .offre{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:14px}.landing .appel .offre a{color:var(--color-primary);text-underline-offset:3px;margin:-13px 0;padding:13px 2px;font-weight:600;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.landing .story .segs i,.landing .story .lecture{animation:none}.landing .apres .media img,.landing .carte .media img,.hub .carte .media img{transition:none}}@media (width>=1000px){.pricing__grid{grid-template-columns:1fr 1.15fr 1fr}}.recipe-steps__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.recipe-steps__head h2{margin:0}.cuisine-lancer{background:var(--color-primary);color:#fff;min-height:48px;font:800 .9375rem var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.cuisine-lancer:hover{background:var(--color-primary-hover)}html:not(.js-ready) .cuisine-lancer{display:none}body.cuisine-ouverte{overflow:hidden}.cuisine{z-index:60;background:var(--color-background);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.cuisine[hidden]{display:none}.cuisine__top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.cuisine__top .cuisine__quitter{justify-self:start}.cuisine__ingredients-bouton{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:end;padding:8px 12px;font-size:1.25rem;line-height:1}.cuisine__ingredients-bouton:hover{color:var(--color-primary)}.cuisine__ingredients{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(360px,100% - 32px);max-height:min(60vh,480px);padding:16px 18px;position:absolute;top:74px;right:16px;overflow:auto;box-shadow:0 18px 44px #241c1529}.cuisine__ingredients-titre{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.8125rem;font-weight:800}.cuisine__ingredients-liste{margin:0;padding:0;list-style:none}.cuisine__ingredients-liste li{border-bottom:1px solid #e4d6be8c;justify-content:space-between;align-items:baseline;gap:14px;min-height:38px;padding:6px 0;display:flex}.cuisine__ingredients-liste li span:first-letter{text-transform:uppercase}.cuisine__ingredients-liste li b{font-variant-numeric:tabular-nums;flex-shrink:0}.cuisine__minuteur{align-items:center;gap:12px;margin-top:18px;display:inline-flex}.cuisine__minuteur button{background:var(--color-success);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:800}.cuisine__minuteur output{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.cuisine__minuteur--fini output{animation:.9s ease-in-out 6 minuteur-clignote}@keyframes minuteur-clignote{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.cuisine__minuteur--fini output{animation:none}}.cuisine__quitter{color:var(--color-text-secondary);font:600 .9375rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px}.cuisine__quitter:hover{color:var(--color-primary)}.cuisine__titre{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:560;overflow:hidden}.cuisine__avancement{gap:5px;padding:0 16px 12px;display:flex}.cuisine__avancement span{background:var(--color-border);border-radius:2px;flex:1;height:4px}.cuisine__avancement span.fait{background:var(--color-success)}.cuisine__avancement span.actif{background:var(--color-primary)}.cuisine__etape{flex-direction:column;flex:1;justify-content:safe center;width:100%;max-width:640px;margin:0 auto;padding:8px 24px 12px;display:flex;overflow-y:auto}.cuisine__etape[hidden]{display:none}.cuisine__g{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:800}.cuisine__etape h2{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.625rem,7vw,2.5rem);font-weight:560;line-height:1.08}.cuisine__texte{color:var(--color-text-secondary);margin:0;font-size:clamp(1.125rem,5vw,1.375rem);line-height:1.5}.cuisine__duree{color:var(--color-success);font-size:var(--text-base);align-items:center;gap:8px;margin:18px 0 0;font-weight:800;display:inline-flex}.cuisine__quantites{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);margin:18px 0 0;padding:14px 16px}.cuisine__nav{padding:12px 16px calc(16px + env(safe-area-inset-bottom));gap:10px;display:flex}.cuisine__nav button{border-radius:var(--radius-xl);min-height:64px;font:800 1.0625rem var(--font-sans);cursor:pointer;border:0}.cuisine__prec{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);flex:1}.cuisine__prec:disabled{opacity:.45;cursor:default}.cuisine__suiv{background:var(--color-primary);color:#fff;flex:2}.cuisine__suiv:hover{background:var(--color-primary-hover)}.cuisine__suiv.fini{background:var(--color-success)}@media print{.cuisine,.cuisine-lancer{display:none!important}}.fiche-bar{z-index:9;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 28px #241c151f}.fiche-bar .servings-control{background:0 0;border:0;flex-shrink:0;gap:2px;padding:0}.fiche-bar .servings-control__button{background:0 0;border:0;width:40px;height:44px;font-size:1.375rem}.fiche-bar .servings-control__button:hover{background:#b5382a14}.fiche-bar .servings-control__label{text-align:center;justify-items:center;min-width:64px;font-size:.9375rem;font-weight:800;line-height:1.15;display:grid}.fiche-bar .servings-control__label small{color:var(--color-text-secondary);font-size:.6875rem;font-weight:400}.fiche-bar__cta{background:var(--color-primary);color:#fff;min-width:0;min-height:48px;font:800 .9375rem var(--font-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:1;padding:0 16px}.fiche-bar__cta:hover{background:var(--color-primary-hover)}.fiche-bar__round{border:1.5px solid var(--color-border);background:var(--color-background);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.fiche-bar__round:hover{border-color:var(--color-primary);color:var(--color-primary)}.recipe-sheet{padding-bottom:110px}@media (width>=900px){.recipe-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.4fr);align-items:start;gap:40px}.recipe-layout--adaptation{grid-template-columns:minmax(270px,.78fr) minmax(0,1.45fr)}.fiche-bar{width:520px;left:50%;right:auto;transform:translate(-50%)}}@media print{.fiche-bar{display:none!important}}.recipe-kcal{color:var(--color-text-secondary);font-size:var(--text-sm);gap:3px;margin:16px 0 0;font-weight:600;display:grid}.recipe-kcal b{color:var(--color-text);font-weight:800}.recipe-kcal__detail{font-size:var(--text-xs);font-weight:600}.recipe-kcal__source{color:var(--color-muted);font-size:var(--text-xs);font-style:italic;font-weight:400}.auth-top-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.auth-top{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.auth-top__brand{color:var(--color-primary);font-family:var(--font-logo);font-size:1.875rem;text-decoration:none}.auth-top__lien{color:var(--color-text-secondary);font-size:var(--text-sm);padding:12px 4px;font-weight:600;text-decoration:none}.auth-top__lien:hover{color:var(--color-primary)}.carnet{max-width:420px;margin:0 auto;padding:34px 20px 60px}.carnet h1{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;margin:0 0 28px;font-size:clamp(1.875rem,7vw,2.5rem);font-weight:560;line-height:1.08}.carnet-form{gap:12px;display:grid}.carnet-form .champ{margin:0}.carnet-form .champ input{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text);font:inherit;border-radius:999px;padding:0 20px}.carnet-form .champ input::placeholder{color:#a6906f}.carnet-form .champ input:-webkit-autofill{box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.carnet-form .champ input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.carnet-form .champ input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.carnet-form .password-field{display:block;position:relative}.carnet-form .password-field input{padding-right:58px}.carnet-form .password-toggle{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.carnet-form .password-toggle:hover{color:var(--color-primary)}.carnet .oubli{font-size:var(--text-sm);text-align:right;margin:-4px 4px 0}.carnet .oubli a{color:var(--color-text-secondary);margin:-12px 0;padding:12px 2px;font-weight:600;text-decoration:none;display:inline-block}.carnet .oubli a:hover{color:var(--color-primary)}.carnet-cta{background:var(--color-primary);color:#fff;min-height:52px;font:800 1rem var(--font-sans);cursor:pointer;border:0;border-radius:999px;margin-top:8px}.social-login{gap:10px;margin-bottom:18px;display:grid}.social-login__bouton{min-height:52px;transition:filter var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.social-login__bouton--google{border:1px solid var(--color-border);color:#3c4043;background:#fff}.social-login__bouton--google:hover{box-shadow:0 6px 18px #241c151a}.social-login__bouton--facebook{color:#fff;background:#1877f2;border:0}.social-login__bouton--facebook:hover{filter:brightness(1.06)}.social-login__ou{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:14px;margin:8px 0 0;display:flex}.social-login__ou:before,.social-login__ou:after{content:"";border-top:1px solid var(--color-border);flex:1}.carnet-cta:hover{background:var(--color-primary-hover)}.carnet .reassur{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;row-gap:4px;margin:18px 0 0;font-weight:600;display:flex}.carnet .reassur span{white-space:nowrap;align-items:center;display:inline-flex}.carnet .reassur span+span:before{color:#c7b08d;content:"·";margin:0 12px;font-weight:400}.profile-sub__detail{color:var(--color-text-secondary);margin:6px 0 0;font-size:.9375rem}.profile-sub__detail b{color:var(--color-text);font-weight:800}.referral-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.referral-chips span{border:1px solid var(--color-border);background:var(--color-background);min-height:36px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.referral-chips b{color:var(--color-text);margin-right:4px;font-weight:800}.collection-list--folders{grid-template-columns:repeat(2,1fr);gap:14px 12px;display:grid}@media (width>=700px){.collection-list--folders{grid-template-columns:repeat(3,1fr);gap:20px 16px}}@media (width>=1000px){.collection-list--folders{grid-template-columns:repeat(4,1fr)}}.collection-list--folders .collection-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:block}.collection-card__media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid #e4d6be99;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.collection-card__case{background:linear-gradient(160deg,#fff9f0,#f9e7d2);position:relative;overflow:hidden}.collection-card__case img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.collection-list--folders .collection-card:hover .collection-card__case img{transform:scale(1.035)}.collection-card__lettre{color:#b5382a2e;font-family:var(--font-logo);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(1.375rem,4vw,2rem);display:grid;position:absolute;inset:0}.collection-card__titre{color:var(--color-text);letter-spacing:-.01em;margin:8px 2px 2px;font-size:.96875rem;font-weight:800;line-height:1.25}.collection-list--folders .collection-card:hover .collection-card__titre{color:var(--color-primary)}.collection-card__meta{color:var(--color-text-secondary);margin:0 2px;font-size:.8125rem;font-weight:600}.outil{max-width:720px;margin:0 auto;padding:22px 20px 70px}.outil__ariane{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:14px}.outil__ariane a{color:var(--color-text-secondary);text-decoration:none}.outil__ariane a:hover{color:var(--color-primary)}.outil h1{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:560;line-height:1.08}.outil__reponse{margin:0 0 20px;font-size:clamp(1.0625rem,3vw,1.1875rem);line-height:1.55}.outil__reponse b{color:var(--color-primary);font-weight:800}.outil__calc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 22px;padding:16px}.outil__calc label{margin-bottom:8px;font-weight:800;display:block}.outil__calc-ligne{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.outil__calc input{border:1.5px solid var(--color-border);background:var(--color-background);width:90px;min-height:48px;font:800 1rem var(--font-sans);text-align:center;border-radius:999px;padding:0 14px}.outil__calc output{color:var(--color-text-secondary)}.outil__calc output b{color:var(--color-text)}.outil__table{border-collapse:collapse;width:100%;margin:0 0 16px}.outil__table th,.outil__table td{text-align:left;border-bottom:1px solid #e4d6be8c;padding:10px 12px}.outil__table thead th{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.outil__table tbody th{font-weight:800}.outil__table td{font-variant-numeric:tabular-nums}.outil__note{color:var(--color-text-secondary);margin:0 0 24px;font-size:.9375rem}.outil__produit{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-items:start;gap:12px;margin:0 0 26px;padding:18px;display:grid}.outil__produit p{color:var(--color-text-secondary);margin:0}.outil__produit b{color:var(--color-text)}.outil__recettes h2,.outil__groupe h2{margin:0 0 10px;font-size:1.1875rem;font-weight:800}.outil__recettes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outil__recettes a{color:var(--color-primary);font-weight:600}.outil__groupe{margin-bottom:26px}.outil__liens{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outil__liens a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.outil__liens a:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=480px){.outil__table th,.outil__table td{padding:9px 6px;font-size:.875rem}.outil__table thead th{letter-spacing:.04em}}.save-modal[data-variant=lecture] .save-modal__si-cuisine,.save-modal[data-variant=cuisine] .save-modal__si-lecture{display:none}.save-modal__vignette{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);align-items:center;gap:10px;margin:0 0 14px;padding:8px;display:flex}.save-modal__vignette img{object-fit:cover;border-radius:8px;width:52px;height:52px}.save-modal__vignette span{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.save-modal__sous{color:var(--color-text-secondary);margin:6px 0 14px;font-size:.9375rem}.save-modal__benefices{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.save-modal__benefices li{font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.save-modal__benefices [data-icon]{width:22px;height:22px;color:var(--color-success);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.save-form__etape{gap:10px;display:grid}.save-form__etape[hidden]{display:none}.save-form__etape input{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;font:inherit;border-radius:999px;padding:0 18px}.save-form__etape input::placeholder{color:#a6906f}.save-form__cta{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:800 1rem var(--font-sans);cursor:pointer;border:0;border-radius:999px}.save-form__cta:hover{background:var(--color-primary-hover)}.save-form__promesse{color:var(--color-muted);font-size:var(--text-xs);text-align:center;margin:0}.save-form__promesse a{color:var(--color-muted)}.save-modal__refus{width:fit-content;color:var(--color-text-secondary);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:10px 8px;font-weight:600;text-decoration:underline;display:block}.save-modal__refus:hover{color:var(--color-primary)}.save-modal__reassurance{color:var(--color-muted);font-size:var(--text-xs);text-align:center;margin:10px 0 0}@media (width<=759px){.save-modal[data-variant=lecture]{pointer-events:none}.save-modal[data-variant=lecture] .save-modal__backdrop{display:none}.save-modal[data-variant=lecture] .save-modal__panel{pointer-events:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:40vh;padding:14px 20px 8px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #241c152e}.save-modal[data-variant=lecture] .save-modal__vignette,.save-modal[data-variant=lecture] .save-modal__benefices,.save-modal[data-variant=lecture] .save-modal__reassurance,.save-modal[data-variant=lecture] .save-form__promesse{display:none}.save-modal[data-variant=lecture] .save-modal__panel h2{font-size:1.25rem;line-height:1.15}.save-modal[data-variant=lecture] .save-modal__sous{font-size:var(--text-sm);margin:4px 0 10px}.save-modal[data-variant=lecture] .save-modal__refus{margin-top:6px;padding:8px}}@media (height<=700px){.save-modal__vignette{display:none}.save-modal__panel{padding:16px 18px calc(12px + env(safe-area-inset-bottom));gap:10px}.save-modal__panel h2{font-size:1.25rem;line-height:1.15}.save-modal__sous{font-size:var(--text-sm);margin:0}.save-modal__benefices{gap:6px;margin-bottom:4px}.save-modal__benefices li{font-size:.8125rem}.save-form__etape input,.save-form__cta{min-height:46px}.save-modal__refus{margin-top:4px;padding:6px 8px}.save-modal__reassurance{margin-top:2px}}.hub{max-width:1080px;margin:0 auto;padding:22px 20px 70px}@media (width>=800px){.hub,.outil{padding-top:66px}}.hub h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:560;line-height:1.08}.hub__intro{max-width:60ch;color:var(--color-text-secondary);margin:0 0 22px}.hub__grille{margin-bottom:26px}.hub .grille{grid-template-columns:repeat(2,1fr);gap:14px 12px;display:grid}@media (width>=700px){.hub .grille{grid-template-columns:repeat(3,1fr);gap:20px 16px}}@media (width>=1000px){.hub .grille{grid-template-columns:repeat(4,1fr)}}.hub .carte{text-decoration:none;display:block}.hub .carte .media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(160deg,#fff9f0,#f9e7d2);border:1px solid #e4d6be99;display:block;position:relative;overflow:hidden}.hub .carte .media img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.hub .carte:hover .media img{transform:scale(1.035)}.hub .carte .lettre{color:#b5382a2e;font-family:var(--font-logo);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(2.75rem,8vw,4rem);display:grid;position:absolute;inset:0}.hub .carte .titre{color:var(--color-text);letter-spacing:-.01em;margin:8px 2px 2px;font-size:.96875rem;font-weight:800;line-height:1.25}.hub .carte:hover .titre{color:var(--color-primary)}.hub .carte .meta{color:var(--color-text-secondary);margin:0 2px;font-size:.8125rem;font-weight:600}.hub__familles small{color:var(--color-muted);font-weight:400}.recipe-sheet__eyebrow a{color:inherit;text-decoration:none}.recipe-sheet__eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=760px){.landing .hero .brand{text-align:left;text-shadow:none;margin-bottom:44px;font-size:1.875rem;display:block}}@media (width>=900px){.landing .hero{padding-top:26px}.landing .hero h1{margin-bottom:18px}.landing .hero .lede{margin-bottom:36px;line-height:1.65}.landing .preuve,.landing .capa,.landing .rs,.landing .exemples{padding-top:72px}.landing .capa h2,.landing .rs h2,.landing .exemples h2{margin-bottom:36px}.landing .grille{gap:30px 24px}.hub{padding:40px 40px 100px}.hub h1{margin-bottom:14px}.hub__intro{margin-bottom:38px;line-height:1.65}.hub .grille{gap:34px 24px}}.landing .carte .titre,.hub .carte .titre{font-weight:600}.landing .carte .meta,.hub .carte .meta{font-weight:400}.site-top-nav__link{font-weight:600}.recipe-note{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 0;display:flex}.recipe-note__etoiles{gap:2px;display:inline-flex}.recipe-note__etoile{color:#d9ccb2;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:4px 2px;font-size:1.375rem;line-height:1}.recipe-note__etoile:hover{transform:scale(1.15)}.recipe-note__etoile.est-moyenne{color:var(--color-gold)}.recipe-note__etoile.est-note{color:var(--color-primary)}.recipe-note__info{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}@media print{.recipe-note{display:none}}.outil__kicker{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.outil__intro{max-width:60ch;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.outil__reponse-carte{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fffdf8,#fff6e8);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:4px 0 24px;padding:18px 20px;display:flex}.outil__chiffre{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(2.125rem,7vw,2.875rem);font-weight:560;line-height:1}.outil__chiffre small{color:var(--color-text-secondary);font-family:var(--font-sans);letter-spacing:0;margin-left:4px;font-size:.9375rem;font-weight:600}.outil__reponse-carte .outil__reponse{margin:0;font-size:1rem}.outil__table tbody tr:nth-child(2n){background:#fff9f0b3}.outil__table th,.outil__table td{padding:12px}.outil__produit{background:linear-gradient(160deg,#fffdf8,#fff6e8)}.outil__recettes ul{flex-wrap:wrap;gap:8px;display:flex}.outil__recettes a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.outil__recettes a:hover{border-color:var(--color-primary);color:var(--color-primary)}.outil__recettes a small{color:var(--color-muted);font-weight:400}.landing .apres--demo:hover .t{color:inherit}.site-footer__links--decouverte{margin-bottom:6px}.site-footer__links--decouverte a{font-weight:600}.aliments-filtre{margin:0 0 18px}.aliments-filtre input{border:1.5px solid var(--color-border);background:var(--color-surface);width:min(100%,380px);min-height:48px;font:inherit;border-radius:999px;padding:0 18px}.aliments-filtre input::placeholder{color:#a6906f}.aliments-grille{grid-template-columns:1fr;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}@media (width>=700px){.aliments-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media (width>=1000px){.aliments-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}.aliment-carte{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:58px;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.aliment-carte:hover{border-color:var(--color-primary);transform:translateY(-1px)}.aliment-carte__nom{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.aliment-carte:hover .aliment-carte__nom{color:var(--color-primary)}.aliment-carte__kcal{color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.aliment-carte__kcal b{color:var(--color-primary);font-weight:800}.aliment-recherche{margin:0 0 30px;position:relative}.aliment-recherche__champ{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--text-md);padding:14px 18px}.aliment-recherche__champ:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.aliment-recherche__resultats{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 12px 30px #241c151f}.aliment-recherche__resultats a{border-radius:var(--radius-md);color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.aliment-recherche__resultats a:hover{background:var(--color-surface-muted);color:var(--color-primary)}.aliment-recherche__kcal{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.aliment-cats__titre{font-size:var(--text-lg);margin:0 0 12px}.aliment-cats{grid-template-columns:1fr;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}@media (width>=600px){.aliment-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media (width>=1000px){.aliment-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.aliment-cat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:60px;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.aliment-cat:hover{border-color:var(--color-primary);transform:translateY(-1px)}.aliment-cat__nom{color:var(--color-text);font-weight:700}.aliment-cat:hover .aliment-cat__nom{color:var(--color-primary)}.aliment-cat__n{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.aliment-cat-retour{font-size:var(--text-sm);margin:8px 0 0}.referral-summary--creator .referral-summary__value{white-space:nowrap;font-size:1.55rem}.creator-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 18px}.creator-progress__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-progress__badge{background:var(--color-surface-muted);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block}.creator-progress__bar{background:var(--color-surface-muted);border-radius:999px;height:12px;margin:14px 0 8px;overflow:hidden}.creator-progress__bar>span{background:var(--color-primary);border-radius:999px;height:100%;display:block}.creator-progress__bar--full>span{background:var(--color-accent)}.creator-progress__ratio{color:var(--color-text);margin:0 0 6px;font-weight:700}.creator-progress__msg{color:var(--color-text-secondary);margin:0;line-height:1.5}.creator-payout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 18px}.creator-payout__amount{color:var(--color-text);font-family:var(--font-display);margin:6px 0 4px;font-size:2rem;font-weight:700;line-height:1}.creator-payout__detail{color:var(--color-text-secondary);margin:0 0 12px}.creator-payout__status{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);margin:0;padding:10px 12px;font-size:.9rem}.creator-payout__status--ok{color:var(--color-accent);font-weight:700}.creator-payout__status--alert{color:var(--color-primary);background:#fbeae7;font-weight:700}.creator-levels{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:18px}.creator-levels__title{color:var(--color-text);margin:0 0 6px;font-size:1rem}.creator-levels__lead{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.5}.creator-levels__chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.creator-levels__chips span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:700}.saison__produits{grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 22px;display:grid}.saison__h3{color:var(--color-text);margin:0 0 10px;font-size:1.05rem}.saison__chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.saison__chips span{background:var(--color-surface-muted);color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;padding:5px 12px;font-size:.9rem}.saison__chips--fruits span{color:var(--color-primary);background:#b5382a14}.saison__mois{flex-wrap:wrap;gap:6px;margin:0 0 30px;display:flex}.saison__mois a{border:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;padding:5px 13px;font-size:.88rem;text-decoration:none}.saison__mois a:hover{border-color:var(--color-primary);color:var(--color-primary)}.saison__mois a.actif{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.saison__h2{margin:0 0 16px;font-size:1.3rem}@media (width<=560px){.saison__produits{grid-template-columns:1fr}}.guide{max-width:800px}.guide__section{margin:0 0 34px}.guide__section h2{margin:0 0 14px;font-size:1.4rem}.guide__points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide__points li{color:var(--color-text-secondary);padding-left:22px;line-height:1.55;position:relative}.guide__points li:before{content:"›";color:var(--color-primary);font-weight:800;position:absolute;left:0}.guide__points b,.guide__section p b{color:var(--color-text)}.guide__table-wrap{overflow-x:auto}.guide__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.guide__table th,.guide__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:11px 14px;line-height:1.4}.guide__table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.9rem}.guide__table tr:last-child td{border-bottom:0}.guide__table td:first-child{white-space:nowrap;font-weight:700}.guide__note{color:var(--color-text-secondary);margin:14px 0 0}.recipe-visibility{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.recipe-visibility__badge{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.recipe-visibility__form{margin:0}.recipe-visibility__toggle{border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.recipe-visibility__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.recipe-visibility__badge [data-icon],.recipe-visibility__toggle [data-icon]{width:15px;height:15px}.recipe-visibility__hint{color:var(--color-muted);font-size:.82rem}.profile-danger{margin-top:10px}.profile-danger>summary{cursor:pointer;color:var(--color-text-secondary);padding:8px 0;font-size:.9rem;font-weight:600}.profile-danger__warn{color:var(--color-text-secondary);margin:8px 0 14px;font-size:.9rem;line-height:1.5}.profile-danger__field{gap:6px;margin-bottom:14px;display:grid}.profile-danger__field span{color:var(--color-text-secondary);font-size:.85rem}.profile-danger__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:320px;padding:10px 12px;font-size:.95rem}.profile-danger__button{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700}.profile-danger__button:hover{background:var(--color-primary);color:#fff}.account-card-kicker,.account-hero__eyebrow,.profile-eyebrow,.legal__eyebrow,.membership-success__eyebrow,.recipe-preview__eyebrow,.recipe-sheet__eyebrow,.recipe-appliance-panel__eyebrow,.recipe-adaptation-alerts__eyebrow,.save-modal__kicker,.auth-kicker,.outil__kicker{font-size:var(--text-xs);letter-spacing:.08em}.outil__source{color:var(--color-muted);font-size:var(--text-xs);margin:10px 0 0}
