.pinned-badge.svelte-196s7kc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;font-family:var(--umami-font-mono);font-size:11px;line-height:1.3;letter-spacing:.06em;color:var(--umami-ink-muted)}.pin-glyph.svelte-196s7kc{font-size:13px;line-height:1}.pin-label.svelte-196s7kc{text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--umami-ink-muted)}.pin-list.svelte-196s7kc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.pin-list.svelte-196s7kc li:where(.svelte-196s7kc){display:inline-flex;align-items:center;gap:6px}.sep.svelte-196s7kc{color:var(--umami-ink-muted);margin-right:4px}.pin-link.svelte-196s7kc,.overflow-link.svelte-196s7kc{color:var(--umami-ink-warm);text-decoration:none;font-weight:500}.pin-link.svelte-196s7kc:hover,.pin-link.svelte-196s7kc:focus-visible,.overflow-link.svelte-196s7kc:hover,.overflow-link.svelte-196s7kc:focus-visible{text-decoration:underline;text-underline-offset:2px}.pin-link.svelte-196s7kc:focus-visible,.overflow-link.svelte-196s7kc:focus-visible{outline:2px solid var(--umami-amber-focus, var(--umami-amber));outline-offset:2px;border-radius:2px}.overflow-link.svelte-196s7kc{color:var(--umami-ink-muted);font-style:italic}.pin-button.svelte-1u5qbbm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;font-family:var(--umami-font-body);font-size:14px;line-height:1.3;color:var(--umami-ink-muted)}.pin-action.svelte-1u5qbbm,.pin-chip.svelte-1u5qbbm{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:10px 16px;color:var(--umami-ink-warm);background:transparent;border:1px dashed var(--umami-bone-dk);border-radius:2px;text-decoration:none;font-weight:500;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.pin-action.svelte-1u5qbbm:hover,.pin-action.svelte-1u5qbbm:focus-visible,.pin-chip.svelte-1u5qbbm:hover,.pin-chip.svelte-1u5qbbm:focus-visible{border-color:var(--umami-amber);color:var(--umami-amber)}.pin-action.svelte-1u5qbbm:focus-visible,.pin-chip.svelte-1u5qbbm:focus-visible{outline:2px solid var(--umami-amber-focus, var(--umami-amber));outline-offset:2px}.pin-row-label.svelte-1u5qbbm{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--umami-ink-muted)}.pin-row.svelte-1u5qbbm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.pin-chip--new.svelte-1u5qbbm{border-style:dashed;color:var(--umami-ink-muted);font-style:italic}.pin-chip--new.svelte-1u5qbbm:hover,.pin-chip--new.svelte-1u5qbbm:focus-visible{color:var(--umami-amber);border-style:solid;font-style:normal}.role-hint.svelte-1u5qbbm{font-family:var(--umami-font-mono);font-size:10px;letter-spacing:.06em;color:var(--umami-ink-muted);align-self:center}.hero.svelte-1jkt3mh{padding-block:var(--s3) var(--s5);max-width:62ch}@media(min-width:768px){.hero.svelte-1jkt3mh{padding-block:var(--s4) var(--s5)}}.chapter.svelte-1jkt3mh{font-family:var(--type-chapter-family);font-size:var(--type-chapter-size);letter-spacing:var(--type-chapter-tracking);text-transform:var(--type-chapter-transform);color:var(--ink-mute);margin:0 0 var(--s2)}.last-cooked.svelte-1jkt3mh{font-family:var(--type-chapter-family);font-size:var(--type-chapter-size);letter-spacing:var(--type-chapter-tracking);text-transform:var(--type-chapter-transform);color:var(--amber-deep);margin:0 0 var(--s4)}.title.svelte-1jkt3mh{font-family:var(--type-recipe-title-family);font-size:var(--type-recipe-title-size);font-weight:var(--type-recipe-title-weight);letter-spacing:var(--type-recipe-title-tracking);line-height:var(--type-recipe-title-leading);color:var(--ink);margin:0 0 var(--s3);max-width:22ch}.undertitle.svelte-1jkt3mh{font-family:var(--type-recipe-undertitle-family);font-size:var(--type-recipe-undertitle-size);font-weight:var(--type-recipe-undertitle-weight);font-style:var(--type-recipe-undertitle-style);letter-spacing:var(--type-recipe-undertitle-tracking);color:var(--ink-soft);margin:0 0 var(--s4);max-width:52ch}.stats.svelte-1jkt3mh{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);font-family:var(--umami-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.stats.svelte-1jkt3mh .divider:where(.svelte-1jkt3mh){color:var(--rule)}.story.svelte-twbc2w{max-width:62ch;font-family:var(--umami-font-serif);color:var(--ink-soft);margin-block:var(--s5) var(--s6)}.story.svelte-twbc2w h2:where(.svelte-twbc2w){font-family:var(--umami-font-serif);font-size:clamp(20px,2.2vw,26px);font-weight:600;font-style:italic;color:var(--ink);margin:0 0 var(--s3);letter-spacing:-.01em}.body.svelte-twbc2w{font-family:var(--umami-font-serif);font-size:17px;line-height:1.7;color:var(--ink-soft)}.body.svelte-twbc2w p{margin:0 0 var(--s3)}.body.svelte-twbc2w p:last-child{margin-bottom:0}.body.svelte-twbc2w strong{font-weight:600;color:var(--ink)}.body.svelte-twbc2w em{font-style:italic}.body.svelte-twbc2w a{color:var(--amber-deep);text-decoration:underline;text-underline-offset:2px}.progress.svelte-og94y4{display:flex;align-items:center;gap:var(--s3);font-family:var(--umami-font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--umami-smoke);padding:8px 0}.readout.svelte-og94y4{flex-shrink:0}.count.svelte-og94y4,.total.svelte-og94y4{font-variant-numeric:tabular-nums;color:var(--umami-charcoal)}.bar.svelte-og94y4{flex:1 1 auto;height:1px;background:var(--umami-bone-dk, #d4c9bc);position:relative;min-width:60px}.bar.svelte-og94y4:after{content:"";position:absolute;inset:0;width:var(--w, 0%);background:var(--umami-amber-active, #ad7622);transition:width .2s cubic-bezier(.2,0,0,1)}.reset.svelte-og94y4{font-family:var(--umami-font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--umami-smoke);background:transparent;border:none;padding:8px 12px;min-height:44px;min-width:44px;cursor:pointer;flex-shrink:0}.reset.svelte-og94y4:hover{color:var(--umami-charcoal)}.reset.svelte-og94y4:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px;border-radius:4px}@media print{.progress.svelte-og94y4{display:none!important}}.ingredients.svelte-om8sgn{font-family:var(--umami-font-body);color:var(--umami-charcoal)}h2.svelte-om8sgn{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--umami-smoke);margin:0 0 var(--s1)}.yield.svelte-om8sgn{font-family:var(--umami-font-body);font-style:italic;color:var(--umami-smoke);margin:0 0 var(--s3);font-size:15px}.tier-label.svelte-om8sgn{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--umami-ink-warm, #6b4713);margin:var(--s5) 0 var(--s3);padding-bottom:var(--s1);border-bottom:1px solid var(--umami-bone-dk, #d4c9bc)}.ingr-group.svelte-om8sgn{margin-bottom:var(--s4)}.ingr-group.svelte-om8sgn:last-child{margin-bottom:0}.ingr-group.svelte-om8sgn h3:where(.svelte-om8sgn){font-family:var(--umami-font-display);font-size:16px;font-weight:600;color:var(--umami-charcoal);margin:0 0 var(--s2)}.ing-list.svelte-om8sgn{list-style:none;padding:0;margin:0}.ing-li.svelte-om8sgn{list-style:none;padding:0}.ing-row.svelte-om8sgn{display:flex;align-items:flex-start;gap:12px;padding:12px 8px 12px 0;min-height:48px;cursor:pointer;font-family:var(--umami-font-body);font-size:16px;line-height:1.5;color:var(--umami-charcoal);border-radius:4px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ing-row.svelte-om8sgn:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}.check.svelte-om8sgn{flex-shrink:0;width:22px;height:22px;border:1px solid var(--umami-rule-interactive, #756959);border-radius:3px;margin-top:1px;position:relative;background:transparent;transition:background .2s cubic-bezier(.2,0,0,1),border-color .2s}.ing-row.checked.svelte-om8sgn .check:where(.svelte-om8sgn){background:var(--umami-amber, #c4852a);border-color:var(--umami-amber, #c4852a)}.ing-row.checked.svelte-om8sgn .check:where(.svelte-om8sgn):after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid var(--umami-bone, #e8dfd4);border-width:0 2px 2px 0;transform:rotate(45deg)}.ing-label.svelte-om8sgn{flex:1 1 auto;min-width:0;font-family:var(--umami-font-body);color:var(--umami-charcoal)}.ing-row.checked.svelte-om8sgn .ing-label:where(.svelte-om8sgn){color:var(--umami-rule-spent, #c8bfb1);text-decoration:line-through;text-decoration-color:var(--umami-rule-spent, #c8bfb1)}.ing-label.svelte-om8sgn strong{font-weight:600;color:inherit}.ing-label.svelte-om8sgn em{font-style:italic;color:inherit}.ing-label.svelte-om8sgn code{font-family:var(--umami-font-mono);font-size:14px;font-weight:600;color:var(--umami-ink-warm, #6b4713);background:#c4852a14;padding:1px 5px;border-radius:3px}.ing-label.svelte-om8sgn a{color:var(--umami-charcoal);text-decoration:underline;text-decoration-color:var(--umami-amber-active, #ad7622);text-underline-offset:3px}@media print{.ing-row.svelte-om8sgn{cursor:default;padding:4px 0;min-height:0}.check.svelte-om8sgn{display:none!important}.ing-row.checked.svelte-om8sgn .ing-label:where(.svelte-om8sgn){color:var(--umami-charcoal)!important;text-decoration:none!important}.ing-label.svelte-om8sgn code{background:transparent!important;padding:0!important}}.mise.svelte-1kms8zt{font-family:var(--umami-font-body);color:var(--umami-charcoal);margin-top:var(--s5)}h2.svelte-1kms8zt{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--umami-smoke);margin:0 0 var(--s2)}.ing-list.svelte-1kms8zt{list-style:none;padding:0;margin:0}.ing-li.svelte-1kms8zt{list-style:none;padding:0}.ing-row.svelte-1kms8zt{display:flex;align-items:flex-start;gap:12px;padding:12px 8px 12px 0;min-height:48px;cursor:pointer;font-family:var(--umami-font-body);font-size:16px;line-height:1.5;color:var(--umami-charcoal);border-radius:4px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ing-row.svelte-1kms8zt:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}.check.svelte-1kms8zt{flex-shrink:0;width:22px;height:22px;border:1px solid var(--umami-rule-interactive, #756959);border-radius:3px;margin-top:1px;position:relative;transition:background .2s,border-color .2s}.ing-row.checked.svelte-1kms8zt .check:where(.svelte-1kms8zt){background:var(--umami-amber, #c4852a);border-color:var(--umami-amber, #c4852a)}.ing-row.checked.svelte-1kms8zt .check:where(.svelte-1kms8zt):after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid var(--umami-bone, #e8dfd4);border-width:0 2px 2px 0;transform:rotate(45deg)}.ing-label.svelte-1kms8zt{flex:1 1 auto;min-width:0;font-family:var(--umami-font-body);color:var(--umami-charcoal)}.sublabel.svelte-1kms8zt{font-family:var(--umami-font-body);font-size:14px;color:var(--umami-smoke)}.ing-row.checked.svelte-1kms8zt .ing-label:where(.svelte-1kms8zt){color:var(--umami-rule-spent, #c8bfb1);text-decoration:line-through;text-decoration-color:var(--umami-rule-spent, #c8bfb1)}.ing-label.svelte-1kms8zt strong{font-weight:600;color:inherit}.ing-label.svelte-1kms8zt code{font-family:var(--umami-font-mono);font-size:14px;font-weight:600;color:var(--umami-ink-warm, #6b4713);background:#c4852a14;padding:1px 5px;border-radius:3px}@media print{.ing-row.svelte-1kms8zt{cursor:default;padding:4px 0;min-height:0}.check.svelte-1kms8zt{display:none!important}.ing-row.checked.svelte-1kms8zt .ing-label:where(.svelte-1kms8zt){color:var(--umami-charcoal)!important;text-decoration:none!important}.ing-label.svelte-1kms8zt code{background:transparent!important;padding:0!important}}.sourcing-bridge.svelte-8eugok{margin-top:32px;padding-top:20px;border-top:1px dashed var(--umami-rule-spent)}.bridge-overline.svelte-8eugok{font-family:var(--umami-font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft, #4A4340);margin:0 0 12px}.bridge-list.svelte-8eugok{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.bridge-item.svelte-8eugok{font-family:var(--umami-font-body);font-size:14px;line-height:1.4}.bridge-link.svelte-8eugok{color:var(--umami-amber, #C4852A);text-decoration:none}.bridge-link.svelte-8eugok:hover,.bridge-link.svelte-8eugok:focus-visible{text-decoration:underline;text-underline-offset:2px}.timer-chip.svelte-bvhg7m{display:inline-flex;align-items:center;gap:6px;margin:2px 4px;padding:4px 10px;min-height:36px;border:1px solid var(--umami-rule-interactive, #756959);border-radius:16px;background:transparent;font-family:var(--umami-font-mono);font-size:12px;font-weight:500;color:var(--umami-charcoal);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.timer-chip.svelte-bvhg7m:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}.timer-chip.svelte-bvhg7m svg:where(.svelte-bvhg7m){flex-shrink:0;color:var(--umami-smoke)}.t-label.svelte-bvhg7m{color:var(--umami-smoke);text-transform:uppercase;letter-spacing:.04em}.t-value.svelte-bvhg7m{color:var(--umami-charcoal);font-variant-numeric:tabular-nums}.timer-chip.running.svelte-bvhg7m{background:var(--umami-charcoal, #1a1612);border-color:var(--umami-charcoal, #1a1612);color:var(--umami-bone, #e8dfd4)}.timer-chip.running.svelte-bvhg7m svg:where(.svelte-bvhg7m),.timer-chip.running.svelte-bvhg7m .t-label:where(.svelte-bvhg7m){color:var(--umami-bone-dk, #d4c9bc)}.timer-chip.running.svelte-bvhg7m .t-value:where(.svelte-bvhg7m){color:var(--umami-amber, #c4852a)}.timer-chip.fired.svelte-bvhg7m{background:var(--umami-amber, #c4852a);border-color:var(--umami-amber, #c4852a);color:var(--umami-charcoal, #1a1612)}.timer-chip.fired.svelte-bvhg7m svg:where(.svelte-bvhg7m),.timer-chip.fired.svelte-bvhg7m .t-label:where(.svelte-bvhg7m),.timer-chip.fired.svelte-bvhg7m .t-value:where(.svelte-bvhg7m){color:var(--umami-charcoal, #1a1612)}@media print{.timer-chip.svelte-bvhg7m{display:none!important}}.method.svelte-mio836{font-family:var(--umami-font-body);color:var(--umami-charcoal);position:relative}h2.svelte-mio836{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--umami-smoke);margin:0 0 var(--s2)}.phase-title.svelte-mio836{font-family:var(--umami-font-display);font-size:18px;font-weight:600;color:var(--umami-charcoal);margin:var(--s5) 0 var(--s3);max-width:52ch}.phase-title.svelte-mio836:first-of-type{margin-top:var(--s4)}.step-row.svelte-mio836{display:grid;grid-template-columns:22px 48px 1fr;gap:12px;align-items:flex-start;padding:16px 8px 16px 12px;min-height:56px;cursor:pointer;position:relative;border-radius:4px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.step-row.svelte-mio836:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}.step-row[data-current=true].svelte-mio836:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--umami-amber-active, #ad7622);border-radius:1.5px}.check.svelte-mio836{flex-shrink:0;width:22px;height:22px;border:1px solid var(--umami-rule-interactive, #756959);border-radius:3px;margin-top:4px;position:relative;transition:background .2s,border-color .2s}.step-row.checked.svelte-mio836 .check:where(.svelte-mio836){background:var(--umami-amber, #c4852a);border-color:var(--umami-amber, #c4852a)}.step-row.checked.svelte-mio836 .check:where(.svelte-mio836):after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid var(--umami-bone, #e8dfd4);border-width:0 2px 2px 0;transform:rotate(45deg)}.step-num.svelte-mio836{font-family:var(--umami-font-mono);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--umami-ink-warm, #6b4713);line-height:1.4}.step-row[data-current=true].svelte-mio836 .step-num:where(.svelte-mio836){color:var(--umami-amber-active, #ad7622);font-weight:600}.step-body.svelte-mio836{min-width:0}.step-text.svelte-mio836{font-family:var(--umami-font-body);font-size:16px;line-height:1.55;color:var(--umami-charcoal)}.step-row.checked.svelte-mio836 .step-text:where(.svelte-mio836){color:var(--umami-rule-spent, #c8bfb1);text-decoration:line-through;text-decoration-color:var(--umami-rule-spent, #c8bfb1)}.step-text.svelte-mio836 strong{font-weight:600;color:inherit}.step-text.svelte-mio836 em{font-style:italic;color:inherit}.step-text.svelte-mio836 code{font-family:var(--umami-font-mono);font-size:14px;font-weight:600;color:var(--umami-ink-warm, #6b4713);background:#c4852a14;padding:1px 5px;border-radius:3px}.step-text.svelte-mio836 a{color:var(--umami-charcoal);text-decoration:underline;text-decoration-color:var(--umami-amber-active, #ad7622);text-underline-offset:3px}@media print{.step-row.svelte-mio836{cursor:default;padding:8px 0;min-height:0;grid-template-columns:48px 1fr}.check.svelte-mio836{display:none!important}.step-row[data-current=true].svelte-mio836:before{display:none!important}.step-row.checked.svelte-mio836 .step-text:where(.svelte-mio836){color:var(--umami-charcoal)!important;text-decoration:none!important}.step-text.svelte-mio836 code{background:transparent!important;padding:0!important}}.note.svelte-62wsqv{border-left:2px solid var(--amber-deep);padding-left:var(--s4);margin:var(--s5) 0;max-width:58ch}.label.svelte-62wsqv{font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin:0 0 var(--s2)}.body.svelte-62wsqv{font-family:var(--type-note-family);font-style:var(--type-note-style);color:var(--type-note-color);font-size:16px;line-height:1.65}.body.svelte-62wsqv p{margin:0 0 var(--s2)}.body.svelte-62wsqv p:last-child{margin-bottom:0}.body.svelte-62wsqv strong{font-weight:600;color:var(--ink);font-style:normal}.body.svelte-62wsqv em{font-style:italic}.timeline.svelte-1wg8r9k{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule);max-width:62ch}.timeline.svelte-1wg8r9k h2:where(.svelte-1wg8r9k){font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 var(--s3)}ul.svelte-1wg8r9k{list-style:none;padding:0;margin:0}li.svelte-1wg8r9k{display:grid;grid-template-columns:190px 1fr;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--rule);align-items:baseline}li.svelte-1wg8r9k:last-child{border-bottom:none}.time.svelte-1wg8r9k{font-family:var(--umami-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-deep)}.time--empty.svelte-1wg8r9k{display:block}.desc.svelte-1wg8r9k{font-family:var(--umami-font-serif);font-size:15px;color:var(--ink-soft);line-height:1.55}@media(max-width:640px){li.svelte-1wg8r9k{grid-template-columns:1fr;gap:var(--s1)}.time--empty.svelte-1wg8r9k{display:none}}.section-nav.svelte-gb4gqz{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky;top:var(--app-header-h, calc(56px + env(safe-area-inset-top, 0px)) );z-index:40;background:#f4ede5eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--umami-bone-dk, #d4c9bc);padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline-end:16px}.section-nav.svelte-gb4gqz::-webkit-scrollbar{display:none}.section-nav-inner.svelte-gb4gqz{display:flex;gap:0;min-width:max-content;padding:8px 16px}.section-nav.svelte-gb4gqz a:where(.svelte-gb4gqz){font-family:var(--umami-font-mono);font-size:10px;font-weight:500;letter-spacing:0;text-transform:uppercase;text-decoration:none;color:var(--umami-smoke);padding:8px 4px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.section-nav.svelte-gb4gqz a:where(.svelte-gb4gqz):hover{color:var(--umami-charcoal)}.section-nav.svelte-gb4gqz a:where(.svelte-gb4gqz):focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}.section-nav.svelte-gb4gqz a.active:where(.svelte-gb4gqz){color:var(--umami-ink-warm, #6b4713);background:#c4852a1a;font-weight:600}@media print{.section-nav.svelte-gb4gqz{display:none!important}}.resume-sash.svelte-ckf2ln{position:fixed;bottom:16px;left:16px;right:16px;max-width:640px;margin:0 auto;z-index:100;display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center;background:var(--umami-charcoal, #1a1612);color:var(--umami-bone, #e8dfd4);border-radius:8px;box-shadow:0 4px 16px #0000002e;font-family:var(--umami-font-body);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior-y:contain;padding:6px 6px 6px 14px}.sash-tap.svelte-ckf2ln{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 4px;background:transparent;border:none;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0}.sash-tap.svelte-ckf2ln:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px;border-radius:4px}.sash-content.svelte-ckf2ln{min-width:0;overflow:hidden}.sash-overline.svelte-ckf2ln{font-family:var(--umami-font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--umami-amber, #c4852a);margin-bottom:2px}.sash-step.svelte-ckf2ln{font-family:var(--umami-font-display);font-weight:600;font-size:15px;line-height:1.3;color:var(--umami-bone, #e8dfd4);max-height:5.2em;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.sash-step.svelte-ckf2ln::-webkit-scrollbar{width:4px}.sash-step.svelte-ckf2ln::-webkit-scrollbar-thumb{background:#e8dfd433;border-radius:2px}.sash-go.svelte-ckf2ln{flex-shrink:0;color:var(--umami-amber, #c4852a);font-family:var(--umami-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 4px}.sash-dismiss.svelte-ckf2ln{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--umami-bone-dk, #d4c9bc);cursor:pointer;border-radius:4px}.sash-dismiss.svelte-ckf2ln:hover{color:var(--umami-bone, #e8dfd4)}.sash-dismiss.svelte-ckf2ln:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px}@media print{.resume-sash.svelte-ckf2ln{display:none!important}}.recipe-detail.svelte-71rof6{font-family:var(--umami-font-serif);color:var(--ink);line-height:1.5}.anchor.svelte-71rof6,#ingredients.svelte-71rof6,#method.svelte-71rof6{scroll-margin-top:calc(var(--app-header-h, 56px) + 64px)}.body-grid.svelte-71rof6{display:grid;gap:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule)}@media(min-width:1024px){.body-grid.svelte-71rof6{grid-template-columns:1fr 1.8fr;gap:clamp(var(--s5),6vw,var(--s7))}}.col-ingredients.svelte-71rof6,.col-method.svelte-71rof6{min-width:0}.pdf-footer.svelte-71rof6{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule);text-align:right}.pdf-link.svelte-71rof6{display:inline-block;font-family:var(--umami-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);text-decoration:none;padding:var(--s2) 0}.pdf-link.svelte-71rof6:hover{color:var(--ink)}.pdf-link.svelte-71rof6:focus-visible{outline:2px solid var(--umami-amber-focus, #e8a659);outline-offset:2px;border-radius:2px}@media print{.pdf-footer.svelte-71rof6{display:none!important}.anchor.svelte-71rof6{scroll-margin-top:0}}
