:root{--cal-xs: 4px;--cal-sm: 8px;--cal-md: 12px;--cal-lg: 16px;--cal-xl: 20px;--cal-xxl: 24px;--cal-xxxl: 32px;--cal-xxxxl: 48px;--cal-page-h: 16px;--cal-card-pad: 16px;--cal-card-pad-compact: 12px;--cal-card-gap: 12px;--cal-section-gap: 24px;--cal-sheet-pad: 20px;--cal-icon-xs: 16px;--cal-icon-sm: 20px;--cal-icon-md: 24px;--cal-icon-lg: 32px;--cal-icon-xl: 48px;--cal-touch-min: 44px;--cal-header-button: 44px;--cal-header-pill: 32px;--cal-header-avatar: 38px;--cal-radius-xs: 4px;--cal-radius-sm: 8px;--cal-radius-md: 12px;--cal-radius-lg: 16px;--cal-radius-xl: 20px;--cal-radius-xxl: 24px;--cal-radius-pill: 999px;--cal-radius-card: 16px;--cal-radius-button: 12px;--cal-radius-input: 12px;--cal-radius-sheet: 20px;--cal-radius-badge: 8px;--cal-size-xs: 11px;--cal-size-sm: 13px;--cal-size-base: 15px;--cal-size-md: 17px;--cal-size-lg: 20px;--cal-size-xl: 24px;--cal-size-xxl: 28px;--cal-size-xxxl: 32px;--cal-size-display: 40px;--cal-anim-fast: 150ms;--cal-anim-normal: 250ms;--cal-anim-slow: 350ms;--cal-anim-page: 300ms;--cal-ease-out: cubic-bezier(0.215,0.61,0.355,1);--cal-ease-in: cubic-bezier(0.55,0.055,0.675,0.19);--cal-protein: #B23A30;--cal-protein-light: #F5DCD8;--cal-carbs: #E8A33D;--cal-carbs-light: #FBEBC9;--cal-fat: #5C6BC0;--cal-fat-light: #E8EAF6;--cal-fiber: #66BB6A;--cal-fiber-light: #E8F5E9;--cal-sugar: #EC407A;--cal-sugar-light: #FCE4EC;--cal-sodium: #7E57C2;--cal-sodium-light: #EDE7F6;--cal-cholesterol: #607D8B;--cal-cholesterol-light: #ECEFF1;--cal-calories: #F4511E;--cal-calories-light: #FFCCBC;--cal-water: #0A66E0;--cal-water-light: #E3EEFC;--cal-water-empty: rgba(33,150,243,0.12);--cal-success: #4CAF50;--cal-success-dark: #388E3C;--cal-success-light: #E8F5E9;--cal-warning: #FF9800;--cal-warning-light: #FFF3E0;--cal-danger: #F44336;--cal-danger-light: #FFEBEE;--cal-info: #2196F3;--cal-info-light: #E3F2FD;--cal-link: #1A0DAB;--cal-link-visited: #681DA8;--cal-corporate: #043B36;--cal-corporate-dark: #022724;--cal-corporate-light: #7BC0B8;--cal-corporate-tint: #E6EEED;--cal-ink: #0E1413;--cal-ink-muted: #959E9D;--cal-ink-border: #2E3736;--cal-on-ink: #F7F8F8;--cal-on-ink-muted: #C3CAC9;--cal-premium-gold: #FBBF24;--cal-premium-gold-border: rgba(251,191,36,0.45);--cal-premium-gold-tint: rgba(251,191,36,0.12);--cal-premium-plus: #7C4DFF;--cal-premium-plus-end: #5C6BC0;--cal-premium-plus-border: rgba(124,77,255,0.45);--cal-premium-plus-tint: rgba(124,77,255,0.12);--cal-estimated: #A78BFA;--cal-filled: #C4A882;--cal-cream: #F5EFE6;--cal-on-cream: #3D3527;--cal-note-paper: #FFF4B8;--cal-note-ink: #4A3B00;--cal-score-a: #038141;--cal-score-b: #85BB2F;--cal-score-c: #FFC72C;--cal-score-d: #FF8C42;--cal-score-e: #E63946;--cal-on-score: #FFFFFF;--cal-on-score-c: #212121;--cal-halo: 0 2px 16px 1px rgba(0,0,0,0.09),0 1px 4px rgba(0,0,0,0.04);--cal-shadow-card: 0 1px 2px rgba(0,0,0,0.08),0 8px 24px -8px rgba(0,0,0,0.12);--cal-shadow-elevated: 0 8px 32px -6px rgba(0,0,0,0.14);--cal-shadow-modal: 0 -4px 24px rgba(0,0,0,0.12);--cal-measure: 960px;--cal-measure-narrow: 720px;--cal-measure-wide: 1200px;--cal-topnav-h: 56px;--cal-subnav-h: 36px;--cal-page-bg: #F7F8F8;--cal-card-bg: #FFFFFF;--cal-card-border: transparent;--cal-card-shadow: var(--cal-halo);--cal-elevated-bg: #EEF1F0;--cal-progress-track: #E0E0E0;--cal-input-bg: #FFFFFF;--cal-text-primary: #0E1413;--cal-text-secondary: #4A5554;--cal-text-tertiary: #959E9D;--cal-border: #E1E5E4;--cal-border-subtle: rgba(14,20,19,0.06);--cal-accent: #043B36;--cal-on-accent: #FFFFFF;--cal-chart-1: #043B36;--cal-chart-1-light: rgba(4,59,54,0.10);--cal-chart-2: #7BC0B8;--cal-chart-2-light: rgba(123,192,184,0.25);--cal-chart-3: #5C6BC0;--cal-chart-3-light: rgba(92,107,192,0.14)}:root{--color-protein: var(--cal-protein);--color-protein-bg: var(--cal-protein-light);--color-carbs: var(--cal-carbs);--color-carbs-bg: var(--cal-carbs-light);--color-fat: var(--cal-fat);--color-fat-bg: var(--cal-fat-light);--color-calories: var(--cal-calories);--color-calories-bg: var(--cal-calories-light);--bg: var(--cal-page-bg);--background: var(--cal-page-bg);--bg-primary: var(--cal-page-bg);--bg-secondary: var(--cal-elevated-bg);--bg-card: var(--cal-card-bg);--card: var(--cal-card-bg);--bg-elevated: var(--cal-elevated-bg);--muted: var(--cal-elevated-bg);--accent: var(--cal-accent);--accent-primary: var(--cal-accent);--accent-secondary: var(--cal-accent);--text: var(--cal-text-primary);--text-primary: var(--cal-text-primary);--card-foreground: var(--cal-text-primary);--foreground: var(--cal-text-primary);--text-secondary: var(--cal-text-secondary);--muted-foreground: var(--cal-text-secondary);--text-muted: var(--cal-text-tertiary);--border: var(--cal-border);--border-primary: var(--cal-border);--primary: var(--cal-accent);--primary-foreground: var(--cal-on-accent);--radius: var(--cal-radius-md);--protein: var(--cal-protein);--carbs: var(--cal-carbs);--fat: var(--cal-fat);--calories: var(--cal-calories);--accent-green: var(--cal-success);--green: var(--cal-success);--accent-red: var(--cal-danger);--red: var(--cal-danger);--accent-orange: var(--cal-calories);--accent-blue: var(--cal-info);--accent-purple: var(--cal-sodium);--accent-indigo: var(--cal-sodium);--accent-pink: var(--cal-sugar);--accent-teal: var(--cal-corporate-light)}[data-theme="dark"]{--cal-page-bg: #0E1413;--cal-card-bg: #1C2322;--cal-card-border: rgba(247,248,248,0.10);--cal-card-shadow: none;--cal-elevated-bg: #2E3736;--cal-progress-track: #3A4443;--cal-input-bg: #141A19;--cal-text-primary: #F7F8F8;--cal-text-secondary: #C3CAC9;--cal-text-tertiary: #959E9D;--cal-border: #2E3736;--cal-border-subtle: rgba(247,248,248,0.08);--cal-protein-light: rgba(178,58,48,0.22);--cal-carbs-light: rgba(232,163,61,0.22);--cal-fat-light: rgba(92,107,192,0.22);--cal-calories-light: rgba(244,81,30,0.22);--cal-fiber-light: rgba(102,187,106,0.22);--cal-sugar-light: rgba(236,64,122,0.22);--cal-sodium-light: rgba(126,87,194,0.22);--cal-cholesterol-light: rgba(96,125,139,0.22);--cal-water-light: rgba(10,102,224,0.22);--cal-water-empty: rgba(33,150,243,0.18);--cal-success-light: rgba(76,175,80,0.20);--cal-warning-light: rgba(255,152,0,0.20);--cal-danger-light: rgba(244,67,54,0.20);--cal-info-light: rgba(33,150,243,0.20);--cal-corporate-tint: rgba(123,192,184,0.14);--cal-accent: #7BC0B8;--cal-on-accent: #0E1413;--cal-link: #8AB4F8;--cal-link-visited: #C58AF9;--cal-chart-1: #7BC0B8;--cal-chart-1-light: rgba(123,192,184,0.18);--cal-chart-2: #3E8F86;--cal-chart-2-light: rgba(62,143,134,0.22);--cal-chart-3: #8E9BE0;--cal-chart-3-light: rgba(142,155,224,0.20)}@media (prefers-color-scheme: dark){[data-theme="auto"]{--cal-page-bg: #0E1413;--cal-card-bg: #1C2322;--cal-card-border: rgba(247,248,248,0.10);--cal-card-shadow: none;--cal-elevated-bg: #2E3736;--cal-progress-track: #3A4443;--cal-input-bg: #141A19;--cal-text-primary: #F7F8F8;--cal-text-secondary: #C3CAC9;--cal-text-tertiary: #959E9D;--cal-border: #2E3736;--cal-border-subtle: rgba(247,248,248,0.08);--cal-protein-light: rgba(178,58,48,0.22);--cal-carbs-light: rgba(232,163,61,0.22);--cal-fat-light: rgba(92,107,192,0.22);--cal-calories-light: rgba(244,81,30,0.22);--cal-fiber-light: rgba(102,187,106,0.22);--cal-sugar-light: rgba(236,64,122,0.22);--cal-sodium-light: rgba(126,87,194,0.22);--cal-cholesterol-light: rgba(96,125,139,0.22);--cal-water-light: rgba(10,102,224,0.22);--cal-water-empty: rgba(33,150,243,0.18);--cal-success-light: rgba(76,175,80,0.20);--cal-warning-light: rgba(255,152,0,0.20);--cal-danger-light: rgba(244,67,54,0.20);--cal-info-light: rgba(33,150,243,0.20);--cal-corporate-tint: rgba(123,192,184,0.14);--cal-accent: #7BC0B8;--cal-on-accent: #0E1413;--cal-link: #8AB4F8;--cal-link-visited: #C58AF9;--cal-chart-1: #7BC0B8;--cal-chart-1-light: rgba(123,192,184,0.18);--cal-chart-2: #3E8F86;--cal-chart-2-light: rgba(62,143,134,0.22);--cal-chart-3: #8E9BE0;--cal-chart-3-light: rgba(142,155,224,0.20)}:root:not([data-theme]){--cal-page-bg: #0E1413;--cal-card-bg: #1C2322;--cal-card-border: rgba(247,248,248,0.10);--cal-card-shadow: none;--cal-elevated-bg: #2E3736;--cal-progress-track: #3A4443;--cal-input-bg: #141A19;--cal-text-primary: #F7F8F8;--cal-text-secondary: #C3CAC9;--cal-text-tertiary: #959E9D;--cal-border: #2E3736;--cal-border-subtle: rgba(247,248,248,0.08);--cal-protein-light: rgba(178,58,48,0.22);--cal-carbs-light: rgba(232,163,61,0.22);--cal-fat-light: rgba(92,107,192,0.22);--cal-calories-light: rgba(244,81,30,0.22);--cal-fiber-light: rgba(102,187,106,0.22);--cal-sugar-light: rgba(236,64,122,0.22);--cal-sodium-light: rgba(126,87,194,0.22);--cal-cholesterol-light: rgba(96,125,139,0.22);--cal-water-light: rgba(10,102,224,0.22);--cal-water-empty: rgba(33,150,243,0.18);--cal-success-light: rgba(76,175,80,0.20);--cal-warning-light: rgba(255,152,0,0.20);--cal-danger-light: rgba(244,67,54,0.20);--cal-info-light: rgba(33,150,243,0.20);--cal-corporate-tint: rgba(123,192,184,0.14);--cal-accent: #7BC0B8;--cal-on-accent: #0E1413;--cal-link: #8AB4F8;--cal-link-visited: #C58AF9;--cal-chart-1: #7BC0B8;--cal-chart-1-light: rgba(123,192,184,0.18);--cal-chart-2: #3E8F86;--cal-chart-2-light: rgba(62,143,134,0.22);--cal-chart-3: #8E9BE0;--cal-chart-3-light: rgba(142,155,224,0.20)}}.cal-page-title{font-size: var(--cal-size-xxxl);font-weight: 800;line-height: 1.1;letter-spacing: -0.5px;color: var(--cal-text-primary);margin: 0}.cal-section-title{font-size: var(--cal-size-xl);font-weight: 800;line-height: 1.2;letter-spacing: -0.4px;color: var(--cal-text-primary);margin: 0}.cal-subsection-title{font-size: var(--cal-size-lg);font-weight: 800;line-height: 1.2;letter-spacing: -0.3px;color: var(--cal-text-primary);margin: 0}.cal-group-title{font-size: var(--cal-size-md);font-weight: 800;line-height: 1.2;letter-spacing: -0.2px;color: var(--cal-text-primary);margin: 0}.cal-eyebrow{font-size: var(--cal-size-sm);font-weight: 600;line-height: 1.2;letter-spacing: 0.5px;color: var(--cal-text-secondary);margin: 0}.cal-body-large{font-size: var(--cal-size-md);font-weight: 400;line-height: 1.4}.cal-body{font-size: var(--cal-size-base);font-weight: 400;line-height: 1.4}.cal-body-small{font-size: var(--cal-size-sm);font-weight: 400;line-height: 1.4}.cal-muted{color: var(--cal-text-secondary)}.cal-number-large,.cal-number,.cal-number-small{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;color: var(--cal-text-primary)}.cal-number-large{font-size: var(--cal-size-xxl);font-weight: 700;line-height: 1.1}.cal-number{font-size: var(--cal-size-lg);font-weight: 600;line-height: 1.2}.cal-number-small{font-size: var(--cal-size-base);font-weight: 600;line-height: 1.2}@media (max-width: 768px){:root{--cal-topnav-h: 50px}}@media (prefers-reduced-motion: reduce){:root{--cal-anim-fast: 1ms;--cal-anim-normal: 1ms;--cal-anim-slow: 1ms;--cal-anim-page: 1ms}}.cal-card{background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);box-shadow: var(--cal-card-shadow);padding: var(--cal-card-pad)}.cal-card--compact{padding: var(--cal-card-pad-compact)}.cal-card--flush{padding: 0;overflow: hidden}a.cal-card,button.cal-card{display: block;width: 100%;text-align: inherit;text-decoration: none;color: inherit;cursor: pointer;font: inherit;transition: transform var(--cal-anim-fast) var(--cal-ease-out),box-shadow var(--cal-anim-fast) var(--cal-ease-out)}a.cal-card:hover,button.cal-card:hover{transform: translateY(-1px);box-shadow: var(--cal-shadow-elevated)}[data-theme="dark"] a.cal-card:hover,[data-theme="dark"] button.cal-card:hover{background: var(--cal-elevated-bg);transform: none}.cal-toast{position: fixed;bottom: 24px;left: 50%;transform: translate(-50%,8px);display: flex;align-items: center;gap: var(--cal-md);max-width: min(92vw,480px);padding: var(--cal-md) var(--cal-lg);background: var(--cal-elevated-bg);color: var(--cal-text-primary);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-card);box-shadow: var(--cal-shadow-elevated);font-size: var(--cal-size-sm);font-weight: 500;z-index: 2000;opacity: 0;transition: opacity var(--cal-anim-fast) var(--cal-ease-out),transform var(--cal-anim-fast) var(--cal-ease-out)}.cal-toast.cal-toast--visible{opacity: 1;transform: translate(-50%,0)}.cal-toast__action{border: none;background: none;color: var(--cal-accent);font-size: var(--cal-size-sm);font-weight: 700;cursor: pointer;padding: 0;white-space: nowrap}.cal-section-header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--cal-md);margin-bottom: var(--cal-md)}.cal-section-header__action{display: inline-flex;align-items: center;gap: var(--cal-xs);font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-secondary);text-decoration: none;background: none;border: none;padding: var(--cal-xs) var(--cal-sm);margin: calc(var(--cal-xs) * -1) calc(var(--cal-sm) * -1);border-radius: var(--cal-radius-sm);cursor: pointer;transition: color var(--cal-anim-fast) var(--cal-ease-out),background-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-section-header__action:hover{color: var(--cal-text-primary);background: var(--cal-elevated-bg)}.cal-section-header__action svg{width: 16px;height: 16px}.cal-tabs{display: inline-flex;max-width: 100%;background: var(--cal-elevated-bg);border-radius: var(--cal-radius-sm);padding: 3px;gap: 2px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity}.cal-tabs::-webkit-scrollbar{display: none}.cal-tabs__tab{scroll-snap-align: start;flex-shrink: 0}.cal-tabs__tab{appearance: none;border: none;background: transparent;padding: var(--cal-sm) var(--cal-lg);border-radius: calc(var(--cal-radius-sm) - 2px);font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-secondary);cursor: pointer;white-space: nowrap;text-decoration: none;transition: color var(--cal-anim-fast) var(--cal-ease-out),background-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-tabs__tab:hover{color: var(--cal-text-primary)}.cal-tabs__tab[aria-selected="true"]{background: var(--cal-card-bg);color: var(--cal-text-primary);box-shadow: 0 1px 3px rgba(0,0,0,0.10)}[data-theme="dark"] .cal-tabs__tab[aria-selected="true"]{background: var(--cal-input-bg);box-shadow: none}.cal-scope-pills{display: flex;flex-wrap: wrap;gap: var(--cal-sm)}.cal-scope-pill{appearance: none;display: inline-flex;align-items: center;gap: var(--cal-xs);height: 38px;padding: 0 var(--cal-lg);border-radius: var(--cal-radius-pill);border: 1px solid var(--cal-border);background: rgba(0,0,0,0.05);color: var(--cal-text-secondary);font-size: var(--cal-size-sm);font-weight: 600;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background-color var(--cal-anim-fast) var(--cal-ease-out),color var(--cal-anim-fast) var(--cal-ease-out),border-color var(--cal-anim-fast) var(--cal-ease-out)}[data-theme="dark"] .cal-scope-pill{background: rgba(255,255,255,0.10)}.cal-scope-pill:hover{color: var(--cal-text-primary)}.cal-scope-pill[aria-pressed="true"]{background: var(--cal-text-primary);border-color: var(--cal-text-primary);color: var(--cal-card-bg)}.cal-scope-pill svg{width: 16px;height: 16px}.cal-scope-pills--tight .cal-scope-pill{padding: 0 var(--cal-md)}.cal-gauge-row{display: flex;align-items: center;justify-content: space-between;gap: var(--cal-sm)}.cal-gauge{position: relative;flex: 0 1 168px;min-width: 116px}.cal-gauge svg{display: block;width: 100%;height: auto;overflow: visible}.cal-gauge__track{fill: none;stroke: var(--cal-progress-track);stroke-width: 10;stroke-linecap: round}.cal-gauge__progress{fill: none;stroke-width: 10;stroke-linecap: round;transition: stroke-dashoffset var(--cal-anim-slow) var(--cal-ease-out),stroke var(--cal-anim-normal) var(--cal-ease-out)}.cal-gauge__center{position: absolute;left: 0;right: 0;bottom: 4px;text-align: center}.cal-gauge__value{font-size: var(--cal-size-xxl);font-weight: 800;line-height: 1.1;letter-spacing: -0.5px;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-gauge__label{font-size: var(--cal-size-sm);font-weight: 500;color: var(--cal-text-secondary);margin-top: 2px}.cal-gauge-stat{flex: 1 1 0;min-width: 0;text-align: center}.cal-gauge-stat__value{font-size: var(--cal-size-lg);font-weight: 700;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-gauge-stat__label{font-size: var(--cal-size-sm);font-weight: 500;color: var(--cal-text-secondary);margin-top: var(--cal-xs)}.cal-count-toggle{position: absolute;top: var(--cal-md);inset-inline-end: var(--cal-md);display: inline-flex;background: var(--cal-elevated-bg);border-radius: var(--cal-radius-pill);padding: 2px}.cal-count-toggle__btn{appearance: none;border: none;background: transparent;width: 28px;height: 24px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--cal-radius-pill);color: var(--cal-text-tertiary);cursor: pointer;transition: background-color var(--cal-anim-fast) var(--cal-ease-out),color var(--cal-anim-fast) var(--cal-ease-out)}.cal-count-toggle__btn svg{width: 15px;height: 15px}.cal-count-toggle__btn[aria-pressed="true"]{background: var(--cal-card-bg);color: var(--cal-text-primary);box-shadow: 0 1px 2px rgba(0,0,0,0.12)}[data-theme="dark"] .cal-count-toggle__btn[aria-pressed="true"]{background: var(--cal-input-bg);box-shadow: none}.cal-macro-row{display: flex;gap: var(--cal-md)}.cal-macro{flex: 1 1 0;min-width: 0}.cal-macro__value{font-size: var(--cal-size-md);font-weight: 700;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-macro__meta{font-size: var(--cal-size-xs);font-weight: 500;color: var(--cal-text-secondary);margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-macro__track{height: 4px;border-radius: var(--cal-radius-pill);background: var(--cal-progress-track);margin-top: var(--cal-sm);overflow: hidden}.cal-macro__fill{display: block;height: 100%;border-radius: var(--cal-radius-pill);transition: width var(--cal-anim-slow) var(--cal-ease-out),background-color var(--cal-anim-normal) var(--cal-ease-out)}.cal-nsheet{display: flex;flex-direction: column}.cal-nsheet__section + .cal-nsheet__section{margin-top: var(--cal-lg)}.cal-nsheet__eyebrow{font-size: var(--cal-size-xs);font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;color: var(--cal-text-tertiary);margin: 0 0 var(--cal-xs)}.cal-nsheet__row{display: flex;align-items: center;padding: 6px 0}.cal-nsheet__label{flex: 0 0 112px;width: 112px;font-size: 14px;font-weight: 500;color: var(--cal-text-primary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-nsheet__figure{flex: 0 0 80px;width: 80px;font-size: 12px;font-variant-numeric: tabular-nums;white-space: nowrap}.cal-nsheet__value{font-weight: 700;color: var(--cal-text-primary)}.cal-nsheet__goal{font-weight: 500;color: var(--cal-text-tertiary)}.cal-nsheet__bar{flex: 1 1 auto;height: 4px;margin-inline-start: var(--cal-md);border-radius: var(--cal-radius-pill);background: var(--cal-progress-track);overflow: hidden}.cal-nsheet__fill{display: block;height: 100%;border-radius: var(--cal-radius-pill)}.cal-score{display: inline-flex;align-items: center;justify-content: center;padding: 2px var(--cal-sm);border-radius: var(--cal-radius-sm);font-size: var(--cal-size-xs);font-weight: 700;letter-spacing: 0.5px;line-height: 1.2;vertical-align: 0.1em}.cal-score--a{background: var(--cal-score-a);color: var(--cal-on-score)}.cal-score--b{background: var(--cal-score-b);color: var(--cal-on-score)}.cal-score--c{background: var(--cal-score-c);color: var(--cal-on-score-c)}.cal-score--d{background: var(--cal-score-d);color: var(--cal-on-score)}.cal-score--e{background: var(--cal-score-e);color: var(--cal-on-score)}.cal-nutrient-lines{display: flex;flex-direction: column;gap: var(--cal-lg)}.cal-nutrient-line{display: flex;flex-direction: column;gap: var(--cal-sm)}.cal-nutrient-line__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--cal-sm);margin-bottom: var(--cal-sm)}.cal-nutrient-line__label{font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-primary)}.cal-nutrient-line__value{font-size: var(--cal-size-sm);font-weight: 500;font-variant-numeric: tabular-nums;color: var(--cal-text-secondary)}.cal-kpi-row{display: grid;grid-template-columns: repeat(var(--cal-kpi-columns,2),minmax(0,1fr));gap: var(--cal-lg)}@media (max-width: 640px){.cal-kpi-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.cal-kpi__head{display: flex;align-items: center;gap: var(--cal-sm);margin-bottom: var(--cal-md)}.cal-kpi__icon{width: 28px;height: 28px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--cal-radius-sm)}.cal-kpi__icon svg{width: 16px;height: 16px}.cal-kpi__name{font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-secondary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-kpi__value{display: flex;align-items: baseline;gap: var(--cal-xs)}.cal-kpi__number{font-size: var(--cal-size-xl);font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-kpi__unit{font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-tertiary)}.cal-kpi__sub{margin-top: var(--cal-xs);font-size: var(--cal-size-xs);font-variant-numeric: tabular-nums;color: var(--cal-text-tertiary)}.cal-kpi--empty{display: flex;align-items: center;justify-content: center;min-height: 96px;border: 1px dashed var(--cal-border);border-radius: var(--cal-radius-card);background: transparent;box-shadow: none;color: var(--cal-text-tertiary);font-size: var(--cal-size-sm);font-weight: 600;gap: var(--cal-sm)}.cal-kpi--empty:hover{color: var(--cal-text-primary);border-color: var(--cal-text-tertiary)}.cal-kpi--empty svg{width: 20px;height: 20px}.cal-empty{display: flex;flex-direction: column;align-items: center;text-align: center;padding: var(--cal-xxxl) var(--cal-xl);gap: var(--cal-md)}.cal-empty__icon{display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: var(--cal-corporate-tint);color: var(--cal-accent)}.cal-empty__icon svg{width: 28px;height: 28px}.cal-empty__icon img{width: 40px;height: 40px;object-fit: contain}.cal-empty__title{font-size: var(--cal-size-lg);font-weight: 800;letter-spacing: -0.3px;color: var(--cal-text-primary);margin: 0}.cal-empty__subtitle{font-size: var(--cal-size-base);color: var(--cal-text-secondary);margin: 0;max-width: 42ch;line-height: 1.4}.cal-empty__actions{display: flex;flex-direction: column;align-items: center;gap: var(--cal-sm);margin-top: var(--cal-sm)}.cal-btn{appearance: none;display: inline-flex;align-items: center;justify-content: center;gap: var(--cal-sm);min-height: var(--cal-touch-min);padding: 0 var(--cal-xxl);border-radius: var(--cal-radius-pill);border: 1px solid transparent;font-size: var(--cal-size-base);font-weight: 600;cursor: pointer;text-decoration: none;transition: background-color var(--cal-anim-fast) var(--cal-ease-out),color var(--cal-anim-fast) var(--cal-ease-out),border-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-btn svg{width: 18px;height: 18px}.cal-btn--primary{background: var(--cal-text-primary);color: var(--cal-card-bg)}.cal-btn--primary:hover{opacity: 0.88}.cal-btn--tonal{background: var(--cal-corporate-tint);color: var(--cal-accent)}[data-theme="dark"] .cal-btn--tonal{color: var(--cal-corporate-light)}.cal-btn--outlined{background: transparent;border-color: var(--cal-border);color: var(--cal-text-primary)}.cal-btn--outlined:hover{background: var(--cal-elevated-bg)}.cal-btn--text{background: transparent;color: var(--cal-text-secondary);padding: 0 var(--cal-md);min-height: 36px}.cal-btn--text:hover{color: var(--cal-text-primary)}.cal-btn--filled{background: var(--cal-accent);color: var(--cal-on-accent)}.cal-btn--filled:hover{filter: brightness(1.08)}.cal-btn--danger{background: var(--cal-danger-light);color: var(--cal-danger)}.cal-btn--sm{min-height: 32px;padding: 0 var(--cal-lg);font-size: var(--cal-size-sm)}.cal-btn[disabled]{opacity: 0.45;cursor: default}.cal-btn[disabled]:hover{filter: none;opacity: 0.45}.cal-table-wrap{overflow-x: auto}.cal-table{width: 100%;border-collapse: collapse;font-size: var(--cal-size-sm)}.cal-table th{padding: var(--cal-sm) var(--cal-md);text-align: start;font-size: var(--cal-size-xs);font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;color: var(--cal-text-tertiary);border-bottom: 1px solid var(--cal-border);white-space: nowrap;line-height: 1.3;vertical-align: top}.cal-table td{padding: var(--cal-md);color: var(--cal-text-primary);border-bottom: 1px solid var(--cal-border-subtle)}.cal-table tbody tr:last-child td{border-bottom: none}.cal-table tbody tr:hover td{background: var(--cal-elevated-bg)}.cal-table th.cal-num,.cal-table td.cal-num{text-align: end;font-variant-numeric: tabular-nums}.cal-table .cal-muted{color: var(--cal-text-tertiary)}.cal-table__empty{padding: var(--cal-xxxl) var(--cal-md);text-align: center;color: var(--cal-text-secondary)}.cal-stats{display: grid;grid-template-columns: repeat(var(--cal-stats-columns,4),minmax(0,1fr));gap: var(--cal-card-gap)}@media (max-width: 720px){.cal-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.cal-stats--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.cal-stat{text-align: center}.cal-stat__value{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: center;column-gap: var(--cal-xs);overflow-wrap: anywhere;font-size: var(--cal-size-xxl);font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-stat__unit{font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-tertiary);margin-inline-start: 0}.cal-stat__label{margin-top: var(--cal-xs);font-size: var(--cal-size-xs);color: var(--cal-text-secondary)}.cal-page-header{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--cal-lg);flex-wrap: wrap;margin-bottom: var(--cal-section-gap)}.cal-page-header__text{min-width: 0;overflow-wrap: anywhere}.cal-page-header__title{font-size: var(--cal-size-xxl);font-weight: 800;line-height: 1.1;letter-spacing: -0.5px;color: var(--cal-text-primary);margin: 0}.cal-page-header__subtitle{margin: var(--cal-sm) 0 0 0;font-size: var(--cal-size-base);line-height: 1.4;color: var(--cal-text-secondary)}.cal-page-header__actions{display: flex;align-items: center;gap: var(--cal-sm);flex-wrap: wrap}@media (max-width: 640px){.cal-page-header__title{font-size: var(--cal-size-xl)}.cal-page-header__subtitle{font-size: var(--cal-size-sm)}}.cal-form{display: flex;flex-direction: column;gap: var(--cal-xl)}.cal-form-row{display: flex;flex-wrap: wrap;gap: var(--cal-lg);align-items: flex-end}.cal-form-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));gap: var(--cal-xl)}.cal-field{display: flex;flex-direction: column;gap: var(--cal-sm);min-width: 0;flex: 1 1 180px}.cal-field--narrow{flex: 0 0 auto;width: 160px}.cal-field__label{font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-secondary)}.cal-field__hint{font-size: var(--cal-size-xs);color: var(--cal-text-tertiary)}.cal-field__error{font-size: var(--cal-size-xs);color: var(--cal-danger)}.cal-input,.cal-select,.cal-textarea{appearance: none;width: 100%;box-sizing: border-box;min-height: var(--cal-touch-min);padding: 0 var(--cal-lg);background: var(--cal-input-bg);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-sm);color: var(--cal-text-primary);font-family: inherit;font-size: var(--cal-size-base);transition: border-color var(--cal-anim-fast) var(--cal-ease-out),box-shadow var(--cal-anim-fast) var(--cal-ease-out)}.cal-textarea{min-height: 96px;padding: var(--cal-md) var(--cal-lg);resize: vertical;line-height: 1.5}.cal-input::placeholder,.cal-textarea::placeholder{color: var(--cal-text-tertiary)}.cal-input:focus,.cal-select:focus,.cal-textarea:focus{outline: none;border-color: var(--cal-accent);box-shadow: 0 0 0 3px var(--cal-corporate-tint)}.cal-input[type="number"]{font-variant-numeric: tabular-nums}[data-theme="dark"] .cal-input,[data-theme="dark"] .cal-select,[data-theme="dark"] .cal-textarea{color-scheme: dark}.cal-select{padding-inline-end: var(--cal-xxxl);background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat: no-repeat;background-position: right var(--cal-lg) center;background-size: 16px;cursor: pointer}[dir="rtl"] .cal-select{background-position: left var(--cal-lg) center}.cal-check{display: inline-flex;align-items: center;gap: var(--cal-md);cursor: pointer;font-size: var(--cal-size-base);color: var(--cal-text-primary)}.cal-check input{appearance: none;flex: 0 0 auto;width: 20px;height: 20px;margin: 0;background: var(--cal-input-bg);border: 1.5px solid var(--cal-border);border-radius: var(--cal-radius-xs);cursor: pointer;transition: background-color var(--cal-anim-fast) var(--cal-ease-out),border-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-check input[type="radio"]{border-radius: 50%}.cal-check input:checked{background-color: var(--cal-accent);border-color: var(--cal-accent);background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5 10 17.5 19 6.5'/></svg>");background-size: 14px;background-position: center;background-repeat: no-repeat}.cal-check input[type="radio"]:checked{background-image: none;box-shadow: inset 0 0 0 4px var(--cal-input-bg)}.cal-check input:focus-visible{outline: 2px solid var(--cal-accent);outline-offset: 2px}.cal-form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cal-md)}.cal-note{display: flex;gap: var(--cal-md);padding: var(--cal-lg);border-radius: var(--cal-radius-sm);background: var(--cal-info-light);font-size: var(--cal-size-sm);line-height: 1.5;color: var(--cal-text-primary)}.cal-note__icon{flex: 0 0 auto;color: var(--cal-info);display: flex}.cal-note__icon svg{width: 18px;height: 18px}.cal-note__body{min-width: 0}.cal-note strong{font-weight: 700}.cal-note--warning{background: var(--cal-warning-light)}.cal-note--warning .cal-note__icon{color: var(--cal-warning)}.cal-note--success{background: var(--cal-success-light)}.cal-note--success .cal-note__icon{color: var(--cal-success)}.cal-note--danger{background: var(--cal-danger-light)}.cal-note--danger .cal-note__icon{color: var(--cal-danger)}.cal-note--calories{background: var(--cal-calories-light)}.cal-note--calories .cal-note__icon{color: var(--cal-calories)}[data-theme="dark"] .cal-note--calories .cal-note__icon{color: var(--cal-warning)}.cal-note--bare{padding: 0;background: none;align-items: center;font-weight: 600;color: var(--cal-text-secondary)}.cal-tool-header{display: flex;align-items: center;justify-content: space-between;gap: var(--cal-lg);min-height: 52px;margin-bottom: var(--cal-xl)}.cal-tool-header__actions{display: flex;align-items: center;gap: var(--cal-sm)}.cal-icon-btn{appearance: none;width: var(--cal-header-button);height: var(--cal-header-button);flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-pill);background: var(--cal-card-bg);box-shadow: var(--cal-card-shadow);color: var(--cal-text-primary);cursor: pointer;text-decoration: none;transition: background-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-icon-btn:hover{background: var(--cal-elevated-bg)}.cal-icon-btn svg{width: 20px;height: 20px}.cal-tool-grid{display: grid;grid-template-columns: repeat(var(--cal-tool-columns,3),minmax(0,1fr));gap: var(--cal-sm)}.cal-tool-tile{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--cal-xs);min-height: 104px;padding: var(--cal-sm);border-radius: var(--cal-radius-lg);background: var(--cal-elevated-bg);border: 1px solid var(--cal-card-border);box-shadow: var(--cal-card-shadow);color: var(--cal-text-primary);text-align: center;text-decoration: none;transition: transform var(--cal-anim-fast) var(--cal-ease-out),box-shadow var(--cal-anim-fast) var(--cal-ease-out)}.cal-tool-tile:hover{transform: translateY(-2px);box-shadow: var(--cal-shadow-elevated)}.cal-tool-tile__icon{display: inline-flex;color: var(--cal-text-secondary)}.cal-tool-tile__icon svg{width: var(--cal-icon-lg);height: var(--cal-icon-lg)}.cal-tool-tile__icon img{width: 48px;height: 48px;object-fit: contain}.cal-tool-tile__label{font-size: var(--cal-size-sm);font-weight: 600;line-height: 1.2}.cal-tool-tile__sub{font-size: var(--cal-size-xs);color: var(--cal-text-tertiary);line-height: 1.2}@media (max-width: 640px){.cal-tool-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.cal-collections{position: relative}.cal-collections__viewport{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;gap: var(--cal-lg)}.cal-collections__viewport::-webkit-scrollbar{display: none}.cal-collections__page{flex: 0 0 100%;scroll-snap-align: start;display: grid;grid-template-columns: 1fr 1fr;gap: var(--cal-md);align-content: start}.cal-collection-tile{display: flex;flex-direction: column;justify-content: center;aspect-ratio: 2.5 / 1;padding: var(--cal-md) var(--cal-lg)}.cal-collection-tile__name{font-size: var(--cal-size-base);font-weight: 700;color: var(--cal-text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cal-collection-tile__count{font-size: var(--cal-size-sm);color: var(--cal-text-secondary);margin-top: 2px}.cal-collection-tile--new{border: 1px dashed var(--cal-corporate-light);background: var(--cal-corporate-tint);box-shadow: none;align-items: flex-start}.cal-collection-tile--new .cal-collection-tile__name{color: var(--cal-accent)}[data-theme="dark"] .cal-collection-tile--new .cal-collection-tile__name{color: var(--cal-corporate-light)}.cal-dots{display: flex;align-items: center;justify-content: center;gap: var(--cal-xs);margin-top: var(--cal-md)}.cal-dots__dot{appearance: none;border: none;padding: 0;width: 7px;height: 7px;border-radius: var(--cal-radius-pill);background: var(--cal-progress-track);cursor: pointer;transition: width var(--cal-anim-fast) var(--cal-ease-out),background-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-dots__dot[aria-current="true"]{width: 18px;background: var(--cal-text-tertiary)}.cal-streak{display: flex;flex-direction: column;gap: var(--cal-md)}.cal-streak__row{display: flex;align-items: center;gap: var(--cal-md)}.cal-streak__who{flex: 0 0 auto;min-width: 0;font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 12ch}.cal-streak__dots{display: flex;align-items: center;gap: 4px;flex: 1 1 auto}.cal-streak__gap{width: var(--cal-md);flex: 0 0 auto}.cal-streak__dot{width: 14px;height: 14px;flex: 0 0 auto;border-radius: 50%;box-sizing: border-box}.cal-streak__dot--hit{background: linear-gradient(160deg,#FF9800 0%,#F4511E 100%)}.cal-streak__dot--rest{background: var(--cal-progress-track)}.cal-streak__dot--miss{background: rgba(244,67,54,0.35)}.cal-streak__dot--today{background: transparent;border: 2px solid var(--cal-calories)}.cal-streak__dot--future{background: var(--cal-progress-track);opacity: 0.3}.cal-streak__score{flex: 0 0 auto;font-size: var(--cal-size-sm);font-weight: 700;font-variant-numeric: tabular-nums;color: var(--cal-calories)}.cal-streak__legend{display: flex;flex-wrap: wrap;gap: var(--cal-md);font-size: var(--cal-size-xs);color: var(--cal-text-secondary)}.cal-streak__legend-item{display: inline-flex;align-items: center;gap: var(--cal-xs)}.cal-streak__legend-item .cal-streak__dot{width: 10px;height: 10px}.cal-badge{display: inline-flex;align-items: center;gap: var(--cal-xs);padding: 3px var(--cal-sm);border-radius: var(--cal-radius-badge);font-size: var(--cal-size-xs);font-weight: 700;letter-spacing: 0.2px}.cal-badge--success{background: var(--cal-success-light);color: var(--cal-success)}.cal-badge--warning{background: var(--cal-warning-light);color: var(--cal-warning)}.cal-badge--danger{background: var(--cal-danger-light);color: var(--cal-danger)}.cal-badge--info{background: var(--cal-info-light);color: var(--cal-info)}.cal-badge--neutral{background: var(--cal-elevated-bg);color: var(--cal-text-secondary)}.cal-ring{position: relative;flex: 0 0 auto}.cal-ring svg{display: block;transform: rotate(-90deg)}.cal-ring__track{fill: none;stroke: var(--cal-progress-track)}.cal-ring__fill{fill: none;stroke: var(--cal-accent);stroke-linecap: round}.cal-ring__value{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: var(--cal-size-xs);font-weight: 700;font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-glasses{display: flex;flex-wrap: wrap;gap: var(--cal-md)}.cal-glass{border: 0;background: none;padding: 0;width: 44px;height: 54px;cursor: pointer;transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.cal-glass:hover{transform: translateY(-2px)}.cal-glass:active{transform: scale(0.88)}.cal-glass[disabled]{cursor: default;opacity: 0.5}.cal-glass[disabled]:hover{transform: none}.cal-glass__body{fill: var(--cal-water-empty)}.cal-glass__water{fill: var(--cal-info)}.cal-glass__meniscus{fill: rgba(255,255,255,0.45)}.cal-askai{background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);box-shadow: var(--cal-card-shadow);padding: var(--cal-card-pad-compact)}.cal-askai__head{display: flex;align-items: center;gap: var(--cal-sm);margin-bottom: var(--cal-md)}.cal-askai__mark{width: 22px;height: 22px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--cal-corporate-tint)}[data-theme="dark"] .cal-askai__mark{background: var(--cal-corporate-light)}.cal-askai__mark img{width: 14px;height: 14px;display: block}.cal-askai__title{font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size: var(--cal-size-sm);font-weight: 700;color: var(--cal-text-primary);letter-spacing: -0.1px}.cal-askai__chips{display: flex;flex-wrap: wrap;gap: var(--cal-sm)}.cal-askai__chip{display: inline-flex;align-items: center;gap: var(--cal-xs);padding: 7px 14px;border: 1px solid var(--cal-border);border-radius: var(--cal-radius-pill);background: var(--cal-elevated-bg);color: var(--cal-text-primary);font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size: var(--cal-size-sm);font-weight: 600;line-height: 1.3;text-decoration: none;cursor: pointer;transition: border-color var(--cal-anim-fast) var(--cal-ease-out),color var(--cal-anim-fast) var(--cal-ease-out),background-color var(--cal-anim-fast) var(--cal-ease-out)}.cal-askai__chip:hover{border-color: var(--cal-accent);color: var(--cal-accent);background: var(--cal-corporate-tint)}.cal-stack>* + *{margin-top: var(--cal-section-gap)}.cal-stack-tight>* + *{margin-top: var(--cal-card-gap)}.cal-page{width: 100%;max-width: var(--cal-measure);margin-inline: auto}.cal-page--narrow{max-width: var(--cal-measure-narrow)}.cal-page--wide{max-width: var(--cal-measure-wide)}body.cal-seo{margin: 0;color-scheme: light dark;background: var(--cal-page-bg);color: var(--cal-text-primary);font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Inter',sans-serif;font-size: var(--cal-size-base);line-height: 1.65;-webkit-font-smoothing: antialiased}[data-theme="dark"] body.cal-seo{color-scheme: dark}[data-theme="light"] body.cal-seo{color-scheme: light}.cal-seo *,.cal-seo *::before,.cal-seo *::after{box-sizing: border-box}.cal-seo :is(a,button,input,select,summary):focus-visible{outline: 3px solid var(--cal-accent);outline-offset: 4px}.cal-seo :is(input,select,button){font: inherit}.cal-seo :is(img,iframe,canvas){max-width: 100%}.cal-seo :is(.main,.main-content,.main-container)>*{min-width: 0}.cal-seo :is(main.main,main.main-content,.main-container){width: 100%;max-width: 1160px;margin: 0 auto;padding: var(--cal-xxxxl) var(--cal-xxl) 72px}.cal-seo main.main:has(>.food-title){max-width: 880px}.cal-seo .main-container{gap: var(--cal-xxxl)}.cal-seo :is(h1,.page-title,.food-title,.recipe-title,.product-title,.exercise-title){color: var(--cal-text-primary);font-size: clamp(28px,4vw,44px);line-height: 1.15;letter-spacing: -0.035em;font-weight: 700;margin-bottom: var(--cal-lg);overflow-wrap: anywhere}.cal-seo :is(.page-header,.hero){margin-bottom: var(--cal-xxxl);text-align: left}.cal-seo :is(.page-sub,.page-subtitle,.subtitle,.food-desc,.recipe-desc,.product-desc){color: var(--cal-text-secondary);font-size: var(--cal-size-md);line-height: 1.7;max-width: 68ch;margin-bottom: var(--cal-xxl)}.cal-seo :is(.breadcrumb,.back-link){color: var(--cal-text-secondary);font-size: var(--cal-size-sm);margin-bottom: var(--cal-xxl)}.cal-seo :is(.breadcrumb a,.back-link,.source-info a){color: var(--cal-accent);text-underline-offset: 3px}.cal-seo :is(.section-title,.panel-title,.nutrition-title,.chart-title,.sidebar-title){color: var(--cal-text-primary);letter-spacing: -0.02em;line-height: 1.3}.cal-seo :is(.foods-grid,.food-grid,.recipes-grid,.products-grid,.items-grid,.exercises-grid,.calculators-row){gap: var(--cal-xl);grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.cal-seo .products-grid{grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr))}.cal-seo :is(.food-card,.recipe-card,.product-card,.item-card,.exercise-card,.calculator-card,.country-link,.related-card){background: var(--cal-card-bg);color: var(--cal-text-primary);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);box-shadow: none;overflow: hidden;text-decoration: none;transition: border-color var(--cal-anim-fast),box-shadow var(--cal-anim-fast)}.cal-seo :is(.food-card,.exercise-card){padding: var(--cal-xxl)}.cal-seo :is(.food-card,.recipe-card,.product-card,.item-card,.exercise-card,.calculator-card,.country-link,.related-card):hover{transform: none;border-color: var(--cal-accent);box-shadow: var(--cal-card-shadow)}.cal-seo :is(.food-name,.recipe-name,.product-name,.item-name,.exercise-name){font-size: var(--cal-size-md);line-height: 1.45;font-weight: 600}.cal-seo :is(.food-macros,.recipe-macros,.product-macros,.item-macros){display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--cal-sm);padding-top: var(--cal-lg);margin-top: var(--cal-md);border-color: var(--cal-border-subtle)}.cal-seo :is(.macro-val,.food-stat .value){font-size: var(--cal-size-base);font-variant-numeric: tabular-nums;color: var(--cal-text-primary)}.cal-seo .food-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--cal-md)}.cal-seo .food-stat{display: flex;flex-direction: column;align-items: flex-start;gap: var(--cal-xs)}.cal-seo .food-stat span:first-child{font-size: 12px;color: var(--cal-text-secondary)}.cal-seo .food-stat span:last-child{font-size: var(--cal-size-base);font-weight: 600;color: var(--cal-text-primary)}.cal-seo :is(.macro-label,.stat-label,.food-category,.item-meta){color: var(--cal-text-secondary);font-size: 12px}.cal-seo .macro-protein{border-top: 2px solid var(--cal-protein);padding-top: var(--cal-xs)}.cal-seo .macro-carbs{border-top: 2px solid var(--cal-carbs);padding-top: var(--cal-xs)}.cal-seo .macro-fat{border-top: 2px solid var(--cal-fat);padding-top: var(--cal-xs)}.cal-seo .macro-fiber{border-top: 2px solid var(--cal-fiber);padding-top: var(--cal-xs)}.cal-seo :is(.macro-protein,.macro-carbs,.macro-fat,.macro-fiber) .macro-val{color: var(--cal-text-primary)}.cal-seo :is(.nutrition-panel,.nutrition-card,.content-block,.health-tips,.calculator-panel,.calculator-widget,.sidebar,.country-selection){background: var(--cal-card-bg);color: var(--cal-text-primary);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);padding: var(--cal-xxl);box-shadow: none}.cal-seo .sidebar{align-self: start}.cal-seo .country-selection summary{cursor: pointer;font-weight: 600;min-height: 24px;color: var(--cal-text-primary)}.cal-seo .country-selection[open] summary{margin-bottom: var(--cal-lg)}.cal-seo :is(.nutrition-header,.serving-info){border-bottom: 1px solid var(--cal-border);padding-bottom: var(--cal-lg)}.cal-seo .macro-card .macro-value{color: var(--cal-text-primary)}.cal-seo .nutrition-header{font-size: var(--cal-size-xl)}.cal-seo .calories-row.main{width: auto;max-width: none;margin: 0;padding: var(--cal-lg) 0;font-size: var(--cal-size-xxl);border-bottom: 1px solid var(--cal-border)}.cal-seo :is(.nutrient-row,.nutrition-table td,.nutrition-table th){border-color: var(--cal-border-subtle);padding-top: var(--cal-md);padding-bottom: var(--cal-md)}.cal-seo :is(.micro-item,.nutrition-item,.quick-fact,.serving-selector){background: var(--cal-page-bg);color: var(--cal-text-primary);border-color: var(--cal-border-subtle);border-radius: var(--cal-radius-md)}.cal-seo :is(.nutrition-value,.quick-fact .value){color: var(--cal-text-primary);font-variant-numeric: tabular-nums}.cal-seo :is(.nutrition-label,.quick-fact .label){color: var(--cal-text-secondary)}.cal-seo form.cat-find{display: flex;align-items: center;gap: var(--cal-sm);width: min(100%,280px);margin: 0 0 var(--cal-lg);padding: 0;background: transparent;border: 0}.cal-seo .cat-find-input{flex: 1;min-width: 0;min-height: 44px;padding: 0 var(--cal-lg);font-size: 16px;color: var(--cal-text-primary);background: var(--cal-card-bg);border: 1px solid color-mix(in srgb,var(--cal-text-primary) 22%,transparent);border-radius: var(--cal-radius-pill)}.cal-seo .cat-find-input::placeholder{color: var(--cal-text-secondary)}.cal-seo .cat-find-input:focus{outline: none;border-color: var(--cal-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--cal-accent) 20%,transparent)}.cal-seo .cat-find-btn{min-height: 44px;padding: 0 var(--cal-lg);font-size: var(--cal-size-base);font-weight: 600;color: var(--cal-on-accent);background: var(--cal-accent);cursor: pointer;border: 1px solid transparent;border-radius: var(--cal-radius-pill)}.cal-seo .cat-find-btn:hover{filter: brightness(1.08)}.cal-seo .cat-top{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: var(--cal-sm) var(--cal-lg);margin: 0 0 var(--cal-lg)}.cal-seo .cat-top :is(.breadcrumb,.crumbs){margin: 0;min-width: 0}.cal-seo .cat-top form.cat-find{grid-column: 2;width: 440px;max-width: 100%;margin: 0}.cal-seo form.search-box{display: flex;flex-wrap: wrap;gap: var(--cal-md);max-width: none;width: 100%;background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);padding: var(--cal-lg);margin-bottom: var(--cal-xxl)}.cal-seo :is(input.search-box,.search-input,.filter-select,.serving-selector select,.link-input){min-height: 48px;max-width: 100%;background: var(--cal-input-bg);color: var(--cal-text-primary);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-input);font-size: 16px}.cal-seo .search-input{min-width: min(200px,100%)}.cal-seo :is(.search-btn,.cta-btn,.btn-primary,.copy-btn,.calculate-btn){background: var(--cal-accent);color: var(--cal-on-accent);min-height: 44px;border: 1px solid transparent;border-radius: var(--cal-radius-button);box-shadow: none}.cal-seo :is(.pagination,.related-tags){flex-wrap: wrap;gap: var(--cal-sm)}.cal-seo :is(.pagination a,.related-tag,.category-link){min-height: 44px}.cal-seo .pagination a{display: inline-flex;align-items: center;justify-content: center;background: var(--cal-card-bg);color: var(--cal-text-primary)}.cal-seo :is(.pagination .active,.country-link.current){background: var(--cal-accent);color: var(--cal-on-accent)}.cal-seo .hero{background: var(--cal-corporate-tint);border: 1px solid var(--cal-card-border);padding: var(--cal-xxxl);border-radius: var(--cal-radius-xxl);color: var(--cal-text-primary)}.cal-seo .hero p{color: var(--cal-text-secondary);max-width: 68ch}.cal-seo .cta-box{background: var(--cal-corporate-tint);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card)}.cal-seo .calculator-layout{grid-template-columns: minmax(320px,380px) minmax(0,1fr);gap: var(--cal-xxxl);align-items: start}.cal-seo .calculator-widget{padding: var(--cal-lg)}.cal-seo .health-tips h3{border-bottom: 1px solid var(--cal-border);color: var(--cal-text-primary);font-size: var(--cal-size-xl)}.cal-seo .tip-section h4{color: var(--cal-text-primary)}.cal-seo .tip-section :is(p,ul){color: var(--cal-text-secondary)}.cal-seo .tip-section strong{color: var(--cal-text-primary)}.cal-seo .page-header .calculator-icon{width: 144px;height: 144px;box-shadow: none;border: 0}.cal-seo .calculators-row{grid-template-columns: repeat(3,minmax(0,1fr))}.cal-seo .calculator-card .calculator-features{justify-content: flex-start}.cal-seo .calculator-card{display: block;padding: var(--cal-xxl);text-align: left}.cal-seo .calculator-card::before,.cal-seo .calculator-category .category-title::after{display: none}.cal-seo .calculator-category .category-title{text-align: left;font-size: var(--cal-size-xl);margin-bottom: var(--cal-xxl)}.cal-seo .calculators-row:has(.calculator-card:nth-child(2):last-child){grid-template-columns: repeat(3,minmax(0,1fr));justify-content: start}.cal-seo .calculator-card .calculator-icon{width: 80px;height: 80px;margin: 0 0 var(--cal-lg);box-shadow: none}.cal-seo .share-section{background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);box-shadow: none}@media (max-width: 900px){.cal-seo .main-container{grid-template-columns: minmax(0,1fr)}.cal-seo .sidebar{position: static;order: 1}.cal-seo .calculator-layout{grid-template-columns: minmax(0,1fr)}}@media (max-width: 768px){.cal-seo :is(main.main,main.main-content,.main-container){padding: var(--cal-xxl) var(--cal-lg) var(--cal-xxxxl)}.cal-seo .page-header{grid-template-columns: minmax(0,1fr);gap: var(--cal-lg);text-align: left}.cal-seo .page-header .calculator-icon{display: none}.cal-seo .quick-facts{justify-content: flex-start;gap: var(--cal-sm)}.cal-seo :is(.nutrition-panel,.nutrition-card,.health-tips,.content-block,.hero){padding: var(--cal-xl)}.cal-seo .content-grid{grid-template-columns: minmax(0,1fr)}.cal-seo .calculators-row,.cal-seo .calculators-row:has(.calculator-card:nth-child(2):last-child){grid-template-columns: minmax(0,1fr)}.cal-seo .filter-select{flex: 1;min-width: 0}.cal-seo .search-btn{flex: 1}.cal-seo .cat-top{grid-template-columns: minmax(0,1fr);gap: var(--cal-md)}.cal-seo .cat-top :is(.breadcrumb,.crumbs){font-size: var(--cal-size-base);line-height: 1.6}.cal-seo .cat-top form.cat-find{grid-column: 1;justify-self: stretch;width: 100%}}@media (prefers-reduced-motion: reduce){.cal-seo *,.cal-seo *::before,.cal-seo *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}body.md3-lock-scroll{overflow: hidden}:root{--pub-header-h: 73px}.md3-top-app-bar{position: sticky;top: 0;z-index: 1200;background: var(--cal-card-bg);border-bottom: 1px solid var(--cal-border);color: var(--cal-text-primary);font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Inter',sans-serif}@supports (backdrop-filter: blur(1px)){.md3-top-app-bar{background: transparent}.md3-top-app-bar::before{content: '';position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb,var(--cal-card-bg) 88%,transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}}.md3-top-app-bar__row{max-width: 1184px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;height: 72px;padding: 0 var(--cal-xxxl);gap: 24px}.md3-top-app-bar--minimal .md3-top-app-bar__row{justify-content: center;height: 64px}.md3-top-app-bar__section{display: flex;align-items: center;gap: 16px;min-width: 0}.md3-top-app-bar__section--align-end{justify-content: flex-end}.md3-icon-button{width: 40px;height: 40px;border-radius: 20px;border: 1px solid transparent;background: transparent;color: var(--cal-text-primary);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.md3-icon-button:hover,.md3-icon-button:focus-visible{background: var(--cal-elevated-bg);outline: none}.md3-icon{width: 24px;height: 24px}.md3-top-app-bar__nav-button{display: none}.md3-top-app-bar__help{display: none}.md3-brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--cal-text-primary);min-width: 0}.md3-brand__logo{width: 124px;height: auto;display: block}.md3-brand__subtitle{font-size: 11px;color: var(--cal-text-secondary);text-transform: uppercase;letter-spacing: 0.08em;white-space: nowrap}@media (prefers-color-scheme: dark){.md3-brand__logo,.pub-footer__logo{filter: brightness(0) invert(1)}}[data-theme="dark"] .md3-brand__logo,[data-theme="dark"] .pub-footer__logo{filter: brightness(0) invert(1)}[data-theme="light"] .md3-brand__logo{filter: none}.md3-navigation{display: flex;align-items: center;gap: 12px;margin-left: auto}.md3-navigation__list{display: flex;align-items: center;gap: 4px}.md3-navigation__link{display: flex;flex-direction: column;justify-content: center;gap: 2px;padding: 10px 14px;border-radius: 999px;text-decoration: none;font: inherit;font-weight: 600;font-size: 14px;line-height: 1.2;color: var(--cal-text-primary);border: 1px solid transparent;background: transparent;cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease}.md3-navigation__link:hover,.md3-navigation__link:focus-visible{color: var(--cal-accent);background: var(--cal-elevated-bg);outline: none}.md3-navigation__link.active{color: var(--cal-accent);background: var(--cal-corporate-tint)}[data-theme="dark"] .md3-navigation__link:hover,[data-theme="dark"] .md3-navigation__link.active{color: var(--cal-corporate-light)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .md3-navigation__link:hover,:root:not([data-theme="light"]) .md3-navigation__link.active{color: var(--cal-corporate-light)}}.md3-navigation__supporting-text{font-size: 12px;font-weight: 400;color: var(--cal-text-secondary);display: none}.md3-menu{position: relative}.md3-menu__trigger{width: 100%;text-align: left}.md3-menu__label{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap}.md3-menu__chevron{width: 14px;height: 14px;flex: none;transition: transform 0.15s ease}.md3-menu:hover .md3-menu__chevron,.md3-menu:focus-within .md3-menu__chevron{transform: rotate(180deg)}.md3-menu__surface{position: absolute;top: calc(100% + 6px);left: 0;min-width: 280px;padding: 8px 0;z-index: 1100;background: var(--cal-card-bg);border: 1px solid var(--cal-border);border-radius: 16px;box-shadow: var(--cal-shadow-elevated);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.15s ease,transform 0.15s ease,visibility 0.15s}.md3-menu:hover .md3-menu__surface,.md3-menu:focus-within .md3-menu__surface{opacity: 1;visibility: visible;transform: translateY(0)}.md3-menu__item{display: flex;flex-direction: column;gap: 2px;padding: 10px 18px;color: var(--cal-text-primary);text-decoration: none;font-size: 14px}.md3-menu__item:hover{background: var(--cal-elevated-bg);color: var(--cal-accent)}[data-theme="dark"] .md3-menu__item:hover{color: var(--cal-corporate-light)}.md3-menu__item-title{font-weight: 600}.md3-menu__item-support{font-size: 12px;color: var(--cal-text-secondary)}.language-select{appearance: none;-webkit-appearance: none;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='6,9 12,15 18,9' fill='none' stroke='%23959E9D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;border: 1px solid var(--cal-border);border-radius: 999px;padding: 7px 30px 7px 12px;font: inherit;font-size: 13px;color: var(--cal-text-primary);cursor: pointer;min-width: 160px;max-width: 220px}.language-select:hover,.language-select:focus-visible{border-color: var(--cal-accent);outline: none}.md3-button{display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;padding: 9px 20px;font: inherit;font-weight: 600;font-size: 14px;text-decoration: none;border: 1px solid transparent;white-space: nowrap;transition: background-color 0.15s ease,filter 0.15s ease}.md3-button--text{color: var(--cal-text-primary);background: transparent}.md3-button--text:hover{background: var(--cal-elevated-bg)}.md3-button--filled{background: var(--cal-accent);color: var(--cal-on-accent)}.md3-button--filled:hover{filter: brightness(1.1)}.md3-navigation__cta{display: flex;flex-direction: column;gap: 12px}.md3-navigation__mobile-header{display: none;align-items: center;justify-content: space-between;width: 100%;margin-bottom: 20px;font-weight: 600;font-size: 16px}.md3-navigation__footer{margin-top: auto;width: 100%;gap: 16px;display: none;flex-direction: column}.md3-navigation__scrim{position: fixed;inset: 0;background: rgba(14,20,19,0.45);opacity: 0;pointer-events: none;transition: opacity 0.2s ease;z-index: 1190}.md3-navigation__scrim[data-open="true"]{opacity: 1;pointer-events: auto}.desktop-only{display: flex;align-items: center;gap: 12px}.mobile-only{display: none;width: 100%}@media (max-width: 1024px){:root{--pub-header-h: 65px}.md3-top-app-bar__row{padding: 0 16px;height: 64px}.md3-top-app-bar__nav-button{display: inline-flex}.md3-navigation{position: fixed;top: 0;left: 0;height: 100dvh;width: min(360px,80vw);box-sizing: border-box;flex-direction: column;align-items: flex-start;padding: 24px 20px 32px;background: var(--cal-card-bg);border-right: 1px solid var(--cal-border);box-shadow: var(--cal-shadow-modal);clip-path: inset(0 100% 0 0);visibility: hidden;opacity: 0;transition: clip-path 0.25s ease,opacity 0.2s ease,visibility 0.25s;z-index: 1300;overflow-y: auto}[dir="rtl"] .md3-navigation{left: auto;right: 0;border-right: 0;border-left: 1px solid var(--cal-border);clip-path: inset(0 0 0 100%)}.md3-navigation[data-open="true"]{clip-path: inset(0);visibility: visible;opacity: 1}.md3-navigation__list{flex-direction: column;align-items: stretch;width: 100%;gap: 8px}.md3-navigation__link{width: 100%;border-radius: 16px;padding: 12px 16px}.md3-navigation__supporting-text{display: block}.md3-menu__surface{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border-radius: 16px;margin: 6px 0 4px;min-width: 0}.md3-menu__chevron{display: none}.md3-navigation__mobile-header,.md3-navigation__footer,.mobile-only{display: flex}.desktop-only{display: none !important}}@media (max-width: 768px){.md3-top-app-bar__row{position: relative}.md3-top-app-bar__section--align-start .md3-brand{position: absolute;left: 50%;transform: translateX(-50%)}.md3-top-app-bar__nav-button,.md3-top-app-bar__help{width: 44px;height: 44px;box-sizing: border-box;flex: none}.md3-top-app-bar__help{display: inline-flex}.md3-brand__subtitle{display: none}.md3-brand__logo{width: 132px}}.pub-footer{background: var(--cal-ink);color: var(--cal-ink-muted);padding: 64px 24px 28px;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Inter',sans-serif}.pub-footer__inner{max-width: 1120px;margin: 0 auto;display: grid;grid-template-columns: minmax(220px,1fr) minmax(0,2.4fr);gap: 48px 64px}.pub-footer__brand{max-width: 320px}.pub-footer__logo{width: 124px;height: auto;display: block;margin-bottom: 16px;filter: brightness(0) invert(1)}.pub-footer__tagline{line-height: 1.6;font-size: 14px;margin: 0 0 20px}.pub-footer__stores{display: flex;flex-wrap: wrap;gap: 10px}.pub-footer__stores img{display: block;height: 40px;width: auto}.pub-footer__socials{display: flex;gap: 6px;margin-top: 22px}.pub-footer__social{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;color: var(--cal-ink-muted);border: 1px solid var(--cal-ink-border);transition: color 0.15s,border-color 0.15s,background-color 0.15s}.pub-footer__social:hover,.pub-footer__social:focus-visible{color: #fff;border-color: var(--cal-corporate-light);background: rgba(255,255,255,0.06);outline: none}.pub-footer__social svg{display: block}.pub-footer__cols{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 24px}.pub-footer__cols--slim{grid-template-columns: repeat(3,minmax(0,1fr))}.pub-footer__col h3{font-size: 13px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;margin: 0 0 14px;color: #fff}.pub-footer__col a{display: block;color: var(--cal-ink-muted);text-decoration: none;margin-bottom: 10px;font-size: 14px;line-height: 1.4}.pub-footer__col a:hover{color: var(--cal-corporate-light)}.pub-footer__toggle{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;padding: 0;background: transparent;border: 0;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;text-align: left;cursor: pointer;-webkit-tap-highlight-color: transparent}.pub-footer__toggle:focus-visible{outline: 2px solid var(--cal-corporate-light);outline-offset: 2px;border-radius: 4px}.pub-footer__chevron{display: none;width: 18px;height: 18px;flex: none;transition: transform 0.15s ease}.pub-footer__bottom{grid-column: 1 / -1;border-top: 1px solid var(--cal-ink-border);padding-top: 20px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px}.pub-footer__copy,.pub-footer__lang{font-size: 13px;margin: 0}.pub-footer__lang{display: flex;align-items: center;gap: 12px}.pub-footer__stats{margin-left: 6px;font-size: 11px;opacity: 0.6;font-variant-numeric: tabular-nums}.pub-footer__lang a{color: var(--cal-ink-muted);text-decoration: none}.pub-footer__lang a[aria-current="true"]{color: #fff;font-weight: 600}.pub-footer__lang a:hover{color: var(--cal-corporate-light)}.pub-footer .language-select{color: #fff;border-color: var(--cal-ink-border);min-width: 180px}@media (max-width: 900px){.pub-footer__inner{grid-template-columns: 1fr;gap: 36px}.pub-footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.pub-footer__cols[data-accordion]{grid-template-columns: 1fr;gap: 0;border-top: 1px solid var(--cal-ink-border)}.pub-footer__cols[data-accordion] .pub-footer__col{border-bottom: 1px solid var(--cal-ink-border)}.pub-footer__cols[data-accordion] .pub-footer__col h3{margin: 0}.pub-footer__cols[data-accordion] .pub-footer__toggle{min-height: 52px}.pub-footer__cols[data-accordion] .pub-footer__chevron{display: block}.pub-footer__col[data-open] .pub-footer__chevron{transform: rotate(180deg)}.pub-footer__cols[data-accordion] .pub-footer__links{padding: 2px 0 8px}.pub-footer__cols[data-accordion] .pub-footer__col:not([data-open]) .pub-footer__links{display: none}}@media (max-width: 480px){.pub-footer{padding: 48px 20px 24px}.pub-footer__cols{grid-template-columns: 1fr}}.mk{color: var(--cal-text-primary)}.mk-wrap,.mk-shell{max-width: 1184px;margin: 0 auto;padding: 0 var(--cal-xxxl)}.mk-eyebrow{display: inline-block;font-size: var(--cal-size-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cal-accent);margin-bottom: var(--cal-md)}[data-theme="dark"] .mk-eyebrow{color: var(--cal-corporate-light)}.mk-band{padding: calc(2 * var(--cal-xxxxl)) 0}.mk-band--tint{background: var(--cal-corporate-tint)}.mk-band--card{background: var(--cal-card-bg)}.mk-ink{position: relative;overflow: hidden;background: var(--cal-corporate);color: var(--cal-on-ink)}.mk-ink .mk-shell{position: relative;z-index: 1}.mk-ink .mk-eyebrow,.mk-ink .mk-link{color: var(--cal-corporate-light)}.mk-head{max-width: 44em;margin-bottom: var(--cal-xxxl)}.mk-head .mk-eyebrow{margin-bottom: var(--cal-lg)}.mk-head--centre{margin-left: auto;margin-right: auto;text-align: center}.mk-head--centre p{margin-left: auto;margin-right: auto}.mk-head h2,.mk-split__copy h2{font-size: clamp(1.9rem,3.2vw,2.9rem);font-weight: 800;line-height: 1.04;letter-spacing: -0.035em;margin: 0 0 var(--cal-lg)}.mk-head p,.mk-split__copy p{font-size: var(--cal-size-md);line-height: 1.55;color: var(--cal-text-secondary);margin: 0 0 var(--cal-xxl);max-width: 30em}.mk-head p:last-child{margin-bottom: 0}.mk-ink .mk-head h2,.mk-ink .mk-split__copy h2{color: var(--cal-on-ink)}.mk-ink .mk-head p,.mk-ink .mk-split__copy p{color: var(--cal-on-ink-muted)}.mk-link{display: inline-flex;align-items: center;gap: var(--cal-sm);color: var(--cal-accent);font-weight: 700;font-size: var(--cal-size-base);text-decoration: none}.mk-link::after{content: '→';transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.mk-link:hover{text-decoration: underline}.mk-link:hover::after{transform: translateX(4px)}.mk-more{margin: var(--cal-xxxl) 0 0}.mk-more--centre{text-align: center}.mk-split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--cal-xxxxl);align-items: center}.mk-split--reverse{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.mk-split--reverse .mk-split__copy{order: 2}.mk-split--top{align-items: start}.mk-split__copy .mk-eyebrow{margin-bottom: var(--cal-lg)}.mk-split__stage{position: relative;min-width: 0}.mk-split__stage .mk-phone{gap: 0}.mk-split__stage .mk-phone__img{max-width: none}.mk-ring{position: absolute;width: var(--mk-ring-size,320px);height: var(--mk-ring-size,320px);transform: rotate(-90deg);pointer-events: none;z-index: 0}.mk-ring__track{stroke: var(--cal-corporate-tint)}.mk-ring__arc{stroke: var(--cal-accent)}.mk-ink .mk-ring__track{stroke: var(--cal-corporate-dark)}.mk-ink .mk-ring__arc{stroke: var(--cal-corporate-light)}@media (max-width: 900px){.mk-wrap,.mk-shell{padding: 0 var(--cal-xl)}.mk-band{padding: var(--cal-xxxxl) 0;scroll-margin-top: var(--pub-header-h)}.mk-split,.mk-split--reverse{grid-template-columns: 1fr;gap: var(--cal-xxxl)}.mk-split--reverse .mk-split__copy{order: 0}.mk-split__copy p,.mk-head p{max-width: none}.mk-head--centre{text-align: left}.mk-head--centre p{margin-left: 0}.mk-more--centre{text-align: left}.mk-scroller{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--cal-xl);overscroll-behavior-inline: contain;scrollbar-width: none;margin: 0 calc(-1 * var(--cal-xl));padding: 0 var(--cal-xl)}.mk-scroller::-webkit-scrollbar{display: none}.mk-scroller>*{flex: 0 0 auto;scroll-snap-align: center}}@media (prefers-reduced-motion: reduce){.mk-link::after{transition: none}}.mk-hero{padding: var(--cal-xxxxl) 0 var(--cal-xxxl)}.mk-hero__inner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: var(--cal-xxxl);align-items: center}.mk-hero h1{font-size: clamp(2.2rem,4.6vw,3.6rem);font-weight: 700;line-height: 1.05;letter-spacing: -0.025em;margin: 0 0 var(--cal-lg)}.mk-hero__sub{font-size: clamp(1.05rem,1.6vw,1.25rem);line-height: 1.6;color: var(--cal-text-secondary);max-width: 34em;margin: 0 0 var(--cal-xl)}.mk-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cal-md) var(--cal-lg)}.mk-hero__note{font-size: var(--cal-size-sm);color: var(--cal-text-tertiary);margin-top: var(--cal-md)}.mk-hero--centre .mk-hero__inner{grid-template-columns: 1fr;text-align: center;justify-items: center}.mk-hero--centre .mk-hero__sub{margin-left: auto;margin-right: auto}.mk-hero--centre .mk-hero__actions{justify-content: center}.mk-stores{display: flex;flex-wrap: wrap;gap: var(--cal-md);align-items: center}.mk-store img{display: block;height: 48px;width: auto}.mk-store:hover img{opacity: 0.86}.mk-section{padding: var(--cal-xxxl) 0}.mk-section + .mk-section{padding-top: 0}.mk-section__head{margin-bottom: var(--cal-xl);max-width: 44em}.mk-section__head--centre{margin-left: auto;margin-right: auto;text-align: center}.mk-section__head h2,.mk-faq>h2{font-size: clamp(1.6rem,2.8vw,2.2rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;margin: 0 0 var(--cal-sm)}.mk-section__head p{color: var(--cal-text-secondary);font-size: var(--cal-size-md);line-height: 1.6;margin: 0}.mk-section--alt{background: var(--cal-elevated-bg)}.mk-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: var(--cal-lg)}.mk-grid--compact{grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr));gap: var(--cal-md)}.mk-tile.cal-card{display: flex;gap: var(--cal-lg);align-items: flex-start;text-decoration: none;color: inherit;transition: transform var(--cal-anim-fast) var(--cal-ease-out),border-color var(--cal-anim-fast)}.mk-tile.cal-card:hover{transform: translateY(-2px);border-color: var(--cal-accent)}.mk-tile__img{flex: 0 0 72px;width: 72px;height: 72px;border-radius: var(--cal-radius-lg)}.mk-tile--compact.cal-card{align-items: center}.mk-tile--compact .mk-tile__img{flex-basis: 56px;width: 56px;height: 56px}.mk-tile__name{font-size: var(--cal-size-md);font-weight: 600;margin: 0 0 var(--cal-xs);line-height: 1.3}.mk-tile--compact .mk-tile__name{margin: 0;font-size: var(--cal-size-base)}.mk-tile__tagline{color: var(--cal-text-secondary);font-size: var(--cal-size-sm);line-height: 1.55;margin: 0}.mk-tier{display: inline-flex;align-items: center;padding: 2px var(--cal-md);border-radius: var(--cal-radius-pill);font-size: var(--cal-size-xs);font-weight: 600;letter-spacing: 0.02em}.mk-tier--free,.mk-tier--capped{background: var(--cal-corporate-tint);color: var(--cal-accent)}[data-theme="dark"] .mk-tier--free,[data-theme="dark"] .mk-tier--capped{color: var(--cal-corporate-light)}.mk-tier--premium{background: var(--cal-premium-gold-tint);color: var(--cal-premium-gold);border: 1px solid var(--cal-premium-gold-border)}.mk-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--cal-xxxl);align-items: center;padding: var(--cal-xxl) 0}.mk-row--reverse .mk-row__media{order: -1}.mk-row h2{font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;margin: 0 0 var(--cal-md)}.mk-row p{color: var(--cal-text-secondary);font-size: var(--cal-size-md);line-height: 1.65;margin: 0 0 var(--cal-lg)}.mk-row__media{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--cal-md)}.mk-row__media .mk-tile.cal-card{flex-direction: column;align-items: flex-start}.mk-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--cal-md)}.mk-list li{position: relative;padding-left: 32px;line-height: 1.5;color: var(--cal-text-primary)}.mk-list li::before{content: '';position: absolute;left: 0;top: 2px;width: 20px;height: 20px;border-radius: 50%;background: var(--cal-corporate-tint)}.mk-list li::after{content: '';position: absolute;left: 7px;top: 6px;width: 5px;height: 9px;border: solid var(--cal-accent);border-width: 0 2px 2px 0;transform: rotate(45deg)}[data-theme="dark"] .mk-list li::after{border-color: var(--cal-corporate-light)}.mk-steps{counter-reset: step;list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--cal-lg)}.mk-steps li{counter-increment: step;background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);padding: var(--cal-xl);line-height: 1.55;color: var(--cal-text-secondary)}.mk-steps li::before{content: counter(step);display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: var(--cal-accent);color: var(--cal-on-accent);font-weight: 700;font-size: var(--cal-size-sm);margin-bottom: var(--cal-md)}.mk-crumbs{display: flex;flex-wrap: wrap;gap: var(--cal-sm);font-size: var(--cal-size-sm);color: var(--cal-text-tertiary);margin-bottom: var(--cal-lg)}.mk-crumbs a{color: var(--cal-text-secondary);text-decoration: none}.mk-crumbs a:hover{color: var(--cal-accent)}.mk-crumbs span[aria-current]{color: var(--cal-text-primary)}.mk-faq__item{border-top: 1px solid var(--cal-border-subtle);padding: var(--cal-md) 0}.mk-faq__item:last-of-type{border-bottom: 1px solid var(--cal-border-subtle)}.mk-faq__item summary{cursor: pointer;font-weight: 600;font-size: var(--cal-size-md);list-style: none;display: flex;justify-content: space-between;gap: var(--cal-lg);min-height: 32px;align-items: center}.mk-faq__item summary::-webkit-details-marker{display: none}.mk-faq__item summary::after{content: '+';color: var(--cal-text-tertiary);font-weight: 400;font-size: 1.4em;line-height: 1}.mk-faq__item[open] summary::after{content: '−'}.mk-faq__item p{color: var(--cal-text-secondary);line-height: 1.65;margin: var(--cal-sm) 0 0;max-width: 68ch}.mk-feature-hero{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--cal-xxxl);align-items: center;padding: var(--cal-xl) 0 var(--cal-xxl)}.mk-feature-hero__img{width: 100%;max-width: 260px;height: auto;justify-self: end}.mk-feature-hero h1{font-size: clamp(2rem,4vw,3.1rem);font-weight: 700;line-height: 1.08;letter-spacing: -0.025em;margin: var(--cal-md) 0 var(--cal-lg)}.mk-feature-hero__lead{font-size: var(--cal-size-md);line-height: 1.65;color: var(--cal-text-secondary);margin: 0 0 var(--cal-xl);max-width: 60ch}.mk-feature-hero__actions{display: flex;flex-wrap: wrap;gap: var(--cal-md)}.mk-feature-hero__stage{position: relative;isolation: isolate;min-height: 340px;display: grid;place-items: center;padding: var(--cal-xxl);border-radius: var(--cal-radius-xl);background: var(--cal-elevated-bg);overflow: hidden}.mk-feature-hero__stage>.mk-ring{--mk-ring-size: 360px;position: absolute;inset: 50% auto auto 50%;transform: translate(-50%,-50%) rotate(-90deg);z-index: -1;opacity: .45}.mk-feature-hero__stage>.mk-feature-hero__img{justify-self: center}.mk-feature-hero__stage--screen{--mk-phone-h: 420px}.mk-feature-hero__stage--screen>.mk-feature-hero__img{position: absolute;width: 100px;height: 100px;inset-inline-end: var(--cal-sm);bottom: var(--cal-xxl);filter: drop-shadow(0 8px 16px var(--cal-border))}.mk-feature-hero__stage .mk-phone{position: relative;max-width: 100%}.mk-feature-details{border-top: 1px solid var(--cal-border-subtle)}.mk-feature-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cal-md)}.mk-feature-hero__cat{font-size: var(--cal-size-sm);color: var(--cal-text-secondary);text-decoration: none}.mk-feature-hero__cat:hover{color: var(--cal-accent)}.mk-two{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--cal-xxxl)}.mk-two h2{font-size: var(--cal-size-xl);font-weight: 700;letter-spacing: -0.015em;margin: 0 0 var(--cal-lg)}.mk-prose{color: var(--cal-text-secondary);line-height: 1.7;font-size: var(--cal-size-md)}.mk-prose p + p{margin-top: var(--cal-md)}.mk-prose a{color: var(--cal-accent);font-weight: 600;text-decoration: none}.mk-prose a:hover{text-decoration: underline}[data-theme="dark"] .mk-prose a{color: var(--cal-corporate-light)}.mk-prose strong{color: var(--cal-text-primary)}.mk-phone{display: flex;flex-direction: column;align-items: center;gap: var(--cal-md);margin: 0;text-align: center;color: inherit;text-decoration: none;min-width: 0}.mk-phone__img{display: block;height: var(--mk-phone-h,440px);width: auto;max-width: 100%;aspect-ratio: 560 / 1148;object-fit: contain;filter: drop-shadow(0 18px 28px rgba(0,0,0,0.16));transition: transform var(--cal-anim-fast) var(--cal-ease-out)}[data-theme="dark"] .mk-phone__img{filter: drop-shadow(0 18px 28px rgba(0,0,0,0.55))}.mk-phone__demo{font-size: var(--cal-size-xs);line-height: 1.5;margin-top: var(--cal-sm);color: inherit;opacity: 0.75}.mk-phone__capture{position: relative;display: block;width: calc(var(--mk-phone-h,440px) * 0.4878);max-width: 100%;aspect-ratio: 560 / 1148;overflow: hidden;border-radius: var(--cal-radius-lg);box-shadow: var(--cal-shadow-elevated)}.mk-phone__capture .mk-phone__img{position: absolute;left: 50%;top: var(--mk-capture-offset);translate: -50% 0;height: calc(100% * var(--mk-capture-scale));width: auto;max-width: none;aspect-ratio: auto;object-fit: fill;filter: none;transition: none}a.mk-phone:hover .mk-phone__capture .mk-phone__img{transform: none}a.mk-phone:hover .mk-phone__img{transform: translateY(-4px)}.mk-phone figcaption{font-size: var(--cal-size-sm);line-height: 1.45;color: var(--cal-text-secondary);max-width: 24ch}.mk-phone__label{display: block;font-weight: 600;color: var(--cal-text-primary);margin-bottom: 2px}a.mk-phone:hover .mk-phone__label{color: var(--cal-accent)}.mk-screens{display: grid;gap: var(--cal-xl);align-items: start;justify-items: center;margin: 0 0 var(--cal-xxl)}.mk-screens--1{grid-template-columns: 1fr}.mk-screens--2{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 640px}.mk-screens--3{grid-template-columns: repeat(3,minmax(0,1fr));max-width: 900px}.mk-screens--4{grid-template-columns: repeat(4,minmax(0,1fr))}.mk-screens--3,.mk-screens--2{margin-left: auto;margin-right: auto}.mk-section--screens{padding: 0 0 var(--cal-xxxl)}.mk-section--screens .mk-screens{margin-bottom: 0}.mk-hero__phones{display: flex;align-items: flex-end;justify-content: center;--mk-phone-h: 470px;padding-bottom: var(--cal-lg)}.mk-hero__phones .mk-phone{gap: 0}.mk-hero__phones .mk-phone--side{--mk-phone-h: 380px;margin: 0 -44px;position: relative;z-index: 0;transform: translateY(-4px)}.mk-hero__phones .mk-phone--main{position: relative;z-index: 1}.mk-hero__phones .mk-phone--side .mk-phone__img{filter: drop-shadow(0 12px 20px rgba(0,0,0,0.12))}.mk-pills{display: flex;flex-wrap: wrap;gap: var(--cal-sm);margin: var(--cal-lg) 0 0}.mk-pills a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--cal-lg);border-radius: var(--cal-radius-pill);border: 1px solid var(--cal-border);color: var(--cal-text-primary);text-decoration: none;font-size: var(--cal-size-sm);font-weight: 600;background: var(--cal-card-bg)}.mk-pills a:hover{border-color: var(--cal-accent);color: var(--cal-accent)}@media (max-width: 900px){.mk-hero__inner,.mk-row,.mk-two,.mk-feature-hero{grid-template-columns: 1fr}.mk-row--reverse .mk-row__media{order: 0}.mk-feature-hero__img{max-width: 220px}.mk-feature-hero__stage--screen{--mk-phone-h: 360px}.mk-steps{grid-template-columns: 1fr}.mk-hero__phones{--mk-phone-h: 400px;margin-top: var(--cal-xl);padding-bottom: 0}.mk-hero__phones .mk-phone--side{--mk-phone-h: 320px;margin: 0 -36px}.mk-screens,.mk-screens--1,.mk-screens--2,.mk-screens--3,.mk-screens--4{display: flex;max-width: none;margin: 0 calc(-1 * var(--cal-xl)) var(--cal-xl);padding: 0 var(--cal-xl) var(--cal-md);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;gap: var(--cal-lg);--mk-phone-h: 380px}.mk-screens::-webkit-scrollbar{display: none}.mk-screens .mk-phone{flex: 0 0 auto;scroll-snap-align: center}.mk-screens .mk-phone figcaption{max-width: 20ch}}@media (max-width: 600px){.mk-hero{padding: var(--cal-xxl) 0 var(--cal-xl)}.mk-section{padding: var(--cal-xxl) 0}.mk-row__media{grid-template-columns: 1fr}.mk-store img{height: 44px}.mk-hero__phones{--mk-phone-h: 360px}.mk-hero__phones .mk-phone--side{display: none}.mk-screens{--mk-phone-h: 340px}}@media (prefers-reduced-motion: reduce){.mk-tile,.mk-phone__img{transition: none}}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.ap-layout:has(.ap-sidebar:empty){grid-template-columns:minmax(0,1fr)}.ap-content{min-width:0}.ap-sidebar{min-width:0}.ap-sidebar:empty{display:none}.ap-card{box-sizing:border-box;padding:24px 20px;background:var(--cal-card-bg);border:1px solid var(--cal-border);border-radius:20px;text-align:center;color:var(--cal-text-primary)}.ap-kicker{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:var(--cal-elevated-bg);color:var(--cal-accent);padding:5px 10px;font-size:12px;font-weight:700;margin-bottom:10px}.ap-title{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.ap-intro{margin:0;font-size:13px;line-height:1.5;color:var(--cal-text-secondary)}.ap-preview{margin:20px auto;max-width:240px}.ap-phone{border:6px solid var(--cal-corporate-dark);border-radius:34px;background:var(--cal-card-bg);overflow:hidden;box-shadow:var(--cal-shadow-elevated);text-align:left}.ap-status{height:30px;padding:8px 15px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700}.ap-island{width:65px;height:17px;background:var(--cal-corporate-dark);border-radius:20px}.ap-nav{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:13px}.ap-nav>svg:first-child{transform:rotate(90deg)}.ap-photo{position:relative;height:150px;background:var(--cal-elevated-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--cal-text-secondary)}.ap-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--cal-elevated-bg)}.ap-image-note{font-size:9px;color:var(--cal-text-secondary);margin:4px 12px}.ap-details{padding:14px 12px 8px}.ap-details h3{margin:0 0 5px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.ap-basis{margin:0;font-size:11px;color:var(--cal-text-secondary)}.ap-energy{font-size:15px;margin:12px 0;color:var(--cal-text-secondary)}.ap-energy strong{font-size:32px;color:var(--cal-text-primary)}.ap-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 8px;background:var(--cal-page-bg);border-radius:12px}.ap-macro{padding-left:5px;border-left:3px solid;min-width:0}.ap-macro>span{display:block;font-size:9px;color:var(--cal-text-secondary);margin-bottom:5px}.ap-macro strong{font-size:18px;overflow-wrap:anywhere}.ap-macro small{font-size:10px;font-weight:400}.ap-protein{color:var(--cal-protein)}.ap-carbs{color:var(--cal-carbs)}.ap-fat{color:var(--cal-fat)}.ap-save{display:block;background:var(--cal-accent);color:var(--cal-on-accent);border-radius:12px;padding:12px 6px;margin-top:14px;text-align:center;font-size:13px;font-weight:700}.ap-home{width:75px;height:4px;border-radius:4px;background:var(--cal-text-primary);margin:10px auto}.ap-preview figcaption{font-size:11px;color:var(--cal-text-secondary);margin-top:10px}.ap-qr p{font-size:12px;margin:0 0 10px;color:var(--cal-text-secondary)}.ap-qr img{box-sizing:content-box;display:block;padding:10px;background:var(--cal-on-score);border-radius:12px;margin:0 auto 16px}.ap-download{display:none}.ap-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ap-stores a,.ap-download{padding:11px 14px;border-radius:12px;background:var(--cal-accent);color:var(--cal-on-accent);font-size:12px;font-weight:600;text-decoration:none}@media(max-width:1000px){.ap-layout{grid-template-columns:minmax(0,1fr)}.ap-sidebar{width:100%;max-width:360px;justify-self:center}}@media(max-width:768px){.ap-qr{display:none}.ap-download{display:block;margin-bottom:10px}}.cal-inapp{display: none}@media (max-width: 768px){html.cal-inapp-on .cal-inapp{display: flex}}aside.cal-inapp{position: relative;overflow: hidden;align-items: stretch;gap: var(--cal-md);box-sizing: border-box;grid-column: 1 / -1;margin: var(--cal-xl) 0;padding: var(--cal-lg) 0 0;padding-inline-start: var(--cal-lg);min-height: 176px;border-radius: var(--cal-radius-xl);background: var(--cal-corporate-dark);color: var(--cal-on-ink);font-family: inherit;line-height: 1.3;text-align: start}aside.cal-inapp--flush{margin: 0}.cal-inapp .cal-inapp__copy{flex: 1;min-width: 0;display: flex;flex-direction: column;align-items: flex-start;gap: var(--cal-sm);padding-bottom: var(--cal-lg)}.cal-inapp span.cal-inapp__brand{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 700;color: var(--cal-corporate-light)}.cal-inapp .cal-inapp__brand img{width: 22px;height: 22px;border-radius: 6px}.cal-inapp p.cal-inapp__title{margin: 0;font-size: 19px;font-weight: 800;line-height: 1.2;letter-spacing: -0.01em;color: var(--cal-on-ink)}.cal-inapp p.cal-inapp__body{margin: 0;font-size: 13px;line-height: 1.45;color: var(--cal-on-ink-muted)}.cal-inapp a.cal-inapp__cta,.cal-inapp a.cal-inapp__cta:hover{margin-top: auto;display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 18px;border-radius: var(--cal-radius-pill);background: var(--cal-corporate-light);color: var(--cal-corporate-dark);font-size: 14px;font-weight: 800;text-decoration: none;-webkit-tap-highlight-color: transparent}.cal-inapp a.cal-inapp__cta::after{content: '';position: absolute;inset: 0;z-index: 1}.cal-inapp .cal-inapp__phone{position: relative;flex: none;align-self: flex-end;width: 112px;height: 164px;margin-inline-end: var(--cal-md);overflow: hidden}.cal-inapp .cal-inapp__phone img{display: block;width: 112px;max-width: none;height: auto}.cal-inapp .cal-inapp__demo{position: absolute;top: 34px;left: 50%;transform: translateX(-50%);padding: 2px 6px;border-radius: var(--cal-radius-pill);background: var(--cal-corporate-dark);color: var(--cal-on-ink-muted);font-size: 9px;font-weight: 600;white-space: nowrap}.cal-android-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;display: flex;align-items: center;gap: 10px;min-height: 56px;box-sizing: border-box;padding: 8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 6px;background: var(--cal-card-bg,Canvas);color: var(--cal-text-primary,CanvasText);border-top: 1px solid var(--cal-border-subtle,transparent);font-family: inherit;animation: cal-android-banner-in 0.3s ease-out}.cal-android-banner-spacer{height: calc(56px + env(safe-area-inset-bottom,0px))}.cal-android-banner[hidden],.cal-android-banner-spacer[hidden]{display: none}@keyframes cal-android-banner-in{from{transform: translateY(100%)}}@media (prefers-reduced-motion: reduce){.cal-android-banner{animation: none}}.cal-android-banner__close{flex-shrink: 0;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border: 0;background: none;padding: 0;color: var(--cal-text-tertiary,GrayText);font-size: 22px;line-height: 1;cursor: pointer}.cal-android-banner__icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 10px}.cal-android-banner__text{flex: 1;min-width: 0;line-height: 1.25}.cal-android-banner__title{display: block;font-size: 14px;font-weight: 700}.cal-android-banner__sub{display: block;font-size: 12px;color: var(--cal-text-secondary,GrayText);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-android-banner__install{flex-shrink: 0;padding: 7px 16px;border-radius: var(--cal-radius-pill,999px);background: var(--cal-accent,LinkText);color: var(--cal-on-accent,Canvas);font-size: 13px;font-weight: 700;text-decoration: none}.hm-home{color: var(--cal-text-primary);overflow-x: clip}.hm-hero h1{font-size: clamp(2.6rem,4.2vw,3.6rem);font-weight: 800;line-height: 0.98;letter-spacing: -0.04em;margin: 0 0 var(--cal-xxl)}.hm-hero__copy .mk-eyebrow{margin-bottom: var(--cal-lg)}.hm-hero{padding: calc(2 * var(--cal-xxxxl)) 0 var(--cal-xxxxl)}.hm-hero__grid{display: block}.hm-hero__copy{max-width: 44rem;animation: hm-rise var(--cal-anim-normal) var(--cal-ease-out) both}.hm-hero__sub{font-size: clamp(1.05rem,1.4vw,1.15rem);line-height: 1.55;letter-spacing: -0.01em;color: var(--cal-text-secondary);max-width: 32em;margin: 0 0 var(--cal-xxxl)}.hm-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cal-md) var(--cal-xl)}.hm-hero__note{font-size: var(--cal-size-sm);color: var(--cal-text-tertiary);margin: var(--cal-md) 0 0}@keyframes hm-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes hm-fade{from{opacity: 0}to{opacity: 1}}.hm-proof{background: var(--cal-card-bg);border-top: 1px solid var(--cal-border);border-bottom: 1px solid var(--cal-border)}.hm-proof__list{list-style: none;margin: 0;padding: var(--cal-xxl) 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.hm-proof__list li{display: flex;align-items: center;gap: var(--cal-md);padding: 0 var(--cal-xxl);font-size: var(--cal-size-sm);font-weight: 600;letter-spacing: -0.01em;line-height: 1.3}.hm-proof__list li + li{border-left: 1px solid var(--cal-border)}.hm-proof__list li::before{content: '';flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--cal-accent)}.hm-find .mk-head{margin-bottom: var(--cal-xxl)}.hm-find__search{display: flex;justify-content: center}.hm-find form.cat-find{display: flex;align-items: center;gap: var(--cal-sm);width: min(100%,560px);margin: 0}.hm-find .cat-find-input{flex: 1;min-width: 0;min-height: 52px;padding: 0 var(--cal-xl);font-size: 16px;color: var(--cal-text-primary);background: var(--cal-card-bg);border: 1px solid color-mix(in srgb,var(--cal-text-primary) 22%,transparent);border-radius: var(--cal-radius-pill)}.hm-find .cat-find-input::placeholder{color: var(--cal-text-secondary)}.hm-find .cat-find-input:focus{outline: none;border-color: var(--cal-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--cal-accent) 20%,transparent)}.hm-find .cat-find-btn{min-height: 52px;padding: 0 var(--cal-xl);font-size: var(--cal-size-base);font-weight: 600;color: var(--cal-on-accent);background: var(--cal-accent);border: 1px solid transparent;border-radius: var(--cal-radius-pill);cursor: pointer}.hm-find .cat-find-btn:hover{filter: brightness(1.08)}.hm-find__browse{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--cal-sm) var(--cal-md);margin-top: var(--cal-xl)}.hm-find__browse>span{font-size: var(--cal-size-sm);color: var(--cal-text-tertiary)}.hm-find__browse ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--cal-sm)}.hm-find__browse a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 var(--cal-lg);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-pill);background: var(--cal-card-bg);color: var(--cal-text-primary);font-size: var(--cal-size-sm);font-weight: 600;text-decoration: none;transition: border-color var(--cal-anim-fast) var(--cal-ease-out),color var(--cal-anim-fast) var(--cal-ease-out)}.hm-find__browse a:hover{border-color: var(--cal-accent);color: var(--cal-accent)}.hm-capture__stage{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--cal-xxl);align-items: center}.hm-capture__phone{position: relative;display: flex;justify-content: center;--mk-phone-h: 480px}.hm-capture__phone .mk-ring{--mk-ring-size: 300px;left: 50%;top: 42%;transform: translate(-58%,-50%) rotate(-90deg)}.hm-capture__phone .mk-ring__track{stroke: var(--cal-card-bg)}.hm-capture__phone .mk-phone{position: relative;z-index: 1}.hm-methods{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--cal-lg)}.hm-method.cal-card{display: flex;flex-direction: column;gap: var(--cal-xs);padding: var(--cal-xl);min-height: 176px;border: 1px solid var(--cal-border);box-shadow: none;transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-method.cal-card:hover{transform: translateY(-4px);box-shadow: none}.hm-method__icon{width: 56px;height: 56px;margin-bottom: var(--cal-md);transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-method.cal-card:hover .hm-method__icon{transform: translateY(-2px)}.hm-method strong{font-size: var(--cal-size-md);font-weight: 700;letter-spacing: -0.02em;line-height: 1.2}.hm-method span{font-size: var(--cal-size-sm);line-height: 1.45;color: var(--cal-text-secondary)}.hm-coach__stage{height: 560px;margin-bottom: calc(-2 * var(--cal-xxxxl))}.hm-coach__ring{--mk-ring-size: 360px;left: 50%;top: 48%;transform: translate(-50%,-50%) rotate(-90deg)}.hm-coach__lines{position: absolute;left: 0;top: var(--cal-xl);display: grid;gap: var(--cal-md);z-index: 0}.hm-coach__lines i{display: block;height: 8px;border-radius: var(--cal-radius-pill);background: var(--cal-corporate-light)}.hm-coach__lines i:nth-child(1){width: 72px}.hm-coach__lines i:nth-child(2){width: 108px;opacity: 0.55}.hm-coach__lines i:nth-child(3){width: 88px;opacity: 0.3}.hm-coach__phones .mk-phone{position: absolute;bottom: -40px}.hm-coach__phone--a{--mk-phone-h: 470px;left: 8%;transform: rotate(-2deg);z-index: 2}.hm-coach__phone--b{--mk-phone-h: 420px;right: 4%;transform: rotate(2deg);z-index: 1}.hm-callout{position: absolute;right: 0;top: var(--cal-xxl);z-index: 3;width: 220px;display: grid;gap: var(--cal-xs);padding: var(--cal-lg);background: var(--cal-card-bg);border-radius: var(--cal-radius-card);box-shadow: var(--cal-shadow-elevated);transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-coach__stage:hover .hm-callout{transform: translateY(-4px)}.hm-callout strong{font-size: var(--cal-size-base);font-weight: 700;color: var(--cal-text-primary)}.hm-callout span{font-size: var(--cal-size-sm);line-height: 1.45;color: var(--cal-text-secondary)}.hm-kitchen__stage{height: 560px}.hm-kitchen__path{position: absolute;left: 10%;right: 10%;top: 58%;height: 2px;background: var(--cal-border);z-index: 0}.hm-kitchen__path i{position: absolute;top: 50%;width: 10px;height: 10px;border-radius: 50%;transform: translateY(-50%)}.hm-kitchen__path i:first-child{left: 33%;background: var(--cal-accent)}.hm-kitchen__path i:last-child{left: 66%;background: var(--cal-corporate-light)}.hm-kitchen__dial{--mk-ring-size: 180px;right: -20px;top: 40px}.hm-kitchen__dial .mk-ring__arc{stroke: var(--cal-score-a)}.hm-kitchen__phones .mk-phone{position: absolute;bottom: 0}.hm-kitchen__phone--a{--mk-phone-h: 450px;left: 0;transform: rotate(-2deg);z-index: 1}.hm-kitchen__phone--b{--mk-phone-h: 500px;left: 50%;bottom: 24px !important;transform: translateX(-50%);z-index: 3}.hm-kitchen__phone--c{--mk-phone-h: 425px;right: 0;transform: rotate(2deg);z-index: 2}.hm-tools{list-style: none;margin: 0 0 var(--cal-xxl);padding: 0;border-top: 1px solid var(--cal-border)}.hm-tools li{border-bottom: 1px solid var(--cal-border)}.hm-tools a{display: flex;align-items: center;gap: var(--cal-md);padding: var(--cal-md) 0;color: var(--cal-text-primary);text-decoration: none;font-weight: 600;font-size: var(--cal-size-base)}.hm-tools img{width: 32px;height: 32px}.hm-tools a::after{content: '→';margin-left: auto;color: var(--cal-text-tertiary);transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-tools a:hover{color: var(--cal-accent)}.hm-tools a:hover::after{transform: translateX(4px);color: var(--cal-accent)}.hm-progress__stage{position: relative;padding-top: var(--cal-xxxl)}.hm-progress__plinth{position: absolute;left: 0;right: 0;top: 128px;bottom: 0;background: var(--cal-elevated-bg);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-xxl)}.hm-progress__items{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--cal-xl);justify-items: center;padding: 0 var(--cal-xxl) var(--cal-xxl);--mk-phone-h: 420px}.hm-progress__item{position: relative}.hm-progress__item .mk-phone{position: relative;z-index: 1;gap: var(--cal-lg)}.hm-progress__item .mk-phone__label{font-size: var(--cal-size-base);margin: 0}.hm-progress__ring{--mk-ring-size: 180px;right: -40px;top: 40px}.hm-progress__pills{position: absolute;left: -24px;top: 60px;display: grid;gap: var(--cal-sm)}.hm-progress__pills i{display: block;width: 12px;height: 28px;border-radius: var(--cal-radius-pill);background: var(--cal-border)}.hm-progress__pills i:first-child{background: var(--cal-water)}.hm-progress__lines{position: absolute;left: -40px;top: 48px;display: grid;gap: var(--cal-sm);justify-items: start}.hm-progress__lines i{display: block;height: 2px;background: var(--cal-border)}.hm-progress__lines i:nth-child(1){width: 32px}.hm-progress__lines i:nth-child(2){width: 56px}.hm-progress__lines i:nth-child(3){width: 80px}.hm-progress__lines b{display: block;width: 8px;height: 8px;border-radius: 50%;background: var(--cal-accent)}.hm-index .mk-split{align-items: start}.hm-index__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--cal-xxxl)}.hm-index__list li{border-top: 1px solid var(--cal-border)}.hm-index__row{display: grid;grid-template-columns: 32px minmax(0,1fr) auto;gap: var(--cal-md);align-items: center;min-height: 72px;padding: var(--cal-lg) 0;color: inherit;text-decoration: none}.hm-index__row img{width: 32px;height: 32px;transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-index__text strong{display: block;font-size: var(--cal-size-base);font-weight: 700;line-height: 1.25}.hm-index__text span{display: block;font-size: var(--cal-size-sm);line-height: 1.4;color: var(--cal-text-secondary);margin-top: 2px}.hm-index__row::after{content: '→';color: var(--cal-text-tertiary);transition: transform var(--cal-anim-fast) var(--cal-ease-out)}.hm-index__row:hover strong{color: var(--cal-accent)}.hm-index__row:hover img{transform: translateY(-2px)}.hm-index__row:hover::after{transform: translateX(4px);color: var(--cal-accent)}.hm-score-chips{display: flex;gap: var(--cal-xs);margin: 0 0 var(--cal-xxl)}.hm-score-chips span{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 40px;border-radius: var(--cal-radius-sm);font-size: var(--cal-size-xs);font-weight: 700;color: var(--cal-on-score)}.hm-score-chips__a{background: var(--cal-score-a)}.hm-score-chips__b{background: var(--cal-score-b)}.hm-score-chips__c{background: var(--cal-score-c);color: var(--cal-on-score-c) !important}.hm-score-chips__d{background: var(--cal-score-d)}.hm-score-chips__e{background: var(--cal-score-e)}.hm-trust{padding-bottom: calc(3 * var(--cal-xxxxl))}.hm-trust__ring{--mk-ring-size: 420px;left: -240px;bottom: -270px}.hm-trust__list{list-style: none;margin: 0;padding: 0}.hm-trust__list li{display: grid;grid-template-columns: 32px minmax(0,1fr);gap: var(--cal-lg);align-items: start;padding: var(--cal-xl) 0;border-top: 1px solid var(--cal-corporate-dark)}.hm-trust__list li:last-child{border-bottom: 1px solid var(--cal-corporate-dark)}.hm-trust__list strong{display: block;font-size: var(--cal-size-md);font-weight: 700;line-height: 1.25;color: var(--cal-on-ink)}.hm-trust__list span{display: block;font-size: var(--cal-size-sm);line-height: 1.45;color: var(--cal-on-ink-muted);margin-top: 2px}.hm-trust__check{position: relative;display: block;width: 32px;height: 32px;border-radius: 50%;border: 1.5px solid var(--cal-corporate-light)}.hm-trust__check::after{content: '';position: absolute;left: 11px;top: 6px;width: 6px;height: 12px;border: solid var(--cal-corporate-light);border-width: 0 2px 2px 0;transform: rotate(45deg)}@media (max-width: 1100px){.hm-coach__stage,.hm-kitchen__stage{height: 520px}}@media (max-width: 900px){.hm-hero{padding: var(--cal-xxxxl) 0 var(--cal-xxxl)}.hm-hero__grid{min-height: 0}.hm-proof__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--cal-lg) 0;padding: var(--cal-xl) 0}.hm-proof__list li{padding: 0 var(--cal-lg)}.hm-proof__list li:nth-child(odd){padding-left: 0;border-left: 0}.hm-capture__stage{grid-template-columns: 1fr;gap: var(--cal-xxxl)}.hm-capture__phone{--mk-phone-h: 410px}.hm-capture__phone .mk-ring{--mk-ring-size: 230px}.hm-methods{gap: var(--cal-lg);padding-bottom: var(--cal-sm)}.hm-method.cal-card{width: 176px;min-height: 188px}.hm-coach__stage{height: auto;margin-bottom: 0}.hm-coach__ring{--mk-ring-size: 260px;top: 45%}.hm-coach__lines{left: auto;right: 0;top: 0}.hm-coach__phones{position: relative;z-index: 1;gap: var(--cal-lg);--mk-phone-h: 390px;padding-bottom: var(--cal-sm)}.hm-coach__phones .mk-phone,.hm-kitchen__phones .mk-phone{position: static;bottom: auto;transform: none}.hm-callout{position: static;width: auto;margin-top: var(--cal-lg)}.hm-coach__stage:hover .hm-callout{transform: none}.hm-kitchen__stage{height: auto}.hm-kitchen__path,.hm-kitchen__dial{display: none}.hm-kitchen__phones{gap: var(--cal-lg);--mk-phone-h: 390px;padding-bottom: var(--cal-sm)}.hm-kitchen__phones .mk-phone{width: 280px}.hm-tools{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--cal-lg)}.hm-progress__plinth{left: calc(-1 * var(--cal-xl));right: calc(-1 * var(--cal-xl));border-radius: 0;border-left: 0;border-right: 0}.hm-progress__items{--mk-phone-h: 390px;gap: var(--cal-lg);padding: 0 var(--cal-xl) var(--cal-xxl)}.hm-progress__item{display: flex;justify-content: center;width: 78vw}.hm-progress__lines{display: none}.hm-index__list{grid-template-columns: 1fr}.hm-index__row{min-height: 64px;padding: var(--cal-md) 0}.hm-trust{padding-bottom: calc(var(--cal-xxxxl) + var(--cal-xxxl))}.hm-trust__list{margin-top: var(--cal-sm)}.hm-trust__ring{--mk-ring-size: 240px;left: auto;right: -110px;bottom: -150px}}@media (max-width: 600px){.hm-hero h1{font-size: 2.25rem;line-height: 1.02}.hm-progress__item{width: 84vw}}@media (prefers-reduced-motion: reduce){.hm-hero__copy{animation: none}.hm-method.cal-card,.hm-method__icon,.hm-callout,.hm-tools a::after,.hm-index__row img,.hm-index__row::after,.hm-find__browse a{transition: none}.hm-method.cal-card:hover,.hm-coach__stage:hover .hm-callout{transform: none}}.cal-seo main.main.fp{max-width: 1240px;padding: var(--cal-xxl) var(--cal-xxl) var(--cal-xxxxl);display: flex;flex-direction: column;gap: var(--cal-xl)}.cal-seo main.main.fp.fp--no-gallery{max-width: 1240px}.fp-content{display:flex;flex-direction:column;gap:var(--cal-xl)}.fp-compare{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--cal-xs)}.fp-compare a{color: var(--cal-accent);font-weight: 650}.cal-seo .fp .cat-top{margin-bottom: 0}.cal-seo .fp .breadcrumb{margin-bottom: 0;font-size: 12px}.fp-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--cal-xxl);padding: var(--cal-sm) 0 var(--cal-xxxl);align-items: start}.fp-hero--no-gallery{grid-template-columns: minmax(0,1fr)}.fp-hero-copy{display: flex;flex-direction: column;gap: var(--cal-xl);min-width: 0}.fp-hero-top{display: flex;flex-direction: column;gap: var(--cal-xxl)}.fp-hero--no-gallery .fp-hero-top{flex-direction: row;justify-content: space-between}.fp-id{min-width: 0}.fp-eyebrow{margin: 0 0 var(--cal-lg);font-size: var(--cal-size-xs);font-weight: 650;letter-spacing: 0.15em;text-transform: uppercase;color: var(--cal-text-secondary)}.cal-seo .fp h1.food-title{font-size: clamp(36px,4.5vw,56px);line-height: 1.1;margin: 0 0 var(--cal-md);letter-spacing: -0.04em;overflow-wrap: anywhere}.fp-subtitle{font-size: clamp(24px,2.5vw,32px);line-height: 1.25;letter-spacing: -0.04em;color: var(--cal-text-secondary);margin: 0 0 var(--cal-xs)}.fp-qual{font-size: var(--cal-size-base);line-height: 1.5;color: var(--cal-text-secondary);margin: 0 0 var(--cal-md)}.fp-desc{margin: var(--cal-sm) 0 0;font-size: var(--cal-size-sm);color: var(--cal-text-secondary);max-width: 60ch}.fp-kcal{display: flex;align-items: center;gap: var(--cal-lg);text-align: left;flex-shrink: 0}.fp-kcal-n{font-size: clamp(64px,7vw,100px);line-height: 1;font-weight: 700;letter-spacing: -0.06em;font-variant-numeric: tabular-nums;color: var(--cal-accent)}.fp-kcal-l{display: flex;flex-direction: column;gap: var(--cal-xs);font-size: var(--cal-size-base);color: var(--cal-text-secondary)}.fp-kcal-unit{font-size: var(--cal-size-xl);font-weight: 500;color: var(--cal-text-primary)}.fp-seg{display: flex;flex-wrap: wrap;gap: var(--cal-sm);align-self: flex-start;max-width: 100%}.fp-seg-btn{min-height: 48px;padding: var(--cal-sm) var(--cal-md);border: 1px solid var(--cal-border);border-radius: var(--cal-radius-md);background: transparent;color: var(--cal-text-secondary);font-size: var(--cal-size-sm);font-weight: 500;cursor: pointer}.fp-seg-btn[aria-pressed="true"]{background: var(--cal-corporate-tint);border-color: var(--cal-accent);color: var(--cal-text-primary);font-weight: 600}.fp-pie{align-self: flex-start;width: min(280px,100%);margin: 0;display: flex;flex-direction: column;align-items: center;gap: var(--cal-sm)}.fp-pie-svg{width: 100%;height: auto;display: block;overflow: visible}.fp-pie-svg text{font-family: inherit;font-weight: 650}.fp-pie-svg .fp-c-protein{fill: var(--cal-protein)}.fp-pie-svg .fp-c-carbs{fill: var(--cal-carbs)}.fp-pie-svg .fp-c-fat{fill: var(--cal-fat)}.fp-pie-on-protein,.fp-pie-on-fat{fill: var(--cal-on-ink)}.fp-pie-on-carbs{fill: var(--cal-ink)}.fp-pie-gap{stroke: var(--cal-page-bg);stroke-width: 3;fill: none}.fp-pie-cap{margin: 0;font-size: var(--cal-size-md);font-weight: 700;letter-spacing: -0.02em;color: var(--cal-text-primary)}.fp-c-protein{background: var(--cal-protein)}.fp-c-carbs{background: var(--cal-carbs)}.fp-c-fat{background: var(--cal-fat)}.fp-c-fiber{background: var(--cal-fiber)}.fp-c-sugar{background: var(--cal-sugar)}.fp-c-sodium{background: var(--cal-sodium)}.fp-c-cholesterol{background: var(--cal-cholesterol)}.fp-c-calories{background: var(--cal-calories)}.fp-c-accent{background: var(--cal-accent)}.fp-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(80px,1fr));gap: var(--cal-sm)}.fp-tile{display: flex;flex-direction: column;gap: var(--cal-sm);padding: var(--cal-lg);border: 0;border-radius: var(--cal-radius-md);background: var(--cal-elevated-bg)}.fp-tile::before{content: '';display: block;width: 24px;height: 4px;border-radius: var(--cal-radius-pill);background: var(--cal-text-tertiary)}.fp-t-protein::before{background: var(--cal-protein)}.fp-t-carbs::before{background: var(--cal-carbs)}.fp-t-fat::before{background: var(--cal-fat)}.fp-t-fiber::before{background: var(--cal-fiber)}.fp-t-sugar::before{background: var(--cal-sugar)}.fp-tile-l{font-size: var(--cal-size-sm);color: var(--cal-text-secondary)}.fp-tile-v{font-size: var(--cal-size-xl);font-weight: 650;font-variant-numeric: tabular-nums}.fp-btn{display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;min-height: 40px;padding: 0 var(--cal-lg);border-radius: var(--cal-radius-button);background: var(--cal-accent);color: var(--cal-on-accent);font-size: var(--cal-size-sm);font-weight: 600;text-decoration: none}.fp-btn:hover{filter: brightness(1.08)}.fp-hero-copy>.fp-btn{min-height: 60px;padding: 0 var(--cal-xl);font-size: var(--cal-size-base)}.fp-btn:focus-visible,.fp-seg-btn:focus-visible{outline: 2px solid var(--cal-accent);outline-offset: 3px}.fp-thumb,.fp-kcal-abbr{display: none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.fp-gallery{min-width: 0;scroll-margin-top: calc(var(--pub-header-h) + var(--cal-lg))}.fp-gallery-grid{display: grid;gap: var(--cal-md);grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);height: clamp(440px,43vw,580px)}.fp-photo{position: relative;min-width: 0;min-height: 0;margin: 0;overflow: hidden;border-radius: var(--cal-radius-card);background: var(--cal-card-bg)}.fp-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.fp-photo figcaption{position: absolute;bottom: var(--cal-md);left: var(--cal-md);max-width: calc(100% - 2 * var(--cal-md));padding: var(--cal-sm) var(--cal-md);border-radius: var(--cal-radius-sm);background: var(--cal-card-bg);color: var(--cal-text-primary);font-size: 12px;font-weight: 650;line-height: 1.4}.fp-gallery-grid[data-image-count="4"]{grid-template-rows: repeat(3,minmax(0,1fr))}.fp-gallery-grid[data-image-count="4"] .fp-photo:first-child{grid-row: span 3}.fp-gallery-grid[data-image-count="3"]{grid-template-rows: repeat(2,minmax(0,1fr))}.fp-gallery-grid[data-image-count="3"] .fp-photo:first-child{grid-row: span 2}.fp-gallery-grid[data-image-count="2"]{grid-template-columns: repeat(2,minmax(0,1fr))}.fp-gallery-grid[data-image-count="1"]{grid-template-columns: minmax(0,1fr)}.fp-gallery-note{margin: var(--cal-sm) 0 0;color: var(--cal-text-tertiary);font-size: 11px;line-height: 1.5}.fp-details-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--cal-lg);align-items: start}.fp-section-nav{display: flex;gap: var(--cal-xl);border-bottom: 1px solid var(--cal-border);overflow-x: auto}.fp-section-nav a{flex-shrink: 0;padding: var(--cal-md) 0;color: var(--cal-text-secondary);font-size: var(--cal-size-base);text-decoration: none;border-bottom: 3px solid transparent}.fp-section-nav a:first-child,.fp-section-nav a:hover{color: var(--cal-accent);border-bottom-color: var(--cal-accent)}.fp-card[id]{scroll-margin-top: var(--cal-xxl)}.fp--no-gallery .fp-kcal-n{font-size: 64px}.fp-details-grid>:only-child{grid-column: 1 / -1}.fp--no-gallery .fp-details-grid{grid-template-columns: minmax(0,1fr)}.fp:not(.fp--no-gallery) .fp-mgrid{grid-template-columns: minmax(0,1fr)}.fp-card{background: var(--cal-card-bg);border: 1px solid var(--cal-card-border);border-radius: var(--cal-radius-card);padding: var(--cal-lg);min-width: 0}.fp-h{font-size: var(--cal-size-md);font-weight: 650;line-height: 1.3;margin: 0 0 var(--cal-md);letter-spacing: -0.01em}.fp-facts-head{display: grid;grid-template-columns: 1fr auto 48px;gap: var(--cal-sm);align-items: baseline;margin-bottom: var(--cal-xs)}.fp-facts-head .fp-h{margin: 0}.fp-basis,.fp-dvh{font-size: 12px;color: var(--cal-text-secondary);text-align: right}.fp-list{list-style: none;margin: 0;padding: 0}.fp-row{display: grid;grid-template-columns: 1fr auto 48px;column-gap: var(--cal-sm);align-items: center;min-height: 32px;padding: 6px 0;border-top: 1px solid var(--cal-border-subtle);font-size: var(--cal-size-sm)}.fp-row:first-child{border-top: 0}.fp-row.fp-indent .fp-row-l{padding-left: var(--cal-md);color: var(--cal-text-secondary)}.fp-row-l{font-weight: 500}.fp-row-v,.fp-m-v{font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap}.fp-dv{font-variant-numeric: tabular-nums;text-align: right;color: var(--cal-text-secondary);font-size: 12px}.fp-dv-none{color: var(--cal-text-tertiary)}.fp-track{grid-column: 1 / -1;display: block;height: 3px;border-radius: var(--cal-radius-pill);background: var(--cal-elevated-bg);overflow: hidden;margin-top: 2px}.fp-rule{display: block;height: 100%;border-radius: inherit}.fp-g{font-size: 12px;font-weight: 600;color: var(--cal-text-secondary);text-transform: uppercase;letter-spacing: 0.06em;margin: var(--cal-md) 0 var(--cal-xs)}.fp-mgrid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--cal-xl)}.fp-m{display: grid;grid-template-columns: 1fr auto 40px;column-gap: var(--cal-sm);align-items: center;padding: 5px 0;border-top: 1px solid var(--cal-border-subtle);font-size: 12px}.fp-m-l{color: var(--cal-text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.fp-m .fp-track{margin-top: 3px}.fp-scroll{overflow-x: auto}.fp-table{width: 100%;border-collapse: collapse;font-size: var(--cal-size-sm);font-variant-numeric: tabular-nums}.fp-table th,.fp-table td{padding: 7px var(--cal-sm);text-align: right;white-space: nowrap}.fp-table th:first-child,.fp-table td:first-child{text-align: left;white-space: normal}.fp-table th{font-size: 11px;font-weight: 650;text-transform: uppercase;letter-spacing: 0.05em;color: var(--cal-text-secondary);border-bottom: 1px solid var(--cal-border)}.fp-table tbody tr:nth-child(even){background: var(--cal-page-bg)}.fp-table tbody tr.fp-serving{background: var(--cal-corporate-tint)}.fp-td-g{color: var(--cal-text-secondary)}.fp-td-k{font-weight: 650;color: var(--cal-calories)}.fp-td-p{color: var(--cal-protein)}.fp-td-c{color: var(--cal-carbs)}.fp-td-f{color: var(--cal-fat)}.fp-q{border-top: 1px solid var(--cal-border-subtle)}.fp-q:first-of-type{border-top: 0}.fp-q summary{display: flex;justify-content: space-between;gap: var(--cal-md);min-height: 44px;align-items: center;cursor: pointer;font-size: var(--cal-size-sm);font-weight: 600;list-style: none}.fp-q summary::-webkit-details-marker{display: none}.fp-q summary::after{content: '›';flex-shrink: 0;transform: rotate(90deg);color: var(--cal-text-tertiary);transition: transform var(--cal-anim-fast)}.fp-q[open] summary::after{transform: rotate(-90deg)}.fp-q p{margin: 0 0 var(--cal-md);font-size: 12px;line-height: 1.5;color: var(--cal-text-secondary)}.fp-links .fp-h + .fp-linklist{margin-top: calc(-1 * var(--cal-xs))}.fp-links .fp-h:not(:first-child){margin-top: var(--cal-lg)}.fp-linklist{list-style: none;margin: 0;padding: 0}.fp-link{display: flex;justify-content: space-between;align-items: center;gap: var(--cal-md);min-height: 40px;padding: 6px 0;border-top: 1px solid var(--cal-border-subtle);color: inherit;text-decoration: none;font-size: var(--cal-size-sm)}.fp-linklist li:first-child .fp-link{border-top: 0}.fp-link:hover .fp-link-n{color: var(--cal-accent)}.fp-link-n{font-weight: 500;min-width: 0}.fp-link-s{display: block;font-size: 11px;color: var(--cal-text-tertiary);font-weight: 400}.fp-link-k{font-size: 12px;color: var(--cal-text-secondary);white-space: nowrap;font-variant-numeric: tabular-nums}.fp-more{display: inline-block;margin-top: var(--cal-sm);font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-accent);text-decoration: none}.fp-showall summary{min-height: 40px;display: flex;align-items: center;cursor: pointer;font-size: var(--cal-size-sm);font-weight: 600;color: var(--cal-accent);list-style: none}.fp-showall summary::-webkit-details-marker{display: none}.fp-showall[open] summary{display: none}.fp-source{margin: 0;font-size: 11px;line-height: 1.5;color: var(--cal-text-tertiary)}@media (max-width: 768px){.cal-seo main.main.fp{padding: var(--cal-lg) var(--cal-lg) var(--cal-xxxl)}.fp-hero,.fp-details-grid{grid-template-columns: minmax(0,1fr)}.fp-hero{gap: var(--cal-xl)}.fp-hero-top,.fp-hero--no-gallery .fp-hero-top{flex-direction: column;gap: var(--cal-md)}.cal-seo .fp .breadcrumb{font-size: var(--cal-size-base)}.fp-kcal{text-align: left}.fp-kcal-n{font-size: 88px}.fp-kcal-unit{text-transform: capitalize}.fp-kcal:has(.fp-thumb){display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-rows: 1fr auto auto auto 1fr;grid-template-areas: ". thumb" "unit thumb" "num thumb" "per thumb" ". thumb";align-items: center;column-gap: var(--cal-lg);row-gap: var(--cal-xs)}.fp-kcal:has(.fp-thumb) .fp-kcal-l{display: contents}.fp-kcal:has(.fp-thumb) .fp-kcal-unit{grid-area: unit;align-self: end;font-size: var(--cal-size-lg);font-weight: 600;color: var(--cal-text-secondary)}.fp-kcal:has(.fp-thumb) .fp-kcal-n{grid-area: num}.fp-kcal:has(.fp-thumb) .fp-kcal-abbr{display: inline}.fp-kcal:has(.fp-thumb) .fp-kcal-per{grid-area: per;align-self: start;font-size: var(--cal-size-base);color: var(--cal-text-secondary)}.fp-thumb{grid-area: thumb;justify-self: end;display: block;width: min(100%,140px);aspect-ratio: 1;border-radius: var(--cal-radius-card);overflow: hidden;background: var(--cal-card-bg)}.fp-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.fp-thumb:focus-visible{outline: 2px solid var(--cal-accent);outline-offset: 3px}.cal-seo .fp h1.food-title{font-size: 38px}.fp-gallery-grid{height: clamp(360px,75vw,520px);gap: var(--cal-sm)}.fp-photo figcaption{bottom: var(--cal-sm);left: var(--cal-sm);max-width: calc(100% - 2 * var(--cal-sm));padding: var(--cal-xs) var(--cal-sm);font-size: 11px}.fp-seg{display: flex;align-self: stretch}.fp-seg-btn{flex: 0 1 auto}.fp-pie{align-self: center}.fp-tiles{grid-template-columns: repeat(auto-fit,minmax(80px,1fr))}.fp-tile{padding: var(--cal-sm)}.fp-mgrid{grid-template-columns: minmax(0,1fr)}.fp-card{padding: var(--cal-md)}}@media (max-width: 420px){.fp-kcal:has(.fp-thumb){column-gap: var(--cal-md)}.fp-kcal-n{font-size: 80px}.fp-thumb{width: min(100%,120px)}}