.group-title.svelte-1nrud88{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .08);border:1px solid oklch(from var(--color-primary) l c h / .15);opacity:.9;border-radius:.4rem;width:fit-content;padding:.25rem .6rem;font-size:.6rem;font-weight:900;display:inline-block}.serving-selector.svelte-1crcazr{border:2px solid var(--color-base-300);background:var(--color-base-100);border-radius:.75rem;align-items:center;width:fit-content;height:3.5rem;display:flex;overflow:hidden}.serving-selector.full-width.svelte-1crcazr{justify-content:space-between;width:100%}.serving-btn.svelte-1crcazr{width:2.75rem;height:3.2rem;color:var(--color-base-content);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.serving-btn.svelte-1crcazr:hover:not(:disabled){background:var(--color-base-200)}.serving-display.svelte-1crcazr{border-left:1px solid var(--color-base-300);border-right:1px solid var(--color-base-300);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;height:100%;padding:0 1.25rem;display:flex}.serving-count.svelte-1crcazr{color:var(--color-base-content);font-size:1.35rem;font-weight:800;line-height:1.1}.serving-label.svelte-1crcazr{color:var(--color-base-content);opacity:.5;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.secondary-controls-grid.svelte-blijbk{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;width:100%;display:grid}.btn-group.svelte-blijbk{border:2px solid var(--color-base-300);background:var(--color-base-100);border-radius:.75rem;width:100%;display:flex;overflow:hidden}.control-btn.svelte-blijbk{height:3rem;color:var(--color-base-content);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:800;line-height:1.1;transition:all .2s;display:flex}.btn-group.svelte-blijbk .control-btn:where(.svelte-blijbk):not(:last-child){border-right:2px solid var(--color-base-300)}.control-btn.active.svelte-blijbk{background:var(--color-base-content);color:var(--color-base-100);border-color:var(--color-base-content)}.control-btn.svelte-blijbk:hover:not(.active){background:var(--color-base-200)}.ingredients-controls.svelte-hbk0qn{z-index:40;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex;position:relative}.groups-wrapper.svelte-hbk0qn{flex-direction:column;gap:.5rem;display:flex}.group-header.svelte-hbk0qn{align-items:center;gap:.25rem;margin:.75rem 0 0;display:flex}.active-ingredients-box.svelte-hbk0qn .ingredients-list:where(.svelte-hbk0qn),.ingredient-group-container.bg-base-100\/50.svelte-hbk0qn .ingredients-list:where(.svelte-hbk0qn){margin-top:.5rem}.ingredients-list.svelte-hbk0qn{margin:0;padding:0;list-style:none}.ingredient-item.svelte-hbk0qn{padding:.5rem 0}.ingredient-item.svelte-hbk0qn:last-child{border-bottom:none}.ingredient-label.svelte-hbk0qn{cursor:pointer;align-items:flex-start;gap:1rem;display:flex}.ingredient-checkbox.svelte-hbk0qn{opacity:0;width:0;height:0;position:absolute}.checkbox-custom.svelte-hbk0qn{border:2.5px solid var(--color-primary);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.ingredient-checkbox.svelte-hbk0qn:checked+.checkbox-custom:where(.svelte-hbk0qn){background:var(--color-primary)}.ingredient-checkbox.svelte-hbk0qn:checked+.checkbox-custom:where(.svelte-hbk0qn):after{content:"✓";color:#fff;font-size:.85rem;font-weight:900}.ingredient-info.svelte-hbk0qn{flex-direction:column;flex:1;display:flex}.amount-line.svelte-hbk0qn{align-items:baseline;gap:.5rem;display:flex}.measure-wrapper.svelte-hbk0qn{align-items:baseline;gap:.25rem;min-width:4rem;display:flex}.ingredient-amount.svelte-hbk0qn{color:var(--color-base-content);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800}.ingredient-unit.svelte-hbk0qn{color:var(--color-base-content);opacity:.5;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:700}.ingredient-name.svelte-hbk0qn{color:var(--color-base-content);flex:1;font-size:.95rem;font-weight:600}.unconverted-badge.svelte-hbk0qn{background:var(--color-warning,#eab308);color:#000;cursor:help;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:900;display:inline-flex}.ingredient-badge.svelte-uvttyi{background:var(--color-base-200);color:var(--color-base-content);border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.amount.svelte-uvttyi,.unit.svelte-uvttyi{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.unit.svelte-uvttyi{opacity:.5;text-transform:uppercase;font-size:.8em}.name.svelte-uvttyi{border-left:1px solid var(--color-base-300);opacity:.8;margin-left:.25rem;padding-left:.5rem}.step-card.svelte-1nckmyc{background:var(--color-base-100);border:1px solid var(--color-base-200);cursor:pointer;border-radius:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;transition:background .2s,box-shadow .2s}.step-card.minimal.svelte-1nckmyc{margin-bottom:0;padding:.5rem 0;box-shadow:none!important;background:0 0!important;border:none!important}.is-prep.svelte-1nckmyc{background:var(--color-base-100);border-color:var(--color-base-300)}.step-card.minimal.is-prep.svelte-1nckmyc{background:0 0!important;border:none!important}.step-card.svelte-1nckmyc:hover{box-shadow:0 2px 8px #0000000f}.step-card.completed.svelte-1nckmyc{opacity:.7}.step-main.svelte-1nckmyc{align-items:center;gap:.75rem;display:flex}.step-number-btn.svelte-1nckmyc{border:2px solid var(--color-base-300);width:2rem;height:2rem;color:var(--color-base-content);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex;position:relative}.step-card.svelte-1nckmyc:hover .step-number-btn:where(.svelte-1nckmyc){border-color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .1)}.step-number.svelte-1nckmyc{font-size:1rem;font-weight:600;transition:opacity .2s}.step-check.svelte-1nckmyc{color:#fff;opacity:0;font-size:1rem;transition:opacity .2s;position:absolute}.completed.svelte-1nckmyc .step-number-btn:where(.svelte-1nckmyc){background:var(--color-primary);border-color:var(--color-primary)}.completed.svelte-1nckmyc .step-number:where(.svelte-1nckmyc){opacity:0}.completed.svelte-1nckmyc .step-check:where(.svelte-1nckmyc){opacity:1}.step-content.svelte-1nckmyc{flex:1;min-width:0}.step-text.svelte-1nckmyc{color:var(--color-base-content);margin:0;font-size:.8rem;font-weight:600;line-height:1.5;transition:-webkit-text-decoration .2s,text-decoration .2s,opacity .2s}.completed.svelte-1nckmyc .step-text:where(.svelte-1nckmyc){opacity:.6;text-decoration:line-through}.toggle-container.svelte-8yy87c{background:var(--color-base-100);border:2px solid var(--color-base-300);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.toggle-container.svelte-8yy87c:hover{border-color:var(--color-base-content);background:var(--color-base-200)}.toggle-container.svelte-8yy87c:active{transform:scale(.98)}.checked.svelte-8yy87c{border-color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .1);box-shadow:0 0 0 1px var(--color-primary), 0 4px 12px oklch(from var(--color-primary) l c h / .2)}.checked.svelte-8yy87c:hover{border-color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .15)}.toggle-input.svelte-8yy87c{opacity:0;width:0;height:0;position:absolute}.toggle-custom.svelte-8yy87c{border:2px solid var(--color-base-content);background:var(--color-base-100);color:#0000;opacity:.5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.toggle-radio.svelte-8yy87c{border-radius:50%}.toggle-container.svelte-8yy87c:hover .toggle-custom:where(.svelte-8yy87c){opacity:.8}.checked.svelte-8yy87c .toggle-custom:where(.svelte-8yy87c){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-base-100);opacity:1;transform:scale(1.1)}.checked.svelte-8yy87c .toggle-custom:where(.svelte-8yy87c):after{content:"✓";font-size:1rem;font-weight:800;line-height:1}.checked.svelte-8yy87c .toggle-radio:where(.svelte-8yy87c):after{content:"";background:var(--color-base-100);border-radius:50%;width:.75rem;height:.75rem}.toggle-label.svelte-8yy87c{font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-content);opacity:.7;font-size:.9rem;font-weight:700;transition:opacity .2s}.toggle-container.svelte-8yy87c:hover .toggle-label:where(.svelte-8yy87c){opacity:1}.checked.svelte-8yy87c .toggle-label:where(.svelte-8yy87c){opacity:1;color:var(--color-primary);text-shadow:0 0 10px oklch(from var(--color-primary) l c h / .3)}.toggle-row.svelte-8yy87c{align-items:stretch;gap:.75rem;display:flex}.toggle-container.svelte-8yy87c{flex:1}.recipe-link-btn.svelte-8yy87c{background:var(--color-base-100);border:2px solid var(--color-base-300);width:3.5rem;color:var(--color-base-content);opacity:.5;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.recipe-link-btn.svelte-8yy87c:hover{opacity:1;color:var(--color-base-content);border-color:var(--color-base-content);background:var(--color-base-200);transform:translateY(-1px)}.recipe-link-btn.svelte-8yy87c:active{transform:scale(.95)}.recipe-grid.svelte-1l92go8{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.recipe-grid.svelte-1l92go8{grid-template-columns:340px 1fr;align-items:start;gap:2rem;display:grid}}.zh-mode .step-text{line-height:1.6;font-size:1rem!important}.zh-mode .ingredient-name{font-size:1rem!important}.zh-mode .ingredient-amount{font-size:1.05rem!important}.zh-mode .ingredient-unit{font-size:.9rem!important}.zh-mode .chef-content{font-size:.925rem!important}.zh-mode .chef-content li{line-height:1.7}.zh-mode .ingredient-badge{font-size:.8rem!important}.zh-mode .ingredient-badge .unit{font-size:.9em!important}.zh-mode .group-title{font-size:.7rem!important}.recipe-layout-wrapper .prose{max-width:none}.print-btn.svelte-1l92go8{border:2px solid var(--color-base-300);background:var(--color-base-200);width:100%;height:3.5rem;color:var(--color-base-content);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;transition:all .2s;display:flex}.print-btn.svelte-1l92go8:hover{background:var(--color-base-200);border-color:var(--color-base-content)}.print-btn.svelte-1l92go8:active{transform:scale(.98)}.print-btn.svelte-1l92go8 svg:where(.svelte-1l92go8){flex-shrink:0;width:1.1rem;height:1.1rem}.recipe-viewer-container[data-astro-cid-ckcoqo2b]{width:100%}
