:root{--mt-token-background-default:#f6f3ec;--mt-token-surface-card:#fff;--mt-token-border-divider:#e4ded2;--mt-token-text-primary:#0e1b2c;--mt-token-text-secondary:#55606d;--mt-token-action-primary:#0e3a5b;--mt-token-action-on-primary:#fff;--mt-token-state-success-text:#0c7a64;--mt-token-state-warning-text:#8a5300;--mt-token-state-warning-background:#fff3dc;--mt-token-state-error-text:#b3261e;--mt-token-state-error-background:#fde8e6;--mt-token-data-protein:#0e3a5b;--mt-token-data-carbs:#14a38b;--mt-token-data-fat:#c98a1c;--mt-token-data-fibre:#7a4e9c;--mt-token-data-goal:#c98a1c;--mt-token-illustration-sky:#eaf4f7;--mt-token-illustration-wave-front:#0e3a5b;--mt-token-illustration-wave-back:#14a38b;--mt-token-illustration-icon:#0e3a5b;--mt-token-shadow-card:0px 1px 2px #0e1b2c0f, 0px 4px 12px #0e1b2c14;--mt-token-radius-card:24px;--mt-token-radius-sheet:32px;--mt-token-radius-pill:999px;--mt-token-motion-standard:.2s;--mt-token-motion-fill:.32s;--mt-token-motion-easing:cubic-bezier(.3, 0, .1, 1)}:root[data-mantine-color-scheme=dark]{--mt-token-background-default:#08121d;--mt-token-surface-card:#101e2c;--mt-token-border-divider:#1e3044;--mt-token-text-primary:#eaf1f7;--mt-token-text-secondary:#9fb0c0;--mt-token-action-primary:#5cc8b4;--mt-token-action-on-primary:#06201b;--mt-token-state-success-text:#5cc8b4;--mt-token-state-warning-text:#f2b84b;--mt-token-state-warning-background:#2a2210;--mt-token-state-error-text:#ff8a80;--mt-token-state-error-background:#331816;--mt-token-data-protein:#8db8e6;--mt-token-data-carbs:#5cc8b4;--mt-token-data-fat:#e5b45a;--mt-token-data-fibre:#c3a3e6;--mt-token-data-goal:#e5b45a;--mt-token-illustration-sky:#0e1f2e;--mt-token-illustration-wave-front:#3a79a8;--mt-token-illustration-wave-back:#5cc8b4;--mt-token-illustration-icon:#5cc8b4;--mt-token-shadow-card:none}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext-wght-normal.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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-variable.woff2)format("woff2-variations")}html{scrollbar-gutter:stable}:root{--mt-on-primary:var(--mt-token-action-on-primary);--mt-card:var(--mt-token-surface-card);--mt-nav:var(--mt-token-border-divider);--mt-dialog:var(--mt-token-surface-card);--mt-track:var(--mt-token-border-divider);--mt-hairline:#0e1b2c1a;--mt-selected:var(--md-sys-color-secondary-container);--mt-on-selected:var(--md-sys-color-on-secondary-container);--mt-kcal:var(--mt-token-action-primary);--mt-protein:var(--mt-token-data-protein);--mt-fat:var(--mt-token-data-fat);--mt-carbs:var(--mt-token-data-carbs);--mt-fibre:var(--mt-token-data-fibre);--mt-good:var(--mt-token-state-success-text);--mt-warning:var(--mt-token-state-warning-text);--mt-serious:var(--mt-token-data-goal);--mt-critical:var(--mt-token-state-error-text);--md-sys-color-primary:var(--mt-token-action-primary);--md-sys-color-on-primary:var(--mt-token-action-on-primary);--md-sys-color-primary-container:var(--mt-token-action-primary);--md-sys-color-on-primary-container:var(--mt-token-action-on-primary);--md-sys-color-secondary:var(--mt-token-text-secondary);--md-sys-color-on-secondary:var(--mt-token-action-on-primary);--md-sys-color-secondary-container:var(--mt-token-border-divider);--md-sys-color-on-secondary-container:var(--mt-token-action-primary);--md-sys-color-tertiary:var(--mt-token-state-success-text);--md-sys-color-on-tertiary:var(--mt-token-action-on-primary);--md-sys-color-tertiary-container:#5cc8b4;--md-sys-color-on-tertiary-container:var(--mt-token-text-primary);--md-sys-color-error:var(--mt-token-state-error-text);--md-sys-color-on-error:var(--mt-token-action-on-primary);--md-sys-color-error-container:var(--mt-token-state-error-background);--md-sys-color-on-error-container:var(--mt-token-state-error-text);--md-sys-color-surface:var(--mt-token-background-default);--md-sys-color-on-surface:var(--mt-token-text-primary);--md-sys-color-surface-variant:var(--mt-token-border-divider);--md-sys-color-on-surface-variant:var(--mt-token-text-secondary);--md-sys-color-surface-container-lowest:var(--mt-token-surface-card);--md-sys-color-surface-container-low:var(--mt-token-surface-card);--md-sys-color-surface-container:var(--mt-token-surface-card);--md-sys-color-surface-container-high:var(--mt-token-border-divider);--md-sys-color-surface-container-highest:var(--mt-token-border-divider);--md-sys-color-surface-bright:var(--mt-token-surface-card);--md-sys-color-surface-dim:var(--mt-token-border-divider);--md-sys-color-outline:var(--mt-token-text-secondary);--md-sys-color-outline-variant:var(--mt-token-border-divider);--md-sys-color-inverse-primary:#5cc8b4;--md-sys-color-inverse-surface:#08121d;--md-sys-color-inverse-on-surface:#eaf1f7;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:var(--mt-token-action-primary);--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-extra-large-increased:32px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-full:9999px;--md-sys-state-hover-opacity:.08;--md-sys-state-focus-opacity:.1;--md-sys-state-press-opacity:.1;--md-sys-motion-spring-fast-spatial:linear(0, .145, .436, .721, .93, 1.048, 1.092, 1.089, 1.065, 1.036, 1.013, .999, .992, .991, .993, .996, 1);--md-sys-motion-spring-fast-spatial-duration:.35s;--md-sys-motion-spring-default-spatial:linear(0, .096, .292, .5, .678, .812, .904, .962, .994, 1.009, 1.015, 1.015, 1.012, 1.009, 1.006, 1.004, 1);--md-sys-motion-spring-default-spatial-duration:.41s;--md-sys-motion-spring-default-spatial-standard:linear(0, .053, .171, .311, .45, .575, .68, .766, .833, .883, .921, .948, .967, .98, .989, .995, 1);--md-sys-motion-spring-default-spatial-standard-duration:.22s;--md-sys-motion-spring-default-effects:linear(0, .099, .285, .471, .624, .741, .825, .884, .924, .951, .968, .98, .987, .992, .995, .997, 1);--md-sys-motion-spring-default-effects-duration:.21s;--md-sys-motion-spring-fast-effects:linear(0, .099, .285, .471, .624, .741, .825, .884, .924, .951, .968, .98, .987, .992, .995, .997, 1);--md-sys-motion-spring-fast-effects-duration:.14s}:root[data-mantine-color-scheme=dark]{--mt-on-primary:var(--mt-token-action-on-primary);--mt-card:var(--mt-token-surface-card);--mt-nav:var(--mt-token-border-divider);--mt-dialog:var(--mt-token-surface-card);--mt-track:var(--mt-token-border-divider);--mt-hairline:#eaf1f71a;--mt-selected:var(--md-sys-color-secondary-container);--mt-on-selected:var(--md-sys-color-on-secondary-container);--mt-kcal:var(--mt-token-action-primary);--mt-protein:var(--mt-token-data-protein);--mt-fat:var(--mt-token-data-fat);--mt-carbs:var(--mt-token-data-carbs);--mt-fibre:var(--mt-token-data-fibre);--md-sys-color-primary:var(--mt-token-action-primary);--md-sys-color-on-primary:var(--mt-token-action-on-primary);--md-sys-color-primary-container:var(--mt-token-action-primary);--md-sys-color-on-primary-container:var(--mt-token-action-on-primary);--md-sys-color-secondary:var(--mt-token-text-secondary);--md-sys-color-on-secondary:var(--mt-token-background-default);--md-sys-color-secondary-container:var(--mt-token-border-divider);--md-sys-color-on-secondary-container:var(--mt-token-action-primary);--md-sys-color-tertiary:var(--mt-token-data-carbs);--md-sys-color-on-tertiary:var(--mt-token-background-default);--md-sys-color-tertiary-container:#0c7a64;--md-sys-color-on-tertiary-container:var(--mt-token-text-primary);--md-sys-color-error:var(--mt-token-state-error-text);--md-sys-color-on-error:var(--mt-token-background-default);--md-sys-color-error-container:var(--mt-token-state-error-background);--md-sys-color-on-error-container:var(--mt-token-state-error-text);--md-sys-color-surface:var(--mt-token-background-default);--md-sys-color-on-surface:var(--mt-token-text-primary);--md-sys-color-surface-variant:var(--mt-token-border-divider);--md-sys-color-on-surface-variant:var(--mt-token-text-secondary);--md-sys-color-surface-container-lowest:var(--mt-token-surface-card);--md-sys-color-surface-container-low:var(--mt-token-surface-card);--md-sys-color-surface-container:var(--mt-token-surface-card);--md-sys-color-surface-container-high:var(--mt-token-border-divider);--md-sys-color-surface-container-highest:var(--mt-token-border-divider);--md-sys-color-surface-bright:var(--mt-token-surface-card);--md-sys-color-surface-dim:var(--mt-token-border-divider);--md-sys-color-outline:var(--mt-token-text-secondary);--md-sys-color-outline-variant:var(--mt-token-border-divider);--md-sys-color-inverse-primary:#0e3a5b;--md-sys-color-inverse-surface:#f6f3ec;--md-sys-color-inverse-on-surface:#0e1b2c;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:var(--mt-token-action-primary)}.mantine-Card-root{border-color:var(--mt-hairline);box-shadow:var(--mt-token-shadow-card)}.mantine-Modal-content,.mantine-Modal-header{background:var(--mt-dialog)}[data-mantine-color-scheme] .mantine-Input-wrapper[data-variant=default]:not([data-error]){--input-bd:var(--mt-token-text-secondary)}.mt-close-pill{border-radius:var(--md-sys-shape-corner-full);gap:4px;width:auto;height:40px;padding:0 16px 0 12px;font-size:14px;font-weight:600}.mt-sheet-content{position:relative}.mt-sheet-content:before{content:"";border-radius:var(--md-sys-shape-corner-full);background:var(--mt-token-text-secondary);opacity:.5;width:32px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.viz-root{--viz-surface:var(--mt-token-surface-card);--viz-text-primary:var(--mt-token-text-primary);--viz-text-secondary:var(--mt-token-text-secondary);--viz-text-muted:var(--mt-token-text-secondary);--viz-grid:var(--mt-token-border-divider);--viz-axis:var(--mt-token-border-divider);--viz-trend:var(--mt-token-action-primary);--viz-scale:var(--mt-token-data-fat);--viz-third:var(--mt-token-data-carbs);--viz-border:#0e1b2c1a}:root[data-mantine-color-scheme=dark] .viz-root{--viz-border:#eaf1f71a}.empty-state-icon{background:color-mix(in srgb, var(--mt-good) 16%, transparent);width:56px;height:56px;color:var(--mt-good);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state-waves{background:var(--mt-token-illustration-sky);border-radius:20px;width:min(300px,100%);height:120px;display:block;position:relative;overflow:hidden}.empty-state-waves svg{width:100%;height:100%;position:absolute;inset:0}.empty-state-wave-back{fill:var(--mt-token-illustration-wave-back);opacity:.5}.empty-state-wave-front{fill:var(--mt-token-illustration-wave-front)}.empty-state-waves-icon{color:var(--mt-token-illustration-icon);display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.viz-card{background:var(--mt-card);border-radius:var(--mt-token-radius-card);box-shadow:var(--mt-token-shadow-card);padding:16px;transition:opacity .15s}.mantine-Card-root .viz-card{box-shadow:none;background:0 0;border-radius:0;padding:0}.viz-card[data-refreshing=true]{opacity:.6}.viz-legend{color:var(--viz-text-secondary);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:12px;line-height:16px;display:flex}.viz-legend-item{align-items:center;gap:8px;display:inline-flex}.viz-key-line{background:var(--viz-trend);border-radius:1px;width:16px;height:2px}.viz-key-dashed{border-top:2px dashed var(--viz-text-muted);width:16px;height:0}.viz-key-dot{background:var(--viz-scale);border-radius:50%;width:8px;height:8px}.viz-key-bar{background:var(--viz-scale);border-radius:2px 2px 0 0;width:8px;height:12px}.viz-key-band{background:color-mix(in srgb, var(--viz-trend) 14%, transparent);border-radius:2px;width:16px;height:8px}.viz-tooltip{background:var(--viz-surface);border:1px solid var(--viz-border);color:var(--viz-text-secondary);border-radius:8px;padding:8px 12px;font-size:12px;line-height:16px;box-shadow:0 4px 16px #0000001f}.viz-tooltip-date{color:var(--viz-text-muted);margin-bottom:4px}.viz-tooltip-row{align-items:center;gap:8px;display:flex}.viz-tooltip-value{color:var(--viz-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.hero-figure{letter-spacing:-.01em;font-size:45px;font-weight:700;line-height:52px}.stat-value{font-size:22px;font-weight:600;line-height:28px}.section-header{color:var(--mantine-color-dimmed);font-size:14px;font-weight:600;line-height:20px}.axis{font-variant-numeric:tabular-nums;color:var(--viz-text-muted,#898781);font-size:11px;font-weight:500;line-height:16px}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast);border-radius:28px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:-2px}.list-row{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.list-row:hover{background:var(--lightningcss-light,var(--mantine-color-gray-1))var(--lightningcss-dark,var(--mantine-color-dark-5))}.list-row:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.sticky-footer{z-index:2;margin:0 calc(var(--mantine-spacing-md) * -1);padding:12px var(--mantine-spacing-md);background:var(--mantine-color-body);border-top:1px solid var(--mt-hairline);position:sticky;bottom:0}.mt-navbar{background:var(--mt-nav)}.preset-card{background:var(--mt-card);border-color:var(--mt-hairline);transition:background-color .12s ease, border-color .12s ease, border-radius var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial);border-radius:12px}.preset-card[data-checked]{background:var(--mt-selected);border-color:var(--mantine-primary-color-filled);border-radius:var(--md-sys-shape-corner-large-increased);color:var(--mt-on-selected);--mantine-color-dimmed:color-mix(in srgb, var(--mt-on-selected) 78%, transparent)}.preset-picture{background:var(--mt-track);width:44px;height:44px;color:var(--mantine-color-dimmed);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.preset-card[data-checked] .preset-picture{background:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast)}.share-bar{background:var(--mt-track);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.share-bar>span{transition:flex-grow .3s cubic-bezier(.05,.7,.1,1)}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:120px;display:grid}.week-bars .track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.week-bars .bar{background:var(--mt-kcal);border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:height .3s cubic-bezier(.05,.7,.1,1)}.mantine-NavLink-root[data-active]{background:var(--mt-selected);color:var(--mt-on-selected)}.mantine-NavLink-root[data-active]:hover{background:var(--mt-selected)}.mt-focus-ring:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.mantine-Notification-root{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface)}.mantine-Notification-root .mantine-Notification-closeButton{color:var(--md-sys-color-inverse-on-surface)}.mantine-SegmentedControl-root{--sc-padding:2px;--sc-transition-duration:var(--md-sys-motion-spring-fast-spatial-duration);--sc-transition-timing-function:var(--md-sys-motion-spring-fast-spatial);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);gap:2px}.mantine-SegmentedControl-indicator{background:var(--mantine-primary-color-filled);border-radius:var(--md-sys-shape-corner-full)}.mantine-SegmentedControl-control{border-radius:var(--md-sys-shape-corner-full)!important}.mantine-SegmentedControl-label[data-active]{color:var(--mantine-primary-color-contrast)}.mantine-Button-root,.mantine-ActionIcon-root{transition:border-radius var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial)}.mantine-Button-root:active,.mantine-ActionIcon-root:active{border-radius:var(--md-sys-shape-corner-large-increased)}.search-input{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);border:none}.search-input:focus{outline:none}.success-mark{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);opacity:0;transition:transform var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial), opacity var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:scale(0)}.success-mark[data-visible=true]{opacity:1;transform:scale(1)}.mantine-Tabs-tab{transition:color var(--md-sys-motion-spring-default-effects-duration) var(--md-sys-motion-spring-default-effects)}.mantine-Tabs-tab[data-active]{color:var(--md-sys-color-primary)}.mantine-Tabs-tabsList[data-variant=default] .mantine-Tabs-tab[data-active]:after,.mantine-Tabs-list .mantine-Tabs-tab[data-active]{border-color:var(--md-sys-color-primary)}.bottom-nav{height:100%;padding-bottom:env(safe-area-inset-bottom,0);background:var(--md-sys-color-surface-container);border-top:1px solid var(--mt-hairline);justify-content:space-around;align-items:stretch;display:flex}.bottom-nav-item{min-width:0;color:var(--md-sys-color-on-surface-variant);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 0 16px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item[aria-current=page]{color:var(--md-sys-color-on-secondary-container)}.bottom-nav-icon{border-radius:var(--md-sys-shape-corner-full);width:64px;height:32px;transition:background-color var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial);justify-content:center;align-items:center;display:inline-flex}.bottom-nav-item[aria-current=page] .bottom-nav-icon{background:var(--md-sys-color-secondary-container)}.mt-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0) + 16px);z-index:190;box-shadow:var(--mantine-shadow-md);position:fixed}@media (width<=37.4375em){.mt-notifications[data-position=bottom-center]{bottom:calc(160px + env(safe-area-inset-bottom,0))}}.nav-rail{background:var(--mt-nav)}.nav-rail-item[data-active]{background:var(--mt-selected);color:var(--mt-on-selected)}#main-content{view-transition-name:mt-page}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(mt-page){animation-duration:.22s;animation-timing-function:var(--md-sys-motion-spring-default-spatial-standard,ease-out)}::view-transition-new(mt-page){animation-duration:.22s;animation-timing-function:var(--md-sys-motion-spring-default-spatial-standard,ease-out)}html:active-view-transition-type(forward)::view-transition-old(mt-page){animation-name:mt-slide-out-left}html:active-view-transition-type(forward)::view-transition-new(mt-page){animation-name:mt-slide-in-right}html:active-view-transition-type(backward)::view-transition-old(mt-page){animation-name:mt-slide-out-right}html:active-view-transition-type(backward)::view-transition-new(mt-page){animation-name:mt-slide-in-left}@keyframes mt-slide-out-left{to{opacity:0;transform:translate(-32px)}}@keyframes mt-slide-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes mt-slide-out-right{to{opacity:0;transform:translate(32px)}}@keyframes mt-slide-in-left{0%{opacity:0;transform:translate(-32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
