@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151517;--surface:#1f1f22;--surface2:#29292d;--border:#f3ead912;--border-bright:#f3ead924;--text-primary:#f3ead9;--text-secondary:#f3ead9bd;--text-tertiary:#f3ead98f;--text-faint:#f3ead957;--accent:#ffa53c;--accent-glow:#ffb45e;--cal:#ffa53c;--protein:#ff6b81;--carbs:#4fbc86;--fat:#9b8ce8;--gold:#eeb23f;--cal-deep:#ffb45e;--protein-deep:#ff8a9c;--carbs-deep:#70d6a1;--fat-deep:#b8abf5;--gold-deep:#f5c561;--mango-soft:#ffa53c29;--berry-soft:#ff6b8129;--gold-soft:#eeb23f2b;--lav-soft:#9b8ce830;--matcha-soft:#4fbc8629;--gain:#4fbc86;--gain-deep:#70d6a1;--warn:#f2a83b;--critical:#f87171;--plum:#2e2440;--font-display:ui-rounded, "SF Pro Rounded", "Nunito Variable", "Nunito", "Segoe UI", system-ui, sans-serif;--font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono:ui-rounded, "SF Pro Rounded", "Nunito Variable", "Nunito", "Segoe UI", system-ui, sans-serif;--radius-card:20px;--radius-button:16px;--gutter:16px;--card-gap:12px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--tabbar-h:62px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;font-size:15px;line-height:1.45}.tnum{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.mono{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:700}.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);font-size:11px;font-weight:800}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}button{color:inherit;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;position:relative;box-shadow:0 2px 6px #00000061}.reticle:before,.reticle:after{content:none}.glow{box-shadow:0 3px 10px #0000006b,0 0 18px #ffa53c24}.pressable{transition:transform 90ms}.pressable:active{transform:scale(.96)}.pressable:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:no-preference){.anim-fill{transition:width .5s cubic-bezier(.22,1,.36,1)}.anim-bob{animation:3.6s ease-in-out infinite bulk-bob}@keyframes bulk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}.chunk .chunk-arm-l,.chunk .chunk-arm-r,.chunk .chunk-eye,.chunk .chunk-sprout,.chunk .chunk-brows{transform-box:fill-box}.chunk .chunk-eye{transform-origin:50%;animation:4.6s ease-in-out infinite bulk-blink}.chunk .chunk-sprout{transform-origin:30% 95%;animation:5.2s ease-in-out infinite bulk-sprout}.chunk-idle{animation:3.8s ease-in-out infinite bulk-float}.chunk-idle .chunk-arm-l{transform-origin:88% 82%;animation:3.8s ease-in-out infinite bulk-pump}.chunk-idle .chunk-arm-r{transform-origin:12% 82%;animation:3.8s ease-in-out infinite bulk-pump-r}.chunk-flex .chunk-arm-l{transform-origin:88% 82%;animation:.62s ease-in-out infinite bulk-pump}.chunk-flex .chunk-arm-r{transform-origin:12% 82%;animation:.62s ease-in-out infinite bulk-pump-r}.chunk-flex{animation:.62s ease-in-out infinite bulk-bounce}.anim-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) both bulk-pop}.anim-bubble{animation:.36s cubic-bezier(.22,1,.36,1) .12s both bulk-bubble}.anim-rise{animation:.46s cubic-bezier(.22,1,.36,1) 80ms both bulk-rise}.anim-toast{animation:.38s cubic-bezier(.34,1.56,.64,1) both bulk-toast-in}@keyframes bulk-blink{0%,91%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}@keyframes bulk-sprout{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes bulk-pump{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes bulk-pump-r{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes bulk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bulk-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes bulk-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bulk-bubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bulk-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes bulk-toast-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.anim-pop,.anim-bubble,.anim-rise,.anim-toast{animation-duration:1ms}.chunk-idle,.chunk-flex{animation:none}}
