@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-vietnamese-300-normal-DlA9Skee.woff2) format("woff2"),url(/assets/archivo-vietnamese-300-normal-D1FN3R2n.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-latin-ext-300-normal-0WwdIqab.woff2) format("woff2"),url(/assets/archivo-latin-ext-300-normal-D3llZCfd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-latin-300-normal-AMs-pvbP.woff2) format("woff2"),url(/assets/archivo-latin-300-normal-BRswihEa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#app{height:100%;margin:0}.app-layout{min-height:100vh;display:grid;grid-template-rows:1fr auto}.page-content{min-height:0}.app-footer{height:clamp(28px,3.5vh,44px);background:#fff8e7;display:grid;place-items:center;font-size:.65rem}.side-nav{position:fixed;top:0;right:0;background:#fff8e7;display:grid;grid-template-rows:auto 1fr;width:clamp(4rem,6vw,5rem);height:clamp(3rem,3vw,3rem);overflow:hidden;transition:width .25s ease,height .25s ease;z-index:1000}.side-nav.open{width:260px;height:auto;padding:1rem 0}.logo-btn{background:none;border:none;cursor:pointer;display:grid;place-items:center;width:100%;padding:0;transition:transform .2s ease}.logo-btn:hover{transform:translateY(-.15rem)}.nav-icon{width:32px;transition:transform .3s ease;transform-origin:center;margin-top:10px;display:block}.nav-icon.rotated{transform:rotate(180deg)}.nav-middle{display:grid;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.nav-middle.show{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-btn{color:inherit;text-decoration:none;background:none;border:none;font-size:.9rem;font-weight:700;cursor:pointer;text-align:left;padding:.4rem 1.2rem;transition:letter-spacing .25s ease,transform .25s ease,color .25s ease}.nav-btn:hover{color:#ffc54c;transform:translate(4px);letter-spacing:.6px}@keyframes float-adb30acc{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.button[data-v-adb30acc]{border:.125rem solid #FFC54C;width:clamp(7.5rem,40vw,16rem);height:clamp(2.75rem,12vw,6rem);margin:clamp(1rem,2vw,2.5rem) auto;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,letter-spacing .25s ease}.button[data-v-adb30acc]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #ffc54c40;letter-spacing:1px}a[data-v-adb30acc]{text-decoration:none}h1[data-v-adb30acc],h2[data-v-adb30acc]{color:#fff8e7;text-align:center}h1[data-v-adb30acc]{font-size:clamp(1.75rem,5vw,4rem);animation:float-adb30acc 3s ease-in-out infinite}h2[data-v-adb30acc],h3[data-v-adb30acc]{font-size:clamp(1rem,2.5vw,2rem)}h2[data-v-adb30acc]{font-weight:300;animation:float-adb30acc 3s ease-in-out infinite;animation-delay:.8s}h3[data-v-adb30acc]{color:#ffc54c}.img-container[data-v-adb30acc]{display:grid;place-items:center;height:clamp(24rem,65vh,50rem)}.img-container img[data-v-adb30acc]{width:clamp(260px,36vw,620px);min-height:80vh}.food-card-enter-active[data-v-178f3879],.food-card-leave-active[data-v-178f3879]{transition:all .28s cubic-bezier(.25,.8,.25,1)}.food-card-enter-from[data-v-178f3879],.food-card-leave-to[data-v-178f3879]{opacity:0;transform:translateY(12px) scale(.98)}.food-card-enter-to[data-v-178f3879],.food-card-leave-from[data-v-178f3879]{opacity:1;transform:translateY(0) scale(1)}.saved-dropdown-enter-active[data-v-178f3879],.saved-dropdown-leave-active[data-v-178f3879]{transition:all .25s ease;overflow:hidden}.saved-dropdown-enter-from[data-v-178f3879],.saved-dropdown-leave-to[data-v-178f3879]{opacity:0;transform:translateY(-10px);max-height:0}.saved-dropdown-enter-to[data-v-178f3879],.saved-dropdown-leave-from[data-v-178f3879]{opacity:1;transform:translateY(0);max-height:500px}.saved-foods-dropdown[data-v-178f3879]{display:grid;grid-template-columns:1fr;place-items:center;padding:.5rem;gap:.5rem;color:#fff8e7;font-size:clamp(.9rem,1.2vw,1.1rem)}.saved-food-item[data-v-178f3879]{transition:transform .2s ease}.saved-food-item[data-v-178f3879]:hover{color:#ffc54c;cursor:pointer;transform:translateY(-.1rem)}.save-custom-btn[data-v-178f3879]:disabled,.save-custom-btn.disabled[data-v-178f3879]{opacity:.4;cursor:not-allowed;transform:none;background-color:#2e2e2e}.icon-x[data-v-178f3879],.icon-save[data-v-178f3879]{width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px)}.link-btn.disabled[data-v-178f3879],.link-btn[data-v-178f3879]:disabled{opacity:.35;cursor:not-allowed;transform:none}.link-btn.disabled[data-v-178f3879]:hover,.link-btn[data-v-178f3879]:disabled:hover{background:transparent;transform:none}.macro-cell.active[data-v-178f3879]{background:#ffc54c;color:#2e2e2e;font-weight:600}.macro-cell.active input[data-v-178f3879]{font-weight:600}.link-tab[data-v-178f3879]{max-width:clamp(18rem,85vw,60rem);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fff8e7;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:clamp(1.5rem,5vh,3.5rem) 0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;place-items:center}.link-label[data-v-178f3879]{font-size:clamp(.9rem,1.2vw,1.1rem);color:#2e2e2e;font-weight:600}.link-options[data-v-178f3879]{display:grid;grid-auto-flow:column;justify-content:start;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.link-btn[data-v-178f3879]{background:transparent;border:1px solid #2E2E2E;color:#2e2e2e;padding:.35rem .6rem;cursor:pointer;font-size:.85rem;transition:transform .2s ease,background .2s ease;white-space:nowrap}.link-btn[data-v-178f3879]:hover{background:#ffc54c;transform:translateY(-.1rem)}.link-btn.active[data-v-178f3879]{background:#2e2e2e;color:#fff8e7}.capture-container[data-v-178f3879]{width:clamp(18rem,85vw,60rem)}.recipe-header[data-v-178f3879]{display:grid;grid-template-columns:1fr auto;align-items:center}.header.recipe-header[data-v-178f3879]{padding:0;gap:0}.save-btn[data-v-178f3879]{background:#2e2e2e;color:#fff8e7;border:none;padding:.25rem .5rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.recipe-header .button-wrapper[data-v-178f3879]{justify-self:end}.save-btn[data-v-178f3879]:disabled{opacity:.4;cursor:not-allowed;transform:none}.save-btn[data-v-178f3879]:disabled:hover{background:#2e2e2e;color:#fff8e7;transform:none;font-weight:100}.save-btn[data-v-178f3879]:hover{background:#ffc54c;color:#2e2e2e;transform:translateY(-.2rem);font-weight:600}.button-wrapper[data-v-178f3879]{position:relative;width:100%}.button-wrapper .action-button[data-v-178f3879]{width:100%}.tooltip[data-v-178f3879]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#2e2e2e;color:#fff8e7;font-size:.75rem;padding:.4rem .6rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.button-wrapper:hover .tooltip[data-v-178f3879]{opacity:1}.input-warning[data-v-178f3879]{font-size:.75rem;color:#d62828;padding:0 1rem .5rem}.action-button.disabled[data-v-178f3879]{opacity:.5;cursor:not-allowed;transform:none}.action-button[data-v-178f3879]:disabled:hover{background:#2e2e2e;transform:none;color:#fff8e7;font-weight:100}.master-container[data-v-178f3879]{display:grid;place-items:center}.food-search[data-v-178f3879]{margin:clamp(1rem,5vh,4rem) auto 0 auto;display:grid;color:#565252;width:clamp(18rem,85vw,60rem)}.food-card[data-v-178f3879]{width:100%;margin:clamp(.2rem,1vh,.75rem) auto;display:grid;background-color:#fff8e7}.macro-bar[data-v-178f3879]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:.5rem;padding:.5rem 0}.container[data-v-178f3879]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:1rem;background:#fff8e7}.recipe-section[data-v-178f3879]{max-width:clamp(18rem,85vw,60rem);background:#fff8e7;margin:clamp(.4rem,2vh,1.2rem) 0;padding:1rem;display:grid;gap:1rem}.empty-recipe[data-v-178f3879]{text-align:center;font-size:clamp(.85rem,1vw,1rem);color:#565252;padding:1rem 0}.recipe-item[data-v-178f3879]{display:grid;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #ddd}.recipe-item-header[data-v-178f3879]{display:flex;justify-content:space-between;align-items:center}.recipe-item-header button[data-v-178f3879]{background:#2e2e2e;color:#fff8e7;border:none;padding:.25rem .5rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.recipe-item-header button[data-v-178f3879]:hover{background-color:red;transform:translateY(-.2rem);color:#fff8e7;font-weight:600}.recipe-item-macros[data-v-178f3879]{display:flex;gap:1rem;font-size:clamp(.75rem,1vw,.9rem)}.search-wrapper[data-v-178f3879],.results[data-v-178f3879]{width:100%}.search-wrapper[data-v-178f3879]{position:relative;display:grid}.search-input[data-v-178f3879]{padding:.75rem .75rem .75rem 2.5rem;background:#fff8e7;border:none;outline:none;font-size:clamp(.9rem,1.2vw,1.1rem)}.search-icon[data-v-178f3879]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;stroke:#565252;pointer-events:none}.results[data-v-178f3879]{display:grid;background:#fff8e7}.result-item[data-v-178f3879]{padding:8px;cursor:pointer;width:clamp(18rem,85vw,60rem)}.result-item[data-v-178f3879]:hover{background:#ddd}.result-item.highlighted[data-v-178f3879]{background:#ddd;font-weight:600}.header[data-v-178f3879]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;color:#2e2e2e;padding:clamp(.4rem,1vh,.75rem) 1rem;background-color:transparent}.header h3[data-v-178f3879]{margin:0}.header button[data-v-178f3879],.save-custom-btn[data-v-178f3879]{padding:.25rem .5rem;cursor:pointer;background-color:#2e2e2e;color:#fff8e7;border:none;font-weight:100;transition:transform .2s ease,background-color .2s ease}.save-custom-btn[data-v-178f3879]:disabled:hover,.save-custom-btn.disabled[data-v-178f3879]:hover{background-color:#2e2e2e;transform:none;font-weight:100}.save-custom-btn[data-v-178f3879]:hover{background-color:#ffc54c;transform:translateY(-.2rem);color:#fff8e7;font-weight:600}.close-button[data-v-178f3879]:hover{background-color:red;transform:translateY(-.2rem);color:#fff8e7;font-weight:600}.action-button[data-v-178f3879],.custom-food-btn[data-v-178f3879],.saved-food-btn[data-v-178f3879]{background-color:#2e2e2e;color:#fff8e7;border:1px solid #FFF8E7;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:100;cursor:pointer;transition:transform .2s ease,background .2s ease}.icon-chevron[data-v-178f3879]{width:clamp(12px,1.2vw,18px);height:clamp(12px,1.2vw,18px);transition:transform .25s ease}.icon-chevron.open[data-v-178f3879]{transform:rotate(180deg)}.saved-food-btn[data-v-178f3879]{display:grid;place-items:center}.action-button[data-v-178f3879]{padding:clamp(.5rem,1vw,.8rem) clamp(1rem,2vw,1.75rem)}.custom-food-btn[data-v-178f3879],.saved-food-btn[data-v-178f3879]{width:100%;max-width:clamp(18rem,85vw,60rem);padding:clamp(.5rem,1vw,.8rem);margin:clamp(.2rem,1vh,.5rem) 0}.action-button[data-v-178f3879]:hover,.custom-food-btn[data-v-178f3879]:hover,.saved-food-btn[data-v-178f3879]:hover{background:#ffc54c;transform:translateY(-.2rem);color:#2e2e2e;font-weight:600}.custom-instructions[data-v-178f3879]{display:grid;place-items:center;text-align:center;padding:clamp(1rem,2vw,2rem);background:#fff8e7;color:#2e2e2e;font-size:clamp(.9rem,1vw,1.1rem);line-height:1.4;height:clamp(6rem,20vh,16rem)}.custom-name-input[data-v-178f3879]{width:100%;border:none;background:transparent;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;color:#2e2e2e}.macro-cell[data-v-178f3879]{display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:0;font-size:clamp(.65rem,1vw,.95rem);background-color:#fff8e7;padding:clamp(.4rem,1vw,.8rem);color:#2e2e2e;transform:skew(-15deg)}.macro-cell[data-v-178f3879]>*{transform:skew(15deg)}.macro-cell input[data-v-178f3879]{width:clamp(2.5rem,6vw,4rem);text-align:center;border:none;background:transparent;font-size:clamp(.65rem,1vw,.95rem);font-weight:100;color:#2e2e2e}h1[data-v-27216b5d]{font-size:clamp(1rem,5vw,4rem);color:#fff8e7}.master-container[data-v-27216b5d]{display:grid;place-items:center;min-height:100vh}.container[data-v-27216b5d]{display:grid;place-items:center}a[data-v-27216b5d]{font-size:clamp(1rem,2.5vw,2rem);color:#fff8e7}h1[data-v-843ab7f7]{font-size:clamp(1rem,5vw,4rem);color:#fff8e7}.master-container[data-v-843ab7f7]{display:grid;place-items:center;min-height:100vh}.container[data-v-843ab7f7]{display:grid;place-items:center}a[data-v-843ab7f7]{font-size:clamp(1rem,2.5vw,2rem);color:#fff8e7}:root{font-family:Archivo,system-ui,-apple-system,sans-serif;background-color:#2e2e2e}*{font-family:inherit}
