:root{--brand1:#9B85FF;--brand2:#FF7ABA;--brand-deep1:#7B5CFF;--brand-deep2:#FF5CA8;--brand:linear-gradient(135deg,#7B5CFF 0%,#FF5CA8 100%);--brand-soft:linear-gradient(135deg,rgba(123,92,255,.22) 0%,rgba(255,92,168,.16) 100%);--brand-ghost:rgba(123,92,255,.14);--mint:#2EE6A8;--amber:#FFB05C;--blue:#4FC3FF;--danger:#FF5C7A;--p-protein:#9B85FF;--p-fat:#FFB05C;--p-carb:#2EE6A8;--bg:#0B0A12;--card:#15121E;--card2:#1D1929;--ink:#F4F2FB;--ink2:#C9C3DE;--muted:#918BAB;--faint:#615B7B;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.14);--r-lg:26px;--r:20px;--r-sm:14px;--pill:999px;--sh:0 18px 44px -18px rgba(0,0,0,.8);--sh-sm:0 10px 24px -14px rgba(0,0,0,.75);--sh-brand:0 14px 34px -12px rgba(123,92,255,.55);--ff:'Manrope',-apple-system,'Segoe UI',Roboto,sans-serif;--ff-display:'Sora','Manrope',-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark}body{font-family:var(--ff);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:rgba(123,92,255,.4);color:#fff}:focus-visible{outline:2px solid var(--brand1);outline-offset:3px;border-radius:4px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes fade-up{0%{opacity:0;transform:translateY(22px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}html.js .fade-up{opacity:0;animation:fade-up .8s var(--ease) forwards}html.js .fade-in{opacity:0;animation:fade-in .6s ease-out forwards}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}html.js .reveal{opacity:0;transform:translateY(26px);filter:blur(6px)}html.js .reveal.in{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fade-up,.fade-in{opacity:1}.reveal{opacity:1;transform:none;filter:none}}
