.timer.svelte-htw36l{background:var(--surface-100);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0}.timer.svelte-htw36l::backdrop{background:#0009}.run.svelte-htw36l,.done.svelte-htw36l{max-width:560px;min-height:100%;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.done.svelte-htw36l{background:var(--surface-100);text-align:center;justify-content:center;align-items:center;max-width:none}header.svelte-htw36l{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}h2.svelte-htw36l{font:900 22px/1.1 var(--font-display);margin:0}.done.svelte-htw36l h2:where(.svelte-htw36l){font-size:36px}.sub.svelte-htw36l{color:var(--ink-muted);margin:0}.clock-wrap.svelte-htw36l{text-align:center;padding-top:var(--space-3)}.clock.svelte-htw36l{font:900 clamp(72px, 22vw, 112px)/1 var(--font-display);letter-spacing:-.02em;margin:0}.clock-sub.svelte-htw36l{margin:var(--space-1) 0 0;color:var(--ink-muted)}.bar.svelte-htw36l{border-radius:var(--radius-pill);background:var(--surface-300);height:12px;position:relative;overflow:hidden}.fill.svelte-htw36l{background:var(--reaper-red);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.window.svelte-htw36l{background:color-mix(in srgb, var(--good) 45%, transparent);width:12.5%;position:absolute;top:0;bottom:0;left:62.5%}.now.svelte-htw36l{text-align:center;min-height:3em;font:800 22px/1.3 var(--font-display);margin:0}.shot-result.svelte-htw36l{text-align:center;margin:0}.pill.svelte-htw36l{border-radius:var(--radius-pill);color:var(--good);border:2px solid;padding:2px 10px;font-weight:700;display:inline-block}.steps.svelte-htw36l{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps.svelte-htw36l li:where(.svelte-htw36l){background:var(--surface-200);border-radius:12px;grid-template-columns:56px 1fr;gap:10px;padding:12px;display:grid}.steps.svelte-htw36l li.active:where(.svelte-htw36l){background:var(--surface-200);outline:3px solid var(--reaper-red);font-weight:700}.steps.svelte-htw36l li.done:where(.svelte-htw36l){opacity:.55}.steps.svelte-htw36l label:where(.svelte-htw36l){gap:var(--space-3);cursor:pointer;grid-column:1/-1;align-items:center;min-height:32px;display:flex}.steps.svelte-htw36l input:where(.svelte-htw36l){width:24px;height:24px;accent-color:var(--reaper-red)}.at.svelte-htw36l{color:var(--ink-muted);font-weight:700}.awake.svelte-htw36l{text-align:center;color:var(--ink-muted);margin:0;font-size:14px}.controls.svelte-htw36l{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;max-width:560px;margin-top:auto;display:grid}.done.svelte-htw36l .controls:where(.svelte-htw36l){margin-top:var(--space-4)}.primary.svelte-htw36l,.secondary.svelte-htw36l{border-radius:var(--radius-pill);cursor:pointer;min-height:56px;font-size:17px;font-weight:700}.primary.svelte-htw36l{border:2px solid var(--reaper-red);background:var(--reaper-red);color:var(--on-red);font:900 20px/1 var(--font-display);box-shadow:var(--shadow-sticker)}.primary.svelte-htw36l:active{box-shadow:var(--shadow-sticker-press);transform:translateY(3px)}.primary.svelte-htw36l:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.secondary.svelte-htw36l{border:2px solid var(--control-border);background:var(--surface-300)}.secondary.small.svelte-htw36l{min-height:44px;padding:0 16px;font-size:15px}.taste.svelte-htw36l{width:100%;max-width:420px}.taste.svelte-htw36l p:where(.svelte-htw36l){margin:0 0 var(--space-2);font-weight:700}.taste-buttons.svelte-htw36l{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taste-buttons.svelte-htw36l button:where(.svelte-htw36l){border-radius:var(--radius-pill);border:2px solid var(--control-border);background:var(--surface-200);cursor:pointer;min-height:48px;font-weight:700}.taste-buttons.svelte-htw36l button[aria-pressed=true]:where(.svelte-htw36l){background:var(--reaper-red);border-color:var(--reaper-red);color:var(--on-red)}.fix.svelte-htw36l{background:var(--surface-300);border-radius:12px;padding:10px 12px;margin-top:var(--space-3)!important;font-weight:400!important}.panel.svelte-1gedsin{gap:var(--space-3);flex-direction:column;display:flex}.field.svelte-1gedsin{flex-direction:column;gap:6px;display:flex}label.svelte-1gedsin{font-weight:700}select.svelte-1gedsin,input.svelte-1gedsin{border-radius:var(--radius-sm);border:2px solid var(--control-border);background:var(--surface-100);width:100%;min-height:48px;color:var(--ink);padding:0 12px;font-size:17px}.add.svelte-1gedsin{gap:var(--space-3);flex-direction:column;display:flex}.two.svelte-1gedsin{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row.svelte-1gedsin{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.chips.svelte-1gedsin{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-1gedsin{border-radius:var(--radius-pill);border:2px solid var(--control-border);background:var(--surface-200);text-align:center;cursor:pointer;min-height:44px;color:var(--ink);padding:6px 16px;font-size:15px;font-weight:700;line-height:1.2;display:inline-grid}.chip.svelte-1gedsin small:where(.svelte-1gedsin){color:var(--ink-muted);font-size:13px;font-weight:400}.chip[aria-pressed=true].svelte-1gedsin{border-color:var(--reaper-red)}.check.svelte-1gedsin{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:4px solid var(--ink-muted);background:var(--surface-300);margin:0}.check.good.svelte-1gedsin{border-left-color:var(--good)}.check.over.svelte-1gedsin,.check.under.svelte-1gedsin{border-left-color:var(--warn)}.small.svelte-1gedsin{color:var(--ink-muted);margin:0;font-size:14px}.small.svelte-1gedsin a:where(.svelte-1gedsin){color:inherit}.error.svelte-1gedsin{color:var(--bad)}.secondary.svelte-1gedsin{border-radius:var(--radius-pill);border:2px solid var(--control-border);background:var(--surface-300);min-height:48px;color:var(--ink);cursor:pointer;padding:0 18px;font-weight:700}.link-btn.svelte-1gedsin{color:var(--red-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.tools.svelte-1wq5tib{gap:var(--space-4);flex-direction:column;display:flex}h2.svelte-1wq5tib{font:800 22px/1.2 var(--font-display);margin:0}h3.svelte-1wq5tib{font:800 18px/1.2 var(--font-display);margin:0}.step-no.svelte-1wq5tib{color:var(--ink-muted)}.two.svelte-1wq5tib{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.field.svelte-1wq5tib{flex-direction:column;gap:6px;display:flex}label.svelte-1wq5tib{justify-content:space-between;gap:var(--space-2);font-weight:700;display:flex}input.svelte-1wq5tib:not([type=range]):not([type=checkbox]),select.svelte-1wq5tib{border-radius:var(--radius-sm);border:2px solid var(--control-border);background:var(--surface-100);width:100%;min-height:48px;color:var(--ink);padding:0 12px;font-size:17px}.with-unit.svelte-1wq5tib{align-items:center;gap:var(--space-2);display:flex}.with-unit.svelte-1wq5tib input:where(.svelte-1wq5tib){font-variant-numeric:tabular-nums;max-width:140px}.with-unit.svelte-1wq5tib span:where(.svelte-1wq5tib){color:var(--ink-muted)}input[type=range].svelte-1wq5tib{width:100%;min-height:44px;accent-color:var(--reaper-red)}.ends.svelte-1wq5tib{color:var(--ink-muted);justify-content:space-between;font-size:13px;display:flex}.panel.svelte-1wq5tib{background:var(--surface-200);border:2px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.setting.svelte-1wq5tib{background:var(--surface-200);padding:var(--space-3) var(--space-4);border-radius:12px}.setting.svelte-1wq5tib p:where(.svelte-1wq5tib){margin:0}.label.svelte-1wq5tib{font:700 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.big.svelte-1wq5tib{font:900 40px/1.1 var(--font-display)}.small.svelte-1wq5tib{color:var(--ink-muted);margin:0;font-size:14px}.setting.svelte-1wq5tib .small:where(.svelte-1wq5tib){margin-top:4px}.add.svelte-1wq5tib{gap:var(--space-3);flex-direction:column;display:flex}.check.svelte-1wq5tib{justify-content:flex-start;align-items:center;min-height:44px;font-weight:400}.check.svelte-1wq5tib input:where(.svelte-1wq5tib){width:22px;height:22px;accent-color:var(--reaper-red)}.buttons.svelte-1wq5tib{gap:var(--space-2);flex-wrap:wrap;display:flex}.primary.svelte-1wq5tib,.secondary.svelte-1wq5tib{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;padding:0 20px;font-weight:700}.primary.svelte-1wq5tib{border:2px solid var(--reaper-red);background:var(--reaper-red);color:var(--on-red);box-shadow:var(--shadow-sticker)}.secondary.svelte-1wq5tib{border:2px solid var(--control-border);background:var(--surface-300)}.small-btn.svelte-1wq5tib{align-self:flex-start;min-height:44px}.chips.svelte-1wq5tib{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-1wq5tib{border-radius:var(--radius-pill);border:2px solid var(--control-border);background:var(--surface-100);cursor:pointer;min-height:44px;padding:6px 14px;font-weight:700}.chip[aria-pressed=true].svelte-1wq5tib{background:var(--reaper-red);border-color:var(--reaper-red);color:var(--on-red)}.fix.svelte-1wq5tib{background:var(--surface-300);border-radius:12px;margin:0;padding:10px 12px}.calc.svelte-14ke5w{gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;padding-bottom:88px;display:flex}.steps.svelte-14ke5w{gap:var(--space-6);flex-direction:column;flex:100%;min-width:0;display:flex}.result.svelte-14ke5w{flex:100%;min-width:0}h2.svelte-14ke5w{margin:0 0 var(--space-3);font:800 22px/1.2 var(--font-display)}.step-no.svelte-14ke5w{color:var(--ink-muted)}.modes.svelte-14ke5w{border:2px solid var(--control-border);border-radius:var(--radius-pill);align-self:flex-start;display:inline-flex;overflow:hidden}.modes.svelte-14ke5w button:where(.svelte-14ke5w){cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 18px;font-weight:700}.modes.svelte-14ke5w button[aria-pressed=true]:where(.svelte-14ke5w){background:var(--reaper-red);color:var(--on-red)}.modes.svelte-14ke5w a:where(.svelte-14ke5w){min-height:44px;color:inherit;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.group-label.svelte-14ke5w{margin:var(--space-3) 0 var(--space-2);color:var(--ink-muted);font-size:14px;font-weight:700}.cards.svelte-14ke5w{background:0 0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.card.svelte-14ke5w{text-align:left;border-radius:var(--radius-md);border:2px solid var(--control-border);background:var(--surface-200);min-height:76px;color:var(--ink);cursor:pointer;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:transform .12s,box-shadow .12s;display:grid}.card.svelte-14ke5w img:where(.svelte-14ke5w){object-fit:contain;width:52px;height:52px}.card.svelte-14ke5w b:where(.svelte-14ke5w){font:800 17px/1.2 var(--font-display);display:block}.card.svelte-14ke5w span:where(.svelte-14ke5w) span:where(.svelte-14ke5w){color:var(--ink-muted);font-size:13px}.card[aria-pressed=true].svelte-14ke5w{border-color:var(--reaper-red);background:var(--surface-300);box-shadow:var(--shadow-sticker)}.card.svelte-14ke5w:active{transform:translateY(2px)}.card.more.svelte-14ke5w{border-style:dashed;grid-template-columns:1fr}.chips.svelte-14ke5w{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-14ke5w{border-radius:var(--radius-pill);border:2px solid var(--control-border);background:var(--surface-200);text-align:center;cursor:pointer;min-height:44px;padding:6px 16px;font-size:15px;font-weight:700;line-height:1.2;display:inline-grid}.chip.svelte-14ke5w small:where(.svelte-14ke5w){color:var(--ink-muted);font-size:13px;font-weight:400}.own.svelte-14ke5w{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.own.svelte-14ke5w label:where(.svelte-14ke5w){font-weight:700}.own-row.svelte-14ke5w{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.own-row.svelte-14ke5w input:where(.svelte-14ke5w){border-radius:var(--radius-sm);border:2px solid var(--control-border);background:var(--surface-100);width:120px;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 12px;font-size:17px}.own-row.svelte-14ke5w input:where(.svelte-14ke5w)::placeholder,.own-row.svelte-14ke5w span:where(.svelte-14ke5w){color:var(--ink-muted)}.clear.svelte-14ke5w{min-height:44px;color:var(--red-text);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.chip[aria-pressed=true].svelte-14ke5w{background:var(--reaper-red);border-color:var(--reaper-red);color:var(--on-red)}.chip[aria-pressed=true].svelte-14ke5w small:where(.svelte-14ke5w){color:var(--on-red)}.strength.svelte-14ke5w{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;display:grid}.strength.svelte-14ke5w button:where(.svelte-14ke5w){border-radius:var(--radius-md);border:2px solid var(--control-border);background:var(--surface-200);cursor:pointer;place-content:center;gap:2px;min-height:64px;display:grid}.strength.svelte-14ke5w b:where(.svelte-14ke5w){font:800 17px/1.1 var(--font-display)}.strength.svelte-14ke5w span:where(.svelte-14ke5w){color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.strength.svelte-14ke5w button[aria-pressed=true]:where(.svelte-14ke5w){border-color:var(--reaper-red);background:var(--surface-300)}.strength.svelte-14ke5w button:where(.svelte-14ke5w):disabled{opacity:.5;cursor:not-allowed}.note.svelte-14ke5w{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:14px}.units.svelte-14ke5w{align-items:center;gap:var(--space-3);color:var(--ink-muted);margin:0;font-size:14px;display:flex}.unit-switch.svelte-14ke5w{border:2px solid var(--control-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.unit-switch.svelte-14ke5w button:where(.svelte-14ke5w){cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 14px;font-weight:700}.unit-switch.svelte-14ke5w button[aria-pressed=true]:where(.svelte-14ke5w){background:var(--surface-300);color:var(--ink)}.recipe.svelte-14ke5w{background:var(--surface-200);border:2px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.recipe.svelte-14ke5w header:where(.svelte-14ke5w){justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe.svelte-14ke5w header:where(.svelte-14ke5w) h2:where(.svelte-14ke5w){margin:0;font-size:24px}.recipe.svelte-14ke5w header:where(.svelte-14ke5w) span:where(.svelte-14ke5w){color:var(--ink-muted);font-size:14px}.body.svelte-14ke5w{gap:var(--space-4);align-items:center;display:flex}.drink.svelte-14ke5w{flex:none;animation:.35s ease-out svelte-14ke5w-drink-in}@keyframes svelte-14ke5w-drink-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.bigs.svelte-14ke5w{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.big.svelte-14ke5w{flex-direction:column;display:flex}.label.svelte-14ke5w{font:700 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.value.svelte-14ke5w{font:900 clamp(34px, 11.5cqi, 56px)/1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}@container (width<=400px){.body.svelte-14ke5w{flex-direction:column;align-items:flex-start}}.detail.svelte-14ke5w{color:var(--ink-muted);font-size:14px}dl.svelte-14ke5w{margin:0}dl.svelte-14ke5w div:where(.svelte-14ke5w){justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--line);padding:9px 0;display:flex}dt.svelte-14ke5w{color:var(--ink-muted);flex:0 auto}dd.svelte-14ke5w{text-align:right;flex:60%;margin:0;font-weight:700}.tip.svelte-14ke5w{background:var(--surface-300);border-radius:12px;margin:0;padding:10px 12px;font-size:15px}.calc.svelte-14ke5w:has(input:focus,select:focus) .answer-bar:where(.svelte-14ke5w){display:none}.steps.svelte-14ke5w input,.steps.svelte-14ke5w select{scroll-margin-bottom:110px}.answer-bar.svelte-14ke5w{z-index:10;align-items:center;gap:var(--space-3);padding:10px var(--space-4) calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-200);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.answer-bar.svelte-14ke5w img:where(.svelte-14ke5w){object-fit:contain;width:36px;height:40px}.answer-bar.svelte-14ke5w p:where(.svelte-14ke5w){font:800 17px/1.25 var(--font-display);flex:1;margin:0}.brew.svelte-14ke5w{border-radius:var(--radius-pill);border:2px solid var(--reaper-red);background:var(--reaper-red);min-height:54px;color:var(--on-red);font:900 19px/1 var(--font-display);box-shadow:var(--shadow-sticker);cursor:pointer}.brew.svelte-14ke5w:active{box-shadow:var(--shadow-sticker-press);transform:translateY(3px)}.brew.small.svelte-14ke5w{min-height:48px;padding:0 22px;font-size:18px;box-shadow:0 4px #6b1520}.saved.svelte-14ke5w ul:where(.svelte-14ke5w){gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.saved.svelte-14ke5w li:where(.svelte-14ke5w){align-items:center;display:inline-flex}.saved.svelte-14ke5w .chip:where(.svelte-14ke5w){border-top-right-radius:0;border-bottom-right-radius:0}.saved.svelte-14ke5w .chip[aria-pressed=true]:where(.svelte-14ke5w){border-color:var(--reaper-red)}.remove.svelte-14ke5w{border:2px solid var(--control-border);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--surface-200);min-width:40px;min-height:44px;color:var(--ink-muted);cursor:pointer;border-left:0;font-size:20px}.keep.svelte-14ke5w{gap:var(--space-2);display:flex}.ghost.svelte-14ke5w{border-radius:var(--radius-pill);min-height:48px;color:inherit;cursor:pointer;background:0 0;border:2px solid;flex:1;font-size:16px;font-weight:700}.ghost[aria-pressed=true].svelte-14ke5w{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.share-note.svelte-14ke5w{overflow-wrap:anywhere;margin:0;font-size:14px}@media (width>=900px){.answer-bar.svelte-14ke5w{display:none}.calc.svelte-14ke5w{gap:var(--space-8) 40px;grid-template-columns:minmax(0,1fr) minmax(400px,460px);padding-bottom:0;display:grid}.result.svelte-14ke5w{top:var(--space-4);position:sticky}}@media (width>=1200px){.calc.svelte-14ke5w{grid-template-columns:minmax(0,1fr) 500px}}
