@font-face{font-family:Caprasimo;src:url(./caprasimo.B3CFSVl3.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bricolage;src:url(./bricolage.P97GHk5b.woff2)format("woff2");font-weight:350 800;font-display:swap}@property --veg{syntax:"<number>";inherits:true;initial-value:.5}@property --pro{syntax:"<number>";inherits:true;initial-value:.25}:root{--tomate:#d13a22;--tomate-fonce:#b32e18;--tomate-presse:#a82d19;--tomate-tendre:#fbe3dc;--espresso:#2b1b14;--espresso-2:#3a2820;--farine:#fbf6ef;--surface:#fffcf8;--creme:#fff6ea;--cacao:#6f5a4c;--cacao-clair:#d9c8b6;--filet:#eee3d3;--contour:#e4d6c4;--sable:#f3eadf;--sable-fonce:#e9ddcd;--basilic:#2e6b4a;--basilic-tendre:#e2efe6;--basilic-texte:#24563b;--pousse:#5aa36a;--griotte:#9e2b3a;--safran:#f2b33d;--safran-assiette:#f0b23e;--safran-tendre:#fcefcf;--safran-texte:#6b4508;--display:Caprasimo, Georgia, "Times New Roman", serif;--dw:400;--sans:Bricolage, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:calc(clamp(16px, 4vw, 40px));--max:1220px;--radius-card:24px;--shadow-tomate:0 12px 24px #d13a2242;--shadow-soft:0 18px 40px #5c38201f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--farine);color:var(--espresso);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;margin:0;font-size:1.0625rem;line-height:1.55}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--tomate);outline-offset:3px;border-radius:6px}::selection{background:var(--tomate-tendre);color:var(--espresso)}.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}.icon{flex:none;width:1.25em;height:1.25em}.skip-link{z-index:50;background:var(--espresso);color:var(--creme);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}.site{overflow-x:clip}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:calc(clamp(72px,9vw,136px))}.section-tight{padding-block:calc(clamp(40px,5vw,72px))}.display{font-family:var(--display);font-synthesis:none;letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.02}h1.display{font-size:calc(clamp(2.6rem,1.55rem + 3.6vw,4.35rem))}h2.display{font-size:calc(clamp(2.05rem,1.45rem + 2.3vw,3.35rem))}.display.small{font-size:calc(clamp(1.7rem,1.3rem + 1.4vw,2.4rem));line-height:1.06}.accent{color:var(--tomate)}.eyebrow{color:var(--tomate-fonce);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:750;display:flex}.eyebrow-dots{gap:4px;display:inline-flex}.eyebrow-dots i{background:var(--pousse);border-radius:50%;width:9px;height:9px}.eyebrow-dots i:nth-child(2){background:var(--griotte)}.eyebrow-dots i:nth-child(3){background:var(--safran-assiette)}.hero-lead,.section-lead{color:var(--cacao);text-wrap:pretty;font-size:calc(clamp(1.08rem,1rem + .35vw,1.3rem));line-height:1.5}.section-head{max-width:760px;margin-bottom:calc(clamp(36px,5vw,64px))}.section-head .section-lead{max-width:620px;margin-top:18px}.section-head.center{text-align:center;margin-inline:auto}.button,.section-head.center .eyebrow{justify-content:center}.section-head.split{grid-template-columns:1.1fr 1fr;align-items:end;gap:24px 64px;max-width:none;display:grid}.section-head.split .section-lead{margin:0}.locale-ja,:lang(ja) body{--sans:Bricolage, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", YuGothic, Meiryo, "Noto Sans JP", sans-serif;--display:Caprasimo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", YuGothic, "Noto Sans JP", sans-serif}.locale-zh-Hans,:lang(zh-Hans) body{--sans:Bricolage, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--display:Caprasimo, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}.locale-ja .display,.locale-zh-Hans .display{letter-spacing:.01em;word-break:auto-phrase;font-weight:800;line-height:1.24}.locale-ja h1.display,.locale-zh-Hans h1.display{font-size:calc(clamp(2.1rem,1.3rem + 2.8vw,3.5rem))}.locale-ja h2.display,.locale-zh-Hans h2.display{font-size:calc(clamp(1.75rem,1.25rem + 1.8vw,2.7rem))}.locale-ja .eyebrow,.locale-zh-Hans .eyebrow{letter-spacing:.06em}.locale-ja,.locale-zh-Hans{--dw:800;font-family:var(--sans);line-break:strict;word-break:auto-phrase}.locale-ja :is(h1,h2,h3),.locale-zh-Hans :is(h1,h2,h3){text-wrap:balance}.locale-ja .hero-copy h1 .accent,.locale-zh-Hans .hero-copy h1 .accent{display:block}.dish-title,.features-grid h3,.pillar h3,.steps-grid h3,.story-copy h3{-webkit-hyphens:auto;hyphens:auto}.locale-ja,.locale-ja body{letter-spacing:.02em}.button{background:var(--tomate);min-height:52px;color:var(--creme);box-shadow:var(--shadow-tomate);cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--tomate-presse);transform:translateY(-1px)}.button:active{transform:scale(.97)}.button-small{min-height:44px;padding:0 18px;font-size:.95rem;box-shadow:0 8px 18px #d13a2238}.button-outline{background:var(--surface);color:var(--espresso);box-shadow:inset 0 0 0 1px var(--contour)}.button-outline:hover{background:var(--sable)}.icon-button{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--filet);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.text-link{color:var(--tomate-fonce);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.store-badge,.text-link .icon{transition:transform .2s var(--ease)}.text-link:hover{color:var(--tomate-presse)}.text-link:hover .icon{transform:translate(3px)}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-badge{background:var(--espresso);min-height:56px;color:var(--creme);border-radius:16px;align-items:center;gap:12px;padding:0 20px 0 16px;text-decoration:none;display:inline-flex}.store-badge svg{width:22px;height:22px}.store-badge span{line-height:1.1;display:grid}.store-badge small{opacity:.78;font-size:.72rem}.store-badge strong{font-size:1.05rem;font-weight:700}a.store-badge:hover{transform:translateY(-1px)}.store-badge[aria-disabled=true]{cursor:default}.tone-light .store-badge{background:var(--creme);color:var(--espresso)}.plate{--size:44px;width:var(--size);height:var(--size);box-shadow:0 calc(var(--size) * .1) calc(var(--size) * .22) #5c382033;background:radial-gradient(circle,#fff 0 60%,#eee7de);flex:none;display:inline-block;position:relative}.plate,.plate>i{border-radius:50%}.plate>i{--a:calc(var(--veg) * 1turn);--b:calc(1turn * (var(--veg) + var(--pro)));background:conic-gradient(from 27deg,#fff 0 2.16deg,var(--pousse) 0 calc(-2.16deg + var(--a)),#fff 0 calc(2.16deg + var(--a)),var(--griotte) 0 calc(-2.16deg + var(--b)),#fff 0 calc(2.16deg + var(--b)),var(--safran-assiette) 0 calc(.994turn),#fff 0);position:absolute;inset:12.5%}.plate-xs{--size:26px}.plate-xs2{--size:34px}.plate-sm{--size:46px}.plate-md{--size:84px}.plate-lg{--size:132px}.plate-xl{--size:220px}.plate-badge{--size:34px;box-shadow:0 4px 12px #2b1b1438}.plate-badge-lg{--size:46px;box-shadow:0 6px 16px #2b1b143d}.plate-lg>i:after,.plate-md>i:after,.plate-xl>i:after{content:"";background:radial-gradient(circle at 34% 28%,#ffffff61,#0000 46%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 3px 8px #2b1b1438}.plate.empty>i{background:repeating-conic-gradient(from 27deg,var(--sable) 0 8grad,#fff 0 16grad)}.editorial{flex-direction:column;min-height:100svh;display:flex}.editorial main{flex:1}.brand{color:var(--espresso);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px;transition:transform .3s var(--spring);border-radius:50%;box-shadow:0 6px 14px #d13a224d}.brand-word{font-family:var(--display);letter-spacing:-.01em;font-size:1.5rem;line-height:1}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.05)}.brand-light{color:var(--creme)}.ed-header{border-bottom:1px solid var(--filet);background:var(--farine)}.ed-header-inner{align-items:center;gap:12px 28px;min-height:80px;display:flex}.ed-nav{gap:4px;margin-left:auto;display:flex}.ed-nav a{min-height:44px;color:var(--espresso);transition:background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.ed-nav a:hover{background:var(--sable)}.ed-nav a[aria-current]{background:var(--tomate-tendre);color:var(--tomate-fonce)}.pop{position:relative}.pop>summary{cursor:pointer;min-height:44px;transition:background-color .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:700;list-style:none;display:flex}.pop>summary::-webkit-details-marker{display:none}.pop>summary:hover,.pop[open]>summary{background:var(--sable)}.pop .chev{width:16px;height:16px;transition:transform .2s var(--ease)}.pop[open] .chev{transform:rotate(180deg)}.pop-panel{z-index:45;background:var(--surface);min-width:210px;box-shadow:inset 0 0 0 1px var(--filet),0 22px 48px #2b1b1429;border-radius:20px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.pop-panel a{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.pop-panel a:hover{background:var(--sable)}.breadcrumb a,.pop-panel a[aria-current]{color:var(--tomate-fonce)}.pop-panel a .icon{width:18px;height:18px}.breadcrumb{padding-top:22px;font-size:.88rem}.breadcrumb ol{color:var(--cacao);flex-wrap:wrap;gap:6px;display:flex}.breadcrumb li+li:before{content:"›";margin-right:6px}.breadcrumb a{font-weight:650;text-decoration:none}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:750;line-height:1;display:inline-flex}.pill-week{background:var(--tomate);color:var(--creme)}.pill-season{background:var(--safran);color:var(--espresso)}.pill-article{background:var(--basilic);color:var(--creme)}.pill-course{background:var(--surface);color:var(--espresso);box-shadow:inset 0 0 0 1px var(--contour)}.post-link{color:inherit;gap:14px;text-decoration:none;display:grid}.article-cover,.post-photo,.recipe-photo,.week-photo{background:var(--tint,var(--sable));isolation:isolate;position:relative;overflow:hidden}.post-photo{aspect-ratio:1;border-radius:22px}.article-cover img,.article-cover picture,.post-photo img,.post-photo picture,.recipe-photo img,.recipe-photo picture,.week-photo img,.week-photo picture{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.post-photo img,.week-photo img{transition:transform .6s var(--ease)}.post-photo .pill,.week-photo .pill{position:absolute;top:12px;left:12px;box-shadow:0 6px 14px #2b1b142e}.post-link:hover .post-photo img,.week-link:hover .week-photo img{transform:scale(1.035)}.post-title{text-wrap:balance;transition:color .2s var(--ease);font-size:1.14rem;font-weight:750;line-height:1.25}.post-link:hover .post-title{color:var(--tomate-fonce)}.post-body{align-content:start;gap:8px;display:grid}.post-desc{color:var(--cacao);text-wrap:pretty}.post-meta{color:var(--cacao);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.9rem;font-weight:600;display:flex}.post-meta span{align-items:center;gap:6px;display:inline-flex}.post-meta .icon{width:17px;height:17px;color:var(--tomate)}.post-meta time{color:var(--cacao);font-weight:500}.post-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px 28px;display:grid}.post-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.post-list{gap:20px;display:grid}.post-card.wide .post-link{background:var(--surface);box-shadow:inset 0 0 0 1px var(--filet);transition:box-shadow .2s var(--ease);border-radius:30px;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:28px;padding:14px}.post-card.wide .post-link:hover{box-shadow:inset 0 0 0 1px var(--contour),var(--shadow-soft)}.post-card.wide .post-photo,.week-photo{aspect-ratio:4/3}.post-card.wide .post-title{font-family:var(--display);font-weight:var(--dw);font-size:calc(clamp(1.45rem,1.2rem + .8vw,1.9rem));line-height:1.1}.post-card.wide .post-body{gap:12px;padding-right:12px}.ed-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:calc(clamp(32px,5vw,72px));padding-block:calc(clamp(32px,5vw,64px)) calc(clamp(48px,6vw,88px));display:grid}.ed-hero h1{margin-bottom:24px;font-size:calc(clamp(2.6rem,1.5rem + 3.6vw,4.4rem))}.ed-hero .hero-lead{max-width:34ch}.week-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--filet),var(--shadow-soft);border-radius:32px}.week-link{color:inherit;text-decoration:none;display:grid}.week-photo{border-radius:32px 32px 0 0}.week-photo .pill{min-height:32px;padding:0 14px;font-size:.86rem;top:18px;left:18px}.week-body{gap:10px;padding:24px 28px 28px;display:grid}.week-title{font-family:var(--display);font-weight:var(--dw);text-wrap:balance;font-size:calc(clamp(1.7rem,1.35rem + 1vw,2.2rem));line-height:1.08}.week-desc{color:var(--cacao);text-wrap:pretty}.week-body .text-link{margin-top:6px}.week-link:hover .week-title{color:var(--tomate-fonce)}.week-link:hover .text-link .icon{transform:translate(3px)}.ed-section-head{align-items:flex-end;gap:28px;margin-bottom:calc(clamp(28px,4vw,44px));display:flex}.ed-section-head .eyebrow{margin-bottom:12px}.ed-section-head .section-lead{max-width:46ch;margin-top:12px}.ed-section-head.plain{display:block}.produce{flex:none;display:flex}.produce li{background:var(--creme) no-repeat center/58px;width:76px;height:76px;box-shadow:0 0 0 4px var(--farine),0 10px 22px #5c38201f;border-radius:50%;margin-left:-14px}.produce li:first-child{margin-left:0}.ed-season{background:linear-gradient(var(--farine),var(--sable) 30%,var(--sable) 80%,var(--farine))}.ed-season .produce li{box-shadow:0 0 0 4px var(--sable),0 10px 22px #5c38201f}.ed-all{margin-top:28px}.ed-project-band{background:var(--tomate-tendre);border-radius:36px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(clamp(24px,4vw,56px));margin-block:calc(clamp(40px,6vw,88px));padding:calc(clamp(28px,4vw,48px));display:grid}.band-art{aspect-ratio:1;width:calc(clamp(110px,14vw,160px));position:relative}.band-mark{border-radius:50%;width:82%;height:auto;box-shadow:0 18px 36px #d13a224d}.band-plate.plate{--size:52%;position:absolute;bottom:-4%;right:-4%}.band-copy .eyebrow{margin-bottom:10px}.band-copy h2{margin-bottom:12px}.band-copy p:not(.eyebrow){max-width:60ch;color:var(--espresso-2);text-wrap:pretty;margin-bottom:14px}.ed-page-head{max-width:var(--max);padding-block:calc(clamp(28px,4vw,48px)) calc(clamp(32px,4vw,52px))}.ed-page-head h1,.recipe-intro h1{margin-bottom:18px}.ed-page-head .hero-lead{max-width:52ch}.ed-feed{padding-bottom:calc(clamp(56px,8vw,112px))}.recipe-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:calc(clamp(28px,5vw,72px));padding-block:calc(clamp(24px,3vw,40px)) calc(clamp(40px,5vw,64px));display:grid}.recipe-intro h1{font-size:calc(clamp(2.3rem,1.5rem + 2.8vw,3.8rem))}.recipe-photo{aspect-ratio:1;box-shadow:var(--shadow-soft);border-radius:32px}.recipe-facts{flex-wrap:wrap;gap:10px;margin:26px 0 16px;display:flex}.recipe-facts div{background:var(--surface);min-width:104px;box-shadow:inset 0 0 0 1px var(--filet);border-radius:18px;gap:2px;padding:12px 16px;display:grid}.recipe-facts dt{color:var(--cacao);font-size:.8rem;font-weight:650}.recipe-facts dd{font-family:var(--display);font-weight:var(--dw);margin:0;font-size:1.3rem;line-height:1.15}.recipe-facts .fact-total{background:var(--espresso);box-shadow:none}.recipe-facts .fact-total dt{color:var(--cacao-clair)}.recipe-facts .fact-total dd{color:var(--creme)}.recipe-chips{gap:8px}.recipe-chips span{background:var(--sable);border-radius:999px;min-height:34px;padding:0 14px}.recipe-chips .icon,.recipe-chips span{color:var(--espresso)}.recipe-date{color:var(--cacao);margin-top:18px;font-size:.88rem}.recipe-body{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:calc(clamp(28px,5vw,72px));padding-bottom:calc(clamp(40px,5vw,72px));display:grid}.recipe-ingredients{background:var(--surface);box-shadow:inset 0 0 0 1px var(--filet);border-radius:28px;padding:28px;position:sticky;top:24px}.recipe-ingredients h2,.recipe-steps h2{margin-bottom:10px}.recipe-servings{color:var(--cacao);align-items:center;gap:8px;margin-bottom:18px;font-size:.95rem;font-weight:650;display:flex}.recipe-servings .icon{width:18px;height:18px;color:var(--tomate)}.ingredient-group+.ingredient-group{margin-top:22px}.ingredient-group h3{color:var(--tomate-fonce);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:750}.ingredient-list li{border-bottom:1px solid var(--filet);grid-template-columns:6.6em minmax(0,1fr);gap:4px 12px;padding:11px 0;line-height:1.4;display:grid}.ingredient-list li:last-child{border-bottom:0}.ing-amount{font-weight:750}.ing-amount em{color:var(--cacao);font-size:.86em;font-style:normal;font-weight:600;display:block}.ing-name small{color:var(--cacao);font-size:.92em}.ing-optional{background:var(--sable);border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:650;display:inline-block;color:var(--espresso)!important;font-size:.76rem!important}.ing-alt{border-top:0;padding-top:0!important}.ing-alt .ing-amount{padding-left:0}.ingredient-list.cjk li{grid-template-columns:minmax(0,1fr) auto}.ingredient-list.cjk .ing-amount{text-align:right;order:2}.step-list{counter-reset:step;gap:6px;display:grid}.step-list li{border-bottom:1px solid var(--filet);grid-template-columns:44px minmax(0,1fr);gap:18px;padding:18px 0;scroll-margin-top:24px;display:grid}.step-list li:last-child{border-bottom:0}.step-num{background:var(--tomate);width:44px;height:44px;color:var(--creme);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid;box-shadow:0 8px 16px #d13a2238}.step-list p{text-wrap:pretty;font-size:1.08rem;line-height:1.62}.step-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.step-chips span{background:var(--safran-tendre);min-height:30px;color:var(--safran-texte);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.step-chips .icon{width:16px;height:16px}.ed-related{padding-top:0}.ed-related h2{margin-bottom:24px}.article-head{text-align:center;max-width:820px;padding-block:calc(clamp(24px,3vw,40px)) calc(clamp(24px,3vw,36px))}.article-head .pills{justify-content:center}.article-head h1{margin-bottom:18px;font-size:calc(clamp(2.2rem,1.45rem + 2.6vw,3.6rem))}.article-head .hero-lead{max-width:52ch;margin-inline:auto}.article-head .post-meta{justify-content:center;margin-top:18px}.article-cover{aspect-ratio:16/9;border-radius:32px;max-width:1000px}.prose{max-width:700px;padding-block:calc(clamp(32px,4vw,56px)) calc(clamp(40px,5vw,72px))}.prose p{text-wrap:pretty;margin-bottom:1.15em;font-size:1.14rem;line-height:1.72}.prose p:first-child{font-size:1.24rem}.prose h2{font-family:var(--display);font-weight:var(--dw);margin:1.6em 0 .5em;font-size:calc(clamp(1.5rem,1.25rem + .8vw,1.9rem));line-height:1.12}.project-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:calc(clamp(32px,5vw,80px));padding-block:calc(clamp(24px,3vw,40px)) calc(clamp(40px,5vw,72px));display:grid}.project-hero h1{max-width:14ch;margin-bottom:24px;font-size:calc(clamp(2.6rem,1.4rem + 4vw,4.6rem))}.project-hero .hero-lead{max-width:40ch}.project-art{aspect-ratio:1;width:min(100%,400px);margin-left:auto;position:relative}.project-glow{background:radial-gradient(closest-side,#fbe3dcf2,#fbe3dc00);inset:-8%}.project-glow,.project-mark{border-radius:50%;position:absolute}.project-mark{width:76%;height:auto;top:2%;left:2%;box-shadow:0 34px 64px #d13a224d}.project-plate.plate{--size:46%;position:absolute;bottom:0;right:0;box-shadow:0 26px 50px #5c382042}.project-pillars h2{margin-bottom:28px}.pillar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar-list li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--filet);border-radius:28px;align-content:start;gap:10px;padding:28px;display:grid}.pillar-list h3{font-size:1.2rem;font-weight:750;line-height:1.25}.pillar-list p{color:var(--cacao);text-wrap:pretty}.pillar-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid}.pillar-icon .icon{width:26px;height:26px}.pillar-calendar .pillar-icon{background:var(--tomate-tendre);color:var(--tomate-fonce)}.pillar-basket .pillar-icon{background:var(--basilic-tendre);color:var(--basilic-texte)}.pillar-pie .pillar-icon{background:var(--safran-tendre);color:var(--safran-texte)}.project-recipes{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(clamp(28px,5vw,64px));display:grid}.project-recipes h2{margin-bottom:12px}.project-recipes p{max-width:58ch;color:var(--cacao);text-wrap:pretty;margin-bottom:14px}.project-plates{display:flex}.project-plates li{aspect-ratio:1;background:var(--tint,var(--sable));width:calc(clamp(96px,11vw,140px));box-shadow:0 0 0 5px var(--farine),0 14px 28px #5c38202e;border-radius:50%;margin-left:-22px;overflow:hidden}.project-plates li:first-child{margin-left:0}.project-plates img,.project-plates picture{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-soon{background:var(--espresso);color:var(--creme);border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-block:calc(clamp(40px,6vw,88px));padding:calc(clamp(28px,4vw,52px));display:flex}.project-soon h2{margin-bottom:10px}.project-soon p{max-width:54ch;color:var(--cacao-clair);text-wrap:pretty}.project-contact{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-size:.95rem;display:flex}.project-contact .icon{width:18px;height:18px;color:var(--safran)}.project-contact a{color:var(--creme);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:650}.ed-footer{background:var(--espresso);color:var(--creme);padding-block:52px 28px}.ed-footer-top{border-bottom:1px solid #fff6ea1f;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:start;gap:28px 56px;padding-bottom:32px;display:grid}.ed-footer-brand{gap:12px;display:grid}.ed-footer-brand p{color:var(--cacao-clair);max-width:36ch}.ed-footer-soon{align-items:center;gap:8px;font-weight:650;display:flex;color:var(--creme)!important}.ed-footer-soon .icon{width:18px;height:18px;color:var(--safran)}.ed-footer-nav{gap:4px;display:grid}.ed-footer-nav a{color:var(--creme);padding:6px 0;font-weight:650;text-decoration:none}.ed-footer-nav a:hover{color:var(--safran)}.ed-footer-contact{color:var(--cacao-clair);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.95rem;display:flex}.ed-footer-contact .icon{width:18px;height:18px;color:var(--safran)}.ed-footer-contact a{color:var(--creme);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:650;text-decoration-color:#fff6ea66}.ed-footer-contact a:hover{color:var(--safran)}.ed-footer-bottom{color:var(--cacao-clair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:.85rem;display:flex}.ed-languages{flex-wrap:wrap;gap:4px 18px;display:flex}.ed-languages a{color:var(--cacao-clair);padding:8px 0;font-size:.9rem;text-decoration:none}.ed-languages a:hover{color:var(--creme)}.ed-languages a[aria-current]{color:var(--creme);text-underline-offset:4px;text-decoration:underline}.ed-not-found{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(clamp(32px,6vw,88px));padding-block:56px 96px;display:grid}.ed-not-found h1{margin-bottom:16px}.ed-not-found-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ed-not-found-art{place-items:center;display:grid;position:relative}.ed-not-found-art b{font-family:var(--display);font-weight:var(--dw);color:var(--espresso);font-size:3.4rem;position:absolute}.ed-not-found-multi{grid-template-columns:1fr;align-content:start;justify-items:start;gap:24px;padding-top:32px}.ed-not-found-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;width:100%;display:grid}.ed-not-found-list li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--filet);border-radius:20px;gap:4px;padding:18px 20px;display:grid}.ed-not-found-list a{color:var(--tomate-fonce);font-weight:700}.locale-ja .ed-hero h1,.locale-ja .project-hero h1,.locale-zh-Hans .ed-hero h1,.locale-zh-Hans .project-hero h1{max-width:none;font-size:calc(clamp(2.2rem,1.3rem + 2.7vw,3.6rem))}.locale-ja .ed-hero h1 .accent,.locale-ja .project-hero h1 .accent,.locale-zh-Hans .ed-hero h1 .accent,.locale-zh-Hans .project-hero h1 .accent{display:block}.locale-ja .article-head h1,.locale-ja .recipe-intro h1,.locale-zh-Hans .article-head h1,.locale-zh-Hans .recipe-intro h1{font-size:calc(clamp(2rem,1.3rem + 2.2vw,3.1rem))}.locale-ja .prose p,.locale-zh-Hans .prose p{line-height:1.9}@media (prefers-reduced-motion:no-preference){.project-plate{animation:plate-turn 1.1s var(--ease) .2s both}.project-plate>i{animation:plate-compose 1.1s var(--ease) .2s both}}@keyframes plate-turn{0%{transform:rotate(-15deg)}}@keyframes plate-compose{0%{--veg:0;--pro:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width<=1100px){.post-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-footer-top{grid-template-columns:minmax(0,1fr) auto}.ed-footer-contact{grid-column:1/-1}}@media (width<=900px){.ed-hero,.project-hero,.recipe-body,.recipe-head{grid-template-columns:1fr}.recipe-photo{order:-1}.recipe-ingredients{position:static}.post-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid.three>:nth-child(3){display:none}.pillar-list,.project-recipes{grid-template-columns:1fr}.project-art{order:-1;width:calc(min(50vw,220px));margin:0 auto 4px 0}.ed-section-head{flex-direction:column;align-items:flex-start}}@media (width<=760px){body{font-size:1rem}.ed-header-inner{gap:8px;min-height:68px}.brand-word{font-size:1.3rem}.brand-mark{width:36px;height:36px}.ed-nav a{padding:0 10px;font-size:.92rem}.ed-language summary span{display:none}.post-grid,.post-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.post-title{font-size:1rem}.post-photo{border-radius:18px}.post-photo .pill{min-height:24px;padding:0 9px;font-size:.7rem;top:8px;left:8px}.post-meta{gap:4px 12px;font-size:.82rem}.post-card.wide .post-link{border-radius:26px;grid-template-columns:1fr;gap:16px;padding:10px 10px 18px}.post-card.wide .post-body{padding:0 8px}.week-body{padding:20px 20px 24px}.ed-project-band{border-radius:28px;grid-template-columns:1fr}.band-art{width:96px}.recipe-ingredients{border-radius:24px;padding:22px 18px}.recipe-facts div{flex:calc(50% - 10px);min-width:0}.step-list li{grid-template-columns:36px minmax(0,1fr);gap:14px}.step-num{width:36px;height:36px;font-size:1.1rem}.prose p,.step-list p{font-size:1.04rem}.prose p:first-child{font-size:1.12rem}.article-cover{border-radius:24px}.project-soon{border-radius:28px}.ed-footer-top,.ed-not-found{grid-template-columns:1fr}.ed-footer-bottom{flex-direction:column;align-items:flex-start}.ed-not-found-art .plate-xl{--size:150px}.produce li{background-size:46px;width:60px;height:60px}}@media (width<=400px){.brand-word{display:none}}
