@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}}@layer component{.copyright{margin-top:var(--padding)}}@layer default{.menu-group[data-v-d196851e]{display:flex;flex:1 1 0;gap:var(--gap)}.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]>*{flex:1 1 0;border-radius: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-start-radius:var(--border-radius);border-end-end-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}}@layer component{.icon-wrapper[data-v-3067495b]{height:max-content;width:max-content;display:flex;place-items:center;gap:.25rem}.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:0 0 auto}.icon-wrapper[data-v-3067495b]>*:empty{display:none}}@layer default{.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);border-bottom-style:none;border-right-style:none;padding:var(--padding)}details.help[data-v-e05c58b4]:is(:focus-within,:hover){outline:var(--border-style) var(--border-width) var(--color-alt-dim)}.wrapper[data-v-e05c58b4]{display:flex;gap:var(--padding);align-items:flex-start;justify-content:center;flex-direction:row}.wrapper[data-v-e05c58b4]:focus{outline:none}.wrapper[data-v-e05c58b4]::-webkit-details-marker,.wrapper[data-v-e05c58b4]::marker{display:none;padding:0 .25rem}.wrapper.summary-text[data-v-e05c58b4]{flex-direction:column}aside.wrapper[data-v-e05c58b4]{flex-direction:row;padding:var(--gap);align-items:center}aside.wrapper .summary-text[data-v-e05c58b4]{display:flex;flex-direction:column;justify-content:center}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dl{margin:0;padding:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--padding)}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dl.wordy{display:flex;flex-direction:column}:is(summary.wrapper[data-v-e05c58b4],.details[data-v-e05c58b4]) dt{align-self:start;font-weight:700;padding-top:calc(var(--leading) / 2);white-space:nowrap;place-self:baseline start;margin:0;padding:0}: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]{padding:0;flex-grow:1;place-self:center start}.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:transparent;border-color:transparent;padding-block-start:calc(var(--leading) / 4);place-self:start end;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;width:auto;background-color:var(--background-color, var(--color-background));border-radius:var(--border-radius);border-top-left-radius:0;border-top-right-radius:0;border-style:var(--border-style);border-color:var(--border-color);border-width:var(--border-width);border-top:none;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}.drop .summary-text[data-v-e05c58b4]{padding:0;margin:0}.drop a[data-v-e05c58b4],.drop a[data-v-e05c58b4]:visited,.drop a[data-v-e05c58b4]:active{font-style:italic;text-decoration:none;color:var(--color-accent-dim);border-bottom-style:solid;border-bottom-color:transparent}.drop a[data-v-e05c58b4]:focus,.drop a[data-v-e05c58b4]:focus-visible{border-style:none;border-bottom-style:solid;border-bottom-color:var(--color-alt-dim);outline-style:none}.drop[data-v-e05c58b4] dl{padding:0;row-gap:var(--padding)}.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)}}@layer default{.badge[data-v-04e9cbc2]{position:absolute;bottom:calc(-1 * var(--border-width));right:calc(-1 * var(--border-width));font-size:.6rem;padding-inline:calc(var(--gap) * 2 / 3);line-height:1.25;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)}}@layer component{.with-help[data-v-0aa394da]{display:flex;flex-direction:column}.with-help[data-v-0aa394da]{--background-color: var(--color-background-bright)}.help-toggle[data-v-0aa394da]:active{box-shadow:var(--shadow)}}@layer page{.notifications[data-v-d406e836]{margin:0}.notifications li[data-v-d406e836]{display:block;margin:0;padding:0;text-align:center}.notification[data-v-d406e836]{text-decoration:inherit;color:inherit}}@layer component{.dialog-container[data-v-9dac71f4]{position:fixed;width:100%;height:100%;padding:var(--padding);display:flex;flex-direction:column;align-items:center;justify-content:center}.standalone[data-v-9dac71f4],.dialog[data-v-9dac71f4]{display:flex;flex-direction:column;max-height:100%;max-width:var(--breakpoint-max-width);background-color:var(--background-color);border-radius:var(--border-radius)}.title[data-v-9dac71f4]{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:var(--color-accent-dim);flex:0 0 auto;place-content:center;text-align:center}.title[data-v-9dac71f4]>:first-child{margin-block-start:.25rem;padding-block-start:.25rem}.title[data-v-9dac71f4]>:first-child{margin-block-end:.25rem;padding-block-end:.25rem}.title h2[data-v-9dac71f4]{font-weight:400;margin:0;line-height:1;padding:var(--leading)}.title[data-v-9dac71f4],.title[data-v-9dac71f4] *{color:var(--color-background-bright)}.content[data-v-9dac71f4]{overflow:auto;padding:var(--padding);flex:1 1 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]{flex:0 0 auto;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}}@layer page{.profile-page[data-v-b4180827]{display:flex;flex-direction:column;justify-content:stretch;gap:var(--padding)}.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}}@layer page{.item[data-v-8edf9e09]{margin:0;display:grid;padding:.5rem;gap:0 .5rem;grid-template-areas:var(--row-1);grid-template-columns:2rem 1fr max-content max-content;place-items:center}.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]{grid-area:carbohydrate;text-align:end}[data-v-8edf9e09] .item-controls{grid-area:controls}.item-description[data-v-8edf9e09]{grid-area:description;place-self:center start}}@layer page{.food-list[data-v-333583bf]{--row-1: "checkbox  name         carbohydrate  controls";--row-2: "empty1    description  description   empty2";--gap: calc(var(--padding) / 2);display:flex;flex-direction:column;align-items:stretch;max-height:100%;flex:1 1 auto;list-style:none;display:block;margin:0;padding:0}.food-list-header[data-v-333583bf]{display:grid;grid-template-areas:"checkbox food-name amount";grid-template-columns:2rem 1fr min-content;gap:.5rem;border-bottom:var(--border-style) var(--border-width) var(--border-color);padding:0 .5rem;background-color:var(--color-background)}.food-list-header h3[data-v-333583bf]{flex:1 1 auto;padding:0;text-align:start}.food-list-header .checkbox[data-v-333583bf]{place-self:center}.column-control[data-v-333583bf]{margin:0;padding:calc(var(--padding) / 2) 0;background-color:transparent;border:none;cursor:pointer;box-shadow:none}.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}.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}}@layer component{.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)}}@layer component{.component[data-v-bef78af4]{--background-color: var(--color-background-bright)}}.scanner-container[data-v-4c376828]{position:relative}.scanner-container video[data-v-4c376828]{max-width:100%;max-height:100%;border-radius:var(--border-radius);width:100%}.overlay-element[data-v-4c376828],.laser[data-v-4c376828]{position:absolute;top:0;left:0;width:100%;height:100%}.overlay-element[data-v-4c376828]{border-radius:var(--border-radius);background:#1e1e1e80;clip-path:polygon(0% 0%,0% 100%,10% 100%,10% 20%,90% 20%,90% 80%,10% 80%,10% 100%,100% 100%,100% 0%)}.laser[data-v-4c376828]{position:absolute;top:20%;left:10%;padding:0;width:80%;height:60%;display:grid;place-content:start stretch;animation:scanning-4c376828 4s infinite}.animated[data-v-4c376828]{height:0px;width:100%;outline:.1rem solid tomato}@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/1;max-height:6rem}.barcode[dim=true][data-v-d4fbd7cf]{--stroke: #00000011}.search-controls[data-v-308a4d57]{gap:var(--padding)}.nutrition-facts[data-v-308a4d57]{padding:0 var(--gap) var(--gap) var(--gap);aspect-ratio:3/1;max-height:6rem}@layer page{.example[data-v-54759787]{max-width:100%;width:min(80vw,50vh);height:auto;border-radius:var(--border-radius);border:var(--border)}}@layer page{.new-list button[data-v-1c0da7d8]{display:inline;padding-block:.15rem}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]{margin-inline:auto;padding:0;border:none;cursor:not-allowed}ul[data-v-1c0da7d8]{padding-inline-start:2ch}}@layer page{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]{margin-inline:auto;padding:0;border:none;cursor:not-allowed}.example[data-v-3c3a19ce]{max-width:100%;width:min(80vw,50vh);height:auto}}@layer page{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]{margin-inline:auto;padding:0;border:none;cursor:not-allowed}.example[data-v-3e62850d]{max-width:100%;width:min(80vw,50vh);height:auto}}@layer page{.new-list button[data-v-b72fb724]{display:inline;padding-block:.15rem}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]{margin-inline:auto;padding:0;border:none;cursor:not-allowed}ul[data-v-b72fb724]{padding-inline-start:2ch}}@layer default{.list-item[data-v-17e7ac89]{display:grid;grid-template-columns:3rem 1fr min-content;padding:var(--gap) var(--gap) var(--gap) 0}.list-item-checkbox[data-v-17e7ac89]{display:block;font-size:inherit;height:1em;aspect-ratio:1;margin-block-start:.15em;margin-inline:auto}.list-item-controls[data-v-17e7ac89]{padding-inline-start:var(--gap);place-self:start end}.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}}@layer default{.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);display:grid;grid-template-areas:var(----template-areas);grid-template-columns:var(----template-columns);align-content:center;justify-content:center;gap:0}.list.header h3[data-v-2aa79bdc]{padding:0;align-self:center;justify-self:start}.list.header .checkbox[data-v-2aa79bdc]{padding-block:var(----padding);place-self:center}.list.items[data-v-2aa79bdc]{padding:0;margin:0;list-style:none}.column-control[data-v-2aa79bdc]{margin:0;padding:var(--padding) 0;background-color:transparent;border:none;box-shadow:none}.column-control.food-name[data-v-2aa79bdc]{justify-content:start}}.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]{display:contents;margin:0;padding:0}.meal-list-item li[data-v-f5884d1a]{display:inline-block;padding-inline-end:1ch;margin:0}.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]{margin:0;place-items:center flex-start}.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}@layer page{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);display:block;font-weight:700;text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color)}dl.wordy dd[data-v-02f04ddc]{display:block;margin:0;text-indent:0;padding:0 0 var(--padding) 0}}@layer component{.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]{height:1.5rem;width:auto}.increment[data-v-6b970980],.decrement[data-v-6b970980]{-ms-user-select:none;-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)}}.control[data-v-a04bc8cf]{align-items:center;gap:var(--padding);display:grid;grid-template-areas:"a b";grid-template-columns:1fr max-content}.control[data-v-a04bc8cf] svg{width:2em;height:2em;aspect-ratio:1/1}.control input[type=range][data-v-a04bc8cf]{grid-area:a;flex:1 1 auto;gap:0;direction:var(--a04bc8cf-direction)}.percent-preview[data-v-a04bc8cf]{grid-area:a;transition:margin .2s ease-in-out;align-self:start;margin-inline-start:var(--a04bc8cf-percentPlacement);font-size:.75em;color:#00000080}@layer default{.measure-group[data-v-d823416f],.measure-item[data-v-d823416f],.unit-list[data-v-d823416f],.unit-option[data-v-d823416f]{display:block;margin:0;padding:0}.measure-heading[data-v-d823416f]{border:none}.measure-group[data-v-d823416f]{display:flex;gap:0;box-shadow:var(--shadow);border-radius:var(--border-radius)}.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);display:flex;flex-direction:row;flex:1 1 auto}.measure-heading[data-v-d823416f]{writing-mode:vertical-rl;margin:0;padding:var(--padding);line-height:1;flex:0 1 auto;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)}.unit-list[data-v-d823416f]{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:space-around;padding:var(--padding)}.unit-option[data-v-d823416f]{display:grid;margin:0;padding:0;grid-template:2.5rem / 2.5rem;grid-template-areas:"a"}.unit-option label[data-v-d823416f]{grid-area:a;place-self:center;text-align:center}.unit-option>input[type=radio][data-v-d823416f]{grid-area:a;place-self:stretch;appearance:none;outline:none;border-radius:var(--border-radius);width:100%;height:100%;background-color:hsla(var(--color-alt-hsl),.1);border:2px solid rgba(0,0,0,.1);transition:.1s all 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)}}@layer default{.form[data-v-4607e4a0]{--border-style: solid;--border-width: 2px;--border-color: var(--color-accent-dim);--padding: .4rem ;padding:var(--padding);background-color:var(--color-accent);box-shadow:5px 10px 10px #000000bf;border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width)}.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:1 1 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}}@layer page{.portion-name[data-v-5352ecf6]{grid-area:name;overflow:hidden;max-height:100%}.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]{display:grid;place-items:stretch}tr[data-v-5352ecf6]{margin-bottom:var(--padding)}.link[data-v-5352ecf6]{color:currentColor;text-decoration:none;border:none;overflow:hidden}.link[data-v-5352ecf6]:hover{text-decoration:underline solid currentColor}.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}}@layer page{.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]{justify-self:start;display:unset}.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);border-radius:0;display:grid;grid-template-areas:var(--template-areas);grid-template-columns:var(--template-columns);grid-template-rows:2.5em;align-items:center;gap:var(--gap)}.portion-header[data-v-7ea41cf2]{border-bottom-style:solid;padding:calc(var(--padding) / 4) var(--padding);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-start:name;grid-column-end: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]{display:flex;justify-content:center;align-items:center;gap:1ch}@media screen and (max-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-start:served;grid-column-end:not-eaten}}}@layer page{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);display:block;font-weight:700;text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color)}dl.wordy dd[data-v-cfef5dfd]{display:block;margin:0;text-indent:0;padding:0 0 var(--padding) 0}}@layer page{.filter-notice[data-v-60b80b59]{margin:0 auto;color:var(--color-foreground-dim);text-align:center}}@layer page{dl.wordy[data-v-8683785f]{display:block}dl.wordy dt[data-v-8683785f]{color:var(--color-accent-dim);font-family:var(--font-family-cursive);display:block;font-weight:700;text-align:start;padding:var(--padding) 0 0 0;border-bottom:var(--border-style) var(--border-width) var(--border-color)}dl.wordy dd[data-v-8683785f]{display:block;margin:0;text-indent:0;padding:0 0 var(--padding) 0}}@layer page{.food-editor[data-v-c72c7772]{flex:1 1 auto;display:flex;flex-direction:column;margin-block-start:var(--padding);gap:var(--padding)}.description[data-v-c72c7772]{flex:1 1 auto;display:flex}.description textarea[data-v-c72c7772]{flex:1 1 auto;resize:none}}@layer page{.copyright[data-v-6b4e7e2d]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:end}}@layer component{.the-notification[data-v-4a2d5cee]{border-style:solid;border-block-end-style:none;border-end-end-radius:0;border-end-start-radius:0;margin-inline:auto;box-shadow:2px 0 5px 1px var(--color-shadow);padding-bottom:max(var(--padding),env(safe-area-inset-bottom))}.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:0 0 auto}details[open][data-v-4a2d5cee] .summary-icon,details[open][data-v-4a2d5cee] summary{display:none}}@layer component{.wrapper[data-v-8a9d2c4d]{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;padding-top:var(--padding);padding-top:max(var(--padding),env(safe-area-inset-top));color:var(--color-background);text-shadow:2px 2px 4px black;line-height:1;font-size:2rem;font-size:clamp(2rem,10vw,5rem);font-weight:700}}.loading-control[data-v-6ea2d6c3]{gap:var(--padding);margin:0}.loading-control>p[data-v-6ea2d6c3]{margin:0}.loading-control[data-v-6ea2d6c3]{display:grid;grid-template-columns:1fr min-content;place-items:center}@layer component{.button[data-v-7d044a25]{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.menu[data-v-7d044a25]{margin:0 1em 1em}}@layer component{.form[data-v-d76e65a6]{display:grid;gap:var(--padding)}.permissions[data-v-d76e65a6]{display:grid;grid-template-columns:min-content 1fr;gap:var(--gap) 0;place-items:start}.permissions[data-v-d76e65a6]>input[type=checkbox]{margin-inline:var(--border-radius);margin-block:calc(var(--leading) / 1.5)}}@layer component{.button[data-v-1b480c41]{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.menu[data-v-1b480c41]{margin:0 1em 1em}}.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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[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{display:none}[hidden]{display:none}}@layer reset{*,*:before,*:after{line-height:var(--line-height);box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}:root{font-size:16px}html,body{height:-webkit-fill-available;min-height:-webkit-fill-available}body{min-height:100dvh;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-sans);font-size:var(--font-size);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}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);line-height:1;padding:0;margin:1em 0 .5em;text-align:center;border-style:var(--border-style);border-radius:var(--border-radius);border-color:var(--border-color);border-width:var(--border-width)}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{width:100%;cursor:pointer;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-style:dotted;text-decoration-line:underline;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);text-decoration-style:solid;text-decoration-line:underline;outline-color:var(--color-alt-dim)}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-height:100%;max-width:100%;padding:var(--padding);width:100%}select{width:min-content;border-top:none;border-left:none;border-right:none;color:currentColor}}@layer default{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);flex:0 0 auto;display:flex;justify-content:center;align-items:center;--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)}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){outline-style:none;border-style:var(--outline-style);border-color:var(--outline-color)}button:disabled{--border-color: hsla(0, 0%, 0%, .3);--color: hsla(0, 0%, 0%, .3);background-color:#e6e6e6;color:var(--color);cursor:not-allowed;text-shadow:1px 1px 2px var(--color-background-bright)}button:disabled:active{box-shadow:var(--shadow)}button:disabled svg{--stroke: hsla(0, 0%, 0%, .3);--fill: transparent}button:disabled *{filter:grayscale(.2)}button.with-help{margin-bottom:0}button:is([flat],[flat=true]):not([flat=false]){border-color:transparent;background-color:transparent;box-shadow:none}button:is([inline],[inline=true]):not([inline=false]){position:relative;top:calc(var(--leading) / 2);display:inline-flex;justify-content:center;align-items:baseline;border-style:none;border-bottom-style:var(--border-style);padding:0 calc(var(--padding));margin:0}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)}}@layer default{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);max-height:100%;max-width:100%;width:100%;flex:1 1 100%;padding:var(---padding);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{outline:none;border-style:var(--outline-style);border-color:var(--outline-color)}:is(input,textarea).readonly:hover{cursor:auto}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,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 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: hsl(54, 100%, 80%);--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: hsl(0, 100%, 90%);--color-red: hsl(0, 100%, 70%);--color-red-dim: hsl(0, 100%, 50%);--color-green-bright: hsl(120, 100%, 75%);--color-green: hsl(120, 100%, 50%);--color-green-dim: hsl(120, 100%, 25%);--color-background: hsl(199, 77%, 95%);--color-background-hs: 199, 77%;--color-background-hsl: 199, 77%, 95%;--color-background-dim: hsl(199, 77%, 30%);--color-background-dim-hsl: 199, 77%, 30%;--color-background-bright: hsl(199, 77%, 100%);--color-background-bright-hsl: 199, 77%, 100%;--color-foreground: hsl(0, 0%, 0%);--color-foreground-dim: hsla(0, 0%, 0%, .4);--color-shadow: hsla(0, 0%, 0%, .4);--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);background-color:#fff;margin:var(--padding) 0;padding:var(--padding)}.card.flat{box-shadow:none;border-inline-style:none}.card.warn{border-color:var(--color-red-dim);border-inline-style:none;color:var(--color-red-dim)}.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%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.center{margin-left:auto;margin-right:auto;text-align:center}.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;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:-webkit-sticky;position:sticky;top:0}.sticky.bottom{position:-webkit-sticky;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{width:100%;height:100%;flex:1 1 100%;justify-self:stretch;align-self:stretch}.flip-x{transform:scaleX(-1)}.maybe-small{font-size:1rem}@media only screen and (max-width:390px){.maybe-small{font-size:14px}}.isolate{isolation:isolate}[min],.min{flex:0 1 auto}[square]{aspect-ratio:1/1}}@layer component{.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),hsla(var(--color-background-hs),30%,1) 20%,hsla(var(--color-background-hs),74%,1))}.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% 100%)}.header-fade-3[data-v-7a7a37b1]{background:linear-gradient(to bottom,hsla(var(--color-background-hsl),1) 0 80%,hsla(var(--color-background-hsl),0))}.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%)}}#app,#app-menu,#sticky-header,#sticky-footer{display:grid;place-content:flex-start stretch;grid-template-columns:1fr min(var(--breakpoint-max-width),calc(100% - 2 * var(--padding))) 1fr}: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:1 1 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;position:absolute;top:0;left:0;flex:0 0 auto}#app-dialog>*:not(:last-child):not(:first-child){display:none}#app-dialog>.backdrop:not(:only-child){position:fixed;left:0;top:0;background-color:#000000bf;width:100%;height:100%}#notification>*{position:fixed;inset-inline:0;inset-block:auto 0;width:max-content;max-width:calc(min(100vw,var(--breakpoint-max-width)) - var(--padding) * 8);margin-inline:auto}#notification>*:not(:first-child){display:none}
