@keyframes svelte-gk863w-rise{0%{opacity:0;transform:translateY(10px)}}.back.svelte-gk863w,.head.svelte-gk863w,.servings.svelte-gk863w,h2.svelte-gk863w,.ingredients.svelte-gk863w,.steps.svelte-gk863w{animation:.5s cubic-bezier(.2,.6,.2,1) both svelte-gk863w-rise}.head.svelte-gk863w{animation-delay:40ms}.servings.svelte-gk863w{animation-delay:80ms}h2.svelte-gk863w,.ingredients.svelte-gk863w,.steps.svelte-gk863w{animation-delay:.12s}.topbar.svelte-gk863w{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.actions.svelte-gk863w{gap:1.1rem;display:flex}.actions.svelte-gk863w button:where(.svelte-gk863w){cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;transition:color .2s;display:inline-flex}.actions.svelte-gk863w button:where(.svelte-gk863w):hover,.actions.svelte-gk863w button.copied:where(.svelte-gk863w){color:var(--accent)}.back.svelte-gk863w{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.back.svelte-gk863w span:where(.svelte-gk863w){transition:transform .25s;display:inline-block}.back.svelte-gk863w:hover{color:var(--ink)}.back.svelte-gk863w:hover span:where(.svelte-gk863w){transform:translate(-4px)}.cat.svelte-gk863w{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 .4rem;font-size:.75rem}h1.svelte-gk863w{letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,6vw,3rem);font-weight:600;line-height:1.08}.servings.hidden.svelte-gk863w{display:none}.servings.svelte-gk863w{align-items:center;gap:.85rem;margin:1.8rem 0 0;display:flex}.servings.svelte-gk863w .label:where(.svelte-gk863w){text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-right:.3rem;font-size:.75rem}.servings.svelte-gk863w button:where(.svelte-gk863w):not(.reset){border:1px solid var(--hairline);cursor:pointer;width:2.1rem;height:2.1rem;color:var(--ink);background:0 0;border-radius:50%;font-size:1.05rem;line-height:1;transition:border-color .2s,background .2s}.servings.svelte-gk863w button:where(.svelte-gk863w):not(.reset):hover{border-color:var(--accent);background:var(--accent-tint)}.servings.svelte-gk863w .value:where(.svelte-gk863w){border:none;border-bottom:1px solid var(--hairline);text-align:center;width:2.6rem;font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;padding:0 0 .1rem;font-size:1.35rem;font-weight:560;transition:border-color .2s}.servings.svelte-gk863w .value:where(.svelte-gk863w):focus{border-color:var(--accent);outline:none}h2.svelte-gk863w{letter-spacing:-.01em;margin:3rem 0 1rem;font-size:1.35rem;font-weight:560}.section-head.svelte-gk863w{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reset.svelte-gk863w{cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);background:0 0;border:none;padding:0;font-size:.75rem;transition:color .2s}.reset.svelte-gk863w:hover{color:var(--accent)}.ingredients.svelte-gk863w{margin:0;padding:0;list-style:none}.ingredients.svelte-gk863w li:where(.svelte-gk863w){border-bottom:1px solid var(--hairline)}.ingredients.svelte-gk863w li:where(.svelte-gk863w):first-child{border-top:1px solid var(--hairline)}.ingredients.svelte-gk863w label:where(.svelte-gk863w){cursor:pointer;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.ingredients.svelte-gk863w input[type=checkbox]:where(.svelte-gk863w){opacity:0;width:1px;height:1px;position:absolute}.ingredients.svelte-gk863w label:where(.svelte-gk863w):has(:where(.svelte-gk863w):focus-visible) .qty:where(.svelte-gk863w){outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.ingredients.svelte-gk863w li.done:where(.svelte-gk863w) .qty:where(.svelte-gk863w){color:var(--muted)}.ingredients.svelte-gk863w li.done:where(.svelte-gk863w) .name:where(.svelte-gk863w){color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.qty.svelte-gk863w{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.qty-input.svelte-gk863w{border:none;border-bottom:1px solid var(--hairline);text-align:right;width:3.4rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--accent);background:0 0;padding:0 0 .1rem;transition:border-color .2s}.qty-input.svelte-gk863w:focus{border-color:var(--accent);outline:none}.steps.svelte-gk863w{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-gk863w label:where(.svelte-gk863w){cursor:pointer;grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.6rem;display:grid}.steps.svelte-gk863w input:where(.svelte-gk863w){opacity:0;width:1px;height:1px;position:absolute}.steps.svelte-gk863w label:where(.svelte-gk863w):has(:where(.svelte-gk863w):focus-visible) .n:where(.svelte-gk863w){outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.steps.svelte-gk863w li.done:where(.svelte-gk863w) .n:where(.svelte-gk863w){color:var(--muted)}.steps.svelte-gk863w li.done:where(.svelte-gk863w) p:where(.svelte-gk863w){color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.steps.svelte-gk863w .n:where(.svelte-gk863w){font-family:var(--serif);color:var(--accent);font-size:1.3rem;font-style:italic}.steps.svelte-gk863w p:where(.svelte-gk863w){margin:0}.steps.svelte-gk863w .ing:where(.svelte-gk863w){color:var(--accent);font-style:italic}.steps.svelte-gk863w li.done:where(.svelte-gk863w) .ing:where(.svelte-gk863w){color:var(--muted)}.export.svelte-gk863w{border:1px solid var(--hairline);border-radius:10px;margin-top:1.6rem}.export.svelte-gk863w summary:where(.svelte-gk863w){cursor:pointer;color:var(--ink);padding:.7rem 1rem;font-size:.95rem;font-weight:500;list-style:none;transition:color .2s}.export.svelte-gk863w summary:where(.svelte-gk863w)::-webkit-details-marker{display:none}.export.svelte-gk863w summary:where(.svelte-gk863w):before{content:"▸  ";color:var(--accent)}.export[open].svelte-gk863w summary:where(.svelte-gk863w):before{content:"▾  "}.export.svelte-gk863w summary:where(.svelte-gk863w):hover{color:var(--accent)}.export[open].svelte-gk863w summary:where(.svelte-gk863w){border-bottom:1px solid var(--hairline)}.export-actions.svelte-gk863w{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.export.svelte-gk863w button:where(.svelte-gk863w){cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;padding:0;font-size:.95rem;transition:color .2s}.export.svelte-gk863w button:where(.svelte-gk863w):hover{text-decoration:underline}@media print{.topbar.svelte-gk863w,.reset.svelte-gk863w,.export.svelte-gk863w,.servings.svelte-gk863w button:where(.svelte-gk863w){display:none}.servings.svelte-gk863w .value:where(.svelte-gk863w),.qty-input.svelte-gk863w{border:none}h1.svelte-gk863w{font-size:2.1rem}.servings.svelte-gk863w{margin-top:.5rem}h2.svelte-gk863w{break-after:avoid;margin:1.6rem 0 .7rem;font-size:1.15rem}.ingredients.svelte-gk863w label:where(.svelte-gk863w){padding:.35rem 0}.steps.svelte-gk863w{gap:.6rem}.steps.svelte-gk863w .n:where(.svelte-gk863w){font-size:1.05rem}.steps.svelte-gk863w label:where(.svelte-gk863w),.ingredients.svelte-gk863w label:where(.svelte-gk863w){break-inside:avoid}.ingredients.svelte-gk863w li.done:where(.svelte-gk863w) .name:where(.svelte-gk863w),.steps.svelte-gk863w li.done:where(.svelte-gk863w) p:where(.svelte-gk863w){color:inherit;text-decoration:none}.ingredients.svelte-gk863w li.done:where(.svelte-gk863w) .qty:where(.svelte-gk863w),.steps.svelte-gk863w li.done:where(.svelte-gk863w) .n:where(.svelte-gk863w){color:var(--accent)}}
