.stroke-title-container.svelte-1k704ke{display:block;width:100%;line-height:1;overflow:visible;padding:.25rem 0}.align-left.svelte-1k704ke{text-align:left}.align-center.svelte-1k704ke{text-align:center}.stroke-text.svelte-1k704ke{font-family:NB2R_v4,sans-serif;color:#fff;font-size:clamp(.9rem,5vw,1.6rem);text-transform:uppercase;display:inline-block;letter-spacing:.02em;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,-2.8px 0 0 #000,2.8px 0 0 #000,0 -2.8px 0 #000,0 2.8px 0 #000;padding:0;margin-top:-.3rem;line-height:1;white-space:nowrap}.group-title.svelte-1nrud88{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .08);padding:.25rem .6rem;border-radius:.4rem;width:fit-content;border:1px solid oklch(from var(--color-primary) l c h / .15);opacity:.9;display:inline-block}.serving-selector.svelte-1crcazr{display:flex;align-items:center;border:2px solid var(--color-base-300);background:var(--color-base-100);border-radius:.75rem;overflow:hidden;width:fit-content;height:3.5rem}.serving-selector.full-width.svelte-1crcazr{width:100%;justify-content:space-between}.serving-btn.svelte-1crcazr{width:2.75rem;height:3.2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-base-content);font-size:1.5rem;cursor:pointer;transition:all .2s}.serving-btn.svelte-1crcazr:hover:not(:disabled){background:var(--color-base-200)}.serving-display.svelte-1crcazr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.25rem;border-left:1px solid var(--color-base-300);border-right:1px solid var(--color-base-300);flex:1;height:100%;gap:0}.serving-count.svelte-1crcazr{font-size:1.35rem;font-weight:800;color:var(--color-base-content);line-height:1.1}.serving-label.svelte-1crcazr{font-size:.65rem;font-weight:900;color:var(--color-base-content);opacity:.5;letter-spacing:.08em;text-transform:uppercase}.secondary-controls-grid.svelte-blijbk{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;width:100%}.btn-group.svelte-blijbk{display:flex;border:2px solid var(--color-base-300);background:var(--color-base-100);border-radius:.75rem;overflow:hidden;width:100%}.control-btn.svelte-blijbk{flex:1;height:3rem;padding:0 .5rem;background:transparent;border:none;color:var(--color-base-content);font-size:.7rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:all .2s;text-transform:uppercase;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.groups-wrapper.svelte-hbk0qn{display:flex;flex-direction:column;gap:.5rem}.group-header.svelte-hbk0qn{display:flex;align-items:center;gap:.25rem;margin:.75rem 0 0}.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{list-style:none;padding:0;margin:0}.ingredient-item.svelte-hbk0qn{padding:.5rem 0}.ingredient-item.svelte-hbk0qn:last-child{border-bottom:none}.ingredient-label.svelte-hbk0qn{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.ingredient-checkbox.svelte-hbk0qn{position:absolute;opacity:0;width:0;height:0}.checkbox-custom.svelte-hbk0qn{flex-shrink:0;width:1.35rem;height:1.35rem;border:2.5px solid var(--color-primary);border-radius:.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.1rem}.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:1;display:flex;flex-direction:column}.amount-line.svelte-hbk0qn{display:flex;align-items:baseline;gap:.5rem}.measure-wrapper.svelte-hbk0qn{display:flex;align-items:baseline;gap:.25rem;min-width:4rem}.ingredient-amount.svelte-hbk0qn{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;color:var(--color-base-content);font-size:1rem}.ingredient-unit.svelte-hbk0qn{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-base-content);opacity:.5;font-weight:700;font-size:.8rem;text-transform:lowercase}.ingredient-name.svelte-hbk0qn{color:var(--color-base-content);font-weight:600;font-size:.95rem;flex:1}.ingredient-badge.svelte-uvttyi{display:inline-flex;align-items:center;background:var(--color-base-200);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:var(--color-base-content);gap:.25rem}.amount.svelte-uvttyi,.unit.svelte-uvttyi{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.unit.svelte-uvttyi{opacity:.5;font-size:.8em;text-transform:uppercase}.name.svelte-uvttyi{margin-left:.25rem;border-left:1px solid var(--color-base-300);padding-left:.5rem;opacity:.8}.step-card.svelte-1nckmyc{background:var(--color-base-100);border:1px solid var(--color-base-200);border-radius:.5rem;padding:.5rem .75rem;transition:background .2s,box-shadow .2s;margin-bottom:.25rem;cursor:pointer}.step-card.minimal.svelte-1nckmyc{background:transparent!important;border:none!important;box-shadow:none!important;padding:.5rem 0;margin-bottom:0}.is-prep.svelte-1nckmyc{background:var(--color-base-100);border-color:var(--color-base-300)}.step-card.minimal.is-prep.svelte-1nckmyc{background:transparent!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{display:flex;align-items:center;gap:.75rem}.step-number-btn.svelte-1nckmyc{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-base-300);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .25s ease;position:relative;color:var(--color-base-content)}.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{position:absolute;font-size:1rem;color:#fff;opacity:0;transition:opacity .2s}.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{margin:0;font-size:.8rem;line-height:1.5;font-weight:600;color:var(--color-base-content);transition:text-decoration .2s,opacity .2s}.completed.svelte-1nckmyc .step-text:where(.svelte-1nckmyc){text-decoration:line-through;opacity:.6}.toggle-container.svelte-8yy87c{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:var(--color-base-100);border:2px solid var(--color-base-300);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;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{position:absolute;opacity:0;width:0;height:0}.toggle-custom.svelte-8yy87c{flex-shrink:0;width:1.5rem;height:1.5rem;border:2px solid var(--color-base-content);border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--color-base-100);transition:all .3s cubic-bezier(.34,1.56,.64,1);color:transparent;opacity:.5}.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:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--color-base-100)}.toggle-label.svelte-8yy87c{font-family:var( --font-heading, sans-serif );font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-content);opacity:.7;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{display:flex;align-items:stretch;gap:.75rem}.toggle-container.svelte-8yy87c{flex:1}.recipe-link-btn.svelte-8yy87c{flex-shrink:0;width:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-base-100);border:2px solid var(--color-base-300);border-radius:1rem;color:var(--color-base-content);opacity:.5;transition:all .2s}.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{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.recipe-grid.svelte-1l92go8{display:grid;grid-template-columns:340px 1fr;gap:2rem;align-items:start}}.zh-mode .step-text{font-size:1rem!important;line-height:1.6}.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}
