.recipeCard-module__KhbvAq__recipe-article{color:var(--text-primary)}.recipeCard-module__KhbvAq__recipe-ready{margin-bottom:8px;font-size:12px;animation:1.8s ease-out forwards recipeCard-module__KhbvAq__readyFade}@keyframes recipeCard-module__KhbvAq__readyFade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.recipeCard-module__KhbvAq__recipe-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipeCard-module__KhbvAq__recipe-title{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:clamp(28px,4vw,34px);font-weight:400;line-height:1.15}.recipeCard-module__KhbvAq__recipe-controls{flex-shrink:0;align-items:center;gap:14px;padding-top:10px;display:inline-flex}.recipeCard-module__KhbvAq__recipe-units{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.recipeCard-module__KhbvAq__save-btn{width:22px;height:22px;color:var(--accent);border-radius:2px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,transform .12s,color .14s;display:inline-flex}.recipeCard-module__KhbvAq__save-btn:hover[data-dormant=false]{opacity:.8}.recipeCard-module__KhbvAq__save-btn:active[data-dormant=false]{transform:scale(.96)}.recipeCard-module__KhbvAq__save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recipeCard-module__KhbvAq__save-btn[data-dormant=true]{color:color-mix(in srgb, var(--accent) 30%, transparent);cursor:not-allowed}.recipeCard-module__KhbvAq__save-error{margin-top:10px;font-size:13px;line-height:1.4}.recipeCard-module__KhbvAq__units-btn{color:var(--text-muted);padding:0;transition:color .14s}.recipeCard-module__KhbvAq__units-btn:hover{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.recipeCard-module__KhbvAq__units-btn[data-active=true]{color:var(--accent)}.recipeCard-module__KhbvAq__units-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.recipeCard-module__KhbvAq__units-sep{color:var(--text-muted)}.recipeCard-module__KhbvAq__recipe-planahead{text-align:center;margin-top:18px;font-size:14px}.recipeCard-module__KhbvAq__recipe-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;font-size:11px;display:flex}.recipeCard-module__KhbvAq__kicker-part{align-items:center;gap:6px;display:inline-flex}.recipeCard-module__KhbvAq__kicker-sep{color:color-mix(in srgb, var(--accent) 55%, transparent);margin-right:4px;font-size:12px;line-height:1}.recipeCard-module__KhbvAq__kicker-label{color:var(--text-muted)}.recipeCard-module__KhbvAq__kicker-value{color:var(--text-primary);letter-spacing:.1em}.recipeCard-module__KhbvAq__kicker-serves{align-items:center;gap:4px}.recipeCard-module__KhbvAq__serves-num{text-align:center;min-width:1.4em}.recipeCard-module__KhbvAq__serves-step{width:18px;height:18px;color:color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .14s,background-color .14s;display:inline-flex}.recipeCard-module__KhbvAq__serves-step:hover[data-dormant=false]{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.recipeCard-module__KhbvAq__serves-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipeCard-module__KhbvAq__serves-step[data-dormant=true]{color:color-mix(in srgb, var(--accent) 18%, transparent);cursor:not-allowed}.recipeCard-module__KhbvAq__recipe-handsoff{margin-top:8px;font-size:12px;line-height:1.4}.recipeCard-module__KhbvAq__recipe-note{margin-top:14px;font-size:14px;line-height:1.55}.recipeCard-module__KhbvAq__recipe-allergens{flex-direction:column;gap:5px;margin-top:14px;display:flex}.recipeCard-module__KhbvAq__allergen-line{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}.recipeCard-module__KhbvAq__allergen-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;flex:none;font-size:11px;font-weight:500}.recipeCard-module__KhbvAq__allergen-list{color:var(--text-primary)}.recipeCard-module__KhbvAq__allergen-disclaimer{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.recipeCard-module__KhbvAq__recipe-rule{border:0;border-top:1px solid var(--rule);margin:32px 0}.recipeCard-module__KhbvAq__recipe-section{display:block}.recipeCard-module__KhbvAq__rubric{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:500}.recipeCard-module__KhbvAq__ingredients-list{margin:0;padding:0;list-style:none}.recipeCard-module__KhbvAq__ingredient-row{border-bottom:.5px solid var(--rule);grid-template-columns:88px 1fr;column-gap:18px;padding:9px 0;font-size:14px;line-height:1.45;display:grid}.recipeCard-module__KhbvAq__ingredient-row:last-child{border-bottom:0}.recipeCard-module__KhbvAq__ingredient-amount{text-align:right;color:var(--text-primary);font-weight:500}.recipeCard-module__KhbvAq__ingredient-name{color:var(--text-primary)}.recipeCard-module__KhbvAq__method-list{counter-reset:none;margin:0;padding:0;list-style:none}.recipeCard-module__KhbvAq__method-row{grid-template-columns:32px 1fr;align-items:baseline;column-gap:14px;padding:10px 0 14px;display:grid}.recipeCard-module__KhbvAq__method-num{font-size:18px;line-height:1}.recipeCard-module__KhbvAq__method-prose{color:var(--text-primary);margin:0;font-size:16.5px;line-height:1.55}.recipeCard-module__KhbvAq__why-prose{color:var(--text-secondary);border-left:1px solid var(--rule);margin:0;padding-left:14px;font-size:15.5px;line-height:1.6}.recipeCard-module__KhbvAq__recipe-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px;display:flex}.recipeCard-module__KhbvAq__footer-mark{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:10px}.recipeCard-module__KhbvAq__footer-new{text-transform:uppercase;letter-spacing:.18em;padding:0;font-size:10px}.recipeCard-module__KhbvAq__footer-new:hover{text-underline-offset:3px;text-decoration:underline}.recipeCard-module__KhbvAq__footer-new:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.menuShoppingList-module__YoZF0q__trigger{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:11px;font-weight:500;transition:opacity .14s,border-color .14s;display:inline-flex}.menuShoppingList-module__YoZF0q__trigger:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);opacity:.85}.menuShoppingList-module__YoZF0q__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuShoppingList-module__YoZF0q__trigger svg{flex:none}.menuShoppingList-module__YoZF0q__overlay{z-index:80;background:var(--bg-primary);position:fixed;inset:0}.menuShoppingList-module__YoZF0q__overlay:focus{outline:none}.menuShoppingList-module__YoZF0q__sheet{flex-direction:column;width:100%;max-width:640px;height:100%;margin:0 auto;display:flex}.menuShoppingList-module__YoZF0q__head{border-bottom:1px solid var(--rule);flex-direction:column;flex:none;gap:12px;padding:18px 20px 14px;display:flex}.menuShoppingList-module__YoZF0q__head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menuShoppingList-module__YoZF0q__head-titles{min-width:0}.menuShoppingList-module__YoZF0q__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:11px;font-weight:500}.menuShoppingList-module__YoZF0q__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(20px,3.4vw,26px);font-weight:400;line-height:1.2}.menuShoppingList-module__YoZF0q__close{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:-10px -10px 0 0;transition:color .14s;display:inline-flex}.menuShoppingList-module__YoZF0q__close:hover{color:var(--text-primary)}.menuShoppingList-module__YoZF0q__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menuShoppingList-module__YoZF0q__save-note{color:var(--accent);margin:0;font-size:13px;line-height:1.45}.menuShoppingList-module__YoZF0q__head-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.menuShoppingList-module__YoZF0q__progress{letter-spacing:.02em;color:var(--text-muted);font-size:12px}.menuShoppingList-module__YoZF0q__clear{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;min-height:40px;padding:10px 6px;font-size:11px;font-weight:500;transition:opacity .14s}.menuShoppingList-module__YoZF0q__clear:hover:not(:disabled){opacity:.7}.menuShoppingList-module__YoZF0q__clear:disabled{color:color-mix(in srgb, var(--text-muted) 55%, transparent);cursor:not-allowed}.menuShoppingList-module__YoZF0q__clear:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuShoppingList-module__YoZF0q__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 20px 48px;overflow-y:auto}.menuShoppingList-module__YoZF0q__empty{color:var(--text-muted);margin:28px 0 0;font-size:15px}.menuShoppingList-module__YoZF0q__categories{margin:0;padding:0;list-style:none}.menuShoppingList-module__YoZF0q__cat-label{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:26px 0 4px;font-size:11px;font-weight:500}.menuShoppingList-module__YoZF0q__category:first-child .menuShoppingList-module__YoZF0q__cat-label{margin-top:10px}.menuShoppingList-module__YoZF0q__items{margin:0;padding:0;list-style:none}.menuShoppingList-module__YoZF0q__item{border-bottom:.5px solid var(--rule)}.menuShoppingList-module__YoZF0q__row{cursor:pointer;grid-template-columns:24px 64px 1fr;align-items:center;column-gap:14px;min-height:48px;padding:8px 0;display:grid}.menuShoppingList-module__YoZF0q__checkbox{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.menuShoppingList-module__YoZF0q__box{border:1.5px solid color-mix(in srgb, var(--text-muted) 55%, transparent);color:#0000;border-radius:6px;grid-column:1;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.menuShoppingList-module__YoZF0q__checkbox:focus-visible+.menuShoppingList-module__YoZF0q__box{outline:2px solid var(--accent);outline-offset:2px}.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__box{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.menuShoppingList-module__YoZF0q__qty{text-align:right;color:var(--text-primary);grid-column:2;font-size:14px;font-weight:500}.menuShoppingList-module__YoZF0q__name{color:var(--text-primary);grid-column:3;font-size:14px;line-height:1.4}.menuShoppingList-module__YoZF0q__notes{color:var(--text-secondary)}.menuShoppingList-module__YoZF0q__courses{color:var(--text-muted);font-size:12px}.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__qty,.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__name,.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__notes,.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__courses{color:var(--text-muted)}.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__name{text-decoration:line-through;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){.menuShoppingList-module__YoZF0q__overlay{animation:.16s menuShoppingList-module__YoZF0q__shopping-list-in}.menuShoppingList-module__YoZF0q__box{transition:background-color .12s,border-color .12s,color .12s}.menuShoppingList-module__YoZF0q__item[data-checked=true] .menuShoppingList-module__YoZF0q__name,.menuShoppingList-module__YoZF0q__qty,.menuShoppingList-module__YoZF0q__name{transition:color .12s}@keyframes menuShoppingList-module__YoZF0q__shopping-list-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
.menuView-module__PUEDMq__back-link{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;margin-bottom:24px;padding:4px 2px;font-size:11px;transition:opacity .14s}.menuView-module__PUEDMq__back-link:hover{opacity:.7}.menuView-module__PUEDMq__back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuView-module__PUEDMq__menu-head{flex-direction:column;gap:12px;display:flex}.menuView-module__PUEDMq__menu-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menuView-module__PUEDMq__menu-title{letter-spacing:-.01em;color:var(--text-primary);flex:auto;min-width:0;margin:0;font-size:clamp(28px,4vw,34px);font-weight:400;line-height:1.15}.menuView-module__PUEDMq__menu-save-btn{color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex:none;margin-top:4px;padding:6px;transition:opacity .14s,color .14s}.menuView-module__PUEDMq__menu-save-btn:hover:not(:disabled){opacity:.7}.menuView-module__PUEDMq__menu-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuView-module__PUEDMq__menu-save-btn[data-dormant=true]{color:color-mix(in srgb, var(--accent) 35%, transparent);cursor:not-allowed}.menuView-module__PUEDMq__menu-save-error{color:var(--accent);margin:0;font-size:13px}.menuView-module__PUEDMq__menu-description{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.menuView-module__PUEDMq__menu-rule{border:0;border-top:1px solid var(--rule);margin:28px 0}.menuView-module__PUEDMq__menu-all-errored{color:var(--accent);margin:0 0 20px;font-size:15px}.menuView-module__PUEDMq__menu-section{flex-direction:column;gap:12px;display:flex}.menuView-module__PUEDMq__rubric{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:11px;font-weight:500}.menuView-module__PUEDMq__menu-order{color:var(--text-secondary);border-left:1px solid var(--rule);margin:0;padding-left:14px;font-size:15.5px;line-height:1.6}.menuView-module__PUEDMq__course-list-toolbar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.menuView-module__PUEDMq__toolbar-link{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;margin-left:auto;padding:4px 2px;font-size:11px;transition:opacity .14s}.menuView-module__PUEDMq__toolbar-link:hover{opacity:.7}.menuView-module__PUEDMq__toolbar-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuView-module__PUEDMq__menu-courses{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menuView-module__PUEDMq__menu-course-card[data-after-first=true]{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}.menuView-module__PUEDMq__course-row{grid-template-columns:80px 1fr;column-gap:16px;min-height:56px;padding:22px 0;display:grid}.menuView-module__PUEDMq__menu-course-card[data-expanded=true] .menuView-module__PUEDMq__course-row{padding-bottom:12px}.menuView-module__PUEDMq__course-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);padding-top:5px;font-size:11px;font-weight:500}.menuView-module__PUEDMq__course-body{flex-direction:column;gap:8px;min-width:0;display:flex}.menuView-module__PUEDMq__course-title{letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:clamp(20px,2.6vw,24px);font-weight:400;line-height:1.25}.menuView-module__PUEDMq__course-description{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.55}.menuView-module__PUEDMq__from-cookbook{color:var(--text-muted);margin:4px 0 0;font-size:13px}.menuView-module__PUEDMq__course-error{color:var(--accent);margin:0;font-size:14px}.menuView-module__PUEDMq__course-actions{justify-content:flex-end;margin-top:4px;display:flex}.menuView-module__PUEDMq__course-action-link{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 2px;font-size:11px;transition:opacity .14s}.menuView-module__PUEDMq__course-action-link:hover{opacity:.7}.menuView-module__PUEDMq__course-action-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuView-module__PUEDMq__course-recipe{padding:4px 0 28px}.menuView-module__PUEDMq__course-refining{color:var(--text-muted);margin:12px 0 0;font-size:13px}.menuView-module__PUEDMq__course-refine{margin-top:24px}.menuView-module__PUEDMq__refine-error-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.menuView-module__PUEDMq__refine-error-message{color:var(--accent);margin:0;font-size:13px}.menuView-module__PUEDMq__refine-error-retry{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:4px 2px;font-size:11px;transition:opacity .14s}.menuView-module__PUEDMq__refine-error-retry:hover{opacity:.7}.menuView-module__PUEDMq__refine-error-retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}