:root{font-family:Outfit,sans-serif;color:#20241f;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ec9b5f;outline-offset:4px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#d8f09d;color:#1c281d}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-wrap{width:100%;max-width:100%;overflow-x:clip}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.19em;margin:0 0 24px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a3bf63;display:inline-block}.site-header{height:84px;max-width:1600px;padding:0 5%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.logo{font-size:36px;letter-spacing:-.105em;line-height:1;font-weight:800;display:inline-flex;align-items:flex-start;gap:5px}.logo-spark{font-size:18px;letter-spacing:0;color:#c4e279;margin-top:0}.logo-light{color:#f5f3eb}.desktop-nav{display:flex;align-items:center;gap:40px;border-radius:999px;padding:16px 28px;background:#eaece4}.desktop-nav button{border:0;background:transparent;color:#40443b;font-size:13px;font-weight:600;transition:color .18s}.desktop-nav button:hover{color:#79974b}.header-actions{display:flex;align-items:center;gap:14px}.saved-nav{border:1px solid #d9ddd0;background:transparent;height:45px;min-width:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.saved-nav:hover{background:#e9eedf}.nav-cta{height:46px;border:0;border-radius:999px;background:#1d2720;color:#fff;padding:0 18px 0 24px;display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;transition:transform .18s var(--motion-out),background .18s}@media(hover:hover)and (pointer:fine){.nav-cta:hover{transform:translateY(-2px);background:#374c33}}.mobile-menu-button{display:none;background:none;border:0}.mobile-menu{position:absolute;top:75px;left:4%;right:4%;z-index:40;background:#1f2921;color:#fff;border-radius:25px;padding:15px;box-shadow:0 20px 60px #17251d24}.mobile-menu button{background:transparent;color:inherit;border:0;padding:20px;width:100%;display:flex;justify-content:space-between;font-size:20px;border-bottom:1px solid #ffffff20}.mobile-menu button:last-child{border:0}.hero{max-width:1600px;min-height:770px;margin:0 auto;padding:45px 5% 118px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:5%}.hero-copy{align-self:center;padding:20px 0 10px}.hero-overline{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.19em;margin:0 0 32px}.hero-overline-mark{display:inline-block;width:28px;height:1px;background:#6e795c}.hero h1{font-size:clamp(68px,7.3vw,119px);line-height:.97;letter-spacing:-.075em;font-weight:600;margin:0 0 30px;max-width:800px;white-space:nowrap}.hero h1 em,.section-head h2 em,.discover-intro h2 em,.footer h2 em{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.075em}.hero h1 em{color:#829f5d}.hero-description{font-size:clamp(16px,1.32vw,20px);line-height:1.65;color:#666a5f;max-width:455px;margin:0 0 34px;font-weight:400}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button-dark{border:0;background:#1e2920;color:#fff;padding:7px 8px 7px 24px;border-radius:999px;display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600;min-height:58px;transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.button-dark:hover{transform:translateY(-3px)}}.button-dark span{height:43px;width:43px;display:grid;place-items:center;border-radius:50%;background:#d5e9a4;color:#1d2920;transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.button-dark:hover span{transform:rotate(45deg)}}.button-text{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#273027;font-size:14px;font-weight:600}.button-text svg{transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.button-text:hover svg{transform:translate(5px)}}.hero-visual{height:625px;position:relative;min-width:0}.hero-image-wrap{position:absolute;inset:10px 0 12px 10%;overflow:hidden;border-radius:200px 200px 30px 30px;background:#d5d9bf}.hero-image-wrap img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.93);transition:transform 1.4s var(--motion-out)}.discover-section{padding:165px 5% 145px;background:#f7f6f1}.discover-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.7fr);gap:8%;align-items:start}.discover-intro{padding-top:10px;align-self:start}.discover-intro h2,.section-head h2{font-size:clamp(55px,6vw,88px);line-height:1.05;letter-spacing:-.065em;font-weight:600;margin:0 0 26px}.discover-intro h2 em{color:#8ca765}.discover-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#73766e;max-width:340px;margin:0 0 35px}.search-wrap{height:58px;border:1px solid #dfe2d6;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;max-width:365px;transition:border-color .18s}.search-wrap:focus-within{border-color:#8ca765}.search-wrap svg{color:#80887a;flex:none}.search-wrap input{border:0;outline:0!important;background:transparent;min-width:0;width:100%;font-size:14px;color:#293129}.search-wrap input::placeholder{color:#9a9e94}.filter-list{margin-top:31px;max-width:365px}.filter-list button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 5px;border:0;border-bottom:1px solid #e2e4db;background:transparent;font-size:16px;color:#626a5c;transition:color .16s ease}.filter-list button svg{opacity:.35}.filter-list button.filter-active{color:#18271b;font-weight:600}.filter-list button span{transition:transform .16s var(--motion-out)}.filter-list button.filter-active span{transform:translate(6px)}.filter-list button.filter-active svg{opacity:1}.saved-filter{margin-top:24px;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#6a7562;font-size:13px;padding:10px 0}.saved-filter.is-active{color:#506f2e}.saved-filter>span{margin-left:4px;border-radius:50%;background:#e5e9dd;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.recipes-topline,.recipes-end{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#8c9185}.recipes-topline{padding:12px 0 23px;border-bottom:1px solid #dfe2d9;margin-bottom:28px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px;grid-auto-flow:dense}.recipe-card{min-width:0}.recipe-image{height:auto;aspect-ratio:1.14;position:relative;border-radius:17px;overflow:hidden;background:#d9dccf}.recipe-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a271722,transparent 40%,#17221b22);pointer-events:none}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.recipe-card:hover .recipe-image img{transform:scale(1.075)}}.recipe-image-top{position:absolute;left:15px;right:15px;top:15px;z-index:2;display:flex;align-items:center;justify-content:space-between}.recipe-image-top>span{padding:10px 15px;background:#f8f8f2e8;border-radius:999px;font-size:11px;font-weight:600}.save-button{border:0;width:40px;height:40px;border-radius:50%;background:#f8f8f2ed;color:#29312a;display:grid;place-items:center;transition:transform .18s var(--motion-out),background .18s}@media(hover:hover)and (pointer:fine){.save-button:hover{transform:scale(1.1)}}.save-button.saved{color:#d66d64;background:#fff0e9}.recipe-image-action{position:absolute;bottom:15px;right:15px;z-index:2;border:0;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;background:#e0f0b5;color:#273324;transition:transform .18s var(--motion-out),background .18s}@media(hover:hover)and (pointer:fine){.recipe-image-action:hover{transform:rotate(45deg);background:#fff}}.recipe-details{padding:17px 2px 0}.recipe-meta{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#899082;font-weight:700}.meta-divider{width:3px;height:3px;border-radius:50%;background:#899082}.recipe-name{display:block;border:0;background:transparent;padding:8px 0 5px;text-align:left;font-size:clamp(20px,1.7vw,26px);font-weight:600;letter-spacing:-.04em;color:#252b24;line-height:1.2}.recipe-name:hover{color:#789751}.recipe-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#92978b;font-size:12px}.recipe-bottom>span:last-child{display:flex;align-items:center;gap:5px;white-space:nowrap}.recipe-selected .recipe-image{outline:3px solid #d8e8ad;outline-offset:4px}.recipes-end{border-top:1px solid #e1e4dc;padding-top:25px;margin-top:48px}.recipes-end>span:last-child{display:flex;gap:10px;align-items:center}.empty-recipes{padding:100px 35px;text-align:center;background:#eef0e7;border-radius:20px}.empty-recipes svg{margin:auto;color:#7b9873}.empty-recipes h3{font-size:27px;margin:15px 0 8px}.empty-recipes p{color:#6b7165;line-height:1.5}.empty-recipes button{border:0;background:#263226;color:#fff;border-radius:30px;padding:13px 20px;display:inline-flex;gap:12px;align-items:center;margin-top:20px}.studio-section{background:#1b2821;color:#f5f4eb;padding:135px 4.5% 155px;position:relative}.studio-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:450px;background:radial-gradient(ellipse at 100% 0,#51674433,transparent 65%);pointer-events:none}.studio-heading{max-width:1450px;margin:0 auto 65px;display:flex;justify-content:space-between;gap:40px;align-items:end;position:relative}.studio-heading h2{margin:0}.studio-heading h2 em{color:#d6e7a5}.studio-heading>p{font-size:17px;line-height:1.65;color:#aeb9ad;max-width:355px;margin:0 0 8px}.studio-shell{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.78fr);gap:0;align-items:start;background:#f6f4ed;border-radius:27px;color:#243026;box-shadow:0 35px 100px #00000018}.studio-visual{min-width:0;position:sticky;top:85px;overflow:hidden;border-radius:27px 0 0 27px;background:#e3dfd1}.scene-topbar{height:66px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;background:#e5e0d3;border-bottom:1px solid #c8c5b7}.scene-live{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.15em}.scene-live>span{width:7px;height:7px;border-radius:50%;background:#8aaa5a;box-shadow:0 0 0 5px #8aaa5a22}.scene-actions{display:flex;align-items:center;gap:15px}.local-clock{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#596152}.scene-icon-button{height:34px;width:34px;border:1px solid #c5c8b9;background:#f6f4ec;border-radius:50%;display:grid;place-items:center}.scene-icon-button:hover{background:#d4e4b3}.kitchen-canvas{width:100%;height:610px;position:relative;touch-action:none;overflow:hidden;background:#d8d1bf}.kitchen-canvas canvas{display:block;touch-action:none}.ingredient-tooltip{background:#1c281f;color:#fff;font-family:Outfit,sans-serif;font-size:12px;padding:7px 11px;border-radius:9px;white-space:nowrap;box-shadow:0 5px 20px #0003}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#e9e5d9}.scene-hint{display:flex;align-items:center;gap:12px}.gesture-symbol{width:42px;height:42px;border-radius:50%;background:#f8f5ec;display:grid;place-items:center;flex:none}.scene-hint strong{display:block;font-size:13px}.scene-hint small{display:block;color:#747a6d;font-size:11px;line-height:1.5;margin-top:3px}.heat-control{min-width:155px}.heat-control label{display:flex;align-items:center;gap:6px;font-size:12px;color:#4f594e}.heat-control label strong{margin-left:auto;color:#252c23}.heat-control input{width:100%;appearance:none;height:5px;border-radius:10px;background:linear-gradient(90deg,#e88b55 var(--heat),#c6c8bb var(--heat));margin:15px 0 0;cursor:pointer}.heat-control input::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#1f2b22;border:3px solid #f9f7ef;box-shadow:0 1px 5px #0003}.heat-control input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#1f2b22;border:3px solid #f9f7ef}.scene-footnote{display:flex;justify-content:space-between;gap:20px;padding:16px 24px;background:#1b2821;color:#d5e5c4;font-size:10px;font-weight:600;letter-spacing:.11em}.studio-panel{padding:34px 34px 42px;background:#f6f4ed;border-radius:0 27px 27px 0;min-width:0}.panel-menu-label,.method-topline,.ingredients-heading>div:first-child>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.16em;color:#778373}.panel-menu-label{margin-bottom:12px}.recipe-switch{appearance:none;width:100%;border:1px solid #d5d8ca;background:#eeefe5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233f4b3f' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;border-radius:12px;padding:13px 36px 13px 14px;font-size:13px;font-weight:600;color:#2e382e}.studio-panel h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.06em;line-height:1.08;font-weight:600;margin:24px 0 13px}.panel-story{font-size:13px;line-height:1.65;color:#81867c;margin:0}.panel-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.panel-facts span{border-radius:99px;padding:8px 11px;background:#e8ebdf;color:#53604e;font-size:11px;display:flex;align-items:center;gap:5px}.panel-rule{height:1px;background:#dedfd4;margin:26px 0}.method-topline{margin-bottom:14px}.step-progress{display:flex;gap:5px;margin-bottom:21px}.step-progress button{height:5px;flex:1;border:0;border-radius:8px;background:#d7dace;transition:background .18s}.step-progress button.is-complete{background:#a5c66f}.step-progress button[aria-current=step]{background:#374c35}.method-card{min-height:244px;transition:opacity .18s var(--motion-out),transform .22s var(--motion-out)}.step-number{font-size:10px;letter-spacing:.13em;font-weight:700;color:#8ca16e}.method-card h4{font-size:25px;letter-spacing:-.04em;margin:11px 0;line-height:1.15}.method-card>p{font-size:13px;color:#70776d;line-height:1.7;margin:0}.chef-tip{border-left:2px solid #a8c57a;padding:3px 0 3px 12px;margin-top:19px}.chef-tip span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#718d58}.chef-tip p{font-size:12px;color:#8c9185;line-height:1.5;margin:5px 0 0}.step-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.step-navigation>span{font-size:11px;color:#939b8c}.round-outline,.round-dark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.round-outline{border:1px solid #d1d6c9;background:transparent}.round-dark{border:0;background:#1f2d23;color:#fff}.round-dark:not(:disabled):hover{background:#617c4e}.timer-card{display:flex;align-items:center;gap:18px;padding:17px;margin:26px 0 30px;background:#e9ecdf;border-radius:19px}.timer-face{height:111px;width:111px;border-radius:50%;background:conic-gradient(#a1be6f var(--timer-progress),#d0d5c4 var(--timer-progress));padding:7px;flex:none}.timer-face>div{height:100%;width:100%;background:#f4f5eb;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.timer-face strong{font-size:25px;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.timer-info{min-width:0}.timer-info>span{font-size:10px;letter-spacing:.12em;color:#7d8d72;font-weight:700}.timer-info>strong{font-size:15px;display:block;letter-spacing:-.03em;margin:5px 0}.timer-info>small{font-size:11px;color:#858d7f;display:block}.timer-buttons{display:flex;gap:7px;margin-top:12px}.timer-play{background:#263a2a;color:#fff;border:0;border-radius:99px;display:flex;align-items:center;gap:7px;padding:9px 14px;font-size:11px}.timer-small{height:32px;width:32px;border:1px solid #cdd4c4;border-radius:50%;background:#f6f7f0;display:grid;place-items:center}.ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ingredients-heading>div:first-child>span{display:block}.ingredients-heading small{font-size:11px;color:#a1a79a;display:block;margin-top:5px}.serving-controls{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}.serving-controls button{width:24px;height:24px;border:1px solid #d6dbce;border-radius:50%;background:#f7f8f1;display:grid;place-items:center}.ingredient-list{border-top:1px solid #e0e2d7}.ingredient-row{min-height:47px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e0e2d7;font-size:12px}.ingredient-check{border:1px solid #cbd3c0;background:transparent;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;color:transparent;flex:none;transition:background .18s,color .18s}.ingredient-check:hover{border-color:#809e60}.ingredient-added .ingredient-check{background:#9cbf6e;color:#263426;border-color:#9cbf6e}.ingredient-added .ingredient-name{text-decoration:line-through;color:#a3aa9b}.ingredient-name{flex:1;min-width:0}.ingredient-amount{white-space:nowrap;color:#92998d;font-size:11px}.ingredient-disclaimer{font-size:10px;line-height:1.5;color:#a0a89a;margin:17px 0 0}.experience-section{padding:150px 5% 165px;max-width:1600px;margin:auto}.footer{background:#1c2920;color:#f5f5ed;padding:125px 5% 30px}.footer h2{font-size:clamp(65px,10vw,150px);letter-spacing:-.08em;line-height:1.03;font-weight:500;margin:0 0 40px}.footer h2 em{color:#d9e9ae}.footer-bottom{max-width:1450px;margin:auto;border-top:1px solid #ffffff29;padding-top:27px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-bottom p{font-size:12px;color:#a4b2a1}.footer-bottom a{display:flex;align-items:center;gap:8px;font-size:12px}@media(max-width:1200px){.hero{min-height:690px}.hero h1{font-size:clamp(63px,6.7vw,92px)}.hero-visual{height:555px}.studio-shell{grid-template-columns:minmax(0,1.15fr) minmax(335px,.8fr)}.kitchen-canvas{height:520px}.studio-panel{padding:27px}.scene-bottom{flex-wrap:wrap}.discover-layout{gap:5%}}@media(max-width:1050px){.desktop-nav{display:none}.hero{padding-top:35px;min-height:630px}.hero-visual{height:510px}.discover-section{padding:110px 5%}.discover-layout{grid-template-columns:1fr}.discover-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin-bottom:45px}.discover-intro .eyebrow,.discover-intro h2,.discover-intro>p:not(.eyebrow){grid-column:1}.search-wrap,.filter-list,.saved-filter{grid-column:2}.search-wrap{grid-row:2;margin-top:0}.filter-list{grid-row:3 / span 2;margin-top:0}.saved-filter{grid-row:5;margin-top:10px}.studio-heading{align-items:start}.studio-shell{grid-template-columns:1fr}.studio-visual{position:relative;top:auto;border-radius:27px 27px 0 0}.kitchen-canvas{height:580px}.studio-panel{border-radius:0 0 27px 27px;padding:36px;display:block}.experience-section{padding:110px 5%}}@media(max-width:760px){.site-header{height:74px;padding:0 5%}.logo{font-size:32px}.nav-cta{display:none}.mobile-menu-button{display:grid;place-items:center}.hero{display:flex;flex-direction:column;gap:45px;padding:48px 5% 95px;min-height:0}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(64px,12vw,94px);white-space:normal;max-width:620px}.hero-description{font-size:17px;max-width:520px}.hero-visual{height:540px;width:100%;max-width:580px;align-self:center}.hero-image-wrap{inset:0 0 0 7%}.discover-section{padding:100px 5%}.discover-intro{display:block}.discover-intro h2,.section-head h2{font-size:clamp(54px,9vw,78px)}.discover-intro>p:not(.eyebrow){max-width:500px}.search-wrap{max-width:100%}.filter-list{display:flex;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:10px;margin:20px 0 0;scrollbar-width:none}.filter-list button{white-space:nowrap;width:auto;border:1px solid #d9dfd1;border-radius:99px;padding:10px 16px;font-size:13px;gap:12px}.filter-list button.filter-active{padding-left:16px;background:#e2edc8;border-color:#b9d395}.filter-list button svg{display:none}.saved-filter{margin:10px 0 0}.recipes-topline{margin-bottom:20px}.recipe-grid{gap:27px 18px}.studio-section{padding:100px 4%}.studio-heading{display:block;margin-bottom:45px}.studio-heading>p{margin-top:20px}.studio-panel{display:block;padding:28px}.timer-card{margin:24px 0}.kitchen-canvas{height:470px}.scene-bottom{gap:20px}.scene-hint small{max-width:300px}.experience-section{padding:100px 5%}.footer{padding-top:100px}}@media(max-width:540px){.site-header{padding:0 5%}.saved-nav{height:40px;min-width:54px}.hero{padding:40px 5% 90px;gap:36px}.hero-overline{font-size:9px;letter-spacing:.15em;margin-bottom:24px}.hero h1{font-size:clamp(59px,13.8vw,76px);margin-bottom:22px}.hero-description{font-size:15px;line-height:1.65}.hero-buttons{gap:15px}.button-dark{font-size:12px;gap:14px;min-height:52px;padding-left:17px}.button-dark span{height:39px;width:39px}.button-text{font-size:12px}.hero-visual{height:420px}.hero-image-wrap{border-radius:155px 155px 24px 24px}.discover-section{padding:90px 5%}.discover-intro h2,.section-head h2{font-size:clamp(52px,12vw,70px)}.recipe-grid{grid-template-columns:1fr;gap:30px}.recipe-image{aspect-ratio:1.22}.recipe-name{font-size:24px}.recipes-end{font-size:8px}.studio-section{padding:85px 3% 95px}.studio-heading{padding:0 2%}.studio-heading>p{font-size:15px}.studio-shell{border-radius:18px}.studio-visual{border-radius:18px 18px 0 0}.scene-topbar{padding:0 15px;height:56px}.scene-live{font-size:9px}.local-clock{font-size:11px}.kitchen-canvas{height:360px}.scene-bottom{padding:16px}.scene-hint strong{font-size:12px}.scene-hint small{font-size:10px}.heat-control{width:100%}.scene-footnote{padding:13px 16px;font-size:8px}.studio-panel{padding:24px 19px 30px}.studio-panel h3{font-size:34px}.method-card{min-height:0}.method-card h4{font-size:23px}.step-navigation{margin-bottom:25px}.timer-card{padding:14px;gap:14px}.timer-face{width:99px;height:99px}.timer-face strong{font-size:22px}.timer-info>strong{font-size:14px}.ingredient-row{font-size:12px}.experience-section{padding:90px 5%}.footer{padding:85px 5% 25px}.footer h2{font-size:clamp(54px,12vw,78px)}.footer-bottom{flex-wrap:wrap}.footer-bottom p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.studio-preload{background:#1b2821;color:#f5f4eb;min-height:620px;padding:95px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;overflow:hidden}.studio-preload-copy{max-width:620px}.studio-preload h2{font-size:clamp(52px,6vw,86px);line-height:1.06;letter-spacing:-.07em;margin:0 0 24px;font-weight:600}.studio-preload h2 em{font-family:Playfair Display,serif;font-weight:500;color:#d6e7a5}.studio-preload-copy>p:not(.eyebrow){color:#b4beaf;font-size:17px;line-height:1.6;margin-bottom:30px}.studio-preload-art{min-height:405px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#728a55,#3b5a3b 40%,transparent 70%);display:grid;place-items:center;position:relative}.studio-preload-art>svg{position:absolute;right:18%;top:18%;color:#d2e7a9}.studio-plate{width:290px;height:290px;border:28px solid #f2ede0;background:#e6d8bc;border-radius:50%;box-shadow:0 25px 55px #0004,inset 0 8px 15px #26332327;position:relative;transform:rotate(-18deg)}.studio-food-dot{position:absolute;inset:79px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f18e6e,#c34d38 65%,#963b31);box-shadow:8px 12px 16px #724e3644}.studio-food-leaf{position:absolute;top:33px;left:83px;width:47px;height:100px;border-radius:90% 0;background:#779a54;transform:rotate(-60deg)}.studio-food-leaf.second{left:133px;top:38px;transform:rotate(13deg);background:#a5b75e}.studio-preload .button-dark{background:#d6e8ac;color:#1b2821}.studio-preload .button-dark span{background:#283b2a;color:#f4f4ea}.studio-preload-copy .kitchen-loading-note{display:flex;align-items:center;gap:10px;color:#dce9c8!important;font-size:14px!important}@media(max-width:760px){.studio-preload{grid-template-columns:1fr;padding:85px 6%;gap:0;min-height:0}.studio-preload-art{min-height:290px;max-width:420px;width:100%;margin:30px auto 0}.studio-plate{width:230px;height:230px;border-width:22px}.studio-food-dot{inset:60px}.studio-food-leaf{top:28px;left:60px}.studio-food-leaf.second{top:28px;left:95px}}.scene-unavailable{min-height:470px;padding:clamp(24px,5vw,64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(circle at 50% 45%,#d7ddc8,#c8cbbc 65%,#bac0ac);text-align:center;color:#273728}.scene-unavailable-plate{height:145px;width:145px;display:grid;place-items:center;border-radius:50%;background:#e7e9d8;box-shadow:inset 0 0 0 17px #f4f0e3,0 24px 35px #4050341c;color:#587747}.scene-unavailable>div:last-child{max-width:450px}.scene-unavailable-overline{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#657a57}.scene-unavailable h4{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin:14px 0}.scene-unavailable p:last-child{font-size:14px;line-height:1.65;color:#64705e;margin:0}.kitchen-tool-tag{display:inline-block;padding:7px 10px;background:#f6f2ddea;color:#263625;border:1px solid #ffffffa8;border-radius:18px;font-family:Outfit,sans-serif;font-size:11px;white-space:nowrap;box-shadow:0 5px 24px #21311d1b;pointer-events:none}.kitchen-finished-tag{padding:12px 20px;background:#e0efb8;color:#233522;border-radius:999px;font-size:15px;font-family:Outfit,sans-serif;font-weight:700;white-space:nowrap;box-shadow:0 9px 34px #20362135}.cooking-tools{margin-top:25px;padding:22px;background:#e9eadf;border-radius:20px}.cooking-tools-top{display:flex;gap:12px;align-items:start;justify-content:space-between}.tool-kicker{display:block;color:#71806b;font-size:10px;font-weight:750;letter-spacing:.13em}.cooking-tools h4{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:8px 0 0;color:#27352a}.sound-toggle{display:flex;align-items:center;gap:7px;padding:9px 12px;white-space:nowrap;border:1px solid #cbd5c2;border-radius:999px;background:#f7f7f0;color:#465640;font-size:11px}.sound-toggle[aria-pressed=true]{background:#d5e9af;border-color:#9dbd76}.tool-intro{font-size:12px;line-height:1.55;color:#707a6c;margin:12px 0 16px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:89px;border:1px solid #cbd1bf;background:#fbfaf3;border-radius:13px;color:#2b362c;transition:transform .18s var(--motion-out),background .18s}@media(hover:hover)and (pointer:fine){.tool-button:hover:not(:disabled){transform:translateY(-3px);background:#d8eaae}}.tool-button:active:not(:disabled){transform:scale(.97)}.tool-button strong{font-size:13px;font-weight:650}.tool-button small{font-size:10px;color:#7a8672}.tool-button:disabled{opacity:.36;cursor:not-allowed}.cooking-checklist-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;color:#566b51;font-size:10px;font-weight:800;letter-spacing:.11em}.cooking-checklist-top>span{display:flex;gap:7px;align-items:center}.cooking-meter{height:6px;border-radius:99px;background:#cbd3c0;overflow:hidden;margin:11px 0 15px}.cooking-meter>span{height:100%;display:block;background:#89ae5c;border-radius:99px;width:100%;transform-origin:left;transition:transform .24s var(--motion-out)}.cooking-goals{display:grid;grid-template-columns:1fr;gap:10px}.cooking-goal{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b8273}.cooking-goal.met{color:#385f38}.goal-indicator{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid #b7c6ab;border-radius:50%}.goal-indicator>span{width:5px;height:5px;background:#c6d0b9;border-radius:50%}.cooking-goal.met .goal-indicator{background:#a0c571;border-color:#a0c571;color:#253826}.plate-button{margin-top:19px;width:100%;display:flex;align-items:center;justify-content:center;gap:11px;border:0;background:#233a28;color:#f8fbf2;border-radius:999px;min-height:47px;padding:10px 15px;font-size:13px;font-weight:650;transition:background .18s,transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.plate-button:not(:disabled):hover{background:#4c6a40;transform:translateY(-2px)}}.plate-button:disabled{background:#929e8d;color:#e7ecdf}.plate-button>span{font-size:11px;opacity:.75;margin-left:auto}.plate-tip{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;color:#7b8778;margin:10px 1px 0}.plate-tip svg{flex:none;margin-top:1px}.plated-message{background:#dcebb9;padding:18px;border-radius:15px;margin-top:20px;color:#263e29}.plated-message>span{font-size:10px;display:flex;align-items:center;gap:7px;font-weight:800;letter-spacing:.13em}.plated-message>strong{display:block;font-size:21px;margin:12px 0 4px;line-height:1.15;letter-spacing:-.035em}.plated-message p{font-size:12px;line-height:1.6;margin:0;color:#61765d}.tool-legend{font-size:10px;line-height:1.55;color:#8b9686;margin:13px 0 0}.cooking-action-feedback{font-size:12px;line-height:1.5;color:#577247;padding:10px 2px 0;margin:0;min-height:43px}@media(max-width:540px){.cooking-tools{padding:18px 14px;border-radius:16px}.tool-kicker{font-size:9px}.cooking-tools h4{font-size:23px}.tool-intro{font-size:12px}.tool-button{min-height:83px}.tool-button strong{font-size:12px}.sound-toggle{font-size:10px;padding:8px}.cooking-goal{font-size:11px}}@media(prefers-reduced-motion:reduce){.tool-button,.plate-button,.cooking-meter>span{transition:none!important}}:root{--mise-charcoal:#111111;--mise-cream:#F7EED7;--mise-pistachio:#A7E063;--mise-tomato:#FF5A3C;--mise-saffron:#FFC629}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:600;letter-spacing:-.075em;line-height:1.05;white-space:nowrap}.logo img{width:38px;height:38px;display:block;border-radius:10px;flex:none}.logo-wordmark{display:block;padding-bottom:3px}.logo-light{color:#f7eed7}.eyebrow-dot,.hero-overline-mark{background:var(--mise-tomato)}@media(hover:hover)and (pointer:fine){.logo:hover img{transform:rotate(-6deg) scale(1.035)}}.logo img{transition:transform .18s var(--motion-out)}@media(max-width:540px){.logo{font-size:29px;gap:8px}.logo img{height:34px;width:34px}}@media(prefers-reduced-motion:reduce){.logo img{transition:none}}:root{--app-bg:#f7f6f1;--app-ink:#20241f;--app-muted:#71796e;--app-surface:#fffefa;--app-border:#dfe3d7;--app-accent:#ff5a3c;color-scheme:light;accent-color:var(--app-accent)}:root[data-theme=dark]{--app-bg:#111b17;--app-ink:#f7eed7;--app-muted:#aeb9a7;--app-surface:#202e24;--app-border:#415144;color-scheme:dark;accent-color:#a7e063}html,body,#root,.site-wrap{background:var(--app-bg);color:var(--app-ink);min-height:100%;margin:0}html{scroll-padding-top:calc(95px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{min-height:100svh;min-height:100dvh;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}#root,.site-wrap{min-height:100svh;min-height:100dvh}body:before{content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);background:var(--app-bg);z-index:51;pointer-events:none}.site-header{height:calc(84px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--app-bg)}.hero,.discover-section,.experience-section{background:var(--app-bg)}.footer{padding-bottom:max(30px,env(safe-area-inset-bottom,0px))}.native-top-button{width:43px;height:43px;flex:none;display:grid;place-items:center;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-ink);transition:background .18s,transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.native-top-button:hover{background:#dceabb;color:#192719;transform:translateY(-2px)}}.native-install-button{border-color:#adc978}.mobile-menu{top:calc(75px + env(safe-area-inset-top,0px))}:root[data-theme=dark] .hero h1,:root[data-theme=dark] .discover-intro h2,:root[data-theme=dark] .recipe-name,:root[data-theme=dark] .logo,:root[data-theme=dark] .button-text{color:var(--app-ink)}:root[data-theme=dark] .logo-light{color:#f7eed7}:root[data-theme=dark] .hero-description,:root[data-theme=dark] .discover-intro>p:not(.eyebrow),:root[data-theme=dark] .recipe-bottom,:root[data-theme=dark] .recipe-meta{color:var(--app-muted)}:root[data-theme=dark] .desktop-nav,:root[data-theme=dark] .search-wrap,:root[data-theme=dark] .mobile-menu{background:#233128}:root[data-theme=dark] .desktop-nav button,:root[data-theme=dark] .search-wrap input,:root[data-theme=dark] .search-wrap svg,:root[data-theme=dark] .filter-list button,:root[data-theme=dark] .saved-filter,:root[data-theme=dark] .saved-nav{color:var(--app-ink)}:root[data-theme=dark] .saved-nav,:root[data-theme=dark] .search-wrap,:root[data-theme=dark] .filter-list button,:root[data-theme=dark] .recipes-topline,:root[data-theme=dark] .recipes-end{border-color:var(--app-border)}:root[data-theme=dark] .search-wrap input::placeholder{color:#a0ac9d}:root[data-theme=dark] .filter-list button.filter-active{background:#334a38;color:#e9f6d9}:root[data-theme=dark] .save-button{background:#273b2d;color:#f7eed7}:root[data-theme=dark] .save-button.saved{color:#e8ab9e}:root[data-theme=dark] .recipe-image-top>span{background:#25372de8;color:#f5eedc}:root[data-theme=dark] .recipes-topline,:root[data-theme=dark] .recipes-end{color:#a5afa1}:root[data-theme=dark] .footer,:root[data-theme=dark] .studio-section{background:#18281f}:root[data-theme=dark] .empty-recipes{background:#213427;color:#f8f2e1}:root[data-theme=dark] .empty-recipes p{color:#a8b3a0}:root[data-theme=dark] .hero-overline,:root[data-theme=dark] .eyebrow{color:var(--app-ink)}.native-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px));background:#091810b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.native-settings-sheet,.native-install-help{width:min(100%,465px);max-height:calc(100dvh - 34px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-border);border-radius:27px;box-shadow:0 25px 90px #0003;padding:26px}.native-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.native-kicker,.native-panel-label{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--app-muted)}.native-modal-heading h2{font-size:30px;letter-spacing:-.055em;margin:9px 0 22px;line-height:1.1}.native-close{border:1px solid var(--app-border);border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;width:42px;height:42px;flex:none}.native-panel-label{margin:18px 0 12px}.theme-segments{background:var(--app-bg);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border-radius:15px}.theme-segments button{min-height:45px;border:0;border-radius:11px;background:transparent;color:var(--app-muted);font-size:13px;font-weight:600}.theme-segments button.active{background:var(--app-ink);color:var(--app-bg);box-shadow:0 2px 10px #00000013}.native-panel-helper,.native-footnote{font-size:12px;line-height:1.65;color:var(--app-muted)}.native-panel-helper{margin:12px 1px 25px}.native-settings-actions{display:flex;flex-direction:column;border-top:1px solid var(--app-border)}.native-settings-actions>button{display:flex;align-items:center;gap:13px;min-height:72px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--app-border);padding:10px 0}.native-settings-actions>button>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:4px}.native-settings-actions strong{font-size:14px}.native-settings-actions small{font-size:11px;color:var(--app-muted)}.native-action-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--app-bg)}.native-settings-actions>button:hover .native-action-icon{background:#cee4ac;color:#1f3021}.native-connectivity{display:flex;align-items:center;gap:10px;background:var(--app-bg);border-radius:13px;padding:14px;margin-top:20px;font-size:12px;color:var(--app-muted);font-weight:600}.native-connectivity span{flex:1}.native-footnote{margin:16px 2px 0;font-size:11px}.native-network-banner{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:90;max-width:calc(100vw - 32px);background:#e5f1c6;color:#203222;border:1px solid #b6ce91;padding:10px 15px;display:flex;gap:9px;align-items:center;border-radius:999px;font-size:12px;font-weight:600;box-shadow:0 10px 30px #0002;text-align:center}.native-update-banner,.native-feedback{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;background:#e4edc8;color:#1c3124;box-shadow:0 15px 54px #0003;border:1px solid #bdd29e;border-radius:19px}.native-update-banner{left:50%;transform:translate(-50%);width:min(480px,calc(100vw - 32px));padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.native-update-banner>span{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.native-update-banner>span strong{font-size:13px}.native-update-banner>span small{display:block;width:100%;padding-left:24px;font-size:11px;color:#5d7258}.native-update-banner>div{display:flex;gap:8px;flex:none}.native-update-banner button{border:0;border-radius:99px;padding:10px 12px;font-size:11px;font-weight:700}.native-update-later{background:#fff9ea;color:#253924}.native-update-now{background:#243b2a;color:#fff}.native-feedback{right:20px;max-width:min(400px,calc(100vw - 40px));padding:12px 13px;display:flex;gap:15px;align-items:center;font-size:12px}.native-feedback button{border:0;background:transparent;color:inherit;display:grid;place-items:center}.native-install-art{background:var(--app-bg);border:1px solid var(--app-border);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;gap:6px}.native-install-art img{width:88px;height:88px;border-radius:23px;box-shadow:0 15px 25px #0002}.native-install-art strong{margin-top:9px;font-size:28px;font-family:Playfair Display,Georgia,serif}.native-install-art small{color:var(--app-muted);font-size:12px}.native-install-instructions{display:flex;align-items:start;gap:15px;margin:23px 0}.native-install-instructions>span{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:13px;background:#def0bb;color:#233827}.native-install-instructions p{margin:0;font-size:13px;line-height:1.65}.native-install-done{width:100%;min-height:48px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;background:#283e2a;color:#fff;font-weight:650}@media(max-width:760px){.site-header{height:calc(74px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.native-modal-backdrop{align-items:flex-end;padding:0}.native-settings-sheet,.native-install-help{width:100%;max-width:100%;max-height:calc(93dvh - env(safe-area-inset-top,0px));border-radius:27px 27px 0 0;border-bottom:0;padding:25px 22px calc(24px + env(safe-area-inset-bottom,0px))}.native-update-banner{flex-direction:column;align-items:stretch}.native-update-banner>div{justify-content:flex-end}.native-network-banner{font-size:10px;white-space:normal}.native-install-button{display:none}}@media(max-width:540px){.native-top-button{width:39px;height:39px}.header-actions{gap:8px}.native-settings-sheet,.native-install-help{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.native-top-button,.theme-segments button,.native-settings-actions button{transition:none}}.physics-mode-toggle{min-height:35px;display:flex;align-items:center;gap:7px;border:1px solid #abb79f;padding:0 11px;border-radius:999px;background:#f5f4e9;color:#364e37;font-size:11px;font-weight:700;white-space:nowrap;transition:background .18s,transform .18s var(--motion-out)}.physics-mode-toggle[aria-pressed=true]{background:#cde6a7;border-color:#83ad59;color:#223e22}@media(hover:hover)and (pointer:fine){.physics-mode-toggle:hover{transform:translateY(-1px)}}.physics-mode-toggle span{font-size:9px;color:#9fba86}.physics-mode-toggle[aria-pressed=true] span{color:#4a8f41}.physics-loader{background:#e4e0d0;color:#4c5c42;position:absolute;top:80px;left:50%;z-index:3;transform:translate(-50%);margin:0;padding:9px 14px;border-radius:30px;font-size:12px;box-shadow:0 6px 16px #0001;white-space:nowrap;pointer-events:none}@media(max-width:540px){.physics-mode-toggle{font-size:10px;min-height:31px;padding:0 9px;gap:4px}.scene-actions{gap:6px}.local-clock{font-size:10px}}@media(prefers-reduced-motion:reduce){.physics-mode-toggle{transition:none}}.recipe-page{--rp-surface:var(--app-surface,#fffefa);--rp-ink:var(--app-ink,#20241f);--rp-muted:var(--app-muted,#747b70);--rp-border:var(--app-border,#dce2d7);background:var(--app-bg,#f7f6f1);color:var(--rp-ink);min-height:100svh;font-family:Outfit,system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom,0px)}.recipe-page-header{padding:max(14px,env(safe-area-inset-top,0px)) max(18px,calc((100vw - 1220px)/2)) 16px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--rp-border);background:var(--app-bg,#f7f6f1);position:relative;z-index:5}.recipe-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:650;letter-spacing:-.07em;font-family:Playfair Display,Georgia,serif;color:var(--rp-ink);text-decoration:none}.recipe-wordmark img{border-radius:11px}.recipe-page-header nav{display:flex;align-items:center;gap:18px}.recipe-page-header nav>a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--rp-ink);text-decoration:none}.recipe-article{width:min(1220px,calc(100% - 48px));margin:0 auto}.recipe-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0;font-size:12px;color:var(--rp-muted)}.recipe-back{display:inline-flex;align-items:center;gap:7px;color:var(--rp-ink);text-decoration:none;font-size:13px;font-weight:700}.recipe-page-hero{display:grid;grid-template-columns:1fr minmax(0,.93fr);align-items:center;gap:clamp(24px,5vw,72px);padding-bottom:65px;border-bottom:1px solid var(--rp-border)}.recipe-page h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,6.2vw,90px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:25px 0 18px;overflow-wrap:anywhere}.recipe-lede{max-width:540px;font-size:clamp(15px,1.5vw,18px);line-height:1.8;color:var(--rp-muted)}.recipe-facts{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.recipe-facts span{border:1px solid var(--rp-border);background:var(--rp-surface);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:650}.recipe-page-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.recipe-page-actions button,.recipe-page-actions a{border:1px solid var(--rp-ink);background:var(--rp-ink);color:var(--app-bg,#f7f6f1);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none}.recipe-page-actions button:nth-child(2){background:transparent;color:var(--rp-ink);border-color:var(--rp-border)}.recipe-page-actions a{background:#ff5a3c;color:#fff;border-color:#ff5a3c}.recipe-page-image{border-radius:32px;overflow:hidden;aspect-ratio:4/4.3;box-shadow:0 25px 65px #16190f20}.recipe-page-image img{width:100%;height:100%;object-fit:cover;display:block}.recipe-notice{background:#cfe3b8;color:#2e4827;padding:13px 16px;border-radius:14px;font-size:12px;line-height:1.5;margin:17px 0}.recipe-notice a{color:inherit;font-weight:700}.recipe-page-columns{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.3fr);gap:clamp(25px,6vw,90px);padding:65px 0 75px}.recipe-page h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.5vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:12px 0 28px}.recipe-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.recipe-section-heading label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rp-muted)}.recipe-section-heading select{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:10px;padding:8px 10px;color:var(--rp-ink)}.recipe-ingredients ul,.shopping-items{list-style:none;margin:0;padding:0}.recipe-ingredients li{border-top:1px solid var(--rp-border);padding:17px 0;display:flex;justify-content:space-between;gap:16px;font-size:14px}.recipe-ingredients li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-method ol{margin:0;padding:0;list-style:none}.recipe-method li{border-top:1px solid var(--rp-border);display:grid;grid-template-columns:52px 1fr auto;gap:14px;padding:23px 0 27px}.recipe-step-number{font-family:Outfit,sans-serif;color:#fa6248;font-size:20px;font-weight:700}.recipe-method h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 9px}.recipe-method li p{line-height:1.7;font-size:14px;color:var(--rp-muted);margin:0 0 11px}.recipe-method li aside{background:var(--rp-surface);border-radius:13px;padding:12px 15px;color:var(--rp-muted);line-height:1.6;font-size:12px}.recipe-method li aside strong{color:var(--rp-ink)}.recipe-method li small{font-size:11px;color:var(--rp-muted);white-space:nowrap}.recipe-card .recipe-view-link{display:inline-flex;align-items:center;gap:7px;padding:12px 0 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700}.shopping-header-link{border:1px solid var(--app-border,#d9dfd1);color:var(--app-ink,#263729);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;text-decoration:none;flex:none}@media(hover:hover)and (pointer:fine){.shopping-header-link:hover{background:var(--app-surface,#fff);transform:translateY(-1px)}}.shopping-main{width:min(900px,calc(100% - 42px));margin:43px auto 100px}.shopping-main h1{margin:22px 0}.shopping-main>p:not(.eyebrow){color:var(--rp-muted);line-height:1.65}.shopping-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--rp-border);border-bottom:1px solid var(--rp-border);padding:20px 0;margin-top:32px;font-size:13px;font-weight:700}.shopping-summary>div{display:flex;gap:8px;flex-wrap:wrap}.shopping-summary button{display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:25px;border:1px solid var(--rp-border);padding:0 12px;color:var(--rp-ink);background:var(--rp-surface)}.shopping-summary button:disabled{opacity:.45;cursor:not-allowed}.shopping-items li{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--rp-border)}.shopping-items label{display:flex;gap:13px;align-items:center;flex:1;min-width:0;cursor:pointer}.shopping-items input{width:20px;height:20px;flex:none;accent-color:#588540}.shopping-items label span{display:flex;flex-direction:column;gap:4px;min-width:0}.shopping-items strong{font-size:14px}.shopping-items small a{color:var(--rp-muted);font-size:11px}.shopping-items li>span{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.shopping-items li>button{border:0;background:transparent;color:var(--rp-muted);width:40px;height:40px;display:grid;place-items:center}.shopping-items .is-done strong{text-decoration:line-through;color:var(--rp-muted)}.shopping-empty{text-align:center;padding:70px 10px}.shopping-empty svg{color:#8ba861}.shopping-empty h2{margin-top:18px}.shopping-empty a{display:inline-flex;margin-top:18px;padding:13px 20px;background:#213a24;color:#fff;text-decoration:none;border-radius:99px}.studio-shopping{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:13px 0}.studio-shopping button,.studio-shopping>a{display:inline-flex;align-items:center;gap:7px;border:1px solid #8d9f7c;color:#263724;background:#e7eddc;text-decoration:none;border-radius:99px;padding:11px 14px;font-size:11px;font-weight:700}.studio-shopping>a{background:transparent}.studio-shopping-status{font-size:12px;line-height:1.5;color:#547942;margin:8px}.recipe-page :is(button,a,input,select):focus-visible,.studio-shopping :is(button,a):focus-visible,.recipe-card .recipe-view-link:focus-visible{outline:3px solid #f57a44;outline-offset:4px}@media(max-width:760px){.recipe-page-header{padding-left:19px;padding-right:19px;min-height:72px}.recipe-page-header nav{gap:11px}.recipe-article{width:calc(100% - 34px)}.recipe-page-hero{grid-template-columns:1fr;gap:24px;padding-bottom:43px}.recipe-page-image{aspect-ratio:1.5;order:-1;border-radius:21px}.recipe-page h1{margin:17px 0 14px}.recipe-page-columns{grid-template-columns:1fr;padding:44px 0}.recipe-method li{grid-template-columns:40px 1fr;gap:12px}.recipe-method li>small{grid-column:2}.recipe-page-header nav>a:first-child{display:none}.shopping-main{margin-top:25px}.shopping-summary{align-items:flex-start;flex-direction:column}.shopping-items li{gap:10px}.shopping-items li>span{font-size:11px}}@media(max-width:430px){.recipe-page-header nav>a{font-size:11px}.recipe-page-actions a,.recipe-page-actions button{min-height:43px}.recipe-page-image{aspect-ratio:1.2}.shopping-items li>button{width:34px}.shopping-items strong{font-size:12px}.shopping-items li>span{max-width:75px;white-space:normal;text-align:right}}@media(prefers-reduced-motion:reduce){.shopping-header-link,.recipe-page-actions button{transition:none}}@media(max-width:760px){.discover-layout{grid-template-columns:minmax(0,1fr)}.recipes-content,.recipe-grid,.recipe-card{min-width:0;max-width:100%}}.kitchen-scene-outer{position:relative;min-width:0}.kitchen-finished-overlay{position:absolute;bottom:20%;left:50%;transform:translate(-50%);z-index:3;pointer-events:none;white-space:nowrap;background:#fff7e0ef;color:#243921;padding:11px 22px;border-radius:999px;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,3vw,27px);box-shadow:0 12px 40px #0003}@media(prefers-reduced-motion:reduce){.kitchen-finished-overlay{transition:none}}.native-network-banner{pointer-events:none}@media(max-width:760px){.native-network-banner{top:calc(82px + env(safe-area-inset-top,0px))}}.cook-mode-backdrop{position:fixed;inset:0;z-index:1000;background:#0a100dc7;display:grid;place-items:center;padding:clamp(8px,2vw,26px);overflow:hidden;overscroll-behavior:contain}.cook-mode{--cm-ink:var(--app-ink,#243129);--cm-bg:var(--app-bg,#f7f6f1);--cm-surface:var(--app-surface,#fffdf5);--cm-border:var(--app-border,#d9e1d3);background:var(--cm-bg);color:var(--cm-ink);width:min(1260px,100%);height:min(875px,100%);display:flex;flex-direction:column;border-radius:28px;box-shadow:0 30px 140px #0007;overflow:hidden}.cook-mode-header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:12px clamp(16px,3vw,33px);border-bottom:1px solid var(--cm-border);flex-shrink:0}.cook-mode-brand{display:inline-flex;gap:9px;align-items:center;letter-spacing:.08em;font-size:15px;font-weight:800}.cook-mode-brand img{border-radius:10px}.cook-mode-brand b{color:#7c9955;font-weight:750;font-size:10px}.cook-mode-header-actions{display:flex;align-items:center;gap:8px}.cook-mode-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;min-height:43px;color:var(--cm-ink);background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.cook-mode-header-actions button[aria-pressed=true]{background:#cee6b6;color:#214025;border-color:#97b98e}.cook-mode-header-actions .cook-mode-exit{background:#253a2e;border-color:#253a2e;color:#fff}.cook-mode-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);min-height:0;flex:1}.cook-mode-main{min-height:0;display:flex;flex-direction:column;padding:clamp(22px,4vw,57px);overflow-y:auto;overscroll-behavior:contain}.cook-mode-kicker{margin:0 0 30px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:760;color:#759347}.cook-mode-stepcount{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;color:var(--cm-ink);margin-bottom:14px}.cook-mode-stepcount span:last-child{color:#799076;font-weight:600}.cook-mode-progress{width:100%;height:7px;border-radius:99px;background:#dee6d8;overflow:hidden;flex-shrink:0}.cook-mode-progress>span{display:block;height:100%;background:linear-gradient(90deg,#83ae65,#b2cf82);border-radius:inherit;width:100%;transform-origin:left;transition:transform .24s var(--motion-out)}.cook-mode-main h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5.6vw,88px);line-height:1.06;letter-spacing:-.06em;font-weight:600;margin:clamp(26px,5vh,55px) 0 23px;text-wrap:balance}.cook-mode-instruction{font-size:clamp(18px,2.2vw,27px);line-height:1.55;font-weight:450;max-width:740px;margin:0 0 28px;text-wrap:pretty}.cook-mode-tip{padding:19px 22px;background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:19px;line-height:1.6}.cook-mode-tip>span,.cook-mode-play-title,.cook-mode-timer>p{font-size:11px;letter-spacing:.14em;font-weight:800;color:#7c9758}.cook-mode-tip p{margin:8px 0 0;color:var(--cm-ink);font-size:14px}.cook-mode-step-actions{display:flex;gap:12px;margin-top:auto;padding-top:32px}.cook-mode-step-actions button{min-height:60px;border-radius:99px;padding:0 29px;border:1px solid var(--cm-border);background:var(--cm-surface);color:var(--cm-ink);font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:13px;flex:1}.cook-mode-step-actions .cook-mode-next{background:#253a2e;color:#fff;border-color:#253a2e;flex:1.3}.cook-mode-step-actions button:disabled{opacity:.35}.cook-mode-safety{font-size:11px;color:#748271;margin:20px 0 0;line-height:1.5}.cook-mode-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--cm-border);background:var(--cm-surface);padding:clamp(20px,2.8vw,34px);display:flex;flex-direction:column;gap:22px}.cook-mode-timer{background:#253a2e;color:#fff;padding:24px;border-radius:23px}.cook-mode-timer>p{display:flex;align-items:center;gap:8px;margin:0;color:#b7d89c}.cook-mode-timer>strong{display:block;font-family:Outfit,sans-serif;font-size:clamp(52px,5vw,76px);line-height:1.2;letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-weight:550;margin:10px 0 16px}.cook-mode-timer-actions{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:7px}.cook-mode-timer-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;background:#ffffff19;color:#fff;border:1px solid #ffffff30;border-radius:99px;font-size:12px;font-weight:750}.cook-mode-timer-actions button:first-child{background:#d0edb4;color:#213b24}.cook-mode-ingredients h3{font-size:17px;display:flex;justify-content:space-between;gap:8px;margin:0 0 13px;align-items:center}.cook-mode-ingredients h3 span{font-size:10px;font-weight:550;color:#758374;text-align:right}.cook-mode-ingredient-scroll{max-height:245px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--cm-border)}.cook-mode-ingredient-scroll button{width:100%;min-height:51px;display:flex;align-items:center;gap:11px;color:var(--cm-ink);background:transparent;border:0;border-bottom:1px solid var(--cm-border);text-align:left;font-size:13px;padding:8px 3px}.cook-mode-ingredient-scroll button>span:nth-child(2){flex:1;font-weight:650}.cook-mode-ingredient-scroll button small{color:#768477;font-variant-numeric:tabular-nums;font-size:11px}.cook-mode-ingredient-scroll button.done{opacity:.6}.cook-mode-check{border:1px solid #92aa88;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.cook-mode-ingredient-scroll button.done .cook-mode-check{background:#a6cd7b;color:#1c351f}.cook-mode-play-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.cook-mode-play-title>span:last-child{display:flex;align-items:center;gap:4px}.cook-mode-play input{width:100%;accent-color:#7ca857;min-height:36px;margin:7px 0}.cook-mode-tool-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cook-mode-tool-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;border:1px solid var(--cm-border);background:var(--cm-bg);color:var(--cm-ink);border-radius:14px;font-size:11px;font-weight:750}.cook-mode-tool-actions button:disabled{opacity:.3}.cook-mode-status{border-top:1px solid var(--cm-border);padding:8px 22px;display:flex;flex-wrap:wrap;gap:12px;color:var(--cm-ink);font-size:11px}.cook-mode-status span{display:flex;align-items:center;gap:6px}.cook-mode-loading{position:fixed;inset:auto 20px 20px;z-index:1000;background:#253a2e;color:#fff;border-radius:99px;padding:14px;text-align:center}.cook-mode-launch{width:100%;min-height:66px;border:1px solid #8fae82;background:linear-gradient(115deg,#daeac5,#c9e0b0);border-radius:17px;color:#223a29;display:flex;align-items:center;gap:14px;padding:12px 17px;text-align:left;margin:12px 0 18px;transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.cook-mode-launch:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2c57232a}}.cook-mode-launch>span{flex:1;display:flex;flex-direction:column;gap:4px}.cook-mode-launch strong{font-size:14px;letter-spacing:-.01em}.cook-mode-launch small{font-size:11px;color:#4d654d}.graphics-mode-control{display:flex;align-items:center;gap:4px;border-radius:99px;padding:2px 7px;border:1px solid var(--app-border,#d7decd);min-height:33px}.graphics-mode-control select{max-width:93px;min-height:30px;font-size:11px;font-weight:700;color:var(--app-ink,#31402f);background:transparent;border:0;cursor:pointer}@media(max-width:850px){.cook-mode-backdrop{padding:0}.cook-mode{border-radius:0;width:100%;height:100dvh}.cook-mode-header{min-height:62px;padding:9px 16px}.cook-mode-header-actions button{min-width:41px;min-height:42px;padding:0 9px}.cook-mode-header-actions button>span{display:none}.cook-mode-body{grid-template-columns:1fr;overflow-y:auto;display:block}.cook-mode-main,.cook-mode-side{overflow:visible;padding:22px 18px}.cook-mode-main h2{font-size:clamp(42px,12vw,68px);margin:27px 0 16px}.cook-mode-instruction{font-size:20px}.cook-mode-step-actions{padding-top:22px}.cook-mode-step-actions button{min-height:56px;padding:0 14px}.cook-mode-side{border:0;border-top:1px solid var(--cm-border)}.cook-mode-ingredient-scroll{max-height:none}.cook-mode-timer>strong{font-size:60px}.cook-mode-status{font-size:10px;flex-shrink:0}.scene-actions{flex-wrap:wrap;justify-content:flex-end}.graphics-mode-control{min-height:32px}}@media(max-width:400px){.cook-mode-brand{font-size:12px}.cook-mode-brand b{font-size:9px}.cook-mode-header-actions{gap:4px}.cook-mode-main,.cook-mode-side{padding:20px 16px}.cook-mode-timer{padding:18px}}@media(prefers-reduced-motion:reduce){.cook-mode-progress>span,.cook-mode-launch{transition:none}.cook-mode-launch:hover{transform:none}}.recipe-related{margin:0 0 60px}.recipe-related .eyebrow{margin:0 0 10px}.recipe-related h2{margin:0 0 24px}.recipe-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-related-grid a{background:var(--app-surface,#fff);border:1px solid var(--app-border,#dfe2db);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding-bottom:17px;transition:transform .18s var(--motion-out)}@media(hover:hover)and (pointer:fine){.recipe-related-grid a:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2b332315}}.recipe-related-grid img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.recipe-related-grid span,.recipe-related-grid strong{margin:0 15px}.recipe-related-grid span{font-size:11px;color:var(--app-muted,#758473)}.recipe-related-grid strong{font-family:Playfair Display,Georgia,serif;font-size:21px;line-height:1.2;font-weight:650}@media(max-width:650px){.recipe-related-grid{grid-template-columns:1fr;gap:12px}.recipe-related-grid a{display:grid;grid-template-columns:116px 1fr;grid-template-rows:1fr 1fr;gap:0;padding:0;min-height:112px}.recipe-related-grid img{grid-column:1;grid-row:1 / 3;aspect-ratio:auto;height:100%;max-height:140px}.recipe-related-grid span{grid-column:2;align-self:end;padding-top:16px}.recipe-related-grid strong{grid-column:2;align-self:start;font-size:18px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.recipe-related-grid a{transition:none}.recipe-related-grid a:hover{transform:none}}.companion-section{border:1px solid var(--cm-border,var(--rp-border,#d7dfd1));border-radius:18px;padding:17px;background:var(--cm-bg,var(--rp-surface,#fffdf7));min-width:0;margin:12px 0}.companion-section>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;align-items:center}.companion-section h3{margin:0;font-size:16px;display:flex;align-items:center;gap:6px}.companion-section>header>span,.companion-help{font-size:11px;color:var(--app-muted,#72806f);line-height:1.6}.companion-help{margin:7px 0 12px}.companion-section ul{list-style:none;margin:0;padding:0}.companion-prep li,.companion-guide li,.companion-timer-list li{border-top:1px solid var(--cm-border,var(--rp-border,#dae1d5));padding:10px 0}.companion-prep label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.companion-prep input{width:20px;height:20px;accent-color:#71994f;flex-shrink:0}.companion-prep input:checked+span{text-decoration:line-through;opacity:.6}.companion-units{border:0;margin:10px 0;padding:0;display:flex;gap:13px;align-items:center}.companion-units legend{font-size:11px;font-weight:700;color:var(--app-muted,#738274);padding-bottom:7px}.companion-units label{font-size:12px;display:inline-flex;align-items:center;gap:5px}.companion-units input{width:17px;height:17px;accent-color:#71994f}.companion-amount-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.companion-amount-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.companion-guide details{margin:6px 0;font-size:11px;line-height:1.5;color:var(--app-muted,#66776a)}.companion-guide summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.companion-timer-add{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin:12px 0}.companion-timer-add label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:5px;min-width:0}.companion-timer-add input{width:100%;min-width:0;height:40px;padding:7px 9px;background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#cfd8ca);border-radius:10px;color:inherit}.companion-timer-add button{grid-column:1/-1;min-height:42px;border-radius:12px;background:#d6e9c2;border:1px solid #95b57b;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:750;color:#29492a}.companion-timer-add button:disabled{opacity:.45}.companion-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.companion-timer-heading span{font-size:11px;color:var(--app-muted,#71806d)}.companion-timer-list output{display:block;font-size:30px;font-family:Outfit,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:6px 0}.companion-timer-actions{display:flex;gap:7px;flex-wrap:wrap}.companion-timer-actions button{display:flex;gap:5px;align-items:center;min-height:38px;background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#d7dfd4);padding:0 10px;border-radius:99px;color:inherit;font-size:11px}.companion-timer-actions button:first-child{background:#d6e9c2;color:#29492a}.companion-notice{display:block;font-size:11px;line-height:1.5}.companion-section :is(input,button,summary):focus-visible{outline:3px solid #f47743;outline-offset:3px}.recipe-ingredients .companion-section{margin:16px 0}@media(max-width:850px){.cook-mode-side .companion-section{padding:15px}.companion-timer-add{grid-template-columns:minmax(0,1fr) 82px}}.desktop-nav a{color:#40443b;font-size:13px;font-weight:600}.desktop-nav a:hover{color:#79974b}.mobile-menu .mobile-cookbook-link{display:flex;align-items:center;justify-content:space-between;padding:20px;width:100%;font-size:20px;border-bottom:1px solid #ffffff20}.cookbook-main{max-width:1440px;margin:auto;padding:45px 5% 120px}.cookbook-main .recipe-back{margin-bottom:45px}.cookbook-hero{background:#e3efbe;border-radius:29px;padding:clamp(28px,5vw,70px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.cookbook-hero h1{font-size:clamp(53px,7vw,100px);line-height:1.04;letter-spacing:-.075em;margin:0 0 24px;color:#233123}.cookbook-hero h1 em{font-family:Playfair Display,serif;font-weight:400;color:#668b49}.cookbook-hero p:not(.eyebrow){max-width:610px;font-size:16px;line-height:1.7;color:#4c6045;margin:0}.cookbook-hero-action{display:grid;gap:9px;min-width:175px;justify-items:start}.cookbook-hero-action strong{font-size:64px;letter-spacing:-.08em;line-height:1}.cookbook-hero-action span{font-size:10px;letter-spacing:.15em;font-weight:700}.cookbook-hero-action button,.cookbook-save,.cookbook-import-field button,.cookbook-empty button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#1e2920;color:#fff;padding:14px 20px;border:0;border-radius:999px;font-weight:600;margin-top:12px;min-height:46px}.cookbook-status{margin-bottom:20px}.cookbook-editor-section{margin-bottom:65px}.cookbook-import-opener{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:transparent;border:1px dashed #96ac75;border-radius:18px;padding:23px;font-weight:600;color:#31462f}.cookbook-import-opener:hover{background:#f1f5e8}.cookbook-editor{padding:clamp(22px,4vw,48px);border-radius:25px;background:#f0f1e9;border:1px solid #e1e7d7}.cookbook-editor-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.cookbook-editor-title h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.05em;margin:0 0 22px}.cookbook-editor-title .eyebrow{margin-bottom:12px}.cookbook-editor-title>button{display:grid;place-items:center;background:#fff;border:1px solid #d8dfd3;width:44px;height:44px;border-radius:50%}.cookbook-editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cookbook-editor-tabs button{background:#fff;border:1px solid #d4dbce;color:#3e5340;border-radius:999px;padding:11px 16px;font-size:13px}.cookbook-editor-tabs button.active{background:#223226;color:#fff;border-color:#223226}.cookbook-form{display:grid;gap:19px;max-width:850px}.cookbook-form label,.cookbook-import-field label{display:grid;gap:9px;color:#3c4c3b;font-weight:600;font-size:13px}.cookbook-form input,.cookbook-form textarea,.cookbook-import-field input,.cookbook-import-field textarea,.cookbook-add-collection input,.cookbook-search input{width:100%;border:1px solid #d3d9cc;background:#fff;border-radius:12px;padding:14px 16px;color:#253124;min-width:0}.cookbook-form textarea,.cookbook-import-field textarea{resize:vertical;line-height:1.6}.cookbook-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cookbook-form p,.cookbook-import-field p{font-size:13px;line-height:1.7;color:#667661;margin:3px 0}.cookbook-save{justify-self:start}.cookbook-import-field{max-width:850px;display:grid;gap:12px}.cookbook-import-field button{justify-self:start}.cookbook-browser{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;align-items:start}.cookbook-sidebar{padding:26px 20px;background:#ecefe4;border-radius:20px;position:sticky;top:20px}.cookbook-sidebar h2{font-size:22px;letter-spacing:-.03em;margin:0 0 20px}.cookbook-collection-links{display:grid;gap:5px}.cookbook-collection-links button{display:flex;align-items:center;text-align:left;gap:11px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#4c624d;font-size:13px;font-weight:600}.cookbook-collection-links button.active{background:#fff;color:#243224;box-shadow:0 3px 10px #1f39200c}.cookbook-collection-links button span{overflow-wrap:anywhere}.cookbook-add-collection{margin-top:24px;padding-top:20px;border-top:1px solid #d8dfd0}.cookbook-add-collection label{font-size:12px;font-weight:700;display:block;margin-bottom:9px}.cookbook-add-collection>div{display:flex;gap:5px}.cookbook-add-collection input{padding:10px 11px;font-size:12px}.cookbook-add-collection button{display:grid;place-items:center;flex:none;background:#263a2b;color:#fff;border:0;border-radius:11px;width:42px}.cookbook-delete-collection{border:0;background:transparent;display:inline-flex;gap:7px;align-items:center;margin-top:18px;font-size:12px;color:#a15044}.cookbook-results{min-width:0}.cookbook-results-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 26px}.cookbook-results-header .eyebrow{margin-bottom:12px}.cookbook-results-header h2{font-size:clamp(32px,4vw,53px);letter-spacing:-.06em;margin:0 0 6px;overflow-wrap:anywhere}.cookbook-results-header small{color:#8b9489}.cookbook-search{border:1px solid #dfe5d8;background:#fff;border-radius:13px;display:flex;align-items:center;gap:9px;padding-left:12px;min-width:0}.cookbook-search input{border:0;min-width:100px;width:175px}.cookbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cookbook-item{min-width:0;background:#fff;border:1px solid #e4e9e0;border-radius:19px;overflow:hidden;box-shadow:0 10px 30px #253f1911}.cookbook-item-photo{display:block;aspect-ratio:1.8;background:#e1e9d6}.cookbook-item-photo img{height:100%;width:100%;object-fit:cover}.cookbook-item-body{padding:20px}.cookbook-item-body>span{font-size:10px;letter-spacing:.14em;color:#7a9676;font-weight:700}.cookbook-item h3{font-size:24px;letter-spacing:-.04em;margin:10px 0 6px;line-height:1.1}.cookbook-item-body>p{font-size:12px;color:#7c8979;margin:0 0 16px}.cookbook-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cookbook-item-actions button,.cookbook-item-actions a{display:grid;place-items:center;border:1px solid #dbe2d5;background:#f8faf4;width:41px;height:41px;border-radius:11px;color:#384d39}.cookbook-item-actions button[aria-pressed=true]{color:#cd6d69}.cookbook-item-actions a{width:auto;margin-left:auto;padding:0 17px;background:#213122;border-color:#213122;color:#fff;font-size:12px;font-weight:700}.cookbook-collection-edit{border-top:1px solid #e5e9df;margin-top:15px;padding-top:10px;font-size:12px}.cookbook-collection-edit summary{cursor:pointer;font-weight:600;color:#4f684c;padding:7px 0}.cookbook-collection-edit label{display:flex;align-items:center;gap:9px;padding:7px 0}.cookbook-collection-edit input{accent-color:#718c4b}.cookbook-empty{border:1px dashed #d0d9c7;border-radius:20px;padding:65px 20px;text-align:center}.cookbook-empty svg{margin:auto;color:#819f70}.cookbook-empty h3{font-size:26px;margin-bottom:6px}.cookbook-empty p{color:#68776b}.cookbook-privacy{margin-top:65px;padding:25px 0;border-top:1px solid #dce3d5;line-height:1.7;color:#687566;font-size:13px}[data-theme=dark] .cookbook-hero{background:#344a32}[data-theme=dark] .cookbook-hero h1,[data-theme=dark] .cookbook-hero p:not(.eyebrow),[data-theme=dark] .cookbook-hero-action{color:#f1f5e8}[data-theme=dark] .cookbook-editor,[data-theme=dark] .cookbook-sidebar{background:#29372b;border-color:#425644}[data-theme=dark] .cookbook-editor h2,[data-theme=dark] .cookbook-editor label,[data-theme=dark] .cookbook-sidebar h2,[data-theme=dark] .cookbook-add-collection label{color:#f1f5e8}[data-theme=dark] .cookbook-item{background:#27382a;border-color:#425744}[data-theme=dark] .cookbook-item h3,[data-theme=dark] .cookbook-item-actions a{color:#fff}[data-theme=dark] .cookbook-collection-links button.active,[data-theme=dark] .cookbook-editor-tabs button:not(.active){background:#405542;color:#fff}[data-theme=dark] .cookbook-import-opener{color:#d8e9c6}@media(max-width:900px){.cookbook-browser{grid-template-columns:1fr;gap:30px}.cookbook-sidebar{position:static}.cookbook-collection-links{display:flex;flex-wrap:wrap}.cookbook-collection-links button{width:auto}.cookbook-add-collection{max-width:320px}.cookbook-hero{align-items:flex-start}.cookbook-main{padding:35px 5% 80px}}@media(max-width:600px){.cookbook-hero{flex-direction:column;gap:23px}.cookbook-hero-action{display:flex;align-items:center;flex-wrap:wrap}.cookbook-hero-action strong{font-size:39px}.cookbook-form-row,.cookbook-grid{grid-template-columns:1fr}.cookbook-results-header{flex-direction:column;align-items:stretch}.cookbook-search input{width:100%}.cookbook-main .recipe-back{margin-bottom:22px}.cookbook-editor-tabs button{flex:1}.cookbook-hero h1{font-size:56px}}@media(prefers-reduced-motion:reduce){.cookbook-item,.cookbook-item *{animation:none!important;transition:none!important}}.cookbook-backup{margin:0 0 55px;border:1px solid #d4dfcf;border-radius:22px;background:#eef2e6;overflow:hidden}.cookbook-backup summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 27px;color:#243b2a;font-size:13px;font-weight:700;list-style:none}.cookbook-backup summary::-webkit-details-marker{display:none}.cookbook-backup summary>span:first-child{display:flex;align-items:center;gap:13px;font-size:17px}.cookbook-backup summary>span:last-child{font-size:12px;color:#668260}.cookbook-backup[open] summary{border-bottom:1px solid #d6dfd0}.cookbook-backup-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,60px);padding:28px}.cookbook-backup h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.05em;margin:0 0 14px}.cookbook-backup h3{font-size:20px;margin:0 0 18px}.cookbook-backup p{font-size:13px;line-height:1.7;color:#586952}.cookbook-restore{display:grid;gap:13px}.cookbook-restore>label{font-size:13px;font-weight:700}.cookbook-restore>input[type=file]{max-width:100%;border:1px solid #becfb6;border-radius:11px;padding:12px;background:#fff;color:#263b2a}.cookbook-restore fieldset{border:0;padding:0;margin:5px 0 0;display:grid;gap:12px}.cookbook-restore legend{font-size:13px;font-weight:700;margin-bottom:11px}.cookbook-restore fieldset label{display:flex;align-items:center;gap:9px;font-size:13px}.cookbook-restore fieldset input{accent-color:#577c48;width:17px;height:17px}.cookbook-restore-preview{background:#fff;border:1px solid #bfcfb6;border-radius:15px;padding:18px;margin-top:7px}.cookbook-restore-preview>strong{display:block;font-size:17px;margin-bottom:9px}.cookbook-restore-preview p{margin:8px 0}.cookbook-backup .cookbook-save{margin-top:14px}[data-theme=dark] .cookbook-backup{background:#293b30;border-color:#486447}[data-theme=dark] .cookbook-backup summary,[data-theme=dark] .cookbook-backup h2,[data-theme=dark] .cookbook-backup h3,[data-theme=dark] .cookbook-restore label,[data-theme=dark] .cookbook-restore legend{color:#eff5e9}[data-theme=dark] .cookbook-backup p{color:#bfceb9}[data-theme=dark] .cookbook-restore-preview{background:#25352a;border-color:#566d54}@media(max-width:720px){.cookbook-backup-content{grid-template-columns:1fr;padding:20px}.cookbook-backup summary{padding:18px;flex-wrap:wrap}}svg{flex-shrink:0;vertical-align:middle}textarea{font:inherit}h1,h2,h3,h4{overflow-wrap:break-word}.site-header{position:sticky;top:0;gap:20px}.desktop-nav{gap:24px;padding-inline:20px;white-space:nowrap}.header-actions{flex-shrink:0}.mobile-menu{position:fixed;max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px));overflow-y:auto}.mobile-menu :is(button,a){align-items:center;gap:16px;text-align:left}.studio-section{padding-inline:max(16px,4.5%)}.studio-heading>div{min-width:0}.studio-heading h2{line-height:1.12;letter-spacing:-.05em}.studio-heading h2 em{display:inline-block}.studio-heading>p{flex-shrink:0;line-height:1.7}.studio-visual{top:calc(96px + env(safe-area-inset-top,0px))}.scene-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;min-height:76px;gap:12px;padding:16px 20px}.scene-live{line-height:1.5;letter-spacing:.1em}.scene-live>span{flex-shrink:0}.local-clock{justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.scene-actions{flex-wrap:nowrap;gap:8px}.scene-actions :is(button,label){min-height:44px}.scene-icon-button{width:44px;height:44px;flex-shrink:0;color:#2e4432}.graphics-mode-control{min-width:0;color:#364e37;border-color:#bfc7b6;color-scheme:light}.graphics-mode-control select{min-width:0;min-height:40px;max-width:100%;color:#2e4432}.physics-mode-toggle .physics-status-dot{width:5px;height:5px;border-radius:50%;background:#9fba86}.physics-mode-toggle[aria-pressed=true] .physics-status-dot{background:#4a8f41}.scene-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.5fr);gap:24px}.scene-hint{align-items:flex-start;min-width:0}.scene-hint small{font-size:12px;line-height:1.65;max-width:none;color:#616b5d}.heat-control{min-width:0}.heat-control input{height:44px;margin:4px 0 0;background:transparent}.heat-control input::-webkit-slider-runnable-track{height:5px;border-radius:10px;background:linear-gradient(90deg,#e88b55 var(--heat),#c6c8bb var(--heat))}.heat-control input::-webkit-slider-thumb{margin-top:-6px}.heat-control input::-moz-range-track{height:5px;border-radius:10px;background:linear-gradient(90deg,#e88b55 var(--heat),#c6c8bb var(--heat))}.scene-footnote{flex-wrap:wrap;gap:8px 16px;line-height:1.5}.panel-story,.method-card{max-width:65ch}.panel-story,.method-card>p{font-size:14px;line-height:1.7}.studio-panel :is(.cook-mode-launch,.timer-card,.cooking-tools){min-width:0}.cook-mode-launch>span{min-width:0}.cooking-tools-top{flex-wrap:wrap}.recipe-page-header{position:sticky;top:0}.recipe-page-top,.recipe-section-heading{flex-wrap:wrap}.recipe-page-header nav,.recipe-wordmark{min-width:0}.cookbook-editor-title>button{flex-shrink:0}.cookbook-backup summary>svg{flex-shrink:0}@media(max-width:1280px){.nav-cta{display:none}}@media(max-width:1050px){.studio-visual{top:auto}.studio-heading{display:block}.studio-heading>p{max-width:48ch;margin-top:24px}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}.mobile-menu{top:calc(84px + env(safe-area-inset-top,0px))}}@media(max-width:760px){.site-header{padding-inline:max(16px,5%);gap:12px}.header-actions{gap:8px}.header-actions>.shopping-header-link{display:none}.native-top-button,.mobile-menu-button{width:44px;height:44px;padding:0;flex-shrink:0}.saved-nav{min-width:48px;height:44px;gap:6px}.mobile-menu{top:calc(74px + env(safe-area-inset-top,0px))}.hero,.discover-section,.experience-section,.footer{padding-inline:max(16px,5%)}.studio-heading{padding:0;margin-bottom:32px}.studio-heading h2{font-size:clamp(36px,10vw,64px)}.studio-heading>p{max-width:48ch;font-size:16px;margin-top:24px}.studio-section .eyebrow{color:#d5e5c4}.studio-panel{padding:28px 24px}.recipe-bottom{flex-wrap:wrap;row-gap:8px;line-height:1.6}.recipe-bottom>span:first-child{flex:1 1 180px}.recipe-page-header{gap:12px}.recipe-page-header nav{flex-wrap:wrap;justify-content:flex-end}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.scene-actions select{font-size:13px}.ingredient-row{min-height:56px;gap:12px}.ingredient-check,.serving-controls button{width:44px;height:44px}.ingredient-amount{white-space:normal;text-align:right;max-width:90px}.serving-controls{gap:10px}.step-progress button{height:24px;border-radius:0;background:transparent;position:relative}.step-progress button:after{content:"";position:absolute;inset:10px 0;border-radius:8px;background:#d7dace}.step-progress button.is-complete:after{background:#a5c66f}.step-progress button[aria-current=step]:after{background:#374c35}.scene-bottom{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:600px){.scene-topbar{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:16px 14px}.scene-live{font-size:9px}.local-clock{font-size:11px;gap:6px}.scene-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:8px}.physics-mode-toggle{padding-inline:12px;font-size:12px}.graphics-mode-control{padding-inline:10px}.graphics-mode-control select{width:100%}.kitchen-canvas{height:clamp(300px,92vw,470px)}.scene-unavailable{min-height:320px}.scene-hint strong{font-size:14px}.scene-footnote{font-size:9px}.studio-panel{padding:24px 18px 30px}.panel-story,.method-card>p{font-size:15px}.recipe-page-header{flex-wrap:wrap;padding-inline:max(16px,env(safe-area-inset-left,0px))}.recipe-page-header nav{width:100%;justify-content:flex-start;gap:12px 18px}.recipe-page-header nav>a{min-height:44px;font-size:13px}.recipe-page-header nav>.native-top-button:first-of-type{margin-left:auto}.recipe-article{width:calc(100% - 32px)}.recipe-page h1{letter-spacing:-.04em}.cookbook-hero{padding:28px 22px}.cookbook-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-.05em}.cookbook-editor{padding:24px 18px}.cookbook-editor-tabs button{flex:1 1 auto}.cookbook-backup-content{padding:18px}.cookbook-backup summary{align-items:flex-start}}@media(max-width:850px){.cook-mode-header{flex-wrap:wrap;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px))}.cook-mode-header-actions{margin-left:auto}.cook-mode-header-actions button{min-width:44px;min-height:44px}.cook-mode-status{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.cook-mode-main,.cook-mode-side{min-width:0}.cook-mode-step-actions{flex-wrap:wrap}.cook-mode-step-actions button{flex-basis:120px}.cook-mode-brand{flex-wrap:wrap;letter-spacing:.04em}}:root{--motion-out: cubic-bezier(.23,1,.32,1);--motion-drawer: cubic-bezier(.32,.72,0,1)}:where(button,.recipe-related-grid a){transition:transform .16s var(--motion-out),background-color .16s ease,color .16s ease}:where(button:not(:disabled),.recipe-related-grid a):active{transform:scale(.97);transition-duration:.1s}:is(.button-dark,.nav-cta,.save-button,.recipe-image-action,.native-top-button,.physics-mode-toggle,.plate-button,.cook-mode-launch):active:not(:disabled){transform:scale(.97);transition-duration:.1s}.filter-list button:active{transform:none}@media(max-width:760px){.filter-list button.filter-active span{transform:none}}.mobile-menu{transform-origin:top right;opacity:1;transform:translateY(0) scale(1);transition:opacity .16s var(--motion-out),transform .22s var(--motion-drawer),display .22s allow-discrete}.mobile-menu[hidden]{display:none;opacity:0;transform:translateY(-8px) scale(.98);transition-duration:.12s;pointer-events:none}.native-settings-backdrop{opacity:1;transition:opacity .18s var(--motion-out),display .18s allow-discrete}.native-settings-backdrop[hidden]{display:none;opacity:0;pointer-events:none}.native-settings-sheet{opacity:1;transform:translateY(0) scale(1);transition:opacity .16s var(--motion-out),transform .24s var(--motion-drawer)}.native-settings-backdrop[hidden] .native-settings-sheet{opacity:0;transform:translateY(12px) scale(.98);transition-duration:.14s}.cook-mode-backdrop{transition:opacity .18s var(--motion-out)}.cook-mode,.native-install-help{transition:opacity .18s var(--motion-out),transform .24s var(--motion-drawer)}.native-feedback,.native-update-banner,.kitchen-finished-overlay{transition:opacity .18s var(--motion-out)}@starting-style{.mobile-menu{opacity:0;transform:translateY(-8px) scale(.98)}.native-settings-backdrop,.cook-mode-backdrop{opacity:0}.native-settings-sheet,.native-install-help,.cook-mode{opacity:0;transform:translateY(12px) scale(.98)}.native-feedback,.native-update-banner,.kitchen-finished-overlay{opacity:0}}.recipe-card:focus-within,:root[data-input=keyboard] .recipe-card{opacity:1!important;transform:none!important}:root[data-input=keyboard]{scroll-behavior:auto}:root[data-input=keyboard] button:active{transform:none!important}:root[data-input=keyboard] *,:root[data-input=keyboard] *:before,:root[data-input=keyboard] *:after{transition-duration:0s!important}@media(prefers-reduced-motion:reduce){.mobile-menu,.native-settings-sheet,.native-install-help,.cook-mode,.method-card,.filter-list button span{transform:none!important}:is(.button-dark,.nav-cta,.save-button,.recipe-image-action,.native-top-button,.physics-mode-toggle,.plate-button,.tool-button,.cook-mode-launch,button):active{transform:none!important}:is(.button-dark,.nav-cta,.save-button,.recipe-image-action,.native-top-button,.physics-mode-toggle,.plate-button,.tool-button,.cook-mode-launch,.shopping-header-link,.recipe-related-grid a):hover{transform:none!important}.button-dark:hover span,.button-text:hover svg,.logo:hover img,.hero-image-wrap:hover img,.recipe-card:hover .recipe-image img{transform:none!important}}.hero{min-height:0;padding-block:40px 78px;gap:6%}.hero h1{font-size:clamp(64px,7vw,106px)}.hero-overline{font-size:14px;font-weight:500;letter-spacing:0;color:var(--app-muted);margin-bottom:24px}.hero-description{font-size:18px;max-width:430px}.hero-visual{height:565px;display:flex;flex-direction:column;gap:18px}.hero-image-wrap{position:relative;inset:auto;flex:1;min-height:0;border-radius:22px;display:block}.hero-image-wrap img{transition:none}.hero-recipe-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px;color:var(--app-ink)}.hero-recipe-caption span{display:grid;gap:6px}.hero-recipe-caption small{color:var(--app-muted);font-size:12px}.hero-recipe-caption strong{font-size:19px;font-weight:550;letter-spacing:-.025em}.hero-recipe-caption>svg{flex:none;transition:transform .16s var(--motion-out)}.hero-cookbook-note{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--app-muted);margin-top:44px}.hero-cookbook-note>svg:last-child{margin-left:3px}.discover-section{padding-block:88px 100px;border-top:1px solid var(--app-border)}.discover-intro h2{font-size:clamp(52px,5.8vw,78px)}.discover-intro>.eyebrow{font-size:12px;letter-spacing:0;font-weight:500;color:var(--app-muted);margin-bottom:22px}.discover-intro>p:not(.eyebrow){font-size:15px;max-width:325px;line-height:1.65}.search-wrap{padding-right:7px}.search-wrap:focus-within{border-color:var(--mise-tomato);box-shadow:0 0 0 3px #f4593420}.search-wrap input::-webkit-search-cancel-button{appearance:none}.search-clear{width:42px;height:42px;flex:none;border:0;background:transparent;display:grid;place-items:center;color:var(--app-muted);border-radius:8px}.recipes-topline{align-items:center;min-height:42px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--app-muted);padding-bottom:18px}.recipes-topline button,.recipes-end button{border:0;background:none;color:var(--app-ink);display:inline-flex;align-items:center;gap:7px;padding:7px 0;font-size:12px}.recipes-end{letter-spacing:0;font-size:12px;font-weight:400;align-items:center;margin-top:32px}.recipe-card .recipe-name{padding-top:10px}.recipe-card .recipe-view-link{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-weight:500;font-size:12px;text-decoration:none;color:var(--app-ink)}.recipe-card .recipe-view-link:hover{text-decoration:underline;text-underline-offset:4px}.recipe-image{border-radius:14px}.recipe-bottom{font-size:12px;margin-top:4px;color:var(--app-muted)}.recipe-meta{font-weight:500;letter-spacing:.06em}.save-heart{display:grid;place-items:center;transition:transform .18s var(--motion-out)}.save-button[aria-pressed=true] .save-heart{transform:scale(1.12) rotate(-8deg)}.product-help{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding-block:78px;align-items:start}.product-help h2{font-size:clamp(35px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:0 0 18px}.product-help h2 em{font-family:Playfair Display,serif;font-weight:400;color:#829f5d}.product-help-intro p{color:var(--app-muted);font-size:14px;line-height:1.6}.product-help-links{border-top:1px solid var(--app-border)}.product-help-links>a{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--app-border)}.product-help-links>a>svg{flex:none;color:var(--app-muted)}.product-help-links>a>svg:last-child{margin-left:auto;transition:transform .16s var(--motion-out)}.product-help-links span{display:grid;gap:7px}.product-help-links strong{font-size:16px;font-weight:550;color:var(--app-ink)}.product-help-links small{font-size:13px;line-height:1.6;color:var(--app-muted)}.footer{padding:32px 5%}.footer-bottom{border:0;padding-top:0}.studio-section{padding-block:85px 95px}.studio-heading{margin-bottom:42px}.studio-heading h2{font-size:clamp(42px,5vw,68px)}.studio-heading .eyebrow,.studio-preload .eyebrow{font-weight:500;letter-spacing:0;font-size:13px}.studio-heading>p{font-size:15px}.shopping-summary>span{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.shopping-items li>span,.recipe-facts{font-variant-numeric:tabular-nums}.shopping-items label strong{transition:color .16s ease,opacity .16s ease}.action-feedback-region{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);z-index:150}.action-feedback{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 17px;color:var(--app-ink);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 8px 30px #0002;border-radius:13px;font-size:13px;line-height:1.5;transition:opacity .18s var(--motion-out),transform .18s var(--motion-out)}.action-feedback>svg{flex:none;color:#5f7d3f}.action-feedback>span{min-width:0}.action-feedback button{border:0;background:none;color:var(--app-ink);font-weight:600;min-height:40px;padding:0 8px}.action-feedback .action-feedback-close{display:grid;place-items:center;width:38px;flex:none;color:var(--app-muted)}.action-feedback-error{border-color:var(--mise-tomato)}@starting-style{.action-feedback{opacity:0;transform:translateY(8px)}}@media(hover:hover)and (pointer:fine){.hero-recipe-caption:hover>svg,.product-help-links>a:hover>svg:last-child{transform:translate(3px)}.search-clear:hover{background:var(--app-bg);color:var(--app-ink)}}@media(max-width:1050px){.hero-visual{height:490px}.hero-description{font-size:16px}}@media(max-width:760px){.hero{padding-block:32px 52px;gap:32px}.hero h1{font-size:clamp(59px,12.5vw,90px)}.hero-visual{height:430px;max-width:580px}.hero-description{max-width:450px}.hero-cookbook-note{margin-top:28px}.hero-recipe-caption strong{font-size:17px}.discover-section{padding-block:60px}.product-help{grid-template-columns:1fr;gap:25px;padding-block:52px}.product-help h2 br{display:none}.product-help-links>a{gap:15px;padding:22px 0}.studio-section{padding-block:60px}.footer{padding-block:28px}.action-feedback{gap:7px;padding:9px 8px 9px 13px;font-size:12px}}@media(max-width:400px){.hero-visual{height:360px}.hero h1{font-size:clamp(50px,14vw,59px)}.hero-cookbook-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.save-heart,.hero-recipe-caption>svg,.product-help-links>a>svg:last-child,.action-feedback{transform:none!important}}:root[data-input=keyboard] .save-heart{transform:none}.discover-layout{row-gap:36px}.filter-count{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--app-muted)}@media(max-width:1050px){.discover-intro{margin-bottom:0}}.cookbook-hero{background:transparent;border-radius:0;padding:0 0 32px;border-bottom:1px solid var(--app-border);align-items:center}.cookbook-hero h1{font-size:clamp(42px,5vw,66px);margin-bottom:18px}.cookbook-hero-action span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--app-muted)}:root[data-theme=dark] .cookbook-hero{background:transparent}@media(max-width:600px){.cookbook-hero-action{gap:16px}.cookbook-hero-action button{margin-top:0}}:root[data-theme=dark] .desktop-nav a{color:var(--app-ink)}.recipe-name,.action-feedback>span,.shopping-items strong,.shopping-items small{overflow-wrap:anywhere}.method-card,.cook-mode-step-content{transform:translate(0);opacity:1;transition:transform .22s var(--motion-out),opacity .18s var(--motion-out)}@starting-style{.method-card,.cook-mode-step-content{opacity:0;transform:translate(8px)}.method-card[data-direction=backward],.cook-mode-step-content[data-direction=backward]{transform:translate(-8px)}}.action-feedback-region{width:min(460px,calc(100% - 32px))}@media(prefers-reduced-motion:reduce){.method-card,.cook-mode-step-content{transform:none!important}}
