:root{--color-bg:#f4f4ef;--color-surface:#fff;--color-ink:#18211d;--color-ink-muted:#5b655f;--color-line:#e2e2da;--color-primary:#1e5b44;--color-primary-hover:#174835;--color-on-primary:#fff;--color-danger:#b3261e;--color-danger-soft:#fbe9e7;--color-focus:#1e5b44;--recipe-peach-tile:#fae4da;--recipe-peach-bowl:#b4441e;--recipe-sage-tile:#e1ece4;--recipe-sage-bowl:#1e5b44;--recipe-blue-tile:#e2e7f2;--recipe-blue-bowl:#2f4c8a;--recipe-sand-tile:#f1ead8;--recipe-sand-bowl:#8a6316;--font-family:"DM Sans", system-ui, sans-serif;--text-title:700 clamp(2rem, 7vw, 2.5rem) / 1.1 var(--font-family);--text-heading:700 1.375rem / 1.25 var(--font-family);--text-body:400 1rem / 1.5 var(--font-family);--text-body-strong:600 1rem / 1.4 var(--font-family);--text-small:400 .9375rem / 1.4 var(--font-family);--text-label:600 .8125rem / 1.3 var(--font-family);--text-label-spacing:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-card:18px;--radius-field:12px;--radius-tile:14px;--radius-check:6px;--shadow-card:0 1px 2px #18211d0f;--shadow-menu:0 4px 16px #18211d1f;--tap-target:44px;--icon-size:24px;--bottom-bar-height:64px;--content-max-width:40rem;--focus-ring:2px solid var(--color-focus);--focus-offset:2px;--transition-fast:.15s ease}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-latin-400-CW0RaeGs.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dm-sans-latin-600-Aqo67rzb.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dm-sans-latin-700-DvUfVpUG.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,figure{margin:0}h1{font:var(--text-title);letter-spacing:-.01em}h2,h3{font:var(--text-heading)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-underline-offset:.15em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[role=alert]{color:var(--color-danger)}[role=status]{color:var(--color-ink-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wordmark[data-v-2252522a]{font:var(--text-heading);color:var(--color-ink)}.app-bar-wordmark[data-v-a8f22c2c]{display:none}.tabs[data-v-a8f22c2c]{z-index:1;height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab[data-v-a8f22c2c]{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-target);font:var(--text-small);color:var(--color-ink-muted);transition:color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.tab[data-v-a8f22c2c]:hover{color:var(--color-ink)}.tab[aria-current=page][data-v-a8f22c2c]{color:var(--color-primary);font-weight:600}.tab[data-v-a8f22c2c]:focus-visible{outline-offset:calc(-1 * var(--focus-offset) - 2px)}.tab-icon[data-v-a8f22c2c]{width:var(--icon-size);height:var(--icon-size)}.content[data-v-a8f22c2c]{max-width:var(--content-max-width);padding:var(--space-8) var(--space-5) calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + var(--space-8));margin:0 auto}@media (width>=48rem){.app-bar[data-v-a8f22c2c]{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex}.app-bar-wordmark[data-v-a8f22c2c]{display:inline}.tabs[data-v-a8f22c2c]{gap:var(--space-2);background:0 0;border:0;height:auto;padding:0;display:flex;position:static}.tab[data-v-a8f22c2c]{gap:var(--space-2);padding:0 var(--space-3);font:var(--text-body-strong);border-radius:var(--radius-field);flex-direction:row}.tab[aria-current=page][data-v-a8f22c2c]{background:var(--color-bg)}.tab[data-v-a8f22c2c]:focus-visible{outline-offset:0}.content[data-v-a8f22c2c]{padding-bottom:var(--space-8)}}.card[data-v-d85a519a]{padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.link[data-v-978f9702]{min-height:var(--tap-target);font:var(--text-body-strong);color:var(--color-primary);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.choice[data-v-978f9702]{border:0;min-inline-size:0;margin:0;padding:0}.legend[data-v-978f9702]{margin-bottom:var(--space-2);font:var(--text-small);color:var(--color-ink-muted);padding:0}.options[data-v-978f9702]{gap:var(--space-2);flex-wrap:wrap;display:flex}.option[data-v-978f9702]{min-height:var(--tap-target);padding:0 var(--space-5);font:var(--text-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;display:inline-flex;position:relative}.option[data-v-978f9702]:hover{border-color:var(--color-ink-muted)}.option[data-v-978f9702]:has(.input:checked){color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink);font-weight:600}.option[data-v-978f9702]:has(.input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.input[data-v-978f9702]{border-radius:inherit;opacity:0;cursor:pointer;margin:0;position:absolute;inset:-1px}.button[data-v-14eab992]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);font:var(--text-body-strong);border-radius:var(--radius-field);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button[data-v-14eab992]:disabled{cursor:not-allowed;opacity:.6}.button[data-v-14eab992] svg{width:var(--icon-size);height:var(--icon-size);flex:none}.primary[data-v-14eab992]{color:var(--color-on-primary);background:var(--color-primary)}.primary[data-v-14eab992]:hover:not(:disabled){background:var(--color-primary-hover)}.secondary[data-v-14eab992]{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.secondary[data-v-14eab992]:hover:not(:disabled){background:var(--color-bg)}.quiet[data-v-14eab992],.danger[data-v-14eab992]{padding:0 var(--space-3);background:0 0}.quiet[data-v-14eab992]{color:var(--color-primary)}.danger[data-v-14eab992]{color:var(--color-danger)}.quiet[data-v-14eab992]:hover:not(:disabled),.danger[data-v-14eab992]:hover:not(:disabled){text-decoration:underline}.status[data-v-5b995186]{color:var(--color-ink-muted)}.alert[data-v-5b995186]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-card);display:flex}.alert-icon[data-v-5b995186]{width:var(--icon-size);height:var(--icon-size);flex:none}.icon-button[data-v-38af5965]{width:var(--tap-target);height:var(--tap-target);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color var(--transition-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button[data-v-38af5965]:hover:not(:disabled){background:var(--color-bg)}.icon-button[data-v-38af5965]:disabled{cursor:not-allowed;opacity:.4}.icon-button[data-v-38af5965] svg{width:var(--icon-size);height:var(--icon-size)}.page-header[data-v-7905e01c]{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr auto;display:grid}.back[data-v-7905e01c]{grid-column:1/-1;justify-self:start}.titles[data-v-7905e01c]{min-width:0}.kicker[data-v-7905e01c]{margin-bottom:var(--space-2);font:var(--text-small);color:var(--color-ink-muted)}h1[data-v-7905e01c]{overflow-wrap:anywhere}.account[data-v-b89b7a01]{justify-items:start;gap:var(--space-2);display:grid}.label[data-v-b89b7a01]{font:var(--text-small);color:var(--color-ink-muted)}.email[data-v-b89b7a01]{margin-bottom:var(--space-4);font:var(--text-body-strong);overflow-wrap:anywhere}.language[data-v-b89b7a01]{margin-bottom:var(--space-4)}.centred[data-v-f795c204]{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.card[data-v-f795c204]{gap:var(--space-6);width:100%;max-width:26rem;display:grid}.field[data-v-198dcc33]{gap:var(--space-2);min-width:0;display:grid}.label[data-v-198dcc33]{font:var(--text-body-strong)}.hint[data-v-198dcc33]{margin-top:calc(-1 * var(--space-1));font:var(--text-small);color:var(--color-ink-muted)}.control[data-v-198dcc33-s]{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font:var(--text-body);background:var(--color-surface);border:1px solid var(--color-ink-muted);border-radius:var(--radius-field);transition:border-color var(--transition-fast)}.control[data-v-198dcc33-s]:hover{border-color:var(--color-ink)}.control[aria-invalid=true][data-v-198dcc33-s]{border-color:var(--color-danger)}.error[data-v-198dcc33]{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--color-danger);display:flex}.error-icon[data-v-198dcc33]{flex:none;width:1.25em;height:1.25em;margin-top:.05em}.form[data-v-f619c7b1]{gap:var(--space-5);display:grid}.intro[data-v-f619c7b1]{color:var(--color-ink-muted)}.submit[data-v-f619c7b1]{width:100%}.link[data-v-f619c7b1]{min-height:var(--tap-target);font:var(--text-body-strong);align-items:center;display:inline-flex}.checkbox[data-v-f9106c52]{width:var(--tap-target);height:var(--tap-target);flex:none;place-items:center;display:grid;position:relative}.input[data-v-f9106c52]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.box[data-v-f9106c52]{width:24px;height:24px;color:var(--color-on-primary);background:var(--color-surface);border:2px solid var(--color-ink-muted);border-radius:var(--radius-check);pointer-events:none;transition:background-color var(--transition-fast), border-color var(--transition-fast);place-items:center;display:grid}.tick[data-v-f9106c52]{stroke-width:3px;opacity:0;width:18px;height:18px}.input:hover+.box[data-v-f9106c52]{border-color:var(--color-ink)}.input:checked+.box[data-v-f9106c52]{background:var(--color-primary);border-color:var(--color-primary)}.input:checked+.box .tick[data-v-f9106c52]{opacity:1}.input:focus-visible+.box[data-v-f9106c52]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.disclosure[data-v-1f565063]{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.summary[data-v-1f565063]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);font:var(--text-body-strong);border-radius:var(--radius-card);cursor:pointer;list-style:none;display:flex}.summary[data-v-1f565063]::-webkit-details-marker{display:none}.chevron[data-v-1f565063]{width:var(--icon-size);height:var(--icon-size);color:var(--color-ink-muted);transition:transform var(--transition-fast);flex:none}.disclosure[open] .chevron[data-v-1f565063]{transform:rotate(180deg)}.content[data-v-1f565063]{padding-bottom:var(--space-1);border-top:1px solid var(--color-line)}.empty-state[data-v-a58ee408]{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;display:grid}.bowl-circle[data-v-a58ee408]{width:72px;height:72px;color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid}.bowl[data-v-a58ee408]{width:32px;height:32px}.message[data-v-a58ee408]{color:var(--color-ink-muted)}.editor[data-v-a86a15fa]{gap:var(--space-2);min-width:0;padding:var(--space-1) 0;flex:1;display:grid}.label[data-v-a86a15fa]{font:var(--text-body-strong);overflow-wrap:anywhere}.amount[data-v-a86a15fa]{align-items:center;gap:var(--space-3);display:flex}.input[data-v-a86a15fa]{width:8rem;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font:var(--text-body);background:var(--color-surface);border:1px solid var(--color-ink-muted);border-radius:var(--radius-field);transition:border-color var(--transition-fast)}.input[data-v-a86a15fa]:hover{border-color:var(--color-ink)}.input[aria-invalid=true][data-v-a86a15fa]{border-color:var(--color-danger)}.unit[data-v-a86a15fa]{color:var(--color-ink-muted)}.error[data-v-a86a15fa]{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--color-danger);display:flex}.error-icon[data-v-a86a15fa]{flex:none;width:1.25em;height:1.25em;margin-top:.05em}.actions[data-v-a86a15fa]{gap:var(--space-2);flex-wrap:wrap;display:flex}.list-row[data-v-90aa288b]{align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);list-style:none;display:flex;position:relative}.list-row+.list-row[data-v-90aa288b]{border-top:1px solid var(--color-line)}.row-link[data-v-90aa288b-s]:after{content:"";border-radius:inherit;position:absolute;inset:0}.row-link[data-v-90aa288b-s]:focus-visible{outline:none}.row-link[data-v-90aa288b-s]:focus-visible:after{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset) - 2px)}.row-menu[data-v-3e303785]{flex:none;position:relative}.menu-button[data-v-3e303785]{width:var(--tap-target);height:var(--tap-target);color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.menu-button[data-v-3e303785]:hover,.menu-button[aria-expanded=true][data-v-3e303785]{color:var(--color-ink);background:var(--color-bg)}.menu-button[data-v-3e303785] svg{width:var(--icon-size);height:var(--icon-size)}.menu[data-v-3e303785]{top:calc(100% + var(--space-1));z-index:2;min-width:12rem;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-field);box-shadow:var(--shadow-menu);display:grid;position:absolute;right:0}.menu.up[data-v-3e303785]{top:auto;bottom:calc(100% + var(--space-1))}.item[data-v-3e303785]{min-height:var(--tap-target);padding:0 var(--space-4);font:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0}.item[data-v-3e303785]:hover,.item[data-v-3e303785]:focus-visible{background:var(--color-bg)}.item[data-v-3e303785]:focus-visible{outline-offset:-2px}.grocery-row[data-v-fc34293e]{gap:var(--space-2);padding-right:var(--space-2);padding-left:var(--space-2)}.text[data-v-fc34293e]{flex:1;min-width:0}.name[data-v-fc34293e]{overflow-wrap:anywhere;cursor:pointer;display:block}.edited[data-v-fc34293e]{font:var(--text-small);color:var(--color-ink-muted)}.amount[data-v-fc34293e]{font:var(--text-body-strong);color:var(--color-primary);text-align:right;flex:none}.checked .name[data-v-fc34293e]{color:var(--color-ink-muted);text-decoration:line-through}.progress-bar[data-v-9b3d04ce]{gap:var(--space-2);display:grid}.label[data-v-9b3d04ce]{font:var(--text-small);color:var(--color-ink-muted)}.bar[data-v-9b3d04ce]{background:var(--color-line);appearance:none;border:0;border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.bar[data-v-9b3d04ce]::-webkit-progress-bar{background:var(--color-line)}.bar[data-v-9b3d04ce]::-webkit-progress-value{background:var(--color-primary);border-radius:4px}.bar[data-v-9b3d04ce]::-moz-progress-bar{background:var(--color-primary);border-radius:4px}.list-page[data-v-2dbc15f4]{gap:var(--space-6);display:grid}.add-row[data-v-2dbc15f4]{align-items:center;gap:var(--space-3);display:flex}.add-input[data-v-2dbc15f4]{min-width:0;min-height:52px;padding:var(--space-2) var(--space-5);font:var(--text-body);background:var(--color-surface);border:1px solid var(--color-ink-muted);border-radius:var(--radius-field);transition:border-color var(--transition-fast);flex:1}.add-input[data-v-2dbc15f4]::placeholder{color:var(--color-ink-muted)}.add-input[data-v-2dbc15f4]:hover{border-color:var(--color-ink)}.add-input[aria-invalid=true][data-v-2dbc15f4]{border-color:var(--color-danger)}.add-button[data-v-2dbc15f4]{width:52px;height:52px;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.add-button[data-v-2dbc15f4]:hover:not(:disabled){background:var(--color-primary-hover)}.add-button[data-v-2dbc15f4]:disabled{cursor:not-allowed;opacity:.6}.add-button[data-v-2dbc15f4] svg{width:var(--icon-size);height:var(--icon-size)}.add-error[data-v-2dbc15f4]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font:var(--text-small);color:var(--color-danger);display:flex}.add-error-icon[data-v-2dbc15f4]{flex:none;width:1.25em;height:1.25em;margin-top:.05em}.section-label[data-v-2dbc15f4]{margin:0 var(--space-2) var(--space-3);font:var(--text-label);letter-spacing:var(--text-label-spacing);color:var(--color-ink-muted);text-transform:uppercase}.rows[data-v-2dbc15f4]{padding:var(--space-1) 0}.row-list[data-v-2dbc15f4]{padding:0}.item-row[data-v-2dbc15f4]{gap:var(--space-2);padding-right:var(--space-2);padding-left:var(--space-2)}.item-text[data-v-2dbc15f4]{overflow-wrap:anywhere;cursor:pointer;flex:1;min-width:0}.item-row.checked .item-text[data-v-2dbc15f4]{color:var(--color-ink-muted);text-decoration:line-through}.set-aside[data-v-2dbc15f4]{gap:var(--space-3);display:grid}.set-aside-hint[data-v-2dbc15f4]{padding:var(--space-3) var(--space-4) 0;font:var(--text-small);color:var(--color-ink-muted)}.set-aside-row[data-v-2dbc15f4]{padding-right:var(--space-2)}.set-aside-name[data-v-2dbc15f4]{overflow-wrap:anywhere;flex:1;min-width:0}.set-aside-amount[data-v-2dbc15f4]{color:var(--color-ink-muted);flex:none}.form[data-v-f39812ee]{gap:var(--space-5);display:grid}.submit[data-v-f39812ee]{width:100%}.link[data-v-f39812ee]{min-height:var(--tap-target);font:var(--text-body-strong);align-items:center;display:inline-flex}.recipe-tile[data-v-357bda96]{width:56px;height:56px;color:var(--tile-bowl);background:var(--tile-bg);border-radius:var(--radius-tile);flex:none;place-items:center;display:grid}.peach[data-v-357bda96]{--tile-bg:var(--recipe-peach-tile);--tile-bowl:var(--recipe-peach-bowl)}.sage[data-v-357bda96]{--tile-bg:var(--recipe-sage-tile);--tile-bowl:var(--recipe-sage-bowl)}.blue[data-v-357bda96]{--tile-bg:var(--recipe-blue-tile);--tile-bowl:var(--recipe-blue-bowl)}.sand[data-v-357bda96]{--tile-bg:var(--recipe-sand-tile);--tile-bowl:var(--recipe-sand-bowl)}.bowl[data-v-357bda96]{width:45%;height:45%}.stepper[data-v-1e4b0170]{gap:var(--space-2);justify-items:start;display:grid}.pill[data-v-1e4b0170]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--tap-target);align-items:center;display:inline-flex}.pill[data-v-1e4b0170]:has([aria-invalid=true]){border-color:var(--color-danger)}.step[data-v-1e4b0170]{width:var(--tap-target);height:var(--tap-target);color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.step[data-v-1e4b0170]:hover:not(:disabled){background:var(--color-bg)}.step[data-v-1e4b0170]:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.5}.step[data-v-1e4b0170] svg{width:20px;height:20px}.value[data-v-1e4b0170]{width:3.5ch;min-width:var(--tap-target);min-height:var(--tap-target);font:var(--text-body-strong);color:var(--color-ink);text-align:center;border-radius:var(--radius-check);appearance:textfield;background:0 0;border:0;padding:0}.value[data-v-1e4b0170]::-webkit-inner-spin-button{appearance:none;margin:0}.value[data-v-1e4b0170]::-webkit-outer-spin-button{appearance:none;margin:0}.error[data-v-1e4b0170]{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--color-danger);display:flex}.error-icon[data-v-1e4b0170]{flex:none;width:1.25em;height:1.25em;margin-top:.05em}.action-failed[data-v-beca73e5]{margin-bottom:var(--space-4)}.days[data-v-beca73e5]{gap:var(--space-3);padding:0;list-style:none;display:grid}.day[data-v-beca73e5]{border-radius:var(--radius-card)}.filled[data-v-beca73e5]{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.recipe[data-v-beca73e5]{align-items:center;gap:var(--space-4);display:flex;position:relative}.recipe-text[data-v-beca73e5]{min-width:0}.day-name[data-v-beca73e5]{margin-bottom:var(--space-1);font:var(--text-label);letter-spacing:var(--text-label-spacing);color:var(--color-ink-muted);text-transform:uppercase}.recipe-title[data-v-beca73e5]{font:var(--text-body-strong);color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none}.recipe-title[data-v-beca73e5]:hover{text-decoration:underline}.recipe-title[data-v-beca73e5]:after{content:"";border-radius:var(--radius-tile);position:absolute;inset:0}.recipe-title[data-v-beca73e5]:focus-visible{outline:none}.recipe-title[data-v-beca73e5]:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.controls[data-v-beca73e5]{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-actions[data-v-beca73e5]{margin-right:calc(-1 * var(--space-3));display:flex}.empty[data-v-beca73e5]{padding:var(--space-4);border:2px dashed var(--color-line);position:relative}.pick[data-v-beca73e5]{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font:var(--text-body-strong);color:var(--color-primary);text-decoration:none;display:inline-flex}.pick[data-v-beca73e5] svg{width:20px;height:20px}.pick[data-v-beca73e5]:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.pick[data-v-beca73e5]:focus-visible{outline:none}.pick[data-v-beca73e5]:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.empty[data-v-beca73e5]:hover{border-color:var(--color-ink-muted)}.menu-actions[data-v-beca73e5]{gap:var(--space-3);margin-top:var(--space-6);display:grid}.pick-error[data-v-ba5a5fa5]{margin-bottom:var(--space-4)}.results[data-v-ba5a5fa5]{padding:var(--space-1) 0}.recipes[data-v-ba5a5fa5]{padding:0}.recipe-text[data-v-ba5a5fa5]{min-width:0}.title[data-v-ba5a5fa5]{font:var(--text-body-strong);color:var(--color-ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.title[data-v-ba5a5fa5]:hover{text-decoration:underline}.meta[data-v-ba5a5fa5]{font:var(--text-small);color:var(--color-ink-muted)}.action[data-v-44eac6d6]{justify-self:start}.chip[data-v-1c882524]{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);font:var(--text-body);white-space:nowrap;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;flex:none;text-decoration:none;display:inline-flex}.chip[data-v-1c882524] svg{flex:none;width:1.25em;height:1.25em}button.chip[data-v-1c882524],.link[data-v-1c882524]{cursor:pointer}button.chip[data-v-1c882524]:hover,.link[data-v-1c882524]:hover{border-color:var(--color-ink-muted)}.chip[aria-pressed=true][data-v-1c882524]{color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink);font-weight:600}.tag-input[data-v-7789127d]{gap:var(--space-4);display:grid}.tags[data-v-7789127d]{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag[data-v-7789127d]{white-space:normal;overflow-wrap:anywhere;gap:0;padding-right:0}.remove[data-v-7789127d]{width:var(--tap-target);height:var(--tap-target);color:var(--color-ink-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.remove[data-v-7789127d]:hover{color:var(--color-ink)}.add-row[data-v-7789127d]{gap:var(--space-2);display:flex}.add-row>.control[data-v-7789127d]{flex:1;min-width:0}.control.text-area[data-v-57d5c9d8]{padding-block:var(--space-3);resize:vertical}.recipe-form[data-v-bc7afb7b]{gap:var(--space-6);display:grid}.fields[data-v-bc7afb7b],.section[data-v-bc7afb7b]{gap:var(--space-4);display:grid}.pair[data-v-bc7afb7b]{column-gap:var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;display:grid}.pair[data-v-bc7afb7b] .field{grid-row:span 3;grid-template-rows:subgrid;align-items:end}.pair[data-v-bc7afb7b] .field>.error{align-self:start}.ingredient-card[data-v-bc7afb7b]{padding:var(--space-4)}.ingredient[data-v-bc7afb7b]{gap:var(--space-4);border:0;grid-template-columns:1fr auto;min-width:0;margin:0;padding:0;display:grid}.legend[data-v-bc7afb7b]{float:left;font:var(--text-body-strong);align-self:center;padding:0}.row-actions[data-v-bc7afb7b]{gap:var(--space-2);display:flex}.ingredient[data-v-bc7afb7b]>:not(.legend,.row-actions){grid-column:1/-1}.add-ingredient[data-v-bc7afb7b]{justify-self:start}.error[data-v-bc7afb7b]{align-items:flex-start;gap:var(--space-2);font:var(--text-small);color:var(--color-danger);display:flex}.error-icon[data-v-bc7afb7b]{flex:none;width:1.25em;height:1.25em;margin-top:.05em}.form-actions[data-v-bc7afb7b]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-field[data-v-2edacbd4]{position:relative}.icon[data-v-2edacbd4]{top:50%;left:var(--space-4);width:var(--icon-size);height:var(--icon-size);color:var(--color-ink-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.input[data-v-2edacbd4]{width:100%;min-height:52px;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + var(--icon-size) + var(--space-3));font:var(--text-body);background:var(--color-surface);border:1px solid var(--color-ink-muted);border-radius:var(--radius-field);transition:border-color var(--transition-fast)}.input[data-v-2edacbd4]::placeholder{color:var(--color-ink-muted);opacity:1}.input[data-v-2edacbd4]:hover{border-color:var(--color-ink)}.search[data-v-4e5de11c]{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.tags[data-v-4e5de11c]{gap:var(--space-2);margin:calc(-1 * var(--space-1));padding:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.results[data-v-4e5de11c]{padding:var(--space-1) 0}.recipes[data-v-4e5de11c]{padding:0}.recipe-text[data-v-4e5de11c]{min-width:0}.title[data-v-4e5de11c]{font:var(--text-body-strong);color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none}.title[data-v-4e5de11c]:hover{text-decoration:underline}.meta[data-v-4e5de11c],.recipe-tags[data-v-4e5de11c]{font:var(--text-small);color:var(--color-ink-muted)}.hero[data-v-8fe8f501]{height:168px;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-5)) 0;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hero>.hero-tile[data-v-8fe8f501]{width:100%;height:100%;padding-bottom:var(--radius-card);border-radius:0;position:absolute;inset:0}.hero[data-v-8fe8f501]>:not(.hero-tile){position:relative}.body[data-v-8fe8f501]{gap:var(--space-6);margin:calc(-1 * var(--radius-card)) calc(-1 * var(--space-5)) 0;padding:var(--space-6) var(--space-5) 0;background:var(--color-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;display:grid;position:relative}@media (width>=48rem){.hero[data-v-8fe8f501]{margin:0}.hero>.hero-tile[data-v-8fe8f501]{border-radius:var(--radius-card);padding-bottom:0}.body[data-v-8fe8f501]{padding:var(--space-6) 0 0;margin:0}}h1[data-v-8fe8f501]{overflow-wrap:anywhere}.chips[data-v-8fe8f501],.chip-list[data-v-8fe8f501]{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-list[data-v-8fe8f501]{padding:0;list-style:none}.section[data-v-8fe8f501]{gap:var(--space-3);display:grid}.ingredients[data-v-8fe8f501]{padding:var(--space-1) 0}.ingredient-list[data-v-8fe8f501]{padding:0}.ingredient-name[data-v-8fe8f501]{overflow-wrap:anywhere;flex:1;min-width:0}.amount[data-v-8fe8f501]{max-width:50%;font:var(--text-body-strong);color:var(--color-primary);text-align:right;flex:none}.instructions[data-v-8fe8f501]{white-space:pre-line;overflow-wrap:anywhere}.muted[data-v-8fe8f501]{color:var(--color-ink-muted)}.actions[data-v-8fe8f501]{justify-items:start;gap:var(--space-3);display:grid}.actions>.button[data-v-8fe8f501]{margin-left:calc(-1 * var(--space-3))}.back[data-v-8fe8f501]{margin-bottom:var(--space-6)}.form[data-v-3e3efac2]{gap:var(--space-5);display:grid}.intro[data-v-3e3efac2]{color:var(--color-ink-muted)}.submit[data-v-3e3efac2]{width:100%}.link[data-v-3e3efac2]{min-height:var(--tap-target);font:var(--text-body-strong);align-items:center;display:inline-flex}
