.recipe-container{max-width:1160px}.js-ready .recipe-page:not([data-recipe-ready]) .js-only{display:none}.js-ready .recipe-page[data-recipe-ready] .recipe-controls,.js-ready .recipe-page[data-recipe-ready] .recipe-servings{display:block}.recipe-page:not([data-recipe-ready]) .recipe-calculator-grid{grid-template-columns:minmax(0,560px)}.recipe-back{min-height:44px;color:var(--reading-accent,#c6d9bb);align-items:center;gap:10px;margin:30px 0 12px;font-size:.875rem;display:inline-flex}.recipe-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:20px 0 66px;display:grid}.recipe-hero h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(2.2rem,1.35rem + 2.7vw,4.1rem);line-height:1.1}.recipe-intro{max-width:510px;color:var(--muted);font-size:1rem;line-height:1.8}.recipe-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.recipe-tags li{color:#d4e5bd;border:1px solid #3a523c;border-radius:30px;padding:7px 13px;font-size:.8rem;line-height:1.5}.recipe-hero-art{background:radial-gradient(#73933c22,#0000 68%);place-items:center;min-width:0;display:grid}.recipe-hero-art .artwork{aspect-ratio:1;width:min(100%,440px);height:auto}.recipe-hero-art figcaption{color:var(--muted);font-size:.75rem}.recipe-content{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:42px 0 58px;display:grid}.recipe-surface{border-radius:26px;min-width:0;padding:clamp(24px,3vw,36px)}.recipe-section-label{align-items:baseline;gap:13px;margin-bottom:26px;display:flex}.recipe-section-label>span{color:var(--lime);font-variant-numeric:tabular-nums;font-size:.8rem}.recipe-section-label h2{font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);line-height:1.3}.recipe-servings{border:0;margin:0 0 12px;padding:0}.recipe-servings legend{color:var(--muted);margin-bottom:10px;font-size:.875rem}.recipe-servings>div{flex-wrap:wrap;gap:10px;display:flex}.recipe-servings button{gap:8px;min-width:68px;min-height:46px;padding:10px 14px}.recipe-servings button svg{opacity:0}.recipe-servings button[aria-pressed=true] svg{opacity:1}.ingredient-list{margin:10px 0 14px}.ingredient-list li{border-bottom:1px solid #2a4134;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;font-size:.9375rem;line-height:1.6;display:grid}.ingredient-list .artwork{width:56px;height:56px}.ingredient-list strong{white-space:nowrap;text-align:right;color:#deedc7;font-variant-numeric:tabular-nums}.ingredient-list li>span{overflow-wrap:anywhere;min-width:0}.recipe-small{color:var(--muted);font-size:.8125rem;line-height:1.75}.recipe-copy{margin-top:22px;font-size:.875rem}.recipe-copy-status{color:#d2e6b7;margin-top:12px;font-size:.8125rem;line-height:1.7}[data-recipe-manual] label{margin:16px 0 8px;font-size:.875rem;display:block}[data-recipe-copy-text]{width:100%;max-width:100%;min-height:180px;color:var(--ink);font:inherit;resize:vertical;background:#0c1a12;border:1px solid #638047;border-radius:12px;padding:14px;font-size:1rem;line-height:1.65}.recipe-preparation ol{gap:28px;margin:0;padding:0;list-style:none;display:grid}.recipe-preparation li{grid-template-columns:32px minmax(0,1fr);gap:14px;display:grid}.recipe-step-number{color:#cbe8a1;background:linear-gradient(145deg,#718a6333,#122724);border:1px solid #8da68466;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid;box-shadow:inset 0 1px #d8edcb33,0 3px 8px #0004}.recipe-preparation h3{margin:2px 0 10px;font-size:1.05rem}.recipe-preparation p{color:var(--muted);font-size:.9375rem;line-height:1.8}.portion-calculator{padding:16px 0 0}.recipe-calculator-heading h2{margin:16px 0;font-size:clamp(1.8rem,1.35rem + 1.8vw,3rem)}.recipe-calculator-heading>p:last-child{color:var(--muted);max-width:680px;font-size:.9375rem;line-height:1.75}.recipe-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:32px;display:grid}.recipe-controls{min-width:0}.recipe-field{margin-bottom:24px}.recipe-field>label{margin:0 0 10px;font-size:.9375rem;font-weight:600;line-height:1.6;display:block}.recipe-field>input{width:100%;min-width:0;min-height:62px;color:var(--ink);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#051719eb,#0c1e1ed9);border:1px solid #6c998b80;border-color:#294840 #6c998b80 #9cac885e;border-radius:14px;padding:12px 18px;font-size:1.5rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 3px 8px #0007,0 1px #dff0cc12}.recipe-field>input:focus-visible{border-color:#b7d68c;box-shadow:inset 0 2px 6px #0006,0 0 20px #a6e97414}.recipe-controls input[aria-invalid=true]{border-color:#f0a777}.recipe-field .recipe-small{margin:10px 0 0}.recipe-presets{flex-wrap:wrap;gap:10px;display:flex}.recipe-presets button{min-height:46px;padding:11px 16px;font-size:.875rem}.recipe-presets button:disabled{opacity:.55;cursor:default}.recipe-error{color:#ffbf98;min-height:1.65em;margin:12px 0;font-size:.875rem;line-height:1.65}.recipe-reset{color:#d1deb9;text-underline-offset:4px;background:0 0;justify-content:center;gap:14px;width:100%;padding:8px 0;text-decoration:underline}.recipe-show-result{width:100%;margin-bottom:12px;font-size:.9375rem}.recipe-show-result:disabled{opacity:.55;cursor:default}.nutrition-summary{scroll-margin-top:calc(var(--header-height,88px) + 18px)}.nutrition-title{color:#cbdabc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.9375rem;line-height:1.6;display:flex}.nutrition-title>div{gap:8px;min-width:0;display:grid}.nutrition-title strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.nutrition-title>.artwork{filter:drop-shadow(0 8px 14px #0006);flex-shrink:0}.nutrition-energy{flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0 30px;display:flex}.nutrition-energy>strong{font-family:var(--font-display);letter-spacing:-.045em;color:#d6fda1;font-variant-numeric:tabular-nums;text-shadow:0 0 28px #b8e9781f;font-size:clamp(2.7rem,2rem + 2vw,4rem);font-weight:400;line-height:1.15}.nutrition-energy>span{color:#c1d1ad;font-size:.875rem}.nutrition-macros{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:18px 12px;margin:0 0 28px;display:grid}.nutrition-macros>div{--nutrient-tone:var(--lime);border-top:2px solid var(--nutrient-tone);min-width:0;padding-top:14px}.nutrition-macros>div:nth-child(2){--nutrient-tone:var(--amber)}.nutrition-macros>div:nth-child(3){--nutrient-tone:var(--cyan)}.nutrition-macros dt{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:.8125rem;line-height:1.5}.nutrition-macros dd{margin:0;font-size:.875rem;line-height:1.5}.nutrition-macros strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.nutrition-reference{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0;font-size:.875rem;line-height:1.6;display:flex}.nutrition-reference strong{color:#e3edcd}.nutrition-summary>.recipe-small{margin-top:16px}.recipe-local,.recipe-nojs{color:var(--muted);margin-top:20px;font-size:.8125rem;line-height:1.75}.recipe-method{border-block:1px solid #354b3d;margin:24px 0 70px}.recipe-method summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:20px 4px 20px 0;font-size:.9375rem;line-height:1.6;list-style:none;display:flex}.recipe-method summary::-webkit-details-marker{display:none}.recipe-method[open] summary svg{transform:rotate(45deg)}.recipe-method>div{max-width:820px;color:var(--muted);padding:0 0 22px;font-size:.875rem;line-height:1.8}.recipe-method>.disclosure-content{padding:0}.recipe-method>.disclosure-content>div{padding-bottom:22px}.recipe-method p{margin-bottom:12px}.recipe-next{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-bottom:72px;display:grid}.recipe-next h2{margin:16px 0;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.75rem)}.recipe-next>div>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.8}.recipe-next-actions{justify-items:start;gap:18px;display:grid}.recipe-next-actions .button{font-size:.875rem}.recipe-next-actions .text-link{min-height:44px;font-size:.875rem;line-height:1.65}@media (width<=900px){.recipe-hero{gap:12px}.recipe-hero h1{font-size:clamp(2rem,1.3rem + 2vw,3rem)}.recipe-next{gap:25px}.recipe-content,.recipe-calculator-grid{gap:18px}}@media (width<=650px){.recipe-back{margin-top:18px}.recipe-hero{grid-template-columns:1fr;gap:20px;padding:15px 0 36px}.recipe-hero h1{font-size:clamp(2rem,1rem + 5vw,2.7rem)}.recipe-hero-copy .button{width:100%}.recipe-hero-art .artwork{width:min(100%,280px)}.recipe-hero-art{padding:0}.recipe-content{grid-template-columns:1fr;gap:22px;padding:30px 0 36px}.recipe-section-label{text-align:center;justify-content:center;margin-bottom:24px}.ingredient-list li{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;font-size:.875rem}.ingredient-list .artwork{width:44px;height:44px}.recipe-surface{border-radius:24px;padding:24px 22px}.recipe-copy{width:100%}.recipe-calculator-grid{grid-template-columns:1fr;gap:22px}.nutrition-macros strong{font-size:1.1rem}.recipe-next{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.recipe-next-actions{justify-items:stretch}.recipe-method{margin-bottom:40px}.recipe-local{text-align:center}}
