.section.svelte-1y899f5{display:flex;flex-direction:column}.sec.svelte-1y899f5{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:22px;border-bottom:1px solid var(--grege)}.sec.svelte-1y899f5 .n:where(.svelte-1y899f5){font-family:var(--font-serif);font-style:italic;font-size:var(--text-grid-cell);color:var(--ochre-deep)}.sec.svelte-1y899f5 h2:where(.svelte-1y899f5){margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--text-section-heading);letter-spacing:var(--tracking-hero)}.tabs.svelte-1y899f5{display:flex;margin-bottom:22px;border-bottom:1px solid var(--grege)}.tab.svelte-1y899f5{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid transparent;padding:var(--space-3) 0;margin-right:var(--space-6);min-height:44px;font-family:var(--font-display);font-weight:400;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey);cursor:pointer;transition:color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft)}.tab.svelte-1y899f5:hover{color:var(--ink)}.tab.active.svelte-1y899f5{color:var(--ink);border-bottom-color:var(--ink)}.dims-row.svelte-1y899f5{display:flex;gap:var(--space-4);margin-bottom:22px}.dim-field.svelte-1y899f5{flex:1;min-width:0}.dim-field.svelte-1y899f5 label:where(.svelte-1y899f5){display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey);margin-bottom:var(--space-2)}.dim-field.svelte-1y899f5 input:where(.svelte-1y899f5){width:100%}input[type=number].svelte-1y899f5{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--ash);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink);font-size:var(--text-base);font-weight:300}.volume-label.svelte-1y899f5{display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey);margin-bottom:var(--space-2)}select.svelte-1y899f5{width:100%;height:48px;padding:0 var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink);font-size:var(--text-base);font-weight:400}.helper.svelte-1y899f5{margin:12px 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--clay-grey)}.water-note.svelte-1y899f5{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--clay-grey)}@media (prefers-reduced-motion: reduce){.tab.svelte-1y899f5{transition:none}}.picker.svelte-ehelii{position:relative;display:flex;flex-direction:column;gap:var(--space-2, 4px)}input[type=text].svelte-ehelii,select.svelte-ehelii{font:inherit;min-height:44px;padding:6px 8px;box-sizing:border-box;border:1px solid var(--grege, #ccc);background:var(--paper, #fff);color:inherit}.listbox.svelte-ehelii{position:absolute;top:100%;left:0;right:0;z-index:10;margin:0;padding:4px 0;list-style:none;background:var(--paper, #fff);border:1px solid var(--grege, #ccc);max-height:320px;overflow-y:auto}.group.svelte-ehelii{list-style:none}.group-label.svelte-ehelii{padding:4px 8px;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--clay-grey, #777)}.group-items.svelte-ehelii{margin:0;padding:0;list-style:none}.option-row.svelte-ehelii{display:flex;align-items:center;list-style:none}.option.svelte-ehelii{flex:1;display:flex;align-items:center;gap:var(--space-2, 8px);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;padding:6px 8px;min-height:44px;box-sizing:border-box;cursor:pointer}.option.svelte-ehelii:hover,.option.svelte-ehelii:focus-visible{background:var(--linen, #f0f0f0)}.option.add.svelte-ehelii{font-style:italic}.flag.svelte-ehelii{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border:1px solid currentColor}.flag-toxic.svelte-ehelii{color:var(--terracotta, #a65b4b)}.flag-soluble.svelte-ehelii{color:var(--clay-grey, #777)}.delete.svelte-ehelii{flex:none;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;line-height:1;padding:4px 8px;min-height:44px;min-width:44px;box-sizing:border-box;cursor:pointer;color:var(--clay-grey, #777)}.delete.svelte-ehelii:hover,.delete.svelte-ehelii:focus-visible{color:var(--ink, #000)}.add-form.svelte-ehelii{display:flex;flex-direction:column;gap:var(--space-2, 4px);padding:8px;border:1px solid var(--grege, #ccc);background:var(--paper, #fff)}.form-actions.svelte-ehelii{display:flex;gap:var(--space-2, 4px);margin-top:4px}.recipe-table.svelte-128rqtn{display:flex;flex-direction:column;gap:var(--space-6)}.header-row.svelte-128rqtn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.title.svelte-128rqtn{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--text-section-heading);letter-spacing:var(--tracking-hero);color:var(--ink)}.unit-hint.svelte-128rqtn{margin:0;font-size:var(--text-xs);color:var(--clay-grey)}.reset-btn.svelte-128rqtn{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--grege);border-radius:var(--radius-none);padding:0 var(--space-3);min-height:44px;box-sizing:border-box;font-size:var(--text-xs);color:var(--clay-grey);cursor:pointer}.reset-btn.svelte-128rqtn:hover,.reset-btn.svelte-128rqtn:focus-visible{color:var(--terracotta);border-color:var(--terracotta)}.section-label.svelte-128rqtn{padding-top:var(--space-4);border-bottom:1px solid var(--grege);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey)}.table-scroll.svelte-128rqtn{overflow-x:auto}.table.svelte-128rqtn{width:100%;min-width:480px;border-collapse:collapse}th.svelte-128rqtn,td.svelte-128rqtn{padding:var(--space-2) 8px;border-bottom:1px solid var(--grege);text-align:left}.material-col.svelte-128rqtn{min-width:136px;position:sticky;left:0;background:var(--paper);z-index:1}.material-col.svelte-128rqtn:has(.listbox){z-index:20}.material-cell.svelte-128rqtn{display:flex;align-items:center;gap:var(--space-3)}.remove-btn.svelte-128rqtn{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--grege);border-radius:var(--radius-none);padding:0 var(--space-2);min-height:44px;box-sizing:border-box;font-size:var(--text-2xs);color:var(--clay-grey);cursor:pointer}.remove-btn.svelte-128rqtn:hover,.remove-btn.svelte-128rqtn:focus-visible{color:var(--terracotta);border-color:var(--terracotta)}.corner-col.svelte-128rqtn{text-align:center}.corner-label.svelte-128rqtn{display:block;font-family:var(--font-display);font-size:var(--text-base);color:var(--ink)}.corner-name.svelte-128rqtn{display:block;font-size:var(--text-2xs);color:var(--clay-grey)}.amount-col.svelte-128rqtn{text-align:center}.amount-input.svelte-128rqtn{width:56px;height:44px;box-sizing:border-box;padding:0 4px;border:1px solid var(--ash);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink);font:inherit;text-align:center}.amount-input.svelte-128rqtn:disabled{background:var(--linen);color:var(--stone)}.total-label.svelte-128rqtn{font-weight:600;color:var(--ink)}.total-col.svelte-128rqtn{text-align:center}.weight-alert.svelte-128rqtn{margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:400;color:var(--terracotta)}.result-col.svelte-128rqtn{width:56px;text-align:center;color:var(--ink)}.tile.svelte-155zz2h{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:min-content;background:var(--paper);border:1px solid var(--grege);border-radius:var(--radius-none);outline:none;outline-offset:3px;transition:opacity var(--duration-base) var(--ease-soft),background var(--duration-fast) var(--ease-soft)}.tile.svelte-155zz2h:hover{background:var(--paper-2)}.tile.svelte-155zz2h:focus-visible{outline:2px solid var(--ink)}.tile.selected.svelte-155zz2h{border-color:var(--ink);outline:1px solid var(--ink)}.tile.src.svelte-155zz2h{outline:2px solid var(--ochre-deep)}.tile.fixed.svelte-155zz2h{width:152px;flex:none}.swatch.svelte-155zz2h{height:56px}.tile.fixed.svelte-155zz2h .swatch:where(.svelte-155zz2h){height:48px}.body.svelte-155zz2h{padding:10px var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.head.svelte-155zz2h{display:flex;justify-content:space-between;align-items:baseline}.id.svelte-155zz2h{font-family:var(--font-display);font-weight:300;font-size:var(--text-grid-cell);letter-spacing:var(--tracking-hero)}.total.svelte-155zz2h{font-size:var(--text-xs);color:var(--clay-grey)}.bar.svelte-155zz2h{display:flex;height:4px;background:var(--linen)}.seg.svelte-155zz2h{flex:none;height:4px;border-right:1px solid var(--paper)}.lines.svelte-155zz2h{display:flex;flex-direction:column;gap:3px}.line.svelte-155zz2h{display:flex;align-items:center;gap:5px;font-size:var(--text-recipe-line);line-height:1.3}.plus.svelte-155zz2h{flex:none;width:8px;color:var(--clay-grey)}.qty.svelte-155zz2h{flex:none;min-width:40px;text-align:right;font-weight:600;white-space:nowrap}.dot.svelte-155zz2h{flex:none;width:8px;height:8px}.label.svelte-155zz2h{white-space:nowrap}.ghost-label.svelte-155zz2h{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--stone)}.drawn.svelte-155zz2h{font-size:var(--text-xs);line-height:1.4;color:var(--clay-grey)}@media (prefers-reduced-motion: reduce){.tile.svelte-155zz2h{transition:none}}.section.svelte-47tddu{display:flex;flex-direction:column}.sec.svelte-47tddu{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:14px;border-bottom:1px solid var(--grege)}.sec.svelte-47tddu .n:where(.svelte-47tddu){font-family:var(--font-serif);font-style:italic;font-size:var(--text-grid-cell);color:var(--ochre-deep)}.sec.svelte-47tddu h2:where(.svelte-47tddu){margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--text-section-heading);letter-spacing:var(--tracking-hero)}.steps.svelte-47tddu{display:flex;flex-wrap:wrap;margin-top:var(--space-2)}.tab.svelte-47tddu{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:var(--radius-none);padding:10px 0;margin-right:28px;min-height:44px;font-family:var(--font-display);font-weight:400;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey);cursor:pointer;transition:color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft)}.tab.svelte-47tddu:hover{color:var(--ink)}.tab.active.svelte-47tddu{color:var(--ink);border-bottom-color:var(--ink)}.tab.svelte-47tddu:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.explain.svelte-47tddu{margin:14px 0 28px;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-soft);max-width:var(--container-text)}.explain.direct.svelte-47tddu{margin-top:22px}.scroll-frame.svelte-47tddu{position:relative}.scroll-frame.svelte-47tddu:after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--paper));pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-soft)}.scroll-frame.more-right.svelte-47tddu:after{opacity:1}@media print{.scroll-frame.svelte-47tddu:after{display:none}}.scroll.svelte-47tddu{overflow-x:auto}.scroll.bi.svelte-47tddu{padding:6px}.grid-bi.svelte-47tddu{display:grid;gap:var(--space-3)}.grid-direct.svelte-47tddu{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:6px;box-sizing:border-box}.tri-row.svelte-47tddu,.line-row.svelte-47tddu{display:flex;justify-content:center;gap:var(--space-3)}.legend.svelte-47tddu{margin:18px 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--clay-grey);max-width:var(--container-text)}@media (prefers-reduced-motion: reduce){.tab.svelte-47tddu,.scroll-frame.svelte-47tddu:after{transition:none}}.block.svelte-2bvrtn{flex:1 1 280px}.eyebrow.svelte-2bvrtn{margin-bottom:10px;font-family:var(--font-display);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey)}.title.svelte-2bvrtn{font-family:var(--font-display);font-weight:300;font-size:var(--text-selected-cup);letter-spacing:var(--tracking-hero)}.provenance.svelte-2bvrtn{margin:4px 0 14px;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lead);color:var(--clay-grey)}.lines.svelte-2bvrtn{display:flex;flex-direction:column}.line.svelte-2bvrtn{display:flex;align-items:center;gap:10px;margin-top:var(--space-2);font-size:var(--text-base)}.plus.svelte-2bvrtn{flex:none;width:10px;color:var(--clay-grey)}.dot.svelte-2bvrtn{flex:none;width:12px;height:12px}.qty.svelte-2bvrtn{font-weight:600}.block.svelte-1mfz0d2{flex:1 1 320px}.eyebrow.svelte-1mfz0d2{margin-bottom:16px;font-family:var(--font-display);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey)}.bar.svelte-1mfz0d2{display:flex;height:12px;background:var(--linen);border:1px solid var(--grege)}.seg.svelte-1mfz0d2{flex:none;height:12px;border-right:1px solid var(--paper)}.legend.svelte-1mfz0d2{display:flex;flex-wrap:wrap;gap:10px var(--space-7);margin-top:var(--space-5)}.entry.svelte-1mfz0d2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.dot.svelte-1mfz0d2{flex:none;width:12px;height:12px}.pct.svelte-1mfz0d2{font-weight:600}.incomplete.svelte-1mfz0d2{margin-top:var(--space-5);color:var(--terracotta)}.detail.svelte-1mfz0d2{margin-top:var(--space-5)}.detail.svelte-1mfz0d2 summary:where(.svelte-1mfz0d2){display:flex;align-items:center;min-height:44px;cursor:pointer}.materials-grid.svelte-1mfz0d2{display:grid;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-base)}.corner-head.svelte-1mfz0d2{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.corner-head.svelte-1mfz0d2 .dot:where(.svelte-1mfz0d2){width:10px;height:10px}.corner-head.svelte-1mfz0d2 .weight-pct:where(.svelte-1mfz0d2){overflow-wrap:break-word;color:var(--clay-grey)}.corner-cell.svelte-1mfz0d2{text-align:center;overflow-wrap:break-word;color:var(--clay-grey)}.material-name.svelte-1mfz0d2{overflow-wrap:break-word}.powder.svelte-1mfz0d2{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.powder.svelte-1mfz0d2 label:where(.svelte-1mfz0d2){font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--clay-grey)}.powder.svelte-1mfz0d2 input:where(.svelte-1mfz0d2){width:96px;height:44px;padding:0 var(--space-2);border:1px solid var(--ash);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink);font:inherit}.grams.svelte-1mfz0d2{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.gram-row.svelte-1mfz0d2{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-base)}.grams-value.svelte-1mfz0d2{font-weight:600}.layout.svelte-1h4t6he{width:100%;max-width:1280px;margin:0 auto;padding:56px var(--space-7) 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-8)}.top-band.svelte-1h4t6he{display:flex;flex-direction:column;gap:36px}.config-col.svelte-1h4t6he{min-width:0}@media (min-width: 1100px){.top-band.svelte-1h4t6he{flex-direction:row;align-items:flex-start;gap:var(--space-8)}.config-col.svelte-1h4t6he{flex:1 1 300px;max-width:340px}.recipe-col.svelte-1h4t6he{flex:1 1 auto;min-width:0}}.recipe-col.svelte-1h4t6he{min-width:0}.below-grid.svelte-1h4t6he{margin-top:40px;padding-top:28px;border-top:1px solid var(--grege);display:flex;flex-wrap:wrap;gap:var(--space-6) 72px}.about.svelte-1h4t6he{max-width:var(--container-text);margin:0 auto;padding:var(--space-8) var(--space-7) var(--space-9);border-top:1px solid var(--grege)}.about.svelte-1h4t6he .eyebrow:where(.svelte-1h4t6he){color:var(--clay-grey);margin-bottom:var(--space-3)}.about.svelte-1h4t6he h1:where(.svelte-1h4t6he){font-size:var(--text-title)}.about.svelte-1h4t6he p:where(.svelte-1h4t6he):not(.eyebrow){font-family:var(--font-body);line-height:var(--leading-body);color:var(--clay-grey)}
