:root{color-scheme:light;--app-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--app-font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--v2-page-gutter: 16px;--v2-radius-sheet: 38px;--v2-radius-card: 24px;--v2-radius-group: 22px;--v2-radius-control: 14px;--v2-radius-tile: 10px;--v2-canvas: #e6eaed;--v2-canvas-rgb: 230, 234, 237;--v2-background: #f2f7f8;--v2-surface: #f2f7f8;--v2-surface-rgb: 242, 247, 248;--v2-surface-raised: #ffffff;--v2-surface-muted: #dde3e7;--v2-inset: #e9eef0;--v2-fill: rgba(96, 112, 122, .14);--v2-fill-strong: rgba(96, 112, 122, .24);--v2-text: #000000;--v2-text-secondary: #3d4850;--v2-text-muted: #647079;--v2-text-faint: #909ba3;--v2-border: #d3dadf;--v2-border-strong: #a9b3ba;--v2-divider: rgba(50, 66, 76, .15);--v2-accent: #0f8f7a;--v2-accent-rgb: 15, 143, 122;--v2-accent-strong: #0b7766;--v2-accent-pressed: #0e7e6d;--v2-accent-soft: #d8ebe8;--v2-success: #1f8a4c;--v2-success-soft: #dff1e6;--v2-warning: #a96a12;--v2-warning-soft: #f6ecd6;--v2-danger: #c92222;--v2-danger-soft: #f9e3e3;--v2-overlay: rgba(10, 18, 22, .32);--v2-shadow-card: 0 1px 2px rgba(20, 34, 42, .04);--v2-shadow-floating: 0 8px 32px rgba(20, 34, 42, .14), 0 1px 4px rgba(20, 34, 42, .07);--v2-focus-ring: rgba(15, 143, 122, .4);--protein-color: #0f8f7a;--fat-color: #d79b32;--carbs-color: #4f75c9;--fiber-color: #7b5fb2}:root[data-theme=dark]{color-scheme:dark;--v2-canvas: #0b0c0e;--v2-canvas-rgb: 11, 12, 14;--v2-background: #16181c;--v2-surface: #16181c;--v2-surface-rgb: 22, 24, 28;--v2-surface-raised: #23262c;--v2-surface-muted: #23262c;--v2-inset: #1f2227;--v2-fill: rgba(126, 138, 148, .24);--v2-fill-strong: rgba(126, 138, 148, .36);--v2-text: #ffffff;--v2-text-secondary: #cdd3d8;--v2-text-muted: #98a2a9;--v2-text-faint: #6b747b;--v2-border: #2c3036;--v2-border-strong: #4a5057;--v2-divider: rgba(225, 235, 240, .13);--v2-accent: #0f8f7a;--v2-accent-rgb: 15, 143, 122;--v2-accent-strong: #3ecbb2;--v2-accent-pressed: #0d7a69;--v2-accent-soft: #11302c;--v2-success: #4cd47d;--v2-success-soft: #14301f;--v2-warning: #e6b450;--v2-warning-soft: #33290f;--v2-danger: #ff6259;--v2-danger-soft: #3a1c1c;--v2-overlay: rgba(0, 0, 0, .56);--v2-shadow-card: none;--v2-shadow-floating: 0 8px 32px rgba(0, 0, 0, .4);--v2-focus-ring: rgba(62, 203, 178, .45);--protein-color: #1fae96;--fat-color: #e0a843;--carbs-color: #6d90de;--fiber-color: #9a84d8}:root,:root[data-theme]{--background-color: var(--v2-canvas);--surface-color: var(--v2-surface);--text-color: var(--v2-text);--muted-text-color: var(--v2-text-muted);--border-color: var(--v2-border);--primary-color: var(--v2-accent);--primary-color-dark: var(--v2-accent-pressed);--primary-color-light: var(--v2-accent-soft);--primary-color-border: var(--v2-accent-soft);--danger-color: var(--v2-danger);--button-text-color: #ffffff;--viewport-chrome-color: var(--v2-canvas)}:root[data-theme=dark] .v2-elevated{--v2-canvas: #15171b;--v2-canvas-rgb: 21, 23, 27;--v2-background: #202329;--v2-surface: #202329;--v2-surface-rgb: 32, 35, 41;--v2-surface-raised: #2c3037;--v2-surface-muted: #2c3037;--v2-inset: #292d34;--v2-border: #353a41;--background-color: var(--v2-canvas);--surface-color: var(--v2-surface);--text-color: var(--v2-text);--muted-text-color: var(--v2-text-muted);--border-color: var(--v2-border);--primary-color: var(--v2-accent);--primary-color-dark: var(--v2-accent-pressed);--primary-color-light: var(--v2-accent-soft);--primary-color-border: var(--v2-accent-soft);--danger-color: var(--v2-danger);--button-text-color: #ffffff;--viewport-chrome-color: var(--v2-canvas)}@media(prefers-contrast:more){:root{--v2-text-muted: #47525a;--v2-text-faint: #647079;--v2-divider: rgba(50, 66, 76, .4)}:root[data-theme=dark]{--v2-text-muted: #c2cad0;--v2-text-faint: #98a2a9;--v2-divider: rgba(225, 235, 240, .36)}}:root{--spring-smooth: linear(0, .0003 .3%, .0023 .8%, .0082 1.6%, .0196 2.5%, .0377 3.6%, .0633 4.8%, .0964 6.1%, .1366 7.6%, .1832 9.2%, .235 10.9%, .2907 12.7%, .3489 14.6%, .4083 16.6%, .4675 18.6%, .5254 20.8%, .5809 23.1%, .6333 25.4%, .6821 27.9%, .7268 30.4%, .7672 33%, .8033 35.7%, .8351 38.4%, .8629 41.3%, .8869 44.2%, .9075 47.1%, .9248 50.2%, .9394 53.3%, .9515 56.5%, .9614 59.8%, .9695 63.1%, .9761 66.5%, .9814 70%, .9856 73.5%, .9889 77.1%, .9915 80.8%, .9936 84.5%, .9952 88.3%, .9964 92.1%, .9973 96%, 1);--spring-smooth-duration: 503ms;--spring-snappy: linear(0, .0002 .3%, .0021 .8%, .0076 1.6%, .0183 2.5%, .0355 3.6%, .0602 4.8%, .0927 6.1%, .1329 7.6%, .1803 9.2%, .2339 10.9%, .2925 12.7%, .3547 14.6%, .419 16.6%, .4839 18.6%, .5479 20.8%, .6097 23.1%, .6682 25.4%, .7225 27.9%, .772 30.4%, .8163 33%, .8551 35.7%, .8884 38.4%, .9166 41.3%, .9398 44.2%, .9585 47.1%, .9731 50.2%, .9844 53.3%, .9926 56.5%, .9984 59.8%, 1.0023 63.1%, 1.0047 66.5%, 1.0059 70%, 1.0063 73.5%, 1.0061 77.1%, 1.0056 80.8%, 1.0049 84.5%, 1.0041 88.3%, 1.0033 92.1%, 1.0026 96%, 1);--spring-snappy-duration: 383ms;--spring-bouncy: linear(0, .0003 .3%, .003 .8%, .0108 1.6%, .026 2.5%, .0505 3.6%, .0856 4.8%, .1317 6.1%, .1885 7.6%, .2549 9.2%, .3292 10.9%, .4092 12.7%, .4925 14.6%, .5762 16.6%, .6579 18.6%, .7352 20.8%, .8059 23.1%, .8686 25.4%, .9221 27.9%, .9659 30.4%, 1.0001 33%, 1.025 35.7%, 1.0416 38.4%, 1.0509 41.3%, 1.0542 44.2%, 1.0529 47.1%, 1.0484 50.2%, 1.0418 53.3%, 1.0341 56.5%, 1.0263 59.8%, 1.019 63.1%, 1.0126 66.5%, 1.0073 70%, 1.0033 73.5%, 1.0004 77.1%, .9985 80.8%, .9975 84.5%, .9971 88.3%, .9971 92.1%, .9975 96%, 1);--spring-bouncy-duration: .57s;--spring-press: linear(0, .0002 .3%, .0019 .8%, .0067 1.6%, .0162 2.5%, .0318 3.6%, .0544 4.8%, .0847 6.1%, .1229 7.6%, .1687 9.2%, .2215 10.9%, .2804 12.7%, .3442 14.6%, .4113 16.6%, .4803 18.6%, .5496 20.8%, .6176 23.1%, .6829 25.4%, .7442 27.9%, .8006 30.4%, .8513 33%, .8956 35.7%, .9334 38.4%, .9647 41.3%, .9897 44.2%, 1.0088 47.1%, 1.0225 50.2%, 1.0315 53.3%, 1.0365 56.5%, 1.0384 59.8%, 1.0377 63.1%, 1.0352 66.5%, 1.0315 70%, 1.0271 73.5%, 1.0224 77.1%, 1.0178 80.8%, 1.0136 84.5%, 1.0098 88.3%, 1.0066 92.1%, 1.004 96%, 1);--spring-press-duration: 248ms;--spring-pop: linear(0, .0006 .3%, .005 .8%, .0176 1.6%, .0424 2.5%, .0825 3.6%, .1395 4.8%, .2139 6.1%, .3042 7.6%, .4077 9.2%, .5203 10.9%, .637 12.7%, .7522 14.6%, .8602 16.6%, .9562 18.6%, 1.036 20.8%, 1.0969 23.1%, 1.1377 25.4%, 1.1589 27.9%, 1.1624 30.4%, 1.1513 33%, 1.1294 35.7%, 1.1011 38.4%, 1.0704 41.3%, 1.0409 44.2%, 1.0154 47.1%, .9956 50.2%, .9822 53.3%, .9751 56.5%, .9735 59.8%, .9759 63.1%, .9808 66.5%, .9869 70%, .9929 73.5%, .9979 77.1%, 1.0015 80.8%, 1.0036 84.5%, 1.0043 88.3%, 1.004 92.1%, 1.0032 96%, 1);--spring-pop-duration: 555ms}@supports not (transition-timing-function: linear(0,1)){:root{--spring-smooth: cubic-bezier(.32, .72, 0, 1);--spring-snappy: cubic-bezier(.25, 1, .5, 1);--spring-bouncy: cubic-bezier(.34, 1.4, .64, 1);--spring-press: cubic-bezier(.3, 1.3, .6, 1);--spring-pop: cubic-bezier(.34, 1.8, .64, 1)}}@media(prefers-reduced-motion:reduce){:root{--spring-smooth-duration: 1ms;--spring-snappy-duration: 1ms;--spring-bouncy-duration: 1ms;--spring-press-duration: 1ms;--spring-pop-duration: 1ms}}:root{--type-scale: 1;--type-large-title: calc(34px * var(--type-scale));--type-title1: calc(28px * var(--type-scale));--type-title2: calc(22px * var(--type-scale));--type-title3: calc(20px * var(--type-scale));--type-headline: calc(17px * var(--type-scale));--type-body: calc(17px * var(--type-scale));--type-callout: calc(16px * var(--type-scale));--type-subheadline: calc(15px * var(--type-scale));--type-footnote: calc(13px * var(--type-scale));--type-caption1: calc(12px * var(--type-scale));--type-caption2: calc(11px * var(--type-scale))}.v2-section{display:block;margin:0 0 28px}.v2-section:last-child{margin-bottom:0}.v2-section-header{margin:0 16px 7px;color:var(--v2-text-muted);font-size:var(--type-footnote);line-height:calc(18px * var(--type-scale));letter-spacing:-.006em;font-weight:400;text-transform:uppercase}.v2-section-title{display:flex;min-height:28px;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 10px;color:var(--v2-text);font-size:var(--type-title3);line-height:calc(25px * var(--type-scale));letter-spacing:-.022em;font-weight:600}.v2-section-title>:is(h2,h3,h4,strong){min-width:0;margin:0;font:inherit;letter-spacing:inherit}.v2-section-footer{margin:7px 16px 0;color:var(--v2-text-muted);font-size:var(--type-footnote);line-height:calc(18px * var(--type-scale));letter-spacing:-.006em;font-weight:400}.v2-group{overflow:hidden;margin:0;padding:0;border-radius:var(--v2-radius-group);background:var(--v2-surface);list-style:none}.v2-row{position:relative;display:flex;box-sizing:border-box;width:100%;min-height:52px;align-items:center;gap:12px;margin:0;padding:8px 16px;color:var(--v2-text);font-size:var(--type-body);line-height:calc(22px * var(--type-scale));letter-spacing:-.025em;font-weight:400}.v2-row+.v2-row:before{position:absolute;top:0;right:0;left:var(--v2-row-inset, 16px);height:.5px;background:var(--v2-divider);content:""}.v2-row-label{min-width:0;flex:1}.v2-row-text{display:grid;min-width:0;flex:1;gap:1px}.v2-row-text>small,.v2-row-text>.v2-row-caption{color:var(--v2-text-muted);font-size:var(--type-footnote);line-height:calc(18px * var(--type-scale));letter-spacing:-.006em;font-weight:400}.v2-row-detail{flex:0 1 auto;color:var(--v2-text-muted);text-align:end}.v2-chevron{width:8px;height:14px;flex:0 0 8px;fill:none;stroke:var(--v2-text-faint);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}button.v2-row,a.v2-row{border:0;background:transparent;font-family:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--spring-press-duration) ease}button.v2-row:active:not(:disabled),a.v2-row:active:not(:disabled){opacity:1;background:var(--v2-surface-muted);transition-duration:0s}button.v2-row:disabled,a.v2-row:disabled{opacity:.4;cursor:default}button.v2-row.action,a.v2-row.action{color:var(--v2-accent-strong)}button.v2-row.destructive,a.v2-row.destructive{color:var(--v2-danger)}button.v2-row.centered,a.v2-row.centered{justify-content:center;text-align:center}.v2-button{display:inline-flex;box-sizing:border-box;min-height:50px;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 22px;border:0;border-radius:999px;color:#fff;background:var(--v2-accent);font-family:inherit;font-size:var(--type-headline);line-height:calc(22px * var(--type-scale));letter-spacing:-.025em;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;appearance:none;transition:transform var(--spring-press-duration) var(--spring-press),background-color .2s ease,color .2s ease}.v2-button svg{width:20px;height:20px;flex:0 0 20px}.v2-button.tinted{color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.v2-button.gray{color:var(--v2-text);background:var(--v2-fill)}.v2-button.destructive{color:var(--v2-danger);background:var(--v2-danger-soft)}.v2-button.wide{display:flex;width:100%}.v2-button.small{min-height:34px;padding:0 14px;font-size:var(--type-subheadline);line-height:calc(20px * var(--type-scale));letter-spacing:-.015em;font-weight:600}.v2-button:active:not(:disabled){opacity:1;transform:scale(.97);transition-duration:80ms}.v2-button:disabled,.v2-button.disabled{color:var(--v2-text-faint);background:var(--v2-fill);cursor:default;pointer-events:none}.v2-button:focus-visible{outline:3px solid var(--v2-focus-ring);outline-offset:2px}.v2-text-button{display:inline-flex;min-height:44px;align-items:center;gap:4px;margin:0;padding:0 4px;border:0;color:var(--v2-accent-strong);background:transparent;font-family:inherit;font-size:var(--type-body);line-height:calc(22px * var(--type-scale));letter-spacing:-.025em;font-weight:400;cursor:pointer}.v2-text-button svg{width:18px;height:18px;flex:0 0 18px}.v2-text-button.destructive{color:var(--v2-danger)}.v2-text-button:active:not(:disabled){opacity:.4}.v2-text-button:disabled{color:var(--v2-text-faint);cursor:default}.v2-text-button:focus-visible{outline:3px solid var(--v2-focus-ring);outline-offset:2px;border-radius:8px}.v2-icon-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;margin:0;padding:0;border:0;border-radius:50%;color:var(--v2-text);background:var(--v2-fill);cursor:pointer;appearance:none}.v2-icon-button svg{width:22px;height:22px}.v2-icon-button.accent{color:#fff;background:var(--v2-accent)}.v2-icon-button.on-canvas{background:var(--v2-surface)}.v2-icon-button:disabled{opacity:.4;cursor:default}.v2-icon-button:focus-visible{outline:3px solid var(--v2-focus-ring);outline-offset:2px}svg.v2-glyph{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2-chip{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:5px;margin:0;padding:0 14px;border:0;border-radius:999px;color:var(--v2-text);background:var(--v2-fill);font-family:inherit;font-size:var(--type-subheadline);line-height:calc(20px * var(--type-scale));letter-spacing:-.015em;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform var(--spring-press-duration) var(--spring-press)}.v2-chip[aria-pressed=true],.v2-chip.selected{color:#fff;background:var(--v2-accent)}.v2-chip:active:not(:disabled){opacity:1;transform:scale(.95);transition-duration:80ms}.v2-chip:disabled{opacity:.45;cursor:default}.v2-chip:focus-visible{outline:3px solid var(--v2-focus-ring);outline-offset:2px}.v2-chip-row{display:flex;gap:8px;margin-inline:calc(-1 * var(--v2-page-gutter));padding:5px var(--v2-page-gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.v2-chip-row::-webkit-scrollbar{display:none}.v2-thumb{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:var(--v2-radius-tile);background:var(--v2-inset);object-fit:cover}.v2-unavailable{display:grid;justify-items:center;gap:6px;padding:48px 32px;color:var(--v2-text);text-align:center}.v2-unavailable>svg{width:48px;height:48px;margin-bottom:8px;color:var(--v2-text-faint)}.v2-unavailable strong{font-size:var(--type-title3);line-height:calc(25px * var(--type-scale));letter-spacing:-.022em;font-weight:600}.v2-unavailable p{max-width:290px;margin:0;color:var(--v2-text-muted);font-size:var(--type-subheadline);line-height:calc(20px * var(--type-scale));letter-spacing:-.015em;font-weight:400}.v2-unavailable .v2-button,.v2-unavailable .v2-text-button{margin-top:10px}.v2-message{margin:0;color:var(--v2-text-muted);font-size:var(--type-footnote);line-height:calc(18px * var(--type-scale));letter-spacing:-.006em;font-weight:400}.v2-message.error{color:var(--v2-danger)}.v2-spinner{display:inline-block;width:20px;height:20px;flex:0 0 auto;border:2.5px solid var(--v2-fill-strong);border-top-color:var(--v2-text-muted);border-radius:50%;animation:v2-spin .7s linear infinite}@keyframes v2-spin{to{transform:rotate(1turn)}}.v2-number{font-family:var(--app-font-rounded);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--spacing: 16px;--padding: var(--v2-page-gutter);--gap: calc(var(--spacing) / 2);--control-height: 44px;--font-size: var(--type-subheadline);--border-radius: var(--v2-radius-control);--iphone-border-radius: 40px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-width: calc(100dvw - var(--safe-area-inset-left) - var(--safe-area-inset-right));--toolbar-height: 52px;--tab-bar-height: 62px;--bar-inset: max(12px, calc(var(--safe-area-inset-bottom) - 8px))}html{width:100%;height:100%;margin:0;padding:0;background-color:var(--v2-canvas);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation}body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background-color:var(--v2-canvas);color:var(--v2-text)!important;font-family:var(--app-font);font-size:var(--type-body);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-width:none}button,input,textarea,select{font-family:inherit}::selection{background:var(--v2-accent-soft);color:var(--v2-text)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,var(--type-body))}}button,select,label,a,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(button:not(:disabled),[role=button],a):active:not(:has(:where(button,[role=button],a):active)){opacity:.6}input,textarea{-webkit-user-select:text;user-select:text}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:3px solid var(--v2-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){:not([data-motion=essential]),:not([data-motion=essential]):before,:not([data-motion=essential]):after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.brand-tag{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;padding:2px 8px;border-radius:999px;background:var(--v2-fill);color:var(--v2-text-muted);font-size:var(--type-caption1);font-style:normal;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{display:block;margin-bottom:6px;font-size:var(--type-footnote);color:var(--v2-text-muted)}
