@font-face{font-family:Geist;src:url(../media/Geist-Thin.13f8bcfd.woff2)format("woff2"),url(../media/Geist-Thin.4f560f19.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-UltraLight.296af5be.woff2)format("woff2"),url(../media/Geist-UltraLight.0d0b41f4.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Light.aed8b9e9.woff2)format("woff2"),url(../media/Geist-Light.131e4ff0.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Regular.ea52ce03.woff2)format("woff2"),url(../media/Geist-Regular.5be430be.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Medium.f19f4510.woff2)format("woff2"),url(../media/Geist-Medium.a0f1993c.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-SemiBold.9969a129.woff2)format("woff2"),url(../media/Geist-SemiBold.c4b74de6.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Bold.ccf84337.woff2)format("woff2"),url(../media/Geist-Bold.224d565a.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Black.a716f763.woff2)format("woff2"),url(../media/Geist-Black.51df2c49.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-UltraBlack.78cf22d4.woff2)format("woff2"),url(../media/Geist-UltraBlack.183687ca.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GeistVF;src:url(../media/GeistVariableVF.be58f18c.woff2)format("woff2-variations"),url(../media/GeistVariableVF.0d5c8176.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-card:#fff;--bg-hover:#8b5cf61a;--icon-size:28px;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#c7c7c7;--border-hover:#0000004d;--accent-purple:#8b5cf6;--accent-purple-hover:#7c3aed;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--calories-color:#ff6b35;--protein-color:#8b5cf6;--carbs-color:#10b981;--fats-color:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-card:0 8px 32px #1f26871f;--shadow-focus:0 0 0 3px #3b82f626;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--t-fast:.12s;--t-normal:.2s;--t-slow:.32s;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1f1f1f;--bg-card:#111;--bg-hover:#8b5cf633;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border-color:#303030;--border-hover:#ffffff4d;--shadow-card:0 8px 32px #0000004d;--shadow-focus:0 0 0 3px #3b82f640}*{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,sans-serif}html,body,main,section,header,nav,article,aside,div,span,p,h1,h2,h3,h4,h5,h6,input,textarea,button,a,svg{transition:background-color var(--t-normal)var(--ease),color var(--t-normal)var(--ease),border-color var(--t-normal)var(--ease),fill var(--t-normal)var(--ease),stroke var(--t-normal)var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg-secondary);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-y:none;min-height:100%;margin:0;padding:0;line-height:1.6;overflow-x:clip}main{box-sizing:border-box;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px));overflow-x:clip}main.auth-main{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:0;display:flex;overflow:hidden}.app-frame{background:var(--bg-secondary);width:100%;max-width:460px;min-height:100dvh;margin:0 auto;position:relative}body:has(main.home-main){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(main.home-main) .app-frame{flex-direction:column;flex:1;height:100dvh;min-height:0;display:flex;overflow:hidden}body:has(main.home-main) .app-frame>section{flex-shrink:0}main.home-main{min-height:0;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden}main.home-main>.page-slide{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-slide{--page-dir:0;animation:pageSlideIn .28s var(--ease-out)}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(calc(var(--page-dir,0)*20px))}to{opacity:1;transform:translate(0)}}.onboarding-root{width:100%;max-width:460px;margin:0 auto}.onboarding-step{animation:.32s cubic-bezier(.16,1,.3,1) onboardingStepFade}@keyframes onboardingStepFade{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}h6{text-align:center;color:var(--accent-blue);padding:50px 0;font-weight:500}#root{min-height:100vh;color:var(--text-primary);transition:background-color .2s,color .2s}@media (max-height:730px){#root{padding-bottom:100px}}.CircularProgressbar-path{stroke:var(--accent-purple);stroke-linecap:round;transition:stroke-dasharray 1.5s ease-in-out}.CircularProgressbar-trail{transition:all .2s;stroke:var(--bg-tertiary)!important}.card:first-child .CircularProgressbar-path{stroke:var(--calories-color)}.card:nth-child(2) .CircularProgressbar-path{stroke:var(--protein-color)}.card:nth-child(3) .CircularProgressbar-path{stroke:var(--carbs-color)}.card:nth-child(4) .CircularProgressbar-path{stroke:var(--fats-color)}#nutrify-splash{z-index:1000;background:var(--bg-secondary);opacity:1;transition:opacity .42s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#nutrify-splash img{opacity:0;width:96px;height:auto;animation:nutrifySplashLogoIn .6s var(--ease-out)80ms forwards;transform:scale(.96)}#nutrify-splash.leaving{opacity:0;pointer-events:none}#nutrify-splash.leaving img{opacity:0;transition:opacity .36s var(--ease),transform .36s var(--ease);transform:scale(1.02)}#nutrify-splash.gone{display:none}@keyframes nutrifySplashLogoIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:6px;outline:none}button,[role=button],a{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
