@layer component{.app-name[data-v-47181534]{font-family:var(--font-family-cursive);font-size:1.25em;font-weight:700}.upper .app-name[data-v-47181534],.upper.app-name[data-v-47181534]{text-transform:none;font-size:1.68em}.copyright{margin-top:var(--padding)}.icon-wrapper[data-v-3067495b]{place-items:center;gap:.25rem;width:max-content;height:max-content;display:flex}.icon-wrapper[inline][data-v-3067495b]{display:inline-flex}.icon[data-v-3067495b]{width:calc(1em + var(--leading,0) / 2);height:calc(1em + var(--leading,0) / 2);flex:none}.icon-wrapper[data-v-3067495b]>:empty{display:none}.with-help[data-v-0aa394da]{--background-color:var(--color-background-bright);flex-direction:column;display:flex}.help-toggle[data-v-0aa394da]:active{box-shadow:var(--shadow)}.dialog-container[data-v-9dac71f4]{width:100%;height:100%;padding:var(--padding);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed}.standalone[data-v-9dac71f4],.dialog[data-v-9dac71f4]{max-height:100%;max-width:var(--breakpoint-max-width);background-color:var(--background-color);border-radius:var(--border-radius);flex-direction:column;display:flex}.title[data-v-9dac71f4]{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:var(--color-accent-dim);text-align:center;flex:none;place-content:center}.title[data-v-9dac71f4]>:first-child{margin-block:.25rem;padding-block:.25rem}.title h2[data-v-9dac71f4]{padding:var(--leading);margin:0;font-weight:400;line-height:1}.title[data-v-9dac71f4],.title[data-v-9dac71f4] *{color:var(--color-background-bright)}.content[data-v-9dac71f4]{padding:var(--padding);flex:auto;overflow:auto}.content[data-v-9dac71f4]>:first-child{margin-block-start:0}.content[data-v-9dac71f4]>:last-child{margin-block-end:0}.footer[data-v-9dac71f4]{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);flex:none}.component[data-v-1d9a991c]{--background-color:var(--color-background-bright)}.component legend[data-v-1d9a991c]{text-align:start;padding-inline:var(--border-radius);margin:0}.component input[data-v-1d9a991c]{box-shadow:var(--shadow)}.component [data-v-1d9a991c] :is(button[type]){background-color:var(--background-color)}.component .menu[data-v-1d9a991c]{border-color:var(--color-accent-dim)}.component .menu[data-v-1d9a991c]:is(:focus,:focus-within,:focus-visible,:hover){border-color:var(--color-alt-dim)}.component .menu[data-v-1d9a991c]>*{border-color:inherit;box-shadow:var(--shadow)}.component .menu[data-v-1d9a991c]>*:not(:last-child){border-inline-end:none}.component .menu[data-v-1d9a991c]>*:not(:first-child){border-inline-start:none}.component .menu[data-v-1d9a991c]>*:disabled{background-color:var(--color-background-bright)}.component[data-v-bef78af4]{--background-color:var(--color-background-bright)}.group[data-v-6b970980]{--show-controls:none}.group[data-v-6b970980]:focus-within{--show-controls:flex}.input[data-v-6b970980]{box-shadow:var(--shadow)}.icon-size[data-v-6b970980]{width:auto;height:1.5rem}.increment[data-v-6b970980],.decrement[data-v-6b970980]{-webkit-user-select:none;user-select:none;display:var(--show-controls)}.increment[data-v-6b970980]{color:var(--color-green)}.decrement[data-v-6b970980]{color:var(--color-red)}.the-notification[data-v-4a2d5cee]{border-style:solid;box-shadow:2px 0px 5px 1px var(--color-shadow);padding-bottom:max(var(--padding), env(safe-area-inset-bottom));border-block-end-style:none;border-end-end-radius:0;border-end-start-radius:0;margin-inline:auto}.the-notification[open] .not-open[data-v-4a2d5cee]{display:none}.the-notification:not([open]) .is-open[data-v-4a2d5cee]{display:none}.min[data-v-4a2d5cee]{flex:none}details[open][data-v-4a2d5cee] .summary-icon,details[open][data-v-4a2d5cee] summary{display:none}.wrapper[data-v-8a9d2c4d]{padding-top:var(--padding);padding-top:max(var(--padding), env(safe-area-inset-top));color:var(--color-background);text-shadow:2px 2px 4px #000;flex-direction:column;flex:none;align-items:center;font-size:clamp(2rem,10vw,5rem);font-weight:700;line-height:1;display:flex}.button[data-v-7d044a25]{flex-direction:column;flex:auto;height:100%;display:flex}.menu[data-v-7d044a25]{margin:0 1em 1em}.form[data-v-d76e65a6]{gap:var(--padding);display:grid}.permissions[data-v-d76e65a6]{gap:var(--gap) 0;grid-template-columns:min-content 1fr;place-items:start;display:grid}.permissions[data-v-d76e65a6]>input[type=checkbox]{margin-inline:var(--border-radius);margin-block:calc(var(--leading) / 1.5)}.button[data-v-1b480c41]{flex-direction:column;flex:auto;height:100%;display:flex}.menu[data-v-1b480c41]{margin:0 1em 1em}.header-fade-1[data-v-7a7a37b1],.header-fade-2[data-v-7a7a37b1],.header-fade-3[data-v-7a7a37b1]{background:hsl(var(--color-background-hsl))}.header-fade-1[data-v-7a7a37b1]{background:linear-gradient(to bottom, hsla(var(--color-background-hs), 0%, 1) 0%, hsla(var(--color-background-hs), 30%, 1) 20%, hsla(var(--color-background-hs), 74%, 1) 100%)}.header-fade-2[data-v-7a7a37b1]{background:linear-gradient(to bottom, hsla(var(--color-background-hs), 74%, 1) 0, hsla(var(--color-background-hsl), 1) 70%, hsla(var(--color-background-hsl), 1) 100%)}.header-fade-3[data-v-7a7a37b1]{background:linear-gradient(to bottom, hsla(var(--color-background-hsl), 1) 0, hsla(var(--color-background-hsl), 1) 80%, hsla(var(--color-background-hsl), 0) 100%)}.footer-fade-1[data-v-7a7a37b1]{background-color:hsla(var(--color-background-hsl), .9);background:linear-gradient(to bottom, hsla(var(--color-background-hsl), 0) 0, hsla(var(--color-background-hsl), 1) var(--padding), hsla(var(--color-background-hsl), 1) 100%)}}@layer default{.menu-group[data-v-d196851e]{gap:var(--gap);flex:1 1 0;display:flex}.menu-group[flat=true][data-v-d196851e]{--shadow:none}.menu-group[horizontal=false][data-v-d196851e],.menu-group[vertical=true][data-v-d196851e]{flex-direction:column}.menu-group[pill=true][data-v-d196851e]{gap:0}.menu-group[pill=true][data-v-d196851e]>*{border-radius:0;flex:1 1 0}:is(.menu-group[pill=true][horizontal=false],.menu-group[pill=true][vertical=true])[data-v-d196851e]>:first-child{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius)}:is(.menu-group[pill=true][horizontal=false],.menu-group[pill=true][vertical=true])[data-v-d196851e]>:last-child{border-end-end-radius:var(--border-radius);border-end-start-radius:var(--border-radius)}:is(.menu-group[pill=true][horizontal=false],.menu-group[pill=true][vertical=true])[data-v-d196851e]>:not(:last-child,:focus,:hover){border-block-end-style:none}:is(.menu-group[pill=true][horizontal=false],.menu-group[pill=true][vertical=true])[data-v-d196851e]>:is(:focus,:hover)+*{border-block-start-style:none}:is(.menu-group[pill=true][horizontal=true],.menu-group[pill=true][vertical=false])[data-v-d196851e]>:first-child{border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius)}:is(.menu-group[pill=true][horizontal=true],.menu-group[pill=true][vertical=false])[data-v-d196851e]>:last-child{border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius)}:is(.menu-group[pill=true][horizontal=true],.menu-group[pill=true][vertical=false])[data-v-d196851e]>:not(:last-child,:focus,:hover){border-inline-end-style:none}:is(.menu-group[pill=true][horizontal=true],.menu-group[pill=true][vertical=false])[data-v-d196851e]>:is(:focus,:hover)+*{border-inline-start-style:none}.help[data-v-e05c58b4]{--padding:var(--border-radius);--shadow:none;background-color:var(--background-color);border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);padding:var(--padding);border-bottom-style:none;border-right-style:none}details.help[data-v-e05c58b4]:is(:focus-within,:hover){outline:var(--border-style) var(--border-width) var(--color-alt-dim)}.wrapper[data-v-e05c58b4]{gap:var(--padding);flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.wrapper[data-v-e05c58b4]:focus{outline:none}.wrapper[data-v-e05c58b4]::-webkit-details-marker{padding:0 .25rem;display:none}.wrapper[data-v-e05c58b4]::marker{padding:0 .25rem;display:none}.wrapper.summary-text[data-v-e05c58b4]{flex-direction:column}aside.wrapper[data-v-e05c58b4]{padding:var(--gap);flex-direction:row;align-items:center}aside.wrapper .summary-text[data-v-e05c58b4]{flex-direction:column;justify-content:center;display:flex}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dl{gap:var(--padding);grid-template-columns:max-content 1fr;margin:0;padding:0;display:grid}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dl.wordy{flex-direction:column;display:flex}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dt{padding-top:calc(var(--leading) / 2);white-space:nowrap;place-self:baseline start;margin:0;padding:0;font-weight:700}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) .wordy dt{width:100%}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dd{grid-column:2/3}.summary-text[data-v-e05c58b4]{flex-grow:1;place-self:center start;padding:0}.summary-text[data-v-e05c58b4]>ol,.summary-text[data-v-e05c58b4]>ul{margin-bottom:0;padding:0 0 0 2ch}.summary-text[data-v-e05c58b4]>:first-child{margin-block-start:0;padding-block-start:0}.summary-text[data-v-e05c58b4]>:last-child{margin-block-end:0;padding-block-end:0}.summary-icon[data-v-e05c58b4]{background-color:#0000;border-color:#0000;place-self:start end;padding-block-start:calc(var(--leading) / 4);display:flex}.details[data-v-e05c58b4]{margin-top:var(--padding)}.details[data-v-e05c58b4]>:last-child{margin-bottom:0;padding-bottom:0}.details[data-v-e05c58b4] ol,.details[data-v-e05c58b4] ul{margin:0;padding-inline-start:2.2ch}.details[data-v-e05c58b4] li{margin:0;padding:0}.drop[data-v-e05c58b4]{--shadow:none;background-color:var(--background-color,var(--color-background));border-radius:var(--border-radius);border-style:var(--border-style);border-color:var(--border-color);border-width:var(--border-width);width:auto;margin:-.2rem calc(var(--border-radius) + var(--border-width)) 0;padding:calc(var(--padding,1rem) / 2);box-shadow:var(--shadow,2px 2px black);text-align:start;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.drop .summary-text[data-v-e05c58b4]{margin:0;padding:0}.drop a[data-v-e05c58b4],.drop a[data-v-e05c58b4]:visited,.drop a[data-v-e05c58b4]:active{color:var(--color-accent-dim);border-bottom-style:solid;border-bottom-color:#0000;font-style:italic;text-decoration:none}.drop a[data-v-e05c58b4]:focus,.drop a[data-v-e05c58b4]:focus-visible{border-style:none none solid;border-bottom-color:var(--color-alt-dim);outline-style:none}.drop[data-v-e05c58b4] dl{row-gap:var(--padding);padding:0}.help[warn][data-v-e05c58b4]{border-color:var(--color-red-dim);background-color:var(--color-red-bright)}.help[warn][data-v-e05c58b4] .icon{--stroke:var(--color-accent-dim);--fill:var(--color-alt-bright)}.badge[data-v-04e9cbc2]{bottom:calc(-1 * var(--border-width));right:calc(-1 * var(--border-width));padding-inline:calc(var(--gap) * 2 / 3);background-color:var(--color-red-bright);border-style:solid;border-width:var(--border-width);border-color:inherit;border-right:inherit;border-bottom:inherit;border-top-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);font-size:.6rem;line-height:1.25;position:absolute}.list-item[data-v-17e7ac89]{padding:var(--gap) var(--gap) var(--gap) 0;grid-template-columns:3rem 1fr min-content;display:grid}.list-item-checkbox[data-v-17e7ac89]{font-size:inherit;aspect-ratio:1;height:1em;margin-block-start:.15em;margin-inline:auto;display:block}.list-item-controls[data-v-17e7ac89]{place-self:start end;padding-inline-start:var(--gap)}.list-item[data-v-17e7ac89]:nth-child(odd){border-radius:var(--border-radius);background-color:var(--color-background-bright)}.list-item[data-v-17e7ac89]:first-child{border-top-left-radius:0;border-top-right-radius:0}.list[data-v-2aa79bdc]{----template-columns:var(--template-columns,3rem 1fr max-content);----template-areas:var(--template-areas,"checkbox name amount");----border:var(--border-style) var(--border-width) var(--border-color);----padding:calc(var(--padding,1em) / 2)}.list.header[data-v-2aa79bdc]{border-bottom:var(----border);grid-template-areas:var(----template-areas);grid-template-columns:var(----template-columns);place-content:center;gap:0;display:grid}.list.header h3[data-v-2aa79bdc]{place-self:center start;padding:0}.list.header .checkbox[data-v-2aa79bdc]{padding-block:var(----padding);place-self:center}.list.items[data-v-2aa79bdc]{margin:0;padding:0;list-style:none}.column-control[data-v-2aa79bdc]{padding:var(--padding) 0;box-shadow:none;background-color:#0000;border:none;margin:0}.column-control.food-name[data-v-2aa79bdc]{justify-content:start}.measure-group[data-v-d823416f],.measure-item[data-v-d823416f],.unit-list[data-v-d823416f],.unit-option[data-v-d823416f]{margin:0;padding:0;display:block}.measure-heading[data-v-d823416f]{border:none}.measure-group[data-v-d823416f]{box-shadow:var(--shadow);border-radius:var(--border-radius);gap:0;display:flex}.measure-item[data-v-d823416f]{--background-color:var(--color-background-bright);--border-style:outset;--border-color:var(--color-accent-dim);background-color:var(--background-color);border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);flex-direction:row;flex:auto;display:flex}.measure-heading[data-v-d823416f]{writing-mode:vertical-rl;padding:var(--padding);border-radius:var(--border-radius);border-width:var(--border-width);border-block-start-style:solid;border-color:var(--border-color);background-color:var(--color-background);flex:0 auto;margin:0;line-height:1}.unit-list[data-v-d823416f]{padding:var(--padding);flex-wrap:wrap;flex:auto;justify-content:space-around;display:flex}.unit-option[data-v-d823416f]{grid-template:"a"2.5rem/2.5rem;margin:0;padding:0;display:grid}.unit-option label[data-v-d823416f]{text-align:center;grid-area:a;place-self:center}.unit-option>input[type=radio][data-v-d823416f]{appearance:none;border-radius:var(--border-radius);background-color:hsla(var(--color-alt-hsl), .1);border:2px solid #0000001a;outline:none;grid-area:a;place-self:stretch stretch;width:100%;height:100%;transition:all .1s linear}.unit-option>input[type=radio][data-v-d823416f]:checked{border:2px solid var(--border-color)}.unit-option:hover>input[type=radio][data-v-d823416f],.unit-option>input[type=radio][data-v-d823416f]:focus-visible,.unit-option>input[type=radio][data-v-d823416f]:focus{border:2px solid var(--color-alt-dim);background-color:var(--color-alt-bright)}.form[data-v-4607e4a0]{--border-style:solid;--border-width:2px;--border-color:var(--color-accent-dim);--padding:calc(2rem / 5);padding:var(--padding);background-color:var(--color-accent);border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);box-shadow:5px 10px 10px #000000bf}.toolbar[data-v-4607e4a0]{margin-bottom:var(--padding)}.label[data-v-4607e4a0]{margin:0 0 var(--padding) 0;padding:0}.number-control[data-v-4607e4a0]{margin-bottom:var(--padding)}.button[data-v-4607e4a0]{flex:3rem}.button[min][data-v-4607e4a0]{flex:0 0 3rem}.button.ok svg[data-v-4607e4a0]{--fill:var(--color-green-bright);--stroke:var(--color-green-dim)}.button.cancel svg[data-v-4607e4a0]{--fill:var(--color-background);--stroke:var(--color-background-dim)}.toolbar[data-v-4607e4a0]:last-child{margin-block-end:0}button{--local-button-background:var(--button-background-color,var(--background-color,var(--color-background,white)));--local-button-foreground:var(--button-foreground,var(--color-foreground,currentColor));--gap:calc(var(--padding) / 2);cursor:pointer;color:var(--local-button-foreground);background-color:var(--local-button-background);border-color:var(--border-color,var(--color-accent-dim));border-radius:var(--border-radius,0);border-style:var(--border-style,solid);border-width:var(--border-width,2px);box-shadow:var(--shadow);padding:var(--gap);--transition:border-color .25s ease-in-out, color .25s ease-in-out, background-color .25s ease-in-out, filter .25s ease-in-out;transition:var(--transition);flex:none;justify-content:center;align-items:center;display:flex}button *{transition:var(--transition);cursor:inherit}button:hover:not(:disabled){border-color:var(--color-alt-dim);background-color:var(--color-alt-bright)}button:active{box-shadow:none}button:is(:focus,:focus-visible){border-style:var(--outline-style);border-color:var(--outline-color);outline-style:none}button:disabled{--border-color:#0000004d;--color:#0000004d;color:var(--color);cursor:not-allowed;text-shadow:1px 1px 2px var(--color-background-bright);background-color:#e6e6e6}button:disabled:active{box-shadow:var(--shadow)}button:disabled svg{--stroke:#0000004d;--fill:transparent}button:disabled *{filter:grayscale(.2)}button.with-help{margin-bottom:0}button:is([flat],[flat=true]):not([flat=false]){box-shadow:none;background-color:#0000;border-color:#0000}button:is([inline],[inline=true]):not([inline=false]){top:calc(var(--leading) / 2);border-style:none;border-bottom-style:var(--border-style);padding:0 calc(var(--padding));justify-content:center;align-items:baseline;margin:0;display:inline-flex;position:relative}button[type=reset]:not(:disabled){background-color:var(--color-red-bright)}button[type=reset]:not(:disabled) svg{--stroke:var(--color-accent-dim)}button[type=reset]:not(:disabled):hover svg{--fill:var(--color-red)}button[type=reset]:not(:disabled):hover:not(:disabled){border-color:var(--color-red-dim);background-color:var(--color-red-bright)}button[type=submit]:not(:disabled){background-color:var(--color-green-bright)}button[type=submit]:not(:disabled) svg{--stroke:var(--color-accent-dim)}button[type=submit]:not(:disabled):hover svg{--fill:var(--color-green)}button[type=submit]:not(:disabled):hover:not(:disabled){border-color:var(--color-green-dim);background-color:var(--color-green-bright)}input,textarea{--border-color:var(--color-accent-dim);--background-color:var(--color-background-bright);---padding:calc(var(--padding) / 2);---font-size:var(--font-size,1rem);background-color:var(--background-color);border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);font-size:var(---font-size);line-height:var(--line-height,1em);width:100%;max-width:100%;max-height:100%;padding:var(---padding);flex:100%;transition:border-color .25s ease-in-out,color .25s ease-in-out,background-color .25s ease-in-out}:is(input,textarea).flat{--color:currentColor;--border-color:transparent;--background-color:transparent;--shadow:none}:is(:is(input,textarea):invalid,:is(input,textarea)[invalid=true]):not(:placeholder-shown){background-color:var(--color-red-bright)}:is(input,textarea):hover:not(.readonly),:is(input,textarea):focus,:is(input,textarea):focus-visible{border-style:var(--outline-style);border-color:var(--outline-color);outline:none}:is(input,textarea).readonly:hover{cursor:auto}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{margin:0}input[type=number]::-webkit-outer-spin-button{margin:0}input[type=search]{appearance:none}input[type=checkbox],input[type=radio]{width:initial}:is(input[type=checkbox],input[type=radio]):is(:focus,:hover){outline:2px solid var(--color-alt-dim)}textarea{resize:vertical;min-height:calc(var(--line-height) + (var(---padding) * 2) + (var(--border-width) * 2));height:calc(var(---font-size) * var(--line-height) * 7)}}@layer page{.notifications[data-v-d406e836]{margin:0}.notifications li[data-v-d406e836]{text-align:center;margin:0;padding:0;display:block}.notification[data-v-d406e836]{-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}.profile-page[data-v-b4180827]{justify-content:stretch;gap:var(--padding);flex-direction:column;display:flex}.profile-page h1[data-v-b4180827]{margin-block:var(--padding) 0}.profile-page [data-v-b4180827] button[data-option]{justify-content:start;padding-inline-start:2ch}.copyright[data-v-b4180827]{margin:auto 0 0}.item[data-v-8edf9e09]{grid-template-areas:var(--row-1);grid-template-columns:2rem 1fr max-content max-content;place-items:center;gap:0 .5rem;margin:0;padding:.5rem;display:grid}.with-description[data-v-8edf9e09]{grid-template-areas:var(--row-1) var(--row-2)}.item-name[data-v-8edf9e09],.item[data-v-8edf9e09],.item-carbohydrate[data-v-8edf9e09],.item-description[data-v-8edf9e09]{margin:0}.checkbox[data-v-8edf9e09]{grid-area:checkbox}.item-name[data-v-8edf9e09]{grid-area:name;font-weight:700}.item-carbohydrate[data-v-8edf9e09]{text-align:end;grid-area:carbohydrate}[data-v-8edf9e09] .item-controls{grid-area:controls}.item-description[data-v-8edf9e09]{grid-area:description;place-self:center start}.food-list[data-v-333583bf]{--row-1:"checkbox  name         carbohydrate  controls";--row-2:"empty1    description  description   empty2";--gap:calc(var(--padding) / 2);flex-direction:column;flex:auto;align-items:stretch;max-height:100%;margin:0;padding:0;list-style:none;display:block}.food-list-header[data-v-333583bf]{border-bottom:var(--border-style) var(--border-width) var(--border-color);background-color:var(--color-background);grid-template-columns:2rem 1fr min-content;grid-template-areas:"checkbox food-name amount";gap:.5rem;padding:0 .5rem;display:grid}.food-list-header h3[data-v-333583bf]{text-align:start;flex:auto;padding:0}.food-list-header .checkbox[data-v-333583bf]{place-self:center}.column-control[data-v-333583bf]{padding:calc(var(--padding) / 2) 0;cursor:pointer;box-shadow:none;background-color:#0000;border:none;margin:0}.column-control[data-v-333583bf]>*{margin:0}.column-control[data-v-333583bf]:disabled{cursor:text}.column-control.food-name[data-v-333583bf]{justify-content:start}.column-control.checkbox[data-v-333583bf]{place-self:stretch stretch}.column-control[data-v-333583bf] .check-icon{place-self:center}.food-list-items[data-v-333583bf]{margin:0;padding:0}.item[data-v-333583bf]:nth-child(odd){border-radius:var(--border-radius);background-color:var(--color-background-bright)}.item[data-v-333583bf]:first-child{border-top-left-radius:0;border-top-right-radius:0}.example[data-v-54759787]{border-radius:var(--border-radius);border:var(--border);width:min(80vw,50vh);max-width:100%;height:auto}.new-list button[data-v-1c0da7d8]{padding-block:.15rem;display:inline}h3[data-v-1c0da7d8],h4[data-v-1c0da7d8],h5[data-v-1c0da7d8]{text-align:start}.tight li[data-v-1c0da7d8]{margin:0}.card.tight[data-v-1c0da7d8]{cursor:not-allowed;border:none;margin-inline:auto;padding:0}ul[data-v-1c0da7d8]{padding-inline-start:2ch}h3[data-v-3c3a19ce],h4[data-v-3c3a19ce],h5[data-v-3c3a19ce]{text-align:start}.tight li[data-v-3c3a19ce]{margin:0}.card.tight[data-v-3c3a19ce]{cursor:not-allowed;border:none;margin-inline:auto;padding:0}.example[data-v-3c3a19ce]{width:min(80vw,50vh);max-width:100%;height:auto}h3[data-v-3e62850d],h4[data-v-3e62850d],h5[data-v-3e62850d]{text-align:start}.tight li[data-v-3e62850d]{margin:0}.card.tight[data-v-3e62850d]{cursor:not-allowed;border:none;margin-inline:auto;padding:0}.example[data-v-3e62850d]{width:min(80vw,50vh);max-width:100%;height:auto}.new-list button[data-v-b72fb724]{padding-block:.15rem;display:inline}h3[data-v-b72fb724],h4[data-v-b72fb724],h5[data-v-b72fb724]{text-align:start}.tight li[data-v-b72fb724]{margin:0}.card.tight[data-v-b72fb724]{cursor:not-allowed;border:none;margin-inline:auto;padding:0}ul[data-v-b72fb724]{padding-inline-start:2ch}label.example[data-v-02f04ddc]{display:inline}label.example input[data-v-02f04ddc]{width:min-content}dl.wordy[data-v-02f04ddc]{display:block}dl.wordy dt[data-v-02f04ddc]{color:var(--color-accent-dim);font-family:var(--font-family-cursive);text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color);font-weight:700;display:block}dl.wordy dd[data-v-02f04ddc]{text-indent:0;padding:0 0 var(--padding) 0;margin:0;display:block}.portion-name[data-v-5352ecf6]{grid-area:name;max-height:100%;overflow:hidden}.portion-served[data-v-5352ecf6]{grid-area:served}.portion-not-eaten[data-v-5352ecf6]{grid-area:not-eaten}.portion-carbohydrate[data-v-5352ecf6]{grid-area:carbs}.portion-item.odd[data-v-5352ecf6]{border-radius:var(--border-radius);background-color:var(--color-background-bright)}.portion-item.odd[data-v-5352ecf6]:first-child{border-top-left-radius:0;border-top-right-radius:0}td[data-v-5352ecf6]{place-items:stretch stretch;display:grid}tr[data-v-5352ecf6]{margin-bottom:var(--padding)}.link[data-v-5352ecf6]{color:currentColor;border:none;text-decoration:none;overflow:hidden}.link[data-v-5352ecf6]:hover{text-decoration:underline}.link[data-v-5352ecf6]:focus,.link[data-v-5352ecf6]:focus-visible{color:var(--color-accent-dim);text-shadow:1px 1px 2px var(--color-alt-dim), 2px 2px 4px var(--color-alt-bright)}.food-link[data-v-5352ecf6]{line-height:1.25;text-decoration:none}.portion-list>thead[data-v-7ea41cf2]{background:var(--color-background)}.portion-list[data-v-7ea41cf2]{--template-areas:"name served not-eaten carbs";--template-columns:1.5fr 1fr 1fr 1fr;border-spacing:0}.portion-list[data-v-7ea41cf2] input{text-align:center}.portion-list th[data-v-7ea41cf2]{color:var(--color-accent-dim);font-family:var(--font-family-serif);line-height:1.1}.portion-list[data-v-7ea41cf2] .portion-name,.portions-total-carbohydrate-label[data-v-7ea41cf2]{margin-inline-start:var(--border-radius)}.portion-name[data-v-7ea41cf2]{grid-area:name}.portion-name.short[data-v-7ea41cf2]{display:none}.portion-name.long[data-v-7ea41cf2]{display:unset;justify-self:start}.portion-served[data-v-7ea41cf2]{grid-area:served}.portion-not-eaten[data-v-7ea41cf2]{grid-area:not-eaten}.portion-carbohydrate[data-v-7ea41cf2]{grid-area:carbs}.portion-header[data-v-7ea41cf2],.portion-item[data-v-7ea41cf2]{border-color:var(--border-color);border-width:var(--border-width);grid-template-areas:var(--template-areas);grid-template-columns:var(--template-columns);align-items:center;gap:var(--gap);border-radius:0;grid-template-rows:2.5em;display:grid}.portion-header[data-v-7ea41cf2]{padding:calc(var(--padding) / 4) var(--padding);border-bottom-style:solid;grid-template-rows:auto}.portions-total-carbohydrate[data-v-7ea41cf2]{border-top-style:solid}.portion-item[data-v-7ea41cf2]{padding:var(--padding);margin:0}.portions-total-carbohydrate-label[data-v-7ea41cf2]{text-align:start;grid-column:name/not-eaten}.portions-total-carbohydrate-measurement[data-v-7ea41cf2]{grid-area:carbs}.portion-name[data-v-7ea41cf2]{justify-self:center}.toolbar[data-v-7ea41cf2]>*{flex:1 1 0}.header[data-v-7ea41cf2]{justify-content:center;align-items:center;gap:1ch;display:flex}@media screen and (width<=390px){.portion-name.short[data-v-7ea41cf2]{display:unset}.portion-name.long[data-v-7ea41cf2]{display:none}.portion-list[data-v-7ea41cf2]{--template-areas:"name   name      name" "served not-eaten carbs";--template-columns:1fr 1fr 1fr;--gap:0}.portion-list tr[data-v-7ea41cf2]{grid-template-rows:auto}.portion-list tfoot[data-v-7ea41cf2],.portion-list thead[data-v-7ea41cf2]{--template-areas:"served not-eaten carbs"}.portions-total-carbohydrate-label[data-v-7ea41cf2]{grid-column:served/not-eaten}}label.example[data-v-cfef5dfd]{display:inline}label.example input[data-v-cfef5dfd]{width:min-content}dl.wordy[data-v-cfef5dfd]{display:block}dl.wordy dt[data-v-cfef5dfd]{color:var(--color-accent-dim);font-family:var(--font-family-cursive);text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color);font-weight:700;display:block}dl.wordy dd[data-v-cfef5dfd]{text-indent:0;padding:0 0 var(--padding) 0;margin:0;display:block}.filter-notice[data-v-60b80b59]{color:var(--color-foreground-dim);text-align:center;margin:0 auto}dl.wordy[data-v-8683785f]{display:block}dl.wordy dt[data-v-8683785f]{color:var(--color-accent-dim);font-family:var(--font-family-cursive);text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color);font-weight:700;display:block}dl.wordy dd[data-v-8683785f]{text-indent:0;padding:0 0 var(--padding) 0;margin:0;display:block}.food-editor[data-v-c72c7772]{gap:var(--padding);flex-direction:column;flex:auto;margin-block-start:var(--padding);display:flex}.description[data-v-c72c7772]{flex:auto;display:flex}.description textarea[data-v-c72c7772]{resize:none;flex:auto}.copyright[data-v-6b4e7e2d]{flex-direction:column;flex:auto;justify-content:end;display:flex}}.scanner-container[data-v-4c376828]{position:relative}.scanner-container video[data-v-4c376828]{border-radius:var(--border-radius);width:100%;max-width:100%;max-height:100%}.overlay-element[data-v-4c376828],.laser[data-v-4c376828]{width:100%;height:100%;position:absolute;top:0;left:0}.overlay-element[data-v-4c376828]{border-radius:var(--border-radius);clip-path:polygon(0% 0%,0% 100%,10% 100%,10% 20%,90% 20%,90% 80%,10% 80%,10% 100%,100% 100%,100% 0%);background:#1e1e1e80}.laser[data-v-4c376828]{place-content:start stretch;width:80%;height:60%;padding:0;animation:4s infinite scanning-4c376828;display:grid;position:absolute;top:20%;left:10%}.animated[data-v-4c376828]{outline:.1rem solid tomato;width:100%;height:0}@keyframes scanning-4c376828{50%{transform:translateY(100%)}}.card[data-v-d4fbd7cf]{margin:0}.barcode[data-v-d4fbd7cf]{padding:0 var(--gap) var(--gap) var(--gap);aspect-ratio:3;max-height:6rem}.barcode[dim=true][data-v-d4fbd7cf]{--stroke:#0001}.search-controls[data-v-308a4d57]{gap:var(--padding)}.nutrition-facts[data-v-308a4d57]{padding:0 var(--gap) var(--gap) var(--gap);aspect-ratio:3;max-height:6rem}.ol>li[data-v-f2def73a]{margin-block-end:var(--padding)}.meal-list-item label[data-v-f5884d1a]{margin:0;padding:0;font-weight:700}.meal-list-item ul[data-v-f5884d1a]{margin:0;padding:0;display:contents}.meal-list-item li[data-v-f5884d1a]{margin:0;padding-inline-end:1ch;display:inline-block}.meal-list-item li[data-v-f5884d1a]:before{content:"•";padding-inline-end:.5ch}.meal-list-item .carbohydrates[data-v-f5884d1a]{padding-inline-end:1ch}.meal-list-item[data-v-6e3cc195]{place-items:center flex-start;margin:0}.controls[data-v-6e3cc195]{justify-content:flex-start}.controls[data-v-6e3cc195]>*{flex:0 0 content}.list-controls[data-v-6e3cc195]>*{flex:1 1 0}.control[data-v-a04bc8cf]{align-items:center;gap:var(--padding);grid-template-columns:1fr max-content;grid-template-areas:"a b";display:grid}.control[data-v-a04bc8cf] svg{aspect-ratio:1;width:2em;height:2em}.control input[type=range][data-v-a04bc8cf]{direction:var(--a04bc8cf-direction);flex:auto;grid-area:a;gap:0}.percent-preview[data-v-a04bc8cf]{color:#00000080;grid-area:a;align-self:start;margin-inline-start:var(--a04bc8cf-percentPlacement);font-size:.75em;transition:margin .2s ease-in-out}.loading-control[data-v-6ea2d6c3]{gap:var(--padding);margin:0}.loading-control>p[data-v-6ea2d6c3]{margin:0}.loading-control[data-v-6ea2d6c3]{grid-template-columns:1fr min-content;place-items:center;display:grid}.options>li[data-v-ab834221]::marker{font-size:2rem}.heading[data-v-ab834221]{text-align:start;color:var(--foreground);font-size:unset}@layer reset{html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{line-height:var(--line-height);box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}:root{font-size:16px}html,body{height:-webkit-fill-available;min-height:-webkit-fill-available}body{background-color:var(--color-background);min-height:100dvh;color:var(--color-foreground);font-family:var(--font-family-sans);font-size:var(--font-size);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}fieldset{border:none;padding:0}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,legend{--border-style:none;--color-foreground:var(--color-accent-dim);--font-family:var(--font-family-sans);color:var(--color-foreground);font-family:var(--font-family);font-size:var(--font-size);text-align:center;border-style:var(--border-style);border-radius:var(--border-radius);border-color:var(--border-color);border-width:var(--border-width);margin:1em 0 .5em;padding:0;line-height:1}h1{--font-size:1.5rem}h2{--font-size:1.25rem}h4,h5,h6{--font-family:var(--font-family-serif)}legend{display:block}p,li,blockquote,figure,figcaption{margin:0 0 var(--padding) 0;padding:0}p{-webkit-hyphens:auto;hyphens:auto}label{cursor:pointer;width:100%;display:inline-block}:disabled label{cursor:unset}img{max-width:100%}svg{--fill:var(--color-alt-bright);--stroke:var(--color-accent-dim)}a{color:var(--color-accent-dim);text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-accent-dim);text-decoration-color:var(--color-accent-dim)}a:focus,a:focus-visible,select:focus,select:focus-visible,.a:focus,.a:focus-visible,.select:focus,.select:focus-visible,a:hover{color:var(--color-accent-dim);outline-color:var(--color-alt-dim);text-decoration-line:underline;text-decoration-style:solid}a:visited{color:currentColor;text-decoration-color:currentColor}select,.select{--font-size:1.5rem;border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);box-shadow:var(--shadow);text-align:center;font-size:var(--font-size);max-width:100%;max-height:100%;padding:var(--padding);width:100%}select{color:currentColor;border-top:none;border-left:none;border-right:none;width:min-content}}@layer theme{:root{--color-accent:#8acff0;--color-accent-hs:199, 77%;--color-accent-hsl:199, 77%, 74%;--color-accent-l:74%;--color-accent-bright:hsla(var(--color-accent-hs), calc(var(--color-accent-l) * 1.1), 1);--color-accent-dim-hsl:var(--color-accent-hs), calc(var(--color-accent-l) * .4);--color-accent-dim:hsla(var(--color-accent-dim-hsl), 1);--color-alt:#fff599;--color-alt-hs:54, 100%;--color-alt-l:80%;--color-alt-hsl:var(--color-alt-hs), var(--color-alt-l);--color-alt-bright:hsla(var(--color-alt-hs), calc(var(--color-alt-l) * 1.1), 1);--color-alt-dim:hsla(var(--color-alt-hs), calc(var(--color-alt-l) * .9), 1);--color-red-bright:#fcc;--color-red:#f66;--color-red-dim:red;--color-green-bright:#80ff80;--color-green:#0f0;--color-green-dim:green;--color-background:#e8f6fc;--color-background-hs:199, 77%;--color-background-hsl:199, 77%, 95%;--color-background-dim:#126287;--color-background-dim-hsl:199, 77%, 30%;--color-background-bright:#fff;--color-background-bright-hsl:199, 77%, 100%;--color-foreground:#000;--color-foreground-dim:#0006;--color-shadow:#0006;--color-focus:var(--color-alt);--background-color:var(--color-background);--button-background-color:var(--color-background-bright);--foreground-color:var(--color-foreground);--button-foreground-color:var(--color-foreground);--border-radius:calc(var(--padding) / 2);--border-width:2px;--border-style:solid;--border-color:var(--color-accent-dim);--border:var(--border-width) var(--border-style) var(--border-color);--outline-color:hsla(var(--color-alt-hs), 45%, 1);--outline-style:solid;--outline-width:5px;--outline-offset:-3px;--shadow:2px 4px 5px 1px var(--color-shadow);--breakpoint-max-width:800px;--breakpoint-small:390px;--padding:calc(5rem / 7);--gap:calc(var(--padding,1rem) / 2);--leading:.5em;--line-height:calc(1em + var(--leading,0));--font-size:1rem;--font-family-mono:"Fira Code", monospace;--font-family-sans:"Fira Sans", sans-serif;--font-family-serif:"Noto Serif", serif;--font-family-cursive:"Kaushan Script", cursive}}@layer utility{.card{border-style:solid;border-width:var(--border-width);border-radius:var(--border-radius);border-color:var(--border-color);box-shadow:var(--shadow);margin:var(--padding) 0;padding:var(--padding);background-color:#fff}.card.flat{box-shadow:none;border-inline-style:none}.card.warn{border-color:var(--color-red-dim);color:var(--color-red-dim);border-inline-style:none}.card>:first-child{margin-top:0;padding-top:0}.card>:last-child{margin-bottom:0;padding-bottom:0}.shadow{box-shadow:var(--shadow)}.hidden{display:none}.relative{position:relative}.visually-hidden:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center;margin-left:auto;margin-right:auto}.start{text-align:start}.end{text-align:end}.accent-dim .color{color:var(--color-accent-dim)}.accent-dim .border-color{border-color:var(--color-accent-dim)}.gap-1{gap:var(--padding)}.flex{display:flex}.flex.column{flex-direction:column}.flex.row{flex-direction:row}.flex.gap{gap:var(--gap,var(--padding,1rem))}.grid.gap{gap:var(--gap,var(--padding,1rem))}.grow{flex-grow:1}.full{place-self:stretch stretch;min-width:100%;min-height:100%}.bold{font-weight:700}.italic{font-style:italic}.mono{font-family:var(--font-family-mono)}.sans{font-family:var(--font-family-sans)}.cursive{font-family:var(--font-family-cursive)}.serif{font-family:var(--font-family-serif)}.small{font-size:14px}.upper{text-transform:uppercase}.pointer{cursor:pointer}.pointer:disabled{cursor:not-allowed}.router-link-exact-active,.router-link-active{--button-background-color:var(--color-alt-bright);--background-color:var(--color-alt-bright);cursor:default}.wrap{white-space:normal}.nowrap{white-space:nowrap}.sticky.top{position:sticky;top:0}.sticky.bottom{position:sticky;bottom:0}.fixed.top{position:fixed;top:0}.fixed.bottom{position:fixed;bottom:0}.scroll-snap.y{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.scroll-snap.x{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.snap-to.start{scroll-snap-align:start}.border.solid:not(.inline):not(.block){border-style:solid}.border.solid.inline{border-inline-style:solid}.border.solid.block{border-block-style:solid}.border.none:not(.inline):not(.block){border-style:none}.border.none.inline{border-inline-style:none}.border.none.block{border-block-style:none}.align.end{align-self:flex-end;bottom:0}.align.start{align-self:flex-start;top:0}.margin:not(.block):not(.inline){margin:var(--padding)}.margin.block:not(.start):not(.end){margin-block:var(--padding)}.margin.block.start{margin-block-start:var(--padding)}.margin.block.end{margin-block-end:var(--padding)}.margin.inline:not(.start):not(.end){margin-inline:var(--padding)}.margin.inline.start{margin-inline-start:var(--padding)}.margin.inline.end{margin-inline-end:var(--padding)}.margin.tight{margin:0}:is(.pad,.padding):not(.block):not(.inline){padding:var(--padding)}:is(.pad,.padding).block:not(.start):not(.end){padding-block:var(--padding)}:is(.pad,.padding).block.start{padding-block-start:var(--padding)}:is(.pad,.padding).block.end{padding-block-end:var(--padding)}:is(.pad,.padding).inline:not(.start):not(.end){padding-inline:var(--padding)}:is(.pad,.padding).inline.start{padding-inline-start:var(--padding)}:is(.pad,.padding).inline.end{padding-inline-end:var(--padding)}:is(.pad,.padding).tight{padding:0}.fill{flex:100%;place-self:stretch stretch;width:100%;height:100%}.flip-x{transform:scaleX(-1)}.maybe-small{font-size:1rem}@media only screen and (width<=390px){.maybe-small{font-size:14px}}.isolate{isolation:isolate}[min],.min{flex:0 auto}[square]{aspect-ratio:1}}#app,#app-menu,#sticky-header,#sticky-footer{grid-template-columns:1fr min(var(--breakpoint-max-width), calc(100% - 2 * var(--padding))) 1fr;place-content:flex-start stretch;display:grid}:is(#app,#app-menu,#sticky-header,#sticky-footer)>:not(.full-bleed){grid-column:2/-2}:is(#app,#app-menu,#sticky-header,#sticky-footer)>.full-bleed{grid-column:1/-1}#app{flex:auto;grid-template-rows:auto auto auto auto 1fr}#app>*{isolation:isolate}#app-menu,#sticky-header,#sticky-footer{gap:var(--padding)}#app-menu{z-index:2}#sticky-header,#sticky-footer{z-index:1}:is(#scrolling-header,#sticky-header,#scrolling-footer,#sticky-footer):not(:empty){padding-block-start:var(--padding)}#sticky-footer{padding-block-end:max(var(--padding), env(safe-area-inset-bottom))}#app-dialog{--border:none;flex:none;position:absolute;top:0;left:0}#app-dialog>:not(:last-child):not(:first-child){display:none}#app-dialog>.backdrop:not(:only-child){background-color:#000000bf;width:100%;height:100%;position:fixed;top:0;left:0}#notification>*{width:max-content;max-width:calc(min(100vw, var(--breakpoint-max-width)) - var(--padding) * 8);margin-inline:auto;position:fixed;inset-block:auto 0;inset-inline:0}#notification>*:not(:first-child){display:none}
