@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Syne_Fallback_4dedb3;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_4dedb3{font-family:__Syne_4dedb3,__Syne_Fallback_4dedb3;font-style:normal}.__variable_4dedb3{--font-display:"__Syne_4dedb3","__Syne_Fallback_4dedb3"}@font-face{font-family:__DM_Sans_ef116d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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:__DM_Sans_ef116d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_ef116d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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:__DM_Sans_ef116d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_ef116d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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:__DM_Sans_ef116d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_Fallback_ef116d;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_ef116d{font-family:__DM_Sans_ef116d,__DM_Sans_Fallback_ef116d;font-style:normal}.__variable_ef116d{--font-sans:"__DM_Sans_ef116d","__DM_Sans_Fallback_ef116d"}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");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:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");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:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Mono_Fallback_9ef920;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:__DM_Mono_9ef920,__DM_Mono_Fallback_9ef920;font-style:normal}.__variable_9ef920{--font-mono:"__DM_Mono_9ef920","__DM_Mono_Fallback_9ef920"}:root,[data-theme=dark]{--bg:#0e1015;--bg2:#14171f;--bg3:#1c2030;--bg4:#272c3e;--bg5:#343a50;--border:hsla(0,0%,100%,.08);--border2:hsla(0,0%,100%,.14);--border3:hsla(0,0%,100%,.22);--text:#eceef2;--text2:#a8afbd;--text3:#6b7385;--text4:#414a5e;--accent:#10b981;--accent-weak:#34d399;--accent-soft:rgba(16,185,129,.15);--accent2:#34d399;--on-accent:#07120d;--green:#22c55e;--blue:#60a5fa;--orange:#fb923c;--purple:#c084fc;--red:#f87171;--yellow:#fbbf24;--pink:#f472b6;--c-protein:#22c55e;--c-carb:#60a5fa;--c-fat:#fb923c;--c-kcal:#34d399;--c-water:#22c3f0;--blue-link:#22c3f0;--font:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--display:var(--font-display),ui-sans-serif,system-ui,sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-xl:28px;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;color-scheme:dark}[data-theme=light]{--bg:#f5f4ef;--bg2:#fff;--bg3:#ecebe4;--bg4:#d9d6cc;--bg5:#b8b3a4;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);--border3:rgba(0,0,0,.28);--text:#0e1015;--text2:#4a5160;--text3:#7d8494;--text4:#b4b8c3;--accent:#059669;--accent-weak:#10b981;--accent-soft:rgba(16,185,129,.12);--accent2:#047857;--on-accent:#fff;--green:#15803d;--blue:#1d4ed8;--orange:#b45309;--purple:#6d28d9;--red:#b91c1c;--yellow:#a16207;--pink:#be185d;--c-protein:#15803d;--c-carb:#1d4ed8;--c-fat:#b45309;--c-kcal:#047857;--c-water:#0e7490;--blue-link:#0e7490;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:5px;border:2px solid var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font);color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--text3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius);border:none;font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .05s;text-decoration:none;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-weak)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--border3);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 24px;font-size:16px}.btn-icon{width:36px;height:36px;padding:0}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.badge-emerald{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.badge-orange{background:color-mix(in oklab,var(--orange) 15%,transparent);color:var(--orange);border:1px solid color-mix(in oklab,var(--orange) 30%,transparent)}.badge-green{background:color-mix(in oklab,var(--green) 15%,transparent);color:var(--green);border:1px solid color-mix(in oklab,var(--green) 30%,transparent)}.badge-blue{background:color-mix(in oklab,var(--blue) 15%,transparent);color:var(--blue);border:1px solid color-mix(in oklab,var(--blue) 30%,transparent)}.badge-purple{background:color-mix(in oklab,var(--purple) 15%,transparent);color:var(--purple);border:1px solid color-mix(in oklab,var(--purple) 30%,transparent)}.badge-red{background:color-mix(in oklab,var(--red) 15%,transparent);color:var(--red);border:1px solid color-mix(in oklab,var(--red) 30%,transparent)}.progress-track{height:4px;background:var(--bg4);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width .5s ease}.section-label{font-family:var(--mono);font-size:11px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .25s ease forwards}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:18px;height:18px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes scanLine{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.nav-safe{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 80px)}.mp-shell{display:flex;min-height:100dvh;background:var(--bg)}.mp-sidebar{display:none}@media (min-width:1024px){.mp-sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.mp-bottomnav,.mp-topbar-mobile{display:none!important}.mp-main{padding-bottom:0!important}.mp-desktop-titlebar{display:flex}}.mp-rest-timer{bottom:calc(env(safe-area-inset-bottom, 0px) + 76px)}@media (min-width:1024px){.mp-rest-timer{bottom:16px}}.fp-ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:560px){.fp-ex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mp-topbar-title{display:flex}@media (max-width:480px){.mp-topbar-title{display:none}}.mp-gauge-center{font-size:42px}.mp-gauge-below{display:none}@media (max-width:480px){.mp-gauge-tri{grid-template-columns:1fr!important}.mp-gauge-side{display:none}.mp-gauge-center{font-size:36px}.mp-gauge-below{display:flex;justify-content:space-around;margin-top:4px}}.mp-desktop-titlebar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.mp-side-nav{display:flex;flex-direction:column;gap:2px;margin-top:24px;flex:1 1}.mp-side-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text2);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.mp-side-link:hover{background:var(--bg3);color:var(--text)}.mp-side-link.active{background:var(--accent-soft);color:var(--accent)}.mp-side-link svg{flex-shrink:0}