@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/archivo-BEIDiHaE.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/assets/spline-sans-mono-D0r3akmg.woff2)format("woff2")}:root{--_paper-000:#fff;--_paper-050:#f4f8fc;--_paper-100:#e2edf7;--_paper-200:#d2e1f0;--_paper-300:#9cbcd8;--_ink-600:#6d6159;--_ink-900:#2b211c;--_earth-900:#191310;--_earth-800:#241c18;--_earth-700:#332822;--_earth-600:#453730;--_earth-500:#5e4e44;--_earth-300:#bbaea3;--_earth-100:#f7f2ec;--_energy-200:#ffd166;--_energy-500:#cf8f1c;--_energy-700:#9c6a1a;--_sky-200:#a9cef0;--_sky-300:#93c2e8;--_sky-500:#4f8fd0;--_sky-700:#3a6ea5;--_sky-900:#456b94;--_coral-300:#ff9c81;--_coral-700:#c4462b;--_leaf-200:#d4ebc2;--_leaf-300:#b5d99c;--_leaf-400:#a8cf8e;--_leaf-500:#8fc27a;--_leaf-600:#7fb069;--_leaf-700:#5a8f4e;--lake-width:640;--lake-height:280;--lake-glints:3;--lake-scene-row:0;--lake-ripples-row:1;--lake-glint-row:2;--_lake-day-sky:#a9d8f2;--_lake-dusk-sky:#2d2a4e;--surface-page:var(--_paper-050);--surface-raised:var(--_paper-000);--surface-sunken:var(--_paper-100);--text-primary:var(--_ink-900);--text-secondary:var(--_ink-600);--line-hairline:var(--_paper-200);--line-strong:var(--_paper-300);--data-energy:var(--_energy-500);--data-headroom:var(--_sky-500);--data-over:var(--_coral-700);--data-eaten:var(--_sky-500);--data-burn:var(--_coral-700);--data-rest:var(--_paper-300);--data-past:var(--_energy-500);--data-fat:var(--_leaf-600);--data-carb:var(--_leaf-400);--data-protein:var(--_leaf-700);--action-primary:var(--_sky-700);--action-primary-label:var(--_paper-000);--action-quiet:var(--_paper-100);--focus-ring:var(--_energy-700);--status-destructive:var(--_coral-700);--status-go:var(--_leaf-700);--status-hold:var(--_energy-700);--status-label:var(--_paper-000);--lake-sky:var(--_lake-day-sky);--lake-veil:color-mix(in srgb, var(--_paper-000) 45%, transparent)}@media (prefers-color-scheme:dark){:root{--surface-page:var(--_earth-800);--surface-raised:var(--_earth-700);--surface-sunken:var(--_earth-900);--text-primary:var(--_earth-100);--text-secondary:var(--_earth-300);--line-hairline:var(--_earth-600);--line-strong:var(--_earth-500);--data-energy:var(--_energy-200);--data-headroom:var(--_sky-200);--data-over:var(--_coral-300);--data-eaten:var(--_sky-200);--data-burn:var(--_coral-300);--data-rest:var(--_earth-600);--data-past:var(--_energy-200);--data-fat:var(--_leaf-300);--data-carb:var(--_leaf-200);--data-protein:var(--_leaf-500);--action-primary:var(--_sky-200);--action-primary-label:var(--_earth-900);--action-quiet:var(--_earth-600);--focus-ring:var(--_energy-200);--status-destructive:var(--_coral-300);--status-go:var(--_leaf-300);--status-hold:var(--_energy-200);--status-label:var(--_earth-900);--lake-sky:var(--_lake-dusk-sky);--lake-veil:color-mix(in srgb, var(--_lake-dusk-sky) 70%, transparent)}}:root{--type-figure:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-word:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--step-1:.75rem;--step-0:.9375rem;--step-2:1.25rem;--step-3:1.75rem;--step-4:3.25rem;--gap-1:.25rem;--gap-2:.5rem;--gap-3:.875rem;--gap-4:1.5rem;--gap-5:2.5rem;--dock-height:8rem;--screen-width:34rem;--px:3px}@property --frame-fill{syntax:"<color>";inherits:false;initial-value:#0000}@property --frame-line{syntax:"*";inherits:false}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--type-word);font-size:var(--step-0);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;line-height:1.45}input,textarea,select,button{font:inherit;color:inherit;font-size:16px}button{cursor:pointer;text-align:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.figure{font-family:var(--type-figure);font-variant-numeric:tabular-nums;font-feature-settings:"ss01"}.app{min-height:100dvh}.lake{z-index:-1;pointer-events:none;background:var(--lake-sky);position:fixed;inset:0}.lake>*{--lake-image:url(/app/assets/day-LzQtmWJB.png);height:calc(var(--lake-height) * var(--px));background-image:var(--lake-image);background-position:50% calc(var(--lake-row) * var(--lake-height) * var(--px) * -1);background-size:calc(var(--lake-width) * var(--px)) auto;image-rendering:pixelated;background-repeat:repeat-x;position:absolute;inset:auto 0 0}.lake-scene{--lake-row:var(--lake-scene-row)}.lake-ripples{--lake-row:var(--lake-ripples-row);animation:lake-drift calc(var(--lake-width) * 1.5s) steps(var(--lake-width)) infinite}.lake-glint{--lake-fade:15s;--lake-row:calc(var(--lake-glint-row) + var(--lake-glint));opacity:0;animation:lake-glint var(--lake-fade) ease-in-out infinite;animation-delay:calc(var(--lake-glint) * var(--lake-fade) / var(--lake-glints) * -1)}@keyframes lake-drift{to{background-position-x:calc(50% + var(--lake-width) * var(--px))}}@keyframes lake-glint{50%{opacity:1}}@media (prefers-color-scheme:dark){.lake>*{--lake-image:url(/app/assets/dusk-DaESPqmU.png)}}.screen{max-width:var(--screen-width);padding:var(--gap-3) var(--gap-3) calc(var(--dock-height) + var(--gap-4));margin:0 auto}.head{justify-content:space-between;align-items:center;gap:var(--gap-2);padding-block:var(--gap-2);display:flex}.head-day{align-items:center;gap:var(--gap-2);display:flex}.head-date{font-family:var(--type-figure);font-size:var(--step-0);letter-spacing:.01em;font-weight:500}.head-step,.head-chart,.head-settings,.head-add{color:var(--text-secondary);padding:var(--gap-1) var(--gap-2);width:2.75rem;height:2.75rem;font-size:var(--step-3);justify-content:center;align-items:center;padding:0;line-height:1;transition:--frame-fill .15s,color .15s;display:inline-flex}.head-end{align-items:center;gap:var(--gap-2);display:flex}.offer{width:100%;padding:calc(var(--gap-1) + env(safe-area-inset-top)) var(--gap-3) var(--gap-1);background:var(--action-primary);color:var(--action-primary-label);font-size:var(--step-1);text-align:center;font-weight:600;display:block}.offer:hover{filter:brightness(.96)}.head-step:hover,.head-chart:hover,.head-settings:hover,.head-add:hover{--frame-fill:var(--action-quiet);color:var(--text-primary)}.day{width:100%;padding:var(--gap-4) 0 var(--gap-3);text-align:center;transition:--frame-fill .15s;display:block}.day-left{font-family:var(--type-figure);font-size:var(--step-4);letter-spacing:-.03em;font-weight:500;line-height:1;display:block}.day-left-word{font-family:var(--type-word);font-size:var(--step-2);color:var(--text-secondary);letter-spacing:0;margin-left:.3em;font-weight:400}.day-of{margin-top:var(--gap-2);color:var(--text-secondary);font-size:var(--step-1);display:block}.bar{height:1.2rem;margin:var(--gap-3) 0;background:var(--surface-sunken);clip-path:polygon(0 var(--px), var(--px) var(--px), var(--px) 0, calc(100% - var(--px)) 0, calc(100% - var(--px)) var(--px), 100% var(--px), 100% calc(100% - var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px)) 100%, var(--px) 100%, var(--px) calc(100% - var(--px)), 0 calc(100% - var(--px)));gap:1px;display:flex;overflow:hidden}.bar-tips{position:relative}.bar-tip{z-index:1;top:calc(var(--gap-1) - var(--gap-3));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--step-1);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--line-hairline);padding:var(--gap-1) var(--gap-2);pointer-events:none;position:absolute;overflow:hidden;transform:translate(-50%)}.bar-tip-start{transform:none}.bar-tip-end{transform:translate(-100%)}.bar-labels{min-height:calc(var(--step-1) * 1.6);font-size:var(--step-1);gap:1px;display:flex}.bar-macro-fat{background:var(--data-fat)}.bar-macro-carb{background:var(--data-carb)}.bar-macro-protein{background:var(--data-protein)}.bar-label{white-space:nowrap;color:var(--text-secondary);font-family:var(--type-figure);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;display:flex}.bar-eaten,.bar-burn{cursor:pointer;opacity:1;transition:opacity .24s,transform .24s,filter .15s;transform:none}.bar-eaten{background:var(--data-eaten)}.bar-burn{background:var(--data-burn)}.bar-rest{background:var(--data-rest)}.bar-over{background:var(--data-past)}.bar-pointed{filter:brightness(1.3)}@starting-style{.bar-eaten{opacity:0;transform:scaleX(.2)}}.macro{align-items:baseline;gap:var(--gap-1);font-size:var(--step-1);display:flex}.macro-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.macro-value{font-family:var(--type-figure);font-variant-numeric:tabular-nums}.entries{padding:var(--gap-2) 0 0;margin:0;list-style:none}.row{align-items:baseline;gap:var(--gap-3);padding:var(--gap-2) var(--gap-2);opacity:1;transition:opacity .24s,transform .24s,--frame-fill .15s;display:flex;transform:none}:where(.app:has(>.lake)) .row{--frame-fill:var(--lake-veil)}.row:hover,.row:focus-within{--frame-fill:var(--surface-sunken)}@starting-style{.row{opacity:0;transform:translateY(6px)}}.row-open{align-items:baseline;gap:var(--gap-3);flex:auto;min-width:0;display:flex}.row-time{font-family:var(--type-figure);font-variant-numeric:tabular-nums;font-size:var(--step-1);color:var(--text-secondary);flex:none}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.row-mark{color:var(--text-secondary);opacity:.55;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.6875rem}.row-value{font-family:var(--type-figure);font-variant-numeric:tabular-nums;flex:none}.empty{padding:var(--gap-5) var(--gap-2);text-align:center;color:var(--text-secondary)}.dock{padding:var(--gap-2) var(--gap-3) calc(var(--gap-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-hairline);position:fixed;inset:auto 0 0}.app:has(>.lake) .dock{background:color-mix(in srgb, var(--surface-page) 45%, transparent)}.dock-inner{max-width:var(--screen-width);gap:var(--gap-2);align-items:center;margin:0 auto;display:flex;position:relative}.dock-field{min-width:0;padding:var(--gap-3);--frame-line:var(--line-strong);--frame-fill:var(--surface-raised);border:none;flex:auto}.dock-field:focus-visible,.field:focus-visible{--frame-line:var(--focus-ring);outline:none}.dock-inner:has(.dock-scan) .dock-field{padding-inline-end:3rem}.dock-scan{width:2.75rem;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:var(--gap-1)}.dock-scan:hover{color:var(--text-primary)}.dock-field::placeholder{color:var(--text-secondary)}.often{gap:var(--gap-2);overscroll-behavior-x:contain;padding-bottom:var(--gap-2);scrollbar-width:none;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.often::-webkit-scrollbar{display:none}.often-row:first-child{margin-inline-start:auto}.often-row:last-child{margin-inline-end:auto}.often-row{align-items:baseline;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);white-space:nowrap;--frame-line:var(--line-hairline);--frame-fill:var(--surface-raised);flex:none;transition:--frame-line .15s;display:flex}.often-row:hover{--frame-line:var(--line-strong)}.often-value{font-family:var(--type-figure);font-variant-numeric:tabular-nums;font-size:var(--step-1);color:var(--text-secondary)}.sheet{inset:var(--gap-3) 0 var(--dock-height) 0;max-width:calc(var(--screen-width) + 2 * var(--gap-3));--frame-line:var(--line-hairline);--frame-fill:var(--surface-raised);--sheet-shadow:drop-shadow(0 8px 40px #00000024);--lace-8:repeating-linear-gradient(#000 0 var(--px), transparent var(--px) calc(var(--px) * 8));--lace-4:repeating-linear-gradient(#000 0 var(--px), transparent var(--px) calc(var(--px) * 4));--lace-2:repeating-linear-gradient(#000 0 var(--px), transparent var(--px) calc(var(--px) * 2));filter:var(--sheet-shadow);padding:var(--gap-3);flex-direction:column;margin-inline:auto;animation:.2s backwards sheet-lace-in;display:flex;position:fixed;overflow:hidden}.sheet-under{visibility:hidden}.sheet-leaving .sheet{animation:.2s forwards sheet-lace-out}.sheets[data-transition=shade] .sheet{animation:.16s steps(8,end) backwards sheet-shade-in}.sheets[data-transition=shade] .sheet-leaving .sheet{animation:.16s steps(8,end) forwards sheet-shade-out}.sheets[data-transition=crt] .sheet{animation:.24s steps(10,end) backwards sheet-crt-in}.sheets[data-transition=crt] .sheet-leaving .sheet{animation:.24s steps(10,end) forwards sheet-crt-out}.sheets[data-transition=none] .sheet{animation:none}@keyframes sheet-shade-in{0%{bottom:calc(100% - var(--gap-3) * 3 - var(--sheet-title-bar))}to{bottom:var(--dock-height)}}@keyframes sheet-shade-out{0%{bottom:var(--dock-height)}to{bottom:calc(100% - var(--gap-3) * 3 - var(--sheet-title-bar))}}@keyframes sheet-crt-in{0%{filter:var(--sheet-shadow) brightness(4);opacity:0;transform:scale(.02,.01)}10%{filter:var(--sheet-shadow) brightness(4);opacity:1;transform:scale(.02,.01)}40%{filter:var(--sheet-shadow) brightness(4);transform:scaleY(.01)}75%{filter:var(--sheet-shadow) brightness(2);transform:none}to{filter:var(--sheet-shadow) brightness(1);transform:none}}@keyframes sheet-crt-out{0%{filter:var(--sheet-shadow) brightness(1);transform:none}25%{filter:var(--sheet-shadow) brightness(2);transform:none}60%{filter:var(--sheet-shadow) brightness(4);transform:scaleY(.01)}90%{filter:var(--sheet-shadow) brightness(4);opacity:1;transform:scale(.02,.01)}to{filter:var(--sheet-shadow) brightness(4);opacity:0;transform:scale(.02,.01)}}@keyframes sheet-gone{0%,to{visibility:hidden}}@keyframes sheet-lace-in{0%{-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}1%,25%{-webkit-mask-image:var(--lace-8);mask-image:var(--lace-8)}26%,50%{-webkit-mask-image:var(--lace-4);mask-image:var(--lace-4)}51%,75%{-webkit-mask-image:var(--lace-2);mask-image:var(--lace-2)}76%,to{-webkit-mask-image:none;mask-image:none}}@keyframes sheet-lace-out{0%,24%{-webkit-mask-image:none;mask-image:none}25%,49%{-webkit-mask-image:var(--lace-2);mask-image:var(--lace-2)}50%,74%{-webkit-mask-image:var(--lace-4);mask-image:var(--lace-4)}75%,99%{-webkit-mask-image:var(--lace-8);mask-image:var(--lace-8)}to{-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--gap-3);padding-bottom:var(--gap-3);border-bottom:1px solid var(--line-hairline);flex:none;display:flex}.sheet{--sheet-title-bar:calc(2.75rem + var(--gap-3) + 1px)}.sheet-title{font-size:var(--step-2);margin:0;font-weight:600}.sheet-close{width:2.75rem;height:2.75rem;font-size:var(--step-3);color:var(--text-secondary);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.pixel{flex:none;width:1.5rem;height:1.5rem}.glyph{flex:none;width:1.25rem;height:1.25rem}.app[data-look=retro] .glyph,.app[data-look=retro] .plain-glyph,.app[data-look=plain] .pixel{display:none}.label :is(.pixel,.glyph),.nutrient-name :is(.pixel,.glyph),.macro-name :is(.pixel,.glyph),.bar-label :is(.pixel,.glyph),.metric-name :is(.pixel,.glyph){width:1rem;height:1rem;vertical-align:-.2em;margin-inline-end:var(--gap-1)}.sheet-close:hover{color:var(--text-primary);--frame-fill:var(--action-quiet)}.sheet-body{padding-top:var(--gap-3);overflow-y:auto}.actions-stack{flex-direction:column;align-items:stretch}.actions{align-items:center;gap:var(--gap-2);margin:var(--gap-3) 0 var(--gap-4);flex-wrap:wrap;display:flex}.control{justify-content:center;align-items:center;gap:var(--gap-2);padding:var(--gap-3) var(--gap-4);--frame-line:var(--line-strong);--frame-fill:var(--action-quiet);transition:filter .15s;display:inline-flex}.control:hover{filter:brightness(.96)}.control-primary{color:var(--action-primary-label);--frame-line:var(--action-primary);--frame-fill:var(--action-primary);width:100%;font-weight:600}.find-create{margin-top:var(--gap-4)}.control-primary[disabled]{opacity:.35;cursor:not-allowed}.control-danger{color:var(--status-destructive)}.control-go,.control-hold,.control-discard{color:var(--status-label);font-weight:600}.control-go{--frame-line:var(--status-go);--frame-fill:var(--status-go)}.control-hold{--frame-line:var(--status-hold);--frame-fill:var(--status-hold)}.control-discard{--frame-line:var(--status-destructive);--frame-fill:var(--status-destructive)}.field{width:100%;padding:var(--gap-3);--frame-line:var(--line-strong);--frame-fill:var(--surface-page);border:none}.field-figure{font-family:var(--type-figure)}.field-wanted{--frame-line:var(--focus-ring)}.time{gap:var(--gap-2);display:flex}.time .field{appearance:none;text-align:center;text-align-last:center;cursor:pointer;flex:1}details>summary{cursor:pointer;padding:var(--gap-3) 0 var(--gap-2)}.label{font-size:var(--step-1);color:var(--text-secondary);padding-bottom:var(--gap-1);display:block}.notice{padding:var(--gap-3);color:var(--text-secondary);font-size:var(--step-1);--frame-fill:var(--surface-sunken)}.notice-trouble{color:var(--status-destructive)}.notice-log{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.notice-undo{padding:var(--gap-1) var(--gap-2);color:var(--action-primary);flex:none;font-weight:600}.notice-undo:hover{--frame-fill:var(--action-quiet)}.unresolved{padding:var(--gap-4);margin:var(--gap-3) 0;text-align:center;--frame-line:var(--line-hairline)}.unresolved-what{color:var(--status-destructive)}.unresolved-entries{margin:0 0 var(--gap-3);font-family:var(--type-figure);font-size:var(--step-1);color:var(--text-secondary);white-space:pre;padding:0;list-style:none;overflow-x:auto}.results{margin:0;padding:0;list-style:none}.group-name{font-size:var(--step-1);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:var(--gap-3) var(--gap-2) var(--gap-1)}.result-row{align-items:center;gap:var(--gap-2);border-bottom:1px solid var(--line-hairline);display:flex}.result-row-chosen{--frame-fill:var(--surface-sunken)}.result{align-items:center;gap:var(--gap-3);min-width:0;padding:var(--gap-3) var(--gap-2);flex:auto;display:flex}.result:hover{--frame-fill:var(--surface-sunken)}.result-what{width:1.75rem;height:1.75rem;margin:var(--gap-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.result-what:hover{--frame-fill:var(--action-quiet)}.result-name{flex:auto;min-width:0}.result-brand{font-size:var(--step-1);color:var(--text-secondary);display:block}.result-value{font-family:var(--type-figure);font-variant-numeric:tabular-nums;flex:none}.backends{align-items:center;gap:var(--gap-2);padding:var(--gap-2);font-size:var(--step-1);color:var(--text-secondary);display:flex}.backends-change{padding:var(--gap-1) var(--gap-2);color:var(--action-primary);font-weight:600}.backends-change:hover{--frame-fill:var(--action-quiet)}.log-food{width:fit-content;font-size:var(--step-2);margin:0 0 var(--gap-1);padding:var(--gap-1) var(--gap-2);margin-inline-start:calc(-1 * var(--gap-2));font-weight:600;display:block}.head-date:hover,.log-food:hover{--frame-fill:var(--action-quiet)}.stepper{align-items:center;gap:var(--gap-3);padding:var(--gap-3) 0;display:flex}.stepper-button{width:2.75rem;height:2.75rem;font-size:var(--step-2);--frame-fill:var(--action-quiet);justify-content:center;align-items:center;display:inline-flex}.stepper-value{font-family:var(--type-figure);font-size:var(--step-3);text-align:center;width:6rem;padding:var(--gap-1) var(--gap-2);border:none}.stepper-value:hover,.stepper-value:focus{--frame-line:var(--line-strong)}.servings{gap:var(--gap-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.serving{padding:var(--gap-2) var(--gap-3);font-family:var(--type-figure);font-size:var(--step-1);--frame-line:var(--line-hairline)}.serving-chosen{color:var(--action-primary-label);--frame-line:var(--action-primary);--frame-fill:var(--action-primary)}.log-totals{align-items:center;gap:var(--gap-3);padding:var(--gap-4) 0;margin:var(--gap-3) 0;border-block:1px solid var(--line-hairline);flex-wrap:wrap;display:flex}.log-kcal{font-family:var(--type-figure);font-size:var(--step-3)}.time-chip{align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);font-family:var(--type-figure);font-size:var(--step-1);--frame-line:var(--line-hairline);display:inline-flex}.curve{width:100%;height:11rem;margin:var(--gap-3) 0;display:block}.curve-area{fill:var(--data-energy);opacity:.2}.curve-line{fill:none;stroke:var(--data-energy);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.curve-goal{stroke:var(--data-headroom);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.curve-axis{fill:var(--text-secondary);font-family:var(--type-figure);font-size:9px}.nutrients{margin:0;padding:0;list-style:none}.nutrient{align-items:baseline;gap:var(--gap-3);padding:var(--gap-2) 0;border-bottom:1px solid var(--line-hairline);display:flex}.nutrient-name{flex:auto}.nutrient-value{font-family:var(--type-figure);font-variant-numeric:tabular-nums}.nutrient-goal,.nutrient-field{font:inherit;color:inherit;background:0 0;border:0;padding:0}.nutrient-goal{cursor:pointer;-webkit-text-decoration:underline dotted var(--text-secondary);text-decoration:underline dotted var(--text-secondary);text-underline-offset:.2em}.nutrient-field{text-align:right;border-bottom:1px solid var(--text-secondary);width:5ch}.nutrient-share{text-align:right;width:4rem;font-family:var(--type-figure);color:var(--text-secondary);font-size:var(--step-1)}.food-provenance{color:var(--text-secondary);font-size:var(--step-1);text-transform:uppercase;letter-spacing:.06em}.plans-reasons{margin:0 0 var(--gap-4);gap:var(--gap-2);padding-inline-start:var(--gap-4);display:grid}.plans-cards{gap:var(--gap-3);margin-top:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.plan{padding:var(--gap-4) var(--gap-3) var(--gap-3);--frame-line:var(--line-hairline);--frame-fill:var(--surface-raised);position:relative}.plan:first-child{--frame-line:var(--action-primary)}.plan-tag{top:calc(var(--gap-2) * -1);left:var(--gap-3);padding:.1rem var(--gap-2);color:var(--action-primary-label);font-size:var(--step-1);letter-spacing:.04em;text-transform:uppercase;--frame-fill:var(--action-primary);font-weight:700;position:absolute}.plan-name{margin:0 0 var(--gap-2);color:var(--text-secondary);font-size:var(--step-0);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.plan-rate{align-items:baseline;gap:var(--gap-1);margin:0;display:flex}.plan-rate b{font-family:var(--type-figure);font-size:var(--step-3);line-height:1}.plan-rate span,.plan-billed,.plans-fine{color:var(--text-secondary)}.plan-billed{margin:var(--gap-2) 0 var(--gap-3);font-size:var(--step-1)}.plan .control-primary{text-align:center;text-decoration:none;display:block}.plans-fine{margin-top:var(--gap-4)}.serving-card{padding:var(--gap-3);margin-bottom:var(--gap-2);--frame-line:var(--line-hairline)}.serving-card-name{font-family:var(--type-figure);padding-bottom:var(--gap-2);font-weight:500}.uses{color:var(--text-secondary);font-size:var(--step-1);padding-top:var(--gap-3)}.define-fields{gap:var(--gap-3);display:grid}.define-serving{gap:var(--gap-2);grid-template-columns:1fr 1fr;display:grid}.define-nutrients{gap:var(--gap-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.goals{margin:0 0 var(--gap-4);gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.welcome-account{padding:0 0 var(--gap-4)}.settings-part,.settings-group,.welcome-account{gap:var(--gap-3);flex-direction:column;display:flex}.settings-part p,.settings-group p,.welcome-account p{margin:0}.rule{border:0;border-top:1px solid var(--line-hairline);margin:0 0 var(--gap-2)}.settings-part{padding:var(--gap-5) 0 var(--gap-4);border-bottom:1px solid var(--line-hairline)}.settings-part:first-child{padding-top:calc(var(--gap-5) - var(--gap-3))}.settings-part:last-child{border-bottom:0}.settings-part .actions{margin:0}.settings-name,.day-heading{font-size:var(--step-1);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--gap-2)}.choices{gap:var(--gap-2);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--gap-2);cursor:pointer;display:flex}.choice input{width:1.125rem;height:1.125rem;accent-color:var(--action-primary);margin:0}.settings-trouble{color:var(--status-destructive)}.settings-where{font-family:var(--type-figure);font-size:var(--step-1);word-break:break-all;color:var(--text-secondary)}@media (width>=44rem){:root{--screen-width:38rem}}@media (prefers-reduced-motion:reduce){.row,.bar-eaten{transition:opacity .12s;transform:none}@starting-style{.row,.bar-eaten{opacity:0;transform:none}}.app[data-motion=system] :is(.sheet,.lake>*){animation:none}.app[data-motion=system] .lake-glint{opacity:1}.app[data-motion=system] .sheet-leaving .sheet{animation:1ms forwards sheet-gone}}.viewfinder{z-index:10;background:#000;place-items:center;display:grid;position:fixed;inset:0}.viewfinder video{object-fit:cover;width:100%;height:100%}.viewfinder-guide{left:var(--gap-4);right:var(--gap-4);--frame-line:#ffffffe6;height:22dvh;position:absolute}.viewfinder-stop{bottom:calc(var(--gap-5) + env(safe-area-inset-bottom));padding:var(--gap-3) var(--gap-4);color:#000;--frame-fill:#ffffffeb;font-weight:600;position:absolute}.files-tree{margin-bottom:1rem}.files-folder,.files-file,.files-text{font-family:var(--type-figure);font-size:.875rem}.files-folder{opacity:.7;margin:.25rem 0}.files-file{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:.25rem 0;display:flex}.files-size{opacity:.6}.files-chosen{font-family:var(--type-figure);margin-bottom:.25rem;font-weight:600}.files-text{white-space:pre;margin:0;overflow-x:auto}.files-deletion{border-top:1px solid var(--line-hairline);margin-top:2rem;padding-top:1rem}.metric-span,.head-step,.head-chart,.head-settings,.head-add,.head-date,.row,.control,.field,.notice,.notice-undo,.result-row-chosen,.result,.log-food,.stepper-value{background:linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) top / calc(100% - var(--px) * 4) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) bottom / calc(100% - var(--px) * 4) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left / var(--px) calc(100% - var(--px) * 4) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right / var(--px) calc(100% - var(--px) * 4) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) top calc(var(--px) * 1) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) bottom calc(var(--px) * 1) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) top calc(var(--px) * 1) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) bottom calc(var(--px) * 1) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 4) calc(100% - var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 2) calc(100% - var(--px) * 4) no-repeat}.app[data-look=plain] :is(.metric-span,.head-step,.head-chart,.head-settings,.head-add,.head-date,.row,.control,.field,.notice,.notice-undo,.result-row-chosen,.result,.log-food,.stepper-value){background:var(--frame-fill);box-shadow:inset 0 0 0 1px var(--frame-line,transparent);border-radius:8px}.dock-field,.plan,.serving-card,.log-more,.viewfinder-guide{background:linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) top / calc(100% - var(--px) * 6) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) bottom / calc(100% - var(--px) * 6) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left / var(--px) calc(100% - var(--px) * 6) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right / var(--px) calc(100% - var(--px) * 6) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 6) calc(100% - var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 4) calc(100% - var(--px) * 4) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 2) calc(100% - var(--px) * 6) no-repeat}.app[data-look=plain] :is(.dock-field,.plan,.serving-card,.log-more,.viewfinder-guide){background:var(--frame-fill);box-shadow:inset 0 0 0 1px var(--frame-line,transparent);border-radius:12px}.day,.sheet,.unresolved{background:linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) top / calc(100% - var(--px) * 8) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) bottom / calc(100% - var(--px) * 8) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left / var(--px) calc(100% - var(--px) * 8) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right / var(--px) calc(100% - var(--px) * 8) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 2) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 2) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 2) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 2) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 8) calc(100% - var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 4) calc(100% - var(--px) * 4) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 2) calc(100% - var(--px) * 8) no-repeat}.app[data-look=plain] :is(.day,.sheet,.unresolved){background:var(--frame-fill);box-shadow:inset 0 0 0 1px var(--frame-line,transparent);border-radius:16px}.plan-tag,.often-row,.sheet-close,.result-what,.stepper-button,.serving,.time-chip,.viewfinder-stop{background:linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) top / calc(100% - var(--px) * 10) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) bottom / calc(100% - var(--px) * 10) var(--px) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left / var(--px) calc(100% - var(--px) * 10) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right / var(--px) calc(100% - var(--px) * 10) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 3) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 3) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 3) top calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 3) bottom calc(var(--px) * 1) / calc(var(--px) * 2) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 2) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 2) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 2) top calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 2) bottom calc(var(--px) * 2) / calc(var(--px) * 1) calc(var(--px) * 1) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) top calc(var(--px) * 3) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) left calc(var(--px) * 1) bottom calc(var(--px) * 3) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) top calc(var(--px) * 3) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-line,var(--frame-fill)) 0 0) right calc(var(--px) * 1) bottom calc(var(--px) * 3) / calc(var(--px) * 1) calc(var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 10) calc(100% - var(--px) * 2) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 6) calc(100% - var(--px) * 4) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 4) calc(100% - var(--px) * 6) no-repeat, linear-gradient(var(--frame-fill) 0 0) center / calc(100% - var(--px) * 2) calc(100% - var(--px) * 10) no-repeat}.app[data-look=plain] :is(.plan-tag,.often-row,.sheet-close,.result-what,.stepper-button,.serving,.time-chip,.viewfinder-stop){background:var(--frame-fill);box-shadow:inset 0 0 0 1px var(--frame-line,transparent);border-radius:999px}:where(.app[data-look=plain]) :focus-visible{border-radius:4px}.app[data-look=plain] :is(.dock-field,.field):focus-visible{outline:2px solid var(--focus-ring);--frame-line:var(--line-strong)}.app[data-look=plain] .head-date{border-radius:0}.app[data-look=plain] .bar{clip-path:none;border-radius:999px}.app[data-look=plain] .bar>:first-child{border-radius:999px 0 0 999px}.app[data-look=plain] .bar>:last-child{border-radius:0 999px 999px 0}.app[data-look=plain] .result-what{--frame-line:var(--line-strong);font-family:var(--type-figure);font-size:var(--step-1);color:var(--text-secondary)}.app[data-look=plain] .result-what:hover{--frame-line:var(--text-primary);--frame-fill:transparent;color:var(--text-primary)}.app[data-look=plain] .sheets .sheet{opacity:1;transition:opacity .24s,transform .24s;animation:none;transform:none}@starting-style{.app[data-look=plain] .sheets .sheet{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.app[data-look=plain] .sheets .sheet{transition:opacity .12s;transform:none}@starting-style{.app[data-look=plain] .sheets .sheet{opacity:0;transform:none}}}.burned{padding-bottom:var(--gap-2);text-align:center;color:var(--text-secondary);font-size:var(--step-1);margin:0}.head-end{anchor-name:--log-more}.log-more{position-anchor:--log-more;inset:auto;top:anchor(bottom);right:anchor(right);width:min(22rem, calc(100vw - 2 * var(--gap-3)));margin:var(--gap-1) 0 0;padding:var(--gap-3);color:inherit;gap:var(--gap-2);--frame-line:var(--line-hairline);--frame-fill:var(--surface-raised);filter:drop-shadow(0 8px 40px #00000024);border:none;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:none}.log-more:popover-open{display:grid}@supports not (anchor-name:--log-more){.log-more{top:calc(var(--gap-3) + 3.25rem);right:var(--gap-3)}}.log-more .control{padding:var(--gap-2) var(--gap-3)}.row-open>:is(.pixel,.glyph){align-self:center}.metrics{padding:var(--gap-3) 0 0}.metric{padding:var(--gap-2) 0}.metric-head{align-items:baseline;gap:var(--gap-3);display:flex}.metric-name{color:var(--text-secondary);flex:auto}.metric-latest{font-family:var(--type-figure);font-variant-numeric:tabular-nums;flex:none}.metric-chart{width:100%;height:4rem;margin-top:var(--gap-2);display:block}.metric-spans{justify-content:space-between;gap:var(--gap-1);margin-top:var(--gap-2);display:flex}.metric-span{padding:var(--gap-1) 0;text-align:center;color:var(--text-secondary);font-size:var(--step-0);--frame-fill:transparent;flex:1 1 0}.metric-span:hover{--frame-fill:var(--action-quiet);color:var(--text-primary)}.metric-span[aria-pressed=true]{--frame-fill:var(--action-quiet);color:var(--text-primary);font-weight:600}.metric-dot{fill:var(--data-energy)}.whole-word{-webkit-hyphens:manual;hyphens:manual}
