@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-normal-TBIAKTDR.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-ext-500-normal-26EY6OLJ.woff2") format("woff2"),url("./media/dm-sans-latin-ext-500-normal-7LSA2WRE.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-ext-600-normal-I7LCOF75.woff2") format("woff2"),url("./media/dm-sans-latin-ext-600-normal-EPKCPTQL.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./media/dm-sans-latin-ext-700-normal-MVCRPVDV.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff");unicode-range:U+0000-00FF,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}:root,[data-theme=dark]{color-scheme:dark;--canvas: #141414;--surface: #1f1f1f;--surface-hover: #262626;--surface-raised: #333333;--surface-raised-hover: #3f3f3f;--control: #383838;--control-hover: #454545;--divider: #2d2d2d;--line: #3a3a3a;--ink: #ffffff;--ink-muted: #a5a5a5;--ink-faint: #737373;--target-tick: #5d5d5d;--inverse: #ffffff;--inverse-hover: #e4e4e4;--on-inverse: #1f1f1f;--scrim: rgba(0, 0, 0, .6);--danger: #ff7a7a;--danger-soft: #3a2626;--calories: #689ffa;--protein: #ff8660;--fat: #ffd15e;--carbs: #5dba87;--carbs-tint: #9fd9b9;--on-macro: #1f1f1f;--trend: #b494f3;--trend-raw: #6a4fc2;--expenditure: var(--protein);--expenditure-band: #634c46}[data-theme=light]{color-scheme:light;--canvas: #f6f6f6;--surface: #ffffff;--surface-hover: #f0f0f0;--surface-raised: #ebebeb;--surface-raised-hover: #dedede;--control: #e0e0e0;--control-hover: #d2d2d2;--divider: #ebebeb;--line: #d6d6d6;--ink: #000000;--ink-muted: #5f5f5f;--ink-faint: #8a8a8a;--target-tick: #c4c4c4;--inverse: #1f1f1f;--inverse-hover: #333333;--on-inverse: #ffffff;--scrim: rgba(20, 20, 20, .45);--danger: #c93535;--danger-soft: #fbe9e9;--calories: #689ffa;--protein: #ff8660;--fat: #ffd15e;--carbs: #5dba87;--carbs-tint: #9fd9b9;--on-macro: #1f1f1f;--trend: #b494f3;--trend-raw: #9b84e6;--expenditure: var(--protein);--expenditure-band: #ffd6c9}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 22px;--radius-pill: 999px;--size-chip: 32px;--size-control: 40px;--size-button: 48px;--size-toggle: 28px;--size-add: 32px;--size-track: 18px;--size-bar: 6px;--size-tabbar: 56px;--size-content: 430px;--size-page: 1120px;--size-rail: 220px;--size-dialog: 480px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--text-display: 600 34px/40px var(--font-sans);--tracking-display: -.01em;--text-stat-lg: 600 28px/32px var(--font-sans);--text-stat: 600 17px/20px var(--font-sans);--text-title-lg: 600 20px/26px var(--font-sans);--text-title: 600 17px/22px var(--font-sans);--text-button: 500 17px/22px var(--font-sans);--text-body-lg: 400 17px/22px var(--font-sans);--text-headline: 500 16px/22px var(--font-sans);--text-body-strong: 500 15px/20px var(--font-sans);--text-body: 400 15px/20px var(--font-sans);--text-label: 500 13px/18px var(--font-sans);--text-caption: 400 12px/16px var(--font-sans);--text-micro: 500 11px/14px var(--font-sans);--text-macro-tag: 600 10px/12px var(--font-sans)}.in-display{font:var(--text-display);letter-spacing:var(--tracking-display)}.in-stat-lg{font:var(--text-stat-lg)}.in-stat{font:var(--text-stat)}.in-title-lg{font:var(--text-title-lg)}.in-title{font:var(--text-title)}.in-button{font:var(--text-button)}.in-body-lg{font:var(--text-body-lg)}.in-headline{font:var(--text-headline)}.in-body-strong{font:var(--text-body-strong)}.in-body{font:var(--text-body)}.in-label{font:var(--text-label)}.in-caption{font:var(--text-caption)}.in-micro{font:var(--text-micro)}.in-macro-tag{font:var(--text-macro-tag)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.in-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4)}.in-col{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.in-num{font-variant-numeric:tabular-nums}.in-ico{display:block;flex:none}.in-muted{color:var(--ink-muted)}:where(.in-btn,.in-chip,.in-seg-opt,.in-mt-col,.in-add,.in-tab,.in-fab,.in-toggle,.in-stepper-btn,.in-item-link,.in-rail-item,.in-toast-action,.in-check input):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(.in-btn,.in-chip,.in-seg-opt,.in-mt-col,.in-add,.in-tab,.in-fab,.in-toggle,.in-stepper-btn,.in-item-link,.in-rail-item,.in-toast-action,.in-field-box,.in-search){transition:background-color .15s,color .15s,opacity .15s,box-shadow .15s}:where(.in-btn,.in-chip,.in-seg-opt,.in-add,.in-tab,.in-fab,.in-toggle,.in-stepper-btn,.in-item-link,.in-rail-item,.in-toast-action):active:not(:disabled){opacity:.75}@media(prefers-reduced-motion:reduce){.in-sheet,.in-toast,.in-skeleton,.in-spinner,.in-toggle:after,:where(.in-btn,.in-chip,.in-seg-opt,.in-mt-col,.in-add,.in-tab,.in-fab,.in-toggle,.in-stepper-btn,.in-item-link,.in-rail-item,.in-toast-action,.in-field-box,.in-search){transition:none!important;animation:none!important}}.in-btn{flex:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-button);padding:0 var(--space-6);border-radius:var(--radius-pill);white-space:nowrap;font:var(--text-button);position:relative;text-decoration:none}.in-btn-primary{background:var(--inverse);color:var(--on-inverse)}.in-btn-secondary{background:var(--control);color:var(--ink)}.in-btn-danger{background:var(--danger-soft);color:var(--danger)}.in-btn-icon{width:var(--size-control);height:var(--size-control);padding:0;background:var(--control);color:var(--ink)}.in-btn-icon.in-btn-lg{width:var(--size-button);height:var(--size-button)}.in-btn-sm{height:var(--size-control);padding:0 var(--space-5);font:var(--text-body-strong)}.in-btn-block{width:100%}.in-btn:disabled,.in-btn[aria-disabled=true]{opacity:.4;cursor:default}.in-btn.is-loading{pointer-events:none}.in-btn .in-ico{margin-left:calc(-1 * var(--space-1))}.in-btn-icon .in-ico{margin:0}@media(hover:hover){.in-btn-primary:hover:not(:disabled){background:var(--inverse-hover)}.in-btn-secondary:hover:not(:disabled),.in-btn-icon:hover:not(:disabled){background:var(--control-hover)}.in-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,var(--surface))}}.in-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:in-spin .8s linear infinite}@keyframes in-spin{to{transform:rotate(360deg)}}.in-chip{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:var(--text-label);white-space:nowrap}.in-chip .in-ico{margin-left:-2px}.in-chip[aria-pressed=true]{background:var(--inverse);color:var(--on-inverse)}.in-chip:disabled{opacity:.4;cursor:default}@media(hover:hover){.in-chip:not([aria-pressed=true]):hover:not(:disabled){background:var(--surface-raised-hover)}.in-chip[aria-pressed=true]:hover:not(:disabled){background:var(--inverse-hover)}}.in-seg{display:inline-flex;align-items:center;gap:2px;border-radius:var(--radius-pill);max-width:100%}.in-seg-track{background:var(--surface-raised);padding:4px}.in-seg-opt{appearance:none;border:0;background:none;cursor:pointer;color:var(--ink);height:32px;min-width:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:var(--text-label);white-space:nowrap}.in-seg-plain .in-seg-opt{height:var(--size-control);padding:0 var(--space-5);font:var(--text-body-strong)}.in-seg-opt[aria-pressed=true]{background:var(--inverse);color:var(--on-inverse)}@media(hover:hover){.in-seg-opt:not([aria-pressed=true]):hover{background:var(--surface-raised-hover)}.in-seg-plain .in-seg-opt:not([aria-pressed=true]):hover{background:var(--surface-raised)}.in-seg-opt[aria-pressed=true]:hover{background:var(--inverse-hover)}}.in-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--ink);min-width:0}.in-card-inset{border-radius:var(--radius-md)}.in-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.in-card-title{margin:0;font:var(--text-title)}.in-card-sub{margin:0;font:var(--text-caption);color:var(--ink-muted)}.in-card-actions{display:flex;gap:var(--space-2);flex:none}.in-mt{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-4)}.in-mt-grid{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.in-mt-col{appearance:none;background:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;padding:6px 0 4px;display:grid;grid-template-rows:repeat(4,64px) 28px;justify-items:center;align-items:center;color:inherit;font:inherit}.in-mt-col[aria-pressed=true]{border-color:var(--ink)}.in-mt-rules{position:absolute;inset:6px 0 32px;display:grid;grid-template-rows:repeat(4,64px);pointer-events:none}.in-mt-rules>i{border-bottom:1px solid var(--divider)}.in-mt-rules>i:last-child{border-bottom:0}.in-mt-track{position:relative;width:var(--size-track);height:46px;background:var(--surface-raised);border-radius:var(--radius-xs);z-index:1}.in-mt-bar{position:absolute;left:50%;bottom:0;width:var(--size-bar);transform:translate(-50%);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.in-mt-tick{position:absolute;left:3px;right:3px;top:6px;height:2px;border-radius:1px;background:var(--target-tick);z-index:2}.in-mt-tick.is-met{background:var(--ink)}.in-mt-day{font:var(--text-body);color:var(--ink-faint)}.in-mt-day.is-today{color:var(--ink);font-weight:700}.in-mt-totals{display:grid;grid-template-rows:repeat(4,64px) 28px;padding-top:8px;align-items:center}.in-mt-val{font:var(--text-stat);display:flex;align-items:center;gap:2px;white-space:nowrap}.in-mt-of{font:var(--text-caption);color:var(--ink-muted)}.in-mt-week{font:var(--text-body);color:var(--ink-faint);letter-spacing:.02em}.in-mt-foot{grid-column:1 / -1;display:flex;justify-content:center;margin-top:var(--space-3)}.bg-calories{background:var(--calories)}.bg-protein{background:var(--protein)}.bg-fat{background:var(--fat)}.bg-carbs{background:var(--carbs)}@media(hover:hover){.in-mt-col:hover{background:var(--surface-hover)}}.in-ms{display:inline-flex;flex-direction:column;gap:var(--space-1);width:44px;align-items:stretch}.in-ms-kcal{align-self:center;padding:1px 4px;border-radius:4px;background:var(--calories);color:var(--on-macro);font:var(--text-macro-tag);line-height:14px;margin-bottom:2px}.in-ms-blk{border-radius:var(--radius-sm);color:var(--on-macro);font:var(--text-macro-tag);display:flex;align-items:center;justify-content:center;min-height:28px}.in-ms-week{display:flex;gap:8px;align-items:flex-start}.in-food{display:grid;grid-template-columns:52px 1fr auto;align-items:center;column-gap:var(--space-3);padding:0 var(--space-4);color:var(--ink)}.in-food-icon{width:40px;height:40px;display:grid;place-items:center}.in-food-icon img{width:40px;height:40px;object-fit:contain}.in-food-ph{width:36px;height:36px;border-radius:50%;background:var(--surface-raised)}.in-food-body{padding:var(--space-3) 0;border-bottom:1px solid var(--divider);grid-column:2 / 4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-width:0}.in-food:last-child .in-food-body{border-bottom:0}.in-food-name{font:var(--text-body-strong);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.in-food-flash{background:var(--surface-raised);transition:background-color .4s ease}.in-food-meta{font:var(--text-body);color:var(--ink-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:2px}.in-food-meta .k{display:inline-flex;align-items:center;gap:1px}.in-add{appearance:none;border:0;cursor:pointer;width:var(--size-add);height:var(--size-add);border-radius:var(--radius-pill);background:var(--control);color:var(--ink);display:grid;place-items:center}@media(hover:hover){.in-add:hover{background:var(--control-hover)}}.in-search{min-width:0;display:flex;align-items:center;gap:var(--space-3);height:var(--size-button);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--control);color:var(--ink)}.in-search input{flex:1;min-width:0;border:0;background:none;outline:0;color:var(--ink);font:var(--text-body-lg)}.in-search input::placeholder{color:var(--ink-muted)}.in-search input::-webkit-search-cancel-button{display:none}.in-search:focus-within{box-shadow:0 0 0 2px var(--ink)}.in-search .in-btn-icon{width:var(--size-chip);height:var(--size-chip);background:none}@media(hover:hover){.in-search:hover{background:var(--control-hover)}.in-search .in-btn-icon:hover{background:var(--surface-raised-hover)}}.in-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.in-field-label{font:var(--text-label);color:var(--ink-muted);padding:0 var(--space-4)}.in-field-box{position:relative;display:flex;align-items:center;gap:var(--space-2);height:var(--size-button);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--control);color:var(--ink)}.in-field-box:focus-within{box-shadow:0 0 0 2px var(--ink)}.in-field input,.in-field select{flex:1;min-width:0;width:100%;border:0;background:none;outline:0;color:var(--ink);font:var(--text-body-lg);padding:0;margin:0}.in-field input::placeholder{color:var(--ink-muted)}.in-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.in-field input[type=number]::-webkit-inner-spin-button,.in-field input[type=number]::-webkit-outer-spin-button{display:none}.in-field select{appearance:none;cursor:pointer;padding-right:var(--space-6)}.in-field select option{color:initial}.in-field-chevron{position:absolute;right:var(--space-4);pointer-events:none;color:var(--ink-muted)}.in-field-affix{font:var(--text-body);color:var(--ink-muted);white-space:nowrap}.in-field-hint{font:var(--text-caption);color:var(--ink-muted);padding:0 var(--space-4);margin:0}.in-field.is-invalid .in-field-box{box-shadow:0 0 0 2px var(--danger)}.in-field.is-invalid .in-field-hint{color:var(--danger)}.in-field:has(:disabled){opacity:.4}.in-field:has(:disabled) .in-field-box{cursor:default}@media(hover:hover){.in-field-box:hover:not(:focus-within){background:var(--control-hover)}.in-field:has(:disabled) .in-field-box:hover{background:var(--control)}}.in-stepper{display:inline-flex;align-items:center;height:var(--size-button);border-radius:var(--radius-pill);background:var(--control);color:var(--ink)}.in-stepper:focus-within{box-shadow:0 0 0 2px var(--ink)}.in-stepper-btn{appearance:none;border:0;background:none;cursor:pointer;width:var(--size-button);height:100%;border-radius:var(--radius-pill);color:var(--ink);display:grid;place-items:center;flex:none}.in-stepper-btn:disabled{opacity:.3;cursor:default}.in-stepper input{width:3.5em;text-align:center;border:0;background:none;outline:0;color:var(--ink);font:var(--text-stat);font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;padding:0}.in-stepper input::-webkit-inner-spin-button,.in-stepper input::-webkit-outer-spin-button{display:none}.in-stepper-unit{font:var(--text-body);color:var(--ink-muted);margin-left:calc(-1 * var(--space-2));padding-right:var(--space-1)}.in-stepper:focus-within .in-stepper-btn:focus-visible{outline-offset:-4px}@media(hover:hover){.in-stepper-btn:hover:not(:disabled){background:var(--control-hover)}}.in-toggle{appearance:none;border:0;cursor:pointer;position:relative;flex:none;padding:0;margin:0;width:var(--size-button);height:var(--size-toggle);border-radius:var(--radius-pill);background:var(--control)}.in-toggle:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--size-toggle) - 6px);height:calc(var(--size-toggle) - 6px);border-radius:50%;background:var(--ink);transition:transform .2s,background-color .2s}.in-toggle[aria-checked=true]{background:var(--inverse)}.in-toggle[aria-checked=true]:after{background:var(--on-inverse);transform:translate(calc(var(--size-button) - var(--size-toggle)))}.in-toggle:disabled{opacity:.4;cursor:default}@media(hover:hover){.in-toggle:hover:not(:disabled){background:var(--control-hover)}.in-toggle[aria-checked=true]:hover:not(:disabled){background:var(--inverse-hover)}}.in-check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font:var(--text-body);color:var(--ink);min-height:var(--size-control)}.in-check input{appearance:none;margin:0;width:22px;height:22px;flex:none;border-radius:var(--radius-sm);border:2px solid var(--ink-muted);background:none;display:grid;place-items:center;cursor:pointer;transition:background-color .15s,border-color .15s}.in-check input:checked{background:var(--inverse);border-color:var(--inverse)}.in-check input:checked:after{content:"";width:5px;height:10px;border:solid var(--on-inverse);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.in-check:has(:disabled){opacity:.4;cursor:default}@media(hover:hover){.in-check:hover input:not(:checked):not(:disabled){border-color:var(--ink)}}.in-ring{position:relative;display:inline-grid;place-items:center}.in-ring svg{display:block}.in-ring-track{stroke:var(--surface-raised)}.in-ring-goal{stroke:var(--carbs)}.in-ring-val{stroke:var(--ink)}.in-ring-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.in-ring-big{font:var(--text-stat-lg)}.in-ring-sub{font:var(--text-caption);color:var(--ink-muted)}.in-legend{display:flex;justify-content:center;gap:var(--space-5);font:var(--text-body-strong)}.in-legend span{display:inline-flex;align-items:center;gap:6px}.in-stats{display:flex;align-items:flex-end;gap:var(--space-8);color:var(--ink);flex-wrap:wrap}.in-stat-label{font:var(--text-label);font-weight:400;color:var(--ink-muted)}.in-stat-val{font:var(--text-stat-lg);font-variant-numeric:tabular-nums}.in-stat-unit{font:var(--text-body);color:var(--ink-muted);margin-left:4px}.in-stat-range{font:var(--text-label);color:var(--ink-muted);margin-top:2px}.in-chart{color:var(--ink-muted)}.in-chart svg{display:block;width:100%;height:auto;overflow:visible}.in-chart .grid{stroke:var(--line);stroke-dasharray:3 4}.in-chart .axis{fill:var(--ink-muted);font:var(--text-micro);font-weight:400}.in-chart .s-trend{stroke:var(--trend)}.in-chart .f-trend{fill:var(--trend)}.in-chart .s-expenditure{stroke:var(--expenditure)}.in-chart .f-expenditure{fill:var(--expenditure)}.in-chart .raw{stroke:var(--trend-raw)}.in-chart .band{fill:var(--expenditure-band)}.in-chart .dot{fill:var(--surface);stroke-width:2}.in-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;height:var(--size-tabbar);background:var(--surface);color:var(--ink-muted)}.in-tab{appearance:none;border:0;background:none;cursor:pointer;color:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;font:var(--text-micro);padding:4px 0;text-decoration:none;height:100%;justify-content:center}.in-tab[aria-current=page]{color:var(--ink)}.in-fab{justify-self:center;appearance:none;border:0;cursor:pointer;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);display:grid;place-items:center}@media(hover:hover){.in-tab:hover{color:var(--ink)}.in-fab:hover{background:var(--inverse-hover)}}.in-shell{min-height:100dvh;display:grid;grid-template-rows:1fr auto}.in-shell-main{width:100%;min-width:0;max-width:var(--size-content);margin:0 auto;box-sizing:border-box;padding:0 var(--space-4) calc(var(--size-tabbar) + env(safe-area-inset-bottom) + var(--space-6))}.in-shell-tabbar{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom);z-index:5}.in-rail{display:none}.in-rail-brand{font:var(--text-title);padding:0 var(--space-4);margin-bottom:var(--space-5)}.in-rail .in-btn{width:100%;margin-bottom:var(--space-4)}.in-rail-item{display:flex;align-items:center;gap:var(--space-3);height:var(--size-button);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);font:var(--text-body-strong);text-decoration:none;cursor:pointer;appearance:none;border:0;background:none;text-align:left}.in-rail-item[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.in-rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1)}@media(hover:hover){.in-rail-item:not([aria-current=page]):hover{background:var(--surface-hover);color:var(--ink)}}@media(min-width:768px){.in-shell{grid-template-columns:var(--size-rail) minmax(0,1fr);grid-template-rows:none}.in-rail{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:0;height:100dvh;box-sizing:border-box;padding:var(--space-6) var(--space-3);background:var(--surface)}.in-shell-main{max-width:none;margin:0;padding:0 var(--space-8) var(--space-10)}.in-shell-tabbar{display:none}}.in-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.in-page-head h1{margin:0;font:var(--text-display);letter-spacing:var(--tracking-display)}.in-page-eyebrow{margin:0;font:var(--text-caption);color:var(--ink-muted)}.in-page-actions{display:flex;gap:var(--space-2);flex:none}.in-section-title{margin:var(--space-8) 0 var(--space-3);font:var(--text-title-lg)}.in-chips{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:0 var(--space-4);scrollbar-width:none}.in-chips::-webkit-scrollbar{display:none}.in-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.in-grid>*{min-width:0}@media(min-width:768px){.in-page-head{padding-top:var(--space-8)}.in-chips{margin:0 0 var(--space-4);padding:0;flex-wrap:wrap;overflow:visible}.in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.in-grid>.in-span-2{grid-column:span 2}}.in-nav{display:grid;grid-template-columns:minmax(var(--size-control),auto) 1fr minmax(var(--size-control),auto);align-items:center;gap:var(--space-3);min-height:var(--size-tabbar);padding:var(--space-2) 0}.in-nav-title{margin:0;text-align:center;font:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-nav-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.in-list{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-1) 0;margin:0;list-style:none}.in-list>*+*{border-top:1px solid var(--divider)}.in-list-head{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);font:var(--text-headline)}.in-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-tabbar);padding:var(--space-2) var(--space-4);box-sizing:border-box;color:var(--ink);text-align:left;font:inherit;text-decoration:none;background:none;border:0;appearance:none}.in-item-link{cursor:pointer}.in-item-lead{width:var(--size-control);height:var(--size-control);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);flex:none}.in-item-text{flex:1;min-width:0}.in-item-title{font:var(--text-body-strong);overflow-wrap:anywhere}.in-item-sub{font:var(--text-caption);color:var(--ink-muted);margin-top:1px}.in-item-trail{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font:var(--text-body);flex:none}.in-item-danger .in-item-title{color:var(--danger)}.in-item-danger .in-item-lead{background:var(--danger-soft);color:var(--danger)}@media(hover:hover){.in-item-link:hover{background:var(--surface-hover)}}.in-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--ink-muted)}.in-empty>.in-ico{color:var(--ink-faint);margin-bottom:var(--space-2)}.in-empty-title{margin:0;font:var(--text-title);color:var(--ink)}.in-empty-body{margin:0;font:var(--text-body);max-width:32ch}.in-empty .in-btn{margin-top:var(--space-3)}.in-skeleton{display:block;background:var(--surface-raised);border-radius:var(--radius-sm);min-height:1em;animation:in-pulse 1.4s ease-in-out infinite}.in-skeleton-pill{border-radius:var(--radius-pill)}.in-skeleton-circle{border-radius:50%}@keyframes in-pulse{50%{opacity:.5}}.in-sheet{border:0;padding:0;margin:0;background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;max-width:none;max-height:calc(100dvh - var(--space-10));position:fixed;inset:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:none;flex-direction:column;overscroll-behavior:contain}.in-sheet[open]{display:flex;animation:in-sheet-up .25s ease-out}.in-sheet::backdrop{background:var(--scrim)}.in-sheet-handle{width:36px;height:4px;flex:none;border-radius:2px;background:var(--line);margin:var(--space-2) auto 0}.in-sheet-head{display:grid;grid-template-columns:var(--size-control) 1fr var(--size-control);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;flex:none}.in-sheet-title{margin:0;text-align:center;font:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-sheet-body{padding:var(--space-5) var(--space-4);overflow:auto;display:flex;flex-direction:column;gap:var(--space-4)}.in-sheet-body p{margin:0;font:var(--text-body);color:var(--ink-muted)}.in-sheet-foot{display:flex;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--divider)}.in-sheet-foot .in-btn{flex:1;padding-left:var(--space-4);padding-right:var(--space-4)}@keyframes in-sheet-up{0%{transform:translateY(100%)}}@keyframes in-sheet-in{0%{opacity:0;transform:scale(.96)}}@media(min-width:768px){.in-sheet{inset:0;margin:auto;width:min(var(--size-dialog),calc(100% - var(--space-10) * 2));border-radius:var(--radius-lg)}.in-sheet[open]{animation:in-sheet-in .2s ease-out}.in-sheet-handle{display:none}.in-sheet-head{padding-top:var(--space-4)}.in-sheet-foot{padding-bottom:var(--space-4)}}.in-toasts{position:fixed;left:0;right:0;bottom:calc(var(--size-tabbar) + env(safe-area-inset-bottom) + var(--space-3));z-index:20;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}.in-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-button);box-sizing:border-box;max-width:var(--size-content);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:var(--text-body-strong);animation:in-toast-in .2s ease-out}.in-toast-text{flex:1;min-width:0}.in-toast-action{appearance:none;border:0;cursor:pointer;height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-pill);background:none;color:inherit;font:var(--text-label);white-space:nowrap}.in-toast .in-btn-icon{width:var(--size-control);height:var(--size-control);background:none;color:inherit}@keyframes in-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(hover:hover){.in-toast-action:hover,.in-toast .in-btn-icon:hover{background:color-mix(in srgb,var(--on-inverse) 12%,transparent)}}@media(min-width:768px){.in-toasts{left:auto;right:var(--space-6);bottom:var(--space-6);align-items:flex-end;padding:0}}.in-tooltip{position:fixed;z-index:30;max-width:var(--size-content);box-sizing:border-box;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--inverse);color:var(--on-inverse);font:var(--text-caption);pointer-events:none;animation:in-tooltip-in .15s ease-out}.in-tooltip-top{transform:translate(-50%,-100%)}.in-tooltip-bottom,.in-tooltip-inside{transform:translate(-50%)}@keyframes in-tooltip-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.in-tooltip{animation:none!important}}.in-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.in-wheel{position:relative;display:block;flex:1 1 0;min-width:0;height:200px}.in-wheel:before{content:"";position:absolute;inset:80px 0 auto;height:40px;background:var(--surface-raised);border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.in-food-flash{transition:none}}.in-day-pill{--pill-track: var(--surface-raised);--pill-ground: var(--ring-ground, var(--canvas));position:relative;isolation:isolate;appearance:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:100%;max-width:44px;height:56px;border-radius:var(--radius-pill);color:var(--ink);background:conic-gradient(var(--calories) calc(var(--p, 0) * 1turn),var(--pill-track) 0)}.in-day-pill:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:var(--pill-ground)}.in-day-pill.selected{--pill-track: var(--control);--pill-ground: var(--surface-raised)}.in-day-pill.outlined:before{box-shadow:inset 0 0 0 2px var(--pill-ground),inset 0 0 0 3.5px var(--ink-muted)}.in-day-pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.in-day-pill:active{opacity:.75}@media(hover:hover){.in-day-pill:not(.selected):hover{--pill-ground: var(--surface-hover)}}.in-day-pill-letter{font:var(--text-micro);color:var(--ink-faint)}.in-day-pill.selected .in-day-pill-letter{color:var(--ink-muted)}.in-day-pill-num{font:var(--text-label)}.in-day-pill-dot{width:4px;height:4px;margin-top:2px;border-radius:50%}.in-day-pill-dot.is-on{background:var(--ink)}
