:root{--color-black: #080808;--color-gray: #a3a3a3;--color-white-800: #c8c8c8;--color-white-700: #d4d4d4;--color-white-600: #e0e0e0;--color-white-500: #ececec;--color-white-400: #f1f1f1;--color-white-300: #f5f5f5;--color-white-200: #f8f8f8;--color-white-100: #fbfbfb;--color-white-50: #ffffff;--color-primary-800: #8c52e1;--color-primary-700: #a26aee;--color-primary-600: #b785f7;--color-primary-500: #cca0fc;--color-primary-400: #d2aafd;--color-primary-300: #d8b5fd;--color-primary-200: #debffe;--color-primary-100: #e4cafe;--color-primary-50: #ead4fe;--color-surface-900: #121212;--color-surface-800: #282828;--color-surface-700: #3f3f3f;--color-surface-600: #575757;--color-surface-500: #717171;--color-surface-400: #8b8b8b;--color-surface-tonal-900: #221f25;--color-surface-tonal-800: #373439;--color-surface-tonal-700: #4c4a4f;--color-surface-tonal-600: #646166;--color-surface-tonal-500: #7c797e;--color-surface-tonal-400: #949396;--color-success-600: #22946e;--color-success-400: #47d5a6;--color-success-200: #9ae8ce;--color-warning-600: #a87a2a;--color-warning-400: #d7ac61;--color-warning-200: #ecd7b2;--color-danger-600: #9c2121;--color-danger-400: #d94a4a;--color-danger-200: #eb9e9e;--color-info-600: #21498a;--color-info-400: #4077d1;--color-info-200: #92b2e5;--border-radius-s: 8px;--border-radius-m: 16px;--border-radius-l: 45px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);--shadow-s: 0 2px 6px rgba(0, 0, 0, .15);--shadow-m: 0 4px 12px rgba(0, 0, 0, .2);--shadow-l: 0 8px 24px rgba(0, 0, 0, .25);--spacer-xxxs: .1rem;--spacer-xxs: .25rem;--spacer-xs: .5rem;--spacer-s: 1rem;--spacer-m: 1.5rem;--spacer-l: 2rem;--spacer-xl: 2.5rem;--filter-height: 40px;--navbar-height: calc(37px + 2rem) ;--navbar-bottom: 1vh;--navbar-space: calc(var(--navbar-bottom) + var(--navbar-height) + var(--spacer-xs));--max-width: 600px;--swipe-background: linear-gradient(to right, var(--color-success-600), var(--color-danger-600));--swipe-background-is-left-swipe: linear-gradient(to right, var(--color-danger-400), var(--color-danger-600));--webkit-calendar-picker-indicator: brightness(0) invert(1)}html[data-theme=dark-gold]{--color-primary-800: #8b6f50;--color-primary-700: #a1845d;--color-primary-600: #b6996b;--color-primary-500: #caad7a;--color-primary-400: #d0b688;--color-primary-300: #d7bf97;--color-primary-200: #ddc8a5;--color-primary-100: #e3d1b4;--color-primary-50: #e9dac2;--color-surface-tonal-900: #221f1c;--color-surface-tonal-800: #373431;--color-surface-tonal-700: #4d4a47;--color-surface-tonal-600: #64615f;--color-surface-tonal-500: #7c7977;--color-surface-tonal-400: #949391}html[data-theme=dark-blue]{--color-primary-800: #3152e7;--color-primary-700: #4360e9;--color-primary-600: #556eeb;--color-primary-500: #677ced;--color-primary-400: #7c8aef;--color-primary-300: #8e97f2;--color-primary-200: #a0a5f4;--color-primary-100: #b1b4f6;--color-primary-50: #c1c2f8;--color-surface-tonal-900: #1b1c24;--color-surface-tonal-800: #303139;--color-surface-tonal-700: #46474e;--color-surface-tonal-600: #5e5f65;--color-surface-tonal-500: #77777d;--color-surface-tonal-400: #909195}html[data-theme=dark-green]{--color-primary-800: #06682a;--color-primary-700: #2d773f;--color-primary-600: #478553;--color-primary-500: #5e9467;--color-primary-400: #75a37c;--color-primary-300: #8cb291;--color-primary-200: #a4c1a6;--color-primary-100: #bcd0ba;--color-primary-50: #d3decf;--color-surface-tonal-900: #171917;--color-surface-tonal-800: #2a2c2a;--color-surface-tonal-700: #3e403e;--color-surface-tonal-600: #535553;--color-surface-tonal-500: #696b69;--color-surface-tonal-400: #818381}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background:var(--color-surface-tonal-900);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{padding:0;max-width:var(--max-width);margin:auto;min-height:var(--app-height, 100svh);background:var(--color-surface-tonal-900)}#app{min-height:var(--app-height, 100svh);background:var(--color-surface-tonal-900)}a{font-weight:500;color:var(--color-primary-500);text-decoration:inherit;border-radius:var(--border-radius-s)}@media(any-hover:hover){a:hover{color:var(--color-primary-300)}}.hidden{display:none}.button{display:flex;align-items:center;justify-content:center;gap:var(--spacer-xs);padding:var(--spacer-xs);border:1px solid transparent;border-radius:var(--border-radius-s);color:var(--color-white-300);background-color:var(--color-surface-tonal-800);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:opacity .25s,background-color .25s,scale .15s;font-size:1.2rem}.button svg{fill:var(--color-white-300)}.button--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media(any-hover:hover){.button:hover{opacity:.8}}.button:active{opacity:.5;scale:.96}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacer-xs);margin-top:var(--spacer-xs)}.modal-actions__button{min-height:40px;padding-inline:var(--spacer-m);font-size:1rem;white-space:nowrap}.modal-actions__button--primary{background-color:var(--color-primary-800)}.modal-actions__button--danger{background-color:var(--color-danger-600)}.scrollable{overflow:auto;scrollbar-color:var(--color-surface-tonal-900) var(--color-surface-tonal-800)}.element-horizontal-slide-enter-active,.element-horizontal-slide-leave-active{transition:opacity .3s,transform .3s ease}.element-horizontal-slide-enter-from,.element-horizontal-slide-leave-to{opacity:0;transform:translate(50px) scale(.95)}.element-horizontal-slide-enter-to,.element-horizontal-slide-leave-from{opacity:1;transform:translate(0) scale(1)}.element-horizontal-slide-leave-active{position:absolute}.element-horizontal-slide-move{transition:transform .3s ease}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.chip-pop-enter-active,.chip-pop-leave-active{transition:opacity .2s ease,scale .2s ease}.chip-pop-enter-from,.chip-pop-leave-to{opacity:0;scale:.6}.chip-pop-leave-active{position:absolute}.chip-pop-move{transition:transform .25s ease}.heart-pop-leave-active{transition:opacity .35s ease;pointer-events:none}.heart-pop-leave-active svg{transition:scale .35s cubic-bezier(.2,.8,.2,1),fill .2s ease}.heart-pop-leave-to{opacity:0}.heart-pop-leave-to svg{scale:1.6;fill:var(--color-primary-500)}.count-pop{animation:count-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes count-pop{0%{scale:1.4}to{scale:1}}.mascot-float{animation:mascot-float 3s ease-in-out infinite alternate}@keyframes mascot-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}html.theme-changing,html.theme-changing *{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease!important}@media(prefers-reduced-motion:reduce){.count-pop,.mascot-float{animation:none}.chip-pop-enter-from,.chip-pop-leave-to,.heart-pop-leave-to svg{scale:1}html.theme-changing,html.theme-changing *{transition:none!important}}.app-root-leave-active{position:fixed;inset:0;z-index:2000;background:var(--color-surface-tonal-900);transition:opacity .35s ease;pointer-events:none}.app-root-leave-to{opacity:0}.app-view-transition{position:relative;width:100%;height:var(--app-height, 100svh);overflow:hidden;isolation:isolate;background:var(--color-surface-tonal-900)}.app-view-transition__view{position:absolute;inset:0;display:block;width:100%;min-height:var(--app-height, 100svh);background:var(--color-surface-tonal-900);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.view-swipe-left-enter-active,.view-swipe-right-enter-active,.view-swipe-left-leave-active,.view-swipe-right-leave-active{transition:transform .3s cubic-bezier(.25,1.1,.4,1.02);will-change:transform}.view-swipe-left-enter-active,.view-swipe-right-enter-active{z-index:2}.view-swipe-left-leave-active,.view-swipe-right-leave-active{z-index:1}.view-swipe-left-enter-from{transform:translate3d(100%,0,0)}.view-swipe-left-leave-to{transform:translate3d(-100%,0,0)}.view-swipe-left-enter-to,.view-swipe-left-leave-from{transform:translateZ(0)}.view-swipe-right-enter-from{transform:translate3d(-100%,0,0)}.view-swipe-right-leave-to{transform:translate3d(100%,0,0)}.view-swipe-right-enter-to,.view-swipe-right-leave-from{transform:translateZ(0)}:focus-visible{outline:1px solid var(--color-primary-50)}body:has(.offline-queue) .recipe-composer{padding-left:calc(45px + 2 * var(--spacer-s))}.ambient-background[data-v-5a6d4511]{display:none;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}@media(min-width:601px){.ambient-background[data-v-5a6d4511]{display:block}}.ambient-background__blob[data-v-5a6d4511]{position:absolute;width:38vw;height:38vw;border-radius:50%;filter:blur(90px);opacity:.55;animation:ambient-blob-drift-5a6d4511 26s ease-in-out infinite alternate;will-change:transform}.ambient-background__blob--1[data-v-5a6d4511]{top:-12%;left:-14%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-700) 28%,transparent),transparent 70%)}.ambient-background__blob--2[data-v-5a6d4511]{bottom:-18%;right:-12%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-500) 22%,transparent),transparent 70%);animation-duration:32s;animation-delay:-10s}.ambient-background__blob--3[data-v-5a6d4511]{top:45%;left:-20%;background:radial-gradient(circle,color-mix(in srgb,var(--color-info-400) 14%,transparent),transparent 70%);animation-duration:38s;animation-delay:-20s}@keyframes ambient-blob-drift-5a6d4511{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9vw,-6vh,0) scale(1.15)}}.ambient-background__emoji[data-v-5a6d4511]{position:absolute;opacity:.14;filter:saturate(.8);animation:ambient-emoji-float-5a6d4511 ease-in-out infinite alternate}@keyframes ambient-emoji-float-5a6d4511{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-28px) rotate(8deg)}}.ambient-background__feather[data-v-5a6d4511]{position:absolute;top:0;bottom:0;width:240px}.ambient-background__feather--left[data-v-5a6d4511]{right:calc(50% + var(--max-width) / 2 - 1px);background:linear-gradient(to left,var(--color-surface-tonal-900),transparent)}.ambient-background__feather--right[data-v-5a6d4511]{left:calc(50% + var(--max-width) / 2 - 1px);background:linear-gradient(to right,var(--color-surface-tonal-900),transparent)}@media(prefers-reduced-motion:reduce){.ambient-background__blob[data-v-5a6d4511],.ambient-background__emoji[data-v-5a6d4511]{animation:none}}.spinner[data-v-44ad62d8]{display:inline-block;animation:spinner-rotate-44ad62d8 2s linear infinite}.spinner-path[data-v-44ad62d8]{fill:none;stroke:var(--color-white-300);stroke-width:4;stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:spinner-dash-44ad62d8 1.5s ease-in-out infinite}@keyframes spinner-rotate-44ad62d8{to{transform:rotate(360deg)}}@keyframes spinner-dash-44ad62d8{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35}to{stroke-dasharray:90 150;stroke-dashoffset:-124}}.offline-queue[data-v-15393c48]{position:fixed;left:var(--spacer-s);bottom:calc(var(--navbar-height) + var(--spacer-l));z-index:95}.offline-queue__toggle[data-v-15393c48]{position:relative;width:45px;height:45px;padding:0;border-radius:50%;background-color:var(--color-warning-600);box-shadow:var(--shadow-l)}.offline-queue__badge[data-v-15393c48]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background-color:var(--color-surface-tonal-900);border:1px solid var(--color-warning-400);color:var(--color-white-300);font-size:.7rem;line-height:16px;text-align:center}.offline-queue__card[data-v-15393c48]{width:240px;max-width:calc(100vw - 2 * var(--spacer-s));padding:var(--spacer-xs);box-sizing:border-box;background:var(--color-surface-tonal-800);border:1px solid var(--color-surface-tonal-700);border-radius:var(--border-radius-m);box-shadow:var(--shadow-l);color:var(--color-white-300)}.offline-queue__header[data-v-15393c48]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacer-xs);padding:var(--spacer-xxs) var(--spacer-xxs) var(--spacer-xxs) var(--spacer-xs)}.offline-queue__title[data-v-15393c48]{margin:0;font-size:.85rem}.offline-queue__icon-button[data-v-15393c48]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-white-300);cursor:pointer}.offline-queue__icon-button[data-v-15393c48]:hover{background:var(--color-surface-tonal-700)}.offline-queue__empty[data-v-15393c48]{margin:0;padding:var(--spacer-xs);font-size:.8rem;opacity:.7}.offline-queue__list[data-v-15393c48]{position:relative;max-height:40vh;margin:0;padding:0;overflow-y:auto;list-style:none}.offline-queue__item[data-v-15393c48]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacer-xs);padding:var(--spacer-xxs) var(--spacer-xxs) var(--spacer-xxs) var(--spacer-xs);border-radius:var(--border-radius-s)}.offline-queue__item--running[data-v-15393c48]{background:var(--color-surface-tonal-700)}.offline-queue__item-text[data-v-15393c48]{display:flex;flex-direction:column;min-width:0}.offline-queue__item-name[data-v-15393c48]{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-queue__item-meta[data-v-15393c48]{font-size:.7rem;opacity:.7}.offline-queue-card-enter-active[data-v-15393c48],.offline-queue-card-leave-active[data-v-15393c48]{transition:opacity .2s,transform .2s ease;transform-origin:bottom left}.offline-queue-card-enter-from[data-v-15393c48],.offline-queue-card-leave-to[data-v-15393c48]{opacity:0;transform:scale(.7)}.offline-queue-item-leave-active[data-v-15393c48]{transition:opacity .25s,transform .25s ease;position:absolute}.offline-queue-item-leave-to[data-v-15393c48]{opacity:0;transform:translate(-20px)}.offline-queue-item-move[data-v-15393c48]{transition:transform .25s ease}.pwa-install-banner[data-v-41da9096]{position:fixed;right:0;bottom:70px;max-width:350px;margin:var(--spacer-s);padding:var(--spacer-s);border:1px solid #8885;border-radius:var(--border-radius-s);z-index:1000;box-shadow:var(--shadow-l);color:var(--color-white-300);background-color:var(--color-surface-800);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacer-s)}.pwa-install-banner__message[data-v-41da9096]{font-size:1.1rem;text-align:center}.pwa-install-banner__buttons[data-v-41da9096]{display:flex;gap:var(--spacer-s)}.pwa-install-banner__button[data-v-41da9096]{padding:var(--spacer-xs) var(--spacer-m);border-color:var(--color-primary-500);background-color:var(--color-primary-600);font-size:1rem;font-weight:700}.pwa-install-banner__button--secondary[data-v-41da9096]{border-color:transparent;background-color:var(--color-surface-tonal-800);font-weight:400}.modal[data-v-ec79bca0]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacer-l);background-color:#0c0e148c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000}.modal__card[data-v-ec79bca0]{position:relative;width:min(90vw,560px);max-height:90vh;padding:var(--spacer-m);border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-l);overflow:auto}.modal__card[data-v-ec79bca0]:focus{outline:none}.modal__header[data-v-ec79bca0]{margin-bottom:var(--spacer-m);padding-right:calc(var(--spacer-s) + 28px)}.modal__title[data-v-ec79bca0]{margin:0;font-size:1.2rem;color:var(--color-white-300);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.modal__body[data-v-ec79bca0]{color:var(--color-white-300)}.button--close[data-v-ec79bca0]{position:absolute;top:var(--spacer-xs);right:var(--spacer-xs);padding:var(--spacer-xxs);border:none;box-shadow:none}.button--close[data-v-ec79bca0]:hover{background-color:#ffffff0a}.button--close[data-v-ec79bca0]:active{opacity:.7}.modal-enter-active,.modal-leave-active{transition:opacity .25s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-card-enter-active{animation:modal-card-bounce .42s cubic-bezier(.25,.9,.35,1) both;transition:opacity .22s ease;transform-origin:center;will-change:transform,opacity}.modal-card-leave-active{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from{opacity:0;transform:scale(.97)}.modal-card-enter-to{opacity:1}.modal-card-leave-from{opacity:1;transform:scale(1)}.modal-card-leave-to{opacity:0;transform:scale(.98)}@keyframes modal-card-bounce{0%{opacity:0;transform:scale(.97)}55%{opacity:1;transform:scale(1.01)}75%{transform:scale(1.004)}88%{transform:scale(1.001)}to{transform:scale(1)}}.pwa-install-instructions[data-v-d4b5cc5c]{display:flex;flex-direction:column;gap:var(--spacer-s);margin:0;padding-left:var(--spacer-m);line-height:1.5}.pwa-install-instructions__icon[data-v-d4b5cc5c]{vertical-align:-4px}.pwa-install-instructions__note[data-v-d4b5cc5c]{margin:var(--spacer-m) 0 0;font-size:.9rem;color:var(--color-white-800)}.support[data-v-d2256f25]{--support-gap: 1.25rem;display:flex;flex-direction:column;gap:var(--support-gap)}.support__mascot[data-v-d2256f25]{align-self:center;width:150px;height:150px;object-fit:contain}.support__copy[data-v-d2256f25]{display:flex;flex-direction:column;gap:.75rem;animation:support-fade-in-d2256f25 .2s ease both}.support__title[data-v-d2256f25]{margin:0;color:var(--color-white-300);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;line-height:1.25;text-wrap:pretty}.support__text[data-v-d2256f25]{position:relative;margin:0;color:var(--color-white-300);font-size:.9rem;line-height:1.6;text-wrap:pretty}.support__text-full[data-v-d2256f25]{color:transparent}.support__text-full--visible[data-v-d2256f25]{color:inherit}.support__text-typed[data-v-d2256f25]{position:absolute;inset:0}.support__cursor[data-v-d2256f25]{display:inline-block;width:1ch;height:1.15em;margin-left:2px;background-color:currentColor;vertical-align:text-bottom;animation:support-caret-d2256f25 1.4s step-end infinite}@keyframes support-caret-d2256f25{0%,to{opacity:1}50%{opacity:0}}.support__coffee[data-v-d2256f25]{position:relative;align-self:center;display:block;border-radius:4.5%/16%;line-height:0;overflow:hidden}.support__coffee[data-v-d2256f25]:hover{opacity:.85}.support__coffee[data-v-d2256f25]:active{opacity:.5}.support__coffee-image[data-v-d2256f25]{display:block;width:220px;max-width:100%;height:auto}.support__coffee-shine[data-v-d2256f25]{position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,#fff0,#ffffff73 50%,#fff0);animation:support-shine-d2256f25 3.5s ease-in-out .35s infinite backwards;pointer-events:none}@keyframes support-shine-d2256f25{0%{left:-60%}40%,to{left:115%}}.support__hints[data-v-d2256f25]{display:flex;flex-direction:column;gap:.375rem}.support__hint[data-v-d2256f25]{margin:0;color:var(--color-surface-tonal-400);font-size:.78rem;line-height:1.5;text-wrap:pretty}.support__premium-link[data-v-d2256f25]{color:var(--color-primary-300)}.support__footer[data-v-d2256f25]{display:flex;justify-content:flex-start;padding-top:2px}.support__later[data-v-d2256f25]{height:36px;padding:0 .875rem;border:none;border-radius:var(--border-radius-l);background:transparent;color:var(--color-white-300);font:inherit;font-size:.88rem;cursor:pointer}.support__later[data-v-d2256f25]:hover{opacity:.8}.support__later[data-v-d2256f25]:active{opacity:.5}@keyframes support-fade-in-d2256f25{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.support__copy[data-v-d2256f25]{animation:none}.support__coffee-shine[data-v-d2256f25]{display:none}.support__cursor[data-v-d2256f25]{animation:none}}@media(max-height:900px){.support[data-v-d2256f25]{--support-gap: .75rem}.support__mascot[data-v-d2256f25]{width:106px;height:106px}.support__copy[data-v-d2256f25]{gap:.5rem}.support__text[data-v-d2256f25]{line-height:1.45}.support__coffee-image[data-v-d2256f25]{width:200px}}.terms-modal[data-v-29283b76]{display:flex;flex-direction:column;gap:var(--spacer-s)}.terms-modal__text[data-v-29283b76],.terms-modal__error[data-v-29283b76]{margin:0}.terms-modal__error[data-v-29283b76]{color:var(--color-danger-400)}.terms-modal__buttons[data-v-29283b76]{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--spacer-s)}.button--cancel[data-v-29283b76]{margin-top:var(--spacer-xs);font-size:1rem;background-color:var(--color-surface-tonal-600);padding-inline:var(--spacer-m)}.button--confirm[data-v-29283b76]{margin-top:var(--spacer-xs);font-size:1rem;background-color:var(--color-success-600);padding-inline:var(--spacer-m)}.no-internet[data-v-bd19e138]{display:grid;grid-template-rows:1fr auto;height:var(--app-height, 100svh);color:var(--color-white-300)}.no-internet__content[data-v-bd19e138]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacer-s);padding-inline:var(--spacer-l)}.no-internet__image[data-v-bd19e138]{width:150px;margin:var(--spacer-m) 0}.no-internet__heading[data-v-bd19e138]{margin:0}.no-internet__text[data-v-bd19e138]{margin:0;opacity:.9}.button--no-internet[data-v-bd19e138]{justify-self:center;background-color:var(--color-primary-700);margin:0 var(--spacer-l) var(--spacer-l);padding-inline:var(--spacer-m)}.loading-view[data-v-bfa82268]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-s);height:var(--app-height, 100svh);background-color:var(--color-surface-tonal-900);color:var(--color-white-700)}.loading-view__mark[data-v-bfa82268]{width:min(40vw,180px)}.loading-view__item[data-v-bfa82268]{transform-box:fill-box;transform-origin:center bottom;will-change:opacity,transform;animation:loading-item-bfa82268 1.4s ease-in-out infinite both}.loading-view__item--one[data-v-bfa82268]{fill:var(--color-primary-400);animation-delay:-1.12s}.loading-view__item--two[data-v-bfa82268]{fill:var(--color-info-400);animation-delay:-.84s}.loading-view__item--three[data-v-bfa82268]{fill:var(--color-warning-400);animation-delay:-.56s}.loading-view__item--four[data-v-bfa82268]{fill:var(--color-success-400);animation-delay:-.28s}.loading-view__item--five[data-v-bfa82268]{fill:var(--color-danger-400);animation-delay:0s}@keyframes loading-item-bfa82268{0%,to{opacity:.55;transform:translateY(4px) scaleY(.86)}50%{opacity:1;transform:translateY(-4px) scaleY(1.06)}}@media(prefers-reduced-motion:reduce){.loading-view__item[data-v-bfa82268]{animation:none;opacity:.9;transform:none}}.separator[data-v-ff4dbb2b]{display:flex;align-items:center;gap:var(--spacer-s);text-align:center;color:var(--color-surface-tonal-400);font-size:.8rem;font-weight:600}.separator[data-v-ff4dbb2b]:before,.separator[data-v-ff4dbb2b]:after{content:"";flex:1;border-bottom:1px solid var(--color-surface-tonal-800)}.authentication[data-v-dc2f8c04]{display:flex;justify-content:center;align-items:center;height:var(--app-height, 100svh)}.authentication-card[data-v-dc2f8c04]{display:flex;flex-direction:column;gap:var(--spacer-m);margin:var(--spacer-l);background-color:var(--color-surface-tonal-800);padding:var(--spacer-l);border-radius:var(--border-radius-m);box-shadow:var(--shadow-l);width:100%;max-height:90vh;color:var(--color-white-300)}.authentication-card__row[data-v-dc2f8c04]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacer-xs)}.authentication-card__icon[data-v-dc2f8c04]{fill:var(--color-primary-600)}.authentication-card__heading[data-v-dc2f8c04]{margin:0;font-size:1.5rem}.authentication-card__text[data-v-dc2f8c04]{margin:0;font-size:1rem;opacity:.8;text-align:center}.authentication-card__privacy[data-v-dc2f8c04]{font-size:.85rem;opacity:.65}.authentication-card__imprint[data-v-dc2f8c04]{align-self:center}.authentication-card__label[data-v-dc2f8c04]{align-self:flex-start;font-size:.9rem;font-weight:600}.authentication-card__input[data-v-dc2f8c04]{width:100%;padding:15px;background-color:var(--color-surface-tonal-800);border:1px solid var(--color-surface-tonal-600);border-radius:var(--border-radius-s);color:var(--color-white-300);box-sizing:border-box;font-size:.9rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}.authentication-card__resend[data-v-dc2f8c04]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacer-xs);flex-wrap:nowrap}.authentication-card__hint[data-v-dc2f8c04]{margin:0;font-size:.85rem;opacity:.75}.authentication-card__resend-button[data-v-dc2f8c04]{border:0;padding:0;background:transparent;color:var(--color-primary-400);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.authentication-card__resend-button[data-v-dc2f8c04]:disabled{opacity:.5;cursor:default}.authentication-card__status[data-v-dc2f8c04]{margin:-1rem 0 0;font-size:.9rem;color:var(--color-primary-400)}.button--authentication[data-v-dc2f8c04]{background-color:var(--color-primary-700);font-weight:700;width:100%}.authentication-card[data-v-dc2f8c04] .separator:before,.authentication-card[data-v-dc2f8c04] .separator:after{border-color:var(--color-surface-tonal-600)}.button--google[data-v-dc2f8c04]{display:flex;align-items:center;justify-content:center;gap:var(--spacer-xs);width:100%;background-color:transparent;border:1px solid var(--color-surface-tonal-600);color:var(--color-white-300);font-weight:600}.button--google[data-v-dc2f8c04]:disabled{opacity:.5;cursor:default}.welcome-scene[data-v-c1f3d955]{color:var(--color-white-300);text-align:center}.welcome-scene__mascot[data-v-c1f3d955]{position:absolute;left:0;right:0;top:50px;display:flex;justify-content:center;animation:welcome-pop-c1f3d955 .6s cubic-bezier(.3,1.3,.5,1) .15s both}.welcome-scene__image[data-v-c1f3d955]{width:210px;height:210px;object-fit:contain}.welcome-scene__copy[data-v-c1f3d955]{position:absolute;left:0;right:0;top:290px;animation:welcome-rise-c1f3d955 .55s cubic-bezier(.2,.8,.2,1) .8s both}.welcome-scene__title[data-v-c1f3d955]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.2}.welcome-scene__text[data-v-c1f3d955]{max-width:260px;margin:7px auto 0;color:var(--color-white-800);font-size:.875rem;line-height:1.5;text-wrap:balance}@keyframes welcome-pop-c1f3d955{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes welcome-rise-c1f3d955{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.welcome-scene[data-v-c1f3d955] *{animation:none!important}}.scan-scene__frame[data-v-655f6e39]{position:absolute;left:29px;top:6px;width:220px;height:272px;animation:scan-lock-655f6e39 .5s cubic-bezier(.2,.8,.2,1) .15s both,scan-fade-out-655f6e39 .5s ease 3.1s forwards}.scan-scene__corner[data-v-655f6e39]{position:absolute;width:22px;height:22px;border:3px solid var(--color-primary-500)}.scan-scene__corner--tl[data-v-655f6e39]{top:0;left:0;border-right:none;border-bottom:none;border-top-left-radius:10px}.scan-scene__corner--tr[data-v-655f6e39]{top:0;right:0;border-left:none;border-bottom:none;border-top-right-radius:10px}.scan-scene__corner--bl[data-v-655f6e39]{bottom:0;left:0;border-right:none;border-top:none;border-bottom-left-radius:10px}.scan-scene__corner--br[data-v-655f6e39]{bottom:0;right:0;border-left:none;border-top:none;border-bottom-right-radius:10px}.scan-scene__flash[data-v-655f6e39]{position:absolute;left:29px;top:6px;width:220px;height:272px;border-radius:14px;background-color:var(--color-white-50);opacity:0;animation:scan-flash-655f6e39 .5s ease-out .72s both}.scan-scene__receipt[data-v-655f6e39]{position:absolute;left:51px;top:25px;width:176px;height:234px;transform:rotate(-1.5deg);animation:scan-receipt-in-655f6e39 .75s cubic-bezier(.2,.8,.2,1) .2s both}.scan-scene__receipt-dim[data-v-655f6e39]{position:absolute;inset:0;animation:scan-receipt-dim-655f6e39 .7s ease-in-out 3.15s forwards}.scan-scene__paper[data-v-655f6e39]{position:absolute;inset:0;padding:14px 12px 0;background-color:var(--color-white-400);color:var(--color-surface-tonal-900);font-family:monospace;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),95.83% 100%,91.67% calc(100% - 6px),87.5% 100%,83.33% calc(100% - 6px),79.17% 100%,75% calc(100% - 6px),70.83% 100%,66.67% calc(100% - 6px),62.5% 100%,58.33% calc(100% - 6px),54.17% 100%,50% calc(100% - 6px),45.83% 100%,41.67% calc(100% - 6px),37.5% 100%,33.33% calc(100% - 6px),29.17% 100%,25% calc(100% - 6px),20.83% 100%,16.67% calc(100% - 6px),12.5% 100%,8.33% calc(100% - 6px),4.17% 100%,0 calc(100% - 6px))}.scan-scene__store[data-v-655f6e39]{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:14px;text-align:center}.scan-scene__meta[data-v-655f6e39]{font-size:8px;line-height:12px;text-align:center;opacity:.65}.scan-scene__divider[data-v-655f6e39]{margin:6px 0;border-top:1px dashed var(--color-surface-400)}.scan-scene__line[data-v-655f6e39]{display:flex;align-items:center;margin:0 -4px;padding:0 4px;border-radius:3px;background-color:color-mix(in srgb,var(--color-primary-500) 20%,transparent);font-size:9.5px;line-height:15px;animation:scan-line-655f6e39 .8s ease-out calc(1.32s + var(--index) * 95ms) both}.scan-scene__line-name[data-v-655f6e39]{min-width:0;margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scan-scene__expiry[data-v-655f6e39]{margin-left:auto;padding:0 4px;border-radius:3px;color:var(--color-white-50);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:7.5px;font-weight:700;line-height:11px;white-space:nowrap;animation:scan-pop-655f6e39 .3s cubic-bezier(.3,1.4,.5,1) calc(1.44s + var(--index) * 95ms) both}.scan-scene__expiry--success[data-v-655f6e39]{background-color:var(--color-success-600)}.scan-scene__expiry--warning[data-v-655f6e39]{background-color:var(--color-warning-600)}.scan-scene__expiry--danger[data-v-655f6e39]{background-color:var(--color-danger-600)}.scan-scene__price[data-v-655f6e39]{margin-left:6px}.scan-scene__total[data-v-655f6e39]{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;line-height:16px}.scan-scene__beam[data-v-655f6e39]{position:absolute;left:-8px;right:-8px;top:0;height:36px;border-bottom:2px solid var(--color-primary-500);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-primary-500) 38%,transparent));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary-500) 45%,transparent);opacity:0;pointer-events:none;animation:scan-beam-655f6e39 1.7s linear .9s both}.scan-scene__badge[data-v-655f6e39]{position:absolute;left:184px;top:calc(62px + var(--index) * 15px);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-surface-tonal-700);border-radius:50%;background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-s);font-size:12px;line-height:1;animation:scan-pop-655f6e39 .4s cubic-bezier(.3,1.4,.5,1) calc(1.4s + var(--index) * 95ms) both,scan-badge-fly-655f6e39 .45s cubic-bezier(.6,0,.4,1) calc(3.05s + var(--index) * .05s) forwards}.scan-scene__badge--left[data-v-655f6e39]{left:-30px}.scan-scene__result[data-v-655f6e39]{position:absolute;left:0;right:0;top:300px;display:flex;justify-content:center}.scan-scene__chip[data-v-655f6e39]{display:flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;border:1px solid var(--color-surface-tonal-600);border-radius:var(--border-radius-l);background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-m);font-size:14px;font-weight:600;white-space:nowrap;animation:scan-pop-655f6e39 .45s cubic-bezier(.3,1.3,.5,1) 1.1s both,scan-bump-655f6e39 .45s ease 3.6s}.scan-scene__status[data-v-655f6e39]{position:relative;flex:none;width:20px;height:20px}.scan-scene__status-stars[data-v-655f6e39]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:scan-stars-hold-655f6e39 3.8s linear both}.scan-scene__spinner[data-v-655f6e39]{animation:scan-spin-655f6e39 .75s linear 1.36s both}.scan-scene__status-check[data-v-655f6e39]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-success-600);color:var(--color-white-50);animation:scan-pop-655f6e39 .4s cubic-bezier(.3,1.4,.5,1) 3.7s both}.scan-scene__count[data-v-655f6e39]{display:flex;align-items:center;gap:4px}.scan-scene__odometer[data-v-655f6e39]{display:block;height:18px;overflow:hidden;line-height:18px;font-variant-numeric:tabular-nums}.scan-scene__odometer-digits[data-v-655f6e39]{display:flex;flex-direction:column;transform:translateY(-144px);animation:scan-odometer-655f6e39 .752s steps(8,start) 1.357s both}.scan-scene__sum[data-v-655f6e39]{display:flex;align-items:center;gap:8px;color:var(--color-white-800);animation:scan-rise-655f6e39 .4s ease 2.35s both}@keyframes scan-lock-655f6e39{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes scan-fade-out-655f6e39{0%{opacity:1}to{opacity:0}}@keyframes scan-flash-655f6e39{0%{opacity:0}18%{opacity:.5}to{opacity:0}}@keyframes scan-receipt-in-655f6e39{0%{opacity:0;transform:translateY(46px) rotate(-8deg) scale(.86)}to{opacity:1;transform:rotate(-1.5deg)}}@keyframes scan-receipt-dim-655f6e39{0%{opacity:1;transform:none}to{opacity:.25;transform:translateY(-8px) scale(.94)}}@keyframes scan-beam-655f6e39{0%{opacity:0;transform:translateY(-36px)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translateY(234px)}}@keyframes scan-line-655f6e39{0%{background-color:transparent}25%{background-color:color-mix(in srgb,var(--color-primary-500) 60%,transparent)}to{background-color:color-mix(in srgb,var(--color-primary-500) 20%,transparent)}}@keyframes scan-pop-655f6e39{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes scan-bump-655f6e39{0%{transform:scale(1)}40%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes scan-badge-fly-655f6e39{0%{opacity:1;transform:scale(1)}to{left:8px;top:283px;opacity:0;transform:scale(.3)}}@keyframes scan-stars-hold-655f6e39{0%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes scan-spin-655f6e39{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-odometer-655f6e39{0%{transform:translateY(0)}to{transform:translateY(-144px)}}@keyframes scan-rise-655f6e39{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.scan-scene[data-v-655f6e39] *{animation:none!important}}.pantry-scene[data-v-88018ece]{color:var(--color-white-300)}.pantry-scene__header[data-v-88018ece]{display:flex;align-items:baseline;justify-content:space-between;animation:pantry-rise-88018ece .5s ease .1s both}.pantry-scene__title[data-v-88018ece]{font-size:22px}.pantry-scene__count[data-v-88018ece]{color:var(--color-surface-tonal-400);font-size:13px}.pantry-scene__list[data-v-88018ece]{position:absolute;left:0;right:0;top:40px;display:flex;flex-direction:column;gap:6px;perspective:800px}.pantry-scene__item[data-v-88018ece]{position:relative;display:flex;align-items:center;gap:7px;height:42px;padding:0 18px 0 11px;border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-800);font-size:14px;font-weight:600;overflow:hidden;animation:pantry-row-in-88018ece .6s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--index) * .07s) both}.pantry-scene__icon[data-v-88018ece]{font-size:22px;line-height:1}.pantry-scene__name[data-v-88018ece]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry-scene__expiry[data-v-88018ece]{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:400;white-space:nowrap;animation:pantry-fade-in-88018ece .4s ease calc(.65s + var(--index) * .07s) both}.pantry-scene__expiry--success[data-v-88018ece]{color:var(--color-success-400)}.pantry-scene__expiry--warning[data-v-88018ece]{color:var(--color-warning-400)}.pantry-scene__expiry--danger[data-v-88018ece]{color:var(--color-danger-400)}.pantry-scene__dot[data-v-88018ece],.pantry-scene__ping[data-v-88018ece]{width:6px;height:6px;border-radius:50%;background-color:currentColor}.pantry-scene__dot[data-v-88018ece]{position:relative}.pantry-scene__ping[data-v-88018ece]{position:absolute;inset:0;animation:pantry-ping-88018ece 1.6s ease-out calc(1.2s + var(--index) * .2s) infinite}.pantry-scene__ai[data-v-88018ece]{position:absolute;right:5px;top:4px;display:flex;opacity:.5}.pantry-scene__ai-icon[data-v-88018ece]{animation:pantry-pop-88018ece .35s ease calc(.8s + var(--index) * .07s) both}.pantry-scene__sheen[data-v-88018ece]{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-white-50) 9%,transparent),transparent);transform:translate(-120%);pointer-events:none;animation:pantry-sheen-88018ece .9s ease-in-out calc(1.3s + var(--index) * .12s) both}.pantry-scene__hint-row[data-v-88018ece]{position:absolute;left:0;right:0;top:340px;display:flex;justify-content:center}.pantry-scene__hint[data-v-88018ece]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid var(--color-surface-tonal-600);border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-m);font-size:14px;white-space:nowrap;animation:pantry-rise-88018ece .5s cubic-bezier(.2,.8,.2,1) 1.7s both}.pantry-scene__hint-icon[data-v-88018ece]{display:flex;padding:3px;border-radius:50%;background-color:var(--color-warning-600);color:var(--color-white-50);animation:pantry-pop-88018ece .4s cubic-bezier(.3,1.4,.5,1) 1.9s both}@keyframes pantry-rise-88018ece{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pantry-row-in-88018ece{0%{opacity:0;transform:translate(48px) rotateY(-30deg) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pantry-fade-in-88018ece{0%{opacity:0}to{opacity:1}}@keyframes pantry-ping-88018ece{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(3);opacity:0}}@keyframes pantry-pop-88018ece{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes pantry-sheen-88018ece{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.pantry-scene[data-v-88018ece] *{animation:none!important}}.shopping-scene[data-v-8f63fd33]{color:var(--color-white-300)}.shopping-scene__header[data-v-8f63fd33]{display:flex;align-items:center;justify-content:space-between;animation:shopping-rise-8f63fd33 .5s ease .1s both}.shopping-scene__title[data-v-8f63fd33]{font-size:22px}.shopping-scene__count[data-v-8f63fd33]{display:flex;align-items:center;gap:4px;color:var(--color-surface-tonal-400);font-size:13px}.shopping-scene__odometer[data-v-8f63fd33]{display:block;height:18px;overflow:hidden;line-height:18px;font-variant-numeric:tabular-nums}.shopping-scene__odometer-digits[data-v-8f63fd33]{display:flex;flex-direction:column;transform:translateY(-36px);animation:shopping-count-8f63fd33 5.2s linear both}.shopping-scene__list[data-v-8f63fd33]{position:absolute;left:0;right:0;top:44px;height:254px}.shopping-scene__row[data-v-8f63fd33]{position:absolute;left:0;right:0;top:calc(var(--index) * 52px);z-index:1;height:46px}.shopping-scene__row--butter[data-v-8f63fd33]{z-index:3;transform:translateY(104px);animation:shopping-move-butter-8f63fd33 5.2s both;--tap-delay: 1.25s}.shopping-scene__row--tomatoes[data-v-8f63fd33]{transform:translateY(-52px);animation:shopping-move-tomatoes-8f63fd33 5.2s both}.shopping-scene__row--onions[data-v-8f63fd33]{z-index:2;transform:translateY(52px);animation:shopping-move-onions-8f63fd33 5.2s both;--tap-delay: 2.45s}.shopping-scene__row--lemons[data-v-8f63fd33]{transform:translateY(-104px);animation:shopping-move-lemons-8f63fd33 5.2s both}.shopping-scene__item[data-v-8f63fd33]{display:flex;align-items:center;gap:11px;height:46px;padding:0 14px 0 12px;border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-800);animation:shopping-rise-8f63fd33 .5s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--index) * .07s) both}.shopping-scene__row--checked .shopping-scene__item[data-v-8f63fd33]{box-shadow:var(--shadow-m)}.shopping-scene__check[data-v-8f63fd33]{position:relative;flex:none;width:22px;height:22px;border:2px solid var(--color-surface-tonal-500);border-radius:50%;box-sizing:border-box}.shopping-scene__tap[data-v-8f63fd33]{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background-color:color-mix(in srgb,var(--color-white-50) 35%,transparent);opacity:0;animation:shopping-tap-8f63fd33 .5s ease-out var(--tap-delay) both}.shopping-scene__check-fill[data-v-8f63fd33]{position:absolute;inset:-2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-primary-600);color:var(--color-surface-tonal-900);animation:shopping-pop-8f63fd33 .35s cubic-bezier(.3,1.4,.5,1) calc(var(--tap-delay) + .15s) both}.shopping-scene__content[data-v-8f63fd33]{display:flex;align-items:center;flex:1;gap:10px;min-width:0}.shopping-scene__row--checked .shopping-scene__content[data-v-8f63fd33]{opacity:.42;animation:shopping-dim-8f63fd33 .35s ease calc(var(--tap-delay) + .35s) both}.shopping-scene__icon[data-v-8f63fd33]{font-size:20px;line-height:1}.shopping-scene__name[data-v-8f63fd33]{position:relative;font-size:14px;font-weight:600}.shopping-scene__strike[data-v-8f63fd33]{position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background-color:var(--color-white-300);transform-origin:left;animation:shopping-strike-8f63fd33 .3s ease-out calc(var(--tap-delay) + .25s) both}.shopping-scene__amount[data-v-8f63fd33]{margin-left:auto;color:var(--color-surface-tonal-400);font-size:13px}@keyframes shopping-rise-8f63fd33{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes shopping-count-8f63fd33{0%,27.9%{transform:translateY(0)}31.7%,51%{transform:translateY(-18px)}54.8%,to{transform:translateY(-36px)}}@keyframes shopping-move-butter-8f63fd33{0%,36.5%{transform:translateY(0);animation-timing-function:cubic-bezier(.65,0,.25,1)}44.2%,55.8%{transform:translateY(156px);animation-timing-function:cubic-bezier(.65,0,.25,1)}63.5%,to{transform:translateY(104px)}}@keyframes shopping-move-tomatoes-8f63fd33{0%,36.5%{transform:translateY(0);animation-timing-function:cubic-bezier(.65,0,.25,1)}44.2%,to{transform:translateY(-52px)}}@keyframes shopping-move-onions-8f63fd33{0%,36.5%{transform:translateY(0);animation-timing-function:cubic-bezier(.65,0,.25,1)}44.2%,55.8%{transform:translateY(-52px);animation-timing-function:cubic-bezier(.65,0,.25,1)}63.5%,to{transform:translateY(52px)}}@keyframes shopping-move-lemons-8f63fd33{0%,36.5%{transform:translateY(0);animation-timing-function:cubic-bezier(.65,0,.25,1)}44.2%,55.8%{transform:translateY(-52px);animation-timing-function:cubic-bezier(.65,0,.25,1)}63.5%,to{transform:translateY(-104px)}}@keyframes shopping-tap-8f63fd33{0%{opacity:0;transform:scale(.3)}30%{opacity:.5}to{opacity:0;transform:scale(1.9)}}@keyframes shopping-pop-8f63fd33{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes shopping-dim-8f63fd33{0%{opacity:1}to{opacity:.42}}@keyframes shopping-strike-8f63fd33{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.shopping-scene[data-v-8f63fd33] *{animation:none!important}}.recipe-scene[data-v-3a6dbb0c]{color:var(--color-white-300)}.recipe-scene__status[data-v-3a6dbb0c]{position:absolute;left:0;right:0;top:4px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-white-800);font-family:Georgia,Times New Roman,serif;font-size:16px;opacity:0;animation:recipe-blip-3a6dbb0c 2.1s ease .2s both}.recipe-scene__twinkles[data-v-3a6dbb0c]{position:absolute;inset:0;pointer-events:none;animation:recipe-fade-out-3a6dbb0c .3s ease 2.3s forwards}.recipe-scene__twinkle[data-v-3a6dbb0c]{position:absolute;animation:recipe-twinkle-3a6dbb0c 1.6s ease-in-out infinite both}.recipe-scene__twinkle--1[data-v-3a6dbb0c]{left:58px;top:98px;animation-delay:.3s}.recipe-scene__twinkle--2[data-v-3a6dbb0c]{left:206px;top:108px;animation-delay:.8s}.recipe-scene__twinkle--3[data-v-3a6dbb0c]{left:196px;top:232px;animation-delay:1.2s}.recipe-scene__mascot[data-v-3a6dbb0c]{position:absolute;left:84px;top:115px;width:110px;height:110px;border-radius:50%;background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-m);box-sizing:border-box;animation:recipe-pop-3a6dbb0c .5s cubic-bezier(.3,1.3,.5,1) .15s both,recipe-mascot-out-3a6dbb0c .35s ease-in 2.3s forwards}.recipe-scene__mascot-bump[data-v-3a6dbb0c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:recipe-bump-3a6dbb0c .45s ease 2s}.recipe-scene__mascot-image[data-v-3a6dbb0c]{width:78px;height:78px;object-fit:contain}.recipe-scene__ring[data-v-3a6dbb0c]{position:absolute;left:84px;top:115px;width:110px;height:110px;border:2px solid var(--color-primary-500);border-radius:50%;box-sizing:border-box;pointer-events:none;animation:recipe-pop-3a6dbb0c .5s cubic-bezier(.3,1.3,.5,1) .15s both,recipe-ring-out-3a6dbb0c .7s cubic-bezier(.2,.8,.2,1) 2.25s forwards}.recipe-scene__orbit[data-v-3a6dbb0c]{position:absolute;left:139px;top:170px;width:0;height:0;rotate:var(--angle)}.recipe-scene__orbit-item[data-v-3a6dbb0c]{position:absolute;left:-22px;top:-22px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-surface-tonal-700);border-radius:50%;background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-s);box-sizing:border-box;opacity:0;animation:recipe-orbit-3a6dbb0c 1.9s ease calc(.3s + var(--index) * .08s) both}.recipe-scene__orbit-icon[data-v-3a6dbb0c]{font-size:20px;line-height:1;rotate:calc(var(--angle) * -1)}.recipe-scene__card[data-v-3a6dbb0c]{position:absolute;left:13px;top:70px;width:252px;padding:16px;border:1px solid var(--color-surface-tonal-700);border-radius:var(--border-radius-m);background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-l);box-sizing:border-box;transform-origin:50% 100px;animation:recipe-card-in-3a6dbb0c .6s cubic-bezier(.2,.8,.2,1) 2.35s both}.recipe-scene__label[data-v-3a6dbb0c]{display:flex;align-items:center;gap:6px;color:var(--color-white-800);font-size:12.5px;font-weight:600;animation:recipe-rise-3a6dbb0c .4s ease 2.5s both}.recipe-scene__name[data-v-3a6dbb0c]{margin-top:10px;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance;animation:recipe-rise-3a6dbb0c .45s ease 2.58s both}.recipe-scene__meta[data-v-3a6dbb0c]{display:flex;align-items:center;gap:12px;margin-top:7px;color:var(--color-surface-tonal-400);font-size:13px;animation:recipe-rise-3a6dbb0c .45s ease 2.66s both}.recipe-scene__meta-item[data-v-3a6dbb0c]{display:flex;align-items:center;gap:4px}.recipe-scene__chips[data-v-3a6dbb0c]{display:flex;gap:5px;margin-top:16px}.recipe-scene__chip[data-v-3a6dbb0c]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-surface-tonal-700);border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-900);box-sizing:border-box;font-size:17px;animation:recipe-pop-3a6dbb0c .4s cubic-bezier(.3,1.4,.5,1) calc(2.8s + var(--index) * .06s) both}.recipe-scene__chip--missing[data-v-3a6dbb0c]{border:1px dashed var(--color-surface-tonal-600);background-color:transparent}.recipe-scene__chip--missing .recipe-scene__chip-icon[data-v-3a6dbb0c]{opacity:.45}.recipe-scene__chip-mark[data-v-3a6dbb0c]{position:absolute;right:-4px;top:-4px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background-color:var(--color-success-600);color:var(--color-white-50);animation:recipe-pop-3a6dbb0c .3s ease calc(3.15s + var(--index) * .05s) both}.recipe-scene__chip--missing .recipe-scene__chip-mark[data-v-3a6dbb0c]{background-color:var(--color-surface-tonal-600)}.recipe-scene__at-home[data-v-3a6dbb0c]{margin-top:16px;color:var(--color-white-800);font-size:12.5px;animation:recipe-rise-3a6dbb0c .4s ease 3.2s both}.recipe-scene__progress[data-v-3a6dbb0c]{height:4px;margin-top:7px;border-radius:2px;background-color:var(--color-surface-tonal-700);overflow:hidden}.recipe-scene__progress-bar[data-v-3a6dbb0c]{height:100%;border-radius:2px;background-color:var(--color-success-400);transform-origin:left;animation:recipe-grow-3a6dbb0c .8s cubic-bezier(.2,.8,.2,1) 3.3s both}@keyframes recipe-blip-3a6dbb0c{0%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes recipe-fade-out-3a6dbb0c{0%{opacity:1}to{opacity:0}}@keyframes recipe-twinkle-3a6dbb0c{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1) rotate(25deg)}}@keyframes recipe-pop-3a6dbb0c{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes recipe-bump-3a6dbb0c{0%{transform:scale(1)}40%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes recipe-mascot-out-3a6dbb0c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes recipe-ring-out-3a6dbb0c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes recipe-orbit-3a6dbb0c{0%{opacity:0;transform:translate(104px) scale(0)}12%{opacity:1;transform:translate(104px) scale(1.12)}20%{opacity:1;transform:translate(104px) scale(1)}55%{opacity:1;transform:translate(112px) scale(1);animation-timing-function:cubic-bezier(.7,0,.9,.5)}84%,to{opacity:0;transform:translate(0) scale(.3)}}@keyframes recipe-card-in-3a6dbb0c{0%{opacity:0;transform:translateY(16px) scale(.8);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes recipe-rise-3a6dbb0c{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes recipe-grow-3a6dbb0c{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.recipe-scene[data-v-3a6dbb0c] *{animation:none!important}.recipe-scene__twinkles[data-v-3a6dbb0c],.recipe-scene__mascot[data-v-3a6dbb0c],.recipe-scene__ring[data-v-3a6dbb0c]{display:none}}.household-scene[data-v-35e8e016]{color:var(--color-white-300)}.household-scene__lines[data-v-35e8e016]{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.household-scene__line[data-v-35e8e016]{stroke:var(--color-surface-tonal-600);stroke-width:2;stroke-linecap:round;stroke-dasharray:80 80;animation:household-draw-35e8e016 .5s ease-out both}.household-scene__line--john[data-v-35e8e016]{animation-delay:.55s}.household-scene__line--mia[data-v-35e8e016]{animation-delay:.5s}.household-scene__line--finn[data-v-35e8e016]{animation-delay:.6s}.household-scene__member[data-v-35e8e016]{position:absolute;top:12px;width:48px;height:48px;animation:household-pop-35e8e016 .45s cubic-bezier(.3,1.3,.5,1) both}.household-scene__member--john[data-v-35e8e016]{left:26px;animation-delay:.2s;--member-color: var(--color-primary-800);--ring-delay: 1.9s;--dot-x: 60px;--dot-y: 51px}.household-scene__member--mia[data-v-35e8e016]{left:115px;animation-delay:.3s;--member-color: var(--color-success-600);--ring-delay: .9s;--dot-x: 0px;--dot-y: 38px}.household-scene__member--finn[data-v-35e8e016]{left:204px;animation-delay:.4s;--member-color: var(--color-info-600);--ring-delay: 2.9s;--dot-x: -60px;--dot-y: 51px}.household-scene__member-ring[data-v-35e8e016]{position:absolute;inset:-5px;border:2px solid var(--member-color);border-radius:50%;opacity:0;animation:household-ring-once-35e8e016 .7s ease-out var(--ring-delay) both}.household-scene__avatar[data-v-35e8e016]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--member-color);color:var(--color-white-50);font-size:18px;font-weight:600}.household-scene__member-name[data-v-35e8e016]{position:absolute;top:54px;left:-16px;width:80px;color:var(--color-surface-tonal-400);font-size:12px;text-align:center}.household-scene__dot[data-v-35e8e016]{position:absolute;left:20.5px;top:68.5px;width:7px;height:7px;border-radius:50%;background-color:var(--color-primary-500);opacity:0;animation:household-dot-35e8e016 .45s ease-in calc(var(--ring-delay) + .05s) both}.household-scene__hub[data-v-35e8e016]{position:absolute;left:101px;top:122px;width:76px;height:76px;animation:household-pop-35e8e016 .5s cubic-bezier(.3,1.3,.5,1) .15s both}.household-scene__hub-rings[data-v-35e8e016]{position:absolute;inset:0;border:2px solid var(--color-primary-500);border-radius:50%;opacity:0;animation:household-hub-rings-35e8e016 5.2s linear both}.household-scene__hub-core[data-v-35e8e016]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-surface-tonal-700);border-radius:50%;background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-m);animation:household-hub-beat-35e8e016 5.2s ease both}.household-scene__hub-logo[data-v-35e8e016]{width:52px;height:52px}.household-scene__home[data-v-35e8e016]{position:absolute;left:0;right:0;top:208px;color:var(--color-white-800);font-size:12.5px;text-align:center;animation:household-fade-in-35e8e016 .5s ease .5s both}.household-scene__feed[data-v-35e8e016]{position:absolute;left:0;right:0;top:240px;height:42px}.household-scene__feed--mia[data-v-35e8e016]{transform:translateY(100px);animation:household-feed-first-35e8e016 2.35s cubic-bezier(.2,.8,.2,1) 1.45s both}.household-scene__feed--john[data-v-35e8e016]{transform:translateY(50px);animation:household-feed-second-35e8e016 1.35s cubic-bezier(.2,.8,.2,1) 2.45s both}.household-scene__feed--finn[data-v-35e8e016]{animation:household-feed-third-35e8e016 .35s cubic-bezier(.2,.8,.2,1) 3.45s both}.household-scene__entry[data-v-35e8e016]{display:flex;align-items:center;gap:9px;height:42px;padding:0 10px;border:1px solid var(--color-surface-tonal-600);border-radius:var(--border-radius-s);background-color:var(--color-surface-tonal-800);box-shadow:var(--shadow-s);box-sizing:border-box;font-size:13px}.household-scene__entry-avatar[data-v-35e8e016]{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;color:var(--color-white-50);font-size:11px;font-weight:600}.household-scene__entry-avatar--john[data-v-35e8e016]{background-color:var(--color-primary-800)}.household-scene__entry-avatar--mia[data-v-35e8e016]{background-color:var(--color-success-600)}.household-scene__entry-avatar--finn[data-v-35e8e016]{background-color:var(--color-info-600)}.household-scene__entry-text[data-v-35e8e016]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.household-scene__entry-text b[data-v-35e8e016]{font-weight:600}@keyframes household-draw-35e8e016{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes household-pop-35e8e016{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes household-ring-once-35e8e016{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes household-dot-35e8e016{0%{opacity:0;transform:translate(0)}12%,88%{opacity:1}to{opacity:0;transform:translate(var(--dot-x),var(--dot-y))}}@keyframes household-hub-rings-35e8e016{0%,26.8%{opacity:0;transform:scale(1)}26.9%{opacity:.8;transform:scale(1)}38%{opacity:0;transform:scale(1.9)}46.1%{opacity:0;transform:scale(1)}46.2%{opacity:.8;transform:scale(1)}57%{opacity:0;transform:scale(1.9)}65.3%{opacity:0;transform:scale(1)}65.4%{opacity:.8;transform:scale(1)}76%,to{opacity:0;transform:scale(1.9)}}@keyframes household-hub-beat-35e8e016{0%,26.9%,32.7%,46.2%,51.9%,65.4%,71.2%,to{transform:scale(1)}29.2%,48.5%,67.7%{transform:scale(1.1)}}@keyframes household-fade-in-35e8e016{0%{opacity:0}to{opacity:1}}@keyframes household-feed-first-35e8e016{0%{opacity:0;transform:translateY(-12px) scale(.96)}14.9%,42.6%{opacity:1;transform:translateY(0) scale(1)}57.4%,85.1%{opacity:1;transform:translateY(50px) scale(1)}to{opacity:1;transform:translateY(100px) scale(1)}}@keyframes household-feed-second-35e8e016{0%{opacity:0;transform:translateY(-12px) scale(.96)}25.9%,74.1%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(50px) scale(1)}}@keyframes household-feed-third-35e8e016{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.household-scene[data-v-35e8e016] *{animation:none!important}}.showcase[data-v-60e6ee9b]{display:flex;flex-direction:column;height:var(--app-height, 100svh);padding:var(--spacer-s) var(--spacer-m) var(--spacer-m);box-sizing:border-box;overflow:hidden;color:var(--color-white-300)}.showcase__header[data-v-60e6ee9b]{display:flex;align-items:center;flex:none}.showcase__brand[data-v-60e6ee9b]{display:flex;align-items:center;gap:7px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.showcase__logo[data-v-60e6ee9b]{width:18px;height:18px}.showcase__brand-accent[data-v-60e6ee9b]{color:var(--color-primary-500)}.showcase__segments[data-v-60e6ee9b]{display:flex;gap:var(--spacer-xxs);flex:none;margin-top:10px}.showcase__segment[data-v-60e6ee9b]{flex:1;padding:6px 0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.showcase__segment-track[data-v-60e6ee9b]{display:block;height:3px;border-radius:2px;background-color:var(--color-surface-tonal-700);overflow:hidden}.showcase__segment-fill[data-v-60e6ee9b]{display:block;height:100%;background-color:var(--color-primary-500);transform-origin:left;transform:scaleX(0)}.showcase__segment-fill--done[data-v-60e6ee9b]{transform:scaleX(1)}.showcase__segment-fill--active[data-v-60e6ee9b]{animation:showcase-segment-fill-60e6ee9b linear both}.showcase__body[data-v-60e6ee9b]{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.showcase__stage[data-v-60e6ee9b]{position:relative;flex:0 1 400px;min-height:0;margin-top:var(--spacer-m)}.showcase--paused[data-v-60e6ee9b] *{animation-play-state:paused!important}.showcase__scene[data-v-60e6ee9b]{animation:showcase-scene-life-60e6ee9b linear both}.showcase__stage .showcase__scene[data-v-60e6ee9b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.showcase__canvas[data-v-60e6ee9b]{position:relative;flex:none;width:278px;height:400px}.showcase__copy[data-v-60e6ee9b]{flex:none;min-height:5.25rem;margin-top:var(--spacer-s);text-align:center}.showcase__title[data-v-60e6ee9b]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.2;animation:showcase-rise-60e6ee9b .55s cubic-bezier(.2,.8,.2,1) .15s both}.showcase__text[data-v-60e6ee9b]{max-width:280px;margin:7px auto 0;color:var(--color-white-800);font-size:.875rem;line-height:1.5;text-wrap:balance;animation:showcase-rise-60e6ee9b .55s cubic-bezier(.2,.8,.2,1) .25s both}.button--onboarding[data-v-60e6ee9b]{flex:none;background-color:var(--color-primary-700);font-weight:700;width:100%;max-width:350px;margin:10px auto 0}@keyframes showcase-segment-fill-60e6ee9b{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes showcase-scene-life-60e6ee9b{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(10px);animation-timing-function:cubic-bezier(.2,.8,.2,1)}9%{opacity:1;transform:none;filter:blur(0)}93%{opacity:1;transform:none;filter:blur(0);animation-timing-function:cubic-bezier(.5,0,.8,.4)}to{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(8px)}}@keyframes showcase-rise-60e6ee9b{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.showcase__scene[data-v-60e6ee9b],.showcase__title[data-v-60e6ee9b],.showcase__text[data-v-60e6ee9b]{animation:none}.showcase__segment-fill--active[data-v-60e6ee9b]{animation:none;transform:scaleX(1)}}
