@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_991aebb-module__bYvC1W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_991aebb-module__bYvC1W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.p.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.p.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_c42b8382-module__vmtLaW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_c42b8382-module__vmtLaW__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--color-brand:#0e5c63;--color-brand-pressed:#0a474d;--color-on-brand:#fff;--color-brand-vivid:#0e7f8b;--color-brand-vivid-pressed:#0c6b75;--color-on-vivid:#fff;--color-brand-text:#0e5c63;--color-brand-subtle:#e3f1f2;--color-accent:#3e7d44;--color-accent-subtle:#e7f1e6;--color-accent-text:#366f3c;--color-celebrate:#0a7e62;--color-celebrate-subtle:#e4f7ef;--color-canvas:#f6f8f9;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#edf1f2;--color-border-subtle:#e2e8ea;--color-border-strong:#c2cdd0;--color-tint-brand:#e7f3f4;--color-tint-moss:#eaf3ea;--color-tint-violet:#efecf8;--color-tint-amber:#faf1e1;--color-text-primary:#10211f;--color-text-secondary:#48595c;--color-text-tertiary:#5c6c6f;--color-text-disabled:#a8b3b5;--color-focus-ring:#0e7f8b;--color-focus-halo:#0e7f8b29;--color-success:#2e7d46;--color-success-subtle:#e6f2ea;--color-info:#0e5c63;--color-info-subtle:#e3f1f2;--color-warning:#b5710e;--color-warning-text:#8f5a0b;--color-warning-subtle:#fbf0dd;--color-over-budget:#65569a;--color-over-budget-subtle:#ece8f5;--color-danger:#c0392b;--color-danger-subtle:#fbe7e4;--color-macro-protein:#1f5f82;--color-macro-carbs:#b5761f;--color-macro-carbs-text:#8f5c13;--color-macro-fat:#b267b7;--color-macro-fat-text:#8a4090;--color-macro-fiber:#4f8f5a;--color-macro-fiber-text:#3d7347;--color-tier-premium:#0e5c63;--color-tier-premium-plus:#6e4fa3;--grad-brand:linear-gradient(135deg, #0e5c63 0%, #0e7f8b 100%);--grad-data:linear-gradient(90deg, #0e7f8b 0%, #2ec5d1 100%);--grad-data-start:#0e7f8b;--grad-data-end:#2ec5d1;--grad-premium:linear-gradient(135deg, #0e5c63 0%, #6e4fa3 100%);--grad-celebrate:linear-gradient(120deg, #0e7f8b 0%, #0a7e62 100%);--shadow-1:0 1px 2px #0d1f1d0f, 0 1px 3px #0d1f1d0d;--shadow-2:0 2px 4px #0d1f1d0d, 0 8px 20px #0d1f1d17;--shadow-3:0 6px 12px #0d1f1d0f, 0 20px 40px #0d1f1d21;--shadow-brand:0 6px 16px #0e7f8b3d;--motion-fast:.12s;--motion-base:.22s;--motion-celebrate:.42s;--motion-draw:.7s;--motion-shimmer:1.6s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--ease-spring:cubic-bezier(.34, 1.4, .44, 1);--ease-draw:cubic-bezier(.22, 1, .36, 1);--skeleton-sheen:#ffffff8c;--font-sans:var(--font-inter,Inter), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sora,"Sora"), var(--font-inter,Inter), system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px}[data-theme=dark]{--color-brand:#14808a;--color-brand-pressed:#0e5c63;--color-on-brand:#fff;--color-brand-vivid:#3bc7d3;--color-brand-vivid-pressed:#2fb0bc;--color-on-vivid:#0a1214;--color-brand-text:#3fa9b3;--color-brand-subtle:#0f3336;--color-accent:#5aa463;--color-accent-subtle:#16261a;--color-accent-text:#5aa463;--color-celebrate:#3ecfa0;--color-celebrate-subtle:#0e2b21;--color-canvas:#0d0e0f;--color-surface:#17191a;--color-surface-raised:#202223;--color-surface-sunken:#090a0b;--color-border-subtle:#262829;--color-border-strong:#3b3e40;--color-tint-brand:#0f2a2d;--color-tint-moss:#13271b;--color-tint-violet:#221e33;--color-tint-amber:#2b2214;--color-text-primary:#f0f1f2;--color-text-secondary:#b3b6b8;--color-text-tertiary:#8d9092;--color-text-disabled:#5c5f61;--color-focus-ring:#3fa9b3;--color-focus-halo:#3fa9b347;--color-success:#4fb56c;--color-success-subtle:#14301f;--color-info:#3fa9b3;--color-info-subtle:#0f3336;--color-warning:#e0a24a;--color-warning-text:#e6b368;--color-warning-subtle:#2b2214;--color-over-budget:#9c8ecf;--color-over-budget-subtle:#241f38;--color-danger:#e8695b;--color-danger-subtle:#351e1b;--color-macro-protein:#5ca3c7;--color-macro-carbs:#d89b4f;--color-macro-carbs-text:#d89b4f;--color-macro-fat:#e39cd8;--color-macro-fat-text:#e39cd8;--color-macro-fiber:#6fb77c;--color-macro-fiber-text:#6fb77c;--color-tier-premium:#3fa9b3;--color-tier-premium-plus:#a98fd6;--grad-brand:linear-gradient(135deg, #14808a 0%, #0e5c63 100%);--grad-data:linear-gradient(90deg, #3fa9b3 0%, #45d2de 100%);--grad-data-start:#3fa9b3;--grad-data-end:#45d2de;--grad-premium:linear-gradient(135deg, #3fa9b3 0%, #a98fd6 100%);--grad-celebrate:linear-gradient(120deg, #3bc7d3 0%, #3ecfa0 100%);--shadow-1:none;--shadow-2:none;--shadow-3:0 16px 40px #0000008c;--shadow-brand:none;--skeleton-sheen:#ffffff0b}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-brand:#14808a;--color-brand-pressed:#0e5c63;--color-on-brand:#fff;--color-brand-vivid:#3bc7d3;--color-brand-vivid-pressed:#2fb0bc;--color-on-vivid:#0a1214;--color-brand-text:#3fa9b3;--color-brand-subtle:#0f3336;--color-accent:#5aa463;--color-accent-subtle:#16261a;--color-accent-text:#5aa463;--color-celebrate:#3ecfa0;--color-celebrate-subtle:#0e2b21;--color-canvas:#0d0e0f;--color-surface:#17191a;--color-surface-raised:#202223;--color-surface-sunken:#090a0b;--color-border-subtle:#262829;--color-border-strong:#3b3e40;--color-tint-brand:#0f2a2d;--color-tint-moss:#13271b;--color-tint-violet:#221e33;--color-tint-amber:#2b2214;--color-text-primary:#f0f1f2;--color-text-secondary:#b3b6b8;--color-text-tertiary:#8d9092;--color-text-disabled:#5c5f61;--color-focus-ring:#3fa9b3;--color-focus-halo:#3fa9b347;--color-success:#4fb56c;--color-success-subtle:#14301f;--color-info:#3fa9b3;--color-info-subtle:#0f3336;--color-warning:#e0a24a;--color-warning-text:#e6b368;--color-warning-subtle:#2b2214;--color-over-budget:#9c8ecf;--color-over-budget-subtle:#241f38;--color-danger:#e8695b;--color-danger-subtle:#351e1b;--color-macro-protein:#5ca3c7;--color-macro-carbs:#d89b4f;--color-macro-carbs-text:#d89b4f;--color-macro-fat:#e39cd8;--color-macro-fat-text:#e39cd8;--color-macro-fiber:#6fb77c;--color-macro-fiber-text:#6fb77c;--color-tier-premium:#3fa9b3;--color-tier-premium-plus:#a98fd6;--grad-brand:linear-gradient(135deg, #14808a 0%, #0e5c63 100%);--grad-data:linear-gradient(90deg, #3fa9b3 0%, #45d2de 100%);--grad-data-start:#3fa9b3;--grad-data-end:#45d2de;--grad-premium:linear-gradient(135deg, #3fa9b3 0%, #a98fd6 100%);--grad-celebrate:linear-gradient(120deg, #3bc7d3 0%, #3ecfa0 100%);--shadow-1:none;--shadow-2:none;--shadow-3:0 16px 40px #0000008c;--shadow-brand:none;--skeleton-sheen:#ffffff0b}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.mm-display{font-family:var(--font-display);letter-spacing:-.02em}a{color:var(--color-brand-text);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-brand-subtle);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-focus-halo);outline:none}button{transition:filter var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.6}.mm-btn:disabled{color:var(--color-on-brand);opacity:1;background:var(--color-border-strong)!important}input,select,textarea{transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--color-brand-vivid)}.mm-btn-glow:not(:disabled):hover{box-shadow:var(--shadow-brand)}.mm-add-btn{background:var(--color-tint-brand);color:var(--color-brand-text)}.mm-add-btn:not(:disabled):hover{background:var(--color-brand-vivid);color:var(--color-on-vivid);filter:none}.mm-card-lift{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.mm-card-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.mm-hover-row{transition:background-color var(--motion-fast) var(--ease-out)}.mm-hover-row:hover{background-color:var(--color-surface-sunken)}.mm-nav-link{border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);position:relative}.mm-nav-link:hover{background-color:var(--color-surface-sunken);text-decoration:none}.mm-nav-link[data-active=true]{background-color:var(--color-tint-brand)}.mm-nav-link[data-active=true]:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-vivid);width:3px;position:absolute;top:6px;bottom:6px;left:-2px}.mm-skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);min-height:14px;position:relative;overflow:hidden}.mm-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:mm-shimmer var(--motion-shimmer) linear infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes mm-shimmer{to{transform:translate(100%)}}.mm-pulse{animation:mm-pulse 1.4s var(--ease-in-out) infinite}@keyframes mm-pulse{0%,to{opacity:1}50%{opacity:.55}}.mm-rise-in{animation:mm-rise-in var(--motion-base) var(--ease-out) both}@keyframes mm-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.mm-skeleton:after{animation:none}}.mm-reduce-motion *,.mm-reduce-motion :before,.mm-reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.mm-reduce-motion .mm-skeleton:after{animation:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.mm-shell{min-height:100vh;display:flex}.mm-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);width:232px;padding:var(--space-4) var(--space-3);flex-shrink:0}.mm-sidebar-nav{display:block}.mm-content{flex-direction:column;flex:1;min-width:0;display:flex}.mm-main{padding:var(--space-5) var(--space-6);flex:1;width:100%}.mm-phone-banner{display:none}.mm-diary-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (min-width:1440px){.mm-diary-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1023px){.mm-diary-layout{grid-template-columns:minmax(0,1fr)}}.mm-dash{max-width:1600px;margin-inline:auto}.mm-home-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.mm-home-span{grid-column:1/-1}@media (max-width:1023px){.mm-home-grid{grid-template-columns:minmax(0,1fr)}}.mm-modal-overlay{-webkit-backdrop-filter:blur(6px);padding:var(--space-6) var(--space-4);z-index:50;animation:mm-fade-in var(--motion-fast) var(--ease-out) both;background:#0a0c0d80;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes mm-fade-in{0%{opacity:0}}.mm-modal{background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:mm-rise-in var(--motion-base) var(--ease-out) both;width:100%;max-width:640px;padding:var(--space-5);max-height:calc(100vh - 2 * var(--space-6));flex-direction:column;display:flex}@media print{.mm-sidebar,.mm-content>header,.mm-phone-banner,.mm-no-print{display:none!important}.mm-main{padding:0}body{background:#fff}}@media (max-width:767px){.mm-shell{flex-direction:column}.mm-sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;padding:var(--space-2) var(--space-3)}.mm-sidebar-nav{gap:var(--space-1);display:flex;overflow-x:auto}.mm-phone-banner{padding:var(--space-2) var(--space-4);background:var(--color-brand-subtle);color:var(--color-text-secondary);font-size:13px;display:block}}.mm-lockup-dark,[data-theme=dark] .mm-lockup-light{display:none}[data-theme=dark] .mm-lockup-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mm-lockup-light{display:none}:root:not([data-theme]) .mm-lockup-dark{display:block}}
