.garden-balance{position:relative;font-family:DM Sans,sans-serif}.garden-balance>a{display:flex;align-items:center;justify-content:center;min-height:42px;overflow:hidden;text-decoration:none;border:1px solid rgba(250,247,242,.13);border-radius:14px;background:linear-gradient(135deg,#faf7f21f,#faf7f20e);box-shadow:inset 0 1px #ffffff0f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.garden-balance>a:hover,.garden-balance>a:focus-visible{border-color:#faf7f24d;background:linear-gradient(135deg,#faf7f22b,#faf7f214);outline:none;transform:translateY(-1px)}.garden-balance__item{display:grid;grid-template-columns:22px auto;grid-template-rows:18px 10px;align-items:center;-moz-column-gap:5px;column-gap:5px;min-width:67px;padding:6px 8px}.garden-balance__item img{grid-row:1 / 3;width:22px;height:24px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(24,8,14,.2))}.garden-balance__item strong{align-self:end;color:#fffaf5;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;line-height:1}.garden-balance__item small{align-self:start;color:#faf7f275;font-size:7px;font-weight:600;letter-spacing:.02em;line-height:1;font-family:Outfit,sans-serif}.garden-balance>a>i{width:1px;height:25px;background:#faf7f221}.garden-balance--sidebar{margin:0 14px 2px}.garden-balance--mobile{margin-left:auto;margin-right:4px}.garden-balance--mobile>a{min-height:36px;border-radius:12px}.garden-balance--mobile .garden-balance__item{grid-template-columns:18px auto;min-width:43px;padding:4px 5px}.garden-balance--mobile .garden-balance__item img{width:18px;height:20px}.garden-balance--mobile .garden-balance__item strong{font-size:13px}.garden-balance--mobile .garden-balance__item small{display:none}.garden-balance--mobile>a>i{height:20px}.garden-balance__earned{position:absolute;z-index:60;top:calc(100% + 7px);left:50%;width:-moz-max-content;width:max-content;max-width:180px;padding:6px 10px;color:#38523f;background:#fffaf1;border:1px solid rgba(90,113,72,.25);border-radius:999px;box-shadow:0 10px 24px #24111833;font-size:10px;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,-5px) scale(.96);transition:opacity .22s ease,transform .32s cubic-bezier(.22,.8,.3,1)}.garden-balance__earned.is-visible{opacity:1;transform:translate(-50%) scale(1)}.garden-balance__item.is-receiving img{animation:garden-balance-receive .92s cubic-bezier(.22,.8,.3,1) 2}.garden-balance__item.is-receiving strong{animation:garden-balance-count-glow .98s ease 2}.garden-reward-swarm-layer{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.garden-reward-particle{position:fixed;top:50vh;left:50vw;width:23px;height:29px;background-image:var(--particle-image);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 4px rgba(42,28,26,.24));opacity:0;transform-origin:center;animation:garden-reward-swarm var(--particle-duration) cubic-bezier(.28,.62,.24,1) var(--particle-delay) forwards;will-change:transform,opacity}.garden-reward-particle:after{position:absolute;width:76%;height:76%;top:115%;left:85%;background-image:var(--particle-image);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";opacity:.68;transform:rotate(-24deg)}.garden-reward-particle--water{width:19px;height:27px}@keyframes garden-reward-swarm{0%{opacity:0;transform:translate(0) scale(.18) rotate(0)}12%{opacity:1}31%{opacity:.96;transform:translate(var(--particle-burst-x),var(--particle-burst-y)) scale(var(--particle-scale)) rotate(36deg)}82%{opacity:.9}to{opacity:0;transform:translate(var(--particle-target-x),var(--particle-target-y)) scale(.12) rotate(var(--particle-spin))}}@keyframes garden-balance-receive{0%,to{transform:scale(1)}50%{filter:drop-shadow(0 0 9px rgba(255,238,165,.8));transform:scale(1.18) rotate(-4deg)}}@keyframes garden-balance-count-glow{0%,to{color:#fffaf5;text-shadow:none}50%{color:#fff3b8;text-shadow:0 0 9px rgba(255,235,155,.7)}}@media (max-width: 420px){.garden-balance--mobile .garden-balance__item{min-width:39px}}@media (prefers-reduced-motion: reduce){.garden-balance>a,.garden-balance__earned{transition:none}.garden-reward-swarm-layer{display:none}.garden-balance__item.is-receiving img,.garden-balance__item.is-receiving strong{animation:none}.garden-balance>a:hover,.garden-balance>a:focus-visible{transform:none}}.quick-actions{--qa-burgundy: #4a1228;--qa-cream: #faf7f2;--qa-paper: #fff;--qa-ink: #2c1a12;--qa-cocoa: #6b4535;--qa-muted: #8a6555;--qa-line: #e3d8d2;--qa-rose: #b8507a;--qa-red: #b83c3c;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 4px);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:DM Sans,sans-serif}.quick-actions__button{display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:var(--qa-burgundy);color:var(--qa-cream);cursor:pointer;box-shadow:0 10px 28px #2c1a1252;transition:transform .18s ease,background .18s ease}.quick-actions__button:hover{background:#5b1832}.quick-actions__button:active{transform:scale(.96)}.quick-actions__button:focus-visible{outline:3px solid var(--qa-rose);outline-offset:3px}.quick-actions__menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(300px,calc(100vw - 36px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:2px 8px 8px 2px}.quick-actions__item{position:relative;animation:quick-actions-rise .22s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--qa-index) * 28ms)}@keyframes quick-actions-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.quick-actions__action,.quick-actions__customise{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px 8px 10px;border:1px solid var(--qa-line);border-radius:16px;background:var(--qa-paper);color:var(--qa-ink);text-align:left;cursor:pointer;box-shadow:0 6px 18px #2c1a1224;font:500 14px/1.3 DM Sans,sans-serif}.quick-actions__action:hover,.quick-actions__customise:hover{background:var(--qa-cream)}.quick-actions__action:focus-visible,.quick-actions__customise:focus-visible,.quick-actions__remove:focus-visible{outline:3px solid var(--qa-rose);outline-offset:2px}.quick-actions__icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#faf0f5;color:var(--qa-burgundy)}.quick-actions__text{display:grid;gap:1px;min-width:0}.quick-actions__text strong{color:var(--qa-burgundy);font-weight:600}.quick-actions__text small{color:var(--qa-muted);font-size:12px}.quick-actions__remove{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--qa-paper);border-radius:50%;background:var(--qa-red);color:#fff;cursor:pointer;box-shadow:0 2px 6px #2c1a1240}.quick-actions__remove:hover{background:#9d2f2f}.quick-actions__customise{min-height:48px;color:var(--qa-burgundy);background:var(--qa-cream);font-weight:600;gap:10px;padding-left:14px}.quick-actions__customise small{margin-left:auto;color:var(--qa-muted);font-weight:500;font-size:12px}.quick-actions__empty{margin:0;padding:12px 14px;border:1px dashed var(--qa-line);border-radius:14px;background:var(--qa-paper);color:var(--qa-muted);font-size:13px}.quick-customise{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #f0e8df;border-radius:20px;background:#fff;color:#6b4535;box-shadow:0 24px 80px #2c1a1226;font:400 14px/1.5 DM Sans,sans-serif}.quick-customise::backdrop{background:#2c1a1270}.quick-customise__surface{padding:clamp(18px,4vw,28px)}.quick-customise__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.quick-customise__header h2{margin:0;color:#4a1228;font:600 24px/1.2 Outfit,sans-serif}.quick-customise__header p{margin:6px 0 0;color:#8a6555}.quick-customise__close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #f0e8df;border-radius:50%;background:#faf7f2;color:#4a1228;cursor:pointer}.quick-customise__slots{margin:16px 0 6px;padding:10px 14px;border-radius:12px;background:#faf7f2;color:#6b4535}.quick-customise__slots strong{color:#4a1228}.quick-customise h3{margin:18px 0 8px;color:#8a6555;font:600 11px/1 DM Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase}.quick-customise ol,.quick-customise ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.quick-customise__order li{display:grid;grid-template-columns:auto minmax(0,1fr) 36px 36px;align-items:center;gap:10px;padding:6px 8px 6px 6px;border:1px solid #f0e8df;border-radius:12px;color:#4a1228;font-weight:600}.quick-customise__order .quick-actions__icon{width:32px;height:32px;border-radius:10px}.quick-customise__order button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e3d8d2;border-radius:50%;background:#fff;color:#4a1228;cursor:pointer}.quick-customise__order button:disabled{opacity:.35;cursor:default}.quick-customise__option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px 6px 10px;border:1px solid #f0e8df;border-radius:14px;background:#fff;color:#2c1a12;text-align:left;cursor:pointer;font:500 14px/1.3 DM Sans,sans-serif}.quick-customise__option.is-on{border-color:#4a1228;background:#faf7f2}.quick-customise__option.is-blocked{opacity:.5;cursor:default}.quick-customise__option .quick-actions__icon{width:32px;height:32px;border-radius:10px}.quick-customise__tick{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:2px solid #c9b8b0;border-radius:7px;background:#fff;color:#faf7f2}.quick-customise__option.is-on .quick-customise__tick{border-color:#4a1228;background:#4a1228}.quick-customise__footer{display:flex;justify-content:flex-end;margin-top:20px}.quick-customise__done{min-height:44px;padding:0 24px;border:0;border-radius:999px;background:#4a1228;color:#faf7f2;font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.quick-customise button:focus-visible{outline:3px solid #b8507a;outline-offset:2px}@media (prefers-reduced-motion: reduce){.quick-actions__item{animation:none}.quick-actions__button{transition:none}}@media print{.quick-actions{display:none}}.quick-actions__dock{display:flex;align-items:center;gap:14px}.quick-actions__caption{color:var(--qa-burgundy);font:500 15px/1 DM Sans,sans-serif;text-transform:lowercase;letter-spacing:.01em;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#fffbf5db;box-shadow:0 1px 6px #48142814;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.quick-actions__heading{margin:0 0 2px;padding:6px 14px 4px;color:var(--qa-burgundy);font:600 15px/1.2 Outfit,sans-serif}.quick-actions.is-logging .quick-actions__menu{width:min(320px,calc(100vw - 36px))}.recipe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom)) 270px;background:#2c1a129e;animation:recipe-modal-fade-in .18s ease-out}.recipe-modal-backdrop--centred{padding-left:20px}.recipe-modal-backdrop.is-closing{pointer-events:none;animation:recipe-modal-fade-out .32s ease-in both}.recipe-modal-backdrop--review{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}.recipe-modal-backdrop--review::backdrop{background:transparent}.recipe-modal-review-note{margin:0;font-size:14px;line-height:1.5;color:#8a6555}.recipe-modal-review-note--warning{padding:10px 14px;border-radius:12px;background:#fbf1e3;color:#5c3a12}.recipe-modal-review-error{margin:0;padding:10px 14px;border-radius:12px;background:#f9eaf0;color:#4a1228}.recipe-modal-footer-actions.recipe-modal-footer-actions--review{grid-template-columns:1fr 1fr}.recipe-modal-footer-actions--review .recipe-modal-action.recipe-modal-action--primary{grid-column:auto}.recipe-modal-footer-actions.recipe-modal-footer-actions--three{grid-template-columns:1fr 1fr 1fr}.recipe-modal-backdrop--review button:disabled{opacity:.65;cursor:default}@media (max-width: 600px){.recipe-modal-footer-actions.recipe-modal-footer-actions--review{grid-template-columns:1fr}.recipe-modal-review-note{font-size:12px}}.recipe-modal-backdrop.is-closing .recipe-modal-shell{animation:recipe-modal-shell-out .32s cubic-bezier(.4,0,1,1) both}.recipe-modal-shell{position:relative;container:recipe-shell / inline-size;display:flex;width:min(100%,1480px);height:calc(100dvh - 32px);max-height:1040px;flex-direction:column;overflow:hidden;border:1px solid rgba(74,18,40,.1);border-radius:24px;background:#faf7f2;box-shadow:0 20px 56px #2c1a1233;color:#2c1a12;font-family:DM Sans,sans-serif}.recipe-modal-scroll{min-height:0;flex:1;overflow-y:auto;background:#faf7f2;scrollbar-color:#b8507a #f5efe0;scrollbar-width:auto}.recipe-modal-scroll::-webkit-scrollbar,.recipe-modal-panel-scroll::-webkit-scrollbar{width:10px}.recipe-modal-scroll::-webkit-scrollbar-track,.recipe-modal-panel-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f5efe0}.recipe-modal-scroll::-webkit-scrollbar-thumb,.recipe-modal-panel-scroll::-webkit-scrollbar-thumb{border:2px solid #f5efe0;border-radius:999px;background:#b8507a}.recipe-modal-shell{--recipe-paper-laid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.08' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23p)'/%3E%3C/svg%3E");--recipe-paper-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23f)'/%3E%3C/svg%3E")}.recipe-modal-hero{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px;padding:24px;border-bottom:1px solid rgba(74,18,40,.09);background:var(--recipe-paper-laid),#f5efe0;background-blend-mode:multiply,normal}.recipe-modal-image-column,.recipe-modal-image-meta{display:flex;min-width:0;flex-direction:column}.recipe-modal-image-column{display:grid;grid-template-rows:minmax(420px,1fr) auto;gap:0}.recipe-modal-image-meta{position:relative;container-type:inline-size;gap:8px;padding:6px 10px 24px;border:1px solid rgba(74,18,40,.16);border-top:0;border-radius:0 0 16px 16px;background:var(--recipe-paper-fibre),#fffdf8;background-blend-mode:multiply,normal;box-shadow:0 10px 22px -14px #2c1a1259}.recipe-modal-image-meta:after{content:"";position:absolute;right:8px;bottom:5px;left:8px;height:13px;border-radius:0 0 9px 9px;background:repeating-linear-gradient(to bottom,#4a122829 0,#4a122829 1px,#f7efdd 1px,#f7efdd 2.5px,#fffdf8 2.5px,#fffdf8 4.3px);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,9px 100%);pointer-events:none}.recipe-modal-image-frame{position:relative;min-height:420px;align-self:stretch;overflow:hidden;border:1px solid rgba(74,18,40,.16);border-bottom:0;border-radius:20px 20px 0 0;background:#ede4ce}.recipe-modal-image-frame img,.recipe-modal-image-placeholder{width:100%;height:100%}.recipe-modal-image-save{position:absolute;top:16px;left:16px;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff;box-shadow:0 8px 20px #2c1a121f;color:#4a1228;cursor:pointer;font:600 13px/1 DM Sans,sans-serif}.recipe-modal-utilities,.recipe-modal-nutrition-header,.recipe-modal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-modal-kicker{margin:0;color:#701e28;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.recipe-modal-image-tag{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-block;padding:6px 11px 6px 10px;border-radius:8px;background:#faf7f2eb;color:#4a1228;font:600 12px/1.2 Outfit,sans-serif;letter-spacing:.02em;text-transform:capitalize;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recipe-modal-image-edit{position:absolute;top:66px;left:16px;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff;box-shadow:0 8px 20px #2c1a121f;color:#4a1228;cursor:pointer;font:600 13px/1 DM Sans,sans-serif}.recipe-modal-image-edit.is-first{top:16px}.recipe-modal-photo-add{display:grid;width:100%;height:100%;min-height:inherit;place-content:center;justify-items:center;gap:8px;color:#4a1228;cursor:pointer;text-align:center}.recipe-modal-photo-add strong{padding:11px 20px;border-radius:999px;background:#4a1228;color:#faf7f2;font:600 14px/1 DM Sans,sans-serif}.recipe-modal-photo-add small{color:#6b4535;font:400 12px/1.4 DM Sans,sans-serif}.recipe-modal-photo-add input,.recipe-modal-photo-change input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recipe-modal-photo-add:focus-within strong,.recipe-modal-photo-change:focus-within{outline:2px solid #b8507a;outline-offset:2px}.recipe-modal-photo-change{top:116px}.recipe-modal-photo-change.is-second{top:66px}.recipe-modal-photo-error{position:absolute;right:16px;bottom:16px;left:16px;margin:0;padding:8px 12px;border-radius:10px;background:#fff;color:#9b2c2c;font:500 12px/1.4 DM Sans,sans-serif}.recipe-modal-image-save.is-saved{background:#4a1228;color:#faf7f2}.recipe-modal-image-save:disabled{cursor:default;opacity:.78}.recipe-modal-image-frame img{display:block;-o-object-fit:cover;object-fit:cover}.recipe-modal-image-placeholder{display:grid;place-items:center;color:#4a122873;font-family:Outfit,sans-serif;font-size:28px;letter-spacing:-.03em}.recipe-modal-summary{display:flex;min-width:0;align-self:stretch;flex-direction:column;padding:2px 0 0}.recipe-modal-summary-tail{display:flex;flex:1;flex-direction:column;margin-top:auto;padding-top:16px}.recipe-modal-utilities{flex-shrink:0}.recipe-modal-measurement,.recipe-modal-segmented{display:flex;padding:3px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff}.recipe-modal-measurement button,.recipe-modal-segmented button{min-height:32px;padding:6px 11px;border:0;border-radius:999px;background:transparent;color:#8a6555;cursor:pointer;font:500 11px/1 DM Sans,sans-serif}.recipe-modal-measurement button[aria-pressed=true],.recipe-modal-segmented button[aria-pressed=true]{background:#4a1228;color:#faf7f2}.recipe-modal-segmented button:disabled{cursor:default;opacity:.45}.recipe-modal-close-button{position:absolute;top:34px;right:34px;z-index:20;display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(74,18,40,.14);border-radius:50%;background:#fff;color:#4a1228;box-shadow:0 4px 12px #2c1a1229;cursor:pointer;font:500 13px/1 DM Sans,sans-serif}.recipe-modal-swap-history{position:absolute;top:34px;right:82px;z-index:19}.recipe-modal-swap-history-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(90,113,72,.22);border-radius:999px;background:#eef1e8;color:#52683f;cursor:pointer;font:600 12px/1 DM Sans,sans-serif;box-shadow:0 7px 18px #2c1a1214}.recipe-modal-swap-history-toggle>span{transition:transform .18s ease}.recipe-modal-swap-history-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.recipe-modal-swap-history-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 40px));padding:12px;border:1px solid rgba(90,113,72,.2);border-radius:14px;background:#fff;box-shadow:0 18px 42px #2c1a122e;animation:recipe-modal-swap-drop .18s cubic-bezier(.22,.8,.3,1) both}.recipe-modal-swap-history-popover>p{margin:0 0 7px;color:#52683f;font:600 11px/1.3 Outfit,sans-serif;letter-spacing:.02em}.recipe-modal-swap-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(90,113,72,.12)}.recipe-modal-swap-history-row>div{display:flex;min-width:0;align-items:center;gap:7px;color:#6b4535;font-size:12px}.recipe-modal-swap-history-row span,.recipe-modal-swap-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-swap-history-row strong{color:#2c1a12;font-weight:600}.recipe-modal-swap-history-row button{flex-shrink:0;padding:0;border:0;background:transparent;color:#701e28;cursor:pointer;font:600 11px/1.3 DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}.recipe-modal-title{margin:10px 0 0;color:#2c1a12;font-family:Outfit,sans-serif;font-size:clamp(30px,3vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.02}.recipe-modal-audience{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.recipe-modal-audience-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;color:#8a6555;font-family:Outfit,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.recipe-modal-audience-for{margin-right:.32em;color:#a08a7c;font-style:italic;font-weight:400}.recipe-modal-audience-sep{white-space:pre;color:#a08a7c;font-weight:400}.recipe-modal-audience-name{display:inline-block;padding:0;border:0;background:none;color:var(--name-colour, #701e28);font:inherit;font-weight:650;letter-spacing:inherit;animation:recipe-modal-name-in .42s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.14s + var(--name-order, 0) * 90ms)}button.recipe-modal-audience-name{cursor:pointer;-webkit-text-decoration:underline transparent 2px;text-decoration:underline transparent 2px;text-underline-offset:4px;transition:text-decoration-color .16s ease}button.recipe-modal-audience-name:disabled{cursor:default}.recipe-modal-audience-person{position:relative;display:inline-block}.recipe-modal-audience-person:hover button.recipe-modal-audience-name,button.recipe-modal-audience-name:focus-visible{outline:none;text-decoration-color:var(--name-colour, #701e28)}.recipe-modal-audience-popover{position:absolute;top:calc(100% + 8px);left:-10px;z-index:20;display:grid;width:-moz-max-content;width:max-content;max-width:260px;gap:5px;padding:11px 13px 12px;border:1px solid rgba(74,18,40,.12);border-radius:12px;background:var(--recipe-paper-fibre),#fffdf9;background-blend-mode:multiply,normal;box-shadow:0 16px 32px -12px #2c1a1252;color:#4a3a33;font:400 13px/1.45 DM Sans,sans-serif;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden}.recipe-modal-audience-popover:before{content:"";position:absolute;top:-12px;right:0;left:0;height:12px}.recipe-modal-audience-person:hover .recipe-modal-audience-popover,.recipe-modal-audience-person:focus-within .recipe-modal-audience-popover{opacity:1;pointer-events:auto;transform:none;visibility:visible}.recipe-modal-audience-popover strong{color:var(--name-colour, #701e28);font:650 14px/1.2 Outfit,sans-serif}.recipe-modal-audience-popover em{display:block;color:#a08a7c;font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recipe-modal-remake-note{margin:8px 0 0;padding:7px 11px;border-radius:10px;background:#f8e3ea;color:#701e28;font:500 12.5px/1.45 DM Sans,sans-serif}.recipe-modal-remake-note.is-done{background:#eef1e8;color:#5a7148}.recipe-modal-remake-note.is-error{background:#fdf0ee;color:#8f2d27}.recipe-modal-audience-name.is-nobody{color:#a08a7c;font-weight:500}@keyframes recipe-modal-name-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.recipe-modal-audience-add{display:inline-grid;width:24px;height:24px;margin-left:10px;place-items:center;border:1.5px solid rgba(112,30,40,.35);border-radius:999px;background:#fff;color:#701e28;cursor:pointer;font:600 17px/1 Outfit,sans-serif;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.recipe-modal-audience-add span{transform:translateY(-1px)}.recipe-modal-audience-add:hover,.recipe-modal-audience-add:focus-visible{border-color:#b8507a;background:#f8e3ea;outline:none;transform:rotate(90deg) scale(1.08)}.recipe-modal-audience-view{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid rgba(112,30,40,.22);border-radius:999px;background:#fff;color:#701e28;cursor:pointer;font:650 12px/1 DM Sans,sans-serif}.recipe-modal-audience-view:hover,.recipe-modal-audience-view:focus-visible{border-color:#b8507a;outline:none;box-shadow:0 0 0 3px #b8507a21}.recipe-modal-audience.is-changed{flex-wrap:wrap}.recipe-modal-audience.is-changed .recipe-modal-audience-name{animation-name:recipe-modal-name-changed;animation-duration:.64s}@keyframes recipe-modal-name-changed{0%{opacity:0;transform:translateY(8px) scale(.8)}55%{opacity:1;transform:translateY(-3px) scale(1.12)}to{opacity:1;transform:none}}.recipe-modal-audience-changed{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#eef1e8;color:#5a7148;font:650 11px/1 DM Sans,sans-serif;letter-spacing:.02em;animation:recipe-modal-changed-tag 4s ease both}@keyframes recipe-modal-changed-tag{0%{opacity:0;transform:translateY(4px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.recipe-modal-dietary-alert{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border:1px solid rgba(157,49,40,.24);border-radius:12px;background:#fdf0ee;color:#8f2d27}.recipe-modal-dietary-alert strong{font-family:Outfit,sans-serif;font-size:14px;font-weight:650}.recipe-modal-dietary-alert span{font-size:11px;font-weight:350;line-height:1.45}.recipe-modal-description{margin:12px 0 0;padding:12px 0;border-top:1px solid rgba(74,18,40,.1);border-bottom:1px solid rgba(74,18,40,.1);color:#6b4535;font-size:14px;font-weight:300;line-height:1.7}.recipe-modal-meta{display:flex;min-width:0;flex-direction:column;gap:12px;align-self:stretch;padding:16px;border:1px solid rgba(74,18,40,.1);border-radius:20px;background:#fff}.recipe-modal-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px 0 0}.recipe-modal-stat{position:relative;min-width:0;padding:6px 4px 4px;text-align:center}.recipe-modal-stat+.recipe-modal-stat{border-left:1px solid rgba(74,18,40,.12)}.recipe-modal-stat p{margin:0 0 6px;color:#2c1a12;font-family:Outfit,sans-serif;font-size:clamp(14px,4.4cqi,21px);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.recipe-modal-stat-prefix{margin-right:1px;font-size:12px;font-weight:600;letter-spacing:.01em}.recipe-modal-stat .recipe-modal-stat-value--changed{font-weight:600}.recipe-modal-stat>span{color:#8a6555;font-family:DM Sans,sans-serif;font-size:clamp(9.5px,2.5cqi,11.5px);font-weight:500;line-height:1.2;white-space:nowrap}.recipe-modal-stat select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:0}.recipe-modal-serving-notice{position:absolute;right:10px;bottom:calc(100% + 12px);z-index:6;width:min(390px,calc(100% - 20px));padding:12px 14px;border:1px solid rgba(74,18,40,.12);border-radius:14px;background:#fff;box-shadow:0 14px 34px #2c1a1229;animation:recipe-modal-serving-notice-in .18s cubic-bezier(.22,.8,.3,1) both}.recipe-modal-serving-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-modal-serving-notice-heading strong{color:#4a1228;font-family:Outfit,sans-serif;font-size:15px;font-weight:650}.recipe-modal-serving-notice-heading button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;border:0;border-radius:50%;background:#faf7f2;color:#701e28;cursor:pointer;font:600 10px/1 DM Sans,sans-serif}.recipe-modal-serving-notice p{margin:5px 0 0;color:#8a6555;font-size:11px;font-weight:350;line-height:1.45}.recipe-modal-usual-serves{align-self:flex-start;margin-top:7px;padding:0;border:0;background:transparent;color:#b8507a;cursor:pointer;font:500 11px/1.4 DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}.recipe-modal-nutrition{display:flex;min-width:0;flex-direction:column;margin-top:20px;padding:16px;border:1px solid rgba(74,18,40,.1);border-radius:18px;background:#fff}.recipe-modal-nutrition-header h3{margin:0;color:#2c1a12;font-family:Outfit,sans-serif;font-size:20px;font-weight:500}.recipe-modal-nutrition-status{margin:12px 0 0;color:#6b4535;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.recipe-modal-nutrition-status--missed{color:#9d3128}.recipe-modal-nutrition-view{padding-top:14px;animation:recipe-modal-nutrition-fade .18s ease-out both}.recipe-modal-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-modal-nutrition-rings{display:grid;grid-template-columns:repeat(var(--nutrition-column-count, 4),minmax(0,1fr));gap:8px}.recipe-modal-ingredient-row{position:relative}.recipe-modal-ingredient-row.is-swap-open{z-index:4}.recipe-modal-swap-button{display:inline-flex;min-height:30px;flex-shrink:0;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid rgba(184,80,122,.28);border-radius:999px;background:#fcf2f6;color:#701e28;cursor:pointer;font:600 11px/1 DM Sans,sans-serif;transition:background .15s ease,border-color .15s ease,color .15s ease}.recipe-modal-swap-button:hover,.recipe-modal-swap-button.is-active{border-color:#4a1228;background:#4a1228;color:#faf7f2}.recipe-modal-swap-popover{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:8;max-height:min(420px,55vh);overflow-y:auto;padding:16px 16px 14px;border:1px solid rgba(74,18,40,.12);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(220,133,163,.14),transparent 40%),#fffdfa;box-shadow:0 22px 48px #2c1a122e,0 4px 12px #2c1a120f;animation:recipe-modal-swap-drop .18s cubic-bezier(.22,.8,.3,1) both}.recipe-modal-quick-swaps{margin-bottom:14px}.recipe-modal-quick-swaps__title{margin:0 0 10px;color:#b8507a;font:700 10px/1.2 Outfit,sans-serif;letter-spacing:.02em}.recipe-modal-quick-swaps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-modal-quick-swap{display:grid;gap:2px;min-width:0;min-height:56px;padding:9px 12px;border:1.5px solid rgba(74,18,40,.14);border-radius:16px;background:#fff;color:#2c1a12;font-family:DM Sans,sans-serif;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.recipe-modal-quick-swap:hover,.recipe-modal-quick-swap:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #2c1a121a;outline:none}.recipe-modal-quick-swap__label{font-size:13px;font-weight:600;overflow-wrap:anywhere}.recipe-modal-quick-swap__amount{color:#6b4535;font-size:11px}.recipe-modal-quick-swap__why{color:#9f2f47;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.recipe-modal-quick-swap.is-fit{border-color:#5a714873;background:#edf4e8}.recipe-modal-quick-swap.is-fit .recipe-modal-quick-swap__label{color:#3f5a30}.recipe-modal-quick-swap.is-fit:hover,.recipe-modal-quick-swap.is-fit:focus-visible{border-color:#5a7148}.recipe-modal-quick-swap.is-unfit{border-color:#9f2f4766;background:#fdf0ee}.recipe-modal-quick-swap.is-unfit .recipe-modal-quick-swap__label{color:#9f2f47}.recipe-modal-quick-swap.is-unfit:hover,.recipe-modal-quick-swap.is-unfit:focus-visible{border-color:#9f2f47}.recipe-modal-quick-swaps__legend{margin:10px 0 0;color:#6b4535;font-size:11px;line-height:1.5}.recipe-modal-quick-swaps__legend .is-fit{color:#3f5a30;font-weight:700}.recipe-modal-quick-swaps__legend .is-unfit{color:#9f2f47;font-weight:700}.recipe-modal-quick-swaps__note{margin:6px 0 0;color:#2c1a1280;font-size:11px;line-height:1.4}@media (max-width: 520px){.recipe-modal-quick-swaps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.recipe-modal-quick-swap{transition:none}.recipe-modal-quick-swap:hover,.recipe-modal-quick-swap:focus-visible{transform:none}}.recipe-modal-remove-ingredient{width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(157,49,40,.22);border-radius:8px;background:#fff;color:#9d3128;cursor:pointer;font:600 12px/1.2 DM Sans,sans-serif;transition:background .15s ease,border-color .15s ease,color .15s ease}.recipe-modal-remove-ingredient:hover,.recipe-modal-remove-ingredient.is-active{border-color:#9d312880;background:#fdf0ee}.recipe-modal-remove-ingredient-note{margin-bottom:10px;padding:8px 12px;border:1px solid rgba(157,49,40,.16);border-radius:8px;background:#fdf0ee;color:#8f2d27;font-size:12px;line-height:1.5}.recipe-modal-swap-loading{display:flex;min-height:320px;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;text-align:center}.recipe-modal-swap-loading-dots{display:flex;align-items:center;gap:7px;height:28px;margin-bottom:12px}.recipe-modal-swap-loading-dots span{width:10px;height:10px;border-radius:50%;background:#b8507a;box-shadow:0 5px 12px #4a122824;animation:recipe-modal-swap-pulse .9s ease-in-out infinite}.recipe-modal-swap-loading-dots span:nth-child(2){animation-delay:.12s;background:#701e28}.recipe-modal-swap-loading-dots span:nth-child(3){animation-delay:.24s;background:#4a1228}.recipe-modal-swap-loading>p{margin:0 0 6px;color:#2c1a12;font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.recipe-modal-swap-loading>span{color:#8a6555;font-size:13px;font-weight:300}.recipe-modal-nutrition-ring-item{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}.recipe-modal-nutrition-ring{position:relative;display:grid;width:min(76px,100%);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-colour) var(--ring-progress),rgba(74,18,40,.08) 0)}.recipe-modal-nutrition-ring:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:#fff;content:""}.recipe-modal-nutrition-ring--amount-only{background:color-mix(in srgb,var(--ring-colour) 34%,#fff)}.recipe-modal-nutrition-ring-value{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;color:#2c1a12}.recipe-modal-nutrition-ring-value strong{font-family:Outfit,sans-serif;font-size:16px;font-weight:600;line-height:1}.recipe-modal-nutrition-ring-value span{margin-left:2px;color:#8a6555;font-size:8px}.recipe-modal-nutrition-ring-label{margin-top:7px;color:#2c1a12;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}.recipe-modal-net-carbs{position:relative;display:inline-block}.recipe-modal-net-carbs-mark{margin-left:1px;padding:0 2px;border:0;background:none;color:#b8507a;cursor:help;font:700 12px/1 Outfit,sans-serif;vertical-align:top}.recipe-modal-net-carbs-mark:focus-visible{border-radius:3px;outline:2px solid #b8507a}.recipe-modal-net-carbs-note{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:-moz-max-content;width:max-content;max-width:min(220px,70vw);padding:9px 11px;border:1px solid rgba(74,18,40,.12);border-radius:10px;background:#fffdf9;box-shadow:0 12px 26px -10px #2c1a1259;color:#4a3a33;font:400 11.5px/1.45 DM Sans,sans-serif;text-align:left;opacity:0;pointer-events:none;transform:translate(calc(-50% + var(--shift, 0px)),4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden}.recipe-modal-net-carbs.is-open .recipe-modal-net-carbs-note,.recipe-modal-net-carbs-mark:focus-visible+.recipe-modal-net-carbs-note{opacity:1;transform:translate(calc(-50% + var(--shift, 0px)));visibility:visible}@media (hover: hover){.recipe-modal-net-carbs:hover .recipe-modal-net-carbs-note{opacity:1;transform:translate(calc(-50% + var(--shift, 0px)));visibility:visible}}@media (prefers-reduced-motion: reduce){.recipe-modal-net-carbs-note{transition:none}}.recipe-modal-nutrition-ring-guide{margin-top:2px;color:#8a6555;font-size:8px;line-height:1.25}.recipe-modal-nutrition-more{margin-top:12px}.recipe-modal-nutrition-more-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#701e28;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.recipe-modal-nutrition-more-toggle img{width:12px;height:12px;transition:transform .16s ease}.recipe-modal-nutrition-more-toggle[aria-expanded=true] img{transform:rotate(180deg)}.recipe-modal-nutrition-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;padding:0;list-style:none}.recipe-modal-nutrition-more-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot label value" "dot guide guide";-moz-column-gap:8px;column-gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(74,18,40,.08)}.recipe-modal-nutrition-more-dot{grid-area:dot;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--ring-colour) 70%,#fff);align-self:center}.recipe-modal-nutrition-more-label{grid-area:label;color:#2c1a12;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.recipe-modal-nutrition-more-value{grid-area:value;color:#2c1a12;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.recipe-modal-nutrition-more-guide{grid-area:guide;color:#8a6555;font-size:10px;line-height:1.25}@media (prefers-reduced-motion: reduce){.recipe-modal-nutrition-more-toggle img{transition:none}}.recipe-modal-nutrition-method{position:relative;margin-top:14px}.recipe-modal-nutrition-method.is-open{z-index:14}.recipe-modal-nutrition:has(.recipe-modal-nutrition-method.is-open){position:relative;z-index:15}.recipe-modal-nutrition-method-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:.5px solid rgba(44,26,18,.14);border-radius:10px;background:#fff;color:#4a1228;cursor:pointer;font:500 13px/1.3 DM Sans,sans-serif;text-align:left}.recipe-modal-nutrition-method-toggle img{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.recipe-modal-nutrition-method-toggle[aria-expanded=true] img{transform:rotate(180deg)}.recipe-modal-nutrition-method-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:14;max-height:min(52vh,440px);overflow-y:auto;padding:14px 16px;border:.5px solid rgba(44,26,18,.1);border-radius:12px;background:#fff;box-shadow:0 18px 34px #2c1a1229;color:#6b4535;font-size:12px;font-weight:300;line-height:1.55;animation:recipe-modal-method-in .18s cubic-bezier(.22,.8,.3,1) both}@keyframes recipe-modal-method-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recipe-modal-nutrition-method-panel p{margin:0}.recipe-modal-nutrition-method-panel p+p{margin-top:8px}.recipe-modal-nutrition-stat{min-width:0;padding:10px 7px;border-radius:12px;background:#faf7f2;text-align:center}.recipe-modal-nutrition-stat p{margin:0 0 3px;color:#2c1a12;font-family:Outfit,sans-serif;font-size:17px;line-height:1}.recipe-modal-nutrition-stat p span{margin-left:2px;color:#8a6555;font-family:DM Sans,sans-serif;font-size:10px}.recipe-modal-nutrition-stat>span{display:block;overflow:hidden;color:#8a6555;font-family:DM Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-nutrition-detail{margin:10px 0 0;color:#8a6555;font-size:10px;font-weight:300;line-height:1.5}.recipe-modal-nutrition-issues{margin:12px 0 0;color:#6b4535;font-size:13px;line-height:1.55}.recipe-modal-nutrition-issues p{margin:0 0 8px}.recipe-modal-nutrition-issues ul{margin:0 0 12px;padding-left:18px;list-style:disc}.recipe-modal-nutrition-issues li+li{margin-top:4px}.recipe-modal-nutrition-issues strong{color:#2c1a12;font-weight:600}.recipe-modal-nutrition-issues button{min-height:40px;padding:8px 16px;border:1px solid #4a1228;border-radius:999px;background:#4a1228;color:#faf7f2;cursor:pointer;font:600 13px/1 DM Sans,sans-serif}.recipe-modal-body{padding:20px 24px 28px;background:var(--recipe-paper-laid),#faf7f2;background-blend-mode:multiply,normal}.recipe-modal-ingredient-photo{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(74,18,40,.1);border-radius:999px;background:#f5e6ec;color:#9a3558;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.recipe-modal-ingredient-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-modal-cook-wrap{container:recipe-cook / inline-size}.recipe-modal-cook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipe-modal-cook-grid--single{grid-template-columns:minmax(0,1fr)}.recipe-modal-cook-panel{display:flex;height:clamp(460px,48vh,560px);min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(74,18,40,.1);border-radius:18px;background:#fff}.recipe-modal-panel-heading{position:sticky;top:0;z-index:2;min-height:58px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid rgba(74,18,40,.08);background:#fff}.recipe-modal-panel-title{margin:0;color:#4a1228;font-family:Outfit,sans-serif;font-size:19px;font-weight:650;letter-spacing:-.015em}.recipe-modal-panel-scroll{min-height:0;flex:1;overflow-y:scroll;padding:14px 20px 20px;scrollbar-color:#b8507a #f5efe0;scrollbar-gutter:stable;scrollbar-width:auto}.recipe-modal-panel-action{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid rgba(74,18,40,.08);background:#fff}.recipe-modal-shopping-action{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid rgba(184,80,122,.18);border-radius:13px;background:#f8e8ee;color:#701e28;cursor:pointer;font:600 13px/1.2 DM Sans,sans-serif}.recipe-modal-shopping-action:hover:not(:disabled){border-color:#b8507a57;background:#f3dce5}.recipe-modal-shopping-action:disabled{background:#eef1e8;color:#5a7148;cursor:default}.recipe-explanation-toggle:hover{background:#f5efe0!important}.recipe-plan-explanation{display:grid;gap:12px}.recipe-plan-explanation__intro{padding:2px 2px 10px;border-bottom:1px solid rgba(74,18,40,.1)}.recipe-plan-explanation__intro strong{display:block;color:#4a1228;font-size:15px;font-weight:700}.recipe-plan-explanation__intro p,.recipe-plan-explanation__section p,.recipe-plan-explanation__footnote{margin:4px 0 0}.recipe-plan-explanation__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipe-plan-explanation__section{display:flex;min-height:100%;flex-direction:column;padding:12px;border:1px solid rgba(74,18,40,.09);border-radius:12px;background:#fffaf7}.recipe-plan-explanation__section.is-nutrition-verified,.recipe-plan-explanation__section.is-table{background:#f3f7ed;border-color:#5a71482e}.recipe-plan-explanation__section.is-preferences{background:#fbf1f5;border-color:#b8507a29}.recipe-plan-explanation__section.is-practical{background:#f6f1f8;border-color:#6c4a7824}.recipe-plan-explanation__section.is-warning{grid-column:1 / -1;background:#fff6e8;border-color:#ac742b33}.recipe-plan-explanation__section>span{display:block;margin-bottom:3px;color:#b8507a;font-size:10px;font-weight:700;letter-spacing:.02em;text-align:center;font-family:Outfit,sans-serif}.recipe-plan-explanation__section>strong{display:block;color:#351a1a;font-size:13px;line-height:1.35;text-align:center}.recipe-plan-explanation__section p,.recipe-plan-explanation__section li{color:#604b42;font-size:12px;line-height:1.55}.recipe-plan-explanation__section ul{display:grid;gap:3px;margin:8px 0 0;padding-left:17px}.recipe-plan-explanation__section small{display:block;margin-top:auto;padding-top:7px;border-top:1px solid rgba(74,18,40,.08);color:#876b5d;font-size:10px;line-height:1.45}.recipe-plan-explanation__section p+small,.recipe-plan-explanation__section ul+small{margin-top:auto}.recipe-plan-explanation__keyword{color:#4a1228;font-weight:700}.recipe-plan-explanation__footnote{color:#876b5d;font-size:10px;line-height:1.45}@media (max-width: 760px){.recipe-plan-explanation__sections{grid-template-columns:1fr}.recipe-plan-explanation__section.is-warning{grid-column:auto}}.recipe-modal-rating-wrap{margin-top:24px}.recipe-modal-experiment-note{margin:0 0 6px;color:#8a6555;font-size:11px;text-align:center}.recipe-modal-footer{display:flex;flex-shrink:0;gap:10px;padding:12px 24px 14px;border-top:1px solid rgba(74,18,40,.08);background:#fff}.recipe-modal-footer--standard{display:block}.recipe-modal-footer-actions{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(210px,1.25fr) minmax(210px,1.25fr);gap:10px}.recipe-modal-footer-actions--cook{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-modal-action--cook{flex:1;border:1px solid rgba(112,30,40,.3);background:#9a3558;color:#fdf3f7}.recipe-modal-action--cook:hover:not(:disabled){border-color:#701e2880;background:#86274a}.recipe-modal-footer-actions .recipe-modal-action{min-height:50px;border-radius:14px;font-weight:600}.recipe-modal-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;flex:2;padding:10px 18px;border-radius:999px;cursor:pointer;font:500 13px/1.2 DM Sans,sans-serif;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.recipe-modal-action:disabled{cursor:default;opacity:.58}.recipe-modal-action--primary{border:1px solid #4a1228;background:#4a1228;color:#faf7f2}.recipe-modal-action--primary:hover:not(:disabled){border-color:#701e28;background:#701e28}.recipe-modal-action--secondary{border:1px solid rgba(74,18,40,.28);background:#fff;color:#4a1228}.recipe-modal-action--plan{border:1px solid rgba(184,80,122,.3);background:#e6b4c8;color:#4a1228}.recipe-modal-action--plan:hover:not(:disabled){border-color:#b8507a80;background:#dea3bc}.recipe-modal-action--plan.is-added{border-color:#5a714838;background:#eef1e8;color:#5a7148}.recipe-modal-plan-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;justify-items:center;padding:24px;background:#2c1a1261;animation:recipe-modal-fade-in .16s ease-out}.recipe-modal-plan-picker{width:min(100%,640px);padding:22px;border:1px solid rgba(74,18,40,.12);border-radius:22px;background:#fff;box-shadow:0 24px 60px #2c1a123d}.recipe-modal-plan-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recipe-modal-plan-picker-header h3{margin:4px 0 0;color:#2c1a12;font-family:Outfit,sans-serif;font-size:24px;font-weight:600}.recipe-modal-plan-picker-header>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(74,18,40,.14);border-radius:50%;background:#faf7f2;color:#4a1228;cursor:pointer}.recipe-modal-plan-picker-copy{margin:12px 0 18px;color:#8a6555;font-size:13px}.recipe-modal-plan-picker-status,.recipe-modal-plan-picker-error{margin:-8px 0 14px;font-size:12px;line-height:1.45}.recipe-modal-plan-picker-status{color:#8a6555}.recipe-modal-plan-picker-error{color:#9a3158}.recipe-modal-plan-picker-weeks,.recipe-modal-plan-picker-days,.recipe-modal-plan-picker-meals{display:grid;gap:8px}.recipe-modal-plan-picker-weeks{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.recipe-modal-plan-picker-days{grid-template-columns:repeat(7,minmax(0,1fr))}.recipe-modal-plan-picker-meals{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.recipe-modal-plan-picker-weeks button,.recipe-modal-plan-picker-days button,.recipe-modal-plan-picker-meals button{min-width:0;min-height:52px;padding:8px;border:1px solid rgba(74,18,40,.12);border-radius:12px;background:#faf7f2;color:#6b4535;cursor:pointer;font:500 12px/1.2 DM Sans,sans-serif}.recipe-modal-plan-picker-weeks button,.recipe-modal-plan-picker-days button{display:grid;gap:3px;place-items:center}.recipe-modal-plan-picker-weeks button strong,.recipe-modal-plan-picker-days button strong{color:inherit;font-family:Outfit,sans-serif;font-size:14px}.recipe-modal-plan-picker-weeks button span,.recipe-modal-plan-picker-days button span{font-size:9px}.recipe-modal-plan-picker-weeks button[aria-pressed=true],.recipe-modal-plan-picker-days button[aria-pressed=true],.recipe-modal-plan-picker-meals button[aria-pressed=true]{border-color:#4a1228;background:#4a1228;color:#fff}.recipe-modal-plan-picker-actions{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(180px,1.35fr);gap:10px;margin-top:18px}.recipe-modal-plan-picker-actions button{min-height:46px;border-radius:13px;cursor:pointer;font:600 13px/1 DM Sans,sans-serif}.recipe-modal-plan-picker button:disabled{cursor:wait;opacity:.55}.recipe-modal-plan-cancel{border:1px solid rgba(74,18,40,.16);background:#faf7f2;color:#6b4535}.recipe-modal-plan-confirm{border:1px solid #4a1228;background:#4a1228;color:#fff}.recipe-modal-action--tertiary{flex:1;border:1px solid rgba(44,26,18,.14);background:#faf7f2;color:#6b4535}.recipe-modal-footer .recipe-modal-action--tertiary{border-color:#b8507a38;background:#f8e3ea;color:#701e28}.recipe-modal-footer .recipe-modal-action--tertiary:hover:not(:disabled){border-color:#b8507a5c;background:#f3d6e0}.recipe-modal-action--saved{border:1px solid rgba(184,80,122,.3);background:#faf0f5;color:#b8507a}.recipe-modal-action:focus-visible,.recipe-modal-image-save:focus-visible,.recipe-modal-image-edit:focus-visible,.recipe-modal-shopping-action:focus-visible,.recipe-modal-close-button:focus-visible,.recipe-modal-serving-notice-heading button:focus-visible,.recipe-modal-swap-history-toggle:focus-visible,.recipe-modal-swap-history-row button:focus-visible,.recipe-modal-swap-button:focus-visible,.recipe-modal-remove-ingredient:focus-visible,.recipe-modal-measurement button:focus-visible,.recipe-modal-segmented button:focus-visible,.recipe-modal-usual-serves:focus-visible,.recipe-explanation-toggle:focus-visible,.recipe-modal-nutrition-method-toggle:focus-visible,.recipe-modal-plan-picker button:focus-visible{outline:3px solid rgba(184,80,122,.35);outline-offset:2px}@container recipe-cook (max-width: 760px){.recipe-modal-cook-grid{grid-template-columns:minmax(0,1fr)}.recipe-modal-cook-panel{height:auto;overflow:visible}.recipe-modal-panel-heading{position:static}.recipe-modal-panel-scroll{overflow:visible}}@container recipe-shell (max-width: 1180px){.recipe-modal-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px}.recipe-modal-image-frame{min-height:400px}}@container recipe-shell (min-width: 881px){.recipe-modal-title{padding-right:52px}}@container recipe-shell (max-width: 880px){.recipe-modal-footer-actions--cook{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-modal-footer-actions--cook .recipe-modal-action--primary{grid-column:auto}.recipe-modal-hero{grid-template-columns:minmax(0,1fr);padding:24px}.recipe-modal-image-column{display:flex;gap:0}.recipe-modal-image-frame{height:400px;min-height:0}.recipe-modal-summary-tail{margin-top:0}.recipe-modal-nutrition{height:auto}}@media (max-width: 767px){.recipe-modal-ingredient-photo{width:28px;height:28px;font-size:12px}.recipe-modal-ingredient-row>div>span:nth-child(2){width:62px!important}.recipe-modal-swap-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recipe-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.recipe-modal-stat:nth-child(4){border-left:0}.recipe-modal-backdrop{align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.recipe-modal-shell{width:100%;max-width:560px;height:auto;max-height:calc(100dvh - 16px);border-radius:18px}.recipe-modal-hero{display:flex;flex-direction:column;gap:16px;padding:12px}.recipe-modal-close-button{top:22px;right:22px}.recipe-modal-swap-history{top:22px;right:70px}.recipe-modal-image-frame{height:auto;min-height:0;aspect-ratio:16 / 10;border-radius:14px 14px 0 0}.recipe-modal-image-column{display:flex;gap:0;width:100%}.recipe-modal-image-meta{padding:6px 8px 22px;border-radius:0 0 14px 14px}.recipe-modal-close-button{top:20px;right:20px}.recipe-modal-swap-history{top:20px;right:64px}.recipe-modal-swap-history-popover{width:min(360px,calc(100vw - 32px))}.recipe-modal-summary{padding:2px}.recipe-modal-summary-tail{margin-top:0;padding-top:0}.recipe-modal-summary-topline{align-items:flex-start}.recipe-modal-title{margin-top:8px;font-size:clamp(28px,9vw,38px)}.recipe-modal-description{margin-top:12px}.recipe-modal-audience{align-items:flex-start}.recipe-modal-nutrition{margin-top:16px;padding:14px;border-radius:16px}.recipe-modal-nutrition-header{align-items:flex-start;flex-direction:column}.recipe-modal-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-modal-nutrition-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.recipe-modal-nutrition-ring{width:min(84px,100%)}.recipe-modal-body{padding:16px 12px 22px}.recipe-modal-cook-grid{grid-template-columns:minmax(0,1fr)}.recipe-modal-cook-panel{height:auto;overflow:visible}.recipe-modal-panel-heading{position:static;min-height:auto;padding:15px 16px}.recipe-modal-panel-scroll{overflow:visible;padding:12px 16px 18px}.recipe-modal-rating-wrap{margin-top:20px}.recipe-modal-footer{gap:8px;padding:10px}.recipe-modal-action{padding-inline:12px}.recipe-modal-footer-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.recipe-modal-footer-actions .recipe-modal-action--primary{grid-column:1 / -1}.recipe-modal-footer-actions--cook{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-modal-footer-actions--cook .recipe-modal-action--primary{grid-column:auto}.recipe-modal-plan-picker-backdrop{align-items:end;padding:10px}.recipe-modal-plan-picker{padding:18px 14px 14px;border-radius:18px}.recipe-modal-plan-picker-weeks,.recipe-modal-plan-picker-days{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-modal-plan-picker-meals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.recipe-modal-backdrop,.recipe-modal-backdrop.is-closing .recipe-modal-shell,.recipe-modal-action,.recipe-modal-nutrition-method-panel,.recipe-modal-audience-name,.recipe-modal-audience-add,.recipe-modal-plan-picker-backdrop{animation:none;transition:none}.recipe-modal-swap-popover,.recipe-modal-swap-history-popover,.recipe-modal-nutrition-view,.recipe-modal-serving-notice{animation:none}.recipe-modal-swap-history-toggle>span{transition:none}.recipe-modal-swap-loading-dots span{animation:none}}@keyframes recipe-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes recipe-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes recipe-modal-shell-out{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes recipe-modal-swap-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes recipe-modal-swap-pulse{0%,to{opacity:.38;transform:translateY(3px) scale(.86)}50%{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes recipe-modal-nutrition-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes recipe-modal-serving-notice-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recipe-modal-cost-note{margin:8px 0 0;font-size:11px;color:#8a6555;line-height:1.5;text-align:center}.recipe-modal-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.recipe-modal-image-placeholder small{max-width:320px;padding:0 16px;color:#6b4535;font:400 12px/1.5 DM Sans,sans-serif;letter-spacing:0;text-transform:none}.recipe-modal-remake-note.is-warning{display:flex;align-items:flex-start;gap:7px;background:#fdf0ee;color:#8f2d27}.recipe-modal-remake-note.is-warning svg{flex:0 0 auto;margin-top:2px}.recipe-modal-remake-swap{flex:0 0 auto;align-self:center;min-height:28px;margin-left:auto;padding:0 12px;border:1px solid rgba(112,30,40,.28);border-radius:999px;background:#fff;color:#701e28;cursor:pointer;font:650 12px/1 DM Sans,sans-serif;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.recipe-modal-remake-swap:hover,.recipe-modal-remake-swap:focus-visible{border-color:#b8507a;background:#f8e3ea;outline:none;box-shadow:0 0 0 3px #b8507a21}.recipe-modal-remake-swap:disabled{cursor:default;opacity:.6}.recipe-modal-remake-note.is-warning strong{font-weight:650}.cook-mode{--cook-ink: #faf4ea;--cook-number: #e79ab8;--cook-top: max(14px, env(safe-area-inset-top));--cook-bottom: max(18px, env(safe-area-inset-bottom));--cook-side: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--cook-ink);background:#120406;font-family:Outfit,DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cook-mode::backdrop{background:#120406}.cook-mode>*:not(.cook-mode__veil):not(.cook-mode__cover){animation:cook-mode-fade-in 1.1s ease-out both}@keyframes cook-mode-fade-in{0%{opacity:0}to{opacity:1}}body.cook-mode-open{overflow:hidden}.cook-mode-exit-veil{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#06020a;opacity:0;transition:opacity .65s ease}.cook-mode-exit-veil::backdrop{background:transparent}.cook-mode-exit-veil.is-dark{opacity:1;transition-duration:.42s}.cook-mode__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity 1.6s ease;background:radial-gradient(ellipse 62% 38% at 50% 40%,#92243e9e,#92243e47 42%,#92243e00 72%),radial-gradient(ellipse 120% 90% at 50% 46%,#46101f,#2b0812 46%,#170408 78%,#0f0305)}.cook-mode__atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0204c7,#0a020400 26%,#0a020400 70%,#0a0204d1)}.cook-mode__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cook-mode__close{position:absolute;top:var(--cook-top);right:var(--cook-side);z-index:30;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:999px;background:transparent;color:#faf4eaeb;cursor:pointer}.cook-mode__close:hover{background:#ffffff14}.cook-mode__scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none}.cook-mode__scroller::-webkit-scrollbar{display:none}.cook-mode__scroller:focus-visible .cook-mode__stage:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:24px;box-shadow:0 0 0 2px #e79ab88c;pointer-events:none}.cook-mode__stage{position:sticky;top:0;height:100%;perspective:1100px;perspective-origin:50% 46%;transform-style:preserve-3d;overflow:hidden}.cook-mode__track{position:relative;pointer-events:none}.cook-mode__slot{scroll-snap-align:center;scroll-snap-stop:always}.cook-mode__step{position:absolute;top:46%;left:50%;width:min(92vw,760px);padding:0 4px;text-align:center;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,filter,opacity;visibility:hidden}.cook-mode__number{display:block;margin-bottom:8px;color:var(--cook-number);font-family:Outfit,sans-serif;font-size:clamp(17px,2.2vw,22px);font-weight:500;letter-spacing:.02em}.cook-mode__text{margin:0;color:var(--cook-ink);font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.012em;line-height:1.22;text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.25)}.cook-mode__step.is-large .cook-mode__text{font-size:clamp(27px,4.6vw,46px)}.cook-mode__step.is-medium .cook-mode__text{font-size:clamp(23px,3.8vw,38px)}.cook-mode__step.is-small .cook-mode__text{font-size:clamp(19px,3vw,31px);line-height:1.28}.cook-mode__step.is-tiny .cook-mode__text{font-size:clamp(16px,2.4vw,25px);line-height:1.32}.cook-mode__ingredient{color:rgb(var(--ink-rgb, 243 230 207));text-shadow:0 0 14px rgba(var(--ink-rgb, 243, 230, 207),.55),0 0 3px rgba(var(--ink-rgb, 243, 230, 207),.35)}.cook-pill{--pill-rgb: 243, 230, 207;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:var(--pill-width, 168px);height:44px;padding:0 10px 0 4px;border:1px solid rgba(var(--pill-rgb),.6);border-radius:999px;background:linear-gradient(180deg,rgba(var(--pill-rgb),.16),rgba(var(--pill-rgb),.07)),#1c060cb8;color:var(--cook-ink);font-family:DM Sans,sans-serif;text-align:left;cursor:pointer;box-shadow:0 0 18px rgba(var(--pill-rgb),.3),0 0 2px rgba(var(--pill-rgb),.4),0 8px 20px #0006;transition:transform .16s ease-out,box-shadow .16s ease-out}.cook-pill:hover:not(:disabled){transform:translateY(-1px)}.cook-pill:active:not(:disabled){transform:scale(.98)}.cook-pill:disabled{cursor:default}.cook-pill:focus-visible,.cook-mode__close:focus-visible,.cook-mode__nav button:focus-visible,.cook-mode__round:focus-visible,.cook-timer:focus-visible,.cook-mode__finish:focus-visible{outline:2px solid rgba(250,244,234,.9);outline-offset:3px}.cook-pill__image{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;overflow:hidden;background:rgba(var(--pill-rgb),.16)}.cook-pill__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cook-pill__initial{color:rgb(var(--pill-rgb));font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.cook-pill__divider{width:1px;height:18px;background:rgba(var(--pill-rgb),.45)}.cook-pill__text{display:flex;flex-direction:column;gap:0;min-width:0}.cook-pill__text strong{font-size:12.5px;font-weight:500;line-height:1.2;color:var(--cook-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook-pill__text small{font-size:11px;font-weight:400;line-height:1.15;color:#faf4ead6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cook-mode__actions{--pill-width: 168px;display:grid;grid-template-columns:7.5ch minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;row-gap:10px;align-items:start;width:-moz-fit-content;width:fit-content;max-width:100%;margin:clamp(16px,2.6vh,26px) auto 0;opacity:var(--pill-opacity, 1);transform:translateY(calc((1 - var(--pill-opacity, 1)) * 10px))}.cook-action{display:contents}.cook-action__verb,.cook-mode__pills,.cook-action__time{grid-row:calc(var(--row, 0) + 1)}.cook-action__verb{grid-column:1;align-self:center;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--cook-number);font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:right}.cook-action__verb:empty{visibility:hidden}.cook-mode__pills{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:center}.cook-mode__pills:empty{min-height:0}.cook-timer{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;height:44px;padding:0 16px 0 12px;border:1px solid rgba(234,194,126,.55);border-radius:999px;background:linear-gradient(180deg,#eac27e24,#eac27e0f),#1c060cb8;color:var(--cook-ink);font:500 13px/1 DM Sans,sans-serif;box-shadow:0 0 14px #eac27e2e,0 8px 20px #0006;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.cook-timer:hover{border-color:#eac27ee6}.cook-timer strong{font-weight:600}.cook-timer.is-running{border-color:#eac27ed9;background:#5a3c1480;box-shadow:0 0 16px #eac27e59}.cook-timer.is-done{border-color:#b8d6a9e6;background:#2e482ca6;box-shadow:0 0 18px #b8d6a980;animation:cook-timer-done 1.1s ease-in-out infinite}@keyframes cook-timer-done{0%,to{box-shadow:0 0 12px #b8d6a959}50%{box-shadow:0 0 26px #b8d6a9bf}}@media (max-width: 600px){.cook-pill{height:36px;gap:6px;padding:0 8px 0 3px}.cook-pill__image{width:28px;height:28px}.cook-pill__initial{font-size:12px}.cook-pill__divider{height:16px}.cook-pill__text strong{font-size:11.5px}.cook-pill__text small{font-size:10.5px;display:block;white-space:nowrap;text-overflow:ellipsis}.cook-timer{height:36px;font-size:12px;padding:0 12px 0 10px}.cook-mode__actions{--pill-width: calc((100% - 6px)/2) ;grid-template-columns:minmax(0,1fr);row-gap:4px;width:100%}.cook-action__verb{grid-row:calc(var(--row, 0) * 2 + 1);grid-column:1;justify-content:flex-start;min-height:22px;text-align:left}.cook-action__verb:empty{display:none}.cook-mode__pills{grid-row:calc(var(--row, 0) * 2 + 2);grid-column:1;gap:6px;min-height:36px;margin-bottom:8px}.cook-mode__pills:empty{margin-bottom:4px}}.cook-mode__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:var(--cook-top) var(--cook-side) calc(var(--cook-bottom) + 72px);text-align:center}.cook-mode__scroller{transition:opacity 1.6s ease,filter 1.6s ease}.cook-mode.has-cover .cook-mode__scroller{filter:blur(14px);opacity:.06;pointer-events:none;transition:none}.cook-mode.has-cover .cook-mode__atmosphere{opacity:.4;transition:none}.cook-mode__cover{transition:opacity .7s ease,transform .7s ease}.cook-mode__cover.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.cook-mode.is-reduced-motion .cook-mode__scroller,.cook-mode.is-reduced-motion .cook-mode__atmosphere,.cook-mode.is-reduced-motion .cook-mode__cover{transition:none}.cook-mode__cover-image{width:clamp(112px,18vw,150px);height:clamp(112px,18vw,150px);border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 3px #faf4ea29,0 18px 44px #00000080}.cook-mode__cover-image.is-blank{display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;color:var(--cook-number)}.cook-mode__cover-title{max-width:22ch;margin:8px 0 0;font-family:Outfit,sans-serif;font-size:clamp(26px,4.4vw,40px);font-weight:600;line-height:1.12;text-wrap:balance}.cook-mode__cover-meta{margin:0;color:#e79ab8bf;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cook-mode__start{min-height:60px;margin-top:20px;padding:0 36px;font-size:18px}.cook-mode__finish{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:18px;padding:0 22px 0 16px;border:1px solid rgba(234,194,126,.6);border-radius:999px;background:linear-gradient(180deg,#78461e8c,#4624128c);color:var(--cook-ink);font:600 15px/1 DM Sans,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 0 22px #eac27e4d,0 10px 24px #0006;opacity:var(--pill-opacity, 1)}.cook-mode__finish small{font-weight:400;opacity:.8}.cook-mode__finish.is-running{border-color:#eac27ef2}.cook-mode__finish.is-done{border-color:#b8d6a9f2;background:#2e482cb3;animation:cook-timer-done 1.1s ease-in-out infinite}.cook-mode__alert{position:absolute;left:50%;bottom:calc(var(--cook-bottom) + 96px);z-index:40;width:min(92vw,520px);padding:18px 20px 16px;border:1px solid rgba(184,214,169,.7);border-radius:22px;background:#140408e6;color:var(--cook-ink);transform:translate(-50%);box-shadow:0 0 40px #b8d6a959,0 16px 40px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:cook-mode-notice .32s ease-out,cook-timer-done 1.1s ease-in-out infinite}.cook-mode__alert h3{margin:0 0 4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:600}.cook-mode__alert p{margin:0;font:400 14.5px/1.45 DM Sans,sans-serif;color:#faf4eae0}.cook-mode__alert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cook-mode__alert-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(250,244,234,.25);border-radius:999px;background:#ffffff0f;color:var(--cook-ink);font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.cook-mode__alert-actions button.is-primary{border-color:#b8d6a9e6;background:#2e482cbf}.cook-mode__done{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin-top:22px;padding:0 26px;border:1px solid rgba(184,214,169,.7);border-radius:999px;background:linear-gradient(180deg,#3c5c38b3,#243a22b3);color:var(--cook-ink);font:600 16px/1 DM Sans,sans-serif;cursor:pointer;box-shadow:0 0 26px #b8d6a959,0 10px 24px #0006;opacity:var(--pill-opacity, 1)}.cook-mode__done:focus-visible{outline:2px solid rgba(250,244,234,.9);outline-offset:3px}.cook-mode__part{display:block;margin-top:2px;color:#e79ab8bf;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cook-mode__running{position:absolute;top:var(--cook-top);left:var(--cook-side);z-index:30;display:inline-flex;flex-direction:column;gap:6px}.cook-mode__running button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 12px;border:1px solid rgba(234,194,126,.6);border-radius:999px;background:#140408b8;color:var(--cook-ink);font:500 13px/1 DM Sans,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cook-mode__running-row{display:inline-flex;align-items:center;gap:6px}.cook-mode__running button.cook-mode__running-cancel{width:32px;min-height:32px;padding:0;justify-content:center;border-color:#ffffff38;color:#faf4eabf}.cook-mode__running button.cook-mode__running-cancel:hover{border-color:#ffffff8c;color:var(--cook-ink)}.cook-mode__running button.is-done{border-color:#b8d6a9e6;animation:cook-timer-done 1.1s ease-in-out infinite}.cook-mode.is-reduced-motion .cook-timer.is-done,.cook-mode.is-reduced-motion .cook-mode__finish.is-done,.cook-mode.is-reduced-motion .cook-mode__running button.is-done{animation:none}.cook-mode__nav{position:absolute;left:var(--cook-side);bottom:var(--cook-bottom);z-index:25;display:flex;flex-direction:column;align-items:flex-start;gap:10px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.cook-mode__nav.is-visible,.cook-mode__nav:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.cook-mode__nav-buttons{display:flex;gap:12px}.cook-mode__nav button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0e03068c;color:var(--cook-ink);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px #0006}.cook-mode__nav button:hover:not(:disabled){border-color:#ffffff8c}.cook-mode__nav button:disabled{opacity:.3;cursor:default}.cook-mode__progress{padding-left:6px;color:#faf4ea99;font:500 12px/1 DM Mono,monospace;letter-spacing:.12em}.cook-mode__speaker-group{position:relative;display:flex;flex-direction:column;align-items:flex-end}.cook-mode__speaker-group:before{content:"";position:absolute;right:0;bottom:100%;width:100%;height:14px}.cook-mode__speed{position:absolute;right:0;bottom:calc(100% + 12px);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border:1px solid rgba(184,214,169,.35);border-radius:999px;background:#0e03068c;color:#faf4eabf;font:500 11px/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px #0006}.cook-mode__speed.is-open,.cook-mode__speed:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: hover){.cook-mode__speaker-group:hover .cook-mode__speed{opacity:1;pointer-events:auto;transform:translateY(0)}}.cook-mode__speed input{width:110px;margin:0;accent-color:#b8d6a9;cursor:pointer}.cook-mode__speed-value{min-width:3.4ch;color:var(--cook-ink);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.04em}.cook-mode__audio{position:absolute;right:var(--cook-side);bottom:var(--cook-bottom);z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100% - var(--cook-side) * 2)}.cook-mode__audio-buttons{display:flex;gap:16px}.cook-mode__round{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0e03068c;color:var(--cook-ink);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px #0006;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.cook-mode__mic{border-color:#f28f7473}.cook-mode__mic.is-on{border-color:#f28f74d9;background:#78242699;box-shadow:0 0 22px #f28f7473,0 8px 22px #0006}.cook-mode__mic.is-listening{animation:cook-mode-listen 1.8s ease-in-out infinite}.cook-mode__speaker{border-color:#b8d6a973}.cook-mode__speaker.is-on{border-color:#b8d6a9d9;background:#2e482ca6;box-shadow:0 0 22px #b8d6a973,0 8px 22px #0006}.cook-mode__speaker.is-speaking{animation:cook-mode-speak 1.2s ease-in-out infinite}.cook-mode__round.is-unavailable{opacity:.55}@keyframes cook-mode-listen{0%,to{box-shadow:0 0 18px #f28f7459,0 8px 22px #0006}50%{box-shadow:0 0 34px #f28f74b3,0 8px 22px #0006}}@keyframes cook-mode-speak{0%,to{box-shadow:0 0 18px #b8d6a959,0 8px 22px #0006}50%{box-shadow:0 0 34px #b8d6a9b3,0 8px 22px #0006}}.cook-mode__heard{margin:0;max-width:320px;color:#faf4ea8c;font:400 12px/1.3 DM Mono,monospace;text-align:right}.cook-mode__notice{margin:0;max-width:320px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#140408c7;color:#faf4eaeb;font:400 13.5px/1.45 DM Sans,sans-serif;text-align:right;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:cook-mode-notice .22s ease-out}@keyframes cook-mode-notice{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cook-mode__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:40px;text-align:center;font-size:20px}.cook-portion{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--cook-ink, #faf4ea);animation:cook-mode-fade-in .4s ease-out both}.cook-portion::backdrop{background:#0802038c;animation:cook-mode-fade-in .4s ease-out both}.cook-portion.is-closing,.cook-portion.is-closing::backdrop{animation:cook-mode-fade-out .4s ease-in both}@keyframes cook-mode-fade-out{0%{opacity:1}to{opacity:0}}.cook-portion__panel{--pill-rgb: 243, 230, 207;position:relative;width:min(92vw,440px);max-height:88vh;overflow-y:auto;padding:30px 28px 26px;border:1px solid rgba(var(--pill-rgb),.4);border-radius:26px;background:linear-gradient(180deg,#2b0a14,#170409);box-shadow:0 20px 60px #0000008c,0 0 36px rgba(var(--pill-rgb),.18);font-family:DM Sans,sans-serif;text-align:center}.cook-portion__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#faf4ea;cursor:pointer}.cook-portion__name{margin:0 36px 18px;font-family:Outfit,sans-serif;font-size:24px;font-weight:650;color:#faf4ea}.cook-portion__picture{padding:14px;border-radius:18px;background:#f7f1e6;color:#2c1a12}.cook-portion__portrait{display:inline-flex;align-items:center;justify-content:center;width:180px;height:180px;border-radius:999px;overflow:hidden;background:rgba(var(--pill-rgb),.16);box-shadow:0 0 36px rgba(var(--pill-rgb),.35);font-family:Outfit,sans-serif;font-size:64px;font-weight:600;color:rgb(var(--pill-rgb))}.cook-portion__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cook-portion__amount{margin:18px 0 0;color:rgb(var(--pill-rgb));font-family:Outfit,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.01em}.cook-portion__caption{margin:8px 0 0;font-size:13px;color:#faf4eab3}@media (max-width: 420px){.cook-mode__round{width:54px;height:54px}.cook-mode__nav button{width:46px;height:46px}}@media (max-height: 640px){.cook-mode__step.is-large .cook-mode__text{font-size:clamp(22px,4vw,34px)}.cook-mode__pills{margin-top:14px}}.cook-mode.is-reduced-motion .cook-mode__stage{perspective:none}.cook-mode.is-reduced-motion .cook-mode__nav{transition:none}.cook-mode.is-reduced-motion .cook-mode__mic.is-listening,.cook-mode.is-reduced-motion .cook-mode__speaker.is-speaking,.cook-mode.is-reduced-motion .cook-mode__notice{animation:none}.cook-mode.is-reduced-motion>*,.cook-mode.is-reduced-motion .cook-mode__alert,.cook-mode.is-reduced-motion .cook-portion,.cook-mode.is-reduced-motion .cook-portion::backdrop{animation:none}@media (prefers-reduced-motion: reduce){.cook-mode__scroller{scroll-behavior:auto}}.plan-fit-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;margin:auto;padding:0;border:0;border-radius:30px;background:transparent;color:#3e3026;font:400 15px/1.6 DM Sans,sans-serif;overflow:visible}.plan-fit-dialog::backdrop{background:#2c18207f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-fit-dialog:focus-visible{outline:none}.plan-fit-dialog__panel{position:relative;padding:38px 40px 34px;display:grid;gap:12px;border-radius:30px;background:linear-gradient(170deg,#fffdfa,#fdf5f1 60%,#fbeef0);border:1px solid rgba(184,80,122,.14);box-shadow:0 30px 80px #2c182047,0 2px #ffffffb3 inset}.plan-fit-dialog button.plan-fit-dialog__close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;border:1px solid rgba(74,18,40,.1);background:#ffffffd9;color:#50162d;cursor:pointer;box-shadow:0 4px 12px #4a12280f}.plan-fit-dialog button.plan-fit-dialog__close:hover{background:#fff}.plan-fit-dialog__kicker{margin:0;color:#b8507a;font:500 11px/1.2 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.plan-fit-dialog h2{margin:0;padding-right:52px;color:#2c1a12;font:600 clamp(22px,3.2vw,28px)/1.2 "Outfit",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.plan-fit-dialog__body{margin:2px 0 0;color:#5a4339;max-width:56ch}.plan-fit-dialog__detail{margin:2px 0 0;padding:12px 16px;border-radius:16px;background:#b8507a1a;border:1px solid rgba(184,80,122,.16);color:#7c1f33;font-size:14px;line-height:1.5}.plan-fit-dialog__actions{display:grid;gap:12px;margin-top:14px}.plan-fit-dialog__actions--1{grid-template-columns:1fr}.plan-fit-dialog__actions--2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-fit-dialog__actions--3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-fit-dialog__actions button{display:grid;grid-template-rows:auto auto;gap:4px;align-content:center;justify-items:center;min-height:76px;padding:12px 14px;border-radius:18px;border:1px solid rgba(74,18,40,.12);background:#ffffffe6;color:#50162d;cursor:pointer;font-family:DM Sans,sans-serif;text-align:center;box-shadow:0 6px 18px #4a12280d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.plan-fit-dialog__actions button:hover{background:#fff;border-color:#b8507a66;box-shadow:0 10px 24px #4a12281a;transform:translateY(-1px)}.plan-fit-dialog__actions button strong{display:block;font:600 15px/1.25 Outfit,sans-serif;letter-spacing:-.01em}.plan-fit-dialog__actions button small{display:block;min-height:15px;font:400 11.5px/1.3 DM Sans,sans-serif;color:#8a6a5c}.plan-fit-dialog__actions button.is-primary{background:#50162d;border-color:#50162d;color:#fff;box-shadow:0 10px 24px #50162d47}.plan-fit-dialog__actions button.is-primary small{color:#ffffffc7}.plan-fit-dialog__actions button.is-primary:hover{background:#611a37;border-color:#611a37}.plan-fit-dialog__actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.plan-fit-dialog__check{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;color:#6b4535;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-fit-dialog__check input{width:17px;height:17px;margin:0;accent-color:#50162d;cursor:pointer}@media (max-width: 560px){.plan-fit-dialog__panel{padding:28px 20px 22px;border-radius:24px}.plan-fit-dialog__actions--2,.plan-fit-dialog__actions--3{grid-template-columns:1fr}.plan-fit-dialog__actions button{min-height:64px}}.recipe-rating-reward{align-items:flex-start;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.92),transparent 34%),linear-gradient(120deg,#f4f1e9,#f8edf1);border-top:1px solid rgba(90,113,72,.16);box-shadow:0 -8px 24px #2c1a120b;display:flex;flex:0 0 auto;font-family:DM Sans,sans-serif;gap:13px;min-height:72px;padding:10px 16px;position:relative;z-index:2}.recipe-rating-reward__seed{filter:drop-shadow(0 5px 7px rgba(75,48,33,.16));flex:0 0 auto;height:42px;-o-object-fit:contain;object-fit:contain;width:42px;margin-top:4px}.recipe-rating-reward__content{align-items:center;animation:recipe-rating-arrive .28s cubic-bezier(.22,.8,.3,1) both;display:flex;flex:1;gap:12px;justify-content:space-between;min-width:0}.recipe-rating-reward__content:not(.recipe-rating-reward__content--saved){flex-wrap:wrap}.recipe-rating-reward__copy{display:grid;gap:0;min-width:0}.recipe-rating-reward__eyebrow{color:#5a7148;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.recipe-rating-reward__copy strong,.recipe-rating-reward__content--saved strong{color:#2c1a12;font-family:Outfit,sans-serif;font-size:14px;font-weight:550;line-height:1.25}.recipe-rating-reward__actions{display:flex;flex:0 0 auto;gap:7px}.recipe-rating-reward__form{align-items:center;display:grid;flex:0 1 470px;gap:7px 9px;grid-template-columns:auto minmax(200px,1fr) auto}.recipe-rating-reward__stars{display:flex;gap:2px}.recipe-rating-reward__stars button{background:transparent;border:0;color:#4a122833;cursor:pointer;font-size:24px;line-height:1;padding:2px;transition:color .16s ease,transform .16s ease}.recipe-rating-reward__stars button.is-selected{color:#c18a27;filter:drop-shadow(0 2px 3px rgba(193,138,39,.18))}.recipe-rating-reward__stars button:hover:not(:disabled),.recipe-rating-reward__stars button:focus-visible{color:#b8507a;outline:none;transform:translateY(-1px) scale(1.05)}.recipe-rating-reward__review{grid-column:2;grid-row:1}.recipe-rating-reward__review textarea{background:#ffffffdb;border:1px solid rgba(74,18,40,.14);border-radius:10px;color:#2c1a12;display:block;font:400 11px/1.4 DM Sans,sans-serif;height:38px;min-height:38px;overflow:hidden;padding:10px;resize:none;width:100%}.recipe-rating-reward__review textarea:focus{border-color:#b8507a;box-shadow:0 0 0 2px #b8507a1a;outline:none}.recipe-rating-reward__submit{background:#5a7148;border:0;border-radius:100px;color:#fff;cursor:pointer;font:650 10px DM Sans,sans-serif;grid-column:3;min-height:38px;padding:7px 13px;white-space:nowrap}.recipe-rating-reward__submit:disabled,.recipe-rating-reward__stars button:disabled,.recipe-rating-reward__review textarea:disabled{cursor:wait;opacity:.55}.recipe-rating-reward__submit:focus-visible{outline:2px solid #b8507a;outline-offset:2px}.recipe-rating-reward__actions button{align-items:center;background:#ffffffdb;border:1px solid rgba(74,18,40,.15);border-radius:100px;color:#4a1228;cursor:pointer;display:flex;font:600 11px DM Sans,sans-serif;gap:5px;justify-content:center;min-height:42px;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.recipe-rating-reward__actions button:first-child{background:#5a7148;border-color:#5a7148;color:#fff}.recipe-rating-reward__actions button img{height:15px;width:15px}.recipe-rating-reward__actions button:first-child img{filter:brightness(0) invert(1)}.recipe-rating-reward__actions button:hover:not(:disabled){border-color:#4a122859;box-shadow:0 8px 16px -13px #4a1228b3;transform:translateY(-1px)}.recipe-rating-reward__actions button:focus-visible,.recipe-rating-reward__change:focus-visible,.recipe-rating-reward__review-count:focus-visible{outline:2px solid #b8507a;outline-offset:2px}.recipe-rating-reward__actions button:disabled{cursor:wait;opacity:.58}.recipe-rating-reward__content--saved{align-items:center;display:grid;gap:7px 12px;grid-template-columns:minmax(0,1fr) auto}.recipe-rating-reward__saved-summary{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px 10px}.recipe-rating-reward__display-stars{display:flex;gap:1px}.recipe-rating-reward__display-stars span{color:#4a12282e;font-size:20px;line-height:1}.recipe-rating-reward__display-stars span.is-selected{color:#c18a27}.recipe-rating-reward__review-count{border:0;background:transparent;color:#6b2442;cursor:pointer;font:600 11px DM Sans,sans-serif;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.recipe-rating-reward__review-chevron{display:inline-block;margin-left:5px;text-decoration:none;transform:translateY(-1px) rotate(0);transition:transform .24s cubic-bezier(.22,.8,.3,1)}.recipe-rating-reward__review-count[aria-expanded=true] .recipe-rating-reward__review-chevron{transform:translateY(1px) rotate(180deg)}.recipe-rating-reward__review-count--summary{align-self:flex-start;font-size:10px;margin-top:2px}.recipe-rating-reward__loading{color:#8a6555;font-size:9px;margin-top:3px}.recipe-rating-reward__saved-summary strong{color:#5a7148;font-size:11px}.recipe-rating-reward__change{align-self:center;background:transparent;border:0;color:#6b2442;cursor:pointer;font:600 10px DM Sans,sans-serif;grid-column:2;grid-row:1 / 3;padding:8px 4px;text-decoration:underline;text-underline-offset:2px}.recipe-rating-reward__review-disclosure{display:grid;flex:1 0 100%;grid-column:1 / -1;grid-template-rows:0fr;min-width:0;opacity:0;transform:translateY(-6px);transition:grid-template-rows .28s cubic-bezier(.22,.8,.3,1),opacity .18s ease,transform .28s cubic-bezier(.22,.8,.3,1);width:100%}.recipe-rating-reward__review-disclosure.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.recipe-rating-reward__review-disclosure-inner{min-height:0;overflow:hidden}.recipe-rating-reward__reviews{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid rgba(74,18,40,.1);border-radius:10px;background:#ffffffc7}.recipe-rating-reward__review-item+.recipe-rating-reward__review-item{border-top:1px solid rgba(74,18,40,.08);padding-top:8px}.recipe-rating-reward__review-meta{align-items:center;display:flex;justify-content:space-between;gap:10px}.recipe-rating-reward__review-meta>span{color:#701e28;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.recipe-rating-reward__review-stars{display:flex;gap:1px}.recipe-rating-reward__review-stars span{color:#4a12282e;font-size:12px}.recipe-rating-reward__review-stars span.is-selected{color:#c18a27}.recipe-rating-reward__review-item p{margin:4px 0 0;color:#2c1a12;font-size:11px;line-height:1.45}.recipe-rating-reward__error{flex-basis:100%;color:#9a3158;font-size:10px;line-height:1.35;margin:-4px 0 0;text-align:right}.recipe-rating-reward--compact{background:#fffcf8f5;border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 8px 24px #1f071129;margin-bottom:14px;min-height:0;padding:8px 10px;position:relative;z-index:2}.recipe-rating-reward--compact .recipe-rating-reward__seed{height:32px;width:32px}.recipe-rating-reward--compact .recipe-rating-reward__content{gap:9px}.recipe-rating-reward--compact .recipe-rating-reward__copy{flex:0 0 auto}.recipe-rating-reward--compact .recipe-rating-reward__form{flex:1 1 auto;grid-template-columns:auto minmax(200px,1fr) auto}.recipe-rating-reward--compact .recipe-rating-reward__stars button{font-size:20px}.recipe-rating-reward--compact .recipe-rating-reward__review textarea{height:34px;min-height:34px;padding:8px 9px}.recipe-rating-reward--compact .recipe-rating-reward__submit{min-height:34px}@keyframes recipe-rating-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.recipe-rating-reward{align-items:flex-start;gap:9px;min-height:0;padding:11px 14px}.recipe-rating-reward__seed{height:42px;width:42px}.recipe-rating-reward__content{align-items:stretch;flex-direction:column;gap:8px}.recipe-rating-reward__form{display:grid;flex-basis:auto;grid-template-columns:1fr}.recipe-rating-reward__review{grid-column:1;grid-row:auto}.recipe-rating-reward__stars{justify-content:center}.recipe-rating-reward__submit{min-height:40px}.recipe-rating-reward--compact{align-items:flex-start;padding:8px}.recipe-rating-reward--compact .recipe-rating-reward__seed{height:28px;width:28px}.recipe-rating-reward--compact .recipe-rating-reward__content{gap:6px}.recipe-rating-reward--compact .recipe-rating-reward__form{grid-template-columns:1fr auto}.recipe-rating-reward--compact .recipe-rating-reward__stars{grid-column:1;justify-content:flex-start}.recipe-rating-reward--compact .recipe-rating-reward__review{grid-column:1 / -1}.recipe-rating-reward--compact .recipe-rating-reward__submit{grid-column:2;grid-row:1;min-height:34px}.recipe-rating-reward__actions button{flex:1;min-width:0;padding-inline:8px}.recipe-rating-reward__content--saved{display:grid}}@media (prefers-reduced-motion: reduce){.recipe-rating-reward__content{animation:none}.recipe-rating-reward__actions button{transition:none}.recipe-rating-reward__actions button:hover:not(:disabled){transform:none}.recipe-rating-reward__review-chevron,.recipe-rating-reward__review-disclosure{transition:none}}.recipe-why-deck{--why-burgundy: #4a1228;--why-rose: #b8507a;--why-cream: #faf7f2;--why-paper: #fff;--why-parchment: #f5efe0;--why-cocoa: #6b4535;--why-muted: #8a6555;--why-ink: #2c1a12;--why-line: #e6dace;--why-sage: #5a7148;--why-sage-soft: #edf4e8;--why-blush: #faf0f5;--why-lavender: #f0ebf5;--why-clay: #c05a30;--why-shadow: rgba(188, 165, 141, .2);--why-stage-height: 130px;position:relative;container:why-deck / inline-size;display:flex;flex:1;flex-direction:column;padding:12px 16px 10px;border:1px solid var(--why-line);border-radius:20px;background:var(--why-cream);color:var(--why-ink);font-family:DM Sans,sans-serif;outline:none}.recipe-why-deck.is-more-open{z-index:16}.why-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.why-icon.is-lucide{background:none;-webkit-mask:none;mask:none}.recipe-why-deck__head{position:relative;z-index:2;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--why-line)}.recipe-why-deck__brand{display:inline-flex;align-items:center;gap:9px;color:var(--why-burgundy)}.recipe-why-deck__logo{width:20px;height:20px}.recipe-why-deck__label{font-size:13.5px;font-weight:600}.recipe-why-deck__more-toggle{display:inline-grid;width:24px;height:24px;margin-right:auto;place-items:center;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--why-burgundy);cursor:pointer;transition:transform .2s ease,border-color .15s ease,background-color .15s ease}.recipe-why-deck__more-toggle .why-icon{width:14px;height:14px}.recipe-why-deck__more-toggle:hover,.recipe-why-deck__more-toggle:focus-visible{border-color:var(--why-line);background:var(--why-paper);outline:none}.recipe-why-deck__more-toggle[aria-expanded=true]{transform:rotate(180deg)}.recipe-why-deck__count{min-width:46px;color:var(--why-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.recipe-why-deck__brand+.recipe-why-deck__arrow,.recipe-why-deck__brand+.recipe-why-deck__count{margin-left:auto}.recipe-why-deck__count strong{color:var(--why-burgundy);font-weight:600}.recipe-why-deck__more{position:absolute;top:calc(100% + 8px);right:-8px;left:-8px;z-index:3;display:grid;max-height:min(52vh,420px);overflow-y:auto;gap:2px;padding:8px;border:1px solid var(--why-line);border-radius:16px;background:var(--why-paper);box-shadow:0 18px 34px #2c1a122e;animation:why-more-in .2s cubic-bezier(.22,.8,.3,1) both}@keyframes why-more-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.recipe-why-deck__more-item{display:grid;gap:2px;padding:9px 10px}.recipe-why-deck__more-item+.recipe-why-deck__more-item{border-top:1px solid var(--why-line)}.recipe-why-deck__more-item>span{color:var(--why-rose);font:700 10px/1.3 DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.recipe-why-deck__more-item strong{color:var(--why-burgundy);font:600 15px/1.3 Outfit,sans-serif}.recipe-why-deck__more-item p{margin:0;color:var(--why-cocoa);font-size:13px;line-height:1.5}.recipe-why-deck__stage{position:relative;display:grid;flex:1;min-height:var(--why-stage-height);overflow:clip}.why-card{position:relative;grid-area:1 / 1;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 0 4px;cursor:pointer}.why-card.is-idle{visibility:hidden;pointer-events:none}.why-card.is-leaving{pointer-events:none;animation:why-leave-left .3s cubic-bezier(.5,0,.75,0) both}.why-card.is-leaving.from-left{animation-name:why-leave-right}@keyframes why-leave-left{to{opacity:0;transform:translate(-24px)}}@keyframes why-leave-right{to{opacity:0;transform:translate(24px)}}.why-card__content{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:7px;align-self:stretch}.why-card__text{max-width:92%;margin:auto 0;color:var(--why-ink);font-size:15px;font-weight:500;line-height:1.46}.why-card__text.is-quiet{color:var(--why-cocoa);font-weight:400}.why-card__foot{padding-top:4px}.why-card__foot:empty{display:none}.why-card__kicker{margin:0;color:var(--why-burgundy);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.why-card__title{margin:0;color:var(--why-burgundy);font-family:Outfit,sans-serif;font-size:clamp(17px,4.2cqi,21px);font-weight:600;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.why-card.is-active .why-card__content>*,.why-card.is-active .why-art{animation:why-in-right .42s cubic-bezier(.2,.85,.3,1) both}.why-card.is-active.from-left .why-card__content>*,.why-card.is-active.from-left .why-art{animation-name:why-in-left}.why-card.is-active .why-card__content>:nth-child(1){animation-delay:30ms}.why-card.is-active .why-card__content>:nth-child(2){animation-delay:90ms}.why-card.is-active .why-art{animation-delay:.12s}.why-card.is-active .why-card__content>:nth-child(3){animation-delay:.16s}.why-card.is-active .why-card__content>:nth-child(4){animation-delay:.23s}.why-card.is-active .why-card__content>:nth-child(5){animation-delay:.3s}.why-card.is-active .why-art{animation-name:why-art-in-right}.why-card.is-active.from-left .why-art{animation-name:why-art-in-left}@keyframes why-art-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:.18;transform:none}}@keyframes why-art-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:.18;transform:none}}@keyframes why-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes why-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.why-people{display:flex;align-items:center;padding-left:4px}.why-person{position:relative;display:grid;width:26px;height:26px;margin-left:-5px;place-items:center;border:2px solid var(--why-cream);border-radius:50%;background:var(--person-colour, var(--why-burgundy));color:#fff;font:600 11.5px/1 DM Sans,sans-serif}.why-person__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.why-statuses,.why-tags{display:flex;flex-wrap:wrap;gap:5px}.why-status{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--why-sage);color:var(--why-cream);font-size:13.5px;font-weight:600}.why-status.is-burgundy{background:var(--why-burgundy)}.why-status__tick{width:18px;height:18px}.why-tag{display:inline-flex;padding:3px 9px;border:1px solid var(--why-line);border-radius:999px;background:var(--why-paper);color:var(--why-burgundy);font-size:11.5px;font-weight:600;line-height:1.3}.why-ingredient__name{margin:0 0 12px;color:var(--why-cocoa);font-family:Outfit,sans-serif;font-size:19px;font-weight:500;line-height:1.35}.why-avoids{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none}.why-avoid{display:inline-flex;align-items:center;gap:5px}.why-avoid__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border:1px solid rgba(157,49,40,.24);border-radius:999px;background:#fdf0ee;color:#8f2d27;font-size:12px;font-weight:650}.why-avoid__cross{width:11px;height:11px}.why-avoid__word{position:relative}.why-avoid__word:after{content:"";position:absolute;top:54%;right:-2px;left:-2px;height:2px;background:#8f2d27;transform-origin:left}.why-avoid__who{color:var(--why-muted);font-size:11px;font-weight:500}.why-time-legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--why-cocoa);font-size:11.5px;font-weight:500}.why-time-legend span{display:inline-flex;align-items:center;gap:7px}.why-time-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--why-rose)}.why-time-legend i.is-cook{background:var(--why-sage)}.why-card.is-active .why-person,.why-card.is-active .why-tag,.why-card.is-active .why-status{animation:why-rise .42s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.3s + var(--item-order, 0) * 90ms)}.why-card.is-active .why-avoid{animation:why-rise .42s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.35s + var(--item-order, 0) * .7s)}.why-card.is-active .why-avoid__word:after{animation:why-draw .6s cubic-bezier(.5,0,.3,1) both;animation-delay:calc(.8s + var(--item-order, 0) * .7s)}.why-card.is-active .why-avoid__who{animation:why-fade .4s ease-out both;animation-delay:calc(1.3s + var(--item-order, 0) * .7s)}@keyframes why-fade{0%{opacity:0}to{opacity:1}}@keyframes why-rise{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes why-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.why-art{position:absolute;z-index:0;top:50%;right:-40px;display:flex;width:210px;height:210px;flex-direction:column;align-items:center;justify-content:center;opacity:.18;pointer-events:none;translate:0 -50%;scale:1.37;isolation:isolate}.why-art>*{flex-shrink:0}.why-art__caption,.why-art__label{display:none;margin-top:18px;color:var(--why-muted);font-size:11px;text-align:center;white-space:nowrap}.why-art__label{color:var(--why-burgundy);font-size:12px;font-weight:600}.why-art__napkin,.why-art__cloth,.why-art__ground,.why-art__disc,.why-art__shadow{position:absolute;z-index:-1}.why-art__napkin{top:6px;width:150px;height:160px;border-radius:12px 28px 18px;background:var(--why-rose);transform:translate(-12px) rotate(-13deg)}.why-art__napkin:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(250,247,242,.35);border-radius:8px 20px 12px}.why-art__napkin.is-sage{background:var(--why-sage)}.why-plate{position:relative;display:flex;width:160px;height:160px;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--why-burgundy);border-radius:50%;background:var(--why-paper);box-shadow:0 8px 14px -9px var(--why-shadow);color:var(--why-burgundy)}.why-plate:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid var(--why-line);border-radius:50%}.why-plate__number{margin-top:4px;font-family:Outfit,sans-serif;font-size:80px;font-weight:600;letter-spacing:-.055em;line-height:.9;font-variant-numeric:tabular-nums}.why-plate__number.is-small{font-size:46px;letter-spacing:-.04em}.why-plate__label{margin-top:8px;font-size:13px;font-weight:600}.why-plate__rule{width:20px;height:2px;margin-top:10px;background:var(--why-rose)}.why-plate__logo{width:88px;height:88px}.why-plate__logo.is-lucide{color:var(--why-burgundy)}.why-art__cloth{top:14px;width:152px;height:148px;border-radius:24px 24px 42px;background:var(--why-rose);transform:translate(10px) rotate(10deg)}.why-art__cloth.is-parchment{border:1px solid var(--why-line);background:var(--why-parchment)}.why-art__ground.is-sage{top:10px;width:160px;height:160px;border-radius:47% 53% 52% 48%;background:var(--why-sage-soft);transform:rotate(12deg)}.why-art__food{display:block;width:220px;max-width:none;height:160px;-o-object-fit:contain;object-fit:contain;transform:rotate(-13deg)}.why-art__disc{top:6px;width:166px;height:166px;border-radius:50%;background:var(--why-rose);transform:translate(-6px)}.why-medallion{display:grid;width:160px;height:160px;place-items:center;border:2px solid var(--why-burgundy);border-radius:50%;background:var(--why-lavender);color:var(--why-burgundy)}.why-medallion.is-blush{background:var(--why-blush)}.why-medallion__icon{width:96px;height:96px}.why-art__ground.is-blush{top:12px;width:150px;height:160px;border:1px solid rgba(184,80,122,.3);border-radius:24px 48px 28px 40px;background:var(--why-blush);transform:translate(16px) rotate(13deg)}.why-seal{position:absolute;right:14px;bottom:30px;display:grid;width:46px;height:46px;place-items:center;border:3px solid var(--why-cream);border-radius:50%;background:var(--why-burgundy);color:var(--why-cream)}.why-seal .why-icon{width:26px;height:26px}.why-seal.is-sage{background:var(--why-sage)}.why-seal.is-clay{background:var(--why-clay)}.why-seal.is-clay .why-icon{width:18px;height:18px}.why-art--avoid .why-seal{right:22px;bottom:36px}.why-portrait{position:relative;display:block;width:146px;height:146px;flex:0 0 auto;border:1px solid var(--why-line);border-radius:50%;background:var(--why-paper);box-shadow:0 8px 18px -12px #2c1a1259}.why-portrait__window{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--why-blush)}.why-portrait__window img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.why-portrait__initial{color:#9a3558;font:600 44px/1 Outfit,sans-serif}.why-art__ground.is-arch{top:4px;width:156px;height:182px;border:1px solid var(--why-line);border-radius:90px 90px 24px 24px;background:var(--why-parchment);transform:rotate(-7deg)}.why-art__ground.is-sage-organic{top:18px;width:168px;height:168px;border-radius:45% 55% 38% 62%;background:var(--why-sage-soft)}.why-art--pair .why-portrait{position:absolute;width:60%;max-width:124px;height:auto;aspect-ratio:1}.why-art--pair .why-portrait.is-first{top:8%;left:0;transform:rotate(-9deg)}.why-art--pair .why-portrait.is-second{right:0;bottom:8%;transform:rotate(7deg)}.why-art--pair .why-seal{right:auto;bottom:8px;left:14px}.why-art__shadow{top:14px;width:150px;height:156px;border-radius:52px 38px 60px 44px;background:var(--why-sage);transform:translate(6px) rotate(-9deg)}.why-tile{display:grid;width:146px;height:156px;place-items:center;border:2px solid var(--why-sage);border-radius:44px 62px 38px 58px;background:var(--why-sage-soft);color:var(--why-sage)}.why-tile__icon{width:84px;height:84px}.why-time-ring{position:relative;width:164px;height:164px;border-radius:50%;background:conic-gradient(var(--why-rose) 0 var(--prep-end, 0%),var(--why-sage) var(--prep-end, 0%) var(--cook-end, 100%),#dfd4eb var(--cook-end, 100%) 100%)}.why-time-ring__centre{position:absolute;top:11px;right:11px;bottom:11px;left:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--why-paper)}.why-time-ring__number{color:var(--why-burgundy);font-family:Outfit,sans-serif;font-size:64px;font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.why-time-ring__unit{margin-top:4px;color:var(--why-cocoa);font-size:13px;font-weight:500}.why-card.is-active .why-plate,.why-card.is-active .why-medallion,.why-card.is-active .why-portrait,.why-card.is-active .why-tile,.why-card.is-active .why-time-ring,.why-card.is-active .why-art__food{animation:why-pop .56s cubic-bezier(.2,.9,.3,1.25) .16s both}.why-card.is-active .why-seal{animation:why-pop .48s cubic-bezier(.2,.9,.3,1.4) .52s both}.why-card.is-active .why-art--pair .why-portrait.is-second{animation-delay:.3s}@keyframes why-pop{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}.why-mark{--why-marker: color-mix(in srgb, var(--why-sage) 25%, var(--why-cream));padding:0 .07em;color:var(--why-ink);font-weight:600;white-space:nowrap;background-image:linear-gradient(transparent 44%,var(--why-marker) 44% 94%,transparent 94%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.why-mark--rose{--why-marker: color-mix(in srgb, var(--why-rose) 25%, var(--why-cream))}.why-mark--lavender{--why-marker: #dfd4eb}.why-card.is-active .why-mark{animation:why-sweep .52s cubic-bezier(.3,.8,.3,1) both;animation-delay:calc(.52s + var(--mark-order, 1) * .15s)}@keyframes why-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.why-underline{position:relative;font-weight:600;white-space:nowrap}.why-underline:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:2.5px;border-radius:2px;background:var(--why-sage);transform-origin:left}.why-card.is-active .why-underline:after{animation:why-draw .48s cubic-bezier(.3,.8,.3,1) both;animation-delay:calc(.48s + var(--mark-order, 1) * .15s)}.recipe-why-deck__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.recipe-why-deck__arrow{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;padding:0;border:1px solid var(--why-line);border-radius:50%;background:var(--why-paper);color:var(--why-burgundy);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.recipe-why-deck__arrow.is-next{border-color:var(--why-burgundy);background:var(--why-burgundy);color:var(--why-cream)}.recipe-why-deck__arrow:hover,.recipe-why-deck__arrow:focus-visible{outline:none;transform:scale(1.06)}.recipe-why-deck__arrow:focus-visible,.recipe-why-deck__more-toggle:focus-visible,.recipe-why-deck__dot:focus-visible{box-shadow:0 0 0 3px #b8507a4d}.recipe-why-deck__arrow .why-icon{width:14px;height:14px}.why-icon.is-left{transform:rotate(90deg)}.why-icon.is-right{transform:rotate(-90deg)}.recipe-why-deck__dots{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}.recipe-why-deck__dot{display:grid;min-width:11px;height:12px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.recipe-why-deck__dot span{display:block;width:5px;height:5px;overflow:hidden;border-radius:999px;background:var(--why-line);transition:width .24s ease,background-color .24s ease}.recipe-why-deck__dot.is-active span{width:18px;background:var(--why-burgundy)}.recipe-why-deck.is-turning .recipe-why-deck__dot.is-active span{background:linear-gradient(var(--why-burgundy),var(--why-burgundy)) left / 0% 100% no-repeat,var(--why-line);animation:recipe-why-deck-fill 5s linear both}.recipe-why-deck.is-turning.is-paused .recipe-why-deck__dot.is-active span{animation-play-state:paused}@keyframes recipe-why-deck-fill{0%{background-size:0% 100%,auto}to{background-size:100% 100%,auto}}.why-card__person{color:var(--person-colour, var(--why-burgundy))}.why-avoid.is-warning .why-avoid__word:after{content:none}.why-avoid.is-warning .why-avoid__cross{width:12px;height:12px;color:#8f2d27}.why-art__ground.is-arch.is-blush{border-color:#9d312833;background:#fdf0ee}.why-art--warning .why-seal .why-icon.is-lucide{width:20px;height:20px}@container why-deck (max-width: 360px){.recipe-why-deck__stage{--why-stage-height: 200px}.why-art{right:-60px;scale:1.1}.why-card__title{font-size:17px}}@media (pointer: coarse){.recipe-why-deck__arrow,.recipe-why-deck__more-toggle{position:relative}.recipe-why-deck__arrow:after,.recipe-why-deck__more-toggle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.recipe-why-deck__nav{display:none}}@media (prefers-reduced-motion: reduce){.recipe-why-deck,.recipe-why-deck *,.recipe-why-deck *:after{animation:none!important;transition:none!important}}.still-cooking{--sc-height: 58px;position:fixed;right:calc(max(18px,env(safe-area-inset-right)) + 72px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 4px);z-index:60;display:inline-flex;align-items:stretch;height:var(--sc-height);max-width:min(480px,calc(100vw - 130px));overflow:hidden;border-radius:999px;background:#4a1228;color:#faf7f2;box-shadow:0 10px 28px #2c1a1252;font-family:DM Sans,sans-serif;animation:still-cooking-arrive .32s cubic-bezier(.2,.9,.3,1.2) both;transition:max-width .3s ease,opacity .22s ease,transform .22s ease}@keyframes still-cooking-arrive{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}.still-cooking.is-leaving{opacity:0;transform:scale(.8);pointer-events:none}.still-cooking__open,.still-cooking__close,.still-cooking__circle{animation:still-cooking-content .26s ease both}@keyframes still-cooking-content{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.still-cooking button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.still-cooking button:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.still-cooking__fold{display:grid;place-items:center;width:26px;flex-shrink:0;border-radius:999px 0 0 999px;color:#faf7f2a6;border-right:1px solid rgba(250,247,242,.15)}.still-cooking__fold:hover{color:#faf7f2;background:#faf7f214}.still-cooking__open{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0 10px 0 8px;text-align:left}.still-cooking__open:hover{background:#faf7f214}.still-cooking__image{flex-shrink:0;width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#faf7f21f}.still-cooking__name{min-width:0;max-width:220px;overflow:hidden;font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.still-cooking__timer{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;min-height:38px;padding:0 13px;border:1px solid rgba(234,194,126,.55);border-radius:999px;color:#eac27e;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.still-cooking__timer svg{flex-shrink:0}.still-cooking__timer>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.still-cooking__timer.is-done{border-color:#b8d6a9cc;color:#b8d6a9;animation:still-cooking-done 1.1s ease-in-out infinite}.still-cooking__close{display:grid;place-items:center;width:44px;flex-shrink:0;border-left:1px solid rgba(250,247,242,.15);border-radius:0 999px 999px 0;color:#faf7f2b3}.still-cooking__close:hover{color:#faf7f2;background:#faf7f214}.still-cooking.is-collapsed{max-width:calc(26px + var(--sc-height))}.still-cooking__circle{position:relative;display:grid;place-items:center;width:var(--sc-height);height:var(--sc-height);border-radius:0 999px 999px 0;color:#eac27e}.still-cooking__circle:hover{background:#faf7f214}.still-cooking.is-done .still-cooking__circle{color:#b8d6a9;animation:still-cooking-done 1.1s ease-in-out infinite}.still-cooking__circle-time{color:#faf7f2;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}@keyframes still-cooking-done{0%,to{box-shadow:0 0 #b8d6a900}50%{box-shadow:0 0 0 4px #b8d6a959}}@media (max-width: 600px){.still-cooking__timer span{display:none}.still-cooking__timer{padding:6px}}@media (prefers-reduced-motion: reduce){.still-cooking,.still-cooking__open,.still-cooking__close,.still-cooking__circle,.still-cooking__timer.is-done,.still-cooking.is-done .still-cooking__circle{animation:none;transition:none}}.pf-spotlight-shade{position:fixed;z-index:720;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#29141cb3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pf-spotlight-shade.has-target{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.pf-spotlight-blocker{position:absolute;z-index:0;margin:0;background:transparent;pointer-events:auto}.pf-spotlight-blocker.is-top{inset:0 0 auto}.pf-spotlight-blocker.is-bottom{right:0;bottom:0;left:0}.pf-spotlight-blocker.is-left{left:0}.pf-spotlight-blocker.is-right{right:0}.pf-spotlight-ring{position:fixed;z-index:1;box-sizing:border-box;border:4px solid #ed8fb3;background:transparent;box-shadow:0 0 0 6px #fffdfaf7,0 0 0 9999px #29141cb3,0 16px 52px #330a1d61,0 0 34px #ed8fb380;pointer-events:none;transition:top .46s cubic-bezier(.22,.8,.3,1),left .46s cubic-bezier(.22,.8,.3,1),width .46s cubic-bezier(.22,.8,.3,1),height .46s cubic-bezier(.22,.8,.3,1),border-radius .46s ease;animation:pf-spotlight-arrive .62s cubic-bezier(.22,.8,.3,1) both}.pf-spotlight-ring>b{position:absolute;top:-17px;left:17px;padding:5px 10px;border:2px solid #fffdfa;border-radius:999px;background:linear-gradient(135deg,#7c1e43,#c54d7b);box-shadow:0 7px 18px #4a12283d;color:#fff;font:800 8px DM Mono,monospace;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.pf-tour-target--active{position:relative!important;z-index:722!important;isolation:isolate}.pf-spotlight-card{position:fixed;z-index:730;bottom:max(22px,env(safe-area-inset-bottom));left:50%;width:min(560px,calc(100vw - 30px));box-sizing:border-box;padding:26px 28px 22px;transform:translate(-50%);border:1px solid rgba(184,80,122,.22);border-radius:24px;background:radial-gradient(circle at 94% 0%,rgba(220,133,163,.18),transparent 35%),#fffdfa;box-shadow:0 28px 90px #1f071157;color:#2c1a12;font-family:DM Sans,sans-serif;animation:pf-spotlight-card-in .62s cubic-bezier(.22,.8,.3,1) both}.pf-spotlight-card--top{top:max(22px,env(safe-area-inset-top));bottom:auto}.pf-spotlight-card--bottom{top:auto}.pf-spotlight-card--sage{border-color:#5a71483d;background:radial-gradient(circle at 94% 0%,rgba(174,199,150,.25),transparent 38%),#fffdfa}.pf-spotlight-card--bold{width:min(700px,calc(100vw - 30px));padding:32px 35px 27px;border-width:2px;border-radius:30px}.pf-spotlight-card--bold h2{max-width:610px;margin-top:11px;font-size:clamp(34px,4vw,44px);font-weight:650}.pf-spotlight-card--bold>p{max-width:590px;font-size:15px;line-height:1.45}.pf-spotlight-card--bold footer{margin-top:22px}.pf-spotlight-card--bold footer button:last-child{min-width:128px;min-height:46px;font-size:13px}.pf-spotlight-card__skip{position:absolute;top:17px;right:20px;border:0;background:none;color:#806a61;cursor:pointer;font:600 10px DM Sans,sans-serif}.pf-spotlight-card>span{display:block;color:#b8507a;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pf-spotlight-card--sage>span{color:#5a7148}.pf-spotlight-card h2{max-width:470px;margin:9px 0 7px;outline:none;font:600 clamp(24px,3vw,32px)/1.04 "Outfit",sans-serif;letter-spacing:-.04em}.pf-spotlight-card>p{max-width:490px;margin:0;color:#765f58;font-size:13px;line-height:1.62}.pf-spotlight-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.pf-spotlight-card footer button{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:0;background:none;color:#806a61;cursor:pointer;font:700 12px DM Sans,sans-serif}.pf-spotlight-card footer button:last-child{justify-content:center;min-width:108px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#4a1228,#a42f5f);box-shadow:0 10px 25px #4a122833;color:#fff}.pf-spotlight-card--sage footer button:last-child{background:linear-gradient(135deg,#49613b,#71895c);box-shadow:0 10px 25px #49613b33}@keyframes pf-spotlight-arrive{0%{opacity:0}to{opacity:1}}@keyframes pf-spotlight-card-in{0%{opacity:0;transform:translate(-50%,18px) scale(.975)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 520px){.pf-spotlight-card{bottom:max(10px,env(safe-area-inset-bottom));padding:22px 20px 17px;border-radius:20px}.pf-spotlight-card--top{top:max(10px,env(safe-area-inset-top));bottom:auto}.pf-spotlight-card__skip{top:14px;right:16px}.pf-spotlight-card h2{max-width:calc(100% - 18px);font-size:24px}.pf-spotlight-card>p{font-size:11px;line-height:1.55}.pf-spotlight-card footer{margin-top:13px}.pf-spotlight-card footer button{min-height:38px}.pf-spotlight-card--bold{padding:24px 22px 19px;border-radius:23px}.pf-spotlight-card--bold h2{font-size:30px}.pf-spotlight-card--bold>p{font-size:12px;line-height:1.45}.pf-spotlight-card--bold footer{margin-top:15px}.pf-spotlight-ring>b{top:-15px;left:12px;padding:4px 8px;font-size:7px}}@media (prefers-reduced-motion: reduce){.pf-spotlight-ring,.pf-spotlight-card{animation:none;transition:none}}.pf-log-intro{position:fixed;z-index:760;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:26px;background:#330e1ed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2c1a12;font-family:DM Sans,sans-serif}.pf-log-intro.is-preview{position:relative;z-index:0;min-height:100dvh;background:linear-gradient(145deg,#4a1228,#762447)}.pf-log-intro__wash{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.24;background:url(/artwork/watercolor2.png) center / cover;mix-blend-mode:screen;pointer-events:none}.pf-log-intro.is-preview .pf-log-intro__wash{position:absolute}.pf-log-intro__card{position:relative;width:min(1040px,100%);min-height:540px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(42px,6vw,70px);border:1px solid rgba(255,255,255,.58);border-radius:40px;background:radial-gradient(circle at 100% 0%,rgba(220,133,163,.18),transparent 34%),#fffdfa;box-shadow:0 36px 100px #1f07115c;text-align:center;animation:pf-log-intro-rise .78s cubic-bezier(.22,.8,.3,1) both}.pf-log-intro__card:before,.pf-log-intro__card:after{position:absolute;z-index:0;width:420px;height:300px;background-position:center;background-repeat:no-repeat;background-size:contain;content:"";opacity:.15;pointer-events:none}.pf-log-intro__card:before{top:-135px;left:-165px;background-image:url(/artwork/water-colour-4.png);transform:rotate(-14deg)}.pf-log-intro__card:after{right:-170px;bottom:-150px;background-image:url(/artwork/water-colour-7.png);transform:rotate(18deg)}.pf-log-intro__card>*{position:relative;z-index:1}.pf-log-intro__logo{width:42px;height:42px;margin-bottom:17px;-o-object-fit:contain;object-fit:contain}.pf-log-intro h2{max-width:880px;margin:0 auto 14px;color:#321c18;font:650 clamp(58px,7vw,82px)/.94 "Outfit",sans-serif;letter-spacing:-.06em}.pf-log-intro__lead{max-width:720px;margin:0 auto;color:#685149;font-size:clamp(19px,2.2vw,24px);font-weight:750;line-height:1.35}.pf-log-intro__loop{position:relative;display:grid;width:min(820px,100%);grid-template-columns:repeat(4,minmax(0,1fr));margin:47px auto 0}.pf-log-intro__loop:before{position:absolute;top:44px;right:12.5%;left:12.5%;height:3px;border-radius:999px;background:linear-gradient(90deg,#dfbdc9,#b8507a 64%,#b8c6aa);content:""}.pf-log-intro__loop>span{position:relative;z-index:1;display:grid;justify-items:center;gap:13px;color:#4a1228}.pf-log-intro__loop>span>i{display:grid;width:88px;height:88px;place-items:center;border:2px solid rgba(74,18,40,.12);border-radius:50%;background:#fbf4ef;box-shadow:0 10px 26px #4a122814}.pf-log-intro__loop img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.pf-log-intro__loop>span.is-active>i{border-color:#4a1228;background:#f5dbe5;box-shadow:0 13px 34px #4a122833,0 0 0 7px #b8507a17;animation:pf-log-focus 3.4s ease-in-out infinite}.pf-log-intro__loop>span:last-child>i{background:#edf2e7}.pf-log-intro__loop strong{font:750 18px Outfit,sans-serif}.pf-log-intro footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:45px}.pf-log-intro footer button{min-height:50px;border-radius:999px;cursor:pointer;font:750 13px DM Sans,sans-serif}.pf-log-intro__start{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 25px;border:0;background:linear-gradient(135deg,#4a1228,#a63261);box-shadow:0 12px 28px #4a122833;color:#fff}@keyframes pf-log-intro-rise{0%{opacity:0;transform:translateY(22px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pf-log-focus{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (max-width: 760px){.pf-log-intro{align-items:start;padding:14px}.pf-log-intro.is-preview{padding-top:142px}.pf-log-intro__card{min-height:calc(100dvh - 28px);padding:34px 20px 25px;border-radius:28px}.pf-log-intro.is-preview .pf-log-intro__card{min-height:calc(100dvh - 156px)}.pf-log-intro__logo{width:34px;height:34px;margin-bottom:13px}.pf-log-intro h2{font-size:clamp(48px,13vw,62px)}.pf-log-intro__lead{max-width:330px;font-size:17px}.pf-log-intro__loop{margin-top:36px}.pf-log-intro__loop:before{top:32px}.pf-log-intro__loop>span{gap:9px}.pf-log-intro__loop>span>i{width:64px;height:64px}.pf-log-intro__loop img{width:29px;height:29px}.pf-log-intro__loop strong{font-size:13px}.pf-log-intro footer{gap:7px;margin-top:38px}.pf-log-intro footer button{width:auto}.pf-log-intro__start{flex:1 1 auto;max-width:210px;padding-inline:14px}.pf-log-intro__card:before,.pf-log-intro__card:after{width:280px;height:210px;opacity:.12}}@media (prefers-reduced-motion: reduce){.pf-log-intro__card,.pf-log-intro__loop>span.is-active>i{animation:none}}
