@font-face{font-family:Cantarell;font-style:normal;font-weight:400;font-display:swap;src:url(./Cantarell-Regular-D0m135SE.woff2)format("woff2")}@font-face{font-family:Cantarell;font-style:normal;font-weight:700;font-display:swap;src:url(./Cantarell-Bold-DByppy3f.woff2)format("woff2")}@font-face{font-family:Cantarell;font-style:normal;font-weight:800;font-display:swap;src:url(./Cantarell-ExtraBold-CxSNNpvC.woff2)format("woff2")}:root{--background:#f4f2ed;--surface:#ece9e2;--text-primary:#191917;--text-strong:#050505;--text-muted:#625f58;--icon-secondary:#4e4c46;--divider:#d4d0c6;--progress-tint:#e4e0d6;--accent-heart:#c84b42;--content-width:38rem;--compact-control-size:2.75rem;--minimum-touch-target:44px;--page-gutter:clamp(1.25rem, 5.8vw, 2rem);--section-gap:2.75rem;--section-label-size:calc(.72rem * var(--ui-small-type-scale));--primary-action-min-height:3.75rem;--primary-action-radius:.75rem;--primary-action-font-size:calc(1.05rem * var(--ui-type-scale));--primary-action-font-weight:650;--font:Cantarell, 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:#22221f;--text-primary:#f0eee8;--text-strong:#fff;--text-muted:#aaa69c;--icon-secondary:#c9c5bb;--divider:#393832;--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(.95rem * var(--ui-type-scale));background:var(--background);margin:0;line-height:1.55;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:.6rem;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}h1,h2,h3,p{overflow-wrap:anywhere}@media (pointer:coarse){input:not([type=file]),textarea,select{font-size:max(16px,1em)}}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)}.library-page{width:min(100%, var(--content-width));min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) var(--page-gutter) max(3rem, env(safe-area-inset-bottom));margin:0 auto}.page-nav{min-height:var(--compact-control-size);justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-back{min-width:0;min-height:var(--minimum-touch-target);color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));overflow-wrap:anywhere;align-items:center;gap:.6rem;line-height:1.4;text-decoration:none;display:inline-flex}.page-title{color:var(--text-strong);font-size:clamp(calc(2.2rem * var(--ui-type-scale)), calc(9vw * var(--ui-fluid-type-scale)), calc(3.2rem * var(--ui-type-scale)));letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.16}.eyebrow{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));letter-spacing:.055em;text-transform:uppercase;margin:0 0 .65rem;font-weight:550;line-height:1.5}.page-intro{color:var(--text-muted);font-size:calc(.95rem * var(--ui-type-scale));margin:.85rem 0 0;line-height:1.65}.icon-button{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.text-action{min-height:var(--minimum-touch-target);color:var(--text-primary);font-size:calc(.9rem * var(--ui-type-scale));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 0;font-weight:600;text-decoration:none;display:inline-flex}.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);border-radius:1.25rem 1.25rem 0 0;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:clip}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(1rem)}}@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}}.icon.svelte-1eqehiz{vertical-align:middle;flex:none;display:inline-block}.dots.svelte-1eqehiz{stroke-width:3px}.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}.import-context.svelte-1ishcwd{color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));margin:0 0 1rem;line-height:1.5}.add.svelte-1ishcwd:active{background:var(--surface);transform:translateY(1px)scale(.92)}@media (hover:hover){.add.svelte-1ishcwd:hover:not(:active){opacity:.82;transform:translateY(-1px)}}form.svelte-1ishcwd{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-1ishcwd{align-items:center;gap:.6rem;padding:1.4rem 1.25rem .9rem;display:flex}.heading-copy.svelte-1ishcwd{flex:1;min-width:0}.heading-copy.svelte-1ishcwd p:where(.svelte-1ishcwd){color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));margin:.25rem 0 0}.heading-copy.svelte-1ishcwd h2:where(.svelte-1ishcwd):focus{outline:none}.back-action.svelte-1ishcwd{width:var(--compact-control-size);height:var(--compact-control-size);color:var(--icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.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{gap:.5rem;display:grid}.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd),.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd){width:100%;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.85rem;padding:1rem .75rem;text-decoration:none;display:grid}.choice-copy.svelte-1ishcwd{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.choice-copy.svelte-1ishcwd strong:where(.svelte-1ishcwd){font-size:calc(1rem * var(--ui-type-scale));font-weight:600;line-height:1.4}.choice-copy.svelte-1ishcwd>span:where(.svelte-1ishcwd){color:var(--text-muted);font-size:calc(.82rem * var(--ui-small-type-scale));font-weight:400;line-height:1.5}.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd):focus-visible,.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd):focus-visible{outline-offset:-3px}.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd):active,.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd):active{background:var(--surface)}@media (hover:hover){.choice-list.svelte-1ishcwd a:where(.svelte-1ishcwd):hover,.choice-list.svelte-1ishcwd button:where(.svelte-1ishcwd):hover,.back-action.svelte-1ishcwd:hover{background:var(--surface)}}.schema-help.svelte-1ishcwd{margin-top:1.5rem}.schema-help.svelte-1ishcwd summary:where(.svelte-1ishcwd){min-height:var(--minimum-touch-target);color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.schema-help.svelte-1ishcwd summary:where(.svelte-1ishcwd)::-webkit-details-marker{display:none}.schema-help[open].svelte-1ishcwd summary:where(.svelte-1ishcwd) svg{transform:rotate(180deg)}.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)}.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;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;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:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;padding:0 1.1rem}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}}.about.svelte-1kt9k62{text-align:center;grid-template-rows:auto minmax(16rem,1fr) auto;min-height:100%;padding:.75rem 0 1.5rem;display:grid}header.svelte-1kt9k62{justify-items:center;display:grid}header.svelte-1kt9k62 h2:where(.svelte-1kt9k62),figure.svelte-1kt9k62,.credit.svelte-1kt9k62{margin:0}header.svelte-1kt9k62 h2:where(.svelte-1kt9k62){color:var(--text-strong);font-size:calc(1.7rem * var(--ui-type-scale));letter-spacing:-.025em;font-weight:650;line-height:1.25}header.svelte-1kt9k62 h2:where(.svelte-1kt9k62):focus{outline:0}figure.svelte-1kt9k62{align-content:center;justify-items:center;display:grid}.brew-animation.svelte-1kt9k62{aspect-ratio:240/250;width:min(15rem,72vw);position:relative}svg.svelte-1kt9k62{fill:none;width:100%;height:100%;stroke:var(--text-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.brewer.svelte-1kt9k62 path:where(.svelte-1kt9k62){vector-effect:non-scaling-stroke}.cone-fill.svelte-1kt9k62{fill:color-mix(in srgb, var(--surface) 58%, transparent);stroke:none}.cup-fill.svelte-1kt9k62{fill:var(--background);stroke:none}.coffee.svelte-1kt9k62{fill:color-mix(in srgb, var(--text-primary) 15%, transparent);stroke:none}.drop.svelte-1kt9k62{fill:var(--text-primary);stroke:none;transform-box:fill-box;transform-origin:50%;animation:1.85s cubic-bezier(.5,0,1,1) infinite svelte-1kt9k62-coffee-drop}.ripple.svelte-1kt9k62{fill:none;stroke:var(--text-muted);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.85s ease-out infinite svelte-1kt9k62-coffee-ripple}.credit.svelte-1kt9k62{color:var(--text-muted);font-size:calc(.7rem * var(--ui-small-type-scale));letter-spacing:.01em}.credit.svelte-1kt9k62 span:where(.svelte-1kt9k62){color:var(--accent-heart)}@keyframes svelte-1kt9k62-coffee-drop{0%,15%{opacity:0;transform:translateY(0)scale(.72)}18%{opacity:1;transform:translateY(0)scale(1)}53%{opacity:1;transform:translateY(33px)scale(1)}54%,to{opacity:0;transform:translateY(33px)scale(.75)}}@keyframes svelte-1kt9k62-coffee-ripple{0%,52%{opacity:0;transform:scale(.25,.7)}58%{opacity:.55}82%,to{opacity:0;transform:scale(1.18,1.08)}}@media (prefers-reduced-motion:reduce){.drop.svelte-1kt9k62{opacity:1;animation:none;transform:translateY(12px)}.ripple.svelte-1kt9k62{display:none}}.settings-trigger.svelte-anx9w7,.header-action.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;display:grid}.settings-trigger.svelte-anx9w7:active,.header-action.svelte-anx9w7:active{background:var(--surface);transform:scale(.92)}.settings-dialog.svelte-anx9w7{--bottom-dialog-width:32rem}.settings-sheet.svelte-anx9w7{grid-template-rows:auto minmax(0,1fr);min-height:min(30rem,74svh);display:grid}.drawer-header.svelte-anx9w7{grid-template-columns:minmax(0,1fr);align-items:center;gap:.35rem;padding:1.2rem 1rem .65rem;display:grid}.drawer-header.child-page.svelte-anx9w7{grid-template-columns:auto minmax(0,1fr)}h2.svelte-anx9w7{font-size:calc(1.35rem * var(--ui-type-scale));letter-spacing:-.02em;margin:0;padding-inline:.35rem;font-weight:650;line-height:1.3}.child-page.svelte-anx9w7 h2:where(.svelte-anx9w7){font-size:calc(1.1rem * var(--ui-type-scale));padding-inline:0}h2.svelte-anx9w7:focus{outline:none}.drawer-body.svelte-anx9w7{overscroll-behavior:contain;min-height:0;padding:.25rem 1.1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-anx9w7::-webkit-scrollbar{display:none}.settings-menu.svelte-anx9w7,.data-actions.svelte-anx9w7{gap:.15rem;display:grid}.menu-row.svelte-anx9w7{width:100%;min-height:4.2rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .35rem;display:grid}.row-icon.svelte-anx9w7,.row-chevron.svelte-anx9w7{color:var(--text-muted);place-items:center;display:grid}.row-copy.svelte-anx9w7{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.row-copy.svelte-anx9w7 strong:where(.svelte-anx9w7){font-size:calc(.94rem * var(--ui-type-scale));font-weight:600;line-height:1.35}.row-copy.svelte-anx9w7 small:where(.svelte-anx9w7){color:var(--text-muted);font-size:calc(.74rem * var(--ui-small-type-scale));line-height:1.45}.app-actions.svelte-anx9w7{margin-top:1.2rem}.compact-row.svelte-anx9w7{min-height:3rem;color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale))}.panel.svelte-anx9w7{padding:.5rem .35rem}.intro.svelte-anx9w7,.restore-confirmation.svelte-anx9w7>p:where(.svelte-anx9w7){color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}fieldset.svelte-anx9w7{border:0;min-width:0;margin:0 0 1.75rem;padding:0}legend.svelte-anx9w7,.field.svelte-anx9w7>span:where(.svelte-anx9w7){font-size:calc(.88rem * var(--ui-type-scale));margin-bottom:.7rem;padding:0;font-weight:600}.theme-options.svelte-anx9w7,.sound-options.svelte-anx9w7{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.theme-options.svelte-anx9w7 button:where(.svelte-anx9w7),.sound-options.svelte-anx9w7 button:where(.svelte-anx9w7){min-height:4.7rem;color:var(--text-muted);background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:.75rem;align-content:center;gap:.45rem;padding:.85rem;display:grid}.theme-options.svelte-anx9w7 button:where(.svelte-anx9w7){justify-items:center}.sound-options.svelte-anx9w7 button:where(.svelte-anx9w7){text-align:left}.theme-options.svelte-anx9w7 button.selected:where(.svelte-anx9w7),.sound-options.svelte-anx9w7 button.selected:where(.svelte-anx9w7){border-color:var(--text-primary);color:var(--text-primary);background:0 0}.sound-options.svelte-anx9w7 strong:where(.svelte-anx9w7){font-size:calc(.9rem * var(--ui-type-scale));font-weight:600}.sound-options.svelte-anx9w7 small:where(.svelte-anx9w7){color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));line-height:1.4}.segments.svelte-anx9w7{background:var(--surface);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.25rem;display:grid}.segments.svelte-anx9w7 button:where(.svelte-anx9w7){min-height:var(--minimum-touch-target);color:var(--text-muted);font-size:calc(.8rem * var(--ui-small-type-scale));cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .2rem}.segments.svelte-anx9w7 button.selected:where(.svelte-anx9w7){color:var(--text-primary);background:var(--background);font-weight:650}.field.svelte-anx9w7{min-width:0;margin-bottom:1.4rem;display:grid}.field.svelte-anx9w7 input:where(.svelte-anx9w7){width:100%;min-height:3rem;font-size:max(16px, calc(.9rem * var(--ui-type-scale)))}.help.svelte-anx9w7{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));margin:.7rem 0 0;line-height:1.55}.preview-cue.svelte-anx9w7{min-height:var(--minimum-touch-target);color:var(--text-primary);background:var(--surface);font-size:calc(.85rem * var(--ui-small-type-scale));cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .85rem;font-weight:550;display:inline-flex}.preview-cue.playing.svelte-anx9w7{opacity:.6}.preview-cue.svelte-anx9w7:disabled{opacity:.4;cursor:default}.storage-status.svelte-anx9w7{margin-top:1.75rem}.storage-status.svelte-anx9w7>p:where(.svelte-anx9w7):first-child:not(.help){font-size:calc(.8rem * var(--ui-small-type-scale));align-items:center;gap:.5rem;margin:0;display:flex}.feedback.svelte-anx9w7{color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale));margin:1rem .35rem 0;line-height:1.5}.error.svelte-anx9w7{color:var(--text-primary)}.file-input.svelte-anx9w7{display:none}.confirmation-actions.svelte-anx9w7{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.confirmation-actions.svelte-anx9w7 button:where(.svelte-anx9w7){min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;padding:.65rem;font-weight:600}.confirmation-actions.svelte-anx9w7 .primary:where(.svelte-anx9w7){color:var(--background);background:var(--text-strong)}.warning.svelte-anx9w7{font-weight:600}.about-page.svelte-anx9w7{height:100%;min-height:23rem}.menu-row.svelte-anx9w7:active{background:var(--surface)}@media (hover:hover){.menu-row.svelte-anx9w7:hover,.header-action.svelte-anx9w7:hover,.settings-trigger.svelte-anx9w7:hover{background:var(--surface)}}.brand.svelte-3zj58b{color:var(--text-primary);font-size:calc(1.4rem * var(--ui-type-scale));letter-spacing:-.025em;align-items:center;gap:.6rem;font-weight:650;text-decoration:none;display:flex}.brew-mark.svelte-3zj58b{background:currentColor;width:1.85rem;height:1.85rem;-webkit-mask:url(../brew-mark.svg) 50%/contain no-repeat;mask:url(../brew-mark.svg) 50%/contain no-repeat}.controls.svelte-3zj58b{align-items:center;gap:.35rem;display:flex}.collection-heading.svelte-3zj58b{padding:2.75rem 0 2rem}.bean-collection.svelte-3zj58b{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bean-card.svelte-3zj58b{color:var(--text-primary);background:color-mix(in srgb, var(--surface) 72%, var(--background));border-radius:1rem;padding:1.4rem;text-decoration:none;transition:background-color .14s,transform .14s;display:block}.card-overline.svelte-3zj58b{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow.svelte-3zj58b{margin:0}h2.svelte-3zj58b{font-size:calc(1.65rem * var(--ui-type-scale));letter-spacing:-.025em;margin:.7rem 0 0;font-weight:600;line-height:1.25}.bean-origin.svelte-3zj58b{color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale));margin:.5rem 0 0;line-height:1.55}.card-footer.svelte-3zj58b{font-size:calc(.82rem * var(--ui-small-type-scale));justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;font-weight:550;display:flex}.bean-card.svelte-3zj58b:active{background:var(--surface);transform:scale(.985)}.empty-state.svelte-3zj58b{padding:1.5rem 0}.empty-art.svelte-3zj58b{color:var(--text-muted);margin-bottom:1.5rem;display:block}.empty-state.svelte-3zj58b>p:where(.svelte-3zj58b){max-width:26rem;color:var(--text-muted);line-height:1.65}.empty-state.svelte-3zj58b .empty-hint:where(.svelte-3zj58b){font-size:calc(.78rem * var(--ui-small-type-scale))}@media (hover:hover){.bean-card.svelte-3zj58b:hover{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.bean-card.svelte-3zj58b{transition:none}}.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)}.bean-form-page.svelte-11wctkl{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}.form-intro.svelte-11wctkl{max-width:31rem;padding:2.5rem 0 2.75rem}.form-intro.svelte-11wctkl p:where(.svelte-11wctkl){margin:0}.section-heading.svelte-11wctkl h2:where(.svelte-11wctkl){color:var(--text-primary);font-size:calc(1.05rem * var(--ui-type-scale));letter-spacing:-.01em;font-weight:600;line-height:1.5}.page-intro.svelte-11wctkl{margin-top:.85rem!important}#bean-form.svelte-11wctkl{display:grid}.optional-details.svelte-11wctkl{margin-bottom:1.5rem}.optional-details.svelte-11wctkl summary:where(.svelte-11wctkl){min-height:var(--minimum-touch-target);color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.optional-details.svelte-11wctkl summary:where(.svelte-11wctkl)::-webkit-details-marker{display:none}.optional-details[open].svelte-11wctkl summary:where(.svelte-11wctkl){margin-bottom:1.5rem}.optional-details[open].svelte-11wctkl summary:where(.svelte-11wctkl) svg{transform:rotate(180deg)}.optional-details.svelte-11wctkl section:where(.svelte-11wctkl):last-child{margin-bottom:0}section.svelte-11wctkl{margin-bottom:var(--section-gap)}.section-heading.svelte-11wctkl{gap:.4rem;max-width:30rem;margin-bottom:1.25rem;display:grid}.section-heading.svelte-11wctkl h2:where(.svelte-11wctkl),.section-heading.svelte-11wctkl p:where(.svelte-11wctkl){margin:0}.section-heading.svelte-11wctkl p:where(.svelte-11wctkl){color:var(--text-muted);font-size:calc(.82rem * var(--ui-small-type-scale));line-height:1.45}.field.svelte-11wctkl,.detail-fields.svelte-11wctkl{min-width:0}.field.svelte-11wctkl{gap:.45rem;display:grid;position:relative}.field.svelte-11wctkl>span:where(.svelte-11wctkl):first-child{color:var(--text-muted);font-size:calc(.84rem * var(--ui-small-type-scale));font-weight:550}.field.svelte-11wctkl input:where(.svelte-11wctkl),.field.svelte-11wctkl textarea:where(.svelte-11wctkl){width:100%;min-height:var(--minimum-touch-target)}.name-field.svelte-11wctkl input:where(.svelte-11wctkl){min-height:4.4rem;font-size:calc(1.2rem * var(--ui-type-scale));padding:.8rem 1rem;font-weight:650}.field.svelte-11wctkl textarea:where(.svelte-11wctkl){resize:vertical;min-height:8rem;line-height:1.5}.field-error.svelte-11wctkl{color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));font-weight:550;line-height:1.4}[aria-invalid=true].svelte-11wctkl{border-color:var(--text-muted)}.detail-fields.svelte-11wctkl{gap:1rem .8rem;display:grid}.form-error.svelte-11wctkl{color:var(--text-primary);background:var(--surface);border-radius:.65rem;margin:0 0 1.5rem;padding:.85rem}.save-action.svelte-11wctkl{width:100%;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;padding:.75rem 1rem}.discard-sheet.svelte-11wctkl{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-11wctkl{padding:1.35rem 1rem .8rem}.drawer-header.svelte-11wctkl h2:where(.svelte-11wctkl),.drawer-body.svelte-11wctkl p:where(.svelte-11wctkl){margin:0}.drawer-header.svelte-11wctkl h2:where(.svelte-11wctkl){font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;font-weight:600}.drawer-body.svelte-11wctkl{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-11wctkl::-webkit-scrollbar{display:none}.drawer-body.svelte-11wctkl p:where(.svelte-11wctkl){color:var(--text-muted);line-height:1.5}.dialog-actions.svelte-11wctkl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.dialog-actions.svelte-11wctkl button:where(.svelte-11wctkl){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.dialog-actions.svelte-11wctkl .confirm:where(.svelte-11wctkl){color:var(--background);background:var(--text-strong)}@container app (width>=30rem){.detail-fields.svelte-11wctkl{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field.svelte-11wctkl{grid-column:1/-1}}@container app (width>=31.1111rem){dialog.svelte-11wctkl{margin:auto}}.cup-art.svelte-44ur6l{--coffee-highlight:#f4f2ed;aspect-ratio:240/180;width:100%;color:color-mix(in srgb, var(--text-primary) 70%, var(--progress-tint));animation:.5s cubic-bezier(.22,1,.36,1) both svelte-44ur6l-completion-art-in;position:relative}svg.svelte-44ur6l{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.saucer.svelte-44ur6l,.handle.svelte-44ur6l,.body.svelte-44ur6l,.rim.svelte-44ur6l{fill:var(--background)}.saucer.svelte-44ur6l,.saucer-lip.svelte-44ur6l{stroke:color-mix(in srgb, currentColor 45%, var(--progress-tint));stroke-width:1px}.saucer-well.svelte-44ur6l{opacity:.15;stroke-width:1px}.coffee.svelte-44ur6l{fill:#292723;stroke:none}.still-surface.svelte-44ur6l{stroke:var(--coffee-highlight);stroke-width:.75px;opacity:.25}canvas.svelte-44ur6l{width:100%;height:100%;color:var(--coffee-highlight);opacity:0;position:absolute;inset:0}.animated-surface.svelte-44ur6l .still-surface:where(.svelte-44ur6l){visibility:hidden}.animated-surface.svelte-44ur6l canvas:where(.svelte-44ur6l){opacity:1}@keyframes svelte-44ur6l-completion-art-in{0%{opacity:0;transform:translateY(.18rem)}}@media (prefers-reduced-motion:reduce){.cup-art.svelte-44ur6l{animation:none}}.completion-screen.svelte-1h9ywlu{text-align:center;grid-row:1/-1;grid-template-rows:minmax(min-content,1fr) auto;justify-self:center;gap:clamp(1.5rem,5svh,3rem);width:min(100%,30rem);min-width:0;padding-top:.75rem;display:grid}.completion-main.svelte-1h9ywlu{align-self:center;justify-items:center;gap:clamp(.75rem,2svh,1.5rem);min-width:0;display:grid}.completion-art.svelte-1h9ywlu{justify-self:center;width:min(15rem,68vw)}.resting-time.svelte-1h9ywlu{min-height:1.5em;color:var(--brew-muted,var(--text-muted));font-size:calc(.76rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;text-align:center;margin:.4rem 0 0;line-height:1.5}.completion-copy.svelte-1h9ywlu{width:min(100%,28rem);min-width:0}h1.svelte-1h9ywlu{color:var(--text-strong);font-size:clamp(calc(1.65rem * var(--ui-type-scale)), calc(6vw * var(--ui-fluid-type-scale)), calc(2.1rem * var(--ui-type-scale)));letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.25}h1.svelte-1h9ywlu:focus{outline:none}.coffee-identity.svelte-1h9ywlu{color:var(--brew-muted,var(--text-muted));font-size:calc(.875rem * var(--ui-type-scale));overflow-wrap:anywhere;margin:.45rem 0 0;line-height:1.5}.brew-summary.svelte-1h9ywlu{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1.25rem;margin-top:1.25rem;display:flex}.brew-duration.svelte-1h9ywlu{align-items:baseline;gap:.4rem;margin:0;display:flex}.brew-duration.svelte-1h9ywlu time:where(.svelte-1h9ywlu){color:var(--text-primary);font-size:calc(1.65rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:600;line-height:1.3}.brew-duration.svelte-1h9ywlu>span:where(.svelte-1h9ywlu),.target-summary.svelte-1h9ywlu,.comparison-summary.svelte-1h9ywlu,.saved-caption.svelte-1h9ywlu,.save-notice.svelte-1h9ywlu{color:var(--brew-muted,var(--text-muted));font-size:calc(.76rem * var(--ui-small-type-scale));font-weight:400;line-height:1.5}.target-summary.svelte-1h9ywlu,.saved-caption.svelte-1h9ywlu,.save-notice.svelte-1h9ywlu{margin:0}.target-summary.svelte-1h9ywlu{font-variant-numeric:tabular-nums}.comparison-summary.svelte-1h9ywlu{margin:.25rem 0 0}.settle-message.svelte-1h9ywlu{color:var(--text-primary);font-size:calc(.875rem * var(--ui-type-scale));margin:1.25rem 0 0;font-weight:400;line-height:1.5}.completion-footer.svelte-1h9ywlu{justify-self:center;gap:.85rem;width:min(100%,26rem);display:grid}.completion-actions.svelte-1h9ywlu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.completion-actions.single-action.svelte-1h9ywlu{grid-template-columns:1fr}.completion-actions.svelte-1h9ywlu button:where(.svelte-1h9ywlu){min-width:0;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);font-size:var(--primary-action-font-size);cursor:pointer;touch-action:manipulation;border:0;padding:.75rem 1rem;transition:transform .12s,background-color .12s}.review-completion.svelte-1h9ywlu{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);font-weight:400}.finish-completion.svelte-1h9ywlu{color:var(--background);background:var(--text-strong);font-weight:var(--primary-action-font-weight)}.saved-caption.svelte-1h9ywlu,.save-notice.svelte-1h9ywlu{text-align:center}.save-notice.svelte-1h9ywlu{color:var(--text-primary)}.review-completion.svelte-1h9ywlu:active{background:color-mix(in srgb, var(--text-primary) 12%, transparent)}.finish-completion.svelte-1h9ywlu:active{background:color-mix(in srgb, var(--text-strong) 88%, var(--background));transform:scale(.98)}@media (hover:hover) and (pointer:fine){.review-completion.svelte-1h9ywlu:hover{background:color-mix(in srgb, var(--text-primary) 12%, transparent)}}@media (height<=650px){.completion-screen.svelte-1h9ywlu{gap:1rem;padding-top:0}.completion-main.svelte-1h9ywlu{gap:.75rem}.completion-art.svelte-1h9ywlu{width:min(12rem,60vw)}.brew-summary.svelte-1h9ywlu,.settle-message.svelte-1h9ywlu{margin-top:.75rem}.completion-footer.svelte-1h9ywlu{gap:.6rem}}@media (prefers-reduced-motion:reduce){.completion-actions.svelte-1h9ywlu button:where(.svelte-1h9ywlu){transition:none}}canvas.svelte-1ac5qsg{z-index:-1;pointer-events:none;width:100%;display:block;position:absolute;left:0;right:0}.surface-canvas.svelte-1ac5qsg{bottom:var(--brew-progress);height:1rem}.bubble-canvas.svelte-1ac5qsg{height:100%;color:color-mix(in srgb, var(--text-primary) 72%, var(--progress-tint));inset-block:0}@media (prefers-reduced-motion:reduce){canvas.svelte-1ac5qsg{display:none}}main.svelte-a2wxt1{--brew-label-size:calc(.76rem * var(--ui-small-type-scale));--brew-context-size:calc(.875rem * var(--ui-type-scale));--brew-muted:var(--text-muted);width:min(100%, var(--content-width));min-height:100svh;padding:max(.75rem, env(safe-area-inset-top)) var(--page-gutter) calc(1.25rem + env(safe-area-inset-bottom));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] main.svelte-a2wxt1{--brew-muted:color-mix(in srgb, var(--text-muted) 86%, var(--background))}main.recovering.svelte-a2wxt1{height:100svh}main.complete.svelte-a2wxt1{background:var(--progress-tint);grid-template-rows:minmax(0,1fr)}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}.recovery-screen.svelte-a2wxt1{z-index:1;min-height:0;padding:2rem 0 max(.5rem, env(safe-area-inset-bottom));grid-row:1/-1;grid-template-rows:minmax(0,1fr) auto;gap:2rem;display:grid;position:relative}.recovery-copy.svelte-a2wxt1{text-align:center;place-self:center;justify-items:center;width:min(100%,32rem);display:grid}.recovery-kicker.svelte-a2wxt1{color:var(--brew-muted);font-size:var(--brew-label-size);margin:0 0 .75rem;font-weight:400}.recovery-copy.svelte-a2wxt1 h1:where(.svelte-a2wxt1){max-width:22rem;font-size:clamp(calc(2.1rem * var(--ui-type-scale)), calc(10vw * var(--ui-fluid-type-scale)), calc(3.2rem * var(--ui-type-scale)));text-wrap:balance;line-height:1.15}.recovery-copy.svelte-a2wxt1 h1:where(.svelte-a2wxt1):focus{outline:none}.recovery-explanation.svelte-a2wxt1{max-width:25rem;color:var(--text-muted);font-size:calc(.88rem * var(--ui-type-scale));text-wrap:balance;margin:.9rem 0 0;line-height:1.5}.recovery-reading.svelte-a2wxt1{justify-items:center;gap:.45rem;margin-top:2.5rem;display:grid}.recovery-reading.svelte-a2wxt1 time:where(.svelte-a2wxt1){color:var(--text-strong);font-size:clamp(calc(3.4rem * var(--ui-type-scale)), calc(16vw * var(--ui-fluid-type-scale)), calc(5rem * var(--ui-type-scale)));font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:700;line-height:1.1}.recovery-reading.svelte-a2wxt1 span:where(.svelte-a2wxt1){color:var(--brew-muted);font-size:var(--brew-context-size);font-weight:400}.recovery-actions.svelte-a2wxt1{justify-self:center;gap:.45rem;width:min(100%,25rem);display:grid}.recovery-actions.svelte-a2wxt1 button:where(.svelte-a2wxt1){cursor:pointer;border:0}.resume-recovery.svelte-a2wxt1{min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight)}.discard-recovery.svelte-a2wxt1{min-height:3rem;color:var(--text-muted);font-size:calc(.82rem * var(--ui-small-type-scale));background:0 0;font-weight:620}.recovery-actions.svelte-a2wxt1 button:where(.svelte-a2wxt1):active{transform:scale(.98)}header.svelte-a2wxt1{min-width:0;position:relative}.status-row.svelte-a2wxt1{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.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-context.svelte-a2wxt1{opacity:1;visibility:visible;justify-items:start;margin-top:.75rem;padding-bottom:1rem;transition:opacity .18s,visibility linear;display:grid}.ready-context.hidden.svelte-a2wxt1{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.ready-identity.svelte-a2wxt1{min-width:0;max-width:100%}.ready-identity.svelte-a2wxt1 h2:where(.svelte-a2wxt1){color:var(--text-primary);font-size:calc(1.125rem * var(--ui-type-scale));letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.3}.ready-identity.svelte-a2wxt1 p:where(.svelte-a2wxt1){color:var(--brew-muted);font-size:var(--brew-context-size);margin:.2rem 0 0;line-height:1.5}.ready-setup.svelte-a2wxt1{flex-wrap:wrap;gap:.2rem .9rem;max-width:100%;margin:.75rem 0 0;display:flex}.ready-setup.svelte-a2wxt1 div:where(.svelte-a2wxt1){min-width:0}.ready-setup.svelte-a2wxt1 dd:where(.svelte-a2wxt1){color:var(--brew-muted);font-size:var(--brew-context-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}.ready-note.svelte-a2wxt1{max-width:32rem;color:var(--text-primary);font-size:var(--brew-context-size);margin:.8rem 0 0;line-height:1.45}.wake-warning.svelte-a2wxt1{color:var(--text-primary);font-size:var(--brew-label-size);font-weight:400}.brew-time.svelte-a2wxt1{color:var(--brew-muted);white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.brew-time.hidden.svelte-a2wxt1{visibility:hidden}.brew-time.svelte-a2wxt1 span:where(.svelte-a2wxt1){font-size:var(--brew-label-size);font-weight:400}.brew-time.svelte-a2wxt1 time:where(.svelte-a2wxt1){color:var(--text-primary);font-size:calc(1.05rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;font-weight:600}.progress-status.svelte-a2wxt1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.active.svelte-a2wxt1{min-height:min-content;margin-inline:calc(-1 * var(--page-gutter));overflow:hidden}.stage-scroller.svelte-a2wxt1{overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;width:100%;height:100%;display:flex;overflow-x:auto}.stage-scroller.svelte-a2wxt1::-webkit-scrollbar{display:none}.stage.svelte-a2wxt1{min-width:0;padding:1.5rem var(--page-gutter);scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;align-items:center;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(--brew-muted);font-size:var(--brew-context-size);margin:0;font-weight:400;line-height:1.4}.stage-kicker.svelte-a2wxt1 strong:where(.svelte-a2wxt1){color:var(--text-primary);font-weight:600}.primary-readout.svelte-a2wxt1{justify-items:start;margin-top:.7rem;display:grid}h1.svelte-a2wxt1{color:var(--text-strong);font-size:clamp(calc(4rem * var(--ui-type-scale)), calc(24vw * var(--ui-fluid-type-scale)), calc(7.5rem * var(--ui-type-scale)));font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.12}h1.svelte-a2wxt1 strong:where(.svelte-a2wxt1){font-weight:650}.weight-readout.svelte-a2wxt1 span:where(.svelte-a2wxt1){color:var(--text-primary);letter-spacing:-.02em;margin-left:.12em;font-size:.38em;font-weight:500}.stage-facts.svelte-a2wxt1{flex-wrap:wrap;align-content:start;align-items:baseline;gap:.25rem 1.5rem;min-height:2.8rem;margin-top:1rem;display:flex}.stage-facts.svelte-a2wxt1>span:where(.svelte-a2wxt1){white-space:nowrap;align-items:baseline;gap:.35rem;display:inline-flex}.pace-reading.svelte-a2wxt1{min-width:7.5rem}.stage-facts.svelte-a2wxt1 small:where(.svelte-a2wxt1),.fact-unit.svelte-a2wxt1{color:var(--brew-muted);font-size:var(--brew-label-size);font-weight:400;line-height:1.35}.fact-unit.svelte-a2wxt1{margin-left:.2em}.estimate-mark.svelte-a2wxt1{color:var(--brew-muted);font-size:.75em;font-weight:400}.stage-facts.svelte-a2wxt1 strong:where(.svelte-a2wxt1){color:var(--text-primary);font-size:calc(1.5rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.35}.instruction-slot.svelte-a2wxt1{min-height:3rem;margin-top:1rem}.instruction.svelte-a2wxt1{overflow-wrap:anywhere;max-width:30rem;color:var(--text-primary);font-size:calc(1rem * var(--ui-type-scale));white-space:pre-line;margin:0;font-weight:400;line-height:1.5}.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:.24rem;width:min(14rem,68vw);display:flex}.step-pips.svelte-a2wxt1 span:where(.svelte-a2wxt1){background:var(--divider);border-radius:999px;flex:1 1 0;min-width:0;height:2px;transition:background-color .16s;display:block;position:relative}.step-pips.svelte-a2wxt1 span.complete:where(.svelte-a2wxt1){background:color-mix(in srgb, var(--text-muted) 66%, var(--divider))}.step-pips.svelte-a2wxt1 span.live:where(.svelte-a2wxt1){background:var(--text-primary)}.step-pips.svelte-a2wxt1 span.viewed:where(.svelte-a2wxt1):not(.live):before{z-index:1;background:var(--text-primary);content:"";border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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}.next-summary.svelte-a2wxt1 p:where(.svelte-a2wxt1){color:var(--brew-muted);font-size:var(--brew-context-size);text-wrap:balance;margin:0;font-weight:400;line-height:1.5}.next-summary.svelte-a2wxt1 .ready-prompt:where(.svelte-a2wxt1),.next-summary.svelte-a2wxt1 .finish-prompt:where(.svelte-a2wxt1){color:var(--text-primary)}.ready-prompt.svelte-a2wxt1>span:where(.svelte-a2wxt1),.next-summary.svelte-a2wxt1>span:where(.svelte-a2wxt1){color:var(--brew-muted);font-size:var(--brew-label-size);font-weight:400}.countdown-prompt.svelte-a2wxt1 strong:where(.svelte-a2wxt1){min-width:.75em;color:var(--text-primary);font-size:calc(1.3rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.return-live.svelte-a2wxt1{max-width:100%;min-height:var(--minimum-touch-target);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){color:var(--brew-muted);font-size:var(--brew-label-size);font-weight:400}.return-live.svelte-a2wxt1 strong:where(.svelte-a2wxt1){max-width:100%;color:var(--text-primary);font-size:var(--brew-context-size);font-weight:400;line-height:1.5}.advance-undo.svelte-a2wxt1{min-height:var(--minimum-touch-target);max-width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .8rem;display:inline-flex}.advance-undo.svelte-a2wxt1 span:where(.svelte-a2wxt1){min-width:0;color:var(--brew-muted);font-size:var(--brew-context-size);overflow-wrap:anywhere;font-weight:400}.advance-undo.svelte-a2wxt1 strong:where(.svelte-a2wxt1){color:var(--text-primary);font-size:var(--brew-context-size);flex:none;font-weight:720}.advance-undo.svelte-a2wxt1:active{background:var(--divider);transform:scale(.97)}.next-summary.svelte-a2wxt1>strong:where(.svelte-a2wxt1){max-width:100%;color:var(--text-primary);font-size:calc(1rem * var(--ui-type-scale));text-wrap:balance;font-weight:600;line-height:1.5}.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{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:transform .1s,opacity .1s,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}.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}.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}.stop-button.svelte-a2wxt1:focus-visible,.next-button.svelte-a2wxt1:focus-visible{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}@media (hover:hover) and (pointer:fine){.stop-button.svelte-a2wxt1:hover,.next-button.svelte-a2wxt1:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.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));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!important}.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<=850px){main.svelte-a2wxt1{padding-top:max(.35rem, env(safe-area-inset-top))}.status-row.svelte-a2wxt1{min-height:2.75rem}.ready-context.svelte-a2wxt1{margin-top:.25rem;padding-bottom:.25rem}.ready-setup.svelte-a2wxt1{margin-top:.5rem}.stage.svelte-a2wxt1{padding-block:.25rem}.primary-readout.svelte-a2wxt1{margin-top:.25rem}h1.svelte-a2wxt1{font-size:clamp(calc(3.6rem * var(--ui-type-scale)), min(calc(21vw * var(--ui-fluid-type-scale)), 11.5svh), calc(6rem * var(--ui-type-scale)))}.stage-facts.svelte-a2wxt1{min-height:2.5rem;margin-top:.65rem}.instruction-slot.svelte-a2wxt1{margin-top:.65rem}.step-status.svelte-a2wxt1{min-height:.8rem}.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}}@media (height<=600px){main.svelte-a2wxt1{padding-top:max(.25rem, env(safe-area-inset-top))}.ready-context.svelte-a2wxt1{margin-top:0;padding-bottom:0}.ready-setup.svelte-a2wxt1{margin-top:.35rem}.stage.svelte-a2wxt1{padding-block:.15rem}.primary-readout.svelte-a2wxt1{margin-top:0}.instruction-slot.svelte-a2wxt1,.stage-facts.svelte-a2wxt1{margin-top:.5rem}.stage-facts.svelte-a2wxt1 strong:where(.svelte-a2wxt1){font-size:calc(1.35rem * var(--ui-type-scale))}footer.svelte-a2wxt1{padding-top:0}.step-status.svelte-a2wxt1{min-height:.4rem}.next-summary.svelte-a2wxt1{min-height:2.75rem}.next-summary.svelte-a2wxt1 p:where(.svelte-a2wxt1),.next-summary.svelte-a2wxt1>strong:where(.svelte-a2wxt1){line-height:1.35}.button-row.svelte-a2wxt1{min-height:4.25rem}.brew-button.svelte-a2wxt1,.button-spacer.svelte-a2wxt1,.countdown-control.svelte-a2wxt1{width:4.25rem;height:4.25rem}}.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}.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:color-mix(in srgb, var(--surface) 72%, var(--background));border-radius:1rem;margin-bottom:.85rem;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(.72rem * 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){gap:.05rem;line-height:1.35;display:grid}.recipe-summary.svelte-1sruh5f{font-variant-numeric:tabular-nums;min-width:0;margin-top:1.05rem}.weight-equation.svelte-1sruh5f{grid-template-columns:max-content 1.8rem max-content;grid-template-areas:"dose arrow water";align-items:center;gap:0 .4rem;width:max-content;max-width:100%;margin-inline:auto;display:grid}.weight-equation.svelte-1sruh5f strong:where(.svelte-1sruh5f),.brew-result.svelte-1sruh5f strong:where(.svelte-1sruh5f){color:var(--text-primary);white-space:nowrap;margin:0;font-weight:650;line-height:1.1}.weight-equation.svelte-1sruh5f strong:where(.svelte-1sruh5f){font-size:calc(.86rem * var(--ui-fixed-type-scale))}.dose.svelte-1sruh5f,.water.svelte-1sruh5f{color:var(--text-muted);font-size:calc(.72rem * var(--ui-fixed-type-scale));white-space:nowrap;align-items:baseline;gap:.22rem;line-height:1.2;display:flex}.dose.svelte-1sruh5f{grid-area:dose}.weight-arrow.svelte-1sruh5f{fill:none;width:1.8rem;height:.65rem;stroke:var(--text-muted);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;grid-area:arrow}.weight-arrow.svelte-1sruh5f path:where(.svelte-1sruh5f){vector-effect:non-scaling-stroke}.water.svelte-1sruh5f{grid-area:water}.tuning.svelte-1sruh5f{color:var(--text-muted);font-size:calc(.74rem * var(--ui-fixed-type-scale));font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.15rem .38rem;margin:.55rem 0 0;line-height:1.35;display:flex}.brew-result.svelte-1sruh5f{text-align:right;justify-items:end;gap:.13rem;margin:0;padding:0;display:grid}.brew-result.svelte-1sruh5f span:where(.svelte-1sruh5f){color:var(--text-muted);font-size:calc(.66rem * var(--ui-fixed-type-scale));white-space:nowrap;line-height:1.15}.brew-result.svelte-1sruh5f strong:where(.svelte-1sruh5f){font-size:calc(1.08rem * var(--ui-fixed-type-scale));letter-spacing:-.025em;font-weight:700}.ratings.svelte-1sruh5f{grid-template-columns:repeat(var(--rating-count), minmax(0, 1fr));gap:.08rem;margin:1rem 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;display:inline}.record-notes.svelte-1sruh5f{color:var(--text-muted);font-size:calc(.74rem * var(--ui-fixed-type-scale));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.45;display:-webkit-box;overflow:hidden}@container app (width<=21.1111rem){.brew-records.svelte-1sruh5f a:where(.svelte-1sruh5f){padding:1.1rem}.weight-equation.svelte-1sruh5f{gap:.15rem .3rem}.weight-equation.svelte-1sruh5f strong:where(.svelte-1sruh5f){font-size:calc(.82rem * var(--ui-fixed-type-scale))}.dose.svelte-1sruh5f,.water.svelte-1sruh5f{font-size:calc(.68rem * var(--ui-fixed-type-scale))}}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)}header.svelte-1ik9zah{padding:1.5rem 0 2.25rem}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:-.025em;margin:.5rem 0 .75rem;font-weight:700;line-height:1.2}.empty.svelte-1ik9zah{color:var(--text-muted);margin:0}.trigger.svelte-e50ui8{width:100%;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--text-primary);background:var(--surface);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;margin-top:.85rem;padding:0 1.1rem;display:flex}.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)}}.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;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .4rem;font-weight:600;display:flex}.three-actions.svelte-99prjg button:where(.svelte-99prjg){font-size:calc(.8rem * var(--ui-small-type-scale));flex-direction:column}.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:ui-monospace,SFMono-Regular,Consolas,monospace;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}}.brew-map.svelte-1pc0y8l{--time-column:2.75rem;--marker-column:.65rem;--map-gap:.55rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-1pc0y8l{grid-template-columns:var(--time-column) var(--marker-column) minmax(0, 1fr);gap:var(--map-gap);min-height:4.2rem;padding-bottom:1.3rem;display:grid;position:relative}li.svelte-1pc0y8l:after{top:.8rem;bottom:-.1rem;left:calc(var(--time-column) + var(--map-gap) + var(--marker-column) / 2);background:var(--divider);content:"";width:1px;position:absolute;transform:translate(-50%)}li.quiet-step.svelte-1pc0y8l{min-height:3.4rem;padding-bottom:.9rem}li.quiet-step.svelte-1pc0y8l:after{background:repeating-linear-gradient(to bottom, var(--divider) 0, var(--divider) 3px, transparent 3px, transparent 7px)}li.svelte-1pc0y8l:last-child:after{display:none}time.svelte-1pc0y8l,.finish-label.svelte-1pc0y8l{color:var(--text-muted);font-size:calc(.76rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;padding-top:.3rem;line-height:1.3}.map-marker.svelte-1pc0y8l{z-index:1;border:1px solid var(--text-muted);background:var(--background);border-radius:50%;width:.55rem;height:.55rem;margin:.45rem auto 0;position:relative}.water-step.svelte-1pc0y8l .map-marker:where(.svelte-1pc0y8l){border-color:var(--text-strong);background:var(--text-strong);box-shadow:0 0 0 .24rem var(--background)}.step-content.svelte-1pc0y8l{min-width:0}.water-action.svelte-1pc0y8l{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;display:grid}.water-action.svelte-1pc0y8l strong:where(.svelte-1pc0y8l){font-size:calc(1.4rem * var(--ui-type-scale));font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:650;line-height:1.3}.water-action.svelte-1pc0y8l strong:where(.svelte-1pc0y8l) span:where(.svelte-1pc0y8l){color:var(--text-muted);letter-spacing:0;margin-left:.16em;font-size:.56em;font-weight:600}.step-kind.svelte-1pc0y8l,.water-added.svelte-1pc0y8l,.finish-step.svelte-1pc0y8l span:where(.svelte-1pc0y8l),.finish-step.svelte-1pc0y8l .step-content:where(.svelte-1pc0y8l) span:where(.svelte-1pc0y8l){color:var(--text-muted);font-size:calc(.76rem * var(--ui-small-type-scale))}.water-added.svelte-1pc0y8l{font-variant-numeric:tabular-nums;white-space:nowrap}.quiet-action.svelte-1pc0y8l,.finish-step.svelte-1pc0y8l .step-content:where(.svelte-1pc0y8l) strong:where(.svelte-1pc0y8l){font-size:calc(.9rem * var(--ui-type-scale));font-weight:620}p.svelte-1pc0y8l{overflow-wrap:anywhere;max-width:30rem;color:var(--text-primary);font-size:calc(.82rem * var(--ui-small-type-scale));white-space:pre-line;margin:.45rem 0 0;line-height:1.5}.quiet-step.svelte-1pc0y8l p:where(.svelte-1pc0y8l){color:var(--text-muted);margin-top:.25rem}.finish-step.svelte-1pc0y8l{min-height:0;padding-bottom:0}.finish-step.svelte-1pc0y8l .map-marker:where(.svelte-1pc0y8l){border-radius:0;transform:rotate(45deg)}.finish-step.svelte-1pc0y8l .step-content:where(.svelte-1pc0y8l){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;display:flex}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):active,.review-action.svelte-1lado0x:active{opacity:.82;transform:translateY(1px)scale(.9)}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:-.025em;margin:.65rem 0 1rem;font-weight:700;line-height:1.2}section.svelte-1lado0x{margin-bottom:var(--section-gap)}h2.svelte-1lado0x{color:var(--text-muted);font-size:var(--section-label-size);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.1rem;font-weight:650;line-height:1.5}.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:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;padding:0 1.1rem}.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)}.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)}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))}.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.4}.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{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .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.4}.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}@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;position:relative}button.svelte-9m9hkc:before{content:"";position:absolute;inset:-.65rem}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}.closed-shackle.svelte-9m9hkc,.open-shackle.svelte-9m9hkc{transition:opacity .12s}button.linked.svelte-9m9hkc .open-shackle:where(.svelte-9m9hkc),button.svelte-9m9hkc:not(.linked) .closed-shackle:where(.svelte-9m9hkc){opacity:0}button.svelte-9m9hkc:active svg:where(.svelte-9m9hkc){transform:scale(.88)}@media (prefers-reduced-motion:reduce){svg.svelte-9m9hkc,.closed-shackle.svelte-9m9hkc,.open-shackle.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}.back-action.svelte-7yvrre,.top-save.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}.top-save.svelte-7yvrre{color:var(--background);background:var(--text-strong)}main.svelte-7yvrre>header:where(.svelte-7yvrre){padding:1.75rem 0 2.25rem}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:-.025em;margin:0;font-weight:700;line-height:1.2}form.svelte-7yvrre{display:grid}section.svelte-7yvrre{margin-bottom:var(--section-gap)}.section-heading.svelte-7yvrre{margin-bottom:1.35rem}.section-heading.svelte-7yvrre h2:where(.svelte-7yvrre){color:var(--text-muted);font-size:var(--section-label-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.5}.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-note.svelte-7yvrre{color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale));line-height:1.35}.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:.8rem;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.4;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}.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}.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}.save-action.svelte-7yvrre{width:100%;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-size:var(--primary-action-font-size);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:2rem;padding:0 1.1rem;display:flex}.save-action.svelte-7yvrre svg:where(.svelte-7yvrre){width:1.3rem}.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)}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}.bean-hint.svelte-1qi1jp3{color:var(--text-muted);font-size:calc(.8rem * var(--ui-small-type-scale));margin:0 0 1rem;line-height:1.5}textarea.svelte-1qi1jp3{width:100%;min-height:min(46svh,24rem);color:var(--text-primary);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;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: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.align-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;width:calc(var(--page-gutter) - .4rem);background:color-mix(in srgb, var(--surface) 52%, transparent);cursor:ns-resize;touch-action:none;border:0;height:10.5rem;animation:.16s cubic-bezier(.22,1,.36,1) both svelte-l4iqd9-ruler-surface-in;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.ruler.edge-left.svelte-l4iqd9{left:calc(-1 * var(--page-gutter));box-shadow:inset -1px 0 var(--divider)}.ruler.edge-right.svelte-l4iqd9{right:calc(-1 * var(--page-gutter));box-shadow:inset 1px 0 var(--divider)}.ruler-scale.svelte-l4iqd9{animation:.14s cubic-bezier(.22,1,.36,1) both svelte-l4iqd9-ruler-unfold;position:absolute;inset:.55rem 0;overflow:hidden}.tick.svelte-l4iqd9{background:color-mix(in srgb, var(--text-muted) 48%, transparent);width:.5rem;height:1px;transform:translateY(calc(var(--tick-position) - 50%));transition:transform .1s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.dragging.svelte-l4iqd9 .tick:where(.svelte-l4iqd9),.settling.svelte-l4iqd9 .tick:where(.svelte-l4iqd9),.rebasing.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){transition:none}.edge-left.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){right:.2rem}.edge-right.svelte-l4iqd9 .tick:where(.svelte-l4iqd9){left:.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(8rem, calc(6.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}.top-nav.svelte-1y02vwm,.page-header.svelte-1y02vwm,form.svelte-1y02vwm>section:where(.svelte-1y02vwm),form.svelte-1y02vwm>aside:where(.svelte-1y02vwm),form.svelte-1y02vwm>footer:where(.svelte-1y02vwm){transition:opacity .14s}main.quick-ruler-active.svelte-1y02vwm .top-nav:where(.svelte-1y02vwm),main.quick-ruler-active.svelte-1y02vwm .page-header:where(.svelte-1y02vwm),main.quick-ruler-active.svelte-1y02vwm form:where(.svelte-1y02vwm)>section:where(.svelte-1y02vwm):not(.setup-section),main.quick-ruler-active.svelte-1y02vwm form:where(.svelte-1y02vwm)>aside:where(.svelte-1y02vwm),main.quick-ruler-active.svelte-1y02vwm form:where(.svelte-1y02vwm)>footer:where(.svelte-1y02vwm){opacity:.45}.top-nav.svelte-1y02vwm{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-actions.svelte-1y02vwm{flex:none;align-items:center;gap:.5rem;display:flex}.icon-action.svelte-1y02vwm{width:2.75rem;min-height:2.75rem;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:inline-grid}.icon-action.svelte-1y02vwm:active{opacity:.82;transform:translateY(1px)scale(.9)}.save-top-action.svelte-1y02vwm{color:var(--background);background:var(--text-strong)}.page-header.svelte-1y02vwm{padding:2.5rem 0}.draft-status.svelte-1y02vwm{color:var(--text-muted);font-size:calc(.8rem * var(--ui-small-type-scale));margin:.75rem 0 0}h1.svelte-1y02vwm{min-width:0;font-size:clamp(calc(1.9rem * var(--ui-type-scale)), calc(8.8vw * var(--ui-fluid-type-scale)), calc(2.8rem * var(--ui-type-scale)));letter-spacing:-.025em;text-wrap:balance;margin:.6rem 0 0;font-weight:600;line-height:1.16}section.svelte-1y02vwm{margin-bottom:var(--section-gap)}h2.svelte-1y02vwm{color:var(--text-primary);font-size:calc(1.05rem * var(--ui-type-scale));letter-spacing:-.01em;margin:0 0 1.1rem;font-weight:600;line-height:1.5}.setup-heading.svelte-1y02vwm{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.4rem;display:flex}.setup-heading.svelte-1y02vwm h2:where(.svelte-1y02vwm){margin:0}.setup-heading.svelte-1y02vwm>span:where(.svelte-1y02vwm){color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale))}.setup-section.svelte-1y02vwm{--setup-label-size:calc(.75rem * var(--ui-small-type-scale));--setup-value-size:calc(1.4rem * var(--ui-type-scale));margin-bottom:var(--section-gap);position:relative}.brew-equation.svelte-1y02vwm{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;margin:0;padding:1rem 0 1.2rem;display:grid;position:relative}.brew-equation.svelte-1y02vwm>div:where(.svelte-1y02vwm){z-index:1;position:relative}.linked-water.svelte-1y02vwm,.finish-metric.svelte-1y02vwm{text-align:right}.ratio-field.svelte-1y02vwm{min-width:4.4rem;color:var(--text-muted);text-align:center;padding-bottom:.2rem}.ratio-field.svelte-1y02vwm dd:where(.svelte-1y02vwm){color:var(--text-primary);font-size:calc(.78rem * var(--ui-small-type-scale))}dt.svelte-1y02vwm{color:var(--text-muted);font-size:var(--setup-label-size);overflow-wrap:anywhere;margin-bottom:.3rem;font-weight:400;line-height:1.4}dd.svelte-1y02vwm{font-size:var(--setup-value-size);margin:0;font-weight:650;line-height:1.2}.brew-equation.svelte-1y02vwm .linked-field:where(.svelte-1y02vwm) dd:where(.svelte-1y02vwm){font-size:clamp(calc(1.9rem * var(--ui-type-scale)), calc(8.5vw * var(--ui-fluid-type-scale)), calc(2.5rem * var(--ui-type-scale)));letter-spacing:-.025em;font-weight:600}.ice-note.svelte-1y02vwm{color:var(--text-muted);font-size:var(--setup-label-size);margin-top:.15rem;display:block}.ratio-label.svelte-1y02vwm{justify-content:center;align-items:center;gap:.2rem;min-height:1rem;display:flex;overflow:visible}.ratio-link.svelte-1y02vwm{--ratio-link-icon-size:.85rem;width:1rem;height:1rem;color:var(--text-muted);place-items:center;display:grid}.setup-section.quick-adjusting.svelte-1y02vwm .quick-field:where(.svelte-1y02vwm):not(.quick-active),.setup-section.quick-adjusting.svelte-1y02vwm .ratio-field:where(.svelte-1y02vwm),.setup-section.quick-adjusting.svelte-1y02vwm .finish-metric:where(.svelte-1y02vwm),.setup-section.quick-adjusting.svelte-1y02vwm .grinder-identity:where(.svelte-1y02vwm){opacity:.3}.setup-section.quick-adjusting.quick-ratio-locked.svelte-1y02vwm .quick-dependent:where(.svelte-1y02vwm){opacity:.62}.setup-section.quick-weight-adjusting.svelte-1y02vwm .ratio-field:where(.svelte-1y02vwm){z-index:23;opacity:1}.quick-field.svelte-1y02vwm{transition:opacity .14s;position:relative}.quick-field.quick-active.svelte-1y02vwm{z-index:21;opacity:1}.instrument-row.svelte-1y02vwm{border-bottom:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding:1rem 0;display:grid}.instrument-row.svelte-1y02vwm>div:where(.svelte-1y02vwm){min-width:0}.instrument-row.svelte-1y02vwm dd:where(.svelte-1y02vwm){min-height:1.75rem;font-size:var(--setup-value-size);font-variant-numeric:tabular-nums;align-items:center;display:flex}.finish-metric.svelte-1y02vwm{text-align:right}.finish-metric.svelte-1y02vwm dd:where(.svelte-1y02vwm){justify-content:flex-end}.grind-row.svelte-1y02vwm{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:0;padding:1rem 0;display:grid}.grinder-identity.svelte-1y02vwm dd:where(.svelte-1y02vwm),.grind-setting.svelte-1y02vwm dd:where(.svelte-1y02vwm){font-size:var(--setup-value-size);font-variant-numeric:tabular-nums}.grinder-identity.svelte-1y02vwm dd:where(.svelte-1y02vwm){justify-items:start;display:grid}.grinder-name.svelte-1y02vwm{max-width:100%;font-size:calc(1.1rem * var(--ui-type-scale));overflow-wrap:anywhere;font-weight:600;line-height:1.4}.grind-setting.svelte-1y02vwm{text-align:right;min-width:4rem;max-width:9rem}.grind-description.svelte-1y02vwm,.grind-comparison.svelte-1y02vwm{color:var(--text-muted);font-size:var(--setup-label-size);font-weight:400;line-height:1.35}.grind-description.svelte-1y02vwm{margin-top:.2rem}.grind-comparison.svelte-1y02vwm{margin-top:.1rem}.preparation.svelte-1y02vwm{gap:.75rem;margin:0;padding-left:1.4rem;display:grid}.preparation.svelte-1y02vwm li:where(.svelte-1y02vwm){padding-left:.35rem;line-height:1.65}.preparation.svelte-1y02vwm li:where(.svelte-1y02vwm)::marker{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums}.next-brew-note.svelte-1y02vwm{margin:0 0 var(--section-gap);border-left:2px solid var(--divider);padding:.15rem 0 .15rem 1rem}.next-brew-note.svelte-1y02vwm span:where(.svelte-1y02vwm){color:var(--text-muted);font-size:calc(.72rem * var(--ui-small-type-scale))}.next-brew-note.svelte-1y02vwm p:where(.svelte-1y02vwm){margin:.35rem 0 0;line-height:1.55}.history-action.svelte-1y02vwm{min-height:2.75rem;color:var(--text-muted);font-size:calc(.78rem * var(--ui-small-type-scale));border-radius:.5rem;align-items:center;gap:.45rem;margin-top:.65rem;padding:0 .15rem;font-weight:580;text-decoration:none;transition:color .11s,transform .11s;display:inline-flex}.history-action.svelte-1y02vwm:active{color:var(--text-primary);transform:translate(2px)}footer.svelte-1y02vwm{color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale));justify-content:space-between;align-items:end;gap:1rem;padding-top:.5rem;line-height:1.5;display:flex}footer.svelte-1y02vwm p:where(.svelte-1y02vwm){margin:0}footer.svelte-1y02vwm a:where(.svelte-1y02vwm){color:inherit;text-underline-offset:.2em}.recipe-tools.svelte-1y02vwm{flex:none;gap:.25rem;display:flex}.brew-dock.svelte-1y02vwm{z-index:18;right:max(var(--page-gutter), calc((100vw - var(--content-width)) / 2 + var(--page-gutter)));bottom:calc(env(safe-area-inset-bottom) + 1rem);left:max(var(--page-gutter), calc((100vw - var(--content-width)) / 2 + var(--page-gutter)));background:0 0;border:0;padding:0;transition:opacity .14s,transform .14s,visibility .14s;position:fixed}main.quick-ruler-active.svelte-1y02vwm .brew-dock:where(.svelte-1y02vwm){display:none}.brew-dock.svelte-1y02vwm:before{z-index:-1;inset:-1.25rem calc(-1 * var(--page-gutter)) calc(-1rem - env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--background) 38%);content:"";pointer-events:none;position:absolute}.brew-dock.svelte-1y02vwm a:where(.svelte-1y02vwm),.brew-dock.svelte-1y02vwm button:where(.svelte-1y02vwm){width:100%;min-height:var(--primary-action-min-height);border-radius:var(--primary-action-radius);color:var(--background);background:var(--text-strong);font-weight:var(--primary-action-font-weight);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.1rem;text-decoration:none;transition:opacity .11s,transform .11s;display:flex}.brew-dock.svelte-1y02vwm a:where(.svelte-1y02vwm):active,.brew-dock.svelte-1y02vwm button:where(.svelte-1y02vwm):active{opacity:.88;transform:translateY(1px)scale(.985)}.brew-dock.svelte-1y02vwm span:where(.svelte-1y02vwm):first-child{font-size:var(--primary-action-font-size)}.brew-dock.svelte-1y02vwm span:where(.svelte-1y02vwm):last-child{font-size:calc(.76rem * var(--ui-small-type-scale));font-variant-numeric:tabular-nums;opacity:.8;align-items:center;gap:.75rem;display:flex}.update-notice.svelte-1y02vwm{z-index:40;bottom:max(6.8rem, calc(6rem + env(safe-area-inset-bottom)));border:1px solid var(--divider);color:var(--text-primary);background:var(--surface);font-size:calc(.76rem * 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-update-notice-in{0%{opacity:0;transform:translate(-50%,.35rem)}}@media (prefers-reduced-motion:reduce){.top-nav.svelte-1y02vwm,.page-header.svelte-1y02vwm,form.svelte-1y02vwm>section:where(.svelte-1y02vwm),form.svelte-1y02vwm>aside:where(.svelte-1y02vwm),form.svelte-1y02vwm>footer:where(.svelte-1y02vwm),.quick-field.svelte-1y02vwm,.brew-dock.svelte-1y02vwm{transition:none}.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}}.trigger.svelte-1t67vo5{width:var(--compact-control-size);min-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}.trigger.svelte-1t67vo5:active{color:var(--text-primary);background:var(--surface);transform:translateY(1px)scale(.92)}.actions-sheet.svelte-1t67vo5,.confirm-sheet.svelte-1t67vo5{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header.svelte-1t67vo5{min-width:0;padding:1.35rem 1rem .8rem}.drawer-header.svelte-1t67vo5 h2:where(.svelte-1t67vo5),.drawer-header.svelte-1t67vo5 p:where(.svelte-1t67vo5),.drawer-body.svelte-1t67vo5 p:where(.svelte-1t67vo5){margin:0}.drawer-header.svelte-1t67vo5 h2:where(.svelte-1t67vo5){font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;font-weight:600}.drawer-header.svelte-1t67vo5 p:where(.svelte-1t67vo5){color:var(--text-muted);margin-top:.35rem;line-height:1.4}.drawer-body.svelte-1t67vo5{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.drawer-body.svelte-1t67vo5::-webkit-scrollbar{display:none}.action-list.svelte-1t67vo5 a:where(.svelte-1t67vo5),.action-list.svelte-1t67vo5 button:where(.svelte-1t67vo5){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;text-decoration:none;display:flex}.action-list.svelte-1t67vo5 a:where(.svelte-1t67vo5):focus-visible,.action-list.svelte-1t67vo5 button:where(.svelte-1t67vo5):focus-visible{outline:2px solid var(--text-muted);outline-offset:-2px}.action-list.svelte-1t67vo5 a:where(.svelte-1t67vo5):active,.action-list.svelte-1t67vo5 button:where(.svelte-1t67vo5):active{background:var(--surface)}.confirm-sheet.svelte-1t67vo5 .drawer-body:where(.svelte-1t67vo5)>p:where(.svelte-1t67vo5){color:var(--text-muted);line-height:1.5}.dialog-actions.svelte-1t67vo5{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.dialog-actions.svelte-1t67vo5 button:where(.svelte-1t67vo5){min-height:3.5rem;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:.85rem;padding:0 .75rem;font-weight:650}.dialog-actions.svelte-1t67vo5 .confirm:where(.svelte-1t67vo5){color:var(--background);background:var(--text-strong)}@media (hover:hover){.trigger.svelte-1t67vo5:hover:not(:active),.action-list.svelte-1t67vo5 a:where(.svelte-1t67vo5):hover,.action-list.svelte-1t67vo5 button:where(.svelte-1t67vo5):hover{color:var(--text-primary);background:var(--surface)}}@container app (width>=31.1111rem){dialog.svelte-1t67vo5{margin:auto}}.bean-heading.svelte-clme2u{padding:2.5rem 0 2.75rem}.bean-facts.svelte-clme2u{flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;display:flex}.bean-facts.svelte-clme2u div:where(.svelte-clme2u){flex:5rem;min-width:0}.bean-facts.svelte-clme2u dt:where(.svelte-clme2u){color:var(--text-muted);font-size:calc(.75rem * var(--ui-small-type-scale))}.bean-facts.svelte-clme2u dd:where(.svelte-clme2u){font-size:calc(.9rem * var(--ui-type-scale));overflow-wrap:anywhere;margin:.3rem 0 0}.bean-notes.svelte-clme2u{max-width:30rem;color:var(--text-muted);font-size:calc(.95rem * var(--ui-type-scale));white-space:pre-line;margin:1.5rem 0 0;line-height:1.7}.collection-toolbar.svelte-clme2u{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.collection-toolbar.svelte-clme2u h2:where(.svelte-clme2u){font-size:calc(1.1rem * var(--ui-type-scale));letter-spacing:-.01em;margin:0;font-weight:600}.collection-toolbar.svelte-clme2u h2:where(.svelte-clme2u) span:where(.svelte-clme2u){color:var(--text-muted);font-size:calc(.8rem * var(--ui-small-type-scale));margin-left:.3rem;font-weight:400}.identity.svelte-clme2u>span:where(.svelte-clme2u){color:var(--text-muted);font-size:calc(.85rem * var(--ui-small-type-scale))}.recipe-list.svelte-clme2u{--row-padding:1rem;margin:0 calc(-1 * var(--row-padding));padding:0;list-style:none}.recipe-list.svelte-clme2u>li:where(.svelte-clme2u){background:var(--background);border-radius:.65rem;margin-bottom:.65rem;position:relative;overflow:hidden}.recipe-list.svelte-clme2u>li:where(.svelte-clme2u):last-child{margin-bottom:0}.swipe-action.svelte-clme2u{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-clme2u>li.delete-revealed:where(.svelte-clme2u) .swipe-action:where(.svelte-clme2u){opacity:1}.recipe-list.svelte-clme2u a:where(.svelte-clme2u){z-index:1;min-height:5.75rem;padding:var(--row-padding);padding-right:calc(var(--compact-control-size) + var(--row-padding) + .5rem);color:inherit;background:var(--background);touch-action:pan-y;transform:translateX(var(--swipe-offset));border-radius:.65rem;grid-template-columns:minmax(0,1fr);align-items:center;text-decoration:none;transition:background-color .14s,transform .16s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.recipe-list.svelte-clme2u>li.swiping:where(.svelte-clme2u) a:where(.svelte-clme2u),.recipe-list.svelte-clme2u>li.swiping:where(.svelte-clme2u) .row-actions:where(.svelte-clme2u){-webkit-user-select:none;user-select:none;transition:none}.identity.svelte-clme2u{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.row-actions.svelte-clme2u{z-index:2;top:50%;right:var(--row-padding);width:var(--compact-control-size);height:var(--compact-control-size);color:var(--text-muted);cursor:pointer;transform:translate(var(--swipe-offset), -50%);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s,background-color .14s;display:grid;position:absolute}.row-actions.svelte-clme2u:active:not(:disabled){transform:translate(var(--swipe-offset), -50%) scale(.92);background:var(--surface)}.recipe-list.svelte-clme2u a:where(.svelte-clme2u):focus-visible,.row-actions.svelte-clme2u:focus-visible{outline-offset:-3px}strong.svelte-clme2u{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:-.02em;font-weight:600;line-height:1.3}.method-line.svelte-clme2u{flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;min-width:0;display:flex}.note.svelte-clme2u{overflow-wrap:anywhere;min-width:0;line-height:1.55}.last-brewed.svelte-clme2u{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-clme2u{font-variant-numeric:tabular-nums;margin-top:.15rem;line-height:1.6;font-size:calc(.76rem * var(--ui-small-type-scale))!important}a.svelte-clme2u:active{background:var(--surface);transform:translateX(var(--swipe-offset)) translateY(1px) scale(.985)}.recipe-list.svelte-clme2u>li.swiping:where(.svelte-clme2u) a:where(.svelte-clme2u):active{transform:translateX(var(--swipe-offset))}.empty-state.svelte-clme2u{color:var(--text-muted);padding:2rem 0}.empty-state.svelte-clme2u p:where(.svelte-clme2u){margin:.6rem 0 0}.recipe-actions-sheet.svelte-clme2u{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.recipe-actions-dialog.svelte-clme2u .drawer-header:where(.svelte-clme2u){padding:1.35rem 1rem .8rem}.drawer-header.svelte-clme2u h2:where(.svelte-clme2u),.drawer-header.svelte-clme2u p:where(.svelte-clme2u){margin:0}.drawer-header.svelte-clme2u h2:where(.svelte-clme2u){font-size:calc(1.25rem * var(--ui-type-scale));letter-spacing:-.015em;font-weight:600}.drawer-header.svelte-clme2u p:where(.svelte-clme2u){color:var(--text-muted);margin-top:.35rem;line-height:1.4}.action-list.svelte-clme2u{overscroll-behavior:contain;padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.action-list.svelte-clme2u::-webkit-scrollbar{display:none}.action-list.svelte-clme2u button:where(.svelte-clme2u){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-clme2u button:where(.svelte-clme2u):focus-visible{outline:2px solid var(--text-muted);outline-offset:-2px}.action-list.svelte-clme2u button:where(.svelte-clme2u):active{background:var(--surface)}@media (hover:hover){.recipe-list.svelte-clme2u>li:where(.svelte-clme2u):not(.delete-revealed) a:where(.svelte-clme2u):hover:not(:active){background:var(--surface);transform:translate(0)}.row-actions.svelte-clme2u:hover{background:var(--surface);color:var(--text-primary)}}
