@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f4f2ed;--surface:#e7e4dc;--text-primary:#191917;--text-strong:#050505;--text-muted:#625f58;--icon-secondary:#4e4c46;--divider:#ccc8bd;--progress-tint:#e4e0d6;--accent-heart:#c84b42;--content-width:42rem;--compact-control-size:2.75rem;--minimum-touch-target:44px;--page-gutter:1.25rem;--font:"Inter Variable", system-ui, sans-serif;--ui-fixed-type-scale:1.0588;--ui-fluid-layout-scale:.9444;--ui-fluid-type-scale:.8889;--ui-small-type-scale:1;--ui-type-scale:.9412;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px}:root[data-ui-scale=compact]{--ui-fixed-type-scale:1.125;--ui-fluid-layout-scale:.8889;--ui-fluid-type-scale:.8333;--ui-small-type-scale:1.0313;--ui-type-scale:.9375;font-size:16px}:root[data-ui-scale=large]{--ui-fixed-type-scale:1;--ui-fluid-layout-scale:1;--ui-fluid-type-scale:1;--ui-small-type-scale:1;--ui-type-scale:1;font-size:18px}:root[data-theme=dark]{--background:#11110f;--surface:#282722;--text-primary:#f0eee8;--text-strong:#fff;--text-muted:#aaa69c;--icon-secondary:#c9c5bb;--divider:#494740;--progress-tint:#22211d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb, var(--text-muted) 58%, transparent) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){*{scrollbar-color:auto;scrollbar-width:auto}}::-webkit-scrollbar{width:.7rem;height:.7rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{-webkit-appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 58%, transparent);background-clip:padding-box;border:.2rem solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}html{background:var(--background);min-height:100%}#app{container:app/inline-size}body{min-height:100svh;font-size:calc(.9rem * var(--ui-type-scale));background:var(--background);margin:0;transition:color .15s,background-color .15s;position:relative;overflow-x:hidden}button,input,textarea,select{font:inherit}input:not([type=file]),textarea,select{min-width:0;color:var(--text-primary);caret-color:var(--text-strong);background:var(--surface);border:1px solid #0000;border-radius:.8rem;padding:.75rem .85rem;line-height:1.45;transition:border-color .12s,background-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 76%, transparent);opacity:1}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation;transition:transform .11s,opacity .11s,color .11s,border-color .11s,background-color .11s}button:active:not(:disabled){opacity:.86;transition-duration:55ms;transform:translateY(1px)scale(.98)}:focus-visible{outline:3px solid var(--text-strong);outline-offset:4px}input:not([type=file]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 22%, transparent);outline:0}@media (hover:hover){input:not([type=file]):hover,textarea:hover,select:hover{border-color:var(--divider)}}::selection{color:var(--background);background:var(--text-strong)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:route-fade-out}::view-transition-new(root){animation-name:route-fade-in}:root[data-navigation-direction=back]::view-transition-old(root){animation-name:route-back-out}:root[data-navigation-direction=back]::view-transition-new(root){animation-name:route-back-in}@keyframes route-fade-out{to{opacity:0;transform:translate(-.35rem)}}@keyframes route-fade-in{0%{opacity:0;transform:translate(.35rem)}}@keyframes route-back-out{to{opacity:0;transform:translate(.35rem)}}@keyframes route-back-in{0%{opacity:0;transform:translate(-.35rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}dialog.bottom-dialog{width:min(100%, var(--bottom-dialog-width,34rem));border:0;border-top:1px solid var(--divider);max-width:none;color:var(--text-primary);background:var(--background);margin:auto auto 0;padding:0}dialog.bottom-dialog.compact{--bottom-dialog-width:30rem}dialog.bottom-dialog::backdrop{background:#00000073}:is(html:has(dialog[open]),body:has(dialog[open])){overscroll-behavior:none;overflow:hidden}dialog[open]{overscroll-behavior:contain;max-height:80svh;animation:.14s ease-out dialog-enter;overflow-y:auto}dialog[open]:has(>.drawer-shell){overflow:hidden}dialog[open]>.drawer-shell{max-height:inherit}.drawer-header{z-index:2;background:var(--background);border-bottom:1px solid #0000;flex:none;transition:border-color .14s;position:relative}dialog.drawer-scrolled .drawer-header{border-bottom-color:color-mix(in srgb, var(--divider) 78%, transparent)}dialog.drawer-pulling{transition:none!important}dialog.drawer-settling,dialog.drawer-dismissing{transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s!important}dialog.drawer-dismissing{opacity:0;transform:translateY(100%)}dialog[open]::backdrop{animation:.14s ease-out backdrop-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(.5rem)}}@keyframes backdrop-enter{0%{background:0 0}}@container app (width<=34.6578rem){dialog[open]{scrollbar-width:none;transition:max-height .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}dialog[open]::-webkit-scrollbar{width:0;height:0}dialog[open].drawer-expanded{max-height:calc(100svh - max(.75rem, env(safe-area-inset-top)))}.drawer-header{touch-action:none}.drawer-header:before{background:var(--divider);content:"";border-radius:999px;width:2.25rem;height:.2rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){dialog::backdrop{animation-duration:.01ms!important}}svg.svelte-17uqi3a{width:100%;color:var(--text-primary);display:block;overflow:visible}.cup-body.svelte-17uqi3a,.saucer.svelte-17uqi3a,.vapor.svelte-17uqi3a{transform-box:fill-box;transform-origin:bottom}.cup-body.svelte-17uqi3a,.saucer.svelte-17uqi3a{fill:color-mix(in srgb, currentColor 78%, transparent)}.cup-body.svelte-17uqi3a{animation:.68s cubic-bezier(.2,.8,.2,1) both svelte-17uqi3a-cup-arrive}.saucer.svelte-17uqi3a{animation:.62s cubic-bezier(.2,.8,.2,1) 90ms both svelte-17uqi3a-saucer-arrive}.vapor.svelte-17uqi3a{fill:url(#completion-vapor-fade);opacity:0}.vapor-shape.svelte-17uqi3a{transform-box:fill-box;transform-origin:bottom}.vapor-one.svelte-17uqi3a .vapor-shape:where(.svelte-17uqi3a){transform:translate(.3333rem)scale(1.45)}.vapor-two.svelte-17uqi3a .vapor-shape:where(.svelte-17uqi3a){transform:translate(-.3333rem)scale(1.6)}.vapor-one.svelte-17uqi3a{animation:5.22s linear .48s infinite svelte-17uqi3a-vapor-rise}.vapor-two.svelte-17uqi3a{animation:5.74s linear 1.25s infinite svelte-17uqi3a-vapor-rise}@keyframes svelte-17uqi3a-cup-arrive{0%{opacity:0;transform:translateY(.35rem)scale(.97)}}@keyframes svelte-17uqi3a-saucer-arrive{0%{opacity:0;transform:translateY(.22rem)scaleX(.76)}}@keyframes svelte-17uqi3a-vapor-rise{0%{opacity:0;transform:translateY(10%)}12%{opacity:.34;transform:translateY(3%)}55%{opacity:.24;transform:translateY(-20%)}82%{opacity:.1;transform:translateY(-42%)}to{opacity:0;transform:translateY(-60%)}}@media (prefers-reduced-motion:reduce){.cup-body.svelte-17uqi3a,.saucer.svelte-17uqi3a,.vapor.svelte-17uqi3a{animation:none}.vapor.svelte-17uqi3a{opacity:.28}}.completion-screen.svelte-1h9ywlu{z-index:10;min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));background:var(--progress-tint);text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:1.5rem;display:grid;position:absolute;inset:0;overflow-y:auto}.completion-main.svelte-1h9ywlu{align-self:center;justify-items:center;gap:.3rem;display:grid}.completion-art.svelte-1h9ywlu{width:min(10.75rem, calc(44vw * var(--ui-fluid-layout-scale)));margin-bottom:.15rem}.completion-copy.svelte-1h9ywlu{width:min(100%,28rem)}.resting-time.svelte-1h9ywlu{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;margin:0 0 .6rem}h1.svelte-1h9ywlu{max-width:none;font-size:clamp(calc(2.0425rem * var(--ui-type-scale)), calc(9.975vw * var(--ui-fluid-type-scale)), calc(3.42rem * var(--ui-type-scale)));letter-spacing:-.04em;text-align:center;margin:0;font-weight:760;line-height:1}h1.svelte-1h9ywlu:focus{outline:none}.completion-metrics.svelte-1h9ywlu{background:var(--surface);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.5rem 0 0;padding:1rem .75rem;display:grid}.completion-metrics.svelte-1h9ywlu div:where(.svelte-1h9ywlu){gap:.2rem;display:grid}.completion-metrics.svelte-1h9ywlu dt:where(.svelte-1h9ywlu){color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));margin-bottom:.3rem}.completion-metrics.svelte-1h9ywlu dd:where(.svelte-1h9ywlu){font-size:calc(.8075rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:1.35}.settle-message.svelte-1h9ywlu{max-width:24rem;color:var(--text-muted);font-size:calc(.722rem * var(--ui-small-type-scale));gap:.15rem;margin:1.65rem auto 0;line-height:1.45;display:grid}.settle-message.svelte-1h9ywlu strong:where(.svelte-1h9ywlu){color:inherit;font-weight:inherit}.completion-actions.svelte-1h9ywlu{grid-template-columns:1fr auto;place-self:end center;gap:.75rem;width:min(100%,23rem);display:grid}.completion-actions.svelte-1h9ywlu button:where(.svelte-1h9ywlu){cursor:pointer;border:0;border-radius:999px;min-height:3.75rem;padding:0 1.25rem;font-weight:650}.review-completion.svelte-1h9ywlu{color:var(--background);background:var(--text-strong)}.finish-completion.svelte-1h9ywlu{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.completion-actions.svelte-1h9ywlu button:where(.svelte-1h9ywlu):disabled{opacity:.45;cursor:wait}canvas.svelte-1ac5qsg{z-index:-1;right:0;bottom:var(--brew-progress);pointer-events:none;width:100%;height:1rem;display:block;position:absolute;left:0}@media (prefers-reduced-motion:reduce){canvas.svelte-1ac5qsg{display:none}}main.svelte-a2wxt1{width:min(100%,46rem);min-height:100svh;padding:max(.35rem, env(safe-area-inset-top)) 1.25rem max(.75rem, env(safe-area-inset-bottom));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}main.ready.svelte-a2wxt1 header:where(.svelte-a2wxt1),main.ready.svelte-a2wxt1 .active:where(.svelte-a2wxt1),main.ready.svelte-a2wxt1 footer:where(.svelte-a2wxt1){z-index:1;pointer-events:none;position:relative}main.ready.svelte-a2wxt1 a:where(.svelte-a2wxt1),main.ready.svelte-a2wxt1 button:where(.svelte-a2wxt1){pointer-events:auto}main.svelte-a2wxt1:before{z-index:-1;height:var(--brew-progress);background:var(--progress-tint);content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.live-announcement.svelte-a2wxt1{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}header.svelte-a2wxt1{min-height:5.4rem}.status-row.svelte-a2wxt1{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.recipe-title.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.81rem * var(--ui-small-type-scale))}.ready-back.svelte-a2wxt1{width:2.75rem;min-height:2.75rem;color:var(--icon-secondary);touch-action:manipulation;place-items:center start;transition:transform .11s,opacity .11s;display:grid}.ready-back.svelte-a2wxt1:active{opacity:.82;transform:translateY(1px)scale(.9)}.ready-back.svelte-a2wxt1 svg:where(.svelte-a2wxt1){fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem}.recipe-title.svelte-a2wxt1{width:100%;font-size:calc(.85rem * var(--ui-small-type-scale));text-align:left;margin-top:.2rem;padding-bottom:.18rem;line-height:1.4;transition:opacity .18s;display:block}.recipe-title.hidden.svelte-a2wxt1{opacity:0;visibility:hidden}.ready-context.svelte-a2wxt1{opacity:1;visibility:visible;justify-items:start;transition:opacity .18s,visibility linear;display:grid}.ready-context.hidden.svelte-a2wxt1{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.ready-method.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));line-height:1.4}.ready-details.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.74rem * var(--ui-small-type-scale));margin-top:.18rem;line-height:1.4}.ready-note.svelte-a2wxt1{max-width:30rem;color:var(--text-primary);font-size:calc(.8rem * var(--ui-small-type-scale));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.ready-note.svelte-a2wxt1 span:where(.svelte-a2wxt1){color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));text-transform:uppercase;letter-spacing:.08em;margin-right:.45rem}.wake-warning.svelte-a2wxt1{color:var(--text-primary);font-size:calc(.675rem * var(--ui-small-type-scale));margin-top:-.35rem;font-weight:600;display:block}.ready-state.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.76rem * var(--ui-small-type-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:opacity .12s}.ready-state.hidden.svelte-a2wxt1{opacity:0;visibility:hidden}.brew-time.svelte-a2wxt1{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.brew-time.svelte-a2wxt1 span:where(.svelte-a2wxt1){font-size:calc(.68rem * var(--ui-small-type-scale));letter-spacing:.065em;text-transform:uppercase;font-weight:600}.brew-time.svelte-a2wxt1 time:where(.svelte-a2wxt1){font-size:calc(.85rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;font-weight:600}.target-time.svelte-a2wxt1{text-align:right;justify-content:flex-end}.progress-status.svelte-a2wxt1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.active.svelte-a2wxt1{min-height:0;margin-inline:-1.25rem;overflow:hidden}.stage-scroller.svelte-a2wxt1{overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;width:100%;height:100%;display:flex;overflow-x:auto}.stage-scroller.svelte-a2wxt1::-webkit-scrollbar{display:none}.stage.svelte-a2wxt1{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;align-items:center;min-width:0;padding:1.5rem 1.25rem;display:flex}.message.svelte-a2wxt1{align-content:center;width:min(100%,34rem);margin:0 auto;display:grid}.stage[aria-current=step].svelte-a2wxt1 .message:where(.svelte-a2wxt1){animation:.32s cubic-bezier(.22,1,.36,1) both svelte-a2wxt1-stage-settle}.stage-kicker.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.3}.stage-kicker.svelte-a2wxt1 strong:where(.svelte-a2wxt1){color:var(--text-primary);font-weight:800}.primary-readout.svelte-a2wxt1{justify-items:start;margin-top:.7rem;display:grid}h1.svelte-a2wxt1{color:var(--text-strong);font-size:clamp(calc(2.65rem * var(--ui-type-scale)), calc(11.5vw * var(--ui-fluid-type-scale)), calc(3.65rem * var(--ui-type-scale)));font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-weight:720;line-height:.98}h1.svelte-a2wxt1 strong:where(.svelte-a2wxt1){font-weight:790}.weight-readout.svelte-a2wxt1 span:where(.svelte-a2wxt1){color:var(--text-primary);letter-spacing:-.02em;margin-left:.12em;font-size:.48em;font-weight:650}.readout-label.svelte-a2wxt1{color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));letter-spacing:.075em;text-transform:uppercase;margin-top:.45rem;font-weight:600}.stage-facts.svelte-a2wxt1{align-items:start;gap:2.4rem;min-height:2.8rem;margin-top:1.2rem;display:flex}.stage-facts.svelte-a2wxt1>span:where(.svelte-a2wxt1){gap:.16rem;display:grid}.stage-facts.svelte-a2wxt1 small:where(.svelte-a2wxt1){color:var(--text-muted);font-size:calc(.68rem * var(--ui-small-type-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.stage-facts.svelte-a2wxt1 strong:where(.svelte-a2wxt1){color:var(--text-primary);font-size:calc(1.05rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;font-weight:680;line-height:1.15}.single-fact.svelte-a2wxt1{min-width:7rem}.countdown-fact.svelte-a2wxt1{color:var(--text-primary);font-size:calc(1.16rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;align-self:center;font-weight:700}.instruction-slot.svelte-a2wxt1{min-height:3.35rem;margin-top:1rem}.instruction.svelte-a2wxt1{overflow-wrap:anywhere;max-width:30rem;color:color-mix(in srgb, var(--text-primary) 68%, var(--background));font-size:calc(.92rem * var(--ui-type-scale));white-space:pre-line;margin:0;font-weight:500;line-height:1.45}.stage.preview.svelte-a2wxt1 .message:where(.svelte-a2wxt1),.stage.preview.svelte-a2wxt1 h1:where(.svelte-a2wxt1),.stage.preview.svelte-a2wxt1 h1:where(.svelte-a2wxt1) strong:where(.svelte-a2wxt1),.stage.preview.svelte-a2wxt1 .weight-readout:where(.svelte-a2wxt1) span:where(.svelte-a2wxt1),.stage.preview.svelte-a2wxt1 .stage-facts:where(.svelte-a2wxt1) strong:where(.svelte-a2wxt1),.stage.preview.svelte-a2wxt1 .instruction:where(.svelte-a2wxt1){color:var(--text-muted)}footer.svelte-a2wxt1{padding-top:.5rem}.step-status.svelte-a2wxt1{justify-content:center;align-items:center;min-height:1.3rem;display:flex}.step-pips.svelte-a2wxt1{align-items:center;gap:.28rem;width:min(14rem,62vw);display:flex}.step-pips.svelte-a2wxt1 span:where(.svelte-a2wxt1){background:var(--divider);transform-origin:50%;border-radius:999px;flex:1 1 0;min-width:0;height:2px;transition:flex-grow .18s cubic-bezier(.22,1,.36,1),transform .18s,background-color .18s;display:block}.step-pips.svelte-a2wxt1 span.complete:where(.svelte-a2wxt1){background:color-mix(in srgb, var(--text-muted) 58%, var(--divider))}.step-pips.svelte-a2wxt1 span.live:where(.svelte-a2wxt1){background:var(--text-primary);flex-grow:1.65}.step-pips.svelte-a2wxt1 span.viewed:where(.svelte-a2wxt1){background:var(--text-muted);transform:scaleY(2)}.step-pips.svelte-a2wxt1 span.live.viewed:where(.svelte-a2wxt1){background:var(--text-primary)}.next-summary.svelte-a2wxt1{text-align:center;align-content:center;justify-items:center;gap:.25rem;min-height:4.1rem;display:grid}.next-summary.started.svelte-a2wxt1{animation:.18s ease-out svelte-a2wxt1-brew-status-in}.ready-prompt.svelte-a2wxt1{text-align:center;justify-items:center;gap:.2rem;width:100%;display:grid}.ready-prompt.svelte-a2wxt1 strong:where(.svelte-a2wxt1){font-size:calc(1.02rem * var(--ui-type-scale));font-weight:650}.next-summary.svelte-a2wxt1>span:where(.svelte-a2wxt1){color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:650}.return-live.svelte-a2wxt1{max-width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-items:center;padding:.4rem .75rem;transition:color .1s,background-color .1s,transform .1s;display:grid}.return-live.svelte-a2wxt1:active{color:var(--text-primary);background:var(--divider);transform:scale(.96)}.return-live.svelte-a2wxt1 span:where(.svelte-a2wxt1){font-size:calc(.66rem * var(--ui-small-type-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:700}.return-live.svelte-a2wxt1 strong:where(.svelte-a2wxt1){max-width:100%;font-size:calc(.86rem * var(--ui-type-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.next-summary.svelte-a2wxt1>strong:where(.svelte-a2wxt1){max-width:100%;color:var(--text-muted);font-size:calc(.9225rem * var(--ui-type-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.button-row.svelte-a2wxt1{grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.7rem;display:grid}.stop-button.svelte-a2wxt1,.brew-button.svelte-a2wxt1,.next-button.svelte-a2wxt1{border:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);background:color-mix(in srgb, var(--surface) 84%, var(--background));cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:transform .1s,opacity .1s,color .1s,border-color .1s,background-color .1s;display:grid}.stop-button.svelte-a2wxt1{width:3.9rem;height:3.9rem;color:var(--icon-secondary);justify-self:start}.stop-button.confirming.svelte-a2wxt1{color:var(--text-primary);background:var(--divider)}.brew-button.svelte-a2wxt1,.button-spacer.svelte-a2wxt1{justify-self:center;width:5.1rem;height:5.1rem}.brew-button.svelte-a2wxt1{color:var(--background);background:var(--text-strong);transform-origin:50%;touch-action:manipulation;border-color:#0000}.side-spacer.svelte-a2wxt1{justify-self:end;width:3.9rem;height:3.9rem}.next-button.svelte-a2wxt1{width:3.9rem;height:3.9rem;color:var(--icon-secondary);justify-self:end}.stop-button.svelte-a2wxt1 svg:where(.svelte-a2wxt1),.next-button.svelte-a2wxt1 svg:where(.svelte-a2wxt1){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.9rem}.brew-button.svelte-a2wxt1 svg:where(.svelte-a2wxt1){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2.375rem}.countdown-control.svelte-a2wxt1{justify-self:center;place-items:center;width:5.1rem;height:5.1rem;display:grid;position:relative}.countdown-control.svelte-a2wxt1 .brew-button:where(.svelte-a2wxt1){grid-area:1/1}.countdown-ring.svelte-a2wxt1{pointer-events:none;width:calc(100% + 1rem);height:calc(100% + 1rem);position:absolute;overflow:visible;transform:rotate(-90deg)}.countdown-ring.svelte-a2wxt1 circle:where(.svelte-a2wxt1){fill:none}.countdown-ring.svelte-a2wxt1 .track:where(.svelte-a2wxt1){stroke:color-mix(in srgb, var(--text-primary) 22%, transparent);stroke-width:1.5px}.countdown-ring.svelte-a2wxt1 .progress:where(.svelte-a2wxt1){stroke:var(--text-primary);stroke-width:3px;stroke-dasharray:1;stroke-linecap:round}.countdown-cancel.svelte-a2wxt1{border-color:#0000}.countdown-cancel.svelte-a2wxt1 svg:where(.svelte-a2wxt1){width:1.9rem}.stop-button.svelte-a2wxt1:active,.next-button.svelte-a2wxt1:active{color:var(--text-strong);background:var(--divider);transform:scale(.9)}.brew-button.svelte-a2wxt1:active{color:var(--background);background:color-mix(in srgb, var(--text-strong) 82%, var(--background));border-color:#0000;transition-duration:55ms;transform:translateY(.12rem)scale(.92)}.brew-button.feedback.svelte-a2wxt1{animation:.26s cubic-bezier(.22,1,.36,1) both svelte-a2wxt1-brew-control-release}@keyframes svelte-a2wxt1-brew-control-release{0%{background-color:color-mix(in srgb, var(--text-strong) 82%, var(--background));transform:translateY(.12rem)scale(.92)}62%{transform:translateY(-.03rem)scale(1.018)}to{background-color:var(--text-strong);transform:translateY(0)scale(1)}}@keyframes svelte-a2wxt1-stage-settle{0%{opacity:.55;transform:translateY(.5rem)scale(.985)}}@keyframes svelte-a2wxt1-brew-status-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){main.svelte-a2wxt1:before{height:0}.countdown-ring.svelte-a2wxt1{display:none}.brew-button.feedback.svelte-a2wxt1,.stage[aria-current=step].svelte-a2wxt1 .message:where(.svelte-a2wxt1),.next-summary.started.svelte-a2wxt1{animation:none!important}}@media (height<=650px){.stage.svelte-a2wxt1{padding-block:.75rem}h1.svelte-a2wxt1{font-size:calc(2.25rem * var(--ui-type-scale))}.stage-facts.svelte-a2wxt1{margin-top:.8rem}.instruction-slot.svelte-a2wxt1{min-height:2.5rem;margin-top:.65rem}.instruction.svelte-a2wxt1{font-size:calc(.8rem * var(--ui-small-type-scale))}.next-summary.svelte-a2wxt1{min-height:3.35rem}.button-row.svelte-a2wxt1{min-height:4.5125rem}.stop-button.svelte-a2wxt1,.next-button.svelte-a2wxt1{width:3.8rem;height:3.8rem}.brew-button.svelte-a2wxt1,.button-spacer.svelte-a2wxt1,.countdown-control.svelte-a2wxt1{width:4.5125rem;height:4.5125rem}}.trigger.svelte-z4640x{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);background:var(--surface);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,color .11s,background-color .11s;display:grid}.trigger.swipe.svelte-z4640x{width:4.5rem;height:100%;color:var(--background);background:var(--text-strong);border-radius:0 calc(1rem - 1px) calc(1rem - 1px) 0;flex:0 0 4.5rem;font-weight:650}.trigger.svelte-z4640x:not(.swipe):active{color:var(--text-primary);background:var(--divider);transform:translateY(1px)scale(.92)}.trigger.swipe.svelte-z4640x:active{opacity:.82;transform:none}.trigger.svelte-z4640x svg:where(.svelte-z4640x){fill:none;stroke:currentColor;stroke-width:2.05px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem}.dialog-content.svelte-z4640x{padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom))}h2.svelte-z4640x{font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;margin:0;font-weight:600}p.svelte-z4640x{color:var(--text-muted);margin:.75rem 0 0;line-height:1.5}.actions.svelte-z4640x{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.actions.svelte-z4640x button:where(.svelte-z4640x){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.actions.svelte-z4640x .confirm:where(.svelte-z4640x){color:var(--background);background:var(--text-strong)}.actions.svelte-z4640x button:where(.svelte-z4640x):active{opacity:.82;transform:translateY(1px)scale(.985)}@media (hover:hover){.trigger.svelte-z4640x:not(.swipe):hover:not(:active){color:var(--text-primary);transform:translateY(-1px)}}@container app (width>=31.1111rem){dialog.svelte-z4640x{margin:auto}}.brew-records.svelte-1sruh5f{gap:0;margin:0;padding:0;list-style:none;display:grid}.brew-records.svelte-1sruh5f>li:where(.svelte-1sruh5f){background:var(--surface);border-radius:1rem;margin-bottom:1rem;transition:transform .11s;position:relative;overflow:hidden}.brew-records.svelte-1sruh5f>li:where(.svelte-1sruh5f):has(a:where(.svelte-1sruh5f):active){background:var(--divider);transform:translateY(1px)scale(.985)}.brew-records.svelte-1sruh5f>li:where(.svelte-1sruh5f):last-child{margin-bottom:0}.swipe-action.svelte-1sruh5f{width:min(100%, calc(var(--swipe-reveal) + 1rem));opacity:0;background:var(--text-strong);border-radius:0 1rem 1rem 0;justify-content:flex-end;transition:opacity 60ms;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.brew-records.svelte-1sruh5f>li.delete-revealed:where(.svelte-1sruh5f) .swipe-action:where(.svelte-1sruh5f){opacity:1}.brew-records.svelte-1sruh5f a:where(.svelte-1sruh5f){z-index:1;color:inherit;background:inherit;touch-action:pan-y;transform:translateX(var(--swipe-offset));border-radius:1rem;padding:1.25rem;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.brew-records.svelte-1sruh5f>li.swiping:where(.svelte-1sruh5f) a:where(.svelte-1sruh5f){-webkit-user-select:none;user-select:none;transition:none}.brew-records.svelte-1sruh5f a:where(.svelte-1sruh5f):active{transform:translateX(var(--swipe-offset))}.record-meta.svelte-1sruh5f{color:var(--text-muted);font-size:calc(.9rem * var(--ui-fixed-type-scale));justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-meta.svelte-1sruh5f time:where(.svelte-1sruh5f){line-height:1.45}.record-meta.svelte-1sruh5f time:where(.svelte-1sruh5f) span:where(.svelte-1sruh5f){white-space:normal}.record-meta.svelte-1sruh5f .drawdown:where(.svelte-1sruh5f){font-variant-numeric:tabular-nums;white-space:nowrap}.ratings.svelte-1sruh5f{grid-template-columns:repeat(var(--rating-count), minmax(0, 1fr));gap:.08rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.ratings.svelte-1sruh5f li:where(.svelte-1sruh5f){min-width:0;color:var(--text-muted);font-size:clamp(calc(.72rem * var(--ui-fixed-type-scale)), 4vw, calc(.9rem * var(--ui-fixed-type-scale)));text-align:center;justify-items:center;gap:.18rem;line-height:1.15;display:grid}.rating-label.svelte-1sruh5f{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.94em;overflow:hidden}.ratings.svelte-1sruh5f strong:where(.svelte-1sruh5f){color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.05em;font-weight:650;line-height:1}.ratings.svelte-1sruh5f small:where(.svelte-1sruh5f){color:var(--text-muted);letter-spacing:0;font-size:.68em;font-weight:500}p.svelte-1sruh5f{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.85rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}main.svelte-1ik9zah{width:min(100%, var(--content-width));min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) var(--page-gutter) max(2.5rem, env(safe-area-inset-bottom));margin:0 auto}nav.svelte-1ik9zah a:where(.svelte-1ik9zah){width:2.75rem;min-height:2.75rem;color:var(--icon-secondary);touch-action:manipulation;border-radius:50%;place-items:center start;transition:transform .11s,opacity .11s;display:inline-grid}nav.svelte-1ik9zah a:where(.svelte-1ik9zah):active{opacity:.8;transform:translateY(1px)scale(.9)}nav.svelte-1ik9zah svg:where(.svelte-1ik9zah){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem}header.svelte-1ik9zah{padding:2rem 0 2.5rem}header.svelte-1ik9zah p:where(.svelte-1ik9zah){color:var(--text-muted);margin:0;line-height:1.5}h1.svelte-1ik9zah{font-size:clamp(calc(1.7rem * var(--ui-type-scale)), calc(7.2vw * var(--ui-fluid-type-scale)), calc(2.7rem * var(--ui-type-scale)));letter-spacing:-.015em;margin:.5rem 0 .75rem;font-weight:700;line-height:1}.empty.svelte-1ik9zah{color:var(--text-muted);margin:0}.trigger.svelte-e50ui8{width:100%;min-height:3.75rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.9rem;margin-top:.85rem;padding:0 1rem;font-weight:650}.trigger.svelte-e50ui8:disabled{color:var(--text-muted);cursor:default;opacity:.72}.restore-sheet.svelte-e50ui8{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-e50ui8{padding:1.35rem 1rem .8rem}.drawer-body.svelte-e50ui8{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-e50ui8::-webkit-scrollbar{display:none}h2.svelte-e50ui8,p.svelte-e50ui8{margin:0}h2.svelte-e50ui8{font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;font-weight:600}p.svelte-e50ui8{color:var(--text-muted);line-height:1.5}.actions.svelte-e50ui8{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.actions.svelte-e50ui8 button:where(.svelte-e50ui8){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.actions.svelte-e50ui8 .confirm:where(.svelte-e50ui8){color:var(--background);background:var(--text-strong)}.actions.svelte-e50ui8 button:where(.svelte-e50ui8):active{opacity:.82;transform:translateY(1px)scale(.985)}.trigger.svelte-99prjg{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);background:var(--surface);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:grid}.trigger.svelte-99prjg:active{background:var(--divider);transform:translateY(1px)scale(.92)}@media (hover:hover){.trigger.svelte-99prjg:hover:not(:active){color:var(--text-primary);transform:translateY(-1px)}}.trigger.svelte-99prjg svg:where(.svelte-99prjg){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.dialog-content.svelte-99prjg{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-99prjg{padding:1.2rem 1rem .8rem}.drawer-body.svelte-99prjg{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-99prjg::-webkit-scrollbar{display:none}header.svelte-99prjg time:where(.svelte-99prjg),.error.svelte-99prjg{color:var(--text-muted)}header.svelte-99prjg time:where(.svelte-99prjg){margin-top:.35rem;line-height:1.4;display:block}h2.svelte-99prjg,h3.svelte-99prjg{letter-spacing:-.015em;margin:0}h2.svelte-99prjg{font-size:calc(1.25rem * var(--ui-type-scale));font-weight:550}h3.svelte-99prjg{font-size:calc(.95rem * var(--ui-type-scale));font-weight:600}.recipe-json.svelte-99prjg,.brew-markdown.svelte-99prjg{margin-top:1.1rem}.compact-actions.svelte-99prjg,.content-actions.svelte-99prjg{background:var(--surface);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.6rem;padding:.3rem;display:grid}.content-actions.three-actions.svelte-99prjg{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-actions.svelte-99prjg button:where(.svelte-99prjg),.content-actions.svelte-99prjg button:where(.svelte-99prjg){min-height:3rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:0 .6rem;font-weight:600}.compact-actions.svelte-99prjg button:where(.svelte-99prjg):active,.content-actions.svelte-99prjg button:where(.svelte-99prjg):active{opacity:.82;background:var(--background);transform:translateY(1px)scale(.985)}textarea.svelte-99prjg{width:100%;min-height:min(24svh,12rem);color:var(--text-primary);background:var(--surface);font-family:inherit;font-size:calc(.85rem * var(--ui-small-type-scale));resize:vertical;border:1px solid #0000;border-radius:1rem;margin-top:1.1rem;padding:.8rem;line-height:1.5}.brew-markdown.svelte-99prjg textarea:where(.svelte-99prjg){min-height:min(24svh,12rem);margin-top:.75rem}.error.svelte-99prjg{margin:.75rem 0 0;line-height:1.5}@container app (width>=34.6667rem){dialog.svelte-99prjg{margin:auto}}.steps.svelte-1pc0y8l{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-1pc0y8l{gap:.45rem;display:grid}.step-meta.svelte-1pc0y8l{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.step-context.svelte-1pc0y8l,.step-water.svelte-1pc0y8l{white-space:nowrap;align-items:baseline;display:inline-flex}.step-context.svelte-1pc0y8l{gap:.75rem}time.svelte-1pc0y8l{width:4ch;color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-block}.step-kind.svelte-1pc0y8l{font-weight:500}.step-water.svelte-1pc0y8l{font-size:calc(.95rem * var(--ui-type-scale));justify-content:flex-end;gap:.4rem;font-weight:500}p.svelte-1pc0y8l{overflow-wrap:anywhere;white-space:pre-line;max-width:32rem;margin:0;line-height:1.5}main.svelte-1lado0x{width:min(100%, var(--content-width));min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) var(--page-gutter) max(2.5rem, env(safe-area-inset-bottom));margin:0 auto}nav.svelte-1lado0x{justify-content:space-between;align-items:center;display:flex}.nav-actions.svelte-1lado0x{align-items:center;gap:.5rem;display:flex}nav.svelte-1lado0x a:where(.svelte-1lado0x),.review-action.svelte-1lado0x{width:2.75rem;min-height:2.75rem;color:var(--icon-secondary);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:inline-grid}nav.svelte-1lado0x a:where(.svelte-1lado0x){background:0 0}.review-action.svelte-1lado0x{background:var(--surface)}nav.svelte-1lado0x>a:where(.svelte-1lado0x){justify-items:start}nav.svelte-1lado0x>a:where(.svelte-1lado0x) svg:where(.svelte-1lado0x){width:1.5rem}nav.svelte-1lado0x a:where(.svelte-1lado0x):active,.review-action.svelte-1lado0x:active{opacity:.82;transform:translateY(1px)scale(.9)}nav.svelte-1lado0x svg:where(.svelte-1lado0x),.review-action.svelte-1lado0x svg:where(.svelte-1lado0x){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}header.svelte-1lado0x{padding:2.25rem 0 2.75rem}header.svelte-1lado0x p:where(.svelte-1lado0x){color:var(--text-muted);margin:0;line-height:1.5}.bean-description.svelte-1lado0x{max-width:34rem;color:var(--text-primary);margin:0;line-height:1.55}h1.svelte-1lado0x{font-size:clamp(calc(1.8rem * var(--ui-type-scale)), calc(8.4vw * var(--ui-fluid-type-scale)), calc(3rem * var(--ui-type-scale)));letter-spacing:-.015em;margin:.65rem 0 1rem;font-weight:700;line-height:.98}section.svelte-1lado0x{margin-bottom:3.25rem}h2.svelte-1lado0x{font-size:calc(1.35rem * var(--ui-type-scale));margin:0 0 1.5rem;font-weight:650}.completion-time.svelte-1lado0x{color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.completion-time.svelte-1lado0x span:where(.svelte-1lado0x){white-space:nowrap}.review-heading.svelte-1lado0x{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;margin-bottom:1.25rem;display:flex}.review-heading.svelte-1lado0x h2:where(.svelte-1lado0x){margin:0}dt.svelte-1lado0x,footer.svelte-1lado0x{color:var(--text-muted)}.completion.svelte-1lado0x,.specs.svelte-1lado0x{background:var(--surface);border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .85rem;margin:0;padding:1.1rem;display:grid}.specs.svelte-1lado0x .wide:where(.svelte-1lado0x){grid-column:1/-1}dt.svelte-1lado0x{margin-bottom:.3rem}dd.svelte-1lado0x{font-size:calc(1.08rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.4}form.svelte-1lado0x{gap:2.5rem;display:grid}fieldset.svelte-1lado0x{border:0;min-width:0;margin:0;padding:0}.rating-list.svelte-1lado0x{gap:.75rem;display:grid}.rating-row.svelte-1lado0x{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.stars.svelte-1lado0x{gap:.1rem;display:flex}.stars.svelte-1lado0x button:where(.svelte-1lado0x){width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.stars.svelte-1lado0x svg:where(.svelte-1lado0x){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:1.65rem;transition:fill .11s,transform .11s}.stars.svelte-1lado0x button.selected:where(.svelte-1lado0x) svg:where(.svelte-1lado0x){fill:currentColor}.stars.svelte-1lado0x button:where(.svelte-1lado0x):active{opacity:1;transform:none}.stars.svelte-1lado0x button:where(.svelte-1lado0x):active svg:where(.svelte-1lado0x){transform:scale(.82)}.notes-editor.svelte-1lado0x{display:grid}.notes-editor.svelte-1lado0x textarea:where(.svelte-1lado0x){width:100%;min-height:9rem;color:var(--text-primary);background:var(--surface);resize:vertical;border:1px solid #0000;border-radius:1rem;padding:1rem;line-height:1.5}.notes-editor.svelte-1lado0x textarea:where(.svelte-1lado0x):focus-visible{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 22%, transparent);outline:0}.next-brew-editor.svelte-1lado0x{gap:.55rem;display:grid}.next-brew-editor.svelte-1lado0x>span:where(.svelte-1lado0x){font-weight:650}.next-brew-editor.svelte-1lado0x input:where(.svelte-1lado0x){width:100%}.next-brew-editor.svelte-1lado0x small:where(.svelte-1lado0x){color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale));line-height:1.45}.save-action.svelte-1lado0x{min-height:5rem;color:var(--background);background:var(--text-strong);cursor:pointer;border:0;border-radius:1rem;padding:0 1.25rem;font-weight:700}.save-action.svelte-1lado0x:disabled{color:var(--text-muted);background:var(--surface);cursor:not-allowed}.save-action.svelte-1lado0x:active:not(:disabled){opacity:.88;transform:translateY(1px)scale(.985)}.rating-summary.svelte-1lado0x{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;width:min(100%,32rem);margin:0;padding:0;list-style:none;display:grid}.rating-summary.svelte-1lado0x li:where(.svelte-1lado0x){color:var(--text-muted);grid-template-columns:minmax(0,1fr) 3ch;align-items:baseline;gap:.5rem;display:grid}.rating-summary.svelte-1lado0x strong:where(.svelte-1lado0x){color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.notes.svelte-1lado0x{overflow-wrap:anywhere;white-space:pre-line;margin:1.5rem 0 0;line-height:1.55}.empty-review.svelte-1lado0x{color:var(--text-muted);margin:0}.preparation.svelte-1lado0x{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.preparation.svelte-1lado0x li:where(.svelte-1lado0x){padding-left:.35rem;line-height:1.55}footer.svelte-1lado0x{color:var(--text-muted);font-size:calc(.81rem * var(--ui-small-type-scale));line-height:1.5}footer.svelte-1lado0x a:where(.svelte-1lado0x){color:inherit;text-underline-offset:.2em}@container app (width<=21.1111rem){.rating-row.svelte-1lado0x{display:grid}}main.svelte-1h4m7w6{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:1.25rem;display:grid}p.svelte-1h4m7w6{color:var(--text-muted);font-size:calc(.9rem * var(--ui-type-scale));margin:0 0 .75rem}h1.svelte-1h4m7w6{font-size:calc(1.75rem * var(--ui-type-scale));letter-spacing:-.015em;margin:0;font-weight:500}a.svelte-1h4m7w6{min-height:2.75rem;color:var(--text-primary);text-underline-offset:.25em;touch-action:manipulation;align-items:center;margin-top:1.5rem;transition:transform .11s,opacity .11s;display:inline-flex}a.svelte-1h4m7w6:active{opacity:.75;transform:translateY(1px)scale(.97)}.mark.svelte-1p0ez0{color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));margin-left:.2rem;line-height:1;display:inline-block;transform:translateY(-.05rem)}.duration-field.svelte-zon7cs{gap:.45rem;display:grid}label.svelte-zon7cs{color:var(--text-muted);font-size:calc(.84rem * var(--ui-small-type-scale));font-weight:550}.time-control.svelte-zon7cs{background:var(--background);border:1px solid #0000;border-radius:.9rem;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;min-height:3.45rem;transition:border-color .12s,box-shadow .12s;display:grid}.time-control.svelte-zon7cs:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 22%, transparent)}.error.svelte-zon7cs .time-control:where(.svelte-zon7cs){border-color:var(--text-muted)}button.svelte-zon7cs{width:100%;min-width:0;color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}button.svelte-zon7cs:first-child{border-radius:.85rem 0 0 .85rem}button.svelte-zon7cs:last-child{border-radius:0 .85rem .85rem 0}button.svelte-zon7cs:active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}svg.svelte-zon7cs{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem}input.svelte-zon7cs{width:100%;color:var(--text-strong);box-shadow:none;font-size:calc(1.05rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:.5rem .2rem;font-weight:650}input.svelte-zon7cs:focus-visible{box-shadow:none;border:0;outline:0}.field-hint.svelte-zon7cs,.field-message.svelte-zon7cs{min-height:1.15em;color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));line-height:1.35}.field-message.svelte-zon7cs{color:var(--text-primary);font-weight:600}.compact.svelte-zon7cs .time-control:where(.svelte-zon7cs){grid-template-columns:2.3rem minmax(0,1fr) 2.3rem;min-height:3.25rem}.compact.svelte-zon7cs input:where(.svelte-zon7cs){font-size:calc(.95rem * var(--ui-type-scale))}svg.svelte-1ybuhtj{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.step-card.svelte-1gv74jv{background:var(--surface);border:1px solid #0000;border-radius:1.05rem;transition:border-color .15s,opacity .15s,transform .15s;position:relative;overflow:hidden}.step-card.expanded.svelte-1gv74jv,.step-card.invalid.svelte-1gv74jv{border-color:var(--divider)}.step-card.dragging.svelte-1gv74jv{z-index:4;border-color:var(--text-muted);opacity:.86;transform:scale(1.015)}.step-summary.svelte-1gv74jv{grid-template-columns:2.45rem minmax(0,1fr);align-items:stretch;min-height:4.9rem;display:grid}.drag-handle.svelte-1gv74jv,.fixed-step.svelte-1gv74jv{width:2.45rem;min-height:100%;color:var(--text-muted);touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.drag-handle.svelte-1gv74jv:active{cursor:grabbing}.drag-handle.svelte-1gv74jv svg:where(.svelte-1gv74jv){fill:currentColor;width:1.2rem}.fixed-step.svelte-1gv74jv:before{background:var(--text-muted);content:"";border-radius:50%;width:.3rem;height:.3rem}.step-toggle.svelte-1gv74jv{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.55rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem 0;display:grid}.step-marker.svelte-1gv74jv{justify-items:center;gap:.2rem;display:grid}time.svelte-1gv74jv{color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;line-height:1}.kind-icon.svelte-1gv74jv{width:2.05rem;height:2.05rem;color:var(--text-primary);background:var(--background);border-radius:50%;place-items:center;display:grid}.step-copy.svelte-1gv74jv{gap:.3rem;min-width:0;display:grid}.step-title.svelte-1gv74jv{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.step-title.svelte-1gv74jv>strong:where(.svelte-1gv74jv){font-size:calc(.98rem * var(--ui-type-scale));line-height:1.2}.instruction-preview.svelte-1gv74jv{color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.step-target.svelte-1gv74jv{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:.3rem;display:flex}.step-target.svelte-1gv74jv strong:where(.svelte-1gv74jv){font-size:calc(.82rem * var(--ui-small-type-scale))}.step-target.svelte-1gv74jv small:where(.svelte-1gv74jv){color:var(--text-muted);font-size:calc(.68rem * var(--ui-small-type-scale))}.chevron.svelte-1gv74jv{fill:none;width:1.05rem;stroke:var(--text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.expanded.svelte-1gv74jv .chevron:where(.svelte-1gv74jv){transform:rotate(180deg)}.step-editor.svelte-1gv74jv{gap:1.15rem;padding:.25rem 1rem 1rem;display:grid}fieldset.svelte-1gv74jv,legend.svelte-1gv74jv{border:0;margin:0;padding:0}legend.svelte-1gv74jv,.weight-field.svelte-1gv74jv>span:where(.svelte-1gv74jv):first-child,.instruction-field.svelte-1gv74jv>span:where(.svelte-1gv74jv):first-child{color:var(--text-muted);font-size:calc(.84rem * var(--ui-small-type-scale));margin-bottom:.45rem;font-weight:550}.kind-picker.svelte-1gv74jv>div:where(.svelte-1gv74jv){background:var(--background);border-radius:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.kind-picker.svelte-1gv74jv button:where(.svelte-1gv74jv){min-height:3.35rem;color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));cursor:pointer;background:0 0;border:0;border-radius:.7rem;place-items:center;gap:.25rem;padding:.35rem .2rem;display:grid}.kind-picker.svelte-1gv74jv button.active:where(.svelte-1gv74jv){color:var(--text-strong);background:var(--surface)}.step-values.svelte-1gv74jv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.step-values.single-field.svelte-1gv74jv{grid-template-columns:minmax(0,1fr)}.weight-field.svelte-1gv74jv,.instruction-field.svelte-1gv74jv{align-content:start;display:grid}.instruction-field.svelte-1gv74jv{position:relative}.instruction-field.svelte-1gv74jv>.field-error:where(.svelte-1gv74jv){margin:0;position:absolute;top:0;right:0}.unit-input.svelte-1gv74jv{display:block;position:relative}.unit-input.svelte-1gv74jv input:where(.svelte-1gv74jv){width:100%;min-height:3.25rem;color:var(--text-strong);background:var(--background);padding-right:2.1rem;font-weight:650}.unit-input.svelte-1gv74jv>span:where(.svelte-1gv74jv){color:var(--text-muted);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.field-hint.svelte-1gv74jv,.field-error.svelte-1gv74jv{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));line-height:1.35}.field-hint.svelte-1gv74jv{justify-content:space-between;align-items:baseline;gap:.55rem;min-height:1.15em;margin-top:.4rem;display:flex}.field-hint.svelte-1gv74jv>span:where(.svelte-1gv74jv){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-hint.svelte-1gv74jv button:where(.svelte-1gv74jv){color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:650;position:relative}.field-hint.svelte-1gv74jv button:where(.svelte-1gv74jv):before{content:"";position:absolute;inset:-.5rem}.field-error.svelte-1gv74jv{color:var(--text-muted);background:0 0;margin:0;padding:0;font-weight:550}.instruction-field.svelte-1gv74jv textarea:where(.svelte-1gv74jv){background:var(--background);resize:vertical;min-height:4.5rem;line-height:1.45}.step-actions.svelte-1gv74jv{background:var(--background);border-radius:999px;justify-self:end;padding:.1rem;display:flex;overflow:hidden}.step-actions.svelte-1gv74jv>div:where(.svelte-1gv74jv){display:contents}.step-actions.svelte-1gv74jv button:where(.svelte-1gv74jv){width:max(2.5rem, var(--minimum-touch-target));height:max(2.5rem, var(--minimum-touch-target));color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.step-actions.svelte-1gv74jv .remove-step:where(.svelte-1gv74jv){border-left:1px solid var(--divider);border-radius:0 50% 50% 0}.step-actions.svelte-1gv74jv button:where(.svelte-1gv74jv):disabled{opacity:.28;cursor:default}.step-actions.svelte-1gv74jv svg:where(.svelte-1gv74jv){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem}@container app (width<=17.75rem){.step-toggle.svelte-1gv74jv{grid-template-columns:2.45rem minmax(0,1fr) .85rem;gap:.5rem;padding-right:.65rem}.step-target.svelte-1gv74jv small:where(.svelte-1gv74jv){display:none}.step-values.svelte-1gv74jv{grid-template-columns:1fr}}@container app (width>=17.7501rem) and (width<=19.5556rem){:root[data-ui-scale=large] .step-toggle.svelte-1gv74jv{grid-template-columns:2.45rem minmax(0,1fr) .85rem;gap:.5rem;padding-right:.65rem}:root[data-ui-scale=large] .step-target.svelte-1gv74jv small:where(.svelte-1gv74jv){display:none}:root[data-ui-scale=large] .step-values.svelte-1gv74jv{grid-template-columns:1fr}}button.svelte-9m9hkc{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}svg.svelte-9m9hkc{width:var(--ratio-link-icon-size,1.2rem);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.chain-left.svelte-9m9hkc,.chain-right.svelte-9m9hkc,.chain-center.svelte-9m9hkc{transform-box:fill-box;transform-origin:50%;transition:opacity .16s,transform .18s}button.svelte-9m9hkc:not(.linked) .chain-left:where(.svelte-9m9hkc){transform:translate(-.1111rem)}button.svelte-9m9hkc:not(.linked) .chain-right:where(.svelte-9m9hkc){transform:translate(.1111rem)}button.svelte-9m9hkc:not(.linked) .chain-center:where(.svelte-9m9hkc){opacity:0;transform:scaleX(.4)}button.svelte-9m9hkc:active svg:where(.svelte-9m9hkc){transform:scale(.88)}@media (prefers-reduced-motion:reduce){svg.svelte-9m9hkc,.chain-left.svelte-9m9hkc,.chain-right.svelte-9m9hkc,.chain-center.svelte-9m9hkc{transition:none}}main.svelte-7yvrre{width:min(100%, var(--content-width));min-height:100svh;padding:max(1.1rem, env(safe-area-inset-top)) var(--page-gutter) max(3rem, env(safe-area-inset-bottom));margin:0 auto}nav.svelte-7yvrre{grid-template-columns:var(--compact-control-size) minmax(0, 1fr) auto;align-items:center;gap:.6rem;display:grid}nav.svelte-7yvrre a:where(.svelte-7yvrre),nav.svelte-7yvrre button:where(.svelte-7yvrre){width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.nav-actions.svelte-7yvrre{grid-column:3;gap:.25rem;display:flex}nav.svelte-7yvrre .cancel-action:where(.svelte-7yvrre){background:var(--surface)}nav.svelte-7yvrre svg:where(.svelte-7yvrre){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem}.top-save.svelte-7yvrre{color:var(--background);background:var(--text-strong)}main.svelte-7yvrre>header:where(.svelte-7yvrre){padding:2.5rem 0 2.8rem}main.svelte-7yvrre>header:where(.svelte-7yvrre) p:where(.svelte-7yvrre){color:var(--text-muted);align-items:center;gap:.65rem;margin:0 0 .6rem;display:flex}h1.svelte-7yvrre{font-size:clamp(calc(1.7rem * var(--ui-type-scale)), calc(7.2vw * var(--ui-fluid-type-scale)), calc(2.7rem * var(--ui-type-scale)));letter-spacing:-.015em;margin:0;font-weight:700;line-height:1}form.svelte-7yvrre{display:grid}section.svelte-7yvrre{margin-bottom:4rem}.section-heading.svelte-7yvrre{margin-bottom:1.35rem}.section-heading.svelte-7yvrre h2:where(.svelte-7yvrre){font-size:calc(1.45rem * var(--ui-type-scale));letter-spacing:-.025em;margin:0;line-height:1.05}.identity-fields.svelte-7yvrre,.optional-details.svelte-7yvrre>div:where(.svelte-7yvrre),.setup-grid.svelte-7yvrre,.time-grid.svelte-7yvrre{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;display:grid}.field.svelte-7yvrre{align-content:start;gap:.45rem;min-width:0;display:grid;position:relative}.field.wide.svelte-7yvrre{grid-column:1/-1}.field.svelte-7yvrre>span:where(.svelte-7yvrre):first-child,.metric-field.svelte-7yvrre>span:where(.svelte-7yvrre):first-child{color:var(--text-muted);font-size:calc(.84rem * var(--ui-small-type-scale));font-weight:550}.title-field.svelte-7yvrre input:where(.svelte-7yvrre){min-height:4.4rem;font-size:calc(1.25rem * var(--ui-type-scale));padding:.75rem 1rem;font-weight:650}.field.svelte-7yvrre input:where(.svelte-7yvrre),.field.svelte-7yvrre textarea:where(.svelte-7yvrre){width:100%}.field.svelte-7yvrre textarea:where(.svelte-7yvrre){resize:vertical;line-height:1.5}.field-error.svelte-7yvrre{color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));background:0 0;padding:0;font-weight:550;line-height:1.35}.field.svelte-7yvrre>.field-error:where(.svelte-7yvrre){text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;position:absolute;top:0;right:0;overflow:hidden}[aria-invalid=true].svelte-7yvrre{border-color:var(--text-muted)}.optional-details.svelte-7yvrre{border-radius:.9rem;margin-top:1rem}.optional-details.svelte-7yvrre summary:where(.svelte-7yvrre){min-height:3.25rem;color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:0 .2rem;list-style:none;display:flex}.optional-details.svelte-7yvrre summary:where(.svelte-7yvrre)::-webkit-details-marker{display:none}.optional-details.svelte-7yvrre summary:where(.svelte-7yvrre) svg:where(.svelte-7yvrre){fill:none;stroke:currentColor;stroke-width:1.7px;width:1.1rem;transition:transform .15s}.optional-details[open].svelte-7yvrre summary:where(.svelte-7yvrre) svg:where(.svelte-7yvrre){transform:rotate(180deg)}.optional-details.svelte-7yvrre>div:where(.svelte-7yvrre){padding-top:.75rem}.setup-card.svelte-7yvrre{background:var(--surface);border-radius:1.15rem;gap:1.5rem;padding:1.1rem;display:grid}.metric-grid.svelte-7yvrre{--ratio-connection-color:color-mix(in srgb, var(--divider) 55%, var(--surface));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding-bottom:1.7rem;display:grid;position:relative}.metric-grid.ratio-locked.svelte-7yvrre{--ratio-connection-color:color-mix(in srgb, var(--divider) 80%, var(--text-muted))}.metric-field.svelte-7yvrre{transition:opacity .14s}.metric-grid.linked-dose-focused.svelte-7yvrre .linked-water:where(.svelte-7yvrre),.metric-grid.linked-water-focused.svelte-7yvrre .linked-dose:where(.svelte-7yvrre){opacity:.42}.metric-field.svelte-7yvrre input:where(.svelte-7yvrre){border-width:2px;border-color:var(--ratio-connection-color);min-height:4rem;color:var(--text-strong);background:var(--background);font-size:calc(1.2rem * var(--ui-type-scale));font-weight:700}.unit-input.svelte-7yvrre{display:block;position:relative}.unit-input.svelte-7yvrre input:where(.svelte-7yvrre){padding-right:2.5rem}.unit-input.svelte-7yvrre>span:where(.svelte-7yvrre){color:var(--text-muted);position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.ratio-link.svelte-7yvrre{z-index:1;width:2.5rem;height:2.5rem;color:var(--ratio-connection-color);background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:grid;position:absolute;top:2.2rem;left:50%;transform:translate(-50%)}.ratio-link.svelte-7yvrre:before,.ratio-link.svelte-7yvrre:after{content:"";pointer-events:none;border-top:2px solid;width:.55rem;transition:border-color .16s;position:absolute;top:50%}.ratio-link.svelte-7yvrre:before{right:calc(50% + .45rem)}.ratio-link.svelte-7yvrre:after{left:calc(50% + .45rem)}.ratio-readout.svelte-7yvrre{color:var(--text-muted);align-items:baseline;gap:.35rem;line-height:1;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ratio-readout.svelte-7yvrre strong:where(.svelte-7yvrre){color:var(--text-primary);font-size:calc(1rem * var(--ui-type-scale));font-variant-numeric:tabular-nums}.setup-grid.svelte-7yvrre{align-items:start}.setup-grid.svelte-7yvrre input:where(.svelte-7yvrre){background:var(--background)}.setup-card.svelte-7yvrre .field:where(.svelte-7yvrre)>.field-error:where(.svelte-7yvrre){background:0 0;border-radius:0;max-width:calc(100% - 1.3rem);padding:0;top:2.45rem;right:.65rem}.setup-card.svelte-7yvrre .field:where(.svelte-7yvrre):has(.unit-input:where(.svelte-7yvrre))>.field-error:where(.svelte-7yvrre){right:2.65rem}.setup-card.svelte-7yvrre input[aria-invalid=true]:where(.svelte-7yvrre)::placeholder{color:#0000}.time-grid.svelte-7yvrre{padding-top:.25rem}.water-allocation.svelte-7yvrre{min-height:3.5rem;color:var(--text-muted);background:var(--surface);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:0 1rem;transition:border-color .15s;display:flex}.water-allocation.svelte-7yvrre strong:where(.svelte-7yvrre){color:var(--text-primary);font-size:calc(.82rem * var(--ui-small-type-scale));text-align:right;align-items:center;gap:.4rem;display:flex}.water-allocation.svelte-7yvrre svg:where(.svelte-7yvrre){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.timeline-error.svelte-7yvrre{color:var(--text-primary);font-size:calc(.78rem * var(--ui-small-type-scale));margin:-.25rem 0 .9rem;font-weight:600}.timeline.svelte-7yvrre{display:grid;position:relative}.timeline-item.svelte-7yvrre{position:relative}.timeline-insert.svelte-7yvrre{place-items:center;height:2.15rem;display:grid;position:relative}.timeline-insert.svelte-7yvrre:before{background:var(--divider);content:"";width:1px;position:absolute;top:0;bottom:0;left:1.3rem}.timeline-insert.svelte-7yvrre button:where(.svelte-7yvrre){z-index:1;border:1px solid var(--divider);width:1.65rem;height:1.65rem;color:var(--text-muted);background:var(--background);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.timeline-insert.svelte-7yvrre svg:where(.svelte-7yvrre){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.85rem}.undo-strip.svelte-7yvrre{min-height:3.5rem;color:var(--background);background:var(--text-strong);border-radius:.85rem;justify-content:space-between;align-items:center;margin-top:.75rem;padding:0 1rem;display:flex}.undo-strip.svelte-7yvrre button:where(.svelte-7yvrre){min-height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-weight:700}.timeline-summary.svelte-7yvrre{color:var(--text-muted);font-size:calc(.8rem * var(--ui-small-type-scale));grid-template-columns:1fr auto;gap:.45rem 1rem;margin-top:1rem;padding:.2rem .25rem;display:grid}.timeline-summary.svelte-7yvrre strong:where(.svelte-7yvrre){color:var(--text-primary);font-variant-numeric:tabular-nums}.preparation-list.svelte-7yvrre{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.preparation-list.svelte-7yvrre li:where(.svelte-7yvrre){background:var(--surface);border-radius:.95rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.75rem;display:grid}.preparation-list.svelte-7yvrre li:where(.svelte-7yvrre)>span:where(.svelte-7yvrre){color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:.75rem}.preparation-list.svelte-7yvrre label:where(.svelte-7yvrre){gap:.35rem;display:grid;position:relative}.preparation-list.svelte-7yvrre label:where(.svelte-7yvrre)>.field-error:where(.svelte-7yvrre){background:0 0;border-radius:0;padding:0;position:absolute;top:.4rem;right:.5rem}.preparation-list.svelte-7yvrre textarea:where(.svelte-7yvrre){background:var(--background);resize:vertical;width:100%;min-height:3.5rem;padding:.65rem;line-height:1.4}.item-actions.svelte-7yvrre{background:var(--background);border-radius:999px;grid-column:2;justify-self:end;padding:.1rem;display:flex;overflow:hidden}.item-actions.svelte-7yvrre button:where(.svelte-7yvrre){width:2.5rem;height:2.5rem;color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.item-actions.svelte-7yvrre .remove-preparation:where(.svelte-7yvrre){border-left:1px solid var(--divider);border-radius:0 50% 50% 0}.item-actions.svelte-7yvrre button:where(.svelte-7yvrre):disabled{opacity:.25}.item-actions.svelte-7yvrre svg:where(.svelte-7yvrre),.add-row.svelte-7yvrre svg:where(.svelte-7yvrre),.save-action.svelte-7yvrre svg:where(.svelte-7yvrre){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem}.empty-note.svelte-7yvrre{color:var(--text-muted);margin:0 0 .8rem}.add-row.svelte-7yvrre{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:.75rem auto 0;padding:0;display:grid;position:relative}.add-row.svelte-7yvrre:before{border:1px solid var(--divider);content:"";border-radius:50%;width:1.65rem;height:1.65rem;position:absolute}.add-row.svelte-7yvrre svg:where(.svelte-7yvrre){z-index:1}.bean-notes.svelte-7yvrre textarea:where(.svelte-7yvrre){min-height:7rem}.save-action.svelte-7yvrre{width:100%;min-height:5.5rem;color:var(--background);background:var(--text-strong);font-size:calc(1.25rem * var(--ui-type-scale));cursor:pointer;border:0;border-radius:1.1rem;justify-content:space-between;align-items:center;margin-top:2rem;padding:0 1.4rem;font-weight:750;display:flex}.save-action.svelte-7yvrre svg:where(.svelte-7yvrre){width:1.45rem}.step-picker-sheet.svelte-7yvrre,.confirm-sheet.svelte-7yvrre{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.step-picker-sheet.svelte-7yvrre .drawer-header:where(.svelte-7yvrre),.confirm-sheet.svelte-7yvrre .drawer-header:where(.svelte-7yvrre){padding:1.4rem 1.25rem .9rem}.step-picker-sheet.svelte-7yvrre h2:where(.svelte-7yvrre),.confirm-sheet.svelte-7yvrre h2:where(.svelte-7yvrre){font-size:calc(1.5rem * var(--ui-type-scale));margin:0;font-weight:550}.step-kind-list.svelte-7yvrre,.confirm-sheet.svelte-7yvrre .drawer-body:where(.svelte-7yvrre){padding:0 1.25rem max(1.5rem, env(safe-area-inset-bottom));overflow-y:auto}.step-kind-list.svelte-7yvrre{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.6rem;display:grid}.step-kind-list.svelte-7yvrre button:where(.svelte-7yvrre){min-height:4.5rem;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border:0;border-radius:.85rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .8rem;display:grid}.step-kind-list.svelte-7yvrre button:where(.svelte-7yvrre)>span:where(.svelte-7yvrre){background:var(--background);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.step-kind-list.svelte-7yvrre button:where(.svelte-7yvrre)>svg:where(.svelte-7yvrre){fill:none;width:1rem;stroke:var(--text-muted);stroke-width:1.7px}.confirm-sheet.svelte-7yvrre p:where(.svelte-7yvrre){color:var(--text-muted);margin:.75rem 0 1.25rem;line-height:1.5}.confirm-actions.svelte-7yvrre{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.confirm-actions.svelte-7yvrre button:where(.svelte-7yvrre){border:1px solid var(--divider);cursor:pointer;background:0 0;border-radius:.85rem;min-height:3.5rem;padding:0 .75rem;font-weight:650}.confirm-actions.svelte-7yvrre .primary:where(.svelte-7yvrre){border-color:var(--text-strong);color:var(--background);background:var(--text-strong)}@container app (width<=17.75rem){.setup-grid.svelte-7yvrre .field:where(.svelte-7yvrre)>span:where(.svelte-7yvrre):first-child{font-size:calc(.78rem * var(--ui-small-type-scale));white-space:nowrap}.identity-fields.svelte-7yvrre,.optional-details.svelte-7yvrre>div:where(.svelte-7yvrre),.time-grid.svelte-7yvrre{grid-template-columns:1fr}.preparation-list.svelte-7yvrre li:where(.svelte-7yvrre){grid-template-columns:1.25rem minmax(0,1fr)}.step-kind-list.svelte-7yvrre{grid-template-columns:1fr}}@container app (width>=17.7501rem) and (width<=19.5556rem){:root[data-ui-scale=large] .setup-grid.svelte-7yvrre .field:where(.svelte-7yvrre)>span:where(.svelte-7yvrre):first-child{font-size:calc(.78rem * var(--ui-small-type-scale));white-space:nowrap}:root[data-ui-scale=large] .identity-fields.svelte-7yvrre,:root[data-ui-scale=large] .optional-details.svelte-7yvrre>div:where(.svelte-7yvrre),:root[data-ui-scale=large] .time-grid.svelte-7yvrre{grid-template-columns:1fr}:root[data-ui-scale=large] .preparation-list.svelte-7yvrre li:where(.svelte-7yvrre){grid-template-columns:1.25rem minmax(0,1fr)}:root[data-ui-scale=large] .step-kind-list.svelte-7yvrre{grid-template-columns:1fr}}@container app (width>=31.1111rem){dialog.svelte-7yvrre{margin:auto}}.trigger.svelte-1qi1jp3{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);background:var(--surface);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,color .11s,background-color .11s;display:grid}.trigger.svelte-1qi1jp3:active{background:var(--divider);transform:translateY(1px)scale(.92)}.trigger.svelte-1qi1jp3 svg:where(.svelte-1qi1jp3){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem}form.svelte-1qi1jp3{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-1qi1jp3{padding:1.4rem 1.25rem .9rem}.drawer-body.svelte-1qi1jp3{overscroll-behavior:contain;padding:0 1.25rem max(1.5rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-1qi1jp3::-webkit-scrollbar{display:none}h2.svelte-1qi1jp3{font-size:calc(1.5rem * var(--ui-type-scale));letter-spacing:-.02em;margin:0;font-weight:500}textarea.svelte-1qi1jp3{width:100%;min-height:min(46svh,24rem);color:var(--text-primary);background:var(--surface);font:inherit;font-size:calc(.8rem * var(--ui-small-type-scale));resize:vertical;border:1px solid #0000;border-radius:.85rem;padding:.85rem;line-height:1.45}textarea.svelte-1qi1jp3:focus-visible{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 22%, transparent);outline:0}.error.svelte-1qi1jp3{color:var(--text-primary);margin:.65rem 0 0;line-height:1.5}.actions.svelte-1qi1jp3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.actions.svelte-1qi1jp3 button:where(.svelte-1qi1jp3){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.actions.svelte-1qi1jp3 .confirm:where(.svelte-1qi1jp3){color:var(--background);background:var(--text-strong)}.actions.svelte-1qi1jp3 button:where(.svelte-1qi1jp3):active{opacity:.82;transform:translateY(1px)scale(.985)}@media (hover:hover){.trigger.svelte-1qi1jp3:hover:not(:active){color:var(--text-primary);transform:translateY(-1px)}}@container app (width>=31.1111rem){dialog.svelte-1qi1jp3{margin:auto}}.quick-number.svelte-l4iqd9{z-index:22;width:100%;position:relative}.quick-number.active.svelte-l4iqd9{touch-action:none}button.svelte-l4iqd9{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;touch-action:manipulation;transform-origin:0;background:0 0;border:0;align-items:baseline;padding:0;transition:color .12s,transform .14s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}button.svelte-l4iqd9:before{content:"";position:absolute;inset:-.58rem -.65rem}button.svelte-l4iqd9:focus-visible{outline:2px solid var(--text-muted);outline-offset:.35rem;border-radius:.25rem}.active.svelte-l4iqd9 button:where(.svelte-l4iqd9){color:var(--text-strong);cursor:ns-resize;touch-action:none;transform:scale(1.14)}.quick-number.edge-right.svelte-l4iqd9 button:where(.svelte-l4iqd9){transform-origin:100%;margin-left:auto}.number.svelte-l4iqd9{font-variant-numeric:tabular-nums}.unit.svelte-l4iqd9{margin-left:.26em}.unit.joined.svelte-l4iqd9{margin-left:0}.value-update.svelte-l4iqd9{animation:.11s ease-out svelte-l4iqd9-dependent-value-change}.ruler.svelte-l4iqd9{z-index:2;background:color-mix(in srgb, var(--surface) 84%, var(--background));cursor:ns-resize;touch-action:none;border:0;width:2rem;height:10.5rem;animation:.16s cubic-bezier(.22,1,.36,1) both svelte-l4iqd9-ruler-surface-in;position:absolute;top:50%;transform:translateY(-50%)}.ruler.svelte-l4iqd9:before,.ruler.svelte-l4iqd9:after{z-index:2;color:var(--text-muted);font-size:calc(.67rem * var(--ui-small-type-scale));text-align:center;font-weight:600;line-height:1;position:absolute;left:0;right:0}.ruler.svelte-l4iqd9:before{content:"−";top:.36rem}.ruler.svelte-l4iqd9:after{content:"+";bottom:.38rem}.ruler.edge-left.svelte-l4iqd9{box-shadow:inset -1px 0 var(--divider);border-radius:0 .72rem .72rem 0;left:-2.8rem}.ruler.edge-right.svelte-l4iqd9{box-shadow:inset 1px 0 var(--divider);border-radius:.72rem 0 0 .72rem;right:-2.8rem}.ruler-scale.svelte-l4iqd9{animation:.14s cubic-bezier(.22,1,.36,1) both svelte-l4iqd9-ruler-unfold;position:absolute;inset:1.2rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.tick.svelte-l4iqd9{background:color-mix(in srgb, var(--text-muted) 42%, transparent);width:.56rem;height:1px;transform:translateY(calc(var(--tick-position) - 50%));border-radius:999px;transition:height .1s,background-color .1s,transform .1s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.tick.selected.svelte-l4iqd9{background:color-mix(in srgb, var(--text-primary) 60%, transparent);height:2px}.dragging.svelte-l4iqd9 .tick:where(.svelte-l4iqd9),.settling.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){transition:height .1s,background-color .1s}.rebasing.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){transition:none}.edge-left.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){left:.2rem}.edge-right.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){right:.2rem}@keyframes svelte-l4iqd9-dependent-value-change{0%{opacity:.42}}@keyframes svelte-l4iqd9-ruler-surface-in{0%{opacity:0;transform:translateY(-50%)scaleY(.82)}}@keyframes svelte-l4iqd9-ruler-unfold{0%{clip-path:inset(50% 0);opacity:0}}@media (prefers-reduced-motion:reduce){button.svelte-l4iqd9,.tick.svelte-l4iqd9{transition:none}.ruler.svelte-l4iqd9,.ruler-scale.svelte-l4iqd9,.value-update.svelte-l4iqd9{animation:none}}main.svelte-1y02vwm{width:min(100%, var(--content-width));padding:max(1.25rem, env(safe-area-inset-top)) var(--page-gutter) max(2.5rem, env(safe-area-inset-bottom));margin:0 auto}.quick-focus-layer.svelte-1y02vwm{z-index:20;cursor:default;touch-action:none;background:0 0;border:0;padding:0;position:fixed;inset:0}nav.svelte-1y02vwm,article.svelte-1y02vwm>header:where(.svelte-1y02vwm),form.svelte-1y02vwm>section:where(.svelte-1y02vwm),form.svelte-1y02vwm>footer:where(.svelte-1y02vwm){transition:opacity .14s}main.quick-ruler-active.svelte-1y02vwm nav:where(.svelte-1y02vwm),main.quick-ruler-active.svelte-1y02vwm article:where(.svelte-1y02vwm)>header:where(.svelte-1y02vwm),main.quick-ruler-active.svelte-1y02vwm form:where(.svelte-1y02vwm)>section:where(.svelte-1y02vwm):not(.specifications-section),main.quick-ruler-active.svelte-1y02vwm form:where(.svelte-1y02vwm)>footer:where(.svelte-1y02vwm){opacity:.52}nav.svelte-1y02vwm{justify-content:space-between;align-items:center;gap:1rem;display:flex}nav.svelte-1y02vwm a:where(.svelte-1y02vwm){min-height:3rem;color:var(--icon-secondary);font-size:calc(.9rem * var(--ui-type-scale));align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}nav.svelte-1y02vwm button:where(.svelte-1y02vwm){min-height:3rem;color:var(--icon-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5rem}.nav-actions.svelte-1y02vwm{align-items:center;gap:.5rem;display:flex}nav.svelte-1y02vwm .icon-action:where(.svelte-1y02vwm){touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:inline-flex}nav.svelte-1y02vwm .icon-action:where(.svelte-1y02vwm):active{opacity:.82;transform:translateY(1px)scale(.9)}nav.svelte-1y02vwm .icon-action:where(.svelte-1y02vwm) svg:where(.svelte-1y02vwm){width:1.15rem}nav.svelte-1y02vwm .edit-action:where(.svelte-1y02vwm),nav.svelte-1y02vwm .cancel-action:where(.svelte-1y02vwm){background:var(--surface)}nav.svelte-1y02vwm .save-top-action:where(.svelte-1y02vwm){color:var(--background);background:var(--text-strong)}nav.svelte-1y02vwm .save-top-action:where(.svelte-1y02vwm) svg:where(.svelte-1y02vwm){stroke-width:2.1px;width:1.3rem}nav.svelte-1y02vwm .play-action:where(.svelte-1y02vwm){width:2.75rem;min-height:2.75rem;color:var(--background);background:var(--text-strong)}nav.svelte-1y02vwm .play-action:where(.svelte-1y02vwm) svg:where(.svelte-1y02vwm){fill:none;stroke-width:2.1px;width:1.45rem}nav.svelte-1y02vwm svg:where(.svelte-1y02vwm){fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem}nav.svelte-1y02vwm .back-action:where(.svelte-1y02vwm){justify-content:flex-start}nav.svelte-1y02vwm .back-action:where(.svelte-1y02vwm) svg:where(.svelte-1y02vwm){width:1.5rem}article.svelte-1y02vwm>header:where(.svelte-1y02vwm){padding:2.25rem 0 2.75rem}header.svelte-1y02vwm p:where(.svelte-1y02vwm){color:var(--text-muted);font-size:calc(.9rem * var(--ui-type-scale));margin:0;line-height:1.5}.bean-description.svelte-1y02vwm{max-width:34rem;color:var(--text-primary);margin:0;line-height:1.55}h1.svelte-1y02vwm{font-size:clamp(calc(1.8rem * var(--ui-type-scale)), calc(8.4vw * var(--ui-fluid-type-scale)), calc(3rem * var(--ui-type-scale)));letter-spacing:-.015em;margin:.65rem 0 1rem;font-weight:750;line-height:.95}section.svelte-1y02vwm{margin-bottom:3.25rem}h2.svelte-1y02vwm{font-size:calc(1.35rem * var(--ui-type-scale));letter-spacing:-.01em;margin:0 0 1.5rem;font-weight:700}.specs.svelte-1y02vwm{--ratio-connection-color:color-mix(in srgb, var(--divider) 55%, var(--surface));background:var(--surface);border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.5rem;margin:0;padding:1.1rem;display:grid;position:relative}.specs.svelte-1y02vwm .wide:where(.svelte-1y02vwm){grid-column:1/-1}.linked-dose.svelte-1y02vwm{position:relative}.linked-field.svelte-1y02vwm,.quick-field.svelte-1y02vwm,.ratio-field.svelte-1y02vwm,.secondary-spec.svelte-1y02vwm{transition:opacity .14s}.specs.quick-adjusting.svelte-1y02vwm .quick-field:where(.svelte-1y02vwm),.specs.quick-adjusting.svelte-1y02vwm .ratio-field:where(.svelte-1y02vwm),.specs.quick-adjusting.svelte-1y02vwm .secondary-spec:where(.svelte-1y02vwm){opacity:.34}.specs.quick-adjusting.svelte-1y02vwm .quick-field:where(.svelte-1y02vwm){z-index:21;position:relative}.specs.svelte-1y02vwm>div:where(.svelte-1y02vwm):nth-of-type(2n):not(.wide){text-align:right}.specs.quick-adjusting.svelte-1y02vwm .quick-active:where(.svelte-1y02vwm){opacity:1}.specs.quick-ratio-locked.svelte-1y02vwm{--ratio-connection-color:color-mix(in srgb, var(--divider) 80%, var(--text-muted))}.specs.quick-adjusting.quick-ratio-locked.svelte-1y02vwm .quick-dependent:where(.svelte-1y02vwm){opacity:.68}.specs.quick-adjusting.quick-weight-adjusting.svelte-1y02vwm .ratio-field:where(.svelte-1y02vwm){opacity:.62}.specs.quick-weight-controls-visible.svelte-1y02vwm:after{z-index:22;border:1px solid var(--ratio-connection-color);content:"";opacity:0;pointer-events:none;border-radius:.85rem;height:4.15rem;transition:border-color .16s,opacity .14s;position:absolute;top:.62rem;left:.62rem;right:.62rem}.specs.quick-weight-controls-visible.quick-ratio-locked.svelte-1y02vwm:after{opacity:1;animation:.16s cubic-bezier(.22,1,.36,1) both svelte-1y02vwm-weight-connection-in}.ratio-link.svelte-1y02vwm{z-index:1;width:2.5rem;height:2.5rem;color:var(--ratio-connection-color);place-items:center;transition:color .16s;animation:.16s cubic-bezier(.22,1,.36,1) both svelte-1y02vwm-ratio-link-in;display:grid;position:absolute;top:.9rem;left:100%}.specs.quick-adjusting.svelte-1y02vwm .ratio-link:where(.svelte-1y02vwm){z-index:23}dt.svelte-1y02vwm,footer.svelte-1y02vwm{color:var(--text-muted);font-size:calc(.9rem * var(--ui-type-scale))}dt.svelte-1y02vwm{margin-bottom:.3rem}dd.svelte-1y02vwm{font-size:calc(1.08rem * var(--ui-type-scale));margin:0;font-weight:650;line-height:1.4}.preparation.svelte-1y02vwm{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.preparation.svelte-1y02vwm li:where(.svelte-1y02vwm){font-size:calc(.9rem * var(--ui-type-scale));padding-left:.35rem;line-height:1.55}.next-brew-note.svelte-1y02vwm{background:var(--surface);border-radius:1rem;margin-bottom:1rem;padding:1rem 1.1rem}.next-brew-note.svelte-1y02vwm span:where(.svelte-1y02vwm){color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale))}.next-brew-note.svelte-1y02vwm p:where(.svelte-1y02vwm){margin:.35rem 0 0;line-height:1.5}.brew-action.svelte-1y02vwm{min-height:5rem;color:var(--background);background:var(--text-strong);font-size:calc(1.25rem * var(--ui-type-scale));touch-action:manipulation;border-radius:1rem;justify-content:space-between;align-items:center;margin-top:2rem;padding:0 1.25rem;font-weight:700;text-decoration:none;transition:transform .11s,opacity .11s;display:flex}.brew-action.svelte-1y02vwm:active{opacity:.88;transform:translateY(1px)scale(.985)}.without-preparation.svelte-1y02vwm .brew-action:where(.svelte-1y02vwm){margin-top:0}.brew-action.svelte-1y02vwm svg:where(.svelte-1y02vwm){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.9rem}.section-heading.svelte-1y02vwm{margin-bottom:2rem}.history-action.svelte-1y02vwm{border:1px solid var(--divider);min-height:4rem;color:var(--text-primary);touch-action:manipulation;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:0 1rem;text-decoration:none;transition:transform .11s,background-color .11s;display:flex}.history-action.svelte-1y02vwm svg:where(.svelte-1y02vwm){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem}.history-action.svelte-1y02vwm:active{background:var(--surface);transform:translateY(1px)scale(.985)}footer.svelte-1y02vwm{color:var(--text-muted);font-size:calc(.81rem * var(--ui-small-type-scale));padding-top:.5rem;line-height:1.5}footer.svelte-1y02vwm a:where(.svelte-1y02vwm){color:inherit;text-underline-offset:.2em}.update-notice.svelte-1y02vwm{z-index:40;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--divider);color:var(--text-primary);background:var(--surface);font-size:calc(.81rem * var(--ui-small-type-scale));white-space:nowrap;border-radius:999px;margin:0;padding:.65rem .95rem;font-weight:600;animation:.14s ease-out both svelte-1y02vwm-update-notice-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes svelte-1y02vwm-weight-connection-in{0%{opacity:0;transform:scale(.985)}}@keyframes svelte-1y02vwm-ratio-link-in{0%{opacity:0;transform:scale(.78)}}@keyframes svelte-1y02vwm-update-notice-in{0%{opacity:0;transform:translate(-50%,.35rem)}}@media (prefers-reduced-motion:reduce){nav.svelte-1y02vwm,article.svelte-1y02vwm>header:where(.svelte-1y02vwm),form.svelte-1y02vwm>section:where(.svelte-1y02vwm),form.svelte-1y02vwm>footer:where(.svelte-1y02vwm),.linked-field.svelte-1y02vwm,.quick-field.svelte-1y02vwm,.ratio-field.svelte-1y02vwm,.secondary-spec.svelte-1y02vwm,.ratio-link.svelte-1y02vwm,.specs.quick-weight-controls-visible.svelte-1y02vwm:after{transition:none}.specs.quick-weight-controls-visible.svelte-1y02vwm:after,.ratio-link.svelte-1y02vwm,.update-notice.svelte-1y02vwm{animation:none}}.trigger.svelte-1amd9lv{width:4.5rem;height:100%;color:var(--background);background:var(--text-strong);cursor:pointer;touch-action:manipulation;border:0;border-radius:0 calc(1rem - 1px) calc(1rem - 1px) 0;flex:0 0 4.5rem;padding:0;font-weight:650;transition:opacity .11s}.trigger.svelte-1amd9lv:active{opacity:.82}.dialog-content.svelte-1amd9lv{padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom))}h2.svelte-1amd9lv{font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;margin:0;font-weight:600}p.svelte-1amd9lv{color:var(--text-muted);margin:.75rem 0 0;line-height:1.5}.actions.svelte-1amd9lv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.actions.svelte-1amd9lv button:where(.svelte-1amd9lv){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.actions.svelte-1amd9lv .confirm:where(.svelte-1amd9lv){color:var(--background);background:var(--text-strong)}.actions.svelte-1amd9lv button:where(.svelte-1amd9lv):active{opacity:.82;transform:translateY(1px)scale(.985)}@container app (width>=31.1111rem){dialog.svelte-1amd9lv{margin:auto}}.add.svelte-1ishcwd{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:grid}.add.svelte-1ishcwd:active{background:var(--surface);transform:translateY(1px)scale(.92)}@media (hover:hover){.add.svelte-1ishcwd:hover:not(:active){color:var(--text-primary);transform:translateY(-1px)}}.add.svelte-1ishcwd svg:where(.svelte-1ishcwd){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}form.svelte-1ishcwd{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-1ishcwd{padding:1.4rem 1.25rem .9rem}.drawer-header.import-header.svelte-1ishcwd{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.35rem;display:grid}.drawer-header.import-header.svelte-1ishcwd h2:where(.svelte-1ishcwd){text-align:center;grid-column:2}.drawer-header.svelte-1ishcwd button:where(.svelte-1ishcwd){width:2.5rem;height:2.5rem;color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.drawer-header.svelte-1ishcwd button:where(.svelte-1ishcwd) svg:where(.svelte-1ishcwd){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem}.drawer-body.svelte-1ishcwd{overscroll-behavior:contain;padding:0 1.25rem max(1.5rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-1ishcwd::-webkit-scrollbar{display:none}.error.svelte-1ishcwd{color:var(--text-muted)}h2.svelte-1ishcwd,h3.svelte-1ishcwd{letter-spacing:-.02em;margin:0}h2.svelte-1ishcwd{font-size:calc(1.5rem * var(--ui-type-scale));font-weight:500}h3.svelte-1ishcwd{font-size:calc(.9rem * var(--ui-type-scale));font-weight:600}section.svelte-1ishcwd{margin-top:1.5rem}.choice-list.svelte-1ishcwd{background:var(--surface);border-radius:1rem;gap:.35rem;padding:.4rem;display:grid}.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd),.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd){width:100%;min-height:4.2rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.6rem;padding:0 .7rem;text-decoration:none;display:grid}.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd):active,.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd):active{background:var(--background)}.choice-list.svelte-1ishcwd svg:where(.svelte-1ishcwd){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.choice-list.svelte-1ishcwd .arrow:where(.svelte-1ishcwd){width:1rem;color:var(--text-muted)}.actions.svelte-1ishcwd{background:var(--surface);border-radius:.9rem;gap:.2rem;margin-top:.65rem;padding:.3rem;display:grid}.actions.svelte-1ishcwd label:where(.svelte-1ishcwd),.actions.svelte-1ishcwd button:where(.svelte-1ishcwd),.actions.svelte-1ishcwd a:where(.svelte-1ishcwd){width:100%;min-height:3.5rem;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;padding:0 .65rem;text-decoration:none;transition:transform .11s,opacity .11s;display:flex}.actions.svelte-1ishcwd label:where(.svelte-1ishcwd):active,.actions.svelte-1ishcwd button:where(.svelte-1ishcwd):active,.actions.svelte-1ishcwd a:where(.svelte-1ishcwd):active{opacity:.72;background:var(--background);transform:translateY(1px)}.actions.svelte-1ishcwd span:where(.svelte-1ishcwd):not(.visually-hidden){width:1.25rem;color:var(--text-muted);text-align:center}.actions.svelte-1ishcwd span.copied:where(.svelte-1ishcwd){color:var(--text-primary)}.paste-editor.svelte-1ishcwd{gap:.75rem;margin-top:1rem;display:grid}.paste-editor.svelte-1ishcwd textarea:where(.svelte-1ishcwd){width:100%;min-height:8rem;color:var(--text-primary);background:var(--surface);resize:vertical;border:1px solid #0000;border-radius:.85rem;padding:.85rem;line-height:1.45}.paste-editor.svelte-1ishcwd textarea:where(.svelte-1ishcwd):focus-visible{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 22%, transparent);outline:0}.paste-editor.svelte-1ishcwd button:where(.svelte-1ishcwd){min-height:3.5rem;color:var(--background);background:var(--text-strong);cursor:pointer;border:0;border-radius:.85rem;padding:0 1rem;font-weight:600}input.svelte-1ishcwd{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label.svelte-1ishcwd:focus-within{outline:2px solid var(--text-primary);outline-offset:3px}.error.svelte-1ishcwd{margin:1rem 0 0;line-height:1.5}@container app (width>=31.1111rem){dialog.svelte-1ishcwd{margin:auto}}.toy.svelte-1orz019{width:100%;height:100%;min-height:24rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.toy.svelte-1orz019:active{opacity:1;transform:none}.toy.svelte-1orz019:focus-visible{outline:0}.toy.svelte-1orz019:focus-visible .cup-art:where(.svelte-1orz019){outline:2px solid var(--text-strong);outline-offset:.3rem;border-radius:1.5rem}.toy.svelte-1orz019:focus-visible .cup-line:where(.svelte-1orz019){stroke-width:2.8px}.falling-bean.svelte-1orz019{z-index:3;fill:none;width:1.55rem;height:1.55rem;stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round;pointer-events:none;animation:svelte-1orz019-bean-fall var(--bean-duration) cubic-bezier(.55, .085, .68, .53) both;position:absolute;top:0;left:0;overflow:visible}.falling-bean.cup-bound.svelte-1orz019{animation:svelte-1orz019-bean-fall var(--bean-duration) cubic-bezier(.55, .085, .68, .53) both, svelte-1orz019-bean-caught var(--bean-duration) linear both}.bean-shell.svelte-1orz019{fill:var(--surface);stroke-width:1.8px}.bean-seam.svelte-1orz019{stroke-width:1.65px}.cup-art.svelte-1orz019{z-index:2;width:min(9.775rem, calc(52.7vw * var(--ui-fluid-layout-scale)));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;bottom:3.65rem;left:50%;overflow:visible;transform:translate(-50%)}.cup-line.svelte-1orz019{stroke-width:2.25px;transition:stroke-width .11s}.cup-fill.svelte-1orz019{fill:var(--background);stroke:none}.coffee.svelte-1orz019{fill:color-mix(in srgb, var(--text-primary) 15%, transparent);stroke:none}.ripple.svelte-1orz019{fill:none;stroke:var(--text-muted);stroke-width:1.1px;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.ripple-one.svelte-1orz019{animation:.62s cubic-bezier(.2,.8,.2,1) both svelte-1orz019-coffee-wave}.ripple-two.svelte-1orz019{animation:.68s cubic-bezier(.2,.8,.2,1) 90ms both svelte-1orz019-coffee-wave}.vapor-line.svelte-1orz019{stroke:var(--text-muted);stroke-width:1.7px;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:bottom}.vapor-left.svelte-1orz019{--vapor-drift:-.2rem;animation:1.25s ease-out .26s both svelte-1orz019-vapor-rise}.vapor-middle.svelte-1orz019{--vapor-drift:0;animation:1.25s ease-out .35s both svelte-1orz019-vapor-rise}.vapor-right.svelte-1orz019{--vapor-drift:.2rem;animation:1.25s ease-out .44s both svelte-1orz019-vapor-rise}.credit.svelte-1orz019{z-index:4;color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));letter-spacing:.01em;text-align:center;pointer-events:none;position:absolute;bottom:1.85rem;left:0;right:0}.credit.svelte-1orz019 span:where(.svelte-1orz019){color:var(--accent-heart)}@keyframes svelte-1orz019-bean-fall{0%{transform:translate(var(--bean-x), var(--bean-y)) rotate(0)}to{transform:translate(calc(var(--bean-x) + var(--bean-drift)), calc(var(--bean-y) + var(--bean-distance))) rotate(var(--bean-rotation))}}@keyframes svelte-1orz019-bean-caught{0%,88%{opacity:1}to{opacity:0}}@keyframes svelte-1orz019-coffee-wave{0%{opacity:.46;transform:scale(.2,.72)}to{opacity:0;transform:scale(1.14,1.04)}}@keyframes svelte-1orz019-vapor-rise{0%{opacity:0;transform:translateY(.3rem)scaleY(.78)}32%{opacity:.68}72%{opacity:.46;transform:translate(calc(var(--vapor-drift) * .55), -.3rem) scaleY(1)}to{opacity:0;transform:translate(var(--vapor-drift), -.9rem) scaleY(1.06)}}@media (prefers-reduced-motion:reduce){.ripple.svelte-1orz019{opacity:.3;animation:none;transform:scale(1.04)}.vapor-line.svelte-1orz019{opacity:.46;animation:none;transform:translateY(-.4rem)}}.settings-trigger.svelte-anx9w7{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:grid}.settings-trigger.svelte-anx9w7:active{background:var(--surface);transform:translateY(1px)scale(.92)}.settings-trigger.svelte-anx9w7 svg:where(.svelte-anx9w7){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem}.settings-sheet.svelte-anx9w7{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-anx9w7{padding:1.35rem 1.15rem .85rem}.drawer-header.about-header.svelte-anx9w7{min-height:2rem;padding:0}.drawer-body.svelte-anx9w7{overscroll-behavior:contain;padding:0 1.15rem max(1.4rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-anx9w7::-webkit-scrollbar{display:none}.drawer-body.about-body.svelte-anx9w7{padding-bottom:env(safe-area-inset-bottom);display:grid}.about-page.svelte-anx9w7{align-content:stretch;min-height:min(38rem,80svh - 2rem);margin-top:0;display:grid}.drawer-header.svelte-anx9w7,.section-heading.svelte-anx9w7{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-status.svelte-anx9w7,.notice.svelte-anx9w7,.error.svelte-anx9w7,.restore-confirmation.svelte-anx9w7 p:where(.svelte-anx9w7){color:var(--text-muted)}h2.svelte-anx9w7,h3.svelte-anx9w7{margin:0}h2.svelte-anx9w7{font-size:calc(1.5rem * var(--ui-type-scale));letter-spacing:-.025em;font-weight:600}h3.svelte-anx9w7{font-size:calc(.9rem * var(--ui-type-scale));font-weight:650}section.svelte-anx9w7{margin-top:1.5rem}.setting-label.svelte-anx9w7{color:var(--text-muted);font-size:calc(.76rem * var(--ui-small-type-scale));margin:1rem 0 .45rem;display:block}.segments.svelte-anx9w7{background:var(--surface);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.65rem;padding:.25rem;display:grid}.segments.three.svelte-anx9w7{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.segments.four.svelte-anx9w7{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.segments.svelte-anx9w7 button:where(.svelte-anx9w7){height:max(2.65rem, var(--minimum-touch-target));min-height:0;color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale));cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:0 .5rem;transition:transform .11s,opacity .11s,color .11s,background-color .11s}.segments.svelte-anx9w7 button.selected:where(.svelte-anx9w7){color:var(--text-strong);background:var(--background);font-weight:650}.test-cue.svelte-anx9w7{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .11s,opacity .11s,background-color .11s;display:grid}.test-cue.svelte-anx9w7:active:not(:disabled){background:var(--divider);transform:translateY(1px)scale(.92)}.test-cue.svelte-anx9w7 svg:where(.svelte-anx9w7){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;overflow:visible}.test-cue.svelte-anx9w7:disabled{opacity:.38;cursor:not-allowed}.test-cue.svelte-anx9w7 .sound-wave:where(.svelte-anx9w7){opacity:.55}.test-cue.playing.svelte-anx9w7 .speaker:where(.svelte-anx9w7){animation:.52s ease-out svelte-anx9w7-cue-speaker}.test-cue.playing.svelte-anx9w7 .wave-one:where(.svelte-anx9w7){animation:.52s ease-out 50ms both svelte-anx9w7-cue-wave}.test-cue.playing.svelte-anx9w7 .wave-two:where(.svelte-anx9w7){animation:.62s ease-out .1s both svelte-anx9w7-cue-wave}@keyframes svelte-anx9w7-cue-speaker{35%{transform-origin:50%;transform:scale(.88)}}@keyframes svelte-anx9w7-cue-wave{0%{opacity:0;transform-origin:0;transform:translate(.05rem)scale(.78)}48%{opacity:1;transform:translate(.13rem)scale(1)}to{opacity:0;transform:translate(.28rem)scale(1.04)}}.action-list.svelte-anx9w7{background:var(--surface);border-radius:1rem;gap:.3rem;margin-top:.65rem;padding:.35rem;display:grid}.action-list.svelte-anx9w7 button:where(.svelte-anx9w7){width:100%;min-height:3rem;color:var(--text-primary);font-size:calc(.82rem * var(--ui-small-type-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:0 .8rem;transition:transform .11s,opacity .11s,background-color .11s;display:flex}.action-list.svelte-anx9w7 button:where(.svelte-anx9w7):active{background:var(--background);transform:translateY(1px)scale(.985)}.action-list.svelte-anx9w7 button:where(.svelte-anx9w7)>span:where(.svelte-anx9w7):last-child{color:var(--text-muted)}.setting-status.svelte-anx9w7,.notice.svelte-anx9w7,.error.svelte-anx9w7{font-size:calc(.72rem * var(--ui-small-type-scale));margin:.65rem 0 0;line-height:1.45}.notice.svelte-anx9w7,.error.svelte-anx9w7{margin-top:1rem}.file-input.svelte-anx9w7{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.restore-confirmation.svelte-anx9w7{margin-top:1.5rem}.restore-confirmation.svelte-anx9w7 p:where(.svelte-anx9w7){line-height:1.55}.restore-confirmation.svelte-anx9w7 .warning:where(.svelte-anx9w7){background:var(--surface);border-radius:.8rem;padding:.85rem}.confirmation-actions.svelte-anx9w7{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.confirmation-actions.svelte-anx9w7 button:where(.svelte-anx9w7){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.confirmation-actions.svelte-anx9w7 .primary:where(.svelte-anx9w7){color:var(--background);background:var(--text-strong)}main.svelte-e8udbz{width:min(100%, var(--content-width));min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) var(--page-gutter) max(2.5rem, env(safe-area-inset-bottom));margin:0 auto}header.svelte-e8udbz{justify-content:space-between;align-items:center;padding:1rem 0 1.5rem;display:flex}.page-title.svelte-e8udbz{align-items:center;gap:.65rem;display:flex}.brew-mark.svelte-e8udbz{opacity:.82;background:currentColor;flex:none;width:2.2rem;height:1.65rem;-webkit-mask:url(../brew-mark.svg) 50%/contain no-repeat;mask:url(../brew-mark.svg) 50%/contain no-repeat}.identity.svelte-e8udbz>span:where(.svelte-e8udbz){color:var(--text-muted);font-size:calc(.9rem * var(--ui-type-scale))}h1.svelte-e8udbz{font-size:clamp(calc(1.5rem * var(--ui-type-scale)), calc(6vw * var(--ui-fluid-type-scale)), calc(2.1rem * var(--ui-type-scale)));letter-spacing:-.015em;white-space:nowrap;margin:0;font-weight:750;line-height:1}.controls.svelte-e8udbz{flex:none;align-items:center;gap:0;display:flex}.recipe-list.svelte-e8udbz{margin:0;padding:0;list-style:none}.recipe-list.svelte-e8udbz>li:where(.svelte-e8udbz){background:var(--background);border-radius:1rem;margin-bottom:.5rem;position:relative;overflow:hidden}.recipe-list.svelte-e8udbz>li:where(.svelte-e8udbz):last-child{margin-bottom:0}.swipe-action.svelte-e8udbz{width:min(100%, calc(var(--swipe-reveal) + 1rem));opacity:0;background:var(--text-strong);border-radius:0 1rem 1rem 0;justify-content:flex-end;transition:opacity 60ms;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.recipe-list.svelte-e8udbz>li.delete-revealed:where(.svelte-e8udbz) .swipe-action:where(.svelte-e8udbz){opacity:1}a.svelte-e8udbz{z-index:1;min-height:7rem;color:inherit;background:var(--background);touch-action:pan-y;transform:translateX(var(--swipe-offset));border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.8rem .6rem;text-decoration:none;transition:background-color .14s,transform .16s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.recipe-list.svelte-e8udbz>li.swiping:where(.svelte-e8udbz) a:where(.svelte-e8udbz){-webkit-user-select:none;user-select:none;transition:none}.identity.svelte-e8udbz{gap:.35rem;display:grid}strong.svelte-e8udbz{font-size:clamp(calc(1.17rem * var(--ui-type-scale)), calc(4.5vw * var(--ui-fluid-type-scale)), calc(1.44rem * var(--ui-type-scale)));letter-spacing:-.01em;font-weight:700;line-height:1.15}.roaster.svelte-e8udbz{line-height:1.4}.method-line.svelte-e8udbz{align-items:baseline;gap:.3rem;min-width:0;display:flex}.note.svelte-e8udbz{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.45;overflow:hidden}.last-brewed.svelte-e8udbz{color:color-mix(in srgb, var(--text-muted) 90%, transparent);font-size:calc(.75rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.details.svelte-e8udbz{margin-top:.35rem}svg.svelte-e8udbz{width:1.35rem;color:var(--icon-secondary);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}a.svelte-e8udbz:active{background:var(--surface);transform:translateX(var(--swipe-offset)) translateY(1px) scale(.985)}.recipe-list.svelte-e8udbz>li.swiping:where(.svelte-e8udbz) a:where(.svelte-e8udbz):active{transform:translateX(var(--swipe-offset))}.empty-state.svelte-e8udbz{color:var(--text-muted);text-align:center;margin:4rem auto 0;line-height:1.5}.recipe-actions-sheet.svelte-e8udbz{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.recipe-actions-dialog.svelte-e8udbz .drawer-header:where(.svelte-e8udbz){padding:1.35rem 1rem .8rem;display:block}.drawer-header.svelte-e8udbz h2:where(.svelte-e8udbz),.drawer-header.svelte-e8udbz p:where(.svelte-e8udbz){margin:0}.drawer-header.svelte-e8udbz h2:where(.svelte-e8udbz){font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;font-weight:600}.drawer-header.svelte-e8udbz p:where(.svelte-e8udbz){color:var(--text-muted);margin-top:.35rem;line-height:1.4}.action-list.svelte-e8udbz{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.action-list.svelte-e8udbz::-webkit-scrollbar{display:none}.action-list.svelte-e8udbz button:where(.svelte-e8udbz){width:100%;min-height:3.75rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.85rem;padding:0 .85rem;font-weight:600;display:flex}.action-list.svelte-e8udbz button:where(.svelte-e8udbz):focus-visible{outline:2px solid var(--text-muted);outline-offset:-2px}.action-list.svelte-e8udbz button:where(.svelte-e8udbz):active{background:var(--surface)}.action-list.svelte-e8udbz svg:where(.svelte-e8udbz){width:1.45rem;color:var(--icon-secondary);stroke-width:1.8px;flex:none}@media (hover:hover){.recipe-list.svelte-e8udbz>li:where(.svelte-e8udbz):not(.delete-revealed) a:where(.svelte-e8udbz):hover:not(:active){background:var(--surface);transform:translate(.2rem)}a.svelte-e8udbz:hover:not(:active) svg:where(.svelte-e8udbz){transform:translate(.3rem)}}
