.mobile-or-desktop-fallback{display:flex;align-items:center;justify-content:center}.mobile-or-desktop-fallback__spinner{width:2.5rem;height:2.5rem;border:4px solid rgb(249 115 22 / .08);border-top-color:#f97316;border-radius:999px;animation:mobileOrDesktopFallbackSpin .8s linear infinite}@keyframes mobileOrDesktopFallbackSpin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;font-family:var(--app-font-family, "Avenir Next", "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif)}.app-shell--text-light{color:var(--fi-color-f1f5f9, rgb(241 245 249))}.app-shell--text-standard{color:var(--fi-color-1e293b, rgb(30 41 59))}.app-shell--bg-transparent{background:transparent}.app-shell--bg-lab{background:var(--fi-color-020617, #020617)}.app-shell--bg-orange-light{background:var(--app-light-bg, #fff8ed)}.app-shell--bg-black{background:var(--fi-color-000000, #000)}.app-shell--bg-standard{background:var(--app-standard-bg, #f8f9fa)}.app-main{width:100%;flex:1 1 auto;position:relative;display:flex;flex-direction:column}.app-route-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-route-fallback-bg, var(--fi-color-020617, #020617));color:var(--app-route-fallback-fg, var(--fi-text-primary, #e2e8f0))}.app-route-fallback--light{--app-route-fallback-bg: var(--app-light-bg, #fff8ed);--app-route-fallback-fg: var(--app-light-text, #3b2414)}.app-route-fallback--standard{--app-route-fallback-bg: var(--app-standard-bg, #f8f9fa);--app-route-fallback-fg: var(--fi-color-1e293b, #1e293b)}.app-route-fallback--admin{--app-route-fallback-bg: var(--fi-admin-page-bg, var(--fi-color-020617, #020617));--app-route-fallback-fg: var(--fi-admin-text-primary, var(--fi-text-primary, #e2e8f0))}.app-route-fallback__skeleton{display:grid;grid-template-columns:minmax(0,1fr);width:min(100% - 2rem,76rem);min-height:min(42rem,calc(100vh - 4rem));gap:.75rem;padding:.75rem}.app-route-fallback__skeleton--workspace{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.app-route-fallback__rail,.app-route-fallback__content,.app-route-fallback__cards>span,.app-route-fallback__line{background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--fi-radius-base, 8px)}.app-route-fallback__rail{min-height:100%}.app-route-fallback__content{display:flex;flex-direction:column;min-height:100%;padding:clamp(1rem,2vw,1.5rem);gap:.75rem}.app-route-fallback__line{border:0;animation:appRouteFallbackPulse 1.4s ease-in-out infinite}.app-route-fallback__line--eyebrow{width:7rem;height:1.5rem}.app-route-fallback__line--title{width:min(32rem,82%);height:clamp(2.5rem,5vw,4rem)}.app-route-fallback__line--body{width:min(44rem,96%);height:1.25rem}.app-route-fallback__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.app-route-fallback__cards>span{display:block;min-height:8rem;animation:appRouteFallbackPulse 1.4s ease-in-out infinite}.app-route-fallback__cards>span:nth-child(2){animation-delay:.12s}.app-route-fallback__cards>span:nth-child(3){animation-delay:.24s}.app-route-fallback__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.global-disclaimer-footer__text{margin-bottom:55px;padding-bottom:10px;font-size:10px!important;line-height:1.35}}@keyframes appRouteFallbackSpin{to{transform:rotate(360deg)}}@keyframes appRouteFallbackPulse{0%,to{opacity:.48}50%{opacity:.9}}@media(max-width:767px){.app-route-fallback__skeleton--workspace{grid-template-columns:minmax(0,1fr)}.app-route-fallback__rail{min-height:3.5rem}.app-route-fallback__cards{grid-template-columns:1fr}}:root{--fi-transition-fast: .15s ease;--fi-transition-base: .2s ease;--fi-transition-slow: .3s ease;--fi-z-base: 0;--fi-z-content: 1;--fi-z-raised: 2;--fi-z-sticky: 40;--fi-z-nav: 70;--fi-z-drawer: 100;--fi-z-lightbox: 9999;--fi-z-modal: 10000;--fi-z-system-overlay: 2147483200;--fi-z-toast: var(--fi-z-system-overlay);--fi-palette-white: #ffffff;--fi-palette-black: #000000;--fi-palette-slate-50: #f8fafc;--fi-palette-slate-100: #f1f5f9;--fi-palette-slate-200: #e2e8f0;--fi-palette-slate-300: #cbd5e1;--fi-palette-slate-400: #94a3b8;--fi-palette-slate-500: #64748b;--fi-palette-slate-600: #475569;--fi-palette-slate-700: #334155;--fi-palette-slate-800: #1e293b;--fi-palette-slate-900: #0f172a;--fi-palette-slate-950: #020617;--fi-palette-orange-50: #fff7ed;--fi-palette-orange-100: #ffedd5;--fi-palette-orange-200: #fed7aa;--fi-palette-orange-300: #fdba74;--fi-palette-orange-400: #fb923c;--fi-palette-orange-500: #f97316;--fi-palette-orange-600: #ea580c;--fi-palette-orange-700: #c2410c;--fi-palette-orange-800: #9a3412;--fi-palette-amber-50: #fffbeb;--fi-palette-amber-100: #fef3c7;--fi-palette-amber-200: #fde68a;--fi-palette-amber-400: #fbbf24;--fi-palette-amber-500: #f59e0b;--fi-palette-amber-700: #b45309;--fi-palette-emerald-50: #ecfdf5;--fi-palette-emerald-400: #34d399;--fi-palette-emerald-500: #10b981;--fi-palette-emerald-600: #059669;--fi-palette-emerald-700: #047857;--fi-palette-emerald-800: #065f46;--fi-palette-green-50: #f0fdf4;--fi-palette-green-200: #bbf7d0;--fi-palette-green-700: #15803d;--fi-palette-green-800: #166534;--fi-palette-red-50: #fef2f2;--fi-palette-red-200: #fecaca;--fi-palette-red-500: #ef4444;--fi-palette-red-600: #dc2626;--fi-palette-red-700: #b91c1c;--fi-palette-rose-400: #fb7185;--fi-palette-blue-50: #eff6ff;--fi-palette-blue-100: #dbeafe;--fi-palette-blue-500: #3b82f6;--fi-palette-sky-400: #38bdf8;--fi-palette-cyan-400: #22d3ee;--fi-palette-indigo-700: #4338ca;--fi-color-fff: var(--fi-palette-white);--fi-color-ffffff: var(--fi-palette-white);--fi-color-000000: var(--fi-palette-black);--fi-color-f8fafc: var(--fi-palette-slate-50);--fi-color-f1f5f9: var(--fi-palette-slate-100);--fi-color-e2e8f0: var(--fi-palette-slate-200);--fi-color-cbd5e1: var(--fi-palette-slate-300);--fi-color-94a3b8: var(--fi-palette-slate-400);--fi-color-64748b: var(--fi-palette-slate-500);--fi-color-475569: var(--fi-palette-slate-600);--fi-color-334155: var(--fi-palette-slate-700);--fi-color-1e293b: var(--fi-palette-slate-800);--fi-color-0f172a: var(--fi-palette-slate-900);--fi-color-020617: var(--fi-palette-slate-950);--fi-color-06111f: #06111f;--fi-color-07111d: #07111d;--fi-color-0b1724: #0b1724;--fi-color-fbf7ef: #fbf7ef;--fi-color-f6f2ea: #f6f2ea;--fi-color-f1ebe2: #f1ebe2;--fi-color-efe8de: #efe8de;--fi-color-fff7ed: var(--fi-palette-orange-50);--fi-color-ffedd5: var(--fi-palette-orange-100);--fi-color-fed7aa: var(--fi-palette-orange-200);--fi-color-fdba74: var(--fi-palette-orange-300);--fi-color-fb923c: var(--fi-palette-orange-400);--fi-color-f97316: var(--fi-palette-orange-500);--fi-color-ea580c: var(--fi-palette-orange-600);--fi-color-c2410c: var(--fi-palette-orange-700);--fi-color-9a3412: var(--fi-palette-orange-800);--fi-color-fffbeb: var(--fi-palette-amber-50);--fi-color-fef3c7: var(--fi-palette-amber-100);--fi-color-fde68a: var(--fi-palette-amber-200);--fi-color-fbbf24: var(--fi-palette-amber-400);--fi-color-f59e0b: var(--fi-palette-amber-500);--fi-color-b45309: var(--fi-palette-amber-700);--fi-color-ecfdf5: var(--fi-palette-emerald-50);--fi-color-34d399: var(--fi-palette-emerald-400);--fi-color-10b981: var(--fi-palette-emerald-500);--fi-color-059669: var(--fi-palette-emerald-600);--fi-color-047857: var(--fi-palette-emerald-700);--fi-color-065f46: var(--fi-palette-emerald-800);--fi-color-f0fdf4: var(--fi-palette-green-50);--fi-color-bbf7d0: var(--fi-palette-green-200);--fi-color-15803d: var(--fi-palette-green-700);--fi-color-166534: var(--fi-palette-green-800);--fi-color-fef2f2: var(--fi-palette-red-50);--fi-color-fecaca: var(--fi-palette-red-200);--fi-color-ef4444: var(--fi-palette-red-500);--fi-color-dc2626: var(--fi-palette-red-600);--fi-color-b91c1c: var(--fi-palette-red-700);--fi-color-fb7185: var(--fi-palette-rose-400);--fi-color-eff6ff: var(--fi-palette-blue-50);--fi-color-dbeafe: var(--fi-palette-blue-100);--fi-color-3b82f6: var(--fi-palette-blue-500);--fi-color-38bdf8: var(--fi-palette-sky-400);--fi-color-22d3ee: var(--fi-palette-cyan-400);--fi-color-4338ca: var(--fi-palette-indigo-700);--fi-color-7c3aed: #7c3aed;--fi-color-8b5cf6: #8b5cf6;--fi-color-ddd6fe: #ddd6fe;--fi-color-eaf4ec: #eaf4ec;--fi-color-fffdf8: #fffdf8;--fi-brand-primary: var(--fi-color-f97316);--fi-brand-primary-hover: var(--fi-color-ea580c);--fi-brand-primary-soft: color-mix(in srgb, var(--fi-brand-primary) 18%, transparent);--fi-brand-primary-glow: color-mix(in srgb, var(--fi-brand-primary-hover) 34%, transparent);--fi-brand-secondary: var(--fi-color-f59e0b);--fi-brand-secondary-soft: color-mix(in srgb, var(--fi-brand-secondary) 14%, transparent);--fi-status-success: var(--fi-color-10b981);--fi-status-success-hover: var(--fi-color-059669);--fi-status-warning: var(--fi-color-f59e0b);--fi-status-danger: var(--fi-color-ef4444);--fi-status-danger-hover: var(--fi-color-dc2626);--fi-status-info: var(--fi-color-3b82f6);--fi-status-review: var(--fi-color-7c3aed);--fi-status-muted: var(--fi-color-64748b);--fi-state-review-bg: color-mix(in srgb, var(--fi-status-review) 18%, transparent);--fi-state-review-solid: var(--fi-color-ddd6fe);--fi-state-review-border: var(--fi-color-8b5cf6);--fi-state-muted-bg: color-mix(in srgb, var(--fi-status-muted) 16%, transparent);--fi-state-muted-solid: var(--fi-color-e2e8f0);--fi-state-muted-border: var(--fi-color-94a3b8);--fi-text-primary: var(--fi-color-e2e8f0);--fi-text-secondary: var(--fi-color-cbd5e1);--fi-text-muted: var(--fi-color-94a3b8);--fi-text-subtle: var(--fi-color-64748b);--fi-text-inverse: var(--fi-color-ffffff);--fi-text-accent: var(--fi-brand-primary);--fi-page-bg: var(--fi-color-020617);--fi-page-bg-muted: var(--fi-color-0f172a);--fi-page-bg-elevated: var(--fi-color-1e293b);--fi-page-bg-gradient: linear-gradient(180deg, var(--fi-page-bg-muted) 0%, var(--fi-page-bg) 100%);--fi-container-bg: color-mix(in srgb, var(--fi-color-0f172a) 82%, transparent);--fi-container-bg-strong: color-mix(in srgb, var(--fi-color-0f172a) 94%, transparent);--fi-container-bg-soft: color-mix(in srgb, var(--fi-color-1e293b) 54%, transparent);--fi-container-bg-panel: linear-gradient(180deg, var(--fi-container-bg-strong) 0%, var(--fi-container-bg) 100%);--fi-container-bg-inset: color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-color-000000));--fi-container-border: color-mix(in srgb, var(--fi-color-94a3b8) 18%, transparent);--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: color-mix(in srgb, var(--fi-brand-primary) 28%, transparent);--fi-container-shadow: 0 28px 70px -34px color-mix(in srgb, var(--fi-color-000000) 78%, transparent);--fi-card-bg: var(--fi-container-bg);--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: color-mix(in srgb, var(--fi-card-bg) 92%, var(--fi-color-ffffff));--fi-card-bg-elevated: color-mix(in srgb, var(--fi-card-bg) 90%, var(--fi-color-000000));--fi-card-bg-accent: color-mix(in srgb, var(--fi-brand-primary) 12%, var(--fi-card-bg));--fi-card-border: var(--fi-container-border);--fi-card-border-hover: var(--fi-container-border-strong);--fi-card-shadow: var(--fi-container-shadow);--fi-control-bg: color-mix(in srgb, var(--fi-color-0f172a) 72%, transparent);--fi-control-bg-hover: color-mix(in srgb, var(--fi-color-ffffff) 6%, transparent);--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-color-ffffff));--fi-control-border: color-mix(in srgb, var(--fi-color-94a3b8) 24%, transparent);--fi-control-border-hover: var(--fi-container-border-strong);--fi-control-border-focus: color-mix(in srgb, var(--fi-brand-primary) 52%, transparent);--fi-control-text: var(--fi-color-f8fafc);--fi-control-placeholder: var(--fi-color-64748b);--fi-button-radius: 18px;--fi-button-primary-bg: var(--fi-brand-primary);--fi-button-primary-hover-bg: var(--fi-brand-primary-hover);--fi-button-primary-fill: linear-gradient(135deg, var(--fi-button-primary-bg) 0%, var(--fi-button-primary-hover-bg) 100%);--fi-button-primary-text: var(--fi-color-ffffff);--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-button-primary-border-shorthand: 1px solid var(--fi-button-primary-border);--fi-button-primary-shadow: 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg) 70%, transparent);--fi-button-secondary-bg: color-mix(in srgb, var(--fi-color-ffffff) 6%, transparent);--fi-button-secondary-hover-bg: color-mix(in srgb, var(--fi-color-ffffff) 10%, transparent);--fi-button-secondary-text: var(--fi-text-primary, var(--fi-color-f8fafc));--fi-button-secondary-border: var(--fi-container-border);--fi-button-secondary-border-shorthand: 1px solid var(--fi-button-secondary-border);--fi-button-ghost-bg: transparent;--fi-button-ghost-hover-bg: color-mix(in srgb, var(--fi-color-ffffff) 5%, transparent);--fi-button-ghost-text: var(--fi-text-muted, var(--fi-color-94a3b8));--fi-button-danger-bg: var(--fi-status-danger);--fi-button-danger-hover-bg: var(--fi-status-danger-hover);--fi-button-danger-fill: linear-gradient(135deg, var(--fi-button-danger-bg) 0%, var(--fi-button-danger-hover-bg) 100%);--fi-button-danger-text: var(--fi-color-ffffff);--fi-button-danger-border: color-mix(in srgb, var(--fi-button-danger-bg) 32%, transparent);--fi-button-success-bg: var(--fi-status-success);--fi-button-success-hover-bg: var(--fi-status-success-hover);--fi-button-success-fill: linear-gradient(135deg, var(--fi-button-success-bg) 0%, var(--fi-button-success-hover-bg) 100%);--fi-button-success-text: var(--fi-color-ffffff);--fi-button-success-border: color-mix(in srgb, var(--fi-button-success-bg) 32%, transparent);--fi-tag-bg: var(--fi-container-bg-soft);--fi-tag-border: var(--fi-container-border);--fi-tag-text: var(--fi-text-accent, var(--fi-brand-primary));--fi-selection-default-bg: var(--fi-color-eaf4ec);--fi-selection-dark-bg: rgba(37, 99, 235, .78);--fi-selection-dark-fg: var(--fi-text-inverse);--fi-theme-scrim-start: color-mix(in srgb, var(--fi-page-bg) 12%, transparent);--fi-theme-scrim-end: color-mix(in srgb, var(--fi-page-bg) 76%, transparent);--fi-theme-glass-highlight: color-mix(in srgb, var(--fi-color-ffffff) 1.5%, transparent);--fi-border-container: var(--fi-container-border);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-container-shorthand: 1px solid var(--fi-border-container);--fi-border-tag-shorthand: 1px solid var(--fi-border-tag);--fi-border-button-shorthand: 1px solid var(--fi-border-button);--fi-blur-xs: blur(2px);--fi-blur-3: blur(3px);--fi-blur-4: blur(4px);--fi-blur-sm: blur(8px);--fi-blur-10: blur(10px);--fi-blur-md: blur(12px);--fi-blur-14: blur(14px);--fi-blur-lg: blur(16px);--fi-blur-xl: blur(18px);--fi-blur-20: blur(20px);--fi-blur-22: blur(22px);--fi-blur-2xl: blur(24px);--fi-glass-saturate: saturate(180%);--fi-glass-xs: var(--fi-blur-xs) var(--fi-glass-saturate);--fi-glass-3: var(--fi-blur-3) var(--fi-glass-saturate);--fi-glass-4: var(--fi-blur-4) var(--fi-glass-saturate);--fi-glass-sm: var(--fi-blur-sm) var(--fi-glass-saturate);--fi-glass-10: var(--fi-blur-10) var(--fi-glass-saturate);--fi-glass-md: var(--fi-blur-md) var(--fi-glass-saturate);--fi-glass-14: var(--fi-blur-14) var(--fi-glass-saturate);--fi-glass-lg: var(--fi-blur-lg) var(--fi-glass-saturate);--fi-glass-xl: var(--fi-blur-xl) var(--fi-glass-saturate);--fi-glass-20: var(--fi-blur-20) var(--fi-glass-saturate);--fi-glass-22: var(--fi-blur-22) var(--fi-glass-saturate);--fi-glass-2xl: var(--fi-blur-2xl) var(--fi-glass-saturate);--fi-gradient-dark-surface: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(30, 41, 59, .88) 100%);--fi-gradient-dark-panel: linear-gradient(180deg, rgba(7, 18, 31, .98) 0%, rgba(11, 27, 40, .95) 100%);--fi-focus-ring-orange: 0 0 0 3px rgba(245, 158, 11, .16);--fi-focus-ring-orange-glow: 0 0 0 3px rgba(245, 158, 11, .16), 0 0 12px rgba(245, 158, 11, .35);--fi-focus-ring: var(--app-focus-ring-token, rgba(249, 115, 22, .34));--fi-selection-bg: var(--app-selection-bg, #eaf4ec);--fi-selection-fg: var(--app-selection-fg, inherit);--fi-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fi-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fi-font-ibm-plex: "IBM Plex Sans", "Noto Sans SC", -apple-system, sans-serif}:root{--fi-font-size-xs: .75rem;--fi-font-size-tag: .72rem;--fi-font-size-status-sm: .7rem;--fi-font-size-status-md: .78rem;--fi-font-size-sm: .875rem;--fi-font-size-button-lg: .9375rem;--fi-font-size-md: 1rem;--fi-font-size-lg: 1.125rem;--fi-font-size-xl: 1.25rem;--fi-font-size-2xl: 1.5rem;--fi-line-height-tight: var(--fi-locale-line-height-tight, 1.25);--fi-line-height-snug: 1.35;--fi-line-height-readable: var(--fi-locale-line-height-readable, 1.5);--fi-line-height-loose: 1.55;--fi-letter-spacing: var(--fi-locale-letter-spacing, 0);--fi-letter-spacing-tight: var(--fi-letter-spacing);--fi-letter-spacing-normal: var(--fi-letter-spacing);--fi-letter-spacing-wide: var(--fi-letter-spacing);--fi-font-weight-regular: 400;--fi-font-weight-medium: 500;--fi-font-weight-bold: 700}:where(.app-theme-dark):not([data-theme-scope=lab-core]){--fi-page-bg: var(--app-bg, #06101b);--fi-page-bg-muted: var(--app-bg-2, #0b1625);--fi-page-bg-elevated: var(--app-bg-3, #101d31);--fi-page-bg-gradient: linear-gradient(180deg, var(--fi-page-bg-muted) 0%, var(--fi-page-bg) 100%);--fi-container-bg: var(--app-surface, rgba(14, 23, 39, .82));--fi-container-bg-strong: var(--app-surface-strong, rgba(12, 20, 35, .94));--fi-container-bg-soft: var(--app-surface-soft, color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-color-000000)));--fi-container-bg-panel: linear-gradient(180deg, var(--fi-container-bg-strong) 0%, var(--fi-container-bg) 100%);--fi-container-bg-inset: color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-color-000000));--fi-container-border: var(--app-border, rgba(148, 163, 184, .18));--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: var(--app-border-strong, rgba(249, 115, 22, .28));--fi-container-shadow: var(--ds-card-shadow, var(--app-shadow-md, 0 28px 70px -34px rgba(0, 0, 0, .78)));--fi-card-bg: var(--ds-card-bg, var(--fi-container-bg));--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: color-mix(in srgb, var(--fi-card-bg) 92%, var(--fi-color-ffffff));--fi-card-bg-elevated: color-mix(in srgb, var(--fi-card-bg) 90%, var(--fi-color-000000));--fi-card-bg-accent: color-mix(in srgb, var(--fi-text-accent, var(--fi-brand-primary)) 12%, var(--fi-card-bg));--fi-card-border: var(--ds-card-border, var(--fi-container-border));--fi-card-border-hover: var(--fi-container-border-strong);--fi-card-shadow: var(--fi-container-shadow);--fi-control-bg: var(--ds-input-bg, rgba(15, 23, 42, .72));--fi-control-bg-hover: color-mix(in srgb, var(--fi-color-ffffff) 6%, transparent);--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-color-ffffff));--fi-control-border: var(--ds-input-border, rgba(148, 163, 184, .24));--fi-control-border-hover: var(--fi-container-border-strong);--fi-control-border-focus: color-mix(in srgb, var(--fi-text-accent, var(--fi-brand-primary)) 52%, transparent);--fi-control-text: var(--ds-input-text, var(--app-text, #f8fafc));--fi-control-placeholder: var(--ds-input-placeholder, var(--app-text-4, #64748b));--fi-text-primary: var(--app-text-2, #d5deec);--fi-text-strong: var(--app-text, #f8fafc);--fi-text-secondary: var(--app-text-3, #94a3b8);--fi-text-muted: var(--app-text-4, #64748b);--fi-text-inverse: var(--fi-color-ffffff);--fi-text-accent: var(--ds-accent-color, #f97316);--fi-status-success: var(--app-success, #34d399);--fi-status-warning: var(--app-warning, #fbbf24);--fi-status-danger: var(--app-danger, #f87171);--fi-status-info: var(--app-accent-secondary, #0ea5e9);--fi-button-radius: var(--ds-btn-primary-radius, 18px);--fi-button-primary-bg: var(--ds-btn-primary-bg, var(--app-accent, #f97316));--fi-button-primary-hover-bg: var(--ds-btn-primary-hover-bg, var(--app-accent-2, #ea580c));--fi-button-primary-fill: linear-gradient(135deg, var(--fi-button-primary-bg) 0%, var(--fi-button-primary-hover-bg) 100%);--fi-button-primary-text: var(--ds-btn-primary-text, var(--fi-text-inverse));--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, 1px solid var(--fi-button-primary-border));--fi-button-primary-shadow: 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg) 70%, transparent);--fi-button-secondary-bg: var(--ds-btn-secondary-bg, color-mix(in srgb, var(--fi-color-ffffff) 6%, transparent));--fi-button-secondary-hover-bg: var(--ds-btn-secondary-hover-bg, color-mix(in srgb, var(--fi-color-ffffff) 10%, transparent));--fi-button-secondary-text: var(--ds-btn-secondary-text, var(--fi-text-strong));--fi-button-secondary-border: var(--fi-container-border);--fi-button-secondary-border-shorthand: var(--ds-btn-secondary-border, 1px solid var(--fi-button-secondary-border));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, transparent);--fi-button-ghost-hover-bg: var(--ds-btn-ghost-hover-bg, color-mix(in srgb, var(--fi-color-ffffff) 5%, transparent));--fi-button-ghost-text: var(--ds-btn-ghost-text, var(--fi-text-secondary));--fi-button-danger-bg: var(--ds-btn-danger-bg, #ef4444);--fi-button-danger-hover-bg: var(--ds-btn-danger-hover-bg, #dc2626);--fi-button-danger-fill: linear-gradient(135deg, var(--fi-button-danger-bg) 0%, var(--fi-button-danger-hover-bg) 100%);--fi-button-danger-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--fi-button-danger-border: color-mix(in srgb, var(--fi-button-danger-bg) 32%, transparent);--fi-button-success-bg: var(--ds-btn-success-bg, #10b981);--fi-button-success-hover-bg: var(--ds-btn-success-hover-bg, #059669);--fi-button-success-fill: linear-gradient(135deg, var(--fi-button-success-bg) 0%, var(--fi-button-success-hover-bg) 100%);--fi-button-success-text: var(--ds-btn-success-text, var(--fi-text-inverse));--fi-button-success-border: color-mix(in srgb, var(--fi-button-success-bg) 32%, transparent);--fi-tag-bg: var(--ds-tag-bg, var(--fi-container-bg-inset));--fi-tag-border: var(--ds-tag-border, var(--fi-container-border));--fi-tag-text: var(--ds-tag-text, var(--fi-text-accent));--fi-border-container: var(--fi-container-border);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-container-shorthand: 1px solid var(--fi-border-container);--fi-border-tag-shorthand: 1px solid var(--fi-border-tag);--fi-border-button-shorthand: 1px solid var(--fi-border-button);--fi-surface-bg-page: var(--fi-page-bg);--fi-surface-bg-page-2: var(--fi-page-bg-muted);--fi-surface-bg-page-3: var(--fi-page-bg-elevated);--fi-surface-bg-page-gradient: var(--fi-page-bg-gradient);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-card: var(--fi-card-bg);--fi-surface-bg-card-hover: var(--fi-card-bg-hover);--fi-surface-bg-elevated: var(--fi-card-bg-elevated);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-bg-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-ring: var(--app-focus-ring-token, rgba(249, 115, 22, .34));--fi-selection-bg: var(--app-selection-bg, rgba(37, 99, 235, .78));--fi-selection-fg: var(--app-selection-fg, var(--fi-text-inverse));--fi-state-success-bg: color-mix(in srgb, var(--fi-status-success) 14%, transparent);--fi-state-success-border: color-mix(in srgb, var(--fi-status-success) 34%, transparent);--fi-state-success-text: color-mix(in srgb, var(--fi-status-success) 72%, var(--fi-text-inverse));--fi-state-warning-bg: color-mix(in srgb, var(--fi-status-warning) 14%, transparent);--fi-state-warning-border: color-mix(in srgb, var(--fi-status-warning) 34%, transparent);--fi-state-warning-text: color-mix(in srgb, var(--fi-status-warning) 72%, var(--fi-text-inverse));--fi-state-danger-bg: color-mix(in srgb, var(--fi-status-danger) 14%, transparent);--fi-state-danger-border: color-mix(in srgb, var(--fi-status-danger) 34%, transparent);--fi-state-danger-text: color-mix(in srgb, var(--fi-status-danger) 72%, var(--fi-text-inverse));--fi-state-info-bg: color-mix(in srgb, var(--fi-status-info) 14%, transparent);--fi-state-info-border: color-mix(in srgb, var(--fi-status-info) 34%, transparent);--fi-state-info-text: color-mix(in srgb, var(--fi-status-info) 72%, var(--fi-text-inverse));--fi-surface-border-focus-info: color-mix(in srgb, var(--fi-status-info) 48%, var(--fi-surface-border));--fi-surface-focus-ring-info: 0 0 0 3px color-mix(in srgb, var(--fi-status-info) 18%, transparent)}:where(.app-theme-light,.fi-orange-food-light,[data-fi-orange-food-light=true]):not([data-theme-scope=lab-core]){--fi-page-bg: var(--app-light-bg, #FFF8ED);--fi-page-bg-muted: var(--app-light-bg-2, #FFF1DC);--fi-page-bg-elevated: var(--app-light-bg-3, #FFE7C2);--fi-page-bg-gradient: linear-gradient(180deg, var(--fi-page-bg-muted) 0%, var(--fi-page-bg) 100%);--fi-container-bg: var(--app-light-surface, rgba(255, 255, 255, .9));--fi-container-bg-strong: var(--app-light-surface-strong, rgba(255, 255, 255, .96));--fi-container-bg-soft: var(--app-light-surface-soft, rgba(255, 240, 215, .9));--fi-container-bg-panel: linear-gradient(180deg, var(--fi-container-bg-strong) 0%, var(--fi-container-bg) 100%);--fi-container-bg-inset: var(--fi-page-bg-elevated);--fi-container-border: var(--app-light-border, #E8B86D);--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: var(--app-light-border-strong, var(--fi-container-border));--fi-container-shadow: var(--fi-orange-light-shadow-md, 0 4px 16px rgba(122, 53, 16, .08));--fi-card-bg: var(--app-light-surface, rgba(255, 255, 255, .9));--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: var(--app-light-surface-soft, rgba(255, 240, 215, .9));--fi-card-bg-elevated: var(--app-light-surface-strong, rgba(255, 255, 255, .96));--fi-card-bg-accent: color-mix(in srgb, var(--fi-text-accent, var(--fi-brand-primary)) 10%, var(--fi-card-bg));--fi-card-border: var(--fi-container-border);--fi-card-border-hover: var(--fi-container-border-strong);--fi-card-shadow: var(--fi-container-shadow);--fi-control-bg: var(--app-light-input-bg, rgba(255, 255, 255, .92));--fi-control-bg-hover: var(--fi-card-bg-hover);--fi-control-bg-focus: var(--fi-control-bg);--fi-control-border: var(--app-light-input-border, var(--fi-container-border));--fi-control-border-hover: var(--fi-container-border-strong);--fi-control-border-focus: color-mix(in srgb, var(--fi-text-accent, var(--fi-brand-primary)) 38%, var(--fi-container-border));--fi-control-text: var(--app-light-text, #3B2414);--fi-control-placeholder: var(--app-light-text-4, #A27A53);--fi-text-primary: var(--app-light-text-2, #5A3821);--fi-text-strong: var(--app-light-text, #3B2414);--fi-text-secondary: var(--app-light-text-3, #85603C);--fi-text-muted: var(--app-light-text-4, #A27A53);--fi-text-inverse: var(--fi-color-ffffff);--fi-text-accent: var(--ds-accent-color, #F97316);--fi-status-success: var(--app-success, #4D7C0F);--fi-status-warning: var(--app-warning, #B45309);--fi-status-danger: var(--app-danger, #dc2626);--fi-status-info: var(--app-accent-secondary, #0ea5e9);--fi-button-radius: var(--fi-btn-radius, var(--ds-btn-primary-radius, 18px));--fi-button-primary-bg: var(--ds-btn-primary-bg, var(--fi-text-accent));--fi-button-primary-hover-bg: var(--ds-btn-primary-hover-bg, var(--fi-brand-primary-hover));--fi-button-primary-fill: var(--fi-btn-primary-fill, linear-gradient(135deg, var(--fi-button-primary-bg) 0%, var(--fi-button-primary-hover-bg) 100%));--fi-button-primary-text: var(--ds-btn-primary-text, var(--fi-text-inverse));--fi-button-primary-border: var(--fi-btn-primary-border, color-mix(in srgb, var(--fi-button-primary-bg) 38%, var(--fi-container-border)));--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, 1px solid var(--fi-button-primary-border));--fi-button-primary-shadow: var(--fi-btn-primary-shadow, 0 14px 32px color-mix(in srgb, var(--fi-button-primary-bg) 20%, transparent));--fi-button-secondary-bg: var(--ds-btn-secondary-bg, var(--fi-btn-secondary-bg, var(--fi-card-bg)));--fi-button-secondary-hover-bg: var(--ds-btn-secondary-hover-bg, var(--fi-btn-secondary-bg-hover, var(--fi-card-bg-hover)));--fi-button-secondary-text: var(--ds-btn-secondary-text, var(--fi-btn-secondary-text, var(--fi-text-primary)));--fi-button-secondary-border: var(--fi-btn-border, var(--fi-container-border));--fi-button-secondary-border-shorthand: var(--ds-btn-secondary-border, 1px solid var(--fi-button-secondary-border));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, transparent);--fi-button-ghost-hover-bg: var(--ds-btn-ghost-hover-bg, var(--fi-card-bg-hover));--fi-button-ghost-text: var(--ds-btn-ghost-text, var(--fi-text-secondary));--fi-button-danger-bg: var(--ds-btn-danger-bg, var(--fi-status-danger));--fi-button-danger-hover-bg: var(--ds-btn-danger-hover-bg, #b91c1c);--fi-button-danger-fill: var(--fi-btn-danger-fill, linear-gradient(135deg, var(--fi-button-danger-bg) 0%, var(--fi-button-danger-hover-bg) 100%));--fi-button-danger-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--fi-button-danger-border: var(--fi-btn-danger-border, color-mix(in srgb, var(--fi-button-danger-bg) 28%, var(--fi-container-border)));--fi-button-success-bg: var(--ds-btn-success-bg, var(--fi-status-success));--fi-button-success-hover-bg: var(--ds-btn-success-hover-bg, #0b5f59);--fi-button-success-fill: var(--fi-btn-success-fill, linear-gradient(135deg, var(--fi-button-success-bg) 0%, var(--fi-button-success-hover-bg) 100%));--fi-button-success-text: var(--ds-btn-success-text, var(--fi-text-inverse));--fi-button-success-border: color-mix(in srgb, var(--fi-button-success-bg) 32%, var(--fi-container-border));--fi-tag-bg: var(--ds-tag-bg, color-mix(in srgb, var(--fi-page-bg) 88%, var(--fi-color-ffffff)));--fi-tag-border: var(--ds-tag-border, var(--fi-container-border));--fi-tag-text: var(--ds-tag-text, var(--fi-text-accent));--fi-border-container: var(--fi-container-border);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-container-shorthand: 1px solid var(--fi-border-container);--fi-border-tag-shorthand: 1px solid var(--fi-border-tag);--fi-border-button-shorthand: 1px solid var(--fi-border-button);--fi-surface-bg-page: var(--fi-page-bg);--fi-surface-bg-page-2: var(--fi-page-bg-muted);--fi-surface-bg-page-3: var(--fi-page-bg-elevated);--fi-surface-bg-page-gradient: var(--fi-page-bg-gradient);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-card: var(--fi-card-bg);--fi-surface-bg-card-hover: var(--fi-card-bg-hover);--fi-surface-bg-elevated: var(--fi-card-bg-elevated);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-bg-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-ring: var(--app-focus-ring-token, rgba(249, 115, 22, .24));--fi-selection-bg: var(--app-selection-bg, #FFE8C2);--fi-selection-fg: var(--app-selection-fg, inherit);--fi-state-success-bg: color-mix(in srgb, var(--fi-status-success) 14%, transparent);--fi-state-success-border: color-mix(in srgb, var(--fi-status-success) 34%, transparent);--fi-state-success-text: var(--fi-status-success);--fi-state-warning-bg: color-mix(in srgb, var(--fi-status-warning) 14%, transparent);--fi-state-warning-border: color-mix(in srgb, var(--fi-status-warning) 34%, transparent);--fi-state-warning-text: var(--fi-status-warning);--fi-state-danger-bg: color-mix(in srgb, var(--fi-status-danger) 14%, transparent);--fi-state-danger-border: color-mix(in srgb, var(--fi-status-danger) 34%, transparent);--fi-state-danger-text: var(--fi-status-danger);--fi-state-info-bg: color-mix(in srgb, var(--fi-status-info) 14%, transparent);--fi-state-info-border: color-mix(in srgb, var(--fi-status-info) 34%, transparent);--fi-state-info-text: color-mix(in srgb, var(--fi-status-info) 72%, var(--fi-text-strong))}:where(.admin-theme){--fi-page-bg: var(--admin-bg, #07111f);--fi-page-bg-muted: var(--admin-bg-secondary, #0b1220);--fi-page-bg-elevated: var(--admin-bg-secondary, #0b1220);--fi-page-bg-gradient: linear-gradient(180deg, var(--fi-page-bg-muted) 0%, var(--fi-page-bg) 100%);--fi-container-bg: var(--admin-surface, rgba(18, 28, 46, .96));--fi-container-bg-strong: var(--admin-surface-strong, rgba(12, 20, 34, .98));--fi-container-bg-soft: var(--admin-surface-soft, rgba(30, 41, 59, .72));--fi-container-bg-panel: linear-gradient(180deg, var(--fi-container-bg-strong) 0%, var(--fi-container-bg) 100%);--fi-container-bg-inset: var(--admin-surface-soft, rgba(30, 41, 59, .72));--fi-container-border: var(--admin-border, rgba(148, 163, 184, .28));--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: color-mix(in srgb, var(--admin-accent, var(--fi-brand-primary)) 34%, var(--fi-container-border));--fi-container-shadow: var(--admin-shadow-md, 0 18px 38px -28px rgba(0, 0, 0, .72));--fi-card-bg: var(--admin-surface, rgba(18, 28, 46, .96));--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: color-mix(in srgb, var(--fi-card-bg) 92%, var(--fi-color-ffffff));--fi-card-bg-elevated: var(--admin-surface-raised, rgba(38, 52, 76, .88));--fi-card-bg-accent: color-mix(in srgb, var(--admin-accent, var(--fi-brand-primary)) 12%, var(--fi-card-bg));--fi-card-border: var(--fi-container-border);--fi-card-border-hover: var(--fi-container-border-strong);--fi-card-shadow: var(--fi-container-shadow);--fi-control-bg: var(--admin-surface-soft, rgba(30, 41, 59, .72));--fi-control-bg-hover: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-color-ffffff));--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-color-ffffff));--fi-control-border: var(--admin-border, rgba(148, 163, 184, .28));--fi-control-border-hover: var(--fi-container-border-strong);--fi-control-border-focus: color-mix(in srgb, var(--admin-accent, var(--fi-brand-primary)) 52%, var(--fi-container-border));--fi-control-text: var(--admin-text, #f8fafc);--fi-control-placeholder: var(--admin-text-soft, #94a3b8);--fi-text-primary: var(--admin-text, #f8fafc);--fi-text-strong: var(--admin-text, #f8fafc);--fi-text-secondary: var(--admin-text-muted, #cbd5e1);--fi-text-muted: var(--admin-text-soft, #94a3b8);--fi-text-inverse: var(--fi-color-ffffff);--fi-text-accent: var(--admin-accent, #f97316);--fi-status-success: var(--admin-success, #10b981);--fi-status-warning: var(--admin-warning, #f59e0b);--fi-status-danger: var(--admin-danger, #ef4444);--fi-status-info: var(--admin-info, #0ea5e9);--fi-button-radius: var(--ds-btn-primary-radius, 18px);--fi-button-primary-bg: var(--ds-btn-primary-bg, var(--admin-accent, var(--fi-brand-primary)));--fi-button-primary-hover-bg: var(--ds-btn-primary-hover-bg, var(--fi-brand-primary-hover));--fi-button-primary-fill: linear-gradient(135deg, var(--fi-button-primary-bg) 0%, var(--fi-button-primary-hover-bg) 100%);--fi-button-primary-text: var(--ds-btn-primary-text, var(--fi-text-inverse));--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, 1px solid var(--fi-button-primary-border));--fi-button-primary-shadow: 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg) 70%, transparent);--fi-button-secondary-bg: var(--ds-btn-secondary-bg, color-mix(in srgb, var(--fi-color-ffffff) 6%, transparent));--fi-button-secondary-hover-bg: var(--ds-btn-secondary-hover-bg, color-mix(in srgb, var(--fi-color-ffffff) 10%, transparent));--fi-button-secondary-text: var(--ds-btn-secondary-text, var(--fi-text-primary));--fi-button-secondary-border: var(--fi-container-border);--fi-button-secondary-border-shorthand: var(--ds-btn-secondary-border, 1px solid var(--fi-button-secondary-border));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, transparent);--fi-button-ghost-hover-bg: var(--ds-btn-ghost-hover-bg, color-mix(in srgb, var(--fi-color-ffffff) 5%, transparent));--fi-button-ghost-text: var(--ds-btn-ghost-text, var(--fi-text-muted));--fi-button-danger-bg: var(--ds-btn-danger-bg, var(--fi-status-danger));--fi-button-danger-hover-bg: var(--ds-btn-danger-hover-bg, var(--fi-status-danger));--fi-button-danger-fill: linear-gradient(135deg, var(--fi-button-danger-bg) 0%, var(--fi-button-danger-hover-bg) 100%);--fi-button-danger-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--fi-button-danger-border: color-mix(in srgb, var(--fi-button-danger-bg) 32%, transparent);--fi-button-success-bg: var(--ds-btn-success-bg, var(--fi-status-success));--fi-button-success-hover-bg: var(--ds-btn-success-hover-bg, var(--fi-status-success));--fi-button-success-fill: linear-gradient(135deg, var(--fi-button-success-bg) 0%, var(--fi-button-success-hover-bg) 100%);--fi-button-success-text: var(--ds-btn-success-text, var(--fi-text-inverse));--fi-button-success-border: color-mix(in srgb, var(--fi-button-success-bg) 32%, transparent);--fi-tag-bg: var(--ds-tag-bg, var(--fi-container-bg-soft));--fi-tag-border: var(--ds-tag-border, var(--fi-container-border));--fi-tag-text: var(--ds-tag-text, var(--fi-text-accent));--fi-border-container: var(--fi-container-border);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-container-shorthand: 1px solid var(--fi-border-container);--fi-border-tag-shorthand: 1px solid var(--fi-border-tag);--fi-border-button-shorthand: 1px solid var(--fi-border-button);--fi-surface-bg-page: var(--fi-page-bg);--fi-surface-bg-page-2: var(--fi-page-bg-muted);--fi-surface-bg-page-gradient: var(--fi-page-bg-gradient);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-card: var(--fi-card-bg);--fi-surface-bg-card-hover: var(--fi-card-bg-hover);--fi-surface-bg-elevated: var(--fi-card-bg-elevated);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-bg-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-ring: var(--fi-focus-ring-orange-glow, 0 0 0 3px rgba(245, 158, 11, .16));--fi-selection-bg: var(--app-selection-bg, rgba(37, 99, 235, .78));--fi-selection-fg: var(--app-selection-fg, var(--fi-text-inverse));--fi-state-success-bg: color-mix(in srgb, var(--fi-status-success) 14%, transparent);--fi-state-success-border: color-mix(in srgb, var(--fi-status-success) 34%, transparent);--fi-state-success-text: color-mix(in srgb, var(--fi-status-success) 72%, var(--fi-text-inverse));--fi-state-warning-bg: color-mix(in srgb, var(--fi-status-warning) 14%, transparent);--fi-state-warning-border: color-mix(in srgb, var(--fi-status-warning) 34%, transparent);--fi-state-warning-text: color-mix(in srgb, var(--fi-status-warning) 72%, var(--fi-text-inverse));--fi-state-danger-bg: color-mix(in srgb, var(--fi-status-danger) 14%, transparent);--fi-state-danger-border: color-mix(in srgb, var(--fi-status-danger) 34%, transparent);--fi-state-danger-text: color-mix(in srgb, var(--fi-status-danger) 72%, var(--fi-text-inverse));--fi-state-info-bg: color-mix(in srgb, var(--fi-status-info) 14%, transparent);--fi-state-info-border: color-mix(in srgb, var(--fi-status-info) 34%, transparent);--fi-state-info-text: color-mix(in srgb, var(--fi-status-info) 72%, var(--fi-text-inverse));--fi-surface-border-focus-info: color-mix(in srgb, var(--fi-status-info) 48%, var(--fi-surface-border));--fi-surface-focus-ring-info: 0 0 0 3px color-mix(in srgb, var(--fi-status-info) 18%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fi-shimmer-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fi-shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fi-shimmer-bg-rev{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}body .fi-inspiration-popup-overlay{--inspiration-dark-overlay: var(--fi-cardsize-overlay-bg, color-mix(in srgb, var(--fi-color-020617) 68%, transparent));z-index:2147483000!important;isolation:isolate;background:var(--inspiration-dark-overlay);backdrop-filter:blur(var(--fi-cardsize-overlay-blur, 18px)) saturate(125%);-webkit-backdrop-filter:blur(var(--fi-cardsize-overlay-blur, 18px)) saturate(125%)}body .fi-inspiration-popup-card{--inspiration-dark-text: var(--fi-color-f8fafc);--inspiration-dark-muted: color-mix(in srgb, var(--fi-color-cbd5e1) 74%, transparent);--inspiration-dark-panel: color-mix(in srgb, var(--fi-color-0f172a) 78%, transparent);--inspiration-dark-border: color-mix(in srgb, var(--fi-color-94a3b8) 22%, transparent);--inspiration-dark-border-subtle: color-mix(in srgb, var(--fi-color-94a3b8) 18%, transparent);--inspiration-dark-accent: var(--fi-color-f2b45f, #f2b45f);--inspiration-dark-cyan: var(--fi-color-66fcf1, #66fcf1);--inspiration-dark-media: var(--fi-color-06111f, #06111f);--inspiration-dark-on-accent: var(--fi-color-dffefd, #dffefd);--inspiration-dark-accent-soft: var(--fi-color-ffd28a, #ffd28a);--inspiration-dark-stage-top: var(--fi-color-0f172a);--inspiration-dark-stage-bottom: var(--fi-color-020617);--fi-popup-text: var(--inspiration-dark-text);--fi-popup-muted: var(--inspiration-dark-muted);--fi-popup-panel: var(--inspiration-dark-panel);--fi-popup-border: var(--inspiration-dark-border);--fi-popup-border-subtle: var(--inspiration-dark-border-subtle);--fi-popup-frame-border: var(--fi-cardsize-border, color-mix(in srgb, var(--fi-orange-light-accent-strong, var(--fi-text-accent)) 72%, transparent));--fi-popup-accent: var(--inspiration-dark-accent);--fi-popup-cyan: var(--inspiration-dark-cyan);--fi-popup-media: var(--inspiration-dark-media);--fi-popup-cyan-soft: color-mix(in srgb, var(--fi-popup-cyan) 12%, transparent);--fi-popup-cyan-button-bg: color-mix(in srgb, var(--fi-popup-cyan) 10%, transparent);--fi-popup-cyan-button-border: color-mix(in srgb, var(--fi-popup-cyan) 28%, transparent);--fi-popup-cyan-button-border-strong: color-mix(in srgb, var(--fi-popup-cyan) 34%, transparent);--fi-popup-on-accent: var(--inspiration-dark-on-accent);--fi-popup-accent-soft: var(--inspiration-dark-accent-soft);--fi-popup-focus-ring: color-mix(in srgb, var(--fi-popup-cyan) 86%, var(--fi-popup-text));--fi-popup-focus-shadow: 0 0 0 4px color-mix(in srgb, var(--fi-popup-focus-ring) 30%, transparent);--fi-popup-highlight-line: color-mix(in srgb, var(--fi-color-ffffff, #ffffff) 6%, transparent);--fi-popup-white-border: color-mix(in srgb, var(--fi-color-ffffff, #ffffff) 16%, transparent);--fi-popup-white-text-soft: color-mix(in srgb, var(--fi-color-e2e8f0, #e2e8f0) 76%, transparent);--fi-popup-dark-hover: color-mix(in srgb, var(--fi-color-0f172a, #0f172a) 44%, transparent);--fi-popup-detail-bg: color-mix(in srgb, var(--fi-color-020617, #020617) 28%, transparent);--fi-popup-media-panel: color-mix(in srgb, var(--fi-color-020617, #020617) 84%, transparent);--fi-popup-sidebar-top: color-mix(in srgb, var(--fi-color-0f172a, #0f172a) 92%, transparent);--fi-popup-sidebar-bottom: color-mix(in srgb, var(--fi-color-020617, #020617) 82%, transparent);--fi-popup-panel-shadow: 0 14px 34px color-mix(in srgb, var(--fi-color-000000, #000000) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fi-color-ffffff, #ffffff) 4%, transparent);position:relative;z-index:1;background:radial-gradient(circle at 8% 0%,var(--fi-popup-cyan-soft),transparent 34%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--fi-popup-accent) 12%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--inspiration-dark-stage-top) 98%,transparent),color-mix(in srgb,var(--inspiration-dark-stage-bottom) 96%,transparent));border:1px solid var(--fi-popup-frame-border);border-radius:var(--fi-cardsize-radius, 28px);color:var(--fi-popup-text);overflow:hidden;box-shadow:0 30px 90px color-mix(in srgb,var(--fi-color-000000, #000000) 50%,transparent),0 0 0 1px var(--fi-popup-highlight-line) inset}.fi-inspiration-popup-card [class*=text-white],.fi-inspiration-popup-card [class*=text-gray-100],.fi-inspiration-popup-card [class*=text-gray-200],.fi-inspiration-popup-card [class*=text-slate-100],.fi-inspiration-popup-card [class*=text-slate-200]{color:var(--fi-popup-text)!important}.fi-inspiration-popup-card [class*="text-white/"],.fi-inspiration-popup-card [class*=text-gray-300],.fi-inspiration-popup-card [class*=text-gray-400],.fi-inspiration-popup-card [class*=text-gray-500],.fi-inspiration-popup-card [class*=text-slate-300],.fi-inspiration-popup-card [class*=text-slate-400],.fi-inspiration-popup-card [class*=text-slate-500]{color:var(--fi-popup-muted)!important}.fi-inspiration-popup-card [class*="text-[#66fcf1]"],.fi-inspiration-popup-card [class*=text-cyan],.fi-inspiration-popup-card [class*=text-emerald],.fi-inspiration-popup-card [class*=text-sky]{color:var(--fi-popup-cyan)!important}.fi-inspiration-popup-card [class*=text-amber],.fi-inspiration-popup-card [class*=text-orange],.fi-inspiration-popup-card [class*=text-purple],.fi-inspiration-popup-card [class*=text-pink]{color:var(--fi-popup-accent)!important}.fi-inspiration-popup-card [class*="border-white/"],.fi-inspiration-popup-card [class*=border-slate-],.fi-inspiration-popup-card [class*=border-gray-]{border-color:var(--fi-popup-border-subtle)!important}body .fi-inspiration-popup-sidebar{background:linear-gradient(180deg,var(--fi-popup-sidebar-top),var(--fi-popup-sidebar-bottom));border-color:var(--fi-popup-frame-border);color:var(--fi-popup-text)}body .fi-inspiration-popup-panel{background:var(--fi-popup-panel);border:1px solid var(--fi-popup-border);color:var(--fi-popup-text);box-shadow:var(--fi-popup-panel-shadow)}body .fi-inspiration-popup-card :is(button,a,[role=button]):focus-visible{outline:2px solid var(--fi-popup-focus-ring)!important;outline-offset:2px;box-shadow:var(--fi-popup-focus-shadow)!important}.fi-inspiration-popup-label{color:var(--fi-popup-cyan)!important}.fi-inspiration-popup-title{color:var(--fi-popup-text)!important;background:none!important;-webkit-text-fill-color:currentColor}.fi-inspiration-ai-guide-title{min-height:35px!important;font-size:23px!important;line-height:35px!important}.fi-inspiration-ai-guide-panel{border:0!important;box-shadow:none!important}.fi-inspiration-numbered-lines{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;color:color-mix(in srgb,var(--fi-color-ffffff, #ffffff) 90%,transparent);font-size:.875rem;line-height:1.55}.fi-inspiration-numbered-lines li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.45rem;align-items:start}.fi-inspiration-numbered-lines__index{display:inline-flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center;border-radius:999px;background:var(--fi-popup-cyan-soft);color:var(--fi-popup-cyan);font-size:.72rem;font-weight:700;line-height:1}.fi-inspiration-numbered-lines__text{min-width:0;overflow-wrap:anywhere}.fi-inspiration-popup-close{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--fi-popup-text)!important}.fi-inspiration-popup-close:hover{border:0!important;background:var(--fi-popup-dark-hover)!important;color:var(--fi-color-ffffff, #ffffff)!important}.fi-inspiration-popup-primary-button{border-color:var(--fi-popup-cyan-button-border)!important;background:var(--fi-popup-cyan-button-bg)!important;color:var(--fi-popup-on-accent)!important;box-shadow:inset 0 1px 0 var(--fi-popup-highlight-line)}.fi-inspiration-popup-media{background:var(--fi-popup-media)!important;border-color:var(--fi-popup-frame-border)!important;color:var(--fi-popup-text)!important}.fi-inspiration-popup-media [class*=text-white],.fi-inspiration-popup-media [class*=text-slate-100],.fi-inspiration-popup-media [class*=text-gray-100]{color:var(--fi-popup-text)!important}.fi-inspiration-popup-media [class*="text-white/"],.fi-inspiration-popup-media [class*=text-slate-300],.fi-inspiration-popup-media [class*=text-slate-400],.fi-inspiration-popup-media [class*=text-gray-300],.fi-inspiration-popup-media [class*=text-gray-400]{color:var(--fi-popup-white-text-soft)!important}.fi-inspiration-popup-media [class*="text-[#66fcf1]"],.fi-inspiration-popup-media [class*=text-cyan],.fi-inspiration-popup-media [class*=text-emerald],.fi-inspiration-popup-media [class*=text-sky]{color:var(--fi-popup-cyan)!important}.fi-inspiration-popup-media [class*=text-amber],.fi-inspiration-popup-media [class*=text-orange],.fi-inspiration-popup-media [class*=text-purple],.fi-inspiration-popup-media [class*=text-pink]{color:var(--fi-popup-accent-soft)!important}.fi-inspiration-popup-media [class*="border-white/"],.fi-inspiration-popup-media [class*=border-gray-],.fi-inspiration-popup-media [class*=border-slate-]{border-color:var(--fi-popup-white-border)!important}.fi-inspiration-popup-media .fi-inspiration-popup-primary-button{border-color:var(--fi-popup-cyan-button-border-strong)!important;background:var(--fi-popup-cyan-soft)!important;color:var(--fi-popup-on-accent)!important}.fi-inspiration-popup-detail-sidebar{border-color:var(--fi-popup-frame-border)!important}.fi-inspiration-popup-detail-content{background:var(--fi-popup-detail-bg);color:var(--fi-popup-text)}.fi-inspiration-popup-detail-actions{margin-top:auto}@media(max-width:1023px){.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media),.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media)){display:flex!important;flex-direction:column!important}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-media{order:1!important;width:100%!important;max-width:100%!important;flex:0 0 42%!important;min-height:0!important;max-height:42dvh!important;border-right:0!important;border-bottom:1px solid var(--fi-popup-frame-border)!important}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-sidebar,.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-detail-content,.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-sidebar{order:2!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;border-left:0!important}.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-content{order:1!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}}@media(min-width:1024px){.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media),.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media)){display:flex!important;flex-direction:row!important}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-media,.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-content{order:1!important;width:calc(100% * var(--fi-cardsize-media-ratio, 5) / 8)!important;max-width:calc(100% * var(--fi-cardsize-media-ratio, 5) / 8)!important;flex:0 0 calc(100% * var(--fi-cardsize-media-ratio, 5) / 8)!important;min-width:0}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-sidebar,.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-detail-content,.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-sidebar{order:2!important;width:calc(100% * var(--fi-cardsize-copy-ratio, 3) / 8)!important;max-width:calc(100% * var(--fi-cardsize-copy-ratio, 3) / 8)!important;flex:0 0 calc(100% * var(--fi-cardsize-copy-ratio, 3) / 8)!important;min-width:0}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-sidebar,.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-sidebar{border-right:0!important;border-left:1px solid var(--fi-popup-frame-border)!important;border-bottom:0!important}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-media{border-left:0!important;border-right:1px solid var(--fi-popup-frame-border)!important}.fi-inspiration-ai-guide-card{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-sidebar{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;min-width:0;flex:none!important;border-right:0!important;border-left:1px solid var(--fi-popup-frame-border)!important}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-media{grid-column:1;grid-row:1;width:100%!important;max-width:none!important;min-width:0;flex:none!important;align-items:center;justify-content:center;padding:clamp(1rem,2vw,1.5rem);border-left:0!important}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-media>.flex-1{flex:0 1 auto!important;width:min(100%,80dvh);height:auto!important;min-height:0!important;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:var(--fi-popup-media-panel)}.fi-inspiration-popup-detail-sidebar{border-right:0!important;border-left:1px solid var(--fi-popup-frame-border)!important;border-bottom:0!important}.fi-inspiration-popup-detail-content{min-width:0}.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-media{order:1!important;width:62.5%!important;max-width:62.5%!important;flex:0 0 62.5%!important;border:0!important}.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-sidebar{order:2!important;width:37.5%!important;max-width:37.5%!important;flex:0 0 37.5%!important;border:0!important}}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-copy-sidebar{border:0!important}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-copy-panel{background:transparent!important;border:0!important;box-shadow:none!important}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-card-title{font-size:32px!important;line-height:1.16!important;letter-spacing:0!important}@media(max-width:1023px){.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-media{display:flex!important;height:34dvh!important;min-height:220px!important;max-height:300px!important;flex:0 0 auto!important}}.fi-inspiration-popup-card .plating-details-section{flex:0 0 auto;min-height:0}.fi-inspiration-popup-card .plating-details-section-content{height:auto;max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.container-detail-image-picbar-layer{position:absolute;inset-inline:0;top:auto;bottom:20px;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;container-type:inline-size}.container-detail-image-picbar-layer .container-detail-image-picbar{pointer-events:auto}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-generate-image-button{width:min(50%,13.5rem);min-width:8.75rem;min-height:40px;margin-top:.75rem;border:0!important;border-radius:.625rem;background:color-mix(in srgb,var(--fi-orange-light-accent-strong, var(--fi-text-accent)) 82%,transparent)!important;box-shadow:none!important;color:var(--fi-color-ffffff, #ffffff)!important;font-size:13px!important;font-weight:700!important;transform:none!important;transition:background-color .16s ease,opacity .16s ease!important}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-generate-image-button:hover:not(:disabled){background:color-mix(in srgb,var(--fi-text-accent, var(--fi-orange-light-accent)) 88%,transparent)!important;box-shadow:none!important;transform:none!important}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-generate-image-button:disabled{cursor:wait;opacity:.65}@media(max-width:768px){.fi-inspiration-popup-card{border-radius:var(--fi-cardsize-radius, 28px)!important}}@media(min-width:768px){.fi-inspiration-popup-card{border-radius:var(--fi-cardsize-radius-desktop, 32px)!important}}:root{--fi-cardsize-overlay-bg: rgba(2, 6, 23, .68);--fi-cardsize-overlay-blur: 18px;--fi-cardsize-radius: 28px;--fi-cardsize-radius-desktop: 32px;--fi-cardsize-border: rgba(194, 104, 48, .72);--fi-cardsize-shadow: 0 30px 90px rgba(0, 0, 0, .5);--fi-cardsize-media-ratio: 5;--fi-cardsize-copy-ratio: 3}.fi-cardsize-overlay{z-index:2147483000!important;isolation:isolate;background:var(--fi-cardsize-overlay-bg)!important;backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%)!important;-webkit-backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%)!important;overscroll-behavior:contain}.fi-cardsize-overlay.fi-cardsize-overlay{background:var(--fi-cardsize-overlay-bg)!important;backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%)!important;-webkit-backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%)!important}.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card{position:relative;z-index:1;width:var(--fi-cardsize-card-width, 80dvw)!important;max-width:var(--fi-cardsize-card-max-width, 80dvw)!important;height:var(--fi-cardsize-card-height, 80dvh)!important;max-height:var(--fi-cardsize-card-max-height, 80dvh)!important;overflow:hidden!important;border:1px solid var(--fi-cardsize-border)!important;border-radius:var(--fi-cardsize-radius)!important;box-shadow:var(--fi-cardsize-shadow)!important;overscroll-behavior:contain}.fi-cardsize-card.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card.fi-cardsize-card{border-color:var(--fi-cardsize-border)!important}@media(max-width:767px){.fi-cardsize-overlay{padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom))!important}.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card{width:var(--fi-cardsize-card-width, 90dvw)!important;max-width:var(--fi-cardsize-card-max-width, 90dvw)!important;height:var(--fi-cardsize-card-height, 70dvh)!important;max-height:var(--fi-cardsize-card-max-height, 70dvh)!important}}@media(min-width:768px){.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card{border-radius:var(--fi-cardsize-radius-desktop)!important}}.fi-cardsize-overlay .fi-cardsize-card :is(.fi-inspiration-popup-sidebar,.fi-inspiration-popup-detail-content,.equipment-detail-modal__sidebar,.methods-detail-modal__sidebar,.methods-detail-stage,.technique-detail-sidebar,.technique-detail-tab-content,.flavor-detail-modal__content,.culinary-recipe-modal__body-scroll,.culinary-recipe-steps,.culinary-recipe-pairings,.crd-profile){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}img.emoji{display:inline-block;width:1.25em!important;max-width:1.25em;height:1.25em!important;max-height:1.25em;margin:0 .05em 0 .1em;-o-object-fit:contain!important;object-fit:contain!important;flex:0 0 auto;vertical-align:-.15em;pointer-events:none}:root{--fi-locale-font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;--fi-locale-font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fi-locale-line-height-tight: 1.25;--fi-locale-line-height-readable: 1.5;--fi-locale-letter-spacing: 0;--fi-locale-button-min-height: 40px;--fi-locale-button-padding-block: .5rem;--fi-locale-chip-min-height: 26px;--fi-locale-chip-padding-block: .2rem;--fi-locale-sidebar-width: 210px;--fi-locale-directory-link-min-height: 2.5rem;--fi-locale-label-line-clamp: 2;--fi-locale-card-title-lines: 2;--fi-locale-card-body-lines: 3;--fi-locale-option-card-grid-min: 136.5px;--fi-locale-option-card-grid-max: 136.5px;--fi-locale-option-card-flex-width: 163.8px;--fi-locale-option-card-font-size: 13px;--fi-locale-option-card-line-height: 1.35;--fi-locale-stepbar-item-min-width: min(100%, 10rem);--fi-locale-stepbar-item-max-width: 14rem;--fi-locale-mobile-action-width: 4.5rem;--fi-locale-mobile-step-label-width: 4rem;--fi-locale-mobile-header-side-btn-min-height: 2rem;--fi-locale-overflow-wrap: normal;--fi-locale-word-break: normal;--fi-locale-hyphens: manual;--fi-locale-text-wrap-balance: auto;--fi-locale-prose-max-width: 36rem;--fi-locale-action-max-width: 18rem}:is(.fi-locale-zh,html.fi-locale-zh,html[data-locale=zh],body.fi-locale-zh,body[data-locale=zh]){font-family:var(--fi-locale-font-family)}:is(.fi-locale-en,html.fi-locale-en,html[data-locale=en],body.fi-locale-en,body[data-locale=en]){--fi-locale-font-family: Inter, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--fi-locale-line-height-tight: 1.22;--fi-locale-line-height-readable: 1.45;--fi-locale-letter-spacing: .01em;--fi-locale-button-min-height: 44px;--fi-locale-button-padding-block: .55rem;--fi-locale-chip-min-height: 28px;--fi-locale-chip-padding-block: .24rem;--fi-locale-sidebar-width: 240px;--fi-locale-directory-link-min-height: 2.65rem;--fi-locale-label-line-clamp: 3;--fi-locale-card-title-lines: 2;--fi-locale-card-body-lines: 4;--fi-locale-option-card-grid-min: 176px;--fi-locale-option-card-grid-max: 1fr;--fi-locale-option-card-flex-width: 192px;--fi-locale-option-card-font-size: 12.5px;--fi-locale-option-card-line-height: 1.3;--fi-locale-stepbar-item-min-width: min(100%, 12rem);--fi-locale-stepbar-item-max-width: 18rem;--fi-locale-mobile-action-width: 5.1rem;--fi-locale-mobile-step-label-width: 5.4rem;--fi-locale-mobile-header-side-btn-min-height: 2.2rem;--fi-locale-overflow-wrap: anywhere;--fi-locale-word-break: normal;--fi-locale-hyphens: manual;--fi-locale-text-wrap-balance: balance;--fi-locale-prose-max-width: 38rem;--fi-locale-action-max-width: 20rem;font-family:var(--fi-locale-font-family);overflow-wrap:var(--fi-locale-overflow-wrap);--fi-en-font-family: var(--fi-locale-font-family);--fi-en-line-height-tight: var(--fi-locale-line-height-tight);--fi-en-line-height-readable: var(--fi-locale-line-height-readable);--fi-en-button-min-height: var(--fi-locale-button-min-height);--fi-en-chip-min-height: var(--fi-locale-chip-min-height);--fi-en-sidebar-width: var(--fi-locale-sidebar-width);--fi-en-card-title-lines: var(--fi-locale-card-title-lines);--fi-en-card-body-lines: var(--fi-locale-card-body-lines);--fi-en-mobile-step-label-width: var(--fi-locale-mobile-step-label-width);--fi-en-mobile-action-width: var(--fi-locale-mobile-action-width)}@media(max-width:430px){:is(.fi-locale-en,html.fi-locale-en,html[data-locale=en],body.fi-locale-en,body[data-locale=en]){--fi-locale-mobile-action-width: 4.25rem;--fi-locale-mobile-step-label-width: 4.5rem;--fi-en-mobile-action-width: var(--fi-locale-mobile-action-width);--fi-en-mobile-step-label-width: var(--fi-locale-mobile-step-label-width)}}:root{--sidebar-width: var(--fi-locale-sidebar-width);--lab-shell-sidebar-width: var(--fi-locale-sidebar-width)}:is(.fi-locale-zh,html.fi-locale-zh,html[data-locale=zh],body.fi-locale-zh,body[data-locale=zh]) :where(button,a,label,span,p,li,dt,dd,h1,h2,h3,h4,h5,h6){min-width:0}:is(.fi-locale-zh,html.fi-locale-zh,html[data-locale=zh],body.fi-locale-zh,body[data-locale=zh]) :where(.app-card,.app-panel,.unified-card,.lab-scheme-card,.scheme-route-card){min-width:0}@media(min-width:1024px){:is(.fi-locale-zh,html.fi-locale-zh,body.fi-locale-zh) .unified-sidebar,:is(.fi-locale-zh,html.fi-locale-zh,body.fi-locale-zh) .lab-directory-sidebar--snack-shell{width:var(--fi-locale-sidebar-width);flex-basis:var(--fi-locale-sidebar-width)}}html.fi-locale-en,body.fi-locale-en{font-family:var(--fi-locale-font-family)}.fi-locale-en :where(button,a,label,span,p,li,dt,dd,h1,h2,h3,h4,h5,h6){min-width:0}.fi-locale-en :where(.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success){min-width:0;min-height:var(--fi-locale-button-min-height);height:auto;align-items:center;white-space:normal;line-height:var(--fi-locale-line-height-tight);padding-block:var(--fi-locale-button-padding-block)}.fi-locale-en :where(.app-button__label,.app-tag__label,.app-stepbar__label,.app-stepbar__description){min-width:0;overflow-wrap:anywhere;text-wrap:var(--fi-locale-text-wrap-balance)}.fi-locale-en :where(.app-button__label){display:inline-block;max-width:100%;text-align:center}.fi-locale-en :where(.app-tag,.app-status-badge,.lab-status-badge,.lab-scheme-card__score-chip,.lab-scheme-card__flavor-tag,.lab-scheme-card__key-tag){min-width:0;min-height:var(--fi-locale-chip-min-height);height:auto;align-items:center;white-space:normal;line-height:var(--fi-locale-line-height-tight);overflow-wrap:anywhere;padding-block:var(--fi-locale-chip-padding-block)}.fi-locale-en :where(.app-card,.app-panel,.app-panel-soft,.unified-card,.lab-scheme-card,.scheme-route-card){min-width:0}.fi-locale-en :where(.app-toolbar,.app-stepbar,.lab-scheme-card__scores-inline,.lab-scheme-card__tags-row,.lab-scheme-card__risks){min-width:0;flex-wrap:wrap}.fi-locale-en .app-stepbar__item{min-width:var(--fi-locale-stepbar-item-min-width);max-width:var(--fi-locale-stepbar-item-max-width);white-space:normal}.fi-locale-en .app-field{min-width:0;line-height:var(--fi-locale-line-height-readable)}.fi-locale-en :where(table,th,td,.data-table,.admin-table){overflow-wrap:anywhere}.fi-locale-en .lab-shell{--lab-shell-sidebar-width: var(--fi-locale-sidebar-width)}@media(min-width:1024px){.fi-locale-en .unified-sidebar,.fi-locale-en .lab-directory-sidebar--snack-shell{width:var(--fi-locale-sidebar-width);flex-basis:var(--fi-locale-sidebar-width)}}.fi-locale-en .lab-directory-sidebar__title,.fi-locale-en .lab-directory-sidebar__section-title,.fi-locale-en .lab-directory-sidebar__link-label{white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en :where(.learn-directory-col,.learn-left-col,.learn-directory-menu__section) .learn-nav-btn{min-height:2.4rem;height:auto;align-items:flex-start;overflow:visible;white-space:normal;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en :where(.learn-directory-col,.learn-left-col,.learn-directory-menu__section) .learn-nav-btn>span{min-width:0;overflow-wrap:anywhere}.fi-locale-en :where(.learn-directory-col,.learn-left-col,.learn-directory-menu__section) .learn-nav__item{min-height:2.6rem;height:auto;align-items:flex-start;overflow:visible;white-space:normal;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en :where(.learn-directory-col,.learn-left-col,.learn-directory-menu__section) .learn-nav__label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en .lab-directory-sidebar__title,.fi-locale-en .lab-directory-sidebar__link-label{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.fi-locale-en .lab-directory-sidebar__link{align-items:flex-start;min-height:var(--fi-locale-directory-link-min-height);height:auto}.fi-locale-en .lab-directory-sidebar__meta{max-width:4.8rem;white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en .lab-status{align-items:flex-start;min-height:2.7rem}.fi-locale-en :where(.lab-status__name,.lab-status__text,.lab-status__time,.lab-sidebar-project-header__batch-current){white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en .lab-scheme-card--horizontal{gap:clamp(.85rem,1.8vw,1.25rem)}.fi-locale-en .lab-scheme-card__name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:var(--fi-locale-card-title-lines);-webkit-line-clamp:var(--fi-locale-card-title-lines);line-height:var(--fi-locale-line-height-tight)}.fi-locale-en .lab-scheme-card__direction{line-clamp:var(--fi-locale-card-body-lines);-webkit-line-clamp:var(--fi-locale-card-body-lines);line-height:var(--fi-locale-line-height-readable)}.fi-locale-en .lab-mobile-command-header{--lab-mobile-command-pill-height: 31px}.fi-locale-en .lab-mobile-command-header__top{grid-template-columns:minmax(var(--fi-locale-mobile-action-width),auto) minmax(0,1fr)}.fi-locale-en .lab-mobile-command-header__actions{align-items:stretch}.fi-locale-en .lab-mobile-command-header__side-btn{width:var(--fi-locale-mobile-action-width);height:var(--lab-mobile-command-pill-height);min-height:var(--lab-mobile-command-pill-height);white-space:normal;line-height:1.05;padding-inline:.4rem}.fi-locale-en .lab-mobile-command-header__side-btn span{min-width:0;overflow-wrap:anywhere}.fi-locale-en .lab-mobile-command-header__step{min-width:4.45rem;align-items:center;flex-direction:row;justify-content:center;gap:.2rem;min-height:var(--lab-mobile-command-pill-height);height:var(--lab-mobile-command-pill-height);padding-inline:.38rem}.fi-locale-en .lab-mobile-command-header__step-label{width:100%;max-width:var(--fi-locale-mobile-step-label-width);white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.05;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.fi-locale-en .lab-mobile-command-header__step-index{align-self:center}.fi-locale-en :where(.lab-mobile-command-header__title,.lab-mobile-command-header__module){white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.fi-locale-en :where(.lab-stage-state,.lab-image-empty-state){min-width:0;overflow-wrap:anywhere}.fi-locale-en :where(.lab-stage-state__title,.lab-stage-state__desc,.lab-stage-state__notice,.lab-image-empty-state>*){max-width:min(100%,var(--fi-locale-prose-max-width));white-space:normal;overflow-wrap:anywhere}.fi-locale-en .lab-stage-state__action{max-width:min(100%,var(--fi-locale-action-max-width));height:auto;white-space:normal;line-height:var(--fi-locale-line-height-tight);text-align:center}.fi-locale-en :where(.lab-sidebar-project-header__action-row,.lab-sidebar-project-header__action-row .whitespace-nowrap){min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en :where(.lab-stage-panel__nav,.lab-stage-panel__item){min-width:0}.fi-locale-en .lab-stage-panel__item{height:auto;min-height:2.75rem;white-space:normal;align-items:center}.fi-locale-en .lab-stage-panel__item-label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}.fi-locale-en :where(.scheme-route-card__shelf-label,.scheme-route-card__shelf-label-meta){min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}body.fi-locale-en .scheme-route-card__shelf-label-meta{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.fi-locale-en :where(.dna-tray-bar__tag,.drink-tray-tag){min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}body.fi-locale-en :where(.dna-tray-bar__tag,.drink-tray-tag){white-space:normal!important;overflow:visible!important;flex-wrap:wrap}body.fi-locale-en :where(.drink-select-tray .dna-tray-bar__tag-label,.drink-select-tray .dna-tray-bar__tag-value){min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.fi-locale-en .drink-select-tray .dna-tray-bar__tag-controls{right:auto;left:50%}.fi-locale-en .lab-download-doc-item__name{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--fi-locale-line-height-tight)}body.fi-locale-en .pantry-main--dark nav .truncate{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.fi-locale-en .lab-card-3d--custom{min-height:3.8rem;height:auto;overflow:visible!important;white-space:normal;line-height:var(--fi-locale-line-height-tight)}@media(max-width:430px){.fi-locale-en .lab-mobile-command-header__top{grid-template-columns:minmax(var(--fi-locale-mobile-action-width),auto) minmax(0,1fr)}.fi-locale-en .lab-mobile-command-header__side-btn{gap:.18rem;font-size:.58rem}}@media(max-width:767px){.fi-locale-en :where(.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success){min-height:var(--fi-locale-button-min-height);padding-inline:.78rem}.fi-locale-en .app-stepbar__item{min-width:10rem}}:root{--fi-app-page-bg: linear-gradient(155deg, var(--fi-color-020617, #020617) 0%, var(--fi-color-0b1a45, #0b1a45) 38%, var(--fi-color-1a1006, #1a1006) 72%, var(--fi-color-0f172a, #0f172a) 100%);--fi-app-page-overlay: radial-gradient(ellipse 110% 78% at 100% 0%, rgba(245, 158, 11, .22), transparent 56%), radial-gradient(ellipse 95% 62% at 0% 100%, rgba(234, 88, 12, .14), transparent 52%), radial-gradient(ellipse 70% 50% at 50% 50%, rgba(30, 58, 138, .18), transparent 65%)}body.fi-app-gradient-surface{background-color:var(--fi-color-020617, #020617);background-image:var(--fi-app-page-overlay),var(--fi-app-page-bg);background-attachment:fixed,fixed,fixed;background-repeat:no-repeat}body.fi-app-gradient-surface #root{background:transparent!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true]).fi-app-gradient-surface{--fi-app-page-bg: linear-gradient(180deg, var(--fi-orange-light-bg) 0%, var(--fi-orange-light-bg-warm) 62%, var(--fi-orange-light-bg-deep) 100%);--fi-app-page-overlay: radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--fi-orange-light-secondary) 10%, transparent), transparent 28%);background-color:var(--fi-orange-light-bg)}body.fi-app-gradient-surface :is(.articles-page,.creativity-main,.creativity-containerbody,#particle-canvas,.user-center-root,.app-page-skeleton--lab,.app-page-skeleton--lab>.app-page-skeleton__body,.learn-page-layout,.learn-page-inner,.culinary-layout:not([data-route=culinary] .culinary-layout),.culinary-layout:not([data-route=culinary] .culinary-layout) .unified-sidebar.culinary-sidebar,.culinary-main.unified-main-content:not([data-route=culinary] .culinary-layout .culinary-main.unified-main-content),.culinary-mobile-filter:not([data-route=culinary] .culinary-layout .culinary-mobile-filter),.culinary-mobile-filter__content:not([data-route=culinary] .culinary-layout .culinary-mobile-filter__content)){background:transparent!important}body.fi-app-gradient-surface :is(.unified-main-content:not([data-route=culinary] .culinary-layout .unified-main-content),.pantry-main--dark.unified-main-content,.lab-select-main-shell.unified-main-content){background:transparent!important;border:none!important}@media(max-width:767px){body.fi-app-gradient-surface [data-route=culinary] .culinary-layout,body.fi-app-gradient-surface [data-route=culinary] .culinary-layout__inner,body.fi-app-gradient-surface [data-route=culinary] .culinary-layout .culinary-main.unified-main-content{background:var(--culinary-shell-bg, #07111d)!important}body.fi-app-gradient-surface [data-route=culinary] .culinary-layout .culinary-mobile-filter,body.fi-app-gradient-surface [data-route=culinary] .culinary-layout .culinary-mobile-filter__content{background:#0b1724!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}body.fi-app-gradient-surface .app-public-theme :is(.learn-page-layout,.app-page-skeleton--lab):not(.rw-app-light-island *){background:transparent!important}body:not(.light-theme).fi-app-gradient-surface :is(.app-page-skeleton--lab.lab-shell--pantry,.app-page-skeleton--lab.lab-shell--snack,.app-page-skeleton--lab.lab-shell--drink):not(.pantry-light-root)>.app-page-skeleton__body{background:transparent!important}body.fi-app-gradient-surface .drink-scheme-main{background:transparent!important;border-color:#47556973!important}body.fi-app-gradient-surface :is(.learn-page-inner.bg-\[\#020617\],.learn-right-col.learn-main-shell.bg-\[\#020617\],.learn-right-col.bg-\[\#020617\]){background:var(--fi-learn-main-bg, transparent)!important}body.fi-app-gradient-surface .fixed.inset-0.bg-black{background:transparent!important}:root{color-scheme:dark;--app-accent: var(--ds-accent-color, var(--fi-brand-primary));--app-accent-2: var(--ds-accent-color-hover, var(--fi-brand-primary-hover));--app-accent-soft: color-mix(in srgb, var(--app-accent) 18%, transparent);--app-accent-glow: color-mix(in srgb, var(--app-accent-2) 34%, transparent);--fi-link-decoration: color-mix(in srgb, var(--fi-text-accent, var(--app-accent)) 38%, transparent);--fi-link-decoration-hover: color-mix(in srgb, var(--fi-text-accent, var(--app-accent)) 80%, transparent);--fi-subscribe-bg: var(--app-subscribe-bg, var(--fi-page-bg));--fi-subscribe-card-bg: color-mix(in srgb, var(--fi-card-bg, var(--fi-surface-bg-card)) 80%, transparent)}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 12% 0%,var(--app-accent-soft),transparent 32%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--fi-status-info, var(--app-accent-secondary, var(--fi-color-3b82f6))) 14%,transparent),transparent 28%),linear-gradient(180deg,var(--fi-page-bg-muted, var(--fi-surface-bg-page-2)) 0%,var(--fi-page-bg, var(--fi-surface-bg-page)) 42%,color-mix(in srgb,var(--fi-page-bg, var(--fi-surface-bg-page)) 72%,var(--fi-color-000000)) 100%);color:var(--fi-text-primary, var(--app-text-2));font-family:var(--app-font-family, "Avenir Next", "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif);text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:var(--fi-link-decoration);transition:var(--fi-auto-styles-app-theme-motion-1)}a:hover{text-decoration-color:var(--fi-link-decoration-hover)}button,input,textarea,select{font:inherit}button,[role=button],a,input,textarea,select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--fi-text-muted, var(--app-text-4))}input::placeholder,textarea::placeholder{color:var(--fi-text-muted, var(--app-text-4))}:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fi-page-bg, var(--fi-surface-bg-page, var(--app-bg))),0 0 0 4px var(--fi-focus-ring, var(--app-focus-ring-token, var(--fi-brand-primary-glow)))}:root{--app-selection-bg: var(--fi-selection-default-bg);--app-selection-fg: inherit}::-moz-selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg))}::selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg))}.app-theme-dark{--app-selection-bg: var(--fi-selection-dark-bg);--app-selection-fg: var(--fi-selection-dark-fg);position:relative;isolation:isolate;color:var(--app-text)}.app-theme-dark,body:not(.light-theme):not(.fi-orange-food-light):not([data-fi-orange-food-light=true]){--app-selection-bg: var(--fi-selection-dark-bg);--app-selection-fg: var(--fi-selection-dark-fg);--fi-selection-bg: var(--app-selection-bg);--fi-selection-fg: var(--app-selection-fg)}.app-theme-dark ::-moz-selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg))}.app-theme-dark ::selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg))}body:not(.light-theme):not(.fi-orange-food-light):not([data-fi-orange-food-light=true]) ::-moz-selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)))}body:not(.light-theme):not(.fi-orange-food-light):not([data-fi-orange-food-light=true]) ::selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)))}.lab-blueprint-typography ::-moz-selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)))}.lab-blueprint-typography ::selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var(--fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)))}.app-theme-dark:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% -6%,var(--app-accent-soft),transparent 32%),radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--fi-status-info, var(--app-accent-secondary)) 14%,transparent),transparent 26%),radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--fi-status-success, var(--app-success)) 8%,transparent),transparent 20%)}.app-theme-dark:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--fi-theme-scrim-start) 0%,var(--fi-theme-scrim-end) 100%),linear-gradient(135deg,var(--fi-theme-glass-highlight),transparent 38%)}.app-shell,.app-main{margin:0;padding:0;background:transparent}.app-main{background:var(--app-main-background, transparent)}.app-panel{background:var(--fi-container-bg-panel, var(--fi-surface-bg-panel));border:1px solid var(--fi-card-border, var(--fi-surface-border-card, var(--ds-card-border, var(--app-border))));border-radius:var(--ds-card-radius, 28px);box-shadow:var(--fi-card-shadow, var(--fi-surface-shadow, var(--ds-card-shadow, var(--app-shadow-md))));backdrop-filter:var(--fi-blur-20) saturate(135%);-webkit-backdrop-filter:var(--fi-blur-20) saturate(135%)}.app-panel-soft{background:linear-gradient(180deg,var(--fi-container-bg-inset, var(--fi-surface-bg-inset)),var(--fi-card-bg, var(--fi-surface-bg-card)));border:1px solid var(--fi-container-border, var(--fi-surface-border, var(--app-border)));border-radius:var(--ds-card-radius, 24px);box-shadow:var(--ds-card-shadow, var(--app-shadow-sm));backdrop-filter:var(--fi-blur-xl) saturate(120%);-webkit-backdrop-filter:var(--fi-blur-xl) saturate(120%)}.app-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:var(--ds-tag-radius, 999px);border:1px solid var(--fi-tag-border, var(--ds-tag-border, var(--fi-border-tag, var(--app-border))));background:var(--fi-tag-bg, var(--ds-tag-bg, var(--fi-surface-bg-inset, var(--app-surface-soft))));color:var(--fi-text-secondary, var(--app-text-3));box-shadow:var(--fi-auto-styles-app-theme-shadow-1)}.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.8rem 1.25rem;border-radius:var(--ds-btn-primary-radius, 18px);font-weight:700;border:1px solid transparent;transform:translateZ(0)}.app-button-primary{color:var(--fi-button-primary-text, var(--ds-btn-primary-text, var(--fi-text-inverse)));background:var(--fi-button-primary-fill, linear-gradient(135deg, var(--ds-btn-primary-bg, var(--app-accent)) 0%, var(--ds-btn-primary-hover-bg, var(--app-accent-2)) 100%));border-color:var(--fi-button-primary-border, color-mix(in srgb, var(--ds-btn-primary-bg, var(--app-accent)) 28%, transparent));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--fi-button-primary-bg, var(--ds-btn-primary-bg, var(--app-accent))) 72%,transparent),inset 0 1px color-mix(in srgb,var(--fi-color-ffffff) 14%,transparent)}.app-button-primary:hover{transform:translateY(-1px);box-shadow:0 22px 46px -22px color-mix(in srgb,var(--fi-button-primary-bg, var(--ds-btn-primary-bg, var(--app-accent))) 78%,transparent),0 0 0 1px color-mix(in srgb,var(--fi-button-primary-bg, var(--ds-btn-primary-bg, var(--app-accent))) 20%,transparent)}.app-button-primary:active{transform:translateY(0) scale(.985)}.app-button-secondary{color:var(--fi-button-secondary-text, var(--ds-btn-secondary-text, var(--app-text)));background:var(--fi-button-secondary-bg, var(--ds-btn-secondary-bg));border:var(--fi-button-secondary-border-shorthand, var(--ds-btn-secondary-border, var(--fi-border-button-shorthand)));box-shadow:var(--fi-auto-styles-app-theme-shadow-2)}.app-button-secondary:hover{background:var(--fi-button-secondary-hover-bg, var(--ds-btn-secondary-hover-bg));border-color:color-mix(in srgb,var(--fi-text-accent, var(--ds-accent-color, var(--fi-brand-primary))) 36%,var(--fi-border-button, var(--app-border-strong, var(--fi-container-border-strong))));transform:translateY(-1px)}.app-button-ghost{color:var(--fi-button-ghost-text, var(--ds-btn-ghost-text, var(--app-text-3)));background:var(--fi-button-ghost-bg, var(--ds-btn-ghost-bg, transparent));border-color:var(--fi-border-button, var(--app-border))}.app-button-ghost:hover{color:var(--fi-text-strong, var(--app-text));background:var(--fi-button-ghost-hover-bg, var(--ds-btn-ghost-hover-bg))}.app-button-danger{color:var(--fi-button-danger-text, var(--ds-btn-danger-text, var(--fi-text-inverse)));background:var(--fi-button-danger-fill, linear-gradient(135deg, var(--ds-btn-danger-bg, var(--fi-status-danger)), var(--ds-btn-danger-hover-bg, var(--fi-status-danger-hover, var(--fi-status-danger)))));border-color:var(--fi-button-danger-border, color-mix(in srgb, var(--ds-btn-danger-bg, var(--app-danger)) 32%, transparent))}.app-button-success{color:var(--fi-button-success-text, var(--ds-btn-success-text, var(--fi-text-inverse)));background:var(--fi-button-success-fill, linear-gradient(135deg, var(--ds-btn-success-bg, var(--fi-status-success)), var(--ds-btn-success-hover-bg, var(--fi-status-success-hover, var(--fi-status-success)))));border-color:var(--fi-button-success-border, color-mix(in srgb, var(--ds-btn-success-bg, var(--app-success)) 32%, transparent))}@media(max-width:767px){.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success{min-height:44px;border-radius:16px;padding:.75rem 1rem}}.gnh-logout-btn{pointer-events:auto!important;display:inline-flex!important;min-height:40px!important;align-items:center!important;gap:8px!important;border-radius:9999px!important;border:1px solid color-mix(in srgb,var(--fi-color-ffffff) 15%,transparent)!important;background-color:color-mix(in srgb,var(--fi-page-bg, var(--fi-color-020617)) 80%,transparent)!important;padding:8px 12px!important;font-size:.875rem!important;font-weight:700!important;color:var(--fi-color-f1f5f9)!important;box-shadow:var(--fi-auto-styles-app-theme-shadow-3)!important;backdrop-filter:var(--fi-blur-md)!important;-webkit-backdrop-filter:var(--fi-blur-md)!important;transition:var(--fi-auto-styles-app-theme-motion-2)!important}.gnh-logout-btn:hover{border-color:color-mix(in srgb,var(--fi-color-fdba74) 50%,transparent)!important;background-color:var(--fi-page-bg-muted, var(--fi-color-0f172a))!important}@media(min-width:640px){.gnh-logout-btn{padding-left:16px!important;padding-right:16px!important}}.app-loading-spinner{border-color:var(--app-accent-soft)!important;border-top-color:var(--app-accent)!important}:root{--fi-auto-styles-app-theme-motion-1: color .16s ease, text-decoration-color .16s ease, opacity .16s ease;--fi-auto-styles-app-theme-shadow-1: inset 0 1px 0 color-mix(in srgb, var(--fi-color-ffffff) 4%, transparent);--fi-auto-styles-app-theme-shadow-2: inset 0 1px 0 color-mix(in srgb, var(--fi-color-ffffff) 4%, transparent);--fi-auto-styles-app-theme-shadow-3: 0 25px 50px -12px color-mix(in srgb, var(--fi-color-000000) 25%, transparent);--fi-auto-styles-app-theme-motion-2: all .15s ease}:root{--app-shadow-sm: none;--app-shadow-md: none;--app-shadow-lg: none;--app-shadow-xl: none;--app-shadow-2xl: none;--ds-card-shadow: none;--fi-surface-shadow: none;--fi-surface-shadow-sm: none;--fi-surface-shadow-directory: none;--fi-public-desktop-shadow: none;--fi-learn-card-shadow: none;--fi-orange-light-shadow-sm: none;--fi-orange-light-shadow-md: none;--fi-orange-light-shadow-lg: none;--fi-btn-shadow: none;--fi-shadow-2: none;--fi-shadow-3: none;--fi-elevation-raised-shadow: none;--fi-elevation-directory-shadow: none;--fi-elevation-modal-shadow: none;--fi-elevation-popover-shadow-lg: none;--workspace-glass-shadow: none;--lab-window-shadow: none;--admin-shadow: none;--admin-shadow-md: none;--admin-shadow-lg: none;--uc-card-shadow: none;--uc-floating-shadow: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--mob-shadow-sm: none;--mob-shadow-md: none;--mob-shadow-lg: none;--mob-shadow-tab: none;--mob-tab-dark-shadow: none;--fi-auto-styles-app-theme-shadow-1: none;--fi-auto-styles-app-theme-shadow-2: none;--fi-auto-styles-app-theme-shadow-3: none}body *,body *:before,body *:after{box-shadow:none!important;text-shadow:none!important}body [class*=drop-shadow],body [style*="drop-shadow("],body .menu-item svg,body .chef-icon,body .cc-heat-flame-svg,body .cc-heat-gauge__flame-icon,body .cc-full-checklist__item--checked .cc-full-checklist__check,body .cc-companion-header-chef-icon,body .gauge-arc-fill,body .rw-ring-animated circle.rw-ring-value,body .rw-flame-very-high,body .cc-complete-screen__icon,body .neuron-node-cyan,body .neuron-node-orange,body .tool-card .tool-card-image{filter:none!important}:focus-visible{outline:2px solid var(--fi-focus-ring, rgba(249, 115, 22, .34));outline-offset:2px;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]){color-scheme:light;--fi-orange-light-bg: #FFF8F2;--fi-orange-light-bg-warm: #FFF1E5;--fi-orange-light-bg-deep: #FBE4CF;--fi-orange-light-surface: #FFFFFF;--fi-orange-light-surface-soft: #FFF4E9;--fi-orange-light-surface-warm: #FCE8D5;--fi-gray-chrome-base: #7A6759;--fi-border-chrome: color-mix(in srgb, var(--fi-gray-chrome-base) 26%, transparent);--fi-border-chrome-width: 1px;--fi-border-container: var(--fi-border-chrome);--fi-border-tag: var(--fi-border-chrome);--fi-border-button: var(--fi-border-chrome);--fi-orange-light-border: var(--fi-border-container);--fi-orange-light-border-strong: var(--fi-border-container);--fi-orange-light-text: #2B211A;--fi-orange-light-text-soft: #4A382C;--fi-orange-light-muted: #6B5546;--fi-orange-light-muted-2: #816B5C;--fi-orange-light-accent: #D95F20;--fi-orange-light-accent-strong: #B84A17;--fi-orange-light-accent-deep: #843612;--fi-orange-light-accent-soft: color-mix(in srgb, #D95F20 13%, transparent);--fi-orange-light-secondary: #A85B16;--fi-orange-light-secondary-soft: color-mix(in srgb, #A85B16 12%, transparent);--fi-orange-light-success: #207A4B;--fi-orange-light-danger: #C23B32;--fi-orange-light-warning: #9A5814;--fi-orange-light-focus: color-mix(in srgb, #D95F20 28%, transparent);--fi-orange-light-shadow-sm: 0 4px 14px color-mix(in srgb, #7A3510 7%, transparent);--fi-orange-light-shadow-md: 0 12px 30px color-mix(in srgb, #7A3510 10%, transparent);--fi-orange-light-shadow-lg: 0 22px 60px color-mix(in srgb, #7A3510 14%, transparent);--app-selection-bg: #F7D9C2;--app-selection-fg: var(--fi-orange-light-text);--fi-selection-bg: var(--app-selection-bg);--fi-selection-fg: var(--app-selection-fg);--fi-orange-light-radius-sm: 8px;--fi-orange-light-radius-md: 12px;--fi-orange-light-radius-lg: 18px;--fi-btn-radius: var(--fi-orange-light-radius-sm);--fi-btn-border: var(--fi-border-button);--fi-btn-border-strong: color-mix(in srgb, var(--fi-orange-light-accent) 34%, var(--fi-border-button));--fi-btn-bg: color-mix(in srgb, var(--fi-orange-light-bg) 86%, #ffffff);--fi-btn-bg-hover: color-mix(in srgb, var(--fi-orange-light-accent) 10%, #ffffff);--fi-btn-text: var(--fi-orange-light-text-soft);--fi-btn-text-strong: var(--fi-orange-light-text);--fi-btn-primary-bg: var(--fi-orange-light-accent-strong);--fi-btn-primary-bg-hover: var(--fi-orange-light-accent-deep);--fi-btn-primary-fill: linear-gradient(135deg, var(--fi-btn-primary-bg) 0%, var(--fi-btn-primary-bg-hover) 100%);--fi-btn-primary-fill-hover: linear-gradient(135deg, var(--fi-btn-primary-bg-hover) 0%, var(--fi-orange-light-accent-deep) 100%);--fi-btn-primary-border: color-mix(in srgb, var(--fi-orange-light-accent) 38%, var(--fi-border-button));--fi-btn-primary-text: #ffffff;--fi-btn-secondary-bg: var(--fi-btn-bg);--fi-btn-secondary-bg-hover: var(--fi-btn-bg-hover);--fi-btn-secondary-border: var(--fi-border-chrome-width) solid var(--fi-btn-border);--fi-btn-secondary-text: var(--fi-btn-text);--fi-btn-ghost-bg: transparent;--fi-btn-ghost-bg-hover: color-mix(in srgb, var(--fi-orange-light-secondary) 9%, #ffffff);--fi-btn-ghost-text: var(--fi-orange-light-muted);--fi-btn-danger-bg: var(--fi-orange-light-danger);--fi-btn-danger-bg-hover: #b91c1c;--fi-btn-danger-fill: linear-gradient(135deg, var(--fi-btn-danger-bg) 0%, var(--fi-btn-danger-bg-hover) 100%);--fi-btn-danger-soft-bg: color-mix(in srgb, var(--fi-orange-light-danger) 9%, #ffffff);--fi-btn-danger-border: color-mix(in srgb, var(--fi-orange-light-danger) 28%, var(--fi-border-button));--fi-btn-danger-text: var(--fi-orange-light-danger);--fi-btn-success-bg: var(--fi-orange-light-success);--fi-btn-success-bg-hover: #1A663F;--fi-btn-success-fill: linear-gradient(135deg, var(--fi-btn-success-bg) 0%, var(--fi-btn-success-bg-hover) 100%);--fi-btn-success-text: #ffffff;--fi-btn-disabled-bg: color-mix(in srgb, var(--fi-orange-light-bg) 76%, #ffffff);--fi-btn-disabled-text: color-mix(in srgb, var(--fi-orange-light-muted) 72%, #ffffff);--fi-btn-shadow: var(--fi-orange-light-shadow-sm);--fi-btn-primary-shadow: 0 14px 32px color-mix(in srgb, var(--fi-orange-light-accent) 20%, transparent);--fi-btn-focus-shadow: 0 0 0 1px #ffffff, 0 0 0 4px var(--fi-orange-light-focus);--app-light-bg: var(--fi-orange-light-bg);--app-light-bg-2: var(--fi-orange-light-bg-warm);--app-light-bg-3: var(--fi-orange-light-bg-deep);--app-light-surface: rgba(255, 255, 255, .94);--app-light-surface-strong: rgba(255, 255, 255, .98);--app-light-surface-soft: var(--fi-orange-light-surface-soft);--app-light-border: var(--fi-border-container);--app-light-border-strong: var(--fi-border-container);--app-light-text: var(--fi-orange-light-text);--app-light-text-2: var(--fi-orange-light-text-soft);--app-light-text-3: var(--fi-orange-light-muted);--app-light-text-4: var(--fi-orange-light-muted-2);--app-accent: var(--fi-orange-light-accent);--app-accent-2: var(--fi-orange-light-accent-strong);--app-accent-secondary: var(--fi-orange-light-secondary);--app-success: var(--fi-orange-light-success);--app-warning: var(--fi-orange-light-warning);--app-danger: var(--fi-orange-light-danger);--app-focus-ring-token: var(--fi-orange-light-focus);--ds-card-bg: var(--fi-orange-light-surface);--ds-card-border: var(--fi-border-container);--ds-card-radius: var(--fi-orange-light-radius-md);--ds-card-shadow: var(--fi-orange-light-shadow-sm);--ds-input-bg: var(--fi-orange-light-surface);--ds-input-border: var(--fi-border-container);--ds-input-text: var(--fi-orange-light-text);--ds-accent-color: var(--fi-orange-light-accent);--ds-btn-primary-radius: var(--fi-btn-radius);--ds-btn-primary-bg: var(--fi-btn-primary-bg);--ds-btn-primary-hover-bg: var(--fi-btn-primary-bg-hover);--ds-btn-primary-text: var(--fi-btn-primary-text);--ds-btn-primary-border: var(--fi-border-chrome-width) solid var(--fi-btn-primary-border);--ds-btn-secondary-bg: var(--fi-btn-secondary-bg);--ds-btn-secondary-hover-bg: var(--fi-btn-secondary-bg-hover);--ds-btn-secondary-border: var(--fi-btn-secondary-border);--ds-btn-secondary-text: var(--fi-btn-secondary-text);--ds-btn-ghost-bg: var(--fi-btn-ghost-bg);--ds-btn-ghost-hover-bg: var(--fi-btn-ghost-bg-hover);--ds-btn-ghost-text: var(--fi-btn-ghost-text);--ds-btn-danger-bg: var(--fi-btn-danger-bg);--ds-btn-danger-hover-bg: var(--fi-btn-danger-bg-hover);--ds-btn-danger-text: var(--fi-btn-primary-text);--ds-btn-success-bg: var(--fi-btn-success-bg);--ds-btn-success-hover-bg: var(--fi-btn-success-bg-hover);--ds-btn-success-text: var(--fi-btn-success-text);--ds-tag-bg: color-mix(in srgb, var(--fi-orange-light-bg) 88%, #ffffff);--ds-tag-border: var(--fi-border-tag);--bg-main: var(--fi-orange-light-bg);--bg-card: var(--fi-orange-light-surface);--bg-card-hover: color-mix(in srgb, var(--fi-orange-light-bg) 90%, #ffffff);--bg-muted: var(--fi-orange-light-surface-soft);--bg-overlay: color-mix(in srgb, var(--fi-orange-light-accent) 24%, transparent);--text-primary: var(--fi-orange-light-text);--text-secondary: var(--fi-orange-light-muted);--text-muted: var(--fi-orange-light-muted-2);--border-color: var(--fi-border-container);--accent-color: var(--fi-orange-light-accent);--accent-hover: var(--fi-orange-light-accent-strong);--color-primary: var(--fi-orange-light-accent);--color-primary-hover: var(--fi-orange-light-accent-strong);--color-primary-soft: var(--fi-orange-light-accent-soft);--snack-light-route-bg: var(--fi-orange-light-bg);--snack-light-route-bg-mid: var(--fi-orange-light-bg);--snack-light-route-bg-deep: var(--fi-orange-light-bg);--snack-light-panel-bg: var(--fi-orange-light-surface);--snack-light-panel-border: var(--fi-border-container);--snack-light-text: var(--fi-orange-light-text);--snack-light-muted: var(--fi-orange-light-muted);--snack-light-accent: var(--fi-orange-light-accent);--snack-light-hero-start: var(--fi-orange-light-accent);--snack-light-hero-mid: var(--fi-orange-light-accent-strong);--snack-light-hero-end: var(--fi-orange-light-secondary);--snack-light-border-muted: var(--fi-border-container);--snack-light-surface: var(--fi-orange-light-surface);--snack-light-field-bg: var(--fi-orange-light-surface);--snack-light-field-border: var(--fi-border-container);--snack-light-placeholder: color-mix(in srgb, var(--fi-orange-light-accent) 52%, transparent);--fi-color-e37318: var(--fi-orange-light-accent);--fi-color-ffedde: #F7E6D8;--fi-color-ea580c: var(--fi-orange-light-accent-strong);--fi-color-f97316: var(--fi-orange-light-accent);--fi-color-fb923c: #E98954;--fi-color-f59e0b: var(--fi-orange-light-warning);--fi-color-fbbf24: #D49A2A;--fi-color-d97706: #C8791A;--fi-color-b45309: var(--fi-orange-light-warning);--fi-color-c2410c: #A8441C;--fi-color-9a3412: var(--fi-orange-light-accent-deep);--fi-color-78350f: #6E351A;--fi-color-431407: #432417;--fi-color-fff8f2: var(--fi-orange-light-bg);--fi-color-fff7ed: var(--fi-orange-light-bg);--fi-color-ffedd5: #F7E6D8;--fi-color-fed7aa: #EDC29F;--fi-color-fdba74: #E7A46F;--fi-color-fef3c7: #FCF3E4;--fi-color-fffbeb: #FFFAF0;--fi-color-fef9f3: var(--fi-orange-light-bg);--fi-color-fffaf5: #FFFAF5;--fi-color-fafaf9: var(--fi-orange-light-surface);--fi-color-f5f5f4: var(--fi-orange-light-bg-warm);--fi-color-e7e5e4: #E6D8CC;--fi-color-d6d3d1: #D6C4B5;--fi-color-78716c: var(--fi-orange-light-muted);--fi-color-292524: var(--fi-orange-light-text);--fi-color-ffffff: #ffffff;--fi-color-fdf8f3: var(--fi-orange-light-bg);--fi-color-1e293b: var(--fi-orange-light-text);--fi-color-64748b: var(--fi-orange-light-muted);--fi-color-94a3b8: var(--fi-orange-light-muted-2);--fi-color-f0e6db: var(--fi-orange-light-bg-warm);--fi-color-fffbf5: #FFFBF7;--fi-color-1f1b16: var(--fi-orange-light-text);--fi-color-44403c: var(--fi-orange-light-text-soft);--fi-color-57534e: var(--fi-orange-light-muted);--fi-color-a8a29e: var(--fi-orange-light-muted-2);--fi-color-fff1e6: var(--fi-orange-light-bg-warm);--fi-color-fff: #ffffff;--fi-color-cbd5e1: #DACCC1;--fi-color-e2e8f0: #EEE4DC;--fi-color-eff6ff: #FFF3E9;--fi-color-dbeafe: #FBE4D1;--fi-color-fde68a: #F3D58D;--fi-color-f6f1eb: var(--fi-orange-light-bg-warm);--fi-color-6b7280: var(--fi-orange-light-muted);--fi-color-f8c76c: #E6B867;--fi-color-e0a72b: #C8791A}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true]){background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent),transparent 30%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--fi-orange-light-secondary) 12%,transparent),transparent 24%),linear-gradient(180deg,var(--fi-orange-light-bg) 0%,var(--fi-orange-light-bg-warm) 54%,var(--fi-orange-light-bg-deep) 100%);color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(input,textarea,select){background:var(--fi-orange-light-surface);border-color:var(--ds-input-border);color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(input,textarea)::-moz-placeholder{color:color-mix(in srgb,var(--fi-orange-light-accent) 54%,transparent)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--fi-orange-light-accent) 54%,transparent)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :focus-visible{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 4px var(--fi-orange-light-focus)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-panel,.app-panel-soft,.app-card,.app-state,.app-result-card,.app-modal,.app-toolbar){background:linear-gradient(180deg,var(--fi-orange-light-surface) 0%,var(--fi-orange-light-surface-warm) 100%);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-modal-backdrop,.modal-backdrop,.admin-modal-backdrop,.admin-drawer-overlay,.unified-sidebar-overlay,.culinary-filter-backdrop,.recipe-detail-modal,.fixed.inset-0){background:color-mix(in srgb,var(--fi-orange-light-secondary) 20%,transparent)!important;backdrop-filter:var(--fi-blur-md) saturate(120%);-webkit-backdrop-filter:var(--fi-blur-md) saturate(120%)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-dialog,.admin-modal-card,.admin-drawer,.ios-install-modal,.quota-popup,.recipe-window-shell,.recipe-detail-card,.culinary-recipe-modal__card,.culinary-pairing-window,.rw-force-light,.ux-toast,.fixed.inset-0 .rounded-2xl){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-md)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fi-inspiration-popup-card.fi-cardsize-card .fi-inspiration-popup-sidebar .fi-inspiration-popup-panel.fi-inspiration-ai-guide-panel{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fi-inspiration-popup-card.fi-cardsize-card .fi-inspiration-popup-sidebar .fi-inspiration-popup-panel.fi-inspiration-ai-guide-panel .fi-inspiration-numbered-lines{color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fi-inspiration-popup-card.fi-cardsize-card :is(.fi-inspiration-popup-title,.fi-inspiration-popup-close){color:var(--fi-orange-light-text)!important;-webkit-text-fill-color:currentColor!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fi-inspiration-popup-card.fi-cardsize-card .fi-inspiration-popup-sidebar .fi-inspiration-popup-panel.fi-inspiration-ai-guide-panel h3{color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fixed.inset-0 :is(.bg-slate-900,.bg-slate-800,.bg-slate-700,.bg-slate-900\/70,.bg-slate-800\/50,.bg-slate-700\/50,.from-slate-900,.via-slate-800,.to-slate-900){background:color-mix(in srgb,var(--fi-orange-light-bg) 86%,#ffffff)!important;background-image:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fixed.inset-0:not(.pairings-page-root) :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],body.light-theme) .pairings-page-root .pairings-title-panel__headline,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],body.light-theme) .pairings-page-root .pairings-title-panel__context{color:#fff!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fixed.inset-0 :is(.text-slate-400,.text-slate-500,.text-slate-600){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .fixed.inset-0 :is(.border-slate-700,.border-slate-800,.border-slate-700\/50,.border-slate-700\/60){border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button-primary,.app-button--primary,.app-primary-btn,.admin-primary-btn,.info-plan-action,.scheme-page-start-btn,.scheme-page-next-btn){background:linear-gradient(135deg,var(--fi-orange-light-accent) 0%,var(--fi-orange-light-accent-strong) 100%);border:var(--fi-border-chrome-width) solid var(--fi-border-button);color:#fff;box-shadow:0 16px 34px color-mix(in srgb,var(--fi-orange-light-accent) 18%,transparent)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button-secondary,.app-button--secondary,.app-button-ghost,.app-button--ghost,.admin-secondary-btn,.admin-icon-btn,.legal-back){background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,#ffffff);border:var(--fi-border-button-shorthand);color:var(--fi-orange-light-text-soft)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-page,.legal-page,.user-center-root,.articles-page,.mob-page){background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--fi-orange-light-secondary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--fi-orange-light-bg) 0%,var(--fi-orange-light-bg-warm) 62%,var(--fi-orange-light-bg-deep) 100%);color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-header,.legal-header,.info-card,.info-command-panel,.info-command-metrics div,.info-lane-card,.info-pillar-node,.info-feature-group,.info-feature-card,.info-route-card,.info-pricing-card,.info-pricing-hero,.info-pricing-footer,.info-bean-section,.info-bean-rates div,.info-bean-card,.info-manual-topup,.info-qr-card,.info-legal-section,.info-evidence-section,.info-api-card,.info-provider-chip,.info-faq-item,.legal-body,.legal-bilingual,.user-center-card,.user-center-panel,.recipe-collector,.articles-feed-card,.articles-detail-pane,.articles-composer-modal,.articles-featured-summary-banner,.compliance-footer,.compliance-badge){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 96%,#ffffff));border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-title,.info-section-title,.info-command-panel h3,.info-command-metrics strong,.info-lane-card h3,.info-pillar-node strong,.info-feature-name,.info-step-content h4,.info-route-head h3,.info-pricing-name,.info-pricing-hero p,.info-pricing-actions a,.info-bean-price,.info-bean-rates span:last-child,.info-manual-topup h3,.info-contact-list span,.info-legal-section h3,.info-evidence-section h3,.info-api-card h3,.info-provider-chip strong,.info-faq-item button,.legal-body h2,.legal-body h3,.legal-page-title,.articles-page-header h1,.user-center-root h1,.user-center-root h2,.user-center-root h3,.compliance-section-title,.compliance-row strong,.compliance-badge){color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-section-desc,.info-command-panel p,.info-command-metrics span,.info-lane-card p,.info-pillar-node p,.info-feature-desc,.info-step-content p,.info-pricing-subtitle,.info-pricing-feature,.info-pricing-remark,.info-price-currency,.info-manual-topup p,.info-bean-detail,.info-route-steps,.info-evidence-lead,.info-evidence-disclaimer,.info-evidence-section p,.info-evidence-bullets,.info-api-card p,.info-provider-chip p,.info-faq-answer p,.legal-body p,.legal-body li,.legal-effective,.legal-en,.articles-page p,.user-center-root p,.compliance-footer,.compliance-row,.compliance-label,.compliance-bottom,.compliance-stripe-powered){color:var(--fi-orange-light-muted)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .compliance-footer:before{background:radial-gradient(ellipse 60% 40% at 50% 0%,color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent),transparent 70%)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.compliance-divider){background:linear-gradient(90deg,transparent,var(--fi-orange-light-border) 20%,var(--fi-orange-light-border) 80%,transparent)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-tab,.info-plan-action,.info-manual-note,.info-contact-list,.legal-back,.articles-community-filter,.articles-share-button,.user-center-root button,.user-center-root a){border-color:var(--fi-border-container)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.info-tab.active,.info-tab:hover,.legal-back:hover,.legal-body a){background:var(--fi-orange-light-accent-soft);color:var(--fi-orange-light-accent-deep)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.payment-success,.idea-bean-topup,.share-page,.portable-share-page){background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-page{background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--fi-orange-light-secondary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--fi-orange-light-bg) 0%,var(--fi-orange-light-bg-warm) 62%,var(--fi-orange-light-bg-deep) 100%)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-community-hero{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-slate-950,.bg-slate-900,.bg-slate-850,.bg-slate-800,.bg-slate-950\/40,.bg-slate-950\/70,.bg-slate-950\/80,.bg-slate-900\/60,.bg-slate-900\/70,.bg-slate-900\/80,.bg-slate-900\/90,.bg-slate-800\/70,.bg-sky-950\/40,.bg-emerald-950\/40,.bg-orange-950\/40,.bg-black\/45,.bg-black\/40,.bg-black\/50,.bg-black\/80){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.border-slate-800,.border-slate-800\/80,.border-slate-800\/50,.border-slate-700,.border-slate-700\/50,.border-slate-900,.border-white\/5,.border-white\/10,.border-sky-800\/50,.border-orange-800\/50,.border-emerald-800\/50){border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-slate-400,.text-slate-500){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-slate-600,.text-slate-700){color:var(--fi-orange-light-muted-2)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-orange-400,.text-orange-500){color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-sky-400,.text-sky-500){color:var(--fi-orange-light-secondary)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.text-amber-400,.text-amber-500){color:var(--fi-orange-light-warning)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-orange-950\/40,.bg-orange-900\/40){background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-sky-950\/40,.bg-sky-900\/40,.bg-sky-100){background:var(--fi-orange-light-secondary-soft)!important;border-color:var(--fi-orange-light-secondary-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-amber-950\/40,.bg-amber-900\/40){background:var(--fi-orange-light-surface-warm)!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .article-list-card:hover{background:var(--fi-orange-light-bg)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .article-list-card.bg-slate-800{background:color-mix(in srgb,var(--fi-orange-light-accent) 12%,transparent)!important;border-left:4px solid var(--fi-orange-light-accent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.articles-filter-chip.bg-slate-800,.articles-page-button.bg-slate-900){background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,#ffffff)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.articles-filter-chip:hover,.articles-page-button:hover){background:var(--fi-orange-light-accent-soft)!important;color:var(--fi-orange-light-accent-deep)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-cyan-600){background:var(--fi-orange-light-accent)!important;border-color:var(--fi-border-container)!important;color:#fff!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-community-action{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-community-action:hover{background:var(--fi-orange-light-accent-soft)!important;color:var(--fi-orange-light-accent-deep)!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-community-action.bg-slate-900{background:var(--fi-orange-light-accent)!important;color:#fff!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .articles-community-action.bg-slate-900:hover{background:var(--fi-orange-light-accent-strong)!important;color:#fff!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(input,textarea,select,.COMPOSER_FIELD_CLASS){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(input,textarea)::-moz-placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(input,textarea)::placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell,.lab-shell--pantry,.snack-theme,.lab-theme,.snack-theme--lab,.lab-theme--lab,.drink-guide-page-bg,.drink-lab-image-page,.culinary-layout,.foodmenu,.recipe-workbench-shell,.ai-content-page){background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--fi-orange-light-secondary) 12%,transparent),transparent 26%),linear-gradient(180deg,var(--fi-orange-light-bg) 0%,var(--fi-orange-light-bg-warm) 58%,var(--fi-orange-light-bg-deep) 100%);color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.unified-sidebar,.unified-main-content,.creation-flow-rail,.lab-shell__sidebar-slot,.lab-shell__content-slot,.lab-page-shell-content,.lab-stage-main,.lab-stage-sidebar,.snack-main,.snack-sidebar,.lab-main,.lab-workflow-sidebar,.lab-select-main-shell,.lab-select-main,.lab-main-track-shell,.project-library-panel,.project-library-stat,.drink-select-tray-shell,.drink-scheme-layout,.drink-report-card,.drink-analysis-progress-panel,.drink-analysis-empty-panel,.drink-image-series-panel,.drink-image-series-card,.drink-image-target-card,.culinary-main,.culinary-sidebar,.culinary-mobile-filter,.pairings-analysis-overlay-card,.pairings-analysis-headline-card,.pairings-analysis-kpi-card,.pairings-analysis-dimension-card,.pairings-analysis-segment-card,.pairings-analysis-goal-card,.pairings-analysis-action-card,.foodmenu-header,.foodmenu-body,.foodmenu-panel,.recipe-workbench-panel,.recipe-pro-panels-shell,.health-analysis-dashboard){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-sm)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-page-shell-hero,.scheme-page-header,.drink-report-card--hero){background:linear-gradient(135deg,var(--fi-orange-light-accent-strong) 0%,var(--fi-orange-light-accent) 58%,var(--fi-orange-light-secondary) 100%)!important;border-color:var(--fi-border-container)!important;color:#fff!important;box-shadow:var(--fi-orange-light-shadow-md)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.unified-sidebar-title,.lab-page-shell-title,.scheme-page-header__title,.project-library-title,.foodmenu-header-title,.recipe-workbench-title,.drink-report-card h2,.drink-report-card h3,.pairings-analysis-headline-card h2,.culinary-layout h1,.culinary-layout h2,.culinary-layout h3,.ai-content-page h1,.ai-content-page h2){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-page-shell-hero,.lab-page-shell-hero *,.drink-report-card--hero,.drink-report-card--hero *){color:#fff!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.unified-nav-button,.lab-dir-link,.lab-page-shell-nav__pill,.snack-lab-sidebar-link,.lab-mobile-link,.snack-lab-card,.snack-select-card,.snack-scheme-card,.lab-preset-tag,.drink-param-tag,.drink-report-dna-chip,.foodmenu-tag,.recipe-workbench-stat,.pairings-desktop-control-button){background:#fff!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.unified-nav-button.active,.lab-dir-link.active,.lab-page-shell-nav__pill.is-active,.snack-lab-sidebar-link.is-active,.lab-mobile-link.is-active,.snack-scheme-card.is-selected,.pairings-desktop-control-button.active){background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-deep)!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab) :is(.lab-stage-panel.unified-sidebar,.lab-stage-panel.lab-stage-sidebar){background:var(--ds-card-bg, var(--fi-orange-light-surface))!important;border:var(--fi-border-container-shorthand)!important;box-shadow:var(--ds-card-shadow, var(--fi-orange-light-shadow-sm))!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab) :is(.lab-stage-panel.unified-sidebar,.lab-stage-panel.lab-stage-sidebar) .lab-stage-panel__item{border-color:transparent!important;background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab) :is(.lab-stage-panel.unified-sidebar,.lab-stage-panel.lab-stage-sidebar) .lab-stage-panel__item:hover{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-soft)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab) :is(.lab-stage-panel.unified-sidebar,.lab-stage-panel.lab-stage-sidebar) .lab-stage-panel__item.is-active{border-color:var(--fi-border-container)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent))!important;color:var(--fi-orange-light-accent-deep)!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.drink-goal-input,.lab-card-custom-input,.lab-card-custom-input-wrap,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea){background:#fff!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input{color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input::-moz-placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input::placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-count-text{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-link.active .lab-dir-count-text,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-link.active .lab-dir-count-text--muted{color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-keyword-mini-card .mini-card-action-button{background:#fff!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-secondary)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-keyword-mini-card .mini-card-action-button:hover{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-rescue-primary-button,.pantry-rescue-next-button,.pantry-deals-action-button,.drink-goal-next-link,.drink-image-start-link,.drink-image-next-link,.drink-analysis-next-link,.drink-analysis-generate-all-action,.drink-report-link-button,.foodmenu-btn--primary,.pairings-visual-generate-button,.pairings-analysis-generate-button){background:linear-gradient(135deg,var(--fi-orange-light-accent) 0%,var(--fi-orange-light-accent-strong) 100%)!important;border-color:var(--fi-border-container)!important;color:#fff!important;box-shadow:0 16px 36px color-mix(in srgb,var(--fi-orange-light-accent) 18%,transparent)}body.fi-orange-food-light :is(.creation-flow-rail--pantry,.creation-flow-rail--snack,.creation-flow-rail),body[data-fi-orange-food-light=true] :is(.creation-flow-rail--pantry,.creation-flow-rail--snack,.creation-flow-rail){--cf-rail-border: var(--fi-border-container);--cf-rail-bg: var(--fi-orange-light-surface);--cf-rail-text: var(--fi-orange-light-text);--cf-rail-muted: var(--fi-orange-light-muted);background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .creation-flow-rail__header-slot>div,body[data-fi-orange-food-light=true] .creation-flow-rail__header-slot>div{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-muted)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light .lab-sidebar-project-header,body[data-fi-orange-food-light=true] .lab-sidebar-project-header{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.text-slate-100,.projectName,input),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.text-slate-100,.projectName,input){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .lab-sidebar-project-header .text-slate-500,body[data-fi-orange-food-light=true] .lab-sidebar-project-header .text-slate-500{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.bg-slate-800\/40,.bg-slate-900\/50,.bg-slate-800\/80,.bg-slate-800),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.bg-slate-800\/40,.bg-slate-900\/50,.bg-slate-800\/80,.bg-slate-800){background:var(--fi-orange-light-bg)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .lab-sidebar-project-header .border-dashed,body[data-fi-orange-food-light=true] .lab-sidebar-project-header .border-dashed{border-color:var(--fi-border-container)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.text-emerald-400.bg-emerald-900\/40,.text-emerald-400),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.text-emerald-400.bg-emerald-900\/40,.text-emerald-400){color:var(--fi-orange-light-secondary)!important;background:var(--fi-orange-light-bg-deep)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.text-amber-400.bg-amber-900\/40,.text-amber-400),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.text-amber-400.bg-amber-900\/40,.text-amber-400){color:var(--fi-orange-light-warning)!important;background:var(--fi-orange-light-bg-warm)!important}body.fi-orange-food-light .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row,body[data-fi-orange-food-light=true] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row{color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row.is-active,body[data-fi-orange-food-light=true] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row.is-active{color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light .lab-sidebar-project-header .lab-sidebar-project-header__scheme-bar,body[data-fi-orange-food-light=true] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-bar{background:var(--fi-orange-light-border)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.bg-slate-800\/80,.border-slate-700\/30),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.bg-slate-800\/80,.border-slate-700\/30){background:var(--fi-orange-light-border)!important}body.fi-orange-food-light .lab-sidebar-project-header :is(.text-cyan-400,.text-emerald-400,.text-sky-400),body[data-fi-orange-food-light=true] .lab-sidebar-project-header :is(.text-cyan-400,.text-emerald-400,.text-sky-400){color:var(--fi-orange-light-secondary)!important}body.fi-orange-food-light .lab-sidebar-project-header__action-button,body[data-fi-orange-food-light=true] .lab-sidebar-project-header__action-button{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-bg)!important;color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .lab-sidebar-project-header__action-button:hover,body[data-fi-orange-food-light=true] .lab-sidebar-project-header__action-button:hover{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 35%,transparent)!important;background:var(--fi-orange-light-surface-soft)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry){background:var(--fi-orange-light-bg)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important;box-shadow:0 0 0 3px var(--fi-orange-light-focus)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-completed,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-completed{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-secondary)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-future,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-future{background:var(--fi-orange-light-bg)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-muted-2)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-line,.creation-flow-rail__timeline-line--pantry,.creation-flow-rail__timeline-line--snack),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-line,.creation-flow-rail__timeline-line--pantry,.creation-flow-rail__timeline-line--snack){background:var(--fi-orange-light-border-strong)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack){color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack):hover{background:var(--fi-orange-light-bg)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label,.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__timeline-label--snack).is-active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry){background:var(--fi-orange-light-surface)!important;border:var(--fi-border-container-shorthand)!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:none!important}body.fi-orange-food-light :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry):hover{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__list-button--pantry,.creation-flow-rail__card--pantry),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__list-button--pantry,.creation-flow-rail__card--pantry){background:var(--fi-orange-light-surface)!important;border:var(--fi-border-container-shorthand)!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:none!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__list-button--pantry):hover:not(.is-disabled):not(:disabled),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__list-button--pantry):hover:not(.is-disabled):not(:disabled){background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label--pantry.is-disabled,.creation-flow-rail__list-button--pantry.is-disabled,.creation-flow-rail__card--pantry.is-disabled,.creation-flow-rail__timeline-circle--pantry.is-disabled),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label--pantry.is-disabled,.creation-flow-rail__list-button--pantry.is-disabled,.creation-flow-rail__card--pantry.is-disabled,.creation-flow-rail__timeline-circle--pantry.is-disabled){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-muted)!important;opacity:.72!important;box-shadow:none!important}body.fi-orange-food-light :is(.creation-flow-rail__timeline-label--pantry.is-disabled,.creation-flow-rail__list-button--pantry.is-disabled,.creation-flow-rail__card--pantry.is-disabled):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__timeline-label--pantry.is-disabled,.creation-flow-rail__list-button--pantry.is-disabled,.creation-flow-rail__card--pantry.is-disabled):hover{background:var(--fi-orange-light-surface-soft)!important;color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry).is-active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack){background:transparent!important;color:var(--fi-orange-light-text)!important;border:none!important;box-shadow:none!important}body.fi-orange-food-light :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack):hover{background:color-mix(in srgb,var(--fi-orange-light-text) 5%,transparent)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack).is-active{background:color-mix(in srgb,var(--fi-orange-light-text) 10%,transparent)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry):hover{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-bg)!important}body.fi-orange-food-light :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-done,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-done{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry){background:var(--fi-orange-light-bg)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-active,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-active{background:var(--fi-orange-light-accent)!important;color:var(--fi-text-inverse)!important}body.fi-orange-food-light :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-done,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-done{background:var(--fi-orange-light-secondary)!important;color:var(--fi-text-inverse)!important}body.fi-orange-food-light :is(.creation-flow-rail__title,.creation-flow-rail__title--pantry,.creation-flow-rail__title--snack),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__title,.creation-flow-rail__title--pantry,.creation-flow-rail__title--snack){color:var(--fi-orange-light-text)!important;background:none!important;-webkit-text-fill-color:initial!important}body.fi-orange-food-light .creation-flow-rail__title-icon,body[data-fi-orange-food-light=true] .creation-flow-rail__title-icon{color:var(--fi-orange-light-accent)!important}body.fi-orange-food-light :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline),body[data-fi-orange-food-light=true] :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline){background:var(--fi-orange-light-bg)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline):hover,body[data-fi-orange-food-light=true] :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline):hover{background:var(--fi-orange-light-surface-soft)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.step-schemes__select-box,.flavor-picker__selected),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box,.flavor-picker__selected){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,var(--fi-orange-light-surface))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.step-schemes__select-box:hover,.flavor-picker__selected:hover),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box:hover,.flavor-picker__selected:hover){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .card-selected-overlay>div:first-child,body[data-fi-orange-food-light=true] .card-selected-overlay>div:first-child{border-color:var(--fi-border-container)!important;box-shadow:0 0 15px color-mix(in srgb,var(--fi-orange-light-accent) 25%,transparent)!important}body.fi-orange-food-light .card-selected-overlay svg,body[data-fi-orange-food-light=true] .card-selected-overlay svg{color:var(--fi-orange-light-accent)!important;opacity:.15!important}body.fi-orange-food-light :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\],body[data-fi-orange-food-light=true] :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\]{background-color:var(--fi-orange-light-accent)!important}body.fi-orange-food-light :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\] svg,body[data-fi-orange-food-light=true] :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\] svg{color:var(--fi-text-inverse)!important}body.fi-orange-food-light .step-schemes__control-panel,body[data-fi-orange-food-light=true] .step-schemes__control-panel{background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light :is(.step-schemes__select-box,.flavor-picker__selected),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box,.flavor-picker__selected){background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .step-schemes__title,body[data-fi-orange-food-light=true] .step-schemes__title{color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .step-schemes__subtitle,body[data-fi-orange-food-light=true] .step-schemes__subtitle{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-label,.flavor-picker__label),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-label,.flavor-picker__label){color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-value,.flavor-picker__value),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-value,.flavor-picker__value){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-arrow,.flavor-picker__arrow,.step-schemes__select-icon,.flavor-picker__icon),body[data-fi-orange-food-light=true] :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-arrow,.flavor-picker__arrow,.step-schemes__select-icon,.flavor-picker__icon){color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.step-schemes__select-dropdown,.flavor-picker__dropdown),body[data-fi-orange-food-light=true] :is(.step-schemes__select-dropdown,.flavor-picker__dropdown){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-md)!important}body.fi-orange-food-light .flavor-chip,body[data-fi-orange-food-light=true] .flavor-chip{background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .flavor-chip:hover,body[data-fi-orange-food-light=true] .flavor-chip:hover{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .flavor-chip--active,body[data-fi-orange-food-light=true] .flavor-chip--active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-deep)!important}body.fi-orange-food-light .step-schemes__note-textarea,body[data-fi-orange-food-light=true] .step-schemes__note-textarea{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .step-schemes__note-textarea::-moz-placeholder,body[data-fi-orange-food-light=true] .step-schemes__note-textarea::-moz-placeholder{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .step-schemes__note-textarea::placeholder,body[data-fi-orange-food-light=true] .step-schemes__note-textarea::placeholder{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .step-schemes__collision-demo-btn,body[data-fi-orange-food-light=true] .step-schemes__collision-demo-btn{background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .step-schemes__collision-demo-btn:hover:not(:disabled),body[data-fi-orange-food-light=true] .step-schemes__collision-demo-btn:hover:not(:disabled){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .scheme-card,body[data-fi-orange-food-light=true] .scheme-card{background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light .scheme-card:hover,body[data-fi-orange-food-light=true] .scheme-card:hover{border-color:var(--scheme-color, var(--fi-border-container))!important;box-shadow:var(--fi-orange-light-shadow-md)!important}body.fi-orange-food-light .scheme-card--selected,body[data-fi-orange-food-light=true] .scheme-card--selected{border-color:var(--scheme-color, var(--fi-orange-light-accent))!important;box-shadow:0 0 0 1px var(--scheme-color, var(--fi-orange-light-accent)),var(--fi-orange-light-shadow-md)!important}body.fi-orange-food-light .scheme-card :is(.scheme-card__name,.scheme-card__creative-explanation p),body[data-fi-orange-food-light=true] .scheme-card :is(.scheme-card__name,.scheme-card__creative-explanation p){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .scheme-card :is(.scheme-card__direction,.scheme-card__approach-item p,.scheme-card__steps-label,.scheme-card__steps-list li),body[data-fi-orange-food-light=true] .scheme-card :is(.scheme-card__direction,.scheme-card__approach-item p,.scheme-card__steps-label,.scheme-card__steps-list li){color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .scheme-card .scheme-card__key-tag,body[data-fi-orange-food-light=true] .scheme-card .scheme-card__key-tag{background:color-mix(in srgb,var(--fi-orange-light-bg) 75%,var(--fi-orange-light-surface))!important;color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .scheme-card .scheme-card__steps-list li:before,body[data-fi-orange-food-light=true] .scheme-card .scheme-card__steps-list li:before{background:var(--fi-orange-light-accent-soft)!important;color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light .scheme-card .scheme-card__highlight-tag,body[data-fi-orange-food-light=true] .scheme-card .scheme-card__highlight-tag{background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .scheme-card__image,body[data-fi-orange-food-light=true] .scheme-card__image{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface))!important}body.fi-orange-food-light .step-schemes__actions,body[data-fi-orange-food-light=true] .step-schemes__actions{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .pantry-express-card,body[data-fi-orange-food-light=true] .pantry-express-card{background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-md)!important}body.fi-orange-food-light .pantry-express-card :is(h3.text-slate-100),body[data-fi-orange-food-light=true] .pantry-express-card :is(h3.text-slate-100){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .pantry-express-card :is(.text-slate-400),body[data-fi-orange-food-light=true] .pantry-express-card :is(.text-slate-400){color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .pantry-express-card .pantry-express-image-shell,body[data-fi-orange-food-light=true] .pantry-express-card .pantry-express-image-shell{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface))!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .pantry-express-card .pantry-express-image-stage,body[data-fi-orange-food-light=true] .pantry-express-card .pantry-express-image-stage{background:var(--fi-orange-light-surface)!important}body.fi-orange-food-light .pantry-express-card .pantry-express-idea-card,body[data-fi-orange-food-light=true] .pantry-express-card .pantry-express-idea-card{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .pantry-express-card :is(.text-amber-400,.text-blue-400,.text-purple-400),body[data-fi-orange-food-light=true] .pantry-express-card :is(.text-amber-400,.text-blue-400,.text-purple-400){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .pantry-express-card :is(.bg-amber-500\/10,.bg-blue-500\/10,.bg-purple-500\/10),body[data-fi-orange-food-light=true] .pantry-express-card :is(.bg-amber-500\/10,.bg-blue-500\/10,.bg-purple-500\/10){background-color:var(--fi-orange-light-surface-soft)!important;border:var(--fi-border-container-shorthand)!important}body.fi-orange-food-light :is(.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__menu,.pantry-market-filter-dropdown__option),body[data-fi-orange-food-light=true] :is(.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__menu,.pantry-market-filter-dropdown__option){border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface)!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light :is(.pantry-market-filter-dropdown__trigger:hover,.pantry-market-filter-dropdown__trigger[aria-expanded=true],.pantry-market-filter-dropdown__option:hover),body[data-fi-orange-food-light=true] :is(.pantry-market-filter-dropdown__trigger:hover,.pantry-market-filter-dropdown__trigger[aria-expanded=true],.pantry-market-filter-dropdown__option:hover){border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-accent-soft)!important;color:var(--fi-orange-light-accent-deep)!important}body.fi-orange-food-light .pantry-market-filter-dropdown__option.is-selected,body[data-fi-orange-food-light=true] .pantry-market-filter-dropdown__option.is-selected{--tw-ring-color: color-mix(in srgb, var(--fi-orange-light-accent) 34%, transparent) !important;background:var(--fi-orange-light-accent-soft)!important;color:var(--fi-orange-light-accent-deep)!important}body.fi-orange-food-light :is(.pantry-market-filter-dropdown__chevron,.pantry-market-filter-dropdown__option svg),body[data-fi-orange-food-light=true] :is(.pantry-market-filter-dropdown__chevron,.pantry-market-filter-dropdown__option svg){color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .pantry-market-filter-dropdown__option.is-selected svg,body[data-fi-orange-food-light=true] .pantry-market-filter-dropdown__option.is-selected svg{color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light .pantry-market-filter-dropdown__divider,body[data-fi-orange-food-light=true] .pantry-market-filter-dropdown__divider{background:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card:hover{background:#fff!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card span{color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card svg{color:var(--fi-orange-light-accent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card--dashed{border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-preset-card--dashed span{color:var(--fi-orange-light-accent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-constraint-option-card{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-constraint-option-card:hover{background:#fff!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-constraint-option-card.shadow-md{background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent))!important;border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-constraint-option-card span{color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-constraint-option-card.shadow-md span{color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell) :is(h2.text-slate-200,h3.text-slate-200){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell) :is(.text-slate-300,.text-slate-400){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell) .bg-slate-700{background-color:var(--fi-orange-light-border-strong)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell) .pantry-step-selected-mark{background-color:var(--fi-orange-light-accent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.pantry-layout,.lab-shell) .pantry-step-selected-mark svg{color:#fff!important}body.fi-orange-food-light .ingredient-modal-overlay,body[data-fi-orange-food-light=true] .ingredient-modal-overlay{background:color-mix(in srgb,var(--fi-orange-light-secondary) 18%,transparent)!important}body.fi-orange-food-light .ingredient-modal-panel,body[data-fi-orange-food-light=true] .ingredient-modal-panel{background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-lg)!important}body.fi-orange-food-light .ingredient-modal-head,body[data-fi-orange-food-light=true] .ingredient-modal-head{border-bottom-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-modal-title,body[data-fi-orange-food-light=true] .ingredient-modal-title{color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .ingredient-modal-close,body[data-fi-orange-food-light=true] .ingredient-modal-close{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .ingredient-modal-close:hover,body.fi-orange-food-light .ingredient-modal-section-title,body[data-fi-orange-food-light=true] .ingredient-modal-close:hover,body[data-fi-orange-food-light=true] .ingredient-modal-section-title{color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light .ingredient-modal-row,body[data-fi-orange-food-light=true] .ingredient-modal-row{border-bottom-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-modal-row dt,body[data-fi-orange-food-light=true] .ingredient-modal-row dt{color:var(--fi-orange-light-muted)!important}body.fi-orange-food-light .ingredient-modal-row dd,body[data-fi-orange-food-light=true] .ingredient-modal-row dd{color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card{border-color:var(--fi-border-container)!important;background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface))!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card--tone-base,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card--tone-base{--size-k: var(--fi-orange-light-accent-strong) !important;--size-v: var(--fi-orange-light-text) !important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card--tone-process,body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card--tone-nutrition-ish,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card--tone-process,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card--tone-nutrition-ish{--size-k: var(--fi-orange-light-secondary) !important;--size-v: var(--fi-orange-light-text) !important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card--tone-pairing,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card--tone-pairing{--size-k: var(--fi-orange-light-accent-strong) !important;--size-v: var(--fi-orange-light-text) !important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-modal-panel .ingredient-size-card--tone-usda,body[data-fi-orange-food-light=true] .ingredient-modal-panel .ingredient-size-card--tone-usda{--size-k: var(--fi-orange-light-secondary) !important;--size-v: var(--fi-orange-light-text) !important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light .ingredient-nutrition-block,body[data-fi-orange-food-light=true] .ingredient-nutrition-block{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-soft)!important}body.fi-orange-food-light .ingredient-nutrition-food-title,body[data-fi-orange-food-light=true] .ingredient-nutrition-food-title{color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .ingredient-param-group,body[data-fi-orange-food-light=true] .ingredient-param-group{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface)!important}body.fi-orange-food-light .pantry-technique-assignment-panel,body[data-fi-orange-food-light=true] .pantry-technique-assignment-panel{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-soft)!important}body.fi-orange-food-light :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer),body[data-fi-orange-food-light=true] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer){background-color:var(--fi-orange-light-bg-warm)!important;border-color:var(--fi-orange-light-warning)!important}body.fi-orange-food-light :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) :is(h4,p,span,div),body[data-fi-orange-food-light=true] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) :is(h4,p,span,div){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) svg,body[data-fi-orange-food-light=true] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) svg{color:var(--fi-orange-light-warning)!important}body.fi-orange-food-light .pantry-ingredient-modal-overlay,body[data-fi-orange-food-light=true] .pantry-ingredient-modal-overlay{background:color-mix(in srgb,var(--fi-orange-light-secondary) 18%,transparent)!important}body.fi-orange-food-light .pantry-ingredient-modal-panel,body[data-fi-orange-food-light=true] .pantry-ingredient-modal-panel{border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-lg)!important;background:var(--app-surface-strong, var(--fi-orange-light-surface))!important}body.fi-orange-food-light :is(.pantry-ingredient-modal-panel,.pantry-ingredient-copy-pane),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-modal-panel,.pantry-ingredient-copy-pane){background:var(--app-surface-strong, var(--fi-orange-light-surface))!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.pantry-ingredient-media-pane,.pantry-ingredient-titlebar),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-media-pane,.pantry-ingredient-titlebar){background:transparent!important;color:var(--fi-orange-light-text)!important}body.fi-orange-food-light :is(.pantry-ingredient-info-card,.pantry-ingredient-detail-card),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-info-card,.pantry-ingredient-detail-card){background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light :is(.pantry-ingredient-category),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-category){color:var(--fi-orange-light-accent-strong)!important}body.fi-orange-food-light :is(.pantry-ingredient-name,.pantry-ingredient-vibe),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-name,.pantry-ingredient-vibe){color:var(--fi-orange-light-text)!important}body.fi-orange-food-light .pantry-ingredient-close-button,body[data-fi-orange-food-light=true] .pantry-ingredient-close-button{background:var(--fi-orange-light-bg)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}body.fi-orange-food-light .pantry-ingredient-close-button:hover,body[data-fi-orange-food-light=true] .pantry-ingredient-close-button:hover{background:var(--fi-orange-light-surface)!important;color:var(--fi-orange-light-accent-strong)!important;border-color:var(--fi-border-container)!important}body.fi-orange-food-light :is(.pantry-ingredient-description,.pantry-ingredient-detail-body),body[data-fi-orange-food-light=true] :is(.pantry-ingredient-description,.pantry-ingredient-detail-body){color:var(--fi-orange-light-text-soft)!important}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav{--guide-directory-width: clamp(236px, 17vw, 286px);width:var(--guide-directory-width)!important;min-width:var(--guide-directory-width);max-width:var(--guide-directory-width)!important;flex:0 0 var(--guide-directory-width)!important;gap:.65rem;overflow:hidden;border-color:#475569ad;background:linear-gradient(180deg,#081623fa,#061c2af5),#081623fa;box-shadow:0 18px 44px #02081752,inset 0 1px #94a3b814}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .creation-flow-rail__header{min-height:2rem;padding:.2rem .18rem .35rem}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .creation-flow-rail__title--pantry{color:var(--fi-color-fbbf24, #fbbf24);font-size:.95rem;font-weight:850;letter-spacing:.02em;line-height:1.25}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .lab-directory-sidebar__nav{gap:.38rem;padding-right:.1rem}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__link,.pantry-guide-directory__link){display:grid;grid-template-columns:2.15rem minmax(0,1fr) .55rem;align-items:center;gap:.58rem;width:100%;min-height:3.05rem;border:1px solid rgba(71,85,105,.48);border-radius:10px;padding:.45rem .62rem;background:#0f23327a;color:var(--fi-color-cbd5e1, #cbd5e1);font-size:.8125rem;font-weight:650;line-height:1.25;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__link,.pantry-guide-directory__link):hover{border-color:#38bdf852;background:#0c4a6e5c;color:var(--fi-color-f8fafc, #f8fafc);transform:none}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active{border-color:#f973167a;background:linear-gradient(135deg,#f9731638,#7f1d1d38),#1e293b85;color:var(--fi-color-fff7ed, #fff7ed);box-shadow:inset 0 1px #ffedd51f}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__icon,.pantry-guide-directory__icon){display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid rgba(71,85,105,.48);border-radius:9px;background:#02061757}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__icon,.pantry-guide-directory__icon) svg{width:1rem;height:1rem}.lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__icon,.pantry-guide-directory__icon){border-color:#fb923c61;background:#f973161f}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .guide-directory-card__body{display:grid;gap:.12rem;min-width:0}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .guide-directory-card__label{overflow:hidden;color:inherit;font-size:.9rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .guide-directory-card__cue{overflow:hidden;color:#94a3b8eb;font-size:.72rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active .guide-directory-card__cue{color:#fed7aae0}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__dot,.pantry-guide-directory__dot){background:#64748bcc}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__dot,.pantry-guide-directory__dot){background:var(--fi-color-f97316, #f97316)}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__rail,.pantry-guide-directory__rail){background:#4755699e}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__rail,.pantry-guide-directory__rail){background:var(--fi-color-f97316, #f97316)}:is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-directory__link--compact,.pantry-guide-directory__link--compact){display:grid;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.85rem;border:1px solid rgba(71,85,105,.54);border-radius:10px;padding:.45rem .65rem;background:#0f172a80;color:var(--fi-color-cbd5e1, #cbd5e1)}:is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-directory__link--compact,.pantry-guide-directory__link--compact).is-active{border-color:#f9731675;background:#f9731621;color:var(--fi-color-fed7aa, #fed7aa)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav{background:var(--ds-card-bg, var(--fi-orange-light-surface))!important;border:var(--fi-border-container-shorthand)!important;box-shadow:var(--ds-card-shadow, var(--fi-orange-light-shadow-sm))!important;color:var(--fi-orange-light-text-soft)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .creation-flow-rail__title--pantry{color:var(--fi-orange-light-text-soft)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-directory-sidebar__link.lab-guide-directory__link,.lab-directory-sidebar__link.pantry-guide-directory__link,.lab-guide-directory__link,.pantry-guide-directory__link){display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:.5rem;min-height:2.35rem;padding:.35rem .65rem;border:1px solid transparent;border-radius:var(--fi-orange-light-radius-sm, 8px);color:var(--fi-orange-light-text-soft)!important;font-size:.8125rem;font-weight:500;line-height:1.35;text-align:left;background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-directory-sidebar__link.lab-guide-directory__link,.lab-directory-sidebar__link.pantry-guide-directory__link,.lab-guide-directory__link,.pantry-guide-directory__link):hover{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-soft)!important;color:var(--fi-orange-light-text)!important;transform:none!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-directory-sidebar__link.lab-guide-directory__link,.lab-directory-sidebar__link.pantry-guide-directory__link,.lab-guide-directory__link,.pantry-guide-directory__link).is-active{border-color:var(--fi-border-container)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent))!important;color:var(--fi-orange-light-accent-deep)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-guide-directory__icon,.pantry-guide-directory__icon){display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:var(--fi-border-container-shorthand);border-radius:var(--fi-orange-light-radius-sm, 8px);background:var(--fi-orange-light-surface)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav :is(.lab-directory-sidebar__link,.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__icon,.pantry-guide-directory__icon){border-color:var(--fi-border-container);background:color-mix(in srgb,var(--fi-orange-light-accent) 10%,#ffffff)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__cue,.pantry-guide-directory__cue){color:var(--fi-orange-light-muted)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__cue,.pantry-guide-directory__cue){color:var(--fi-orange-light-text-soft)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__dot,.pantry-guide-directory__dot){background:var(--fi-orange-light-muted-2)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__dot,.pantry-guide-directory__dot){background:var(--fi-orange-light-accent)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__rail,.pantry-guide-directory__rail){background:var(--fi-orange-light-border)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__link,.pantry-guide-directory__link).is-active :is(.lab-guide-directory__rail,.pantry-guide-directory__rail){background:var(--fi-orange-light-accent)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.snack-theme,.lab-theme) :is(.lab-creative-guide-main,.pantry-creative-guide-main).pantry-main--dark.unified-main-content{background:var(--ds-card-bg, var(--fi-orange-light-surface))!important;border:var(--fi-border-container-shorthand)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--ds-card-shadow, var(--fi-orange-light-shadow-sm))!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero) .lab-guide-hero__highlights{background:transparent!important;border-color:var(--fi-border-container)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero) .lab-guide-hero__highlight{background:transparent!important;border-color:var(--fi-border-container)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block){background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-info-panel,.pantry-guide-info-panel){background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block) .lab-guide-block__icon{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:none!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-feature-card,:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-learning-card{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-copy-button{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;border:var(--ds-btn-secondary-border, 1px solid var(--fi-border-button))!important;color:var(--fi-orange-light-secondary)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-copy-button:hover{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-deep)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-feature-tag{background:color-mix(in srgb,var(--fi-orange-light-secondary) 12%,#ffffff)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-secondary)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-50,.text-slate-100){color:var(--fi-orange-light-text)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-200,.text-slate-300){color:var(--fi-orange-light-text-soft)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-400,.text-slate-500){color:var(--fi-orange-light-muted)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-cyan-300,.text-cyan-200){color:var(--fi-orange-light-secondary)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-emerald-300,.text-emerald-200){color:var(--fi-orange-light-success)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-amber-300,.text-amber-200){color:var(--fi-orange-light-accent-strong)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-strong,.pantry-guide-strong){color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.border-slate-700,.border-slate-700\/70,.border-slate-700\/60,.border-slate-700\/65,.border-slate-700\/55){border-color:var(--fi-border-container)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.bg-slate-950\/40,.bg-slate-950\/35,.bg-slate-950\/30,.bg-slate-950\/70,.bg-slate-900\/80,.bg-slate-900\/72,.bg-slate-900\/70){background:var(--fi-orange-light-surface-soft)!important}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-directory__link--compact,.pantry-guide-directory__link--compact){display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .65rem;border:var(--fi-border-container-shorthand);border-radius:var(--fi-orange-light-radius-sm, 8px);background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text-soft);font-size:.8125rem}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-directory__link--compact,.pantry-guide-directory__link--compact).is-active{border-color:var(--fi-border-container);background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent));color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block)[class*=border-cyan],:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block)[class*=border-sky],:is(.pantry-light-root,body.fi-orange-food-light,body[data-fi-orange-food-light=true]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block)[class*=border-amber]{border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar{background:var(--fi-surface-bg-directory)!important;border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar :is(.unified-sidebar-title,.unified-count,.text-slate-500,.text-slate-400),body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar :is(.unified-sidebar-title,.unified-count,.text-slate-500,.text-slate-400){color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-sidebar-refresh,body[data-fi-orange-food-light=true] .culinary-sidebar-refresh{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-sidebar-refresh:hover,body[data-fi-orange-food-light=true] .culinary-sidebar-refresh:hover{color:var(--fi-orange-light-accent)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus{border-color:var(--fi-border-container)!important;box-shadow:0 0 0 3px var(--fi-orange-light-focus)!important;background:var(--fi-orange-light-surface)!important}.fi-orange-food-light .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon,body[data-fi-orange-food-light=true] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-dimension-select,body[data-fi-orange-food-light=true] .culinary-dimension-select{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface)!important;color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-dimension-select:focus,body[data-fi-orange-food-light=true] .culinary-dimension-select:focus{border-color:var(--fi-border-container)!important;box-shadow:0 0 0 3px var(--fi-orange-light-focus)!important}.fi-orange-food-light .culinary-sidebar-note,body[data-fi-orange-food-light=true] .culinary-sidebar-note{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-card.unified-card,body[data-fi-orange-food-light=true] .culinary-card.unified-card{border-color:var(--fi-border-container)!important;background:var(--fi-surface-bg-directory)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}.fi-orange-food-light .culinary-card.unified-card:hover,body[data-fi-orange-food-light=true] .culinary-card.unified-card:hover{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface)!important;box-shadow:var(--fi-orange-light-shadow-md)!important}.fi-orange-food-light .culinary-card-media,body[data-fi-orange-food-light=true] .culinary-card-media{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface))!important}.fi-orange-food-light .culinary-card-placeholder,body[data-fi-orange-food-light=true] .culinary-card-placeholder{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-card-footer,body[data-fi-orange-food-light=true] .culinary-card-footer{background:var(--fi-orange-light-surface-soft)!important;border-top-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-card-badge,body[data-fi-orange-food-light=true] .culinary-card-badge{border-color:var(--fi-border-container)!important;background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface))!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-card-title,body[data-fi-orange-food-light=true] .culinary-card-title{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-card:hover .culinary-card-title,body[data-fi-orange-food-light=true] .culinary-card:hover .culinary-card-title{color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-card-actions-bar,body[data-fi-orange-food-light=true] .culinary-card-actions-bar{border-top-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-soft)!important}.fi-orange-food-light .culinary-card-action,body[data-fi-orange-food-light=true] .culinary-card-action{border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important;background:transparent!important}.fi-orange-food-light .culinary-card-action:hover,body[data-fi-orange-food-light=true] .culinary-card-action:hover{color:var(--fi-text-inverse)!important;background:var(--fi-orange-light-accent)!important;border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-recipe-steps__intro,body[data-fi-orange-food-light=true] .culinary-recipe-steps__intro{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-bg-warm)!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-recipe-steps__heading,body[data-fi-orange-food-light=true] .culinary-recipe-steps__heading{color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-recipe-step,body[data-fi-orange-food-light=true] .culinary-recipe-step{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface-warm)!important}.fi-orange-food-light .culinary-recipe-step__num,body[data-fi-orange-food-light=true] .culinary-recipe-step__num{background:var(--fi-orange-light-accent)!important;color:var(--fi-text-inverse)!important}.fi-orange-food-light .culinary-recipe-step__title,body[data-fi-orange-food-light=true] .culinary-recipe-step__title{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-recipe-step__detail,body[data-fi-orange-food-light=true] .culinary-recipe-step__detail{color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-recipe-step__tip,body[data-fi-orange-food-light=true] .culinary-recipe-step__tip{background:var(--fi-orange-light-bg-deep)!important;color:var(--fi-orange-light-secondary)!important}.fi-orange-food-light .culinary-recipe-step__tip-icon,body[data-fi-orange-food-light=true] .culinary-recipe-step__tip-icon{color:var(--fi-orange-light-secondary)!important}.fi-orange-food-light .culinary-recipe-pairings__heading,body[data-fi-orange-food-light=true] .culinary-recipe-pairings__heading{color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-pairing-list__thumb--empty,body[data-fi-orange-food-light=true] .culinary-pairing-list__thumb--empty{background:var(--fi-orange-light-bg)!important}.fi-orange-food-light .culinary-pairing-list__tag,body[data-fi-orange-food-light=true] .culinary-pairing-list__tag{background:var(--fi-orange-light-bg-warm)!important;color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-mobile-page,body[data-fi-orange-food-light=true] .culinary-mobile-page{background:transparent!important}.fi-orange-food-light .culinary-mobile-header,body[data-fi-orange-food-light=true] .culinary-mobile-header{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}.fi-orange-food-light .culinary-mobile-header__title,body[data-fi-orange-food-light=true] .culinary-mobile-header__title{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-mobile-header__desktop-btn,body[data-fi-orange-food-light=true] .culinary-mobile-header__desktop-btn{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent)!important}.fi-orange-food-light .culinary-mobile-header__stats>span,body[data-fi-orange-food-light=true] .culinary-mobile-header__stats>span{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-mobile-searchbar,body[data-fi-orange-food-light=true] .culinary-mobile-searchbar{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-mobile-searchbar input,body[data-fi-orange-food-light=true] .culinary-mobile-searchbar input{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-mobile-filters,body[data-fi-orange-food-light=true] .culinary-mobile-filters{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-mobile-filters__label,body[data-fi-orange-food-light=true] .culinary-mobile-filters__label{color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-mobile-chip,body[data-fi-orange-food-light=true] .culinary-mobile-chip{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-mobile-chip.is-active,body[data-fi-orange-food-light=true] .culinary-mobile-chip.is-active{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-mobile-card,body[data-fi-orange-food-light=true] .culinary-mobile-card{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}.fi-orange-food-light .culinary-mobile-card__media,body[data-fi-orange-food-light=true] .culinary-mobile-card__media{background:var(--fi-orange-light-bg)!important;color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-mobile-card__chip,body[data-fi-orange-food-light=true] .culinary-mobile-card__chip{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-mobile-card__chip--category,body[data-fi-orange-food-light=true] .culinary-mobile-card__chip--category{background:var(--fi-orange-light-accent-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-mobile-card__title,body[data-fi-orange-food-light=true] .culinary-mobile-card__title{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-mobile-card__desc,body[data-fi-orange-food-light=true] .culinary-mobile-card__desc{color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-mobile-card__action--ghost,body[data-fi-orange-food-light=true] .culinary-mobile-card__action--ghost{background:var(--fi-orange-light-surface)!important;color:var(--fi-orange-light-text-soft)!important}.fi-orange-food-light .culinary-mobile-card__action--primary,body[data-fi-orange-food-light=true] .culinary-mobile-card__action--primary{background:var(--fi-orange-light-accent)!important;color:var(--fi-text-inverse)!important;border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-mobile-empty,body[data-fi-orange-food-light=true] .culinary-mobile-empty{background:var(--fi-orange-light-surface-soft)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-muted)!important}.fi-orange-food-light .culinary-mobile-card__intro-wrap,body[data-fi-orange-food-light=true] .culinary-mobile-card__intro-wrap{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-accent-soft)!important}.fi-orange-food-light .culinary-mobile-card__action--recipe,body[data-fi-orange-food-light=true] .culinary-mobile-card__action--recipe{background:var(--fi-orange-light-surface-warm)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-recipe-modal__overlay,body[data-fi-orange-food-light=true] .culinary-recipe-modal__overlay{background:color-mix(in srgb,var(--fi-orange-light-secondary) 18%,transparent)!important}.fi-orange-food-light .culinary-recipe-modal__card,body[data-fi-orange-food-light=true] .culinary-recipe-modal__card{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-lg)!important}.fi-orange-food-light .culinary-recipe-modal__media,.fi-orange-food-light .culinary-recipe-modal__media img,body[data-fi-orange-food-light=true] .culinary-recipe-modal__media,body[data-fi-orange-food-light=true] .culinary-recipe-modal__media img{background:var(--fi-orange-light-bg)!important}.fi-orange-food-light .culinary-recipe-modal__close,body[data-fi-orange-food-light=true] .culinary-recipe-modal__close{background:color-mix(in srgb,var(--fi-orange-light-surface) 82%,transparent)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important}.fi-orange-food-light .culinary-recipe-modal__close:hover,body[data-fi-orange-food-light=true] .culinary-recipe-modal__close:hover{background:var(--fi-orange-light-surface)!important;color:var(--fi-orange-light-accent-strong)!important}.fi-orange-food-light .culinary-enlarged-overlay__card,body[data-fi-orange-food-light=true] .culinary-enlarged-overlay__card{background:var(--fi-orange-light-surface)!important;border-color:var(--fi-border-container)!important}.fi-orange-food-light .culinary-enlarged-overlay__stage,body[data-fi-orange-food-light=true] .culinary-enlarged-overlay__stage{background:var(--fi-orange-light-surface)!important}.fi-orange-food-light .culinary-enlarged-overlay__picbar,body[data-fi-orange-food-light=true] .culinary-enlarged-overlay__picbar{background:transparent!important;border-top:0!important}.fi-orange-food-light .culinary-pairing-list__item,body[data-fi-orange-food-light=true] .culinary-pairing-list__item{border-color:var(--fi-border-container)!important;background:var(--fi-orange-light-surface)!important}.fi-orange-food-light .culinary-pairing-list__thumb,body[data-fi-orange-food-light=true] .culinary-pairing-list__thumb{background:var(--fi-orange-light-bg)!important}.fi-orange-food-light .culinary-pairing-list__name,body[data-fi-orange-food-light=true] .culinary-pairing-list__name{color:var(--fi-orange-light-text)!important}.fi-orange-food-light .culinary-pairing-list__scheme,body[data-fi-orange-food-light=true] .culinary-pairing-list__scheme{color:var(--fi-orange-light-accent)!important}.fi-orange-food-light .culinary-pairing-list__desc,body[data-fi-orange-food-light=true] .culinary-pairing-list__desc{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-page-layout h1,.learn-page-layout h2,.learn-page-layout h3,.learn-page-layout h4,.learn-card__title,.lab-dictionary-page h1,.lab-dictionary-page h2,.lab-page-shell-title,.foodsdata-modal__title,.topology-flow-page h2,.topology-flow-page h3){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-page-layout p,.learn-page-layout small,.learn-card__text,.learn-card__meta-list,.learn-card__meta-label,.learning-card__highlight-text,.learning-status-state,.lab-dictionary-card-meta,.topology-flow-page p,.foodsdata-modal__info-row){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-card:not(.flavor-card):hover{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff))!important;border-color:var(--fi-border-container)!important;box-shadow:var(--fi-orange-light-shadow-md)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learning-filter-chip,.learning-filter-button,.learning-load-more-button,.learn-nav-link,.lab-directory-sidebar__link,.lab-page-shell-link,.container-reference-filter,.topology-flow-shell button){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learning-filter-chip.is-active,.learning-filter-button.is-active,.learn-nav-link.is-active,.lab-directory-sidebar__link.is-active){background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-deep)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-detail-panel,.technique-expanded-node-card,.technique-ingredient-form,.technique-ingredient-input,.technique-mindmap-card,.technique-mobile-app-card,.topology-core-card,.topology-flow-directory button,.topology-ingredient-chip-row button,.topology-ingredient-list button:hover,.topology-intent-grid input,.topology-lexicon-form input,.topology-poster-topline span,.topology-relation-grid div,.topology-saved-card,.topology-saved-card__details,.topology-saved-chip-row span,.topology-scenario-filters button,.topology-scenario-grid button,.topology-structure-row button:hover,.topology-template-grid button:hover,.topology-template-section-card,.topology-workbench .learn-top-search-input,.topology-workbench .learn-top-search-input:focus){background:#fff!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-count-pill,.technique-detail-param-card,.technique-sidebar-action.is-analysis,.topology-ingredient-chip-row button:hover,.topology-relation-grid span,.topology-saved-detail-block,.topology-saved-detail-grid section,.topology-secondary-action,.topology-tag-row span,.topology-template-card,.topology-template-section-card__head small,.topology-workbench .learn-top-search-clear){background:var(--fi-orange-light-surface-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-category-pill,.technique-core-concept-card,.topology-ai-idea-card,.topology-decision,.topology-flow-directory__index,.topology-inline-warning,.topology-poster-ai-result,.topology-poster-ai-result.is-filled,.topology-scenario-filters button.is-active,.topology-scenario-grid button.is-active,.topology-stage__head>span:first-child){background:var(--fi-orange-light-bg-warm)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-cards-schema,.topology-example-row,.topology-flow-directory button.is-done:not(.is-active),.topology-library-shell,.topology-linked-context,.topology-poster-parameter-grid span,.topology-primary-action,.topology-schema-strip,.topology-use-input,.topology-workflow span.is-done){background:var(--fi-orange-light-bg-deep)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-sidebar-action.is-steps,.topology-flow-directory button.is-active,.topology-flow-directory button:hover,.topology-ingredient-chip-row button.is-selected,.topology-ingredient-list button.is-selected,.topology-reverse-note,.topology-saved-card.is-expanded,.topology-structure-row button.is-active,.topology-template-grid button.is-active,.topology-upload-target){background:var(--fi-orange-light-accent-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-ingredient-list button,.topology-structure-row button,.topology-template-grid button,.topology-workflow span){background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,#ffffff)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-category-pill,.technique-core-concept-card,.technique-count-pill,.technique-detail-panel,.technique-detail-param-card,.technique-expanded-node-card,.technique-ingredient-form,.technique-ingredient-input,.technique-mindmap-card,.technique-mindmap-card.is-selected,.technique-mobile-app-card,.topology-ai-idea-card,.topology-cards-schema,.topology-concept-poster,.topology-core-card,.topology-decision,.topology-empty,.topology-flow-directory,.topology-flow-directory button,.topology-flow-directory button.is-active,.topology-flow-directory button.is-done:not(.is-active),.topology-flow-directory button:hover,.topology-flow-directory__index,.topology-ingredient-chip-row button,.topology-ingredient-chip-row button.is-selected,.topology-ingredient-chip-row button:hover,.topology-ingredient-list button,.topology-ingredient-list button.is-selected,.topology-ingredient-list button:hover,.topology-intent-grid input,.topology-intent-grid input:focus,.topology-lexicon-form input,.topology-lexicon-form input:focus,.topology-library-shell,.topology-linked-context,.topology-panel,.topology-poster-ai-result,.topology-poster-ai-result.is-filled,.topology-poster-parameter-grid span,.topology-poster-topline span,.topology-primary-action,.topology-relation-grid div,.topology-relation-grid span,.topology-reverse-note,.topology-saved-ai,.topology-saved-card,.topology-saved-card.is-expanded,.topology-saved-chip-row span,.topology-saved-detail-block,.topology-saved-detail-grid section,.topology-scenario-filters button,.topology-scenario-filters button.is-active,.topology-scenario-grid button,.topology-scenario-grid button.is-active,.topology-schema-strip,.topology-secondary-action,.topology-stage,.topology-stage__head>span:first-child,.topology-structure-row button,.topology-structure-row button.is-active,.topology-structure-row button:hover,.topology-tag-row span,.topology-template-card,.topology-template-grid button,.topology-template-grid button.is-active,.topology-template-grid button:hover,.topology-template-section-card,.topology-template-section-card__head small,.topology-upload-target,.topology-use-input,.topology-workbench .learn-top-search-clear,.topology-workbench .learn-top-search-input,.topology-workbench .learn-top-search-input:focus,.topology-workbench__hero,.topology-workflow span,.topology-workflow span.is-done){border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-saved-card__details,.topology-step-usage){border-top-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-ingredient-input,.technique-sidebar-action.is-analysis,.topology-ai-idea-card b,.topology-concept-poster h3,.topology-core-card__title,.topology-cross-section strong,.topology-decision span,.topology-decision strong,.topology-flow-directory button strong,.topology-flow-directory__head strong,.topology-ingredient-list button span,.topology-ingredient-tag-group__head span,.topology-intent-grid input,.topology-lexicon-form input,.topology-library-section h3,.topology-meter strong,.topology-panel__head h3,.topology-poster-grid h4,.topology-poster-grid span,.topology-poster-parameter-grid span,.topology-relation-grid h4,.topology-saved-ai p strong,.topology-saved-card__main strong,.topology-saved-section h3,.topology-scenario-grid strong,.topology-selected-ingredient strong,.topology-shape-options h4,.topology-stage__head h3,.topology-structure-name,.topology-suggestions-head strong,.topology-template-card strong,.topology-template-grid__title,.topology-template-section-card__head span,.topology-workbench .learn-top-search-input,.topology-workbench__hero h2){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-count-pill,.topology-cards-schema span,.topology-concept-poster>p,.topology-core-card p,.topology-core-card small,.topology-decision small,.topology-empty,.topology-flow-directory button small,.topology-flow-directory__head span,.topology-ingredient-list button small,.topology-library-intro,.topology-panel__head p,.topology-poster-ai-result p,.topology-poster-grid p,.topology-reverse-note,.topology-saved-ai p,.topology-saved-card__main p,.topology-saved-card__main small,.topology-saved-detail-grid p,.topology-scenario-grid small,.topology-schema-strip span,.topology-selected-ingredient p,.topology-shape-options__title small,.topology-stage__head p,.topology-step-usage,.topology-template-card p,.topology-template-card small,.topology-template-grid__meta,.topology-workbench .learn-top-search-clear,.topology-workbench .learn-top-search-icon,.topology-workbench .learn-top-search-input::-moz-placeholder,.topology-workbench__hero p,.topology-workflow){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-count-pill,.topology-cards-schema span,.topology-concept-poster>p,.topology-core-card p,.topology-core-card small,.topology-decision small,.topology-empty,.topology-flow-directory button small,.topology-flow-directory__head span,.topology-ingredient-list button small,.topology-library-intro,.topology-panel__head p,.topology-poster-ai-result p,.topology-poster-grid p,.topology-reverse-note,.topology-saved-ai p,.topology-saved-card__main p,.topology-saved-card__main small,.topology-saved-detail-grid p,.topology-scenario-grid small,.topology-schema-strip span,.topology-selected-ingredient p,.topology-shape-options__title small,.topology-stage__head p,.topology-step-usage,.topology-template-card p,.topology-template-card small,.topology-template-grid__meta,.topology-workbench .learn-top-search-clear,.topology-workbench .learn-top-search-icon,.topology-workbench .learn-top-search-input::placeholder,.topology-workbench__hero p,.topology-workflow){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-ai-idea-card p,.topology-ai-idea-card span,.topology-concept-poster,.topology-flow-directory button,.topology-ingredient-chip-row button,.topology-ingredient-list button,.topology-intent-grid span,.topology-relation-grid span,.topology-saved-chip-row span,.topology-scenario-filters button,.topology-scenario-grid button,.topology-secondary-action,.topology-structure-row button,.topology-structure-summary,.topology-tag-row span,.topology-template-grid button,.topology-template-section-card__head small,.topology-workbench,.topology-workflow span){color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-category-pill,.technique-sidebar-action.is-steps,.topology-decision,.topology-flow-directory__index,.topology-kicker,.topology-meter--cost>span,.topology-poster-ai-result h4,.topology-poster-ai-result p span,.topology-poster-ai-result__head,.topology-poster-ai-result__head strong,.topology-saved-card__selection,.topology-scenario-card__mark,.topology-stage__head>span:first-child){color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-cards-schema,.topology-example-row,.topology-flow-directory button.is-done:not(.is-active),.topology-library-heading,.topology-linked-context,.topology-meter>span,.topology-poster-parameter-grid small,.topology-primary-action,.topology-schema-strip,.topology-structure-move-count,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-template-grid__section,.topology-use-input,.topology-workflow span.is-done){color:var(--fi-orange-light-secondary)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-flow-directory button.is-active,.topology-flow-directory button:hover,.topology-ingredient-chip-row button.is-selected,.topology-ingredient-list button.is-selected,.topology-scenario-filters button.is-active,.topology-scenario-grid button.is-active,.topology-structure-row button.is-active,.topology-template-grid button.is-active,.topology-upload-target){color:var(--fi-orange-light-accent-deep)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-mobile-app-card,.topology-concept-poster,.topology-core-card,.topology-flow-directory,.topology-panel,.topology-saved-card,.topology-stage,.topology-template-section-card,.topology-workbench__hero){box-shadow:var(--fi-orange-light-shadow-sm)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-intent-grid input:focus,.topology-lexicon-form input:focus,.topology-workbench .learn-top-search-input:focus){box-shadow:0 0 0 3px var(--fi-orange-light-focus)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.technique-detail-panel,.technique-ingredient-form){box-shadow:var(--fi-orange-light-shadow-md)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-poster-topline span{color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .technique-expanded-node-card{box-shadow:var(--fi-orange-light-shadow-lg)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-poster-ai-result{background:var(--fi-orange-light-surface-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-inline-warning{border-color:var(--fi-orange-light-warning)!important;color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-workbench__hero,.topology-panel,.topology-stage){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-flow-directory{background:color-mix(in srgb,var(--fi-orange-light-bg) 88%,#ffffff)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-selected-ingredient,.topology-ingredient-suggestions,.topology-reality-panel,.topology-poster-grid section,.topology-ingredient-tag-group){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-concept-poster{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--fi-orange-light-secondary) 14%,transparent),transparent 28%),linear-gradient(140deg,#fff,color-mix(in srgb,var(--fi-orange-light-bg) 92%,#ffffff) 58%,color-mix(in srgb,var(--fi-orange-light-bg-warm) 88%,#ffffff))!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-meter i{background:color-mix(in srgb,var(--fi-orange-light-border) 72%,transparent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-workbench :is(.learn-top-search-panel,.learn-top-search-panel__body){background:transparent!important;border:none!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-workbench__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 12%,transparent),color-mix(in srgb,var(--fi-orange-light-secondary) 8%,transparent) 46%,transparent),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-error{border-color:var(--fi-orange-light-danger)!important;background:color-mix(in srgb,var(--fi-orange-light-danger) 10%,#ffffff)!important;color:var(--fi-orange-light-danger)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-selected-ingredient small,.topology-poster-topline span,.topology-cross-section small,.topology-meter small,.topology-ingredient-tag-group__head small){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.topology-saved-detail-grid h4,.topology-saved-detail-block h4,.topology-saved-ai h4){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .topology-saved-ai h4{color:var(--fi-orange-light-accent-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .technique-mindmap-card.is-selected{box-shadow:0 0 12px var(--fi-orange-light-focus)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-left-col,.learn-directory-col,.learn-directory-menu__panel,.learn-directory-menu__panel .learn-nav,.learn-directory-menu__section,.learn-sidebar-overlay-panel,.culinary-layout .unified-sidebar.culinary-sidebar,.culinary-main.unified-main-content,.cr-card){border-color:var(--fi-border-container)!important;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--fi-orange-light-bg) 94%,#ffffff))!important;color:var(--fi-orange-light-text-soft)!important;box-shadow:var(--fi-orange-light-shadow-sm)!important;background-image:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.learn-sidebar-input,.learn-sidebar-select,.learn-search-input,.learn-search-clear,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button,.culinary-dimension-select,.culinary-ai-search-button:disabled,.cr-sub__header,.cr-sub__count){border-color:var(--fi-btn-border)!important;background:var(--fi-btn-secondary-bg)!important;background-image:none!important;color:var(--fi-btn-secondary-text)!important;box-shadow:var(--fi-btn-shadow)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-nav__item:hover,.learn-nav-btn:hover,.learn-sidebar-button:hover:not(:disabled),.learn-search-clear:hover,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button:hover,.culinary-dimension-select:focus,.cr-sub__header:hover){border-color:var(--fi-btn-border-strong)!important;background:var(--fi-btn-secondary-bg-hover)!important;color:var(--fi-btn-text-strong)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active){border-color:var(--fi-btn-primary-border)!important;background:var(--fi-btn-primary-fill)!important;color:var(--fi-btn-primary-text)!important;box-shadow:var(--fi-btn-primary-shadow)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-nav__item.active *,.learn-nav-btn.active *,.learn-sidebar-button.is-active *,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active *,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active .unified-count){color:var(--fi-btn-primary-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-sidebar-button:disabled,.culinary-ai-search-button:disabled){opacity:1!important;cursor:not-allowed;color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-search-input::-moz-placeholder,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-sidebar-input::-moz-placeholder,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-search-input::placeholder,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-sidebar-input::placeholder,:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-search-icon,.learn-hit-badge,.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon,.culinary-sidebar-refresh,.culinary-sidebar-note,.cr-section__count,.cr-card__feat,.cr-card__dicon,.cr-card__dlabel,.cr-card__dtext){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-sidebar-title,.cr-section__title,.cr-card__title,.cr-sub__title,.culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.cr-card__details,.cr-section__header,.learn-sidebar-header){border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-theme,.admin-layout-shell,.admin-route-shell,.admin-page-shell){background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--fi-orange-light-secondary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--fi-orange-light-bg) 0%,var(--fi-orange-light-bg-warm) 66%,var(--fi-orange-light-bg-deep) 100%)!important;color:var(--fi-orange-light-text)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-layout-sidebar-card,.admin-layout-main,.admin-surface,.admin-panel,.admin-page-header-shell,.admin-main-shell,.admin-main-shell-inner,.admin-table-shell,.admin-filter-shell,.admin-modal-card,.admin-dashboard-metric-card,.admin-mini-metric,.admin-kpi-card,.admin-dashboard-note,.agent-workbench-page,.pdf-admin-preview-shell,.pdf-admin-settings-shell,.users-admin-page,.item-stats-admin-page,.pairings-admin-analysis-module,.ingredient-image-stat-card,.rescue-data-status,.drink-admin-tabs__prompt-editor-shell){background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--fi-orange-light-bg) 95%,#ffffff))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text)!important;box-shadow:var(--fi-orange-light-shadow-sm)}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-layout-main,.admin-page-shell,.admin-main-shell,.admin-main-shell-inner){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-page-header-title,.admin-dashboard-metric-card__value,.admin-mini-metric__value,.admin-kpi-card,.admin-surface h1,.admin-surface h2,.admin-surface h3,.admin-panel h1,.admin-panel h2,.admin-panel h3){color:var(--fi-orange-light-text)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-page-header-subtitle,.admin-dashboard-metric-card__label,.admin-dashboard-metric-card__source,.admin-mini-metric__label,.admin-mini-metric__sub,.admin-empty-state,.admin-data-table,.admin-panel p,.admin-surface p){color:var(--fi-orange-light-muted)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-sidebar-link,.admin-sidebar-section-header,.admin-header-tab,.admin-pill-nav button,.admin-select,.admin-input,.admin-add-btn,.admin-icon-btn,.admin-secondary-btn,.methods-admin-prompt-link,.methods-admin-digest-button,.pairings-admin-count-pill,.pairings-admin-tag-pill,.rescue-data-tool-button){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,#ffffff)!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-text-soft)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-select,.admin-input,.admin-textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:transparent!important;background-color:transparent!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-sidebar-link.is-active,.admin-header-tab.is-active,.admin-pill-nav button.is-active,.admin-add-btn:hover,.admin-icon-btn:hover,.admin-secondary-btn:hover){background:linear-gradient(135deg,color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent),color-mix(in srgb,var(--fi-orange-light-accent) 9%,transparent))!important;border-color:var(--fi-border-container)!important;color:var(--fi-orange-light-accent-deep)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-data-table th,.admin-data-table td,.admin-page-header-nav){border-color:var(--fi-border-container)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;-webkit-tap-highlight-color:transparent}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success,.app-icon-button,.admin-btn,.admin-btn-primary,.admin-btn-secondary,.admin-primary-btn,.admin-secondary-btn,.admin-add-btn,.admin-icon-btn,.admin-pill-nav button,.uc-primary-btn,.uc-btn-secondary,.uc-nav-icon-btn,.uc-nav-item,.user-mobile-logout-button,.gnh-btn,.gnh-action-icon-btn,.gnh-lang-btn,.gnh-theme-btn,.gnh-avatar-menu-btn,.gnh-account-menu-item,.gnh-notification-action-btn,.learning-filter-chip,.learning-filter-button,.learning-load-more-button,.learn-load-more-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.learning-mobile-icon-button,.learning-mobile-detail-sheet__action,.container-reference-filter,.crd-image-gen-btn,.cr-sub__header,.unified-nav-button,.pairings-desktop-control-button,.lab-directory-sidebar__link,.lab-sidebar-project-header__action-button,.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry,.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,.step-schemes__collision-demo-btn,.pantry-ingredient-close-button,.scheme-page-start-btn,.scheme-page-next-btn,.scheme-generate-btn,.lab-generate-button,.drink-scheme-append-button,.project-library-button,.drink-report-link-button,.drink-param-detail-button,.foodmenu-btn,.copy-btn,.topology-primary-action,.topology-secondary-action,[data-flow-action]){background-image:none;border-color:var(--fi-btn-border);color:var(--fi-btn-text);box-shadow:none;transition:background-color .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--primary,.app-button-primary,.app-primary-btn,.pantry-welcome-primary,.admin-btn-primary,.admin-primary-btn,.uc-primary-btn,.info-plan-action,.scheme-page-start-btn,.scheme-page-next-btn,.scheme-generate-btn,.lab-generate-button,.drink-scheme-append-button,.project-library-button--accent,.drink-analysis-generate-all-action,.drink-analysis-empty-action,.pantry-rescue-primary-button,.pantry-rescue-next-button,.pantry-deals-action-button,.pairings-visual-generate-button,.pairings-analysis-generate-button,.foodmenu-btn--primary,.copy-btn-primary,.topology-primary-action,[data-flow-action=generate],[data-flow-action=primary],[data-flow-action=save],[data-flow-action=export]){background:var(--fi-btn-primary-fill)!important;border:var(--fi-border-chrome-width) solid var(--fi-btn-primary-border)!important;color:var(--fi-btn-primary-text)!important;box-shadow:var(--fi-btn-primary-shadow)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--primary,.app-button-primary,.app-primary-btn,.pantry-welcome-primary,.admin-btn-primary,.admin-primary-btn,.uc-primary-btn,.info-plan-action,.scheme-page-start-btn,.scheme-page-next-btn,.scheme-generate-btn,.lab-generate-button,.drink-scheme-append-button,.project-library-button--accent,.drink-analysis-generate-all-action,.drink-analysis-empty-action,.pantry-rescue-primary-button,.pantry-rescue-next-button,.pantry-deals-action-button,.pairings-visual-generate-button,.pairings-analysis-generate-button,.foodmenu-btn--primary,.copy-btn-primary,.topology-primary-action,[data-flow-action=generate],[data-flow-action=primary],[data-flow-action=save],[data-flow-action=export]):hover:not(:disabled){background:var(--fi-btn-primary-fill-hover)!important;border-color:var(--fi-orange-light-accent-strong)!important;color:var(--fi-btn-primary-text)!important;box-shadow:0 18px 38px color-mix(in srgb,var(--fi-orange-light-accent) 24%,transparent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--secondary,.app-button-secondary,.app-button--ghost,.app-button-ghost,.app-icon-button,.admin-btn-secondary,.admin-secondary-btn,.admin-icon-btn,.admin-pill-nav button,.uc-btn-secondary,.uc-nav-icon-btn,.gnh-btn,.gnh-action-icon-btn,.gnh-lang-btn,.gnh-theme-btn,.gnh-avatar-menu-btn,.gnh-account-menu-item,.gnh-notification-action-btn,.learning-filter-chip,.learning-filter-button,.learning-load-more-button,.learn-load-more-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.learning-mobile-icon-button,.learning-mobile-detail-sheet__action,.container-reference-filter,.cr-sub__header,.unified-nav-button,.pairings-desktop-control-button,.lab-directory-sidebar__link,.lab-sidebar-project-header__action-button,.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry,.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,.step-schemes__collision-demo-btn,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.drink-param-detail-button,.foodmenu-btn,.foodmenu-btn--secondary,.foodmenu-btn--ghost,.copy-btn,.topology-secondary-action,[data-flow-action=edit],[data-flow-action=secondary],[data-flow-action=back],[data-flow-action=cancel],[data-flow-action=view]):not(.is-danger):not(.lab-touch-action-button--danger):not(.is-active):not(.active):not(.uc-nav-item-active):not([aria-pressed=true]):not([aria-expanded=true]):not([aria-selected=true]){background:var(--fi-btn-secondary-bg)!important;border:var(--fi-btn-secondary-border)!important;color:var(--fi-btn-secondary-text)!important;box-shadow:var(--fi-btn-shadow)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--secondary,.app-button-secondary,.app-button--ghost,.app-button-ghost,.app-icon-button,.admin-btn-secondary,.admin-secondary-btn,.admin-icon-btn,.admin-pill-nav button,.uc-btn-secondary,.uc-nav-icon-btn,.gnh-btn,.gnh-action-icon-btn,.gnh-lang-btn,.gnh-theme-btn,.gnh-avatar-menu-btn,.gnh-account-menu-item,.gnh-notification-action-btn,.learning-filter-chip,.learning-filter-button,.learning-load-more-button,.learn-load-more-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.learning-mobile-icon-button,.learning-mobile-detail-sheet__action,.container-reference-filter,.cr-sub__header,.unified-nav-button,.pairings-desktop-control-button,.lab-directory-sidebar__link,.lab-sidebar-project-header__action-button,.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry,.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,.step-schemes__collision-demo-btn,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.drink-param-detail-button,.foodmenu-btn,.foodmenu-btn--secondary,.foodmenu-btn--ghost,.copy-btn,.topology-secondary-action,[data-flow-action=edit],[data-flow-action=secondary],[data-flow-action=back],[data-flow-action=cancel],[data-flow-action=view]):not(.is-danger):not(.lab-touch-action-button--danger):not(.is-active):not(.active):not(.uc-nav-item-active):not([aria-pressed=true]):not([aria-expanded=true]):not([aria-selected=true]):hover:not(:disabled){background:var(--fi-btn-secondary-bg-hover)!important;border-color:var(--fi-btn-border-strong)!important;color:var(--fi-btn-text-strong)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--fi-orange-light-secondary) 12%,transparent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.admin-add-btn,.admin-primary-btn:has(.lucide-plus),.admin-btn-primary:has(.lucide-plus)){background:var(--fi-btn-success-fill)!important;border:var(--fi-border-chrome-width) solid color-mix(in srgb,var(--fi-btn-success-bg) 34%,var(--fi-btn-border))!important;color:var(--fi-btn-success-text)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--fi-btn-success-bg) 18%,transparent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.gnh-account-menu-logout,.user-mobile-logout-button,.foodmenu-btn--close,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]){background:var(--fi-btn-danger-soft-bg)!important;border:var(--fi-border-chrome-width) solid var(--fi-btn-danger-border)!important;color:var(--fi-btn-danger-text)!important;box-shadow:none!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.gnh-account-menu-logout,.user-mobile-logout-button,.foodmenu-btn--close,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]):hover:not(:disabled){background:var(--fi-btn-danger-fill)!important;border-color:var(--fi-btn-danger-bg)!important;color:#fff!important;box-shadow:0 12px 26px color-mix(in srgb,var(--fi-btn-danger-bg) 18%,transparent)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.uc-nav-item-active,.learn-nav-link.is-active,.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.learning-filter-chip.is-active,.learning-filter-button.is-active,.lab-directory-sidebar__link.is-active,.unified-nav-button.active,.pairings-desktop-control-button.active,.pantry-market-filter-dropdown__option[aria-selected=true],.gnh-action-icon-btn[aria-pressed=true],.gnh-avatar-menu-btn[aria-expanded=true]){background:var(--fi-btn-primary-fill)!important;border-color:var(--fi-btn-primary-border)!important;color:var(--fi-btn-primary-text)!important;box-shadow:var(--fi-btn-primary-shadow)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success,.admin-btn,.admin-btn-primary,.admin-btn-secondary,.admin-primary-btn,.admin-secondary-btn,.admin-add-btn,.admin-icon-btn,.uc-primary-btn,.uc-btn-secondary,.uc-nav-icon-btn,.uc-nav-item,.gnh-btn,.gnh-action-icon-btn,.gnh-lang-btn,.gnh-theme-btn,.gnh-avatar-menu-btn,.gnh-account-menu-item,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.lab-directory-sidebar__link,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):focus-visible{outline:none!important;box-shadow:var(--fi-btn-focus-shadow)!important}:is(body.fi-orange-food-light,body[data-fi-orange-food-light=true],.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success,.admin-btn,.admin-btn-primary,.admin-btn-secondary,.admin-primary-btn,.admin-secondary-btn,.admin-add-btn,.admin-icon-btn,.uc-primary-btn,.uc-btn-secondary,.uc-nav-icon-btn,.uc-nav-item,.gnh-btn,.gnh-action-icon-btn,.gnh-lang-btn,.gnh-theme-btn,.gnh-avatar-menu-btn,.gnh-account-menu-item,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.lab-directory-sidebar__link,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):is(:disabled,[aria-disabled=true],.is-disabled){background:var(--fi-btn-disabled-bg)!important;border-color:var(--fi-btn-border)!important;color:var(--fi-btn-disabled-text)!important;box-shadow:none!important;filter:none!important;opacity:1!important;cursor:not-allowed!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page{background:transparent;color:var(--fi-text-primary)!important;min-height:100%;align-items:stretch}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-content{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);box-shadow:var(--fi-surface-shadow-sm, var(--shadow-sm))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page :is(.pantry-welcome-copy h2,.pantry-welcome-visual-card strong){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-hero,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-method-card,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-metric,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-lab-strip{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);box-shadow:var(--fi-surface-shadow-sm, var(--shadow-sm));-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-kicker{border-color:var(--fi-border-container);background:var(--color-primary-subtle);color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-lede,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-safety-note,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-method-desc,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-flow-label{color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page .pantry-welcome-method-card h3,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page .drink-step-welcome-method-title{color:var(--fi-text-primary)!important;letter-spacing:.01em}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page .pantry-welcome-method-card :is(.text-sky-400,.text-orange-400,.text-amber-400,.text-rose-400,.text-emerald-400){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-tag-row span{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card-hover);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-secondary,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .drink-step-welcome-secondary-action{border-color:var(--fi-orange-light-border-strong, #d6c4b5);background:var(--fi-surface-bg-card);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-secondary:hover{border-color:var(--color-primary);background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-footer{background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual{border-color:var(--fi-surface-border);background:color-mix(in srgb,var(--fi-surface-bg-page) 55%,var(--fi-surface-bg-card))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual:after{background:linear-gradient(180deg,#ffffff05,#17231f47)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-badge,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .drink-step-welcome-flow-node{border-color:var(--fi-surface-border);background:color-mix(in srgb,var(--fi-surface-bg-card) 94%,transparent);color:var(--fi-text-secondary)!important;text-shadow:none;box-shadow:var(--shadow-sm)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card.pantry-welcome-visual-card--plain{background:color-mix(in srgb,var(--fi-surface-bg-card) 20%,transparent);border-color:transparent;border-width:0;padding:1rem;text-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-badge{background:transparent;border-color:transparent;border-width:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-page:is(.snack-welcome-shell,.drink-step-welcome-page) .pantry-welcome-content{max-width:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card.pantry-welcome-visual-card--plain span{color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card.pantry-welcome-visual-card--plain strong{color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card.pantry-welcome-visual-card--plain p{color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card span{color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-visual-card p,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-metric span{color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-metric strong{color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-flow-line{background:var(--fi-surface-border)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-step-icon{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-welcome-method-card:hover,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .drink-step-welcome-method-card:hover{background:var(--fi-surface-bg-card-hover);border-color:var(--fi-orange-light-border-strong, #d6c4b5)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .drink-step-welcome-method-card{background:var(--fi-surface-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-content-area__body--pantry:has(.pantry-welcome-page),body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-content-area.lab-stage--snack:has(.pantry-welcome-page),body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-content-area.lab-stage--drink:has(.pantry-welcome-page),body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-content-area:has(.pantry-welcome-page) .lab-content-area__main,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-content-area:has(.pantry-welcome-page) .unified-main-content{background:transparent;border-color:transparent;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-top-search-panel,.learn-top-search-input,.learn-top-search-action){background:var(--fi-surface-bg-card);border-color:var(--fi-orange-light-border-strong, #d6c4b5);color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-top-search-input::-moz-placeholder{color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-top-search-input::placeholder{color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-top-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--fi-orange-light-focus, rgba(217, 95, 32, .18))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-left-col,.learn-right-col) :is(.learn-sidebar-title,.learn-sidebar-select){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-left-col,.learn-right-col) .unified-badge{background:var(--color-primary-subtle);border-color:var(--fi-border-container);color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-search-results-bar{background:var(--fi-surface-bg-card-hover);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) :is(.learn-search-results-bar__query,.learn-search-results-bar__count){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-content-chip{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-content-chip.is-active{background:var(--color-primary-subtle);border-color:var(--fi-border-container);color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-load-more-button{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-page-layout .tool-card{background:var(--fi-surface-bg-card);border:1px solid var(--fi-surface-border)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-page-layout .tool-card .tool-card-media{background:color-mix(in srgb,var(--fi-surface-bg-page) 72%,var(--fi-surface-bg-card))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-page-layout .tool-card .tool-card-media:after{background:linear-gradient(180deg,#ffffff1f,#17231f0a)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-card-footer{background:var(--fi-surface-bg-card-hover);border-top-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-card-title,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .group:hover .learn-card-title{color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .learn-page-layout .tool-card .tool-card-image{opacity:1;filter:none;mix-blend-mode:normal}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);box-shadow:var(--fi-surface-shadow-sm, var(--shadow-sm))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-dark-card{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card);box-shadow:var(--fi-surface-shadow-sm, var(--shadow-sm));-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell :is(h1,h2,h3,h4){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell :is(p,li){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell :is(.text-slate-100,.text-slate-200){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell :is(.text-slate-300,.text-slate-400){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell :is(.text-slate-500,.text-slate-600){color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="border-slate-700/50"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="border-slate-700/40"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="border-slate-700/60"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="border-slate-600/50"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="border-slate-600/40"]{border-color:var(--fi-surface-border)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-900/50"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-900/30"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-900/35"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-800/40"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-800/60"],body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell [class~="bg-slate-800/90"]{background:var(--fi-surface-bg-card)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-sop-paragraph,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-sop-step{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .pantry-result-shell .pantry-result-picbar-frame{background:var(--fi-surface-bg-card);border-color:color-mix(in srgb,var(--fi-surface-border) 70%,transparent)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-stage-panel__batch-action{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-stage-panel__batch-action:hover{background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card);box-shadow:var(--fi-surface-shadow-sm, var(--shadow-sm))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel__header{border-bottom:1px solid var(--fi-surface-border);background:var(--fi-surface-bg-card-hover)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel__accent{background:var(--color-primary)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel :is(h1,h2,h3,h4){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel :is(p,li){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel :is(.text-slate-100,.text-slate-200){color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel :is(.text-slate-300,.text-slate-400){color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-operation-panel :is(.text-slate-500,.text-slate-600){color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-light-root .lab-mobile-command-header{--lab-mobile-command-header-surface: var(--fi-surface-bg-card);--lab-mobile-command-header-shadow: var(--fi-surface-shadow-sm, var(--shadow-sm));--lab-mobile-command-side-surface: var(--fi-surface-bg-card-hover);--lab-mobile-command-side-border: var(--fi-surface-border);--lab-mobile-command-side-text: var(--fi-text-secondary);--lab-mobile-command-active-surface: var(--color-primary-subtle);--lab-mobile-command-active-border: var(--fi-border-container);--lab-mobile-command-active-text: var(--color-primary-dark);--lab-mobile-command-module-text: var(--fi-text-muted);--lab-mobile-command-progress-surface: var(--color-primary-subtle);--lab-mobile-command-progress-text: var(--color-primary-dark);--lab-mobile-command-nav-border: 1px solid var(--fi-surface-border)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__item{background:var(--fi-surface-bg-inset);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__heading{color:var(--color-primary-dark)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__section-label{color:var(--fi-text-muted)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__steps-list{color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__close-btn{color:var(--fi-text-secondary)!important;border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-combo-result-panel__close-btn:hover{background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .equipment-mobile-dimension-label{color:var(--fi-text-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-count-text{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-count-text--muted{color:var(--fi-orange-light-muted-2, #816B5C)!important;opacity:1}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-link.active .lab-dir-count-text,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-dir-link.active .lab-dir-count-text--muted{color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout{color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .text-slate-500,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .text-slate-400{color:var(--fi-orange-light-text-soft, #4A382C)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar nav{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-count{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input{background:#fff;border-color:var(--fi-orange-light-border-strong, #D6C4B5);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus{border-color:var(--fi-orange-light-secondary, #A85B16);box-shadow:0 0 0 3px var(--fi-orange-light-focus, rgba(217, 95, 32, .18));background:#fff}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon{color:var(--fi-orange-light-secondary, #A85B16)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-ai-search-button{background:linear-gradient(135deg,var(--fi-orange-light-accent, #D95F20) 0%,var(--fi-orange-light-accent-strong, #B84A17) 100%);border-color:var(--fi-border-container);color:#fff}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-ai-search-button:disabled{background:var(--fi-orange-light-surface-soft, #FFF4E9);border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-dimension-select{background:#fff;border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-sidebar-note{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .culinary-main.unified-main-content{color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel{background:var(--fi-surface-bg-directory);border-color:var(--fi-surface-border);color:var(--fi-text-primary)!important;box-shadow:var(--fi-surface-shadow-directory)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__title,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__title-icon{color:var(--fi-orange-light-accent, #D95F20)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__divider{background:var(--fi-orange-light-border, #E6D8CC)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__search-input{background:#fff;border-color:var(--fi-orange-light-border-strong, #D6C4B5);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__search-input::-moz-placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__search-input::placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__search-input:focus{border-color:var(--fi-orange-light-secondary, #A85B16);background:#fff}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__search-icon,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__section-title,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__section-note{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__sections{box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item{color:var(--fi-orange-light-text-soft, #4A382C)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item:hover{background:var(--fi-orange-light-surface-soft, #FFF4E9);border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item.is-active{background:var(--fi-orange-light-accent-soft, rgba(217, 95, 32, .12));border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item-icon{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item.is-active .lab-stage-panel__item-icon,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item.is-done .lab-stage-panel__item-icon{color:var(--fi-orange-light-accent, #D95F20)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item-badge{background:var(--fi-orange-light-accent-soft, rgba(217, 95, 32, .12));border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel__item-status{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel .lab-directory-sidebar__link{color:var(--fi-orange-light-text-soft, #4A382C)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel .lab-directory-sidebar__link:hover{background:var(--fi-orange-light-surface-soft, #FFF4E9);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-stage-panel .lab-directory-sidebar__link.is-active{background:var(--fi-orange-light-accent-soft, rgba(217, 95, 32, .12));color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-mobile-directory-open :is(.lab-stage-layout,.lab-select-layout,.lab-content-area)>:is(.lab-stage-panel.lab-stage-sidebar,.lab-stage-panel.unified-sidebar) .lab-stage-panel__item{background:#fff;border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-text-soft, #4A382C)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-mobile-directory-open :is(.lab-stage-layout,.lab-select-layout,.lab-content-area)>:is(.lab-stage-panel.lab-stage-sidebar,.lab-stage-panel.unified-sidebar) .lab-stage-panel__item.is-active{background:var(--fi-orange-light-accent-soft, rgba(217, 95, 32, .12));border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input-wrap{background:#fff;border-color:var(--fi-orange-light-border-strong, #D6C4B5);border-style:dashed}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input-wrap:focus-within{border-color:var(--fi-orange-light-accent, #D95F20);background:#fff}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input{color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input::-moz-placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .lab-card-custom-input::placeholder{color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-keyword-mini-card .mini-card-action-button{background:#fff;border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-secondary, #A85B16)!important;box-shadow:var(--fi-orange-light-shadow-sm, 0 2px 8px rgba(122, 53, 16, .06))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-keyword-mini-card .mini-card-action-button:hover{background:var(--fi-orange-light-surface-soft, #FFF4E9);border-color:var(--fi-orange-light-border-strong, #D6C4B5);color:var(--fi-orange-light-accent, #D95F20)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step>div>section{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-constraint-filter-panel{border-color:var(--fi-border-container);background:color-mix(in srgb,var(--fi-orange-light-surface) 88%,var(--fi-orange-light-bg))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-constraint-filter-panel :is(.text-slate-400,.text-slate-300,.text-slate-200){color:var(--fi-orange-light-text-soft)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-constraint-filter-panel :is(.text-emerald-500,.text-sky-400){color:var(--fi-orange-light-secondary)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-technique-source-notes{border-top-color:var(--fi-border-container)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-constraint-disclaimer{border-color:var(--fi-orange-light-warning);background:var(--fi-orange-light-bg-warm)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-technique-step .pantry-constraint-disclaimer :is(.pantry-constraint-disclaimer-badge,.pantry-constraint-disclaimer-body){color:var(--fi-orange-light-text)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .mini-card-risk-label{border-color:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-orange-light-muted-2)) 38%,var(--fi-border-container));background:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-orange-light-muted-2)) 12%,var(--fi-orange-light-surface));color:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-orange-light-text)) 84%,var(--fi-orange-light-text))}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button--pantry,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-label--pantry{background:#fff;border:1px solid var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-text-soft, #4A382C)!important;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button:hover,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button--pantry:hover,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-label--pantry:hover:not(.is-disabled):not(:disabled){background:var(--fi-orange-light-surface-soft, #FFF4E9);border-color:var(--fi-orange-light-border-strong, #D6C4B5);color:var(--fi-orange-light-text, #2B211A)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button.is-active,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button--pantry.is-active,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-label--pantry.is-active{background:linear-gradient(135deg,var(--fi-orange-light-accent, #D95F20) 0%,var(--fi-orange-light-accent-strong, #B84A17) 100%);border-color:var(--fi-border-container);color:#fff}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-label--pantry.is-disabled,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__list-button--pantry.is-disabled,body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__card--pantry.is-disabled{background:#fff;border-color:var(--fi-orange-light-border, #E6D8CC);color:var(--fi-orange-light-muted, #6B5546)!important;opacity:.72;box-shadow:none}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-circle--pantry{background:#fff;border-color:var(--fi-orange-light-border-strong, #D6C4B5);color:var(--fi-orange-light-muted, #6B5546)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__timeline-circle--pantry.is-active{background:linear-gradient(135deg,var(--fi-orange-light-accent, #D95F20) 0%,var(--fi-orange-light-accent-strong, #B84A17) 100%);border-color:var(--fi-border-container);color:#fff!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .creation-flow-rail__title--pantry{color:var(--fi-orange-light-accent-strong, #B84A17)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-workflow-footer-link{color:var(--fi-orange-light-text-soft, #4A382C)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]):is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .pantry-workflow-footer-link:hover{background:var(--fi-orange-light-surface-soft, #FFF4E9);color:var(--fi-orange-light-text, #2B211A)!important}.fi-clipboard-fallback-source{position:fixed;top:0;left:-9999px;opacity:0;pointer-events:none}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page){color:var(--fi-text-primary, var(--app-text-2))}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.bg-white,.bg-slate-50,.bg-stone-50){background-color:var(--fi-container-bg-strong, var(--app-surface-strong))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.bg-slate-100,.bg-orange-50,.bg-amber-50,.bg-emerald-50,.bg-sky-50,.bg-red-50){background-color:var(--fi-container-bg-soft, var(--app-surface-soft))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.border-slate-100,.border-slate-200){border-color:var(--fi-container-border-subtle, var(--app-border))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.border-orange-100,.border-orange-200,.border-orange-300){border-color:var(--fi-container-border-strong, var(--app-border-strong))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.border-amber-100,.border-amber-200,.border-emerald-100,.border-emerald-200,.border-sky-100,.border-sky-200,.border-red-100,.border-red-200,.border-blue-100,.border-blue-200,.border-indigo-100,.border-indigo-200,.border-rose-100,.border-rose-200){border-color:var(--fi-container-border, var(--app-border))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.text-slate-900,.text-slate-800,.text-slate-700){color:var(--app-text)!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.text-slate-600,.text-slate-500,.text-slate-400){color:var(--fi-text-secondary, var(--app-text-3))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow:var(--app-shadow-sm)!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.hover\:bg-slate-50:hover,.hover\:bg-slate-100:hover){background-color:var(--fi-control-bg-hover, var(--app-surface-soft))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.hover\:bg-orange-50:hover,.hover\:bg-orange-100:hover){background-color:var(--fi-card-bg-accent, var(--app-surface-accent))!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.hover\:text-slate-800:hover,.hover\:text-slate-900:hover){color:var(--app-text)!important}.app-theme-dark :is(.admin-shell,.user-center-page,.articles-page,.ai-content-page,.cutting-techniques-page,.equipment-page,.culinary-page,.snack-flavor-structure-page,.foodsdata-page,.creativity-special-techniques-page) :is(.hover\:border-orange-300:hover,.hover\:border-orange-400:hover){border-color:var(--fi-card-border-hover, var(--app-border-strong))!important}.app-theme-dark .rw-app-light-island{color:var(--fi-color-334155, #334155)}.app-theme-dark .rw-app-light-island :is(.bg-white){background-color:var(--fi-color-ffffff, #ffffff)!important}.app-theme-dark .rw-app-light-island :is(.bg-slate-50){background-color:var(--fi-color-f8fafc, #f8fafc)!important}.app-theme-dark .rw-app-light-island :is(.bg-stone-50){background-color:var(--fi-color-fafaf9, #fafaf9)!important}.app-theme-dark .rw-app-light-island :is(.bg-slate-100){background-color:var(--fi-color-f1f5f9, #f1f5f9)!important}.app-theme-dark .rw-app-light-island :is(.bg-orange-50){background-color:var(--fi-color-fff7ed, #fff7ed)!important}.app-theme-dark .rw-app-light-island :is(.bg-amber-50){background-color:var(--fi-color-fffbeb, #fffbeb)!important}.app-theme-dark .rw-app-light-island :is(.bg-emerald-50){background-color:var(--fi-color-ecfdf5, #ecfdf5)!important}.app-theme-dark .rw-app-light-island :is(.bg-sky-50){background-color:var(--fi-color-f0f9ff, #f0f9ff)!important}.app-theme-dark .rw-app-light-island :is(.bg-red-50){background-color:var(--fi-color-fef2f2, #fef2f2)!important}.app-theme-dark .rw-app-light-island :is(.bg-red-100){background-color:var(--fi-color-fee2e2, #fee2e2)!important}.app-theme-dark .rw-app-light-island :is(.bg-orange-100){background-color:var(--fi-color-ffedd5, #ffedd5)!important}.app-theme-dark .rw-app-light-island :is(.bg-yellow-100){background-color:var(--fi-color-fef9c3, #fef9c3)!important}.app-theme-dark .rw-app-light-island :is(.bg-teal-50){background-color:var(--fi-color-f0fdfa, #f0fdfa)!important}.app-theme-dark .rw-app-light-island :is(.bg-violet-50){background-color:var(--fi-color-f5f3ff, #f5f3ff)!important}.app-theme-dark .rw-app-light-island :is(.bg-emerald-100){background-color:var(--fi-color-d1fae5, #d1fae5)!important}.app-theme-dark .rw-app-light-island :is(.bg-purple-100){background-color:var(--fi-color-f3e8ff, #f3e8ff)!important}.app-theme-dark .rw-app-light-island :is(.bg-amber-100){background-color:var(--fi-color-fef3c7, #fef3c7)!important}.app-theme-dark .rw-app-light-island :is(.bg-purple-50){background-color:var(--fi-color-faf5ff, #faf5ff)!important}.app-theme-dark .rw-app-light-island :is(.bg-rose-50){background-color:var(--fi-color-fff1f2, #fff1f2)!important}.app-theme-dark .rw-app-light-island :is(.border-slate-100,.border-slate-200){border-color:var(--fi-color-e2e8f0, #e2e8f0)!important}.app-theme-dark .rw-app-light-island :is(.border-orange-100,.border-orange-200,.border-orange-300){border-color:var(--fi-color-fed7aa, #fed7aa)!important}.app-theme-dark .rw-app-light-island :is(.border-amber-100,.border-amber-200,.border-emerald-100,.border-emerald-200,.border-sky-100,.border-sky-200,.border-red-100,.border-red-200,.border-blue-100,.border-blue-200,.border-indigo-100,.border-indigo-200,.border-rose-100,.border-rose-200){border-color:var(--fi-color-e2e8f0, #e2e8f0)!important}.app-theme-dark .rw-app-light-island :is(.border-red-200){border-color:var(--fi-color-fecaca, #fecaca)!important}.app-theme-dark .rw-app-light-island :is(.border-emerald-200){border-color:var(--fi-color-a7f3d0, #a7f3d0)!important}.app-theme-dark .rw-app-light-island :is(.border-purple-200){border-color:var(--fi-color-e9d5ff, #e9d5ff)!important}.app-theme-dark .rw-app-light-island :is(.border-red-300){border-color:var(--fi-color-fca5a5, #fca5a5)!important}.app-theme-dark .rw-app-light-island :is(.border-emerald-300){border-color:var(--fi-color-6ee7b7, #6ee7b7)!important}.app-theme-dark .rw-app-light-island :is(.border-purple-300){border-color:var(--fi-color-d8b4fe, #d8b4fe)!important}.app-theme-dark .rw-app-light-island :is(.border-amber-300){border-color:var(--fi-color-fcd34d, #fcd34d)!important}.app-theme-dark .rw-app-light-island :is(.border-slate-300){border-color:var(--fi-color-cbd5e1, #cbd5e1)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-900){color:var(--fi-color-0f172a, #0f172a)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-800){color:var(--fi-color-1e293b, #1e293b)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-700){color:var(--fi-color-334155, #334155)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-600){color:var(--fi-color-475569, #475569)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-500){color:var(--fi-color-64748b, #64748b)!important}.app-theme-dark .rw-app-light-island :is(.text-slate-400){color:var(--fi-color-94a3b8, #94a3b8)!important}.app-theme-dark .rw-app-light-island :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow:none!important}.app-theme-dark .rw-app-light-island :is(.hover\:bg-slate-50:hover,.hover\:bg-slate-100:hover){background-color:var(--fi-color-f8fafc, #f8fafc)!important}.app-theme-dark .rw-app-light-island :is(.hover\:bg-orange-50:hover,.hover\:bg-orange-100:hover){background-color:var(--fi-color-fff7ed, #fff7ed)!important}.app-theme-dark .rw-app-light-island :is(.hover\:text-slate-800:hover,.hover\:text-slate-900:hover){color:var(--fi-color-0f172a, #0f172a)!important}.app-theme-dark .rw-app-light-island :is(.hover\:border-orange-300:hover,.hover\:border-orange-400:hover){border-color:var(--fi-color-fdba74, #fdba74)!important}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .app-public-theme :is(.learn-page-layout,.app-page-skeleton--lab):not(.rw-app-light-island *){background:var(--fi-learn-page-bg, var(--app-bg));color:var(--fi-learn-text, var(--app-text-2))}.app-public-theme :is(.learn-left-col,.lab-directory-sidebar,.pantry-workflow-sidebar,.snack-stage-sidebar):not(.rw-app-light-island *){width:var(--app-sidebar-width);max-width:var(--app-sidebar-width)}@media(min-width:768px)and (max-width:1024px){.app-public-theme .learn-left-col:not(.rw-app-light-island *){width:var(--app-sidebar-width);max-width:var(--app-sidebar-width)}}.app-public-theme :is(.learn-directory-col,.learn-left-col,.lab-directory-sidebar__frame,.snack-lab-mobile-shell,.snack-lab-mobile-topbar,.snack-stage-head):not(.rw-app-light-island *){border-color:var(--app-border);border-radius:var(--ds-card-radius, 1rem)}body:not(.light-theme):not(.fi-orange-food-light) .app-public-theme :is(.learn-directory-col,.learn-left-col,.lab-directory-sidebar__frame,.snack-lab-mobile-shell,.snack-lab-mobile-topbar,.snack-stage-head):not(.rw-app-light-island *){background:color-mix(in srgb,var(--app-surface-strong) 88%,transparent);box-shadow:var(--app-shadow-sm)}body:is(.light-theme,.fi-orange-food-light,[data-fi-orange-food-light=true]) .app-public-theme :is(.learn-directory-col,.learn-left-col):not(.rw-app-light-island *){background:var(--fi-learn-rail-bg);border-color:var(--fi-learn-rail-border);box-shadow:var(--fi-learn-card-shadow)}.app-public-theme :is(.learn-right-col,.learn-main-shell,.lab-content-area,.snack-select-main,.snack-stage-main,.snack-knowledge-main,.drink-lab-download-outer):not(.rw-app-light-island *){min-width:0}.app-public-theme :is(.learn-main-shell,.snack-stage-main--padded):not(.rw-app-light-island *){padding:clamp(1rem,1.6vw,1.5rem)}.app-public-theme :is(.learn-top-search-panel,.learn-content-panel,.snack-stage-state,.snack-download-container):not(.rw-app-light-island *){border-color:var(--app-border);border-radius:var(--ds-card-radius, 1rem);background:color-mix(in srgb,var(--app-surface-strong) 84%,transparent);box-shadow:var(--app-shadow-sm)}.app-save-hint{border-color:var(--app-border)!important;border-radius:var(--ds-state-radius, .875rem)!important;background:color-mix(in srgb,var(--app-surface-strong) 92%,transparent)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow-sm)!important;position:fixed!important;z-index:2147483000!important;max-width:min(92vw,30rem);display:grid;gap:.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:right,bottom,transform}.app-save-hint.app-workspace-status{--workspace-glass-bg: linear-gradient(135deg, rgba(47, 57, 68, .96), rgba(32, 42, 53, .94));--workspace-glass-bg-color: rgba(32, 42, 53, .94);--workspace-glass-section: rgba(37, 48, 59, .84);--workspace-glass-control: rgba(52, 64, 77, .9);--workspace-glass-border: rgba(226, 232, 240, .34);--workspace-glass-border-strong: rgba(226, 232, 240, .46);--workspace-glass-text: #f8fafc;--workspace-glass-text-2: #e2e8f0;--workspace-glass-muted: #cbd5e1;--workspace-glass-shadow: 0 20px 48px rgba(9, 16, 28, .34), inset 0 1px 0 rgba(255, 255, 255, .13);background:var(--workspace-glass-bg)!important;background-color:var(--workspace-glass-bg-color)!important;border-color:var(--workspace-glass-border)!important;color:var(--workspace-glass-text)!important;opacity:1!important;backdrop-filter:blur(14px) saturate(116%);-webkit-backdrop-filter:blur(14px) saturate(116%);right:var(--workspace-drag-right, var(--workspace-default-right, 1rem))!important;bottom:var(--workspace-drag-bottom, var(--workspace-default-bottom, calc(1rem + env(safe-area-inset-bottom, 0px)) ))!important}.app-save-hint.is-compact{max-width:min(92vw,22rem)}.app-save-hint.app-workspace-status.is-compact{--workspace-progress: 0%;--workspace-progress-color: var(--app-accent, #38bdf8);border-color:var(--workspace-glass-border-strong)!important;background:var(--workspace-glass-bg)!important;background-color:var(--workspace-glass-bg-color)!important;width:3.15rem!important;height:3.15rem!important;max-width:3.15rem!important;min-width:3.15rem!important;overflow:hidden;border-radius:12px!important;padding:0!important;place-items:center;cursor:grab;box-shadow:var(--workspace-glass-shadow)!important;color:var(--workspace-glass-text)!important;opacity:1!important;backdrop-filter:blur(14px) saturate(116%)!important;-webkit-backdrop-filter:blur(14px) saturate(116%)!important}.app-save-hint.app-workspace-status.is-compact[data-progress-mode=batch]{--workspace-progress-color: var(--fi-state-info-text, #38bdf8)}.app-save-hint.app-workspace-status.is-compact[data-progress-mode=inline]{--workspace-progress-color: var(--fi-state-warning-text, #f59e0b)}.app-save-hint.app-workspace-status.is-compact[data-progress-mode=scheme],.app-save-hint.app-workspace-status.is-compact[data-progress-mode=project]{--workspace-progress-color: var(--fi-state-success-text, #34d399)}.app-save-hint.app-workspace-status.is-compact[data-progress-ring=generation]{border-radius:12px!important}.app-save-hint.app-workspace-status.is-compact.is-dragging{cursor:grabbing}.app-save-hint.app-workspace-status.is-dragged{left:auto;top:auto}.app-workspace-status.is-expanded{width:min(92vw,24rem)}.app-save-hint.app-workspace-status.is-expanded{border-color:var(--workspace-glass-border-strong)!important;border-radius:8px!important;background:var(--workspace-glass-bg)!important;background-color:var(--workspace-glass-bg-color)!important;color:var(--workspace-glass-text)!important;opacity:1!important;padding:.875rem 1rem!important;gap:.75rem;box-shadow:var(--workspace-glass-shadow)!important;backdrop-filter:blur(14px) saturate(116%)!important;-webkit-backdrop-filter:blur(14px) saturate(116%)!important;grid-template-rows:auto minmax(0,1fr);max-height:min(72vh,40rem);overflow:hidden}.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged){left:auto!important;right:var(--workspace-default-right, 1rem)!important;bottom:var(--workspace-default-bottom, calc(1rem + env(safe-area-inset-bottom, 0px)) )!important;transform:none}.app-save-hint--error{border-color:color-mix(in srgb,var(--app-danger) 34%,transparent)!important;background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface-strong))!important}.app-save-hint--pending{border-color:color-mix(in srgb,var(--app-warning, #f59e0b) 36%,transparent)!important}.app-save-hint__head{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:start;padding-right:2rem;cursor:grab;touch-action:none}.app-save-hint.is-dragging .app-save-hint__head,.app-save-hint.is-dragging{cursor:grabbing}.app-save-hint__copy{min-width:0;display:grid;gap:.35rem}.app-save-hint__copy strong{min-width:0;color:var(--app-text);font-size:.78rem;line-height:1.25;font-weight:850;overflow-wrap:anywhere}.app-workspace-status .app-save-hint__copy strong{color:var(--workspace-glass-text)!important}.app-save-hint__toggle{position:absolute;top:.55rem;right:.55rem;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 50%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--ds-btn-primary-bg, var(--app-accent)),var(--ds-btn-primary-hover-bg, var(--app-accent-2)));color:var(--ds-btn-primary-text, #fff);font-weight:900;font-size:.72rem;line-height:1;box-shadow:0 10px 20px -16px color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 78%,transparent)}.app-save-hint__toggle:hover{border-color:color-mix(in srgb,var(--ds-btn-primary-hover-bg, var(--app-accent-2)) 70%,transparent);background:linear-gradient(135deg,var(--ds-btn-primary-hover-bg, var(--app-accent-2)),var(--ds-btn-primary-bg, var(--app-accent)))}.app-save-hint.app-workspace-status .app-save-hint__toggle{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;border:0!important}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle{border:1px solid var(--workspace-glass-border-strong)!important;border-radius:6px!important;background:var(--workspace-glass-control)!important;color:var(--workspace-glass-text-2)!important;box-shadow:none!important;top:.72rem!important;right:.72rem!important;display:inline-flex!important;align-items:center;justify-content:center}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle:hover{border-color:#ffffff75!important;background:#334155f5!important}.app-save-hint.app-workspace-status.is-compact .app-save-hint__head,.app-save-hint.app-workspace-status.is-compact .app-save-hint__compact-actions{display:none}.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;border:0!important;background:transparent!important;color:var(--workspace-glass-text);cursor:grab;transform:none!important;font-size:.58rem;box-shadow:none!important;display:flex;align-items:center;justify-content:center}.app-save-hint__toggle-mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;line-height:1;font-weight:950;letter-spacing:0}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle-mark{font-size:.95rem;transform:translateY(-1px)}.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle-mark{max-width:2.2rem;font-size:var(--workspace-toggle-label-size, .76rem);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:clip;white-space:nowrap}.app-save-hint.app-workspace-status.is-compact.is-dragging .app-save-hint__toggle{cursor:grabbing}.app-workspace-status__compact-ring{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.app-workspace-status__compact-ring-svg{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);transform:rotate(-90deg);overflow:visible;display:none}.app-save-hint.app-workspace-status.is-compact[data-progress-ring=generation] .app-workspace-status__compact-ring-svg{display:block}.app-save-hint.app-workspace-status.is-compact[data-progress-ring=generation] .app-workspace-status__compact-ring-progress{animation:app-workspace-status-ring-pulse .9s ease-in-out infinite alternate}.app-save-hint.app-workspace-status.is-compact[data-progress-mode=inline] .app-workspace-status__compact-ring-svg{animation:app-workspace-status-ring-spin 1.25s linear infinite}.app-save-hint.app-workspace-status.is-expanded .app-workspace-status__compact-ring{display:none!important}.app-workspace-status__compact-ring-track,.app-workspace-status__compact-ring-progress{fill:none;stroke-width:4}.app-workspace-status__compact-ring-track{stroke:var(--workspace-glass-border, rgba(226, 232, 240, .28))}.app-workspace-status__compact-ring-progress{stroke:var(--workspace-progress-color);stroke-dasharray:var(--workspace-ring-dasharray);stroke-dashoffset:var(--workspace-ring-dashoffset);stroke-linecap:round;transition:stroke-dashoffset .22s ease,stroke .18s ease}.app-workspace-status__compact-core{position:relative;z-index:1;display:inline-flex;width:calc(100% - 10px);height:calc(100% - 10px);align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(135deg,var(--workspace-glass-control, rgba(56, 69, 83, .96)),var(--workspace-glass-section, rgba(40, 53, 65, .94)));box-shadow:inset 0 1px 0 var(--workspace-glass-border, rgba(255, 255, 255, .12));backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}@keyframes app-workspace-status-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes app-workspace-status-ring-pulse{0%{opacity:.68;filter:drop-shadow(0 0 0 transparent)}to{opacity:1;filter:drop-shadow(0 0 3px var(--workspace-progress-color))}}.app-save-hint__body{display:grid;gap:.55rem}.app-workspace-status .app-save-hint__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-gutter:stable;touch-action:pan-y;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){.app-save-hint.app-workspace-status.is-compact[data-progress-ring=generation] .app-workspace-status__compact-ring-progress,.app-save-hint.app-workspace-status.is-compact[data-progress-mode=inline] .app-workspace-status__compact-ring-svg{animation:none}}.app-save-hint__detail{max-width:28rem;color:var(--app-text-3);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.app-save-hint__actions,.app-save-hint__compact-actions{display:flex;flex-wrap:wrap;gap:.4rem}.app-save-hint .app-status-badge{max-width:100%}.app-save-hint .app-status-badge__label{min-width:0;overflow-wrap:anywhere;white-space:normal}.app-workspace-status__summary{min-width:0;display:grid;gap:.35rem;color:var(--workspace-glass-muted);font-size:.72rem;line-height:1.35}.app-workspace-status__summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-status__section{display:grid;gap:.48rem;border:1px solid var(--workspace-glass-border);border-radius:8px;background:var(--workspace-glass-section);padding:.65rem}.app-workspace-status__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--workspace-glass-text-2);font-size:.68rem;line-height:1.2;font-weight:900}.app-workspace-status__section-head small{min-width:0;color:var(--workspace-glass-muted);font-size:.65rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-status__project-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.app-workspace-status__project-title>span{min-width:0;color:var(--workspace-glass-text);font-size:.82rem;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-status__project-title em{display:inline-flex;align-items:center;gap:.22rem;border:1px solid var(--workspace-glass-border);border-radius:999px;background:var(--workspace-glass-control);color:var(--workspace-glass-text-2);padding:.18rem .45rem;font-size:.62rem;line-height:1.1;font-style:normal;font-weight:850;white-space:nowrap}.app-workspace-status__muted{color:var(--workspace-glass-muted);font-size:.68rem;line-height:1.35}.app-workspace-status__progress-row,.app-workspace-status__scheme{display:grid;grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.45rem;color:var(--workspace-glass-text-2);font-size:.68rem;line-height:1.2;font-weight:800}.app-workspace-status__progress-row{grid-template-columns:minmax(0,1fr) auto}.app-workspace-status__schemes{display:grid;gap:.38rem}.app-workspace-status__scheme.is-active{color:var(--workspace-glass-text)}.app-workspace-status__bar{min-width:0;height:.38rem;overflow:hidden;border-radius:999px;background:#e2e8f029}.app-workspace-status__bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#34d399)}.app-workspace-status__bar.is-animated i{width:100%;background:linear-gradient(90deg,transparent,var(--app-accent),transparent);animation:app-workspace-status-scan 1.2s linear infinite}.app-workspace-status__actions,.app-workspace-status__rename{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.app-workspace-status__actions button,.app-workspace-status__rename button{min-height:1.35rem;border:1px solid var(--workspace-glass-border);border-radius:.42rem;background:var(--workspace-glass-control);color:var(--workspace-glass-text-2);padding:.16rem .42rem;font-size:.62rem;line-height:1.1;font-weight:850;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-workspace-status .app-save-hint__actions button,.app-workspace-status .app-save-hint__compact-actions button{min-height:1.42rem!important;border-color:color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 50%,transparent)!important;border-radius:.42rem!important;background:linear-gradient(135deg,var(--ds-btn-primary-bg, var(--app-accent)),var(--ds-btn-primary-hover-bg, var(--app-accent-2)))!important;color:var(--ds-btn-primary-text, #fff)!important;padding:.18rem .48rem!important;font-size:.66rem!important;line-height:1.08!important;box-shadow:0 10px 22px -18px color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 82%,transparent)}.app-workspace-status__actions button:hover,.app-workspace-status__rename button:hover{border-color:#ffffff57;background:#ffffff24;color:var(--workspace-glass-text)}.app-workspace-status__actions button:disabled,.app-workspace-status__rename button:disabled{cursor:wait;opacity:.62}.app-workspace-status__action-feedback{margin-top:.45rem;border:1px solid color-mix(in srgb,var(--app-accent) 36%,transparent);border-radius:.52rem;background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--workspace-glass-text);padding:.36rem .48rem;font-size:.67rem;font-weight:760;line-height:1.35}.app-workspace-status__action-feedback.is-running{border-color:color-mix(in srgb,#38bdf8 42%,transparent);background:#0ea5e921}.app-workspace-status__action-feedback.is-error{border-color:color-mix(in srgb,#fb7185 48%,transparent);background:#be123c29;color:#ffe4e6}.app-workspace-status .app-save-hint__actions button:hover,.app-workspace-status .app-save-hint__compact-actions button:hover{background:linear-gradient(135deg,var(--ds-btn-primary-hover-bg, var(--app-accent-2)),var(--ds-btn-primary-bg, var(--app-accent)))!important}.app-workspace-status__rename input{min-width:0;flex:1 1 10rem;min-height:1.85rem;border:1px solid var(--workspace-glass-border-strong);border-radius:.55rem;background:#0f172a;color:var(--workspace-glass-text);padding:.32rem .55rem;font-size:.76rem;font-weight:800;outline:none}.app-workspace-status__inline-progress{display:grid;gap:.4rem;color:var(--workspace-glass-text-2);font-size:.72rem;font-weight:850}.app-workspace-status__batch-panel{border-radius:8px!important;background:#0f172a!important;box-shadow:none!important}@media(max-width:768px){#global-nav-header{display:none!important}body{padding-top:0!important}main,.main-content{padding-top:env(safe-area-inset-top)!important}body:has(.subscribe-page){padding-top:45px!important}body:has(.subscribe-page) #global-nav-header{display:flex!important}body:has(.subscribe-page) main{padding-top:0!important}body.app-shell-fullscreen,html.app-shell-fullscreen body{padding-top:45px!important}body.app-shell-fullscreen #global-nav-header,html.app-shell-fullscreen body #global-nav-header{display:flex!important}body.app-shell-fullscreen main,body.app-shell-fullscreen .main-content,html.app-shell-fullscreen body main,html.app-shell-fullscreen body .main-content{padding-top:0!important}}@media(max-width:768px){body.has-bottom-bar main,body.has-bottom-bar .main-content{padding-bottom:var(--mob-bottom-nav-space, calc(68px + env(safe-area-inset-bottom)) )!important}body.has-bottom-bar :is(main,.main-content):has(.product-lab-welcome-shell){padding-bottom:0!important}body.has-bottom-bar .product-lab-welcome-shell .pantry-welcome-content{padding-bottom:calc(var(--mob-bottom-nav-space, calc(68px + env(safe-area-inset-bottom)) ) + 12px)!important}body.has-bottom-bar :is(.lab-welcome-stage-shell,.relative.flex.flex-1.min-h-0.min-w-0.overflow-auto):has(.product-lab-welcome-shell){min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.has-bottom-bar .product-lab-welcome-shell{flex:0 0 auto;width:100%;min-height:-moz-max-content!important;min-height:max-content!important}}@media(max-width:768px){.food-item-card{min-height:60px}}@media(max-width:768px){.pwa-tab-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;background:var(--fi-surface-bg-elevated, rgba(255, 255, 255, .98))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}}@media(max-width:768px){button,.btn,input[type=button],input[type=submit]{min-height:44px;touch-action:manipulation}.btn-sm,button.text-xs{min-height:36px!important;padding:.5rem .75rem!important;font-size:.8125rem!important}.app-public-theme button.text-xs:not(.rw-app-light-island *):not(.scheme-route-card *),.app-public-theme .btn-sm:not(.rw-app-light-island *):not(.scheme-route-card *){min-height:44px!important;touch-action:manipulation}input,select,textarea{min-height:44px!important;padding:.625rem!important;font-size:1rem!important}}@media(max-width:768px){.app-theme[data-theme-scope=lab-core] .unified-search-input{font-size:1rem;padding:.75rem 1rem .75rem 2.5rem}}@media(max-width:768px){.recipe-card img:not(.emoji),.recipe-card__image img:not(.emoji),.culinary-card-media img:not(.emoji){height:160px;-o-object-fit:cover;object-fit:cover}.recipe-card-content{padding:1rem}.recipe-card h3,.recipe-card h4{font-size:1.125rem}}@media(max-width:768px){a,button,[role=button]{min-width:44px!important;min-height:44px!important}input[type=checkbox],input[type=radio]{min-width:1rem!important;min-height:1rem!important;width:1rem;height:1rem}button[aria-label],.icon-button{padding:.625rem!important;min-width:44px!important;min-height:44px!important}button.lab-tray-bar__clear-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;box-shadow:none!important}.pantry-container-remove-button,.pantry-history-folder-delete-button,.pantry-history-project-actions,.lab-sidebar-project-rename-button{opacity:1!important;pointer-events:auto!important;transform:none!important}.pantry-container-remove-button{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important}}@media(max-width:768px){section{margin-bottom:1.5rem}.container{padding-left:1rem;padding-right:1rem}.form-group{margin-bottom:1rem}li{margin-bottom:.5rem}}@media(max-width:768px){.flex.flex-wrap.items-center.gap-2.px-4.py-3.border-b{padding:.75rem 1rem;gap:.5rem}.flex.flex-wrap.items-center.gap-2.px-4.py-3.border-b button{padding:.5rem 1rem;font-size:.875rem}.text-\[26px\].font-semibold.text-orange-800{font-size:1.125rem}}:root{--mobile-z-bottom-action: calc(var(--fi-z-lightbox, 9999) - 2);--mobile-z-local-sticky: 10;--mobile-z-filter-backdrop: calc(var(--fi-z-lightbox, 9999) - 1);--mobile-z-filter-drawer: var(--fi-z-lightbox, 9999);--mobile-z-detail-modal: var(--fi-z-modal, 10000);--mobile-motion-base: .3s ease;--mobile-motion-ripple: .6s ease;--mobile-motion-reduced: .01ms}@media(max-width:768px){body.has-bottom-tab,body.has-bottom-bar{padding-bottom:var(--mob-bottom-nav-space, calc(68px + env(safe-area-inset-bottom)) )}button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}*{-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}@media(max-width:768px){.pantry-categories{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.5rem 1rem}.pantry-categories::-webkit-scrollbar{display:none}.pantry-category-btn{flex-shrink:0;white-space:nowrap;padding:.625rem 1.25rem;border-radius:20px}.food-item-card{padding:1rem;border-radius:12px;min-height:60px}.pantry-actions{position:fixed;bottom:var(--mob-bottom-nav-space, calc(68px + env(safe-area-inset-bottom)) );left:0;right:0;background:var(--fi-surface-bg-elevated, rgba(255, 255, 255, .95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem;border-top:.5px solid var(--fi-surface-border-subtle, rgba(0, 0, 0, .1));color:var(--fi-text-primary, #1e293b);z-index:var(--mobile-z-bottom-action, calc(var(--fi-z-lightbox, 9999) - 2))}.pantry-search{position:sticky;top:0;z-index:var(--mobile-z-local-sticky, 10);background:var(--fi-surface-bg-page, #ffffff);color:var(--fi-text-primary, #1e293b);padding:1rem}}@media(max-width:768px){body{overflow-y:auto;-webkit-overflow-scrolling:touch}.creativity-container{padding:0;margin:0}.culinary-filters{position:fixed;bottom:0;left:0;right:0;background:var(--fi-surface-bg-elevated, #ffffff);color:var(--fi-text-primary, #1e293b);border-radius:20px 20px 0 0;padding:1.5rem;transform:translateY(100%);transition:transform var(--mobile-motion-base);z-index:var(--mobile-z-filter-drawer, var(--fi-z-lightbox, 9999));max-height:70vh;overflow-y:auto}.culinary-filters.open{transform:translateY(0)}.culinary-filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--mobile-z-filter-backdrop, calc(var(--fi-z-lightbox, 9999) - 1));opacity:0;pointer-events:none;transition:opacity var(--mobile-motion-base)}.culinary-filter-backdrop.visible{opacity:1;pointer-events:auto}.recipe-card{border-radius:16px;overflow:hidden;margin-bottom:1rem}.recipe-card-image{height:200px;-o-object-fit:cover;object-fit:cover}.recipe-card-content{padding:1.25rem}.pull-to-refresh{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:top var(--mobile-motion-base)}.pull-to-refresh.active{top:10px}.recipe-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--fi-surface-bg-page, #ffffff);color:var(--fi-text-primary, #1e293b);z-index:var(--mobile-z-detail-modal, var(--fi-z-modal, 10000));overflow-y:auto}}@media(max-width:768px){.user-center-layout{display:flex;flex-direction:column}.user-center-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--fi-surface-border-subtle, rgba(0, 0, 0, .1))}.user-center-main{width:100%;padding:1rem}.user-profile-header{padding:2rem 1rem;text-align:center}.user-avatar{width:80px;height:80px;margin:0 auto 1rem}.user-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.stat-card{padding:1.25rem;border-radius:12px;text-align:center}}@media(max-width:768px){.articles-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.5rem 1rem;position:sticky;top:0;background:var(--fi-surface-bg-page, #ffffff);color:var(--fi-text-primary, #1e293b);border-bottom:1px solid var(--fi-surface-border-subtle, rgba(0, 0, 0, .1));z-index:var(--mobile-z-local-sticky, 10)}.articles-tabs::-webkit-scrollbar{display:none}.articles-tab{flex-shrink:0;white-space:nowrap;padding:.625rem 1.25rem;border-radius:20px}.article-card{border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.article-card-image{height:180px;-o-object-fit:cover;object-fit:cover}.article-card-content{padding:1.25rem}}@media(max-width:768px){.page-enter{opacity:0;transform:translate(100%)}.page-enter-active{opacity:1;transform:translate(0);transition:opacity var(--mobile-motion-base),transform var(--mobile-motion-base)}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-100%);transition:opacity var(--mobile-motion-base),transform var(--mobile-motion-base)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width var(--mobile-motion-ripple),height var(--mobile-motion-ripple)}.ripple:active:after{width:300px;height:300px}}@media(max-width:768px){body:has(.app-theme-dark) .culinary-filter-backdrop{background:color-mix(in srgb,var(--fi-color-000000, #000000) 70%,transparent)}}@media(max-width:768px){*:focus-visible{outline:2px solid var(--fi-color-ea580c, #ea580c);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--mobile-motion-reduced)!important}}@media(prefers-contrast:high){button,.card,.tab{border:2px solid currentColor}}}@media(max-width:767px){:root{--ios-type-body: var(--mob-font-md, 15px);--ios-type-body-lh: 1.55;--ios-type-caption: var(--mob-font-sm, 13px);--ios-type-caption-lh: 1.45;--ios-type-title: var(--mob-font-lg, 17px);--ios-type-title-lh: 1.3;--ios-type-headline: var(--mob-font-xl, 20px);--ios-type-headline-lh: 1.25;--ios-type-display: var(--mob-font-xxl, 24px);--ios-type-display-lh: 1.2}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,var(--mob-font-md, 15px))!important}.mob-search-input,.unified-search-input{font-size:max(16px,var(--mob-font-md, 15px))!important}.app-public-theme,.mob-page,.mob-page-content{font-size:var(--ios-type-body);line-height:var(--ios-type-body-lh)}.app-public-theme h1,.mob-page h1{font-size:var(--ios-type-display);line-height:var(--ios-type-display-lh);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.app-public-theme h2,.mob-page h2,.mob-sheet-title{font-size:var(--ios-type-headline);line-height:var(--ios-type-headline-lh);font-weight:700;text-wrap:balance}.app-public-theme h3,.mob-page h3,.mob-section-title,.mob-card-title{font-size:var(--ios-type-title);line-height:var(--ios-type-title-lh);font-weight:700}.app-public-theme h4,.app-public-theme h5,.app-public-theme h6,.mob-page h4{font-size:var(--ios-type-body);line-height:var(--ios-type-title-lh);font-weight:650}.app-public-theme p,.app-public-theme li,.mob-card-desc,.mob-list-label,.learning-mobile-detail-sheet__summary{font-size:var(--ios-type-body);line-height:var(--ios-type-body-lh)}.app-public-theme small,.mob-card-subtitle,.mob-card-grid-sub,.mob-list-value,.learning-card__summary{font-size:var(--ios-type-caption);line-height:var(--ios-type-caption-lh)}html[lang=en] .app-public-theme,html[lang=en] .mob-page{letter-spacing:-.01em}html[lang=en] .app-public-theme h1,html[lang=en] .mob-page h1{letter-spacing:-.03em}[data-route=pantry] .lab-mobile-command-header,[data-route=snack] .lab-mobile-command-header{font-size:var(--ios-type-caption);line-height:1.35}[data-route=pantry] .pantry-constraint-option-label,[data-route=snack] .pantry-constraint-option-label{font-size:var(--ios-type-caption)!important;line-height:1.35!important}[data-route=pantry] .text-\[26px\].font-semibold,[data-route=snack] .text-\[26px\].font-semibold{font-size:var(--ios-type-title)!important;line-height:var(--ios-type-title-lh)!important}.app-page-skeleton--pantry.w-full.flex.flex-col.min-h-0,.app-page-skeleton--snack.w-full.flex.flex-col.min-h-0{padding-top:0!important}.learning-card__title{font-size:var(--ios-type-title);line-height:var(--ios-type-title-lh)}.learning-card__summary,.learning-card__body{font-size:var(--ios-type-body);line-height:var(--ios-type-body-lh)}.learning-card__badge{font-size:var(--ios-type-caption);line-height:1.2}.creativity-container .category-title{font-size:var(--ios-type-headline)!important;line-height:var(--ios-type-headline-lh)!important}.creativity-container .description-text{font-size:var(--ios-type-body)!important;line-height:var(--ios-type-body-lh)!important}.app-public-theme .text-\[22px\],.app-public-theme .text-\[20px\]{font-size:var(--ios-type-title)!important;line-height:var(--ios-type-title-lh)!important}.app-public-theme .text-\[18px\],.app-public-theme .text-\[17px\],.app-public-theme .text-\[17\.5px\]{font-size:var(--ios-type-body)!important;line-height:var(--ios-type-body-lh)!important}.article-detail-modal,.articles-detail-pane:not(.hidden){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:0!important;z-index:10000!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;animation:ios-slide-in-right .3s cubic-bezier(.25,.46,.45,.94)}.articles-detail-pane:not(.hidden)>div,.article-detail-modal>div{border-radius:0!important;min-height:100%!important;max-height:none!important}.relative.bg-white.rounded-3xl.shadow-2xl,[class*=CARDSIZE_CARD],.culinary-recipe-modal__card{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important}.relative.bg-white.rounded-3xl.shadow-2xl h1,.relative.bg-white.rounded-3xl.shadow-2xl h2{font-size:var(--ios-type-headline)!important;line-height:var(--ios-type-headline-lh)!important}.relative.bg-white.rounded-3xl.shadow-2xl h3{font-size:var(--ios-type-title)!important;line-height:var(--ios-type-title-lh)!important}.relative.bg-white.rounded-3xl.shadow-2xl p,.relative.bg-white.rounded-3xl.shadow-2xl div{font-size:var(--ios-type-body)!important;line-height:var(--ios-type-body-lh)!important}.relative.bg-white.rounded-3xl.shadow-2xl .absolute.top-4.right-4{top:calc(env(safe-area-inset-top,0px) + 1rem)!important;right:1rem!important}.relative.bg-white.rounded-3xl.shadow-2xl>div{max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.min-h-screen.bg-slate-950[style*="clamp(16px"]{padding-left:max(14px,env(safe-area-inset-left,0px))!important;padding-right:max(14px,env(safe-area-inset-right,0px))!important}.min-h-screen.bg-slate-950 h1.text-2xl{font-size:var(--ios-type-headline)!important;line-height:var(--ios-type-headline-lh)!important}.mob-tab-bar{padding-bottom:env(safe-area-inset-bottom,0px)!important}.mob-language-toggle{bottom:calc(var(--mob-tab-h, 64px) + env(safe-area-inset-bottom,0px) + 20px)!important}.app-public-theme pre,.app-public-theme code,.mob-page pre,.mob-page code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.app-public-theme table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@keyframes ios-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:380px){:root{--ios-type-body: 14px;--ios-type-caption: 12px;--ios-type-title: 16px;--ios-type-headline: 18px;--ios-type-display: 22px}.mob-tab-label{font-size:10px!important;max-width:52px!important}.mob-home-action-title{font-size:14px!important}}.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:0 1rem;border-radius:var(--fi-button-radius, var(--ds-btn-primary-radius, var(--ds-global-radius, .75rem)));border:var(--fi-border-button-shorthand, var(--ds-btn-secondary-border, 1px solid var(--fi-border-button)));font-family:var(--app-font);font-size:var(--fi-font-size-sm, .875rem);font-weight:var(--fi-font-weight-bold, 700);line-height:1;white-space:nowrap;text-decoration:none;transform:translateZ(0)}.app-button--sm{min-height:34px;padding:0 .8rem;font-size:var(--fi-font-size-xs, .75rem)}.app-button--md{min-height:42px}.app-button--lg{min-height:48px;padding:0 1.25rem;font-size:var(--fi-font-size-button-lg, .9375rem)}.app-button--icon,.app-icon-button{width:38px;min-width:38px;min-height:38px;padding:0}.app-button--full{width:100%}.app-button--purpose-toolbar,.app-button--purpose-card-action{min-height:34px;border-radius:var(--ds-btn-compact-radius, .5rem);font-size:var(--fi-font-size-xs, .75rem)}.app-button--purpose-icon{width:38px;min-width:38px;padding-inline:0}.app-button--purpose-nav{min-height:36px;border-radius:.5rem}.app-button--purpose-chip{min-height:30px;border-radius:999px;padding-inline:.7rem}.app-button--purpose-text{min-height:30px;padding-inline:.35rem;border-color:transparent}.app-button--primary,.app-button-primary{color:var(--fi-button-primary-text, var(--ds-btn-primary-text, var(--fi-text-inverse)));background:var(--fi-button-primary-fill, linear-gradient(135deg, var(--ds-btn-primary-bg, var(--app-accent)), var(--ds-btn-primary-hover-bg, var(--app-accent-2))));border-color:var(--fi-button-primary-border, var(--ds-btn-primary-bg, var(--app-accent)));box-shadow:var(--fi-button-primary-shadow, 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg, var(--ds-btn-primary-bg, var(--app-accent))) 70%, transparent))}.app-button--secondary,.app-button-secondary{color:var(--fi-button-secondary-text, var(--ds-btn-secondary-text, var(--app-text)));background:var(--fi-button-secondary-bg, var(--ds-btn-secondary-bg));border:var(--fi-button-secondary-border-shorthand, var(--ds-btn-secondary-border, var(--fi-border-button-shorthand)))}.app-button--ghost,.app-button-ghost{color:var(--fi-button-ghost-text, var(--ds-btn-ghost-text, var(--app-text-3)));background:var(--fi-button-ghost-bg, var(--ds-btn-ghost-bg, transparent));border-color:var(--fi-border-button, var(--app-border))}.app-button--danger,.app-button-danger{color:var(--fi-button-danger-text, var(--ds-btn-danger-text, var(--fi-text-inverse)));background:var(--fi-button-danger-fill, linear-gradient(135deg, var(--ds-btn-danger-bg, var(--fi-status-danger)), var(--ds-btn-danger-hover-bg, var(--fi-status-danger-hover, var(--fi-status-danger)))));border-color:var(--fi-button-danger-border, var(--ds-btn-danger-bg, var(--fi-status-danger)))}.app-button--success,.app-button-success{color:var(--fi-button-success-text, var(--ds-btn-success-text, var(--fi-text-inverse)));background:var(--fi-button-success-fill, linear-gradient(135deg, var(--ds-btn-success-bg, var(--fi-status-success)), var(--ds-btn-success-hover-bg, var(--fi-status-success-hover, var(--fi-status-success)))));border-color:var(--fi-button-success-border, var(--ds-btn-success-bg, var(--fi-status-success)))}.app-button:not(:disabled):hover,.app-button-primary:not(:disabled):hover,.app-button-secondary:not(:disabled):hover,.app-button-ghost:not(:disabled):hover,.app-button-danger:not(:disabled):hover,.app-button-success:not(:disabled):hover{transform:translateY(-1px)}.app-button--secondary:not(:disabled):hover,.app-button-secondary:not(:disabled):hover{background:var(--fi-button-secondary-hover-bg, var(--ds-btn-secondary-hover-bg));border-color:color-mix(in srgb,var(--fi-text-accent, var(--ds-accent-color, var(--fi-brand-primary))) 36%,var(--fi-border-button, var(--app-border-strong, var(--fi-container-border-strong))))}.app-button--ghost:not(:disabled):hover,.app-button-ghost:not(:disabled):hover{color:var(--fi-text-strong, var(--app-text));background:var(--fi-button-ghost-hover-bg, var(--ds-btn-ghost-hover-bg))}.app-button:active:not(:disabled),.app-button-primary:active:not(:disabled),.app-button-secondary:active:not(:disabled),.app-button-ghost:active:not(:disabled){transform:translateY(0) scale(.985)}.app-button:disabled,.app-button.is-loading,.app-button-primary:disabled,.app-button-secondary:disabled,.app-button-ghost:disabled,.app-button-danger:disabled,.app-button-success:disabled,.app-button--danger:disabled,.app-button--success:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.2)}.app-button:focus-visible,.app-button-primary:focus-visible,.app-button-secondary:focus-visible,.app-button-ghost:focus-visible,.app-button-danger:focus-visible,.app-button-success:focus-visible,.app-icon-button:focus-visible{outline:none;box-shadow:var(--fi-button-focus-shadow, 0 0 0 3px var(--fi-focus-ring, var(--app-focus-ring-token)))}.app-button__icon,.app-state__icon{width:1rem;height:1rem;flex-shrink:0}.app-button svg,.app-button-primary svg,.app-button-secondary svg,.app-button-ghost svg,.app-button-danger svg,.app-button-success svg,.app-icon-button svg{width:1em;height:1em;max-width:100%;max-height:100%;flex:0 0 auto}.app-button__icon--spin,.app-state__icon--spin{animation:spin .9s linear infinite}.lab-action-button .app-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-theme{--app-font: var(--app-font-family, "Avenir Next", "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif);--app-font-display: var(--app-font-family-display, var(--app-font));--app-font-mono: var(--app-font-family-mono, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace);font-family:var(--app-font)}.app-not-found-orb{display:flex;width:5rem;height:5rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--fi-brand-primary);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--fi-brand-primary) 40%,transparent);animation:appNotFoundPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes appNotFoundPulse{50%{opacity:.5}}.app-theme-light{color-scheme:light;--app-bg: var(--app-light-bg, var(--fi-page-bg));--app-bg-2: var(--app-light-bg-2, var(--fi-page-bg-muted));--app-bg-3: var(--app-light-bg-3, var(--fi-page-bg-elevated));--app-surface: var(--app-light-surface, var(--fi-container-bg));--app-surface-strong: var(--app-light-surface-strong, var(--fi-container-bg-strong));--app-surface-soft: var(--app-light-surface-soft, var(--fi-container-bg-soft));--app-border: var(--app-light-border, var(--fi-container-border));--app-border-strong: var(--app-light-border-strong, var(--fi-container-border-strong));--app-text: var(--app-light-text, var(--fi-text-strong));--app-text-2: var(--app-light-text-2, var(--fi-text-primary));--app-text-3: var(--app-light-text-3, var(--fi-text-secondary));--app-text-4: var(--app-light-text-4, var(--fi-text-muted));--ds-input-bg: var(--app-light-input-bg, var(--fi-control-bg));--ds-input-border: var(--app-light-input-border, var(--fi-control-border));--ds-input-text: var(--app-light-text, var(--fi-control-text));--ds-state-bg: var(--app-light-state-bg, var(--fi-card-bg));--ds-state-border: var(--app-light-state-border, var(--fi-card-border))}.app-card{border-radius:var(--ds-card-radius, var(--ds-global-radius, .875rem));border:var(--fi-border-container-shorthand, 1px solid var(--fi-card-border, var(--ds-card-border, var(--app-border))));background:var(--fi-card-bg, var(--ds-card-bg, var(--app-surface)));box-shadow:var(--fi-card-shadow, var(--ds-card-shadow, var(--app-shadow-sm)));padding:var(--ds-card-padding, 1.5rem);color:var(--fi-text-primary, var(--app-text-2))}@media(min-width:1024px){.app-card{max-width:var(--cc-card-size-w, 22rem)}}.app-card--soft{background:var(--fi-card-bg-soft, var(--app-surface-soft))}.app-card--accent{border-color:var(--fi-card-border-hover, var(--app-border-strong));background:linear-gradient(180deg,var(--fi-card-bg-accent, var(--app-surface-accent)),var(--fi-card-bg, var(--app-surface)))}.app-card--flat{box-shadow:none}.app-card--interactive{cursor:pointer}.app-card--interactive:hover{border-color:var(--fi-card-border-hover, var(--app-border-strong));transform:translateY(-1px)}.app-card-shell{position:relative}.app-card-shell--fluid{max-width:none;width:100%}.app-card-shell--padding-none{padding:0}.app-card-shell__content,.app-card-shell__body{min-width:0}.app-media-card-shell{overflow:hidden}.app-media-card-shell__media{position:relative;min-width:0}.app-media-card-shell__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.app-media-card-shell__content,.app-metric-card{min-width:0}.app-metric-card__body{display:flex;min-width:0;flex-direction:column;gap:.5rem}.app-metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.app-metric-card__icon{display:inline-flex;align-items:center;justify-content:center}.app-field{width:100%;min-height:42px;border-radius:var(--ds-input-radius, var(--ds-global-radius, .75rem));border:var(--fi-border-width, .5px) solid var(--fi-control-border, var(--ds-input-border));background:var(--fi-control-bg, var(--ds-input-bg));color:var(--fi-control-text, var(--ds-input-text, var(--app-text)));padding:.65rem .85rem;font-family:var(--app-font);font-size:var(--fi-font-size-sm, .875rem);line-height:var(--fi-line-height-snug, 1.35);outline:none}.app-field--textarea{min-height:96px;resize:vertical}.app-field--select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.app-field::-moz-placeholder{color:var(--fi-control-placeholder, var(--ds-input-placeholder, var(--app-text-4)))}.app-field::placeholder{color:var(--fi-control-placeholder, var(--ds-input-placeholder, var(--app-text-4)))}.app-field:focus{background:var(--fi-control-bg-focus, var(--fi-control-bg, var(--ds-input-bg)));border-color:var(--ds-input-focus-border, var(--fi-control-border-focus, var(--app-border-strong)));box-shadow:0 0 0 3px var(--fi-focus-ring, var(--app-focus-ring-token, var(--fi-brand-primary-glow)))}.app-field:is(.is-invalid,[aria-invalid=true]){border-color:var(--fi-status-danger, var(--app-danger));background:color-mix(in srgb,var(--fi-state-danger-bg, var(--fi-status-danger)) 55%,var(--fi-control-bg, var(--ds-input-bg)))}.app-field:is(.is-invalid,[aria-invalid=true]):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fi-status-danger, var(--app-danger)) 24%,transparent)}.app-field:disabled{cursor:not-allowed;opacity:.62;color:var(--fi-text-muted, var(--app-text-4));background:var(--fi-container-bg-inset, var(--app-surface-soft))}.app-field:-moz-read-only:not(select){color:var(--fi-text-secondary, var(--app-text-3));background:var(--fi-container-bg-soft, var(--app-surface-soft))}.app-field:read-only:not(select){color:var(--fi-text-secondary, var(--app-text-3));background:var(--fi-container-bg-soft, var(--app-surface-soft))}.ds-admin-sidebar,.ds-admin-live-panel{border:1px solid var(--fi-container-border, var(--app-border));border-radius:1rem;background:var(--fi-container-bg, var(--app-surface));box-shadow:var(--fi-container-shadow, var(--app-shadow-md));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ds-admin-sidebar{background:var(--fi-container-bg-strong, var(--app-surface-strong))}.ds-admin-sidebar-panel{border-radius:1.75rem;border:1px solid var(--fi-container-border, var(--app-border));box-shadow:0 24px 80px color-mix(in srgb,var(--fi-page-bg, var(--fi-color-020617)) 32%,transparent)}.ds-admin-sidebar-intro{border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--fi-color-ffffff) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--fi-color-ffffff) 4%,transparent),color-mix(in srgb,var(--fi-color-ffffff) 2%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--fi-brand-primary) 14%,transparent),color-mix(in srgb,var(--fi-page-bg, var(--fi-color-020617)) 96%,transparent));padding:.95rem}.ds-admin-sidebar-nav{display:grid;grid-template-columns:1fr;gap:.375rem}@media(min-width:640px)and (max-width:1279px){.ds-admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-admin-sidebar-item{display:flex;width:100%;align-items:center;gap:.75rem;border:0;border-radius:1rem;background:transparent;padding:.75rem .85rem;text-align:left;color:var(--fi-text-primary, var(--app-text-2));transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ds-admin-sidebar-item:hover{background:var(--fi-button-ghost-hover-bg, color-mix(in srgb, var(--fi-color-ffffff) 5%, transparent));color:var(--fi-text-strong, var(--app-text))}.ds-admin-sidebar-item.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--fi-brand-primary) 16%,transparent),color-mix(in srgb,var(--fi-brand-primary) 4%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fi-brand-primary) 28%,transparent);color:var(--fi-color-fff7ed)}.ds-admin-sidebar-item-number{display:inline-flex;height:2rem;min-width:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--fi-color-ffffff) 6%,transparent);color:var(--fi-text-secondary, var(--app-text-3));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:.08em}.ds-admin-sidebar-item.is-active .ds-admin-sidebar-item-number{background:color-mix(in srgb,var(--fi-brand-primary) 18%,transparent);color:var(--fi-color-fdba74)}.ds-admin-sidebar-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.2}.ds-admin-layout-shell{height:100%;min-width:0;min-height:0;overflow:hidden}.ds-admin-page-shell .admin-main-shell,.ds-admin-page-shell .admin-main-shell-inner{overflow:hidden}.ds-admin-workspace{display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fi-container-border, var(--app-border));border-radius:1.75rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--fi-brand-primary) 12%,transparent),transparent 28%),var(--fi-container-bg-panel);box-shadow:0 24px 80px color-mix(in srgb,var(--fi-page-bg, var(--fi-color-020617)) 38%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ds-admin-main-title-row{flex:0 0 auto;border-bottom:1px solid var(--fi-container-border, var(--app-border));padding:1.1rem 1.25rem 1rem}.ds-admin-main-title{display:flex;align-items:center;gap:.7rem;color:var(--fi-text-strong, var(--app-text));font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:900;line-height:1.1}.ds-admin-stage{border-bottom:1px solid var(--fi-container-border, var(--app-border));background:radial-gradient(circle at left top,color-mix(in srgb,var(--fi-brand-primary) 18%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--fi-color-ffffff) 3.5%,transparent),transparent);padding:1rem}.ds-admin-stage-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;color:var(--fi-text-muted, var(--app-text-4));font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ds-admin-stage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.7rem}.ds-admin-stage-title{display:flex;align-items:center;gap:.65rem;color:var(--fi-text-strong, var(--app-text));font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900;line-height:1.15}.ds-admin-stage-summary{margin-top:.45rem;max-width:42rem;color:var(--fi-text-secondary, var(--app-text-3));font-size:.92rem;line-height:1.6}.ds-admin-stage-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ds-admin-stage-pill{display:inline-flex;align-items:center;border:1px solid var(--fi-container-border, var(--app-border));border-radius:999px;background:color-mix(in srgb,var(--fi-color-ffffff) 4.5%,transparent);padding:.45rem .8rem;color:var(--fi-text-primary, var(--app-text-2));font-size:.78rem;font-weight:700}.ds-admin-content-grid{display:grid;flex:1 1 auto;min-height:0;gap:1rem;overflow:hidden;padding:1rem}.ds-admin-surface-panel{min-height:0;border:1px solid var(--fi-container-border-subtle, var(--fi-container-border));border-radius:1.5rem;background:var(--fi-container-bg-inset, var(--fi-container-bg));box-shadow:0 18px 48px color-mix(in srgb,var(--fi-page-bg, var(--fi-color-020617)) 22%,transparent)}.ds-admin-token-text-input{max-width:100%}@media(min-width:640px){.ds-admin-main-title-row,.ds-admin-stage,.ds-admin-content-grid{padding:1.25rem}}.app-state--error .app-state__icon{color:var(--fi-status-danger, var(--app-danger))}.app-state--locked .app-state__icon,.app-state--quota .app-state__icon,.app-state--login-required .app-state__icon{color:var(--fi-status-warning, var(--app-warning))}.app-state--success .app-state__icon{color:var(--fi-status-success, var(--app-success))}.app-state--sm{min-height:0;gap:.5rem;border-radius:.875rem;padding:1.25rem}.app-state--sm .app-state__icon-wrap{width:2.75rem;height:2.75rem;border-radius:.875rem}.app-state--sm .app-state__icon{width:1.15rem;height:1.15rem}.app-state--sm .app-state__title{font-size:var(--fi-font-size-sm, .875rem)}.app-state--sm .app-state__subtitle,.app-state--sm .data-fallback-state__message{font-size:var(--fi-font-size-xs, .75rem);line-height:var(--fi-line-height-loose, 1.55)}.app-tag{display:inline-flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;border-radius:var(--ds-tag-radius, 999px);border:var(--fi-border-tag-shorthand, 1px solid var(--fi-tag-border, var(--ds-tag-border, var(--app-border))));background:var(--fi-tag-bg, var(--ds-tag-bg, var(--app-surface-soft)));color:var(--fi-tag-text, var(--ds-tag-text, var(--app-accent)));font-family:var(--app-font);font-size:var(--ds-tag-font-size, var(--fi-font-size-tag, .72rem));font-weight:700;line-height:1;white-space:nowrap}.app-tag--sm{min-height:24px;padding:0 .55rem}.app-tag--md{min-height:30px;padding:0 .75rem}.app-tag--neutral{color:var(--fi-text-secondary, var(--app-text-3));background:var(--fi-container-bg-soft, var(--app-surface-soft));border-color:var(--fi-container-border, var(--app-border))}.app-tag--success{color:var(--fi-state-success-text, var(--fi-status-success, var(--app-success)));background:var(--fi-state-success-bg, color-mix(in srgb, var(--fi-status-success, var(--app-success)) 12%, transparent));border-color:var(--fi-state-success-border, color-mix(in srgb, var(--fi-status-success, var(--app-success)) 28%, transparent))}.app-tag--warning{color:var(--fi-state-warning-text, var(--fi-status-warning, var(--app-warning)));background:var(--fi-state-warning-bg, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 12%, transparent));border-color:var(--fi-state-warning-border, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 28%, transparent))}.app-tag--danger{color:var(--fi-state-danger-text, var(--fi-status-danger, var(--app-danger)));background:var(--fi-state-danger-bg, color-mix(in srgb, var(--fi-status-danger, var(--app-danger)) 12%, transparent));border-color:var(--fi-state-danger-border, color-mix(in srgb, var(--fi-status-danger, var(--app-danger)) 28%, transparent))}.app-tag--info{color:var(--fi-state-info-text, var(--fi-status-info, var(--app-accent-secondary)));background:var(--fi-state-info-bg, color-mix(in srgb, var(--fi-status-info, var(--app-accent-secondary)) 12%, transparent));border-color:var(--fi-state-info-border, color-mix(in srgb, var(--fi-status-info, var(--app-accent-secondary)) 28%, transparent))}.app-tag.is-selected{color:var(--fi-button-primary-text, var(--ds-btn-primary-text, var(--fi-text-inverse)));background:var(--fi-button-primary-bg, var(--ds-btn-primary-bg, var(--app-accent)));border:none}.app-status-badge{display:inline-flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;border-radius:var(--ds-tag-radius, 999px);border:var(--fi-border-tag-shorthand, 1px solid var(--fi-container-border, var(--app-border)));background:var(--fi-container-bg-soft, var(--app-surface-soft));color:var(--fi-text-secondary, var(--app-text-3));font-family:var(--app-font);font-weight:800;line-height:1;white-space:nowrap}.app-status-badge--sm{min-height:24px;padding:0 .55rem;font-size:var(--fi-font-size-status-sm, .7rem)}.app-status-badge--md{min-height:30px;padding:0 .75rem;font-size:var(--fi-font-size-status-md, .78rem)}.app-status-badge__icon{width:.9rem;height:.9rem;flex-shrink:0}.app-status-badge__icon--spin,.app-stepbar__icon--spin{animation:spin .9s linear infinite}.app-status-badge--success,.app-status-badge--saved,.app-status-badge--generated{color:var(--fi-state-success-text, var(--fi-status-success, var(--app-success)));border-color:var(--fi-state-success-border, color-mix(in srgb, var(--fi-status-success, var(--app-success)) 28%, transparent));background:var(--fi-state-success-bg, color-mix(in srgb, var(--fi-status-success, var(--app-success)) 12%, transparent))}.app-status-badge--warning,.app-status-badge--unsaved,.app-status-badge--pending{color:var(--fi-state-warning-text, var(--fi-status-warning, var(--app-warning)));border-color:var(--fi-state-warning-border, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 28%, transparent));background:var(--fi-state-warning-bg, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 12%, transparent))}.app-status-badge--error{color:var(--fi-state-danger-text, var(--fi-status-danger, var(--app-danger)));border-color:var(--fi-state-danger-border, color-mix(in srgb, var(--fi-status-danger, var(--app-danger)) 28%, transparent));background:var(--fi-state-danger-bg, color-mix(in srgb, var(--fi-status-danger, var(--app-danger)) 12%, transparent))}.app-status-badge--loading,.app-status-badge--saving{color:var(--fi-state-info-text, var(--fi-text-accent, var(--app-accent)));border-color:var(--fi-state-info-border, color-mix(in srgb, var(--fi-text-accent, var(--app-accent)) 24%, transparent));background:var(--fi-state-info-bg, color-mix(in srgb, var(--fi-text-accent, var(--app-accent)) 10%, transparent))}.app-status-badge--empty,.app-status-badge--disabled{color:var(--fi-text-muted, var(--app-text-4));border-color:var(--fi-container-border, var(--app-border));background:var(--fi-container-bg-inset, var(--app-surface-soft))}.app-status-badge--disabled{opacity:.62}.app-stepbar__item{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;min-width:0;border-radius:var(--ds-btn-secondary-radius, .75rem);border:1px solid var(--fi-container-border, var(--app-border));background:var(--fi-container-bg-soft, var(--app-surface-soft));color:var(--fi-text-secondary, var(--app-text-3));padding:.55rem .75rem;text-align:left;white-space:nowrap}.app-stepbar__item.is-active{color:var(--fi-text-strong, var(--app-text));border-color:var(--fi-container-border-strong, var(--app-border-strong));background:var(--fi-card-bg-accent, var(--app-surface-accent))}.app-stepbar__item--complete{color:var(--fi-status-success, var(--app-success))}.app-stepbar__item.is-disabled{opacity:.55}.app-stepbar__marker{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.app-stepbar__icon{width:.95rem;height:.95rem}.app-stepbar__text{display:flex;min-width:0;flex-direction:column;gap:.15rem}.app-stepbar__label{overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:850}.app-stepbar__description{overflow:hidden;text-overflow:ellipsis;color:var(--fi-text-muted, var(--app-text-4));font-size:.72rem}.app-save-hint .app-status-badge{border:0;background:transparent;color:var(--fi-state-success-text, var(--fi-status-success, var(--app-success)))}@media(min-width:1536px){.ds-admin-content-grid{grid-template-columns:minmax(0,.98fr) minmax(22rem,.82fr);align-items:start}}.ds-admin-color-swatch-input{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.25rem;background:var(--app-surface, rgb(15, 23, 42));cursor:pointer}.ds-admin-order-row,.ds-admin-info-panel,.ds-admin-command-panel,.ds-admin-preview-well,.ds-admin-preview-well-soft,.ds-admin-picbar-preview{border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.75rem}.ds-admin-order-row,.ds-admin-info-panel,.ds-admin-preview-well{background:var(--app-surface-soft, rgba(255, 255, 255, .04))}.ds-admin-preview-well-soft,.ds-admin-picbar-preview{background:var(--app-surface, rgba(15, 23, 42, .8))}.ds-admin-command-panel{background:var(--app-surface-strong, rgba(2, 6, 23, .7))}.ds-admin-command-line{border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.5rem;background:var(--app-surface, rgba(0, 0, 0, .35))}.ds-admin-success-panel{border:1px solid rgba(52,211,153,.2);border-radius:.75rem;background:#10b9811a}.ds-admin-toggle-card{border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.75rem;background:var(--app-surface-soft, rgba(255, 255, 255, .04))}.ds-admin-toggle-card.is-active{border-color:#fbbf2440;background:#f59e0b1a}.ds-admin-route-pill,.ds-admin-scope-route-pill{display:inline-flex;align-items:center;border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:9999px;background:var(--app-surface-soft, rgba(2, 6, 23, .7))}.ds-admin-token-button-preview{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:var(--ds-preview-outline, none);border-radius:var(--ds-preview-radius, .75rem);background:var(--ds-preview-fill, rgb(249, 115, 22));color:var(--ds-preview-ink, rgb(255, 255, 255));font-size:.875rem;font-weight:700;transition:transform .16s ease}.ds-admin-token-button-preview:not(:disabled):hover{transform:scale(1.05)}.ds-admin-token-tag-preview{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .85rem;border:1px solid var(--ds-preview-outline, rgba(255, 255, 255, .1));border-radius:var(--ds-preview-radius, 9999px);background:var(--ds-preview-fill, rgba(249, 115, 22, .16));color:var(--ds-preview-ink, rgb(255, 237, 213));font-size:var(--ds-preview-font-size, .8rem);font-weight:700}.ds-admin-token-card-preview{border:1px solid var(--ds-preview-outline, rgba(255, 255, 255, .12));border-radius:var(--ds-preview-radius, 1rem);background:var(--ds-preview-fill, rgba(15, 23, 42, .85));box-shadow:var(--ds-preview-shadow, 0 18px 40px rgba(2, 6, 23, .22));padding:var(--ds-preview-pad, 1rem)}.ds-admin-card-icon{border-radius:.875rem;background:#f9731629;color:#fdba74}.ds-admin-control-preview-bar{display:flex;gap:var(--ds-preview-gap, .5rem);align-items:center;border-radius:var(--ds-preview-radius, 9999px);background:var(--ds-preview-fill, rgba(15, 23, 42, .86));padding:.5rem}.ds-admin-control-icon{width:var(--ds-control-icon-size, 36px);height:var(--ds-control-icon-size, 36px)}.ds-admin-global-preview{border-radius:.75rem;background:linear-gradient(135deg,var(--app-surface-strong, rgb(15, 23, 42)),var(--app-surface, rgb(30, 41, 59)))}.ds-admin-global-accent-preview{border-radius:var(--ds-preview-radius, .75rem);background:var(--ds-preview-fill, rgb(249, 115, 22));padding:.75rem 1.5rem;color:#fff;font-size:.875rem;font-weight:700}.ds-admin-global-glass-preview{border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:var(--ds-preview-radius, .75rem);background:var(--ds-preview-fill, var(--app-surface-soft, rgba(255, 255, 255, .08)));padding:.5rem .75rem;color:var(--app-text-2, rgba(255, 255, 255, .8));font-size:.75rem}.ds-admin-recipe-preview,.ds-admin-rail-preview{overflow:hidden;border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.75rem}.ds-admin-recipe-preview{min-height:320px;background:#fff}.ds-admin-rail-preview{position:relative;max-width:300px;border-style:dashed;border-color:var(--app-border, rgba(255, 255, 255, .15));background:var(--app-surface-soft, rgba(15, 23, 42, .4))}.ds-admin-rail-surface{border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:.75rem;background:linear-gradient(180deg,var(--app-surface-strong, rgb(15, 23, 42)),var(--app-surface, rgba(15, 23, 42, .95)));box-shadow:var(--app-shadow-md, 0 18px 40px rgba(2, 6, 23, .28))}.ds-admin-policy-pill,.ds-admin-type-pill,.ds-admin-exception-pill{display:inline-flex;align-items:center;border-radius:9999px}.ds-admin-policy-pill{background:#f9731626}.ds-admin-type-pill,.ds-admin-exception-pill{background:#0ea5e926}.app-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--ds-state-radius, 1rem);border:1px solid var(--ds-state-border, var(--app-border, rgba(148, 163, 184, .18)));background:var(--ds-state-bg, rgba(15, 23, 42, .66));color:var(--app-text-2, #d5deec);padding:2rem 1.25rem;text-align:center}.app-state__icon-wrap{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:1.25rem;border:1px solid var(--app-border, rgba(148, 163, 184, .18));background:var(--ds-state-icon-bg, rgba(249, 115, 22, .12))}.app-state__icon{width:1.75rem;height:1.75rem;color:var(--app-accent, #f97316)}.app-inline-notice{border:1px solid var(--fi-container-border, var(--app-border));border-radius:var(--ds-card-radius, .75rem);background:var(--fi-container-bg-inset, var(--app-surface-soft));color:var(--fi-text-secondary, var(--app-text-3))}.app-inline-notice--warning{border-color:var(--fi-state-warning-border, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 28%, transparent));background:var(--fi-state-warning-bg, color-mix(in srgb, var(--fi-status-warning, var(--app-warning)) 12%, transparent));color:var(--fi-state-warning-text, var(--fi-status-warning, var(--app-warning)))}.app-inline-notice--success-subtle{border-color:var(--fi-state-success-border, color-mix(in srgb, var(--fi-status-success, var(--app-success)) 20%, transparent));background:var(--fi-container-bg-inset, var(--app-surface-soft));color:var(--fi-text-secondary, var(--app-text-3))}.app-inline-notice--compact{border-radius:var(--ds-btn-secondary-radius, .5rem)}.app-inline-notice--pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;border-radius:var(--ds-tag-radius, 999px)}.app-state__title{margin:0;color:var(--app-text, #f8fafc);font-size:1rem;font-weight:800}.app-state__subtitle{margin:0;max-width:30rem;color:var(--app-text-3, #94a3b8);font-size:.875rem;line-height:1.65}.app-state__action{margin-top:.25rem}.app-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000009e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-modal__panel{position:relative;z-index:1;display:flex;max-height:min(88dvh,900px);width:min(100%,36rem);flex-direction:column;overflow:hidden;border-radius:var(--ds-card-radius, 1rem);border:1px solid var(--ds-card-border, var(--app-border));background:var(--app-surface-strong);box-shadow:var(--fi-elevation-modal-shadow, var(--app-shadow-lg));color:var(--app-text-2)}.app-modal__panel--sm{width:min(100%,28rem)}.app-modal__panel--lg{width:min(100%,52rem)}.app-modal__panel--xl{width:min(100%,72rem)}.app-modal__panel--full{width:min(100%,96rem);height:min(88dvh,900px)}.app-modal__header,.app-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-color:var(--app-border)}.app-modal__header{border-bottom:1px solid var(--app-border)}.app-modal__footer{justify-content:flex-end;border-top:1px solid var(--app-border)}.app-modal__title{margin:0;color:var(--app-text);font-size:1rem;font-weight:850}.app-modal__description{margin:.25rem 0 0;color:var(--app-text-3);font-size:.875rem;line-height:1.55}.app-modal__body{min-height:0;overflow:auto;padding:1rem}.lab-responsive-modal__panel{position:relative;z-index:1;display:flex;width:var(--lab-window-width);height:var(--lab-window-height);max-height:var(--lab-window-max-height);flex-direction:column;overflow:hidden;border-radius:var(--lab-window-radius);border:1px solid var(--lab-window-border);background:var(--lab-window-bg);box-shadow:var(--lab-window-shadow);color:var(--lab-window-text)}.lab-responsive-modal__header,.lab-responsive-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-color:var(--app-border)}.lab-responsive-modal__header{border-bottom:1px solid var(--app-border)}.lab-responsive-modal__footer{justify-content:flex-end;border-top:1px solid var(--app-border)}.lab-responsive-modal__title{margin:0;color:var(--app-text);font-size:1rem;font-weight:850}.lab-responsive-modal__description{margin:.25rem 0 0;color:var(--app-text-3);font-size:.875rem;line-height:1.55}.lab-responsive-modal__body{min-height:0;overflow:auto;padding:1rem}.lab-responsive-modal__close{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:none;border-radius:.65rem;background:transparent;color:currentColor}.lab-responsive-modal__close:hover{border-color:color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.lab-prompt-modal__panel{--lab-window-width: min(92vw, 72rem);--lab-window-height: min(86dvh, 860px);border-color:#475569b8;background:linear-gradient(145deg,#0f172afc,#020617fa);color:var(--fi-color-e2e8f0, #e2e8f0);box-shadow:0 28px 90px #0000007a}.lab-prompt-modal__body{flex:1 1 auto;padding:0;overflow:hidden}.lab-prompt-modal__empty{padding:1.5rem;color:var(--fi-color-94a3b8, #94a3b8);font-size:.875rem}.lab-prompt-modal__layout{display:grid;grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);min-height:0;width:100%;height:100%}.lab-prompt-modal__rail{min-width:0;overflow:auto;border-right:1px solid rgba(51,65,85,.85);background:#0f172ab8;padding:.75rem}.lab-prompt-modal__rail-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:var(--fi-color-e2e8f0, #e2e8f0);font-size:.82rem;font-weight:800}.lab-prompt-modal__rail-list{display:flex;flex-direction:column;gap:.35rem}.lab-prompt-modal__rail-item{width:100%;min-width:0;border:none;border-radius:.65rem;background:transparent;color:var(--fi-color-94a3b8, #94a3b8);padding:.65rem .75rem;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.lab-prompt-modal__rail-item:hover{border-color:#475569b8;background:#1e293bb8;color:var(--fi-color-e2e8f0, #e2e8f0)}.lab-prompt-modal__rail-item.is-active{border-color:#38bdf873;background:#0ea5e929;color:var(--fi-color-e0f2fe, #e0f2fe)}.lab-prompt-modal__rail-item-title,.lab-prompt-modal__rail-item-status{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.lab-prompt-modal__rail-item-title{font-size:.78rem;font-weight:750;white-space:nowrap}.lab-prompt-modal__rail-item-status{margin-top:.25rem;color:var(--fi-color-64748b, #64748b);font-size:.68rem;line-height:1.35}.lab-prompt-modal__rail-item-status.is-generated{color:var(--fi-color-86efac, #86efac)}.lab-prompt-modal__rail-item-status.is-pending{color:var(--fi-color-fcd34d, #fcd34d)}.lab-prompt-modal__content{display:flex;min-width:0;min-height:0;flex-direction:column}.lab-prompt-modal__content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(51,65,85,.72);padding:.85rem 1rem}.lab-prompt-modal__active-title-block{min-width:0}.lab-prompt-modal__active-title{margin:0;color:var(--fi-color-f8fafc, #f8fafc);font-size:.95rem;font-weight:800;line-height:1.35}.lab-prompt-modal__active-status{margin:.25rem 0 0;color:var(--fi-color-64748b, #64748b);font-size:.75rem;line-height:1.45}.lab-prompt-modal__copy{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;flex:0 0 auto;border:1px solid rgba(71,85,105,.9);border-radius:.55rem;background:#0f172ab8;color:var(--fi-color-e2e8f0, #e2e8f0);padding:.4rem .7rem;font-size:.75rem;font-weight:700}.lab-prompt-modal__copy:hover{border-color:#38bdf873;background:#1e293be6;color:var(--fi-color-f8fafc, #f8fafc)}.lab-prompt-modal__sections{min-height:0;flex:1 1 auto;overflow:auto;padding:1rem}.lab-prompt-modal__section+.lab-prompt-modal__section{margin-top:1rem}.lab-prompt-modal__section-title{margin:0 0 .45rem;color:var(--fi-color-38bdf8, #38bdf8);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lab-prompt-modal__section-title.is-amber{color:var(--fi-color-fbbf24, #fbbf24)}.lab-prompt-modal__section-title.is-cyan,.lab-prompt-modal__section-title.is-sky{color:var(--fi-color-67e8f9, #67e8f9)}.lab-prompt-modal__section-title.is-violet{color:var(--fi-color-c4b5fd, #c4b5fd)}.lab-prompt-modal__section-title.is-emerald{color:var(--fi-color-6ee7b7, #6ee7b7)}.lab-prompt-modal__pre{max-height:min(36dvh,24rem);margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(51,65,85,.86);border-radius:.7rem;background:#0f172abd;color:var(--fi-color-cbd5e1, #cbd5e1);padding:.85rem;font-size:.76rem;line-height:1.6}.ingredient-size-card-k,.snack-ingredient-size-card-k{font-size:clamp(.72rem,1.15vw,.82rem)}.ingredient-size-card-v,.snack-ingredient-size-card-v{font-size:clamp(.76rem,1.2vw,.9rem)}.lab-floating-panel,.pantry-nutrition-float,.pantry-compare-panel{color:var(--fi-color-e2e8f0, #e2e8f0)}.lab-action-button{min-width:0}.lab-action-button--generate{--app-button-accent: var(--app-accent, #f59e0b)}.lab-image-empty-state,.lab-image-loading-overlay,.lab-status-state{min-width:0}.lab-window-panel--compare,.pantry-compare-panel{width:min(92vw,40rem)!important;max-height:min(86dvh,760px)!important}.pantry-compare-overlay{z-index:2147482900}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:var(--ds-card-radius, .875rem);border:1px solid var(--app-border);background:var(--app-surface-soft)}.app-toolbar--compact{padding:.5rem}.app-toolbar--normal{padding:.75rem}.app-toolbar--start{justify-content:flex-start}.app-toolbar--center{justify-content:center}.app-toolbar--end{justify-content:flex-end}.app-toolbar--between{justify-content:space-between}.app-toolbar--sticky{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:var(--fi-blur-lg);backdrop-filter:var(--fi-blur-lg)}.app-stepbar{display:flex;gap:.5rem;min-width:0}.app-stepbar--horizontal{align-items:center;overflow-x:auto;padding-bottom:.1rem}.app-stepbar--vertical{flex-direction:column}.app-export-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem}.app-export-entry__icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.85rem;color:var(--app-accent);background:var(--app-surface-accent)}.app-export-entry__title,.app-result-card__title{color:var(--app-text);font-weight:850}.app-export-entry__description,.app-export-entry__meta,.app-result-card__subtitle{color:var(--app-text-3);font-size:.82rem;line-height:1.5}.app-result-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-result-card__kicker{margin-bottom:.25rem;color:var(--app-accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.app-result-card__title{margin:0;font-size:1rem}.app-result-card__subtitle{margin:.25rem 0 0}.app-result-card__meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-result-card__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border)}.app-page-skeleton,.learn-page-layout{--app-shell-gap: clamp(.375rem, .7vw, .75rem);--app-shell-pad: clamp(.375rem, .7vw, .75rem);--app-shell-max: 1480px;--app-sidebar-width: 15rem;--app-sidebar-narrow: 4.5rem;--app-topbar-height: 4.25rem}.app-page-skeleton{min-width:0}.app-page-skeleton__body,.learn-page-inner{min-width:0;gap:var(--app-shell-gap)}.learn-page-inner{width:min(100%,var(--app-shell-max));margin-inline:auto}.app-public-theme :is(.learn-page-layout,.app-page-skeleton--lab):not(.rw-app-light-island *){color:var(--app-text-2)}@keyframes app-workspace-status-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:640px){.app-save-hint.app-workspace-status:not(.is-dragged){--workspace-mobile-bottom-lift: 50px;bottom:calc(.75rem + env(safe-area-inset-bottom,0px) + var(--workspace-mobile-bottom-lift))!important}.app-save-hint:not(.is-dragged){right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;left:.75rem;max-width:none}.app-workspace-status.is-expanded{width:auto}.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged){left:auto!important;right:.95rem!important;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px) + var(--workspace-mobile-bottom-lift, 50px))!important;width:min(calc(100vw - 1.9rem),24rem);max-width:calc(100vw - 1.9rem)}.app-save-hint.app-workspace-status.is-compact:not(.is-dragged){left:auto!important;right:.95rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px) + var(--workspace-mobile-bottom-lift, 50px))!important;width:3.15rem!important;max-width:3.15rem!important;min-width:3.15rem!important}.app-workspace-status__project-title{grid-template-columns:minmax(0,1fr)}.app-workspace-status__summary>span{white-space:normal}}.fi-locale-en:is([data-route=snack],[data-route=drink],[data-route=pantry]) :is(.lab-shell,.lab-stage,.lab-stage-main,.lab-content-area,.lab-mobile-shell,.lab-mobile-command-header,.lab-sidebar-project-header,.lab-directory-sidebar,.lab-analysis-shell,.step-unified-bar){min-width:0}.fi-locale-en:is([data-route=snack],[data-route=drink],[data-route=pantry]) :is(.lab-mobile-command-header,.lab-sidebar-project-header,.lab-stage-main,.lab-directory-sidebar) :is(h1,h2,h3,p,span,small,strong,button,a,label){max-width:100%;overflow-wrap:anywhere}@media(max-width:640px){.fi-locale-en:is([data-route=snack],[data-route=drink],[data-route=pantry]) :is(.lab-mobile-command-header,.lab-sidebar-project-header) :is(button,a,label,span,strong){white-space:normal}}.lab-experience-preferences{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:48;width:min(92vw,25rem);display:grid;gap:.55rem;color:var(--app-text, #f8fafc);pointer-events:none}.lab-experience-preferences>*{pointer-events:auto}.lab-experience-preferences__trigger{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.15rem;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface-strong) 88%,transparent);color:var(--app-text);padding:.45rem .7rem;box-shadow:var(--app-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lab-experience-preferences__trigger span{font-size:.75rem;line-height:1.15;font-weight:850;white-space:nowrap}.lab-experience-preferences__trigger small{min-width:0;color:var(--app-text-3);font-size:.68rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-experience-preferences__panel{display:grid;gap:.65rem;max-height:min(68vh,34rem);overflow:auto;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:var(--ds-card-radius, .875rem);background:color-mix(in srgb,var(--app-surface-strong) 92%,transparent);color:var(--app-text);padding:.8rem;box-shadow:var(--app-shadow-lg, 0 24px 60px -34px rgba(0, 0, 0, .84));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-experience-preferences__panel header{display:grid;gap:.25rem}.lab-experience-preferences__panel header strong{font-size:.84rem;line-height:1.25;font-weight:900}.lab-experience-preferences__panel header p{margin:0;color:var(--app-text-3);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.lab-experience-preferences__sync{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:1.65rem;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface-soft) 76%,transparent);color:var(--app-text-2);padding:.24rem .55rem;font-size:.68rem;line-height:1.15;font-weight:850;overflow-wrap:anywhere}.lab-experience-preferences__sync span{min-width:0}.lab-experience-preferences__sync[data-sync-state=account]{border-color:color-mix(in srgb,var(--app-success, #22c55e) 38%,transparent);color:color-mix(in srgb,var(--app-success, #22c55e) 82%,var(--app-text))}.lab-experience-preferences__sync[data-sync-state=syncing] svg{animation:lab-preference-spin .9s linear infinite}.lab-experience-preferences__sync[data-sync-state=error]{border-color:color-mix(in srgb,var(--app-warning, #f59e0b) 44%,transparent);color:color-mix(in srgb,var(--app-warning, #f59e0b) 82%,var(--app-text))}@keyframes lab-preference-spin{to{transform:rotate(360deg)}}.lab-experience-preferences__group{display:grid;gap:.38rem}.lab-experience-preferences__label{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-2);font-size:.72rem;line-height:1.2;font-weight:850}.lab-experience-preferences__segments{display:flex;flex-wrap:wrap;gap:.35rem}.lab-experience-preferences__segments button{min-height:1.75rem;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface-soft) 74%,transparent);color:var(--app-text-2);padding:.32rem .58rem;font-size:.7rem;line-height:1.1;font-weight:850}.lab-experience-preferences__segments button.is-active{border-color:color-mix(in srgb,var(--app-accent) 48%,transparent);background:color-mix(in srgb,var(--app-accent) 18%,var(--app-surface-soft));color:var(--app-text)}html[data-fi-lab-motion=calm] :is(.lab-experience-preferences,.lab-sidebar-project-header,.lab-card-3d-light) *{transition-duration:90ms!important;animation-duration:.12s!important}@media(max-width:640px){.lab-experience-preferences{left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));width:auto}.lab-experience-preferences__trigger{width:100%}}.app-public-theme :is(.lab-status-bar,.scheme-page-loading,.scheme-page-empty,.scheme-page-error):not(.rw-app-light-island *){border-color:var(--ds-state-border, var(--app-border))!important;border-radius:var(--ds-state-radius, 1rem)!important;background:var(--ds-state-bg, color-mix(in srgb, var(--app-surface-strong) 84%, transparent))!important;color:var(--app-text-2)!important;box-shadow:var(--app-shadow-sm)}.app-public-theme .lab-status-bar--empty:not(.rw-app-light-island *){border-style:dashed!important}.app-public-theme .scheme-page-error:not(.rw-app-light-island *){border-color:color-mix(in srgb,var(--app-danger) 30%,transparent)!important;background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface-strong))!important;color:var(--app-danger)!important}.app-public-theme :is(.scheme-page-loading,.scheme-loading-overlay):not(.rw-app-light-island *){color:var(--app-text-2)}.app-public-theme .scheme-loading-overlay:not(.rw-app-light-island *){background:color-mix(in srgb,var(--app-bg) 62%,rgba(0,0,0,.68))!important}.app-public-theme .scheme-loading-overlay__spinner:not(.rw-app-light-island *){border-color:color-mix(in srgb,var(--app-accent) 20%,transparent)!important;border-top-color:var(--app-accent)!important}.app-public-theme :is(.learn-top-search-row,.learn-top-search-actions,.snack-download-actions,.snack-download-section-controls):not(.rw-app-light-island *){gap:.75rem}.app-public-theme [data-flow-action]{font-family:var(--app-font)}.app-public-theme :is([data-flow-action=generate],[data-flow-action=export]):not(:disabled){border-color:color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 46%,transparent)}.app-public-theme :is([data-flow-action=save],[data-flow-action=edit],[data-flow-action=retry],[data-flow-action=preview]):not(:disabled){border-color:var(--app-border)}.app-public-theme [data-flow-action=danger]{border-color:color-mix(in srgb,var(--app-danger) 42%,transparent)}.app-public-theme [data-flow-action]:disabled{cursor:not-allowed;opacity:.55}.app-public-theme .pantry-rail-narrow{--app-sidebar-width: var(--app-sidebar-narrow)}.app-public-theme :is(button,input,select,textarea){font-family:var(--app-font)}.app-public-theme :is(.unified-card,.learn-content-card,.learn-detail-shell,.snack-card,.snack-panel,.drink-select-tray-shell,.lab-directory-sidebar__link,.recipe-card,.article-card):not(.rw-app-light-island *){border-radius:var(--ds-card-radius, .875rem)}.app-public-theme :is(.learn-search-input,.lab-card-custom-input,.snack-input,.drink-input,input[type=search],input[type=text],select,textarea):not(.admin-input):not(.admin-select):not(.admin-textarea):not(.rw-app-light-island *){border-radius:var(--ds-input-radius, .75rem)}.app-public-theme :is(.learn-content-chip,.unified-nav-button,.lab-directory-sidebar__link,.rc-generate-btn,.rc-result-btn):not(.rw-app-light-island *){border-radius:var(--ds-btn-secondary-radius, .75rem)}.data-fallback-state__code{color:var(--app-text-4);font-size:var(--fi-font-size-sm, .82em);font-weight:600}.data-fallback-state__message{max-width:30rem;margin:0;border-radius:var(--ds-state-radius, .875rem);border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-strong) 72%,transparent);color:var(--app-text-3);padding:.75rem 1rem;font-size:var(--fi-font-size-sm, .875rem);line-height:var(--fi-line-height-readable, 1.65);overflow-wrap:anywhere;white-space:pre-wrap}.app-modal__description{white-space:pre-line}.app-public-theme :is(.snack-download-btn-name,.snack-download-btn-spec,.snack-download-btn-pack,.snack-download-btn-toggle-all,.snack-knowledge-button,.lab-card-custom-add-btn):not(.rw-app-light-island *){font-family:var(--app-font);font-weight:800}.app-public-theme :is(.snack-download-btn-spec,.snack-download-btn-toggle-all,.snack-knowledge-button,.lab-card-custom-add-btn):not(.snack-knowledge-button--accent):not(.rw-app-light-island *){border-color:var(--app-border)!important;background:var(--ds-btn-secondary-bg, var(--app-surface-soft))!important;color:var(--ds-btn-secondary-text, var(--app-text-2))!important}.app-public-theme :is(.snack-download-btn-name,.snack-download-btn-pack,.snack-knowledge-button--accent):not(.rw-app-light-island *){border-color:color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 46%,transparent)!important;background:linear-gradient(135deg,var(--ds-btn-primary-bg, var(--app-accent)),var(--ds-btn-primary-hover-bg, var(--app-accent-2)))!important;color:var(--ds-btn-primary-text, #fff)!important;box-shadow:0 14px 30px -22px color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 80%,transparent)!important}.app-public-theme :is(.snack-download-btn-spec,.snack-download-btn-toggle-all,.snack-knowledge-button,.lab-card-custom-add-btn):not(:disabled):hover:not(.rw-app-light-island *){border-color:var(--app-border-strong)!important;background:var(--ds-btn-secondary-hover-bg, color-mix(in srgb, var(--app-surface-soft) 82%, var(--app-accent) 18%))!important}.app-public-theme :is(.snack-download-btn-name,.snack-download-btn-pack,.snack-knowledge-button--accent):not(:disabled):hover:not(.rw-app-light-island *){background:linear-gradient(135deg,var(--ds-btn-primary-hover-bg, var(--app-accent-2)),var(--ds-btn-primary-bg, var(--app-accent)))!important}.app-public-theme :is(.snack-download-btn-name,.snack-download-btn-spec,.snack-download-btn-pack,.snack-download-btn-toggle-all,.snack-knowledge-button,.lab-card-custom-add-btn):disabled{cursor:not-allowed!important;opacity:.55!important;transform:none!important}.app-public-theme :is(.snack-download-summary-card,.snack-download-section-shell,.snack-download-doc-item,.snack-download-img-card,.snack-download-naming-panel):not(.rw-app-light-island *){border-color:var(--ds-card-border, var(--app-border))!important;border-radius:var(--ds-card-radius, .875rem)!important;background:var(--ds-card-bg, var(--app-surface))!important;box-shadow:var(--ds-card-shadow, none)}.app-public-theme :is(.snack-download-doc-item.checked,.snack-download-img-card.checked,.snack-download-name-card.chosen):not(.rw-app-light-island *){border-color:var(--app-border-strong)!important;background:var(--app-surface-accent)!important}.app-public-theme :is(.snack-download-empty,.snack-download-error):not(.rw-app-light-island *){border-radius:var(--ds-state-radius, 1rem)}.app-public-theme .snack-download-empty.app-state{padding:2rem 1.25rem;color:var(--app-text-3)}.app-public-theme .snack-download-error{border:1px solid color-mix(in srgb,var(--app-danger) 30%,transparent);background:color-mix(in srgb,var(--app-danger) 12%,transparent);color:var(--app-danger)}.app-public-theme :is(.lab-card-custom-input-wrap,.lab-card-custom-input):not(.rw-app-light-island *){border-radius:var(--ds-input-radius, .75rem)!important}.app-public-theme .lab-card-custom-input:not(.rw-app-light-island *){color:var(--ds-input-text, var(--app-text))!important}.app-public-theme :is(.lab-card-custom-input-wrap:focus-within,.lab-card-custom-input:focus):not(.rw-app-light-island *){border-color:var(--ds-input-focus-border, var(--app-border-strong))!important;box-shadow:0 0 0 3px var(--app-focus-ring-token, rgba(249, 115, 22, .18))!important}.app-picbar{border-color:var(--app-border, rgba(255, 255, 255, .12))!important;border-radius:999px!important;background:#0f172a80!important;box-shadow:var(--app-shadow-sm, 0 16px 30px -24px rgba(0, 0, 0, .58))!important;font-family:var(--app-font, inherit)}.app-picbar__button,.app-picbar__pill,.imgresult-picbar-action{box-sizing:border-box!important;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:color-mix(in srgb,var(--ds-btn-secondary-text, var(--app-text, #fff)) 68%,transparent)!important;line-height:1;box-shadow:none!important}.app-picbar__button>svg{opacity:.78;stroke-width:1.75}.app-picbar__pill>svg,.imgresult-picbar-action>svg{opacity:.78;stroke-width:1.75}.app-picbar__button:hover:not(:disabled),.app-picbar__pill:hover:not(:disabled),.imgresult-picbar-action:hover:not(:disabled){color:color-mix(in srgb,var(--ds-btn-secondary-text, var(--app-text, #fff)) 86%,transparent)!important;background:transparent!important}.app-picbar__button:hover:not(:disabled)>svg,.app-picbar__pill:hover:not(:disabled)>svg,.imgresult-picbar-action:hover:not(:disabled)>svg{opacity:.9}.app-picbar__history-wrap{flex:0 0 auto}.app-picbar__history-button{position:relative;overflow:visible!important;isolation:isolate}.app-picbar__history-count{position:absolute;top:0!important;right:0!important;transform:translate(36%,-36%);z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ds-btn-primary-text, #fff) 42%,transparent);border-radius:999px;box-shadow:0 2px 8px #00000052;line-height:1}.app-picbar__pill:is(.bg-gradient-to-r){border-color:transparent!important;background:transparent!important;color:var(--ds-btn-primary-text, #fff)!important}.app-picbar__count,.app-picbar__index{background:color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent, #f97316)) 84%,transparent)!important;color:var(--ds-btn-primary-text, #fff)!important}.app-picbar__index{box-shadow:0 8px 18px -10px color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent, #f97316)) 70%,#000 30%);font-size:var(--app-picbar-index-font-size);line-height:1}.app-picbar__divider{background:var(--app-border)!important}.app-picbar__popover,.app-picbar__wall{border-color:var(--app-border)!important;border-radius:var(--ds-card-radius, 1rem)!important;background:color-mix(in srgb,var(--app-surface-strong) 88%,transparent)!important;box-shadow:var(--app-shadow-lg, 0 24px 60px -34px rgba(0, 0, 0, .84))!important;color:var(--app-text)}.app-picbar__popover-strip{-webkit-overflow-scrolling:touch}.app-picbar__wall-popover{bottom:calc(100% + 8px);max-width:min(95vw,460px)}.app-picbar__wall-grid{grid-template-columns:repeat(var(--picbar-wall-cols, 1),var(--picbar-wall-thumb, 100px));justify-content:center}.imgresult-warning{max-width:28rem;margin:.5rem auto 0;border-radius:var(--ds-state-radius, .875rem);border:1px solid color-mix(in srgb,var(--app-warning) 30%,transparent);background:color-mix(in srgb,var(--app-warning) 12%,transparent);color:var(--app-warning);padding:.625rem 1rem;font-size:.8125rem;line-height:1.6}.app-public-theme :is(.bg-orange-500,.bg-amber-500,.from-orange-500,.from-amber-500):not(.rw-app-light-island *){--tw-gradient-from: var(--ds-btn-primary-bg, #f97316) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.app-public-theme :is(.text-orange-500,.text-orange-400,.text-amber-400):not(.rw-app-light-island *){color:var(--app-accent, #f97316)}.app-public-theme :is(.border-orange-200,.border-orange-300,.border-amber-200):not(.rw-app-light-island *){border-color:var(--app-border-strong, rgba(249, 115, 22, .28))}.app-public-theme :is(.focus\:border-orange-400:focus,.focus\:border-orange-500:focus,.focus\:ring-orange-500\/20:focus):not(.rw-app-light-island *){border-color:var(--ds-input-focus-border, rgba(249, 115, 22, .52));box-shadow:0 0 0 3px var(--fi-focus-ring, var(--app-focus-ring-token, rgba(249, 115, 22, .18)))}.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fi-z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.lab-responsive-modal--sm{--lab-window-width: min(92vw, 28rem)}.lab-responsive-modal--md{--lab-window-width: min(92vw, 36rem)}.lab-responsive-modal--lg{--lab-window-width: min(92vw, 52rem)}.lab-responsive-modal--xl{--lab-window-width: min(92vw, 72rem)}.lab-responsive-modal--full{--lab-window-width: min(92vw, 96rem);--lab-window-height: min(88dvh, 900px)}.lab-prompt-modal .lab-responsive-modal__backdrop{background:#020617b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lab-prompt-modal .lab-responsive-modal__header{background:#0f172aeb;border-bottom-color:#334155e6}.lab-prompt-modal .lab-responsive-modal__title{color:var(--fi-color-f8fafc, #f8fafc)}.lab-prompt-modal .lab-responsive-modal__description{color:var(--fi-color-94a3b8, #94a3b8)}@media(max-width:767px){.app-page-skeleton,.learn-page-layout{--app-shell-gap: .5rem;--app-shell-pad: .5rem;--app-topbar-height: auto}.learn-page-inner,.app-page-skeleton__body{gap:var(--app-shell-gap)}.app-public-theme :is(.learn-main-shell,.snack-stage-main--padded):not(.rw-app-light-island *){padding:.75rem}.app-public-theme :is(.learn-top-search-row,.learn-top-search-actions,.snack-download-actions,.snack-download-section-controls):not(.rw-app-light-island *){align-items:stretch}.app-public-theme :is(.learn-top-search-actions,.snack-download-actions):not(.rw-app-light-island *){width:100%}.app-public-theme :is(.snack-lab-mobile-shell,.snack-lab-mobile-topbar):not(.rw-app-light-island *){width:100%}.app-public-theme :is(button,.app-button,.learn-nav-btn,.learn-content-chip,.lab-directory-sidebar__link,.snack-lab-mobile-link,.unified-nav-button,.snack-knowledge-button,.snack-download-btn-spec,.snack-download-btn-pack,.snack-download-btn-name):not(.rw-app-light-island *):not(.scheme-route-card *){min-height:44px;touch-action:manipulation}.app-public-theme :is(input,select,textarea,.app-field):not(.rw-app-light-island *):not(.scheme-route-card *){min-height:44px;font-size:var(--fi-font-size-md, 16px)}.app-public-theme :is(.learn-nav-list,.learn-content-panel,.snack-lab-mobile-links,.snack-download-tabs__pills,.app-stepbar--horizontal):not(.rw-app-light-island *){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:max(.75rem,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.app-public-theme :is(.app-button__label,.learn-nav-btn,.learn-content-chip,.lab-directory-sidebar__link-label,.snack-lab-mobile-link,.snack-download-section-title,.snack-download-img-name):not(.rw-app-light-island *){min-width:0;overflow-wrap:anywhere}.app-public-theme :is(.snack-download-mobile-packbar,.snack-lab-mobile-shell,.snack-lab-mobile-overlay__panel):not(.rw-app-light-island *){padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.app-public-theme :is(.snack-download-mobile-packbar,.snack-lab-mobile-shell):not(.rw-app-light-island *){padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.app-public-theme :is(.app-modal__panel,.lab-responsive-modal__panel,.snack-lab-mobile-overlay__panel,.lab-directory-sidebar__frame):not(.rw-app-light-island *){max-width:100vw}.app-button,.app-button-primary,.app-button-secondary,.app-button-ghost,.app-button-danger,.app-button-success,.app-field{min-height:44px}.app-state{min-height:150px;padding:1.5rem 1rem}.app-modal,.lab-responsive-modal{align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(.875rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.875rem,env(safe-area-inset-left))}.app-modal__panel{width:min(100%,calc(100vw - max(1.75rem,calc(env(safe-area-inset-left) + env(safe-area-inset-right)))));max-height:calc(100dvh - max(2rem,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:var(--ds-card-radius, 1rem)}.lab-responsive-modal__panel{width:min(var(--lab-window-width),calc(100vw - max(1.75rem,calc(env(safe-area-inset-left) + env(safe-area-inset-right)))));max-height:calc(100dvh - max(2rem,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:var(--ds-card-radius, 1rem)}.app-export-entry{grid-template-columns:auto minmax(0,1fr)}.app-export-entry .app-button{grid-column:1 / -1;width:100%}.app-result-card__header{flex-direction:column}}.lab-responsive-modal{--lab-window-width: min(92vw, 56rem);--lab-window-height: auto;--lab-window-max-height: min(88dvh, 900px);--lab-window-radius: var(--ds-card-radius, 1rem);--lab-window-border: var(--ds-card-border, var(--app-border));--lab-window-bg: var(--app-surface-strong);--lab-window-text: var(--app-text-2);--lab-window-overlay: rgba(0, 0, 0, .62);--lab-window-shadow: var(--fi-elevation-modal-shadow, var(--app-shadow-lg));position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fi-z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.lab-responsive-modal--dark{--lab-window-border: rgba(71, 85, 105, .72);--lab-window-bg: linear-gradient(145deg, rgba(15, 23, 42, .99) 0%, rgba(2, 6, 23, .98) 100%);--lab-window-text: var(--fi-color-e2e8f0, #e2e8f0);--lab-window-overlay: rgba(2, 6, 23, .72);--lab-window-shadow: var(--fi-elevation-modal-shadow)}.lab-responsive-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--lab-window-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lab-window-overlay{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.lab-window-overlay--center,.ingredient-modal-overlay,.snack-ingredient-modal-overlay{align-items:center;justify-content:center}.lab-window-panel--ingredient,.ingredient-modal-panel,.snack-ingredient-modal-panel{width:80vw!important;max-width:80vw!important;height:80dvh!important;max-height:80dvh!important;border-radius:16px!important;border-color:var(--app-border);background:var(--app-surface-strong);color:var(--app-text-2)}.ingredient-modal-title,.snack-ingredient-modal-title{font-size:clamp(1rem,2vw,1.25rem);line-height:1.25}.ingredient-modal-body,.snack-ingredient-modal-body{font-size:clamp(.875rem,1.4vw,.98rem)}.ingredient-modal-section-title,.snack-ingredient-modal-section-title{font-size:clamp(.78rem,1.25vw,.9rem)}.ingredient-modal-usda-fallback-hint,.ingredient-modal-panel :is(.snack-food-table,.food-nutrition-table),.snack-ingredient-modal-usda-fallback-hint,.snack-ingredient-modal-panel .snack-food-table{font-size:clamp(.8rem,1.2vw,.9rem)}@media(max-width:720px){.lab-prompt-modal__panel{width:min(92vw,72rem);height:min(88dvh,860px);max-height:calc(100dvh - max(2rem,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:1rem}.lab-prompt-modal .lab-responsive-modal__header{padding:.85rem .9rem}.lab-prompt-modal__layout{display:flex;flex-direction:column}.lab-prompt-modal__rail{flex:0 0 auto;max-height:11rem;border-right:0;border-bottom:1px solid rgba(51,65,85,.85);padding:.65rem .75rem}.lab-prompt-modal__rail-list{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.lab-prompt-modal__rail-item{flex:0 0 min(72vw,14rem);min-height:3.25rem}.lab-prompt-modal__content-head{align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem .85rem}.lab-prompt-modal__copy{width:100%;min-height:2.5rem}.lab-prompt-modal__sections{padding:.85rem}.lab-prompt-modal__pre{max-height:34dvh;font-size:var(--fi-font-size-tag, .72rem)}.lab-window-overlay,.ingredient-modal-overlay,.snack-ingredient-modal-overlay,.pantry-ingredient-modal-overlay{align-items:center!important;justify-content:center!important;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important}.lab-window-panel--ingredient,.ingredient-modal-panel,.pantry-ingredient-modal-panel,.snack-ingredient-modal-panel{width:80dvw!important;max-width:80dvw!important;height:80dvh!important;max-height:80dvh!important;border-radius:16px!important}.ingredient-modal-head,.snack-ingredient-modal-head{padding:.85rem .9rem .55rem}.ingredient-modal-body,.snack-ingredient-modal-body{padding:.75rem .85rem max(1rem,env(safe-area-inset-bottom))}.ingredient-modal-close,.snack-ingredient-modal-close{min-width:2.5rem;min-height:2.5rem}.ingredient-param-group,.snack-ingredient-param-group{padding:.35rem}.lab-window-sheet,.pantry-nutrition-float--sheet{inset:auto 0 0 0!important;width:100vw!important;max-height:92dvh!important;border-right:0;border-left:0;border-bottom:0;border-radius:16px 16px 0 0!important}.pantry-nutrition-float--sheet>.min-h-0{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pantry-compare-overlay{align-items:center!important;justify-content:center!important;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important}.lab-window-panel--compare,.pantry-compare-panel{width:min(92vw,34rem)!important;max-height:min(88dvh,720px)!important;border:1px solid rgba(71,85,105,.72)!important;border-radius:16px!important}.pantry-compare-panel>.flex.items-center{align-items:stretch;flex-wrap:wrap;gap:.5rem;padding:.85rem}.pantry-compare-panel>.flex.items-center h3{min-width:min(100%,11rem)}.pantry-compare-panel>.flex.items-center>.flex.items-center.gap-1{order:3;width:100%}.pantry-compare-panel>.flex.items-center>.flex.items-center.gap-1 button{flex:1 1 0}.pantry-compare-panel>.flex-1{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(min-width:1024px){:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]){--fi-public-desktop-bg: var(--lab-navy-bg, #020617);--fi-public-desktop-panel: var(--fi-gradient-dark-panel);--fi-public-desktop-panel-soft: rgba(15, 23, 42, .72);--fi-public-desktop-card: rgba(15, 23, 42, .74);--fi-public-desktop-card-hover: rgba(15, 23, 42, .88);--fi-public-desktop-input: rgba(15, 23, 42, .78);--fi-public-desktop-inset: rgba(30, 41, 59, .58);--fi-public-desktop-border: var(--fi-border-container, rgba(148, 163, 184, .28));--fi-public-desktop-text: var(--fi-text-primary, #e2e8f0);--fi-public-desktop-text-soft: var(--fi-text-secondary, #cbd5e1);--fi-public-desktop-muted: var(--fi-text-muted, #94a3b8);--fi-public-desktop-accent: var(--fi-text-accent, #f59e0b);--fi-public-desktop-shadow: var(--fi-surface-shadow, 0 18px 42px rgba(2, 8, 23, .3))}[data-route=pairings]{--fi-public-desktop-muted: #ebf3ff}:is([data-route=culinary].app-theme-light,[data-route=pairings].app-theme-light,[data-route=articles].app-theme-light,[data-route=learning].app-theme-light,[data-route=culinary].fi-orange-food-light,[data-route=pairings].fi-orange-food-light,[data-route=articles].fi-orange-food-light,[data-route=learning].fi-orange-food-light,[data-route=culinary][data-fi-orange-food-light=true],[data-route=pairings][data-fi-orange-food-light=true],[data-route=articles][data-fi-orange-food-light=true],[data-route=learning][data-fi-orange-food-light=true],body.light-theme [data-route=culinary],body.light-theme [data-route=pairings],body.light-theme [data-route=articles],body.light-theme [data-route=learning],body.fi-orange-food-light [data-route=culinary],body.fi-orange-food-light [data-route=pairings],body.fi-orange-food-light [data-route=articles],body.fi-orange-food-light [data-route=learning],body[data-fi-orange-food-light=true] [data-route=culinary],body[data-fi-orange-food-light=true] [data-route=pairings],body[data-fi-orange-food-light=true] [data-route=articles],body[data-fi-orange-food-light=true] [data-route=learning]){color-scheme:light;--fi-public-desktop-bg: var(--fi-orange-light-bg, #FFF8F2);--fi-public-desktop-panel: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-panel-soft: var(--fi-orange-light-surface-soft, #FFF4E9);--fi-public-desktop-card: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-card-hover: var(--fi-orange-light-surface-soft, #FFF4E9);--fi-public-desktop-input: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-inset: var(--fi-orange-light-bg-deep, #FBE4CF);--fi-public-desktop-border: var(--fi-border-container, #E6D8CC);--fi-public-desktop-text: var(--fi-orange-light-text, #2B211A);--fi-public-desktop-text-soft: var(--fi-orange-light-text-soft, #4A382C);--fi-public-desktop-muted: var(--fi-orange-light-muted, #6B5546);--fi-public-desktop-accent: var(--fi-orange-light-accent, #D95F20);--fi-public-desktop-shadow: var(--fi-orange-light-shadow-sm, 0 4px 14px rgba(122, 53, 16, .08));--fi-learn-page-bg: var(--fi-public-desktop-bg);--fi-learn-rail-bg: var(--fi-public-desktop-panel);--fi-learn-main-bg: var(--fi-public-desktop-panel);--fi-learn-card-bg: var(--fi-public-desktop-card);--fi-learn-card-hover-bg: var(--fi-public-desktop-card-hover);--fi-learn-card-border: var(--fi-public-desktop-border);--fi-learn-rail-border: var(--fi-public-desktop-border);--fi-learn-text: var(--fi-public-desktop-text);--fi-learn-text-muted: var(--fi-public-desktop-muted);--fi-learn-btn-bg: transparent;--fi-learn-btn-bg-hover: var(--fi-public-desktop-panel-soft);--fi-learn-btn-bg-active: color-mix(in srgb, var(--fi-public-desktop-accent) 14%, transparent);--fi-learn-btn-text: var(--fi-public-desktop-text-soft);--fi-learn-btn-text-hover: var(--fi-public-desktop-text);--fi-learn-btn-text-active: var(--fi-public-desktop-accent);background:var(--fi-public-desktop-bg)!important;color:var(--fi-public-desktop-text)}:is([data-route=admin],[data-route=user-center]){--fi-public-desktop-bg: var(--lab-navy-bg, #020617);--fi-public-desktop-panel: var(--fi-gradient-dark-panel);--fi-public-desktop-panel-soft: rgba(15, 23, 42, .72);--fi-public-desktop-card: rgba(15, 23, 42, .74);--fi-public-desktop-card-hover: rgba(15, 23, 42, .88);--fi-public-desktop-input: rgba(15, 23, 42, .78);--fi-public-desktop-inset: rgba(30, 41, 59, .58);--fi-public-desktop-border: var(--fi-border-container, rgba(148, 163, 184, .28));--fi-public-desktop-text: var(--fi-text-primary, #e2e8f0);--fi-public-desktop-text-soft: var(--fi-text-secondary, #cbd5e1);--fi-public-desktop-muted: var(--fi-text-muted, #94a3b8);--fi-public-desktop-accent: var(--fi-text-accent, #f59e0b);--fi-public-desktop-shadow: var(--fi-surface-shadow, 0 18px 42px rgba(2, 8, 23, .3));--app-bg: var(--fi-public-desktop-bg);--app-bg-2: var(--fi-public-desktop-bg);--app-bg-3: var(--fi-public-desktop-panel-soft);--app-surface: var(--fi-public-desktop-card);--app-surface-strong: var(--fi-public-desktop-panel);--app-surface-soft: var(--fi-public-desktop-panel-soft);--app-border: var(--fi-public-desktop-border);--app-border-strong: color-mix(in srgb, var(--fi-public-desktop-accent) 34%, var(--fi-public-desktop-border));--app-text: var(--fi-public-desktop-text);--app-text-2: var(--fi-public-desktop-text-soft);--app-text-3: var(--fi-public-desktop-muted);--app-text-4: color-mix(in srgb, var(--fi-public-desktop-muted) 72%, transparent);--ds-card-bg: var(--fi-public-desktop-card);--ds-card-border: var(--fi-public-desktop-border);--ds-card-shadow: var(--fi-public-desktop-shadow);--ds-input-bg: var(--fi-public-desktop-input);--ds-input-border: var(--fi-public-desktop-border);--ds-input-text: var(--fi-public-desktop-text);--ds-state-bg: var(--fi-public-desktop-card);--ds-state-border: var(--fi-public-desktop-border)}:is([data-route=user-center].app-theme-light,[data-route=user-center].fi-orange-food-light,[data-route=user-center][data-fi-orange-food-light=true],body.light-theme [data-route=user-center],body.fi-orange-food-light [data-route=user-center],body[data-fi-orange-food-light=true] [data-route=user-center]){color-scheme:light;--fi-public-desktop-bg: var(--fi-orange-light-bg, #FFF8F2);--fi-public-desktop-panel: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-panel-soft: var(--fi-orange-light-surface-soft, #FFF4E9);--fi-public-desktop-card: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-card-hover: var(--fi-orange-light-surface-soft, #FFF4E9);--fi-public-desktop-input: var(--fi-orange-light-surface, #ffffff);--fi-public-desktop-inset: var(--fi-orange-light-bg-deep, #FBE4CF);--fi-public-desktop-border: var(--fi-border-container, #E6D8CC);--fi-public-desktop-text: var(--fi-orange-light-text, #2B211A);--fi-public-desktop-text-soft: var(--fi-orange-light-text-soft, #4A382C);--fi-public-desktop-muted: var(--fi-orange-light-muted, #6B5546);--fi-public-desktop-accent: var(--fi-orange-light-accent, #D95F20);--fi-public-desktop-shadow: var(--fi-orange-light-shadow-sm, 0 4px 14px rgba(122, 53, 16, .08));--app-light-bg: var(--fi-public-desktop-bg);--app-light-bg-2: var(--fi-public-desktop-bg);--app-light-bg-3: var(--fi-public-desktop-inset);--app-light-surface: var(--fi-public-desktop-card);--app-light-surface-strong: var(--fi-public-desktop-panel);--app-light-surface-soft: var(--fi-public-desktop-panel-soft);--app-light-border: var(--fi-public-desktop-border);--app-light-border-strong: var(--fi-public-desktop-border);--app-light-text: var(--fi-public-desktop-text);--app-light-text-2: var(--fi-public-desktop-text-soft);--app-light-text-3: var(--fi-public-desktop-muted);--app-light-text-4: color-mix(in srgb, var(--fi-public-desktop-muted) 82%, transparent);--ds-card-bg: var(--fi-public-desktop-card);--ds-card-border: var(--fi-public-desktop-border);--ds-input-bg: var(--fi-public-desktop-input);--ds-input-border: var(--fi-public-desktop-border);--ds-input-text: var(--fi-public-desktop-text);--ds-state-bg: var(--fi-public-desktop-card);--ds-state-border: var(--fi-public-desktop-border);background:var(--fi-public-desktop-bg)!important;color:var(--fi-public-desktop-text)}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.culinary-layout,.pairings-page-root,.articles-page,.pairings-page-loading,.learn-page-layout,.learn-page-inner,.foodsdata-page,.techniquesdata-page,.methods-page,.equipment-page,.equipment-page-layout,.flavor-page,.topology-workbench,.topology-library-shell){background:var(--fi-public-desktop-bg)!important;color:var(--fi-public-desktop-text)!important}[data-route=pairings] .pairings-page-loading{background:var(--fi-public-desktop-bg)!important;color:var(--fi-public-desktop-text)!important}body.light-theme .pairings-page-loading,body.fi-orange-food-light .pairings-page-loading,body[data-fi-orange-food-light=true] .pairings-page-loading{background:var(--fi-orange-light-bg, #FFF8F2)!important;color:var(--fi-orange-light-text, #2B211A)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-main-content,.culinary-main,.learn-right-col,.learn-main-shell,.learn-content-panel,.articles-list-panel,.articles-list-shell,.articles-detail-pane,.articles-community-sections,.articles-featured-wall,.articles-collections-section,.articles-challenge-boards-section,.pairings-desktop-analysis-panel,.pairings-desktop-visual-stage,.pairings-analysis-overlay-card,.topology-flow-page,.topology-cards-panel){background:var(--fi-public-desktop-panel)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important;box-shadow:var(--fi-public-desktop-shadow)!important}[data-route=learning] .topology-flow-page{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-sidebar,.culinary-sidebar,.learn-directory-col,.learn-left-col,.learn-directory-menu__panel,.pairings-title-category-menu,.topology-flow-directory,.articles-community-filter-bar,.articles-following-panel,.articles-author-profile-panel){background:var(--fi-public-desktop-panel)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important;box-shadow:var(--fi-public-desktop-shadow)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.learn-top-search-panel,.learn-main-header,.flavor-hero,.articles-community-hero,.articles-featured-summary-banner,.articles-list-title,.pairings-desktop-control-bar,.culinary-mobile-hero__panel){background:var(--fi-public-desktop-card)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important;box-shadow:var(--fi-public-desktop-shadow)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.app-card,.app-panel,.learn-card,.learn-alert,.learn-empty-state,.learn-status-state,.flavor-card,.flavor-stats__item,.flavor-empty,.article-list-card,.articles-community-signal-panel,.articles-challenge-board-card,.articles-challenge-activity-card,.articles-collection-card,.articles-comment-card,.articles-share-kit,.pairings-analysis-dimension-card,.pairings-analysis-headline-card,.pairings-analysis-kpi-card,.pairings-analysis-segment-panel,.pairings-analysis-goal-card,.pairings-analysis-segment-card,.pairings-analysis-action-card,.pairings-analysis-action-block,.culinary-pairing-card--surface,.recipe-detail-modal,.recipe-pairing-recipe-panel__base-card,.recipe-pairing-recipe-panel__dish-card,.topology-workbench__hero,.topology-panel,.topology-stage,.topology-selected-ingredient,.topology-ingredient-suggestions,.topology-reality-panel,.topology-poster-grid section,.foodsdata-modal__info-row,.methods-detail-content-card,.methods-detail-module-card,.equipment-combo-result-panel){background:var(--fi-public-desktop-card)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important;box-shadow:var(--fi-public-desktop-shadow)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.learn-card:hover,.flavor-card:hover,.article-list-card:hover,.pairings-analysis-dimension-card:hover,.culinary-pairing-card--surface:hover){background:var(--fi-public-desktop-card-hover)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(input,textarea,select,.unified-search-input,.learn-search-input,.learn-top-search-input,.learn-content-mobile-select,.flavor-search,.culinary-dimension-select,.methods-detail-summary,.equipment-combo-result-panel__item,.article-composer-field,.articles-comment-input){background:var(--fi-public-desktop-input)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(input,textarea,.unified-search-input,.learn-search-input,.learn-top-search-input,.flavor-search)::-moz-placeholder{color:color-mix(in srgb,var(--fi-public-desktop-muted) 72%,transparent)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(input,textarea,.unified-search-input,.learn-search-input,.learn-top-search-input,.flavor-search)::placeholder{color:color-mix(in srgb,var(--fi-public-desktop-muted) 72%,transparent)!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-nav-button,.learn-nav__item,.learn-nav-btn,.learn-filter-chip,.learn-card__pill,.learn-content-chip,.learn-segmented,.learn-segmented__button,.learn-load-more-button,.learn-top-search-action,.flavor-tab,.flavor-pill,.articles-filter-chip,.articles-page-button,.articles-community-action,.pairings-desktop-control-button,.pairings-visual-generate-button,.pairings-analysis-generate-button,.culinary-ai-search-button,.culinary-dimension-select,.recipe-main-image-generate-button,.recipe-pairing-recipe-panel__secondary-action){background:var(--fi-public-desktop-panel-soft)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text-soft)!important;box-shadow:none!important}:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-nav-button.active,.learn-nav__item.active,.learn-nav-btn.active,.learn-filter-chip.is-active,.learn-content-chip.active,.learn-segmented__button.is-active,.flavor-tab.active,.flavor-pill.active,.articles-filter-chip.is-active,.articles-page-button.is-active,.pairings-desktop-control-button.is-active,.pairings-desktop-control-button.active){background:color-mix(in srgb,var(--fi-public-desktop-accent) 16%,var(--fi-public-desktop-panel))!important;border-color:color-mix(in srgb,var(--fi-public-desktop-accent) 34%,var(--fi-public-desktop-border))!important;color:var(--fi-public-desktop-text)!important}:is([data-route=culinary].app-theme-light,[data-route=pairings].app-theme-light,[data-route=articles].app-theme-light,[data-route=learning].app-theme-light,[data-route=culinary].fi-orange-food-light,[data-route=pairings].fi-orange-food-light,[data-route=articles].fi-orange-food-light,[data-route=learning].fi-orange-food-light,[data-route=culinary][data-fi-orange-food-light=true],[data-route=pairings][data-fi-orange-food-light=true],[data-route=articles][data-fi-orange-food-light=true],[data-route=learning][data-fi-orange-food-light=true],body.light-theme [data-route=culinary],body.light-theme [data-route=pairings],body.light-theme [data-route=articles],body.light-theme [data-route=learning],body.fi-orange-food-light [data-route=culinary],body.fi-orange-food-light [data-route=pairings],body.fi-orange-food-light [data-route=articles],body.fi-orange-food-light [data-route=learning],body[data-fi-orange-food-light=true] [data-route=culinary],body[data-fi-orange-food-light=true] [data-route=pairings],body[data-fi-orange-food-light=true] [data-route=articles],body[data-fi-orange-food-light=true] [data-route=learning]) :is(.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-black,.bg-\[\#020617\],.bg-\[\#07111c\],[class~="bg-slate-950/80"],[class~="bg-slate-950/70"],[class~="bg-slate-950/60"],[class~="bg-slate-950/50"],[class~="bg-slate-950/40"],[class~="bg-slate-900/95"],[class~="bg-slate-900/90"],[class~="bg-slate-900/80"],[class~="bg-slate-900/70"],[class~="bg-slate-900/60"],[class~="bg-slate-900/50"],[class~="bg-slate-900/40"],[class~="bg-slate-800/90"],[class~="bg-slate-800/80"],[class~="bg-slate-800/70"],[class~="bg-slate-800/60"],[class~="bg-slate-800/50"],[class~="bg-black/80"],[class~="bg-black/70"],[class~="bg-black/60"],[class~="bg-black/50"],[class~="bg-white/5"],[class~="bg-white/[0.03]"],[class~="bg-white/[0.04]"],[class~="bg-white/[0.06]"],[class~="bg-white/[0.08]"]){background-color:var(--fi-public-desktop-card)!important;background-image:none!important}:is([data-route=culinary].app-theme-light,[data-route=pairings].app-theme-light,[data-route=articles].app-theme-light,[data-route=learning].app-theme-light,[data-route=culinary].fi-orange-food-light,[data-route=pairings].fi-orange-food-light,[data-route=articles].fi-orange-food-light,[data-route=learning].fi-orange-food-light,[data-route=culinary][data-fi-orange-food-light=true],[data-route=pairings][data-fi-orange-food-light=true],[data-route=articles][data-fi-orange-food-light=true],[data-route=learning][data-fi-orange-food-light=true],body.light-theme [data-route=culinary],body.light-theme [data-route=pairings],body.light-theme [data-route=articles],body.light-theme [data-route=learning],body.fi-orange-food-light [data-route=culinary],body.fi-orange-food-light [data-route=pairings],body.fi-orange-food-light [data-route=articles],body.fi-orange-food-light [data-route=learning],body[data-fi-orange-food-light=true] [data-route=culinary],body[data-fi-orange-food-light=true] [data-route=pairings],body[data-fi-orange-food-light=true] [data-route=articles],body[data-fi-orange-food-light=true] [data-route=learning]) :is(.text-white,.text-slate-50,.text-slate-100,.text-slate-200,.text-stone-50,.text-stone-100,.text-stone-200){color:var(--fi-public-desktop-text)!important}:is([data-route=culinary].app-theme-light,[data-route=pairings].app-theme-light,[data-route=articles].app-theme-light,[data-route=learning].app-theme-light,[data-route=culinary].fi-orange-food-light,[data-route=pairings].fi-orange-food-light,[data-route=articles].fi-orange-food-light,[data-route=learning].fi-orange-food-light,[data-route=culinary][data-fi-orange-food-light=true],[data-route=pairings][data-fi-orange-food-light=true],[data-route=articles][data-fi-orange-food-light=true],[data-route=learning][data-fi-orange-food-light=true],body.light-theme [data-route=culinary],body.light-theme [data-route=pairings],body.light-theme [data-route=articles],body.light-theme [data-route=learning],body.fi-orange-food-light [data-route=culinary],body.fi-orange-food-light [data-route=pairings],body.fi-orange-food-light [data-route=articles],body.fi-orange-food-light [data-route=learning],body[data-fi-orange-food-light=true] [data-route=culinary],body[data-fi-orange-food-light=true] [data-route=pairings],body[data-fi-orange-food-light=true] [data-route=articles],body[data-fi-orange-food-light=true] [data-route=learning]) :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-stone-300,.text-stone-400,.text-stone-500,.text-stone-600){color:var(--fi-public-desktop-muted)!important}.fi-locale-en:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-sidebar,.unified-nav-button,.learn-directory-col,.learn-left-col,.learn-sidebar-panel-stack,.learn-sidebar-overlay-panel,.learn-nav-list,.learn-nav__item,.learn-nav-btn,.learn-card,.learn-card-grid,.flavor-card,.article-list-card,.articles-filter-chip,.articles-community-action,.pairings-title-category-menu,.pairings-desktop-control-button,.culinary-sidebar,.culinary-grid){min-width:0;max-width:100%;box-sizing:border-box}.fi-locale-en[data-route=learning] :is(.learn-sidebar-panel-stack,.learn-sidebar-overlay-panel,.learn-nav-list){overflow-x:hidden}.fi-locale-en[data-route=learning] :is(.learn-sidebar-overlay-panel,.learn-nav-list){width:100%}.fi-locale-en:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(button,a,label,h1,h2,h3,h4,p,.unified-nav-button,.learn-nav__item,.learn-nav-btn,.learn-card__title,.learn-card__text,.flavor-card__name-en,.flavor-card__desc,.article-list-card__title,.article-list-card__summary,.pairings-visual-generate-button,.pairings-analysis-generate-button,.culinary-sidebar-note){max-width:100%;overflow-wrap:anywhere}.fi-locale-en[data-route=learning] :is(.learn-nav-btn,.learn-nav__item){height:auto;min-height:2.4rem;align-items:flex-start;line-height:1.25;white-space:normal}.fi-locale-en:is([data-route=culinary],[data-route=pairings],[data-route=articles],[data-route=learning]) :is(.unified-nav-button span,.learn-nav__label,.learn-card__pill,.flavor-card__badge,.articles-filter-chip,.pairings-analysis-priority){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-locale-en[data-route=learning] :is(.learn-nav-btn>span,.learn-nav__label){min-width:0;overflow-wrap:anywhere;white-space:normal}}@media(min-width:1024px){.fi-locale-en[data-route=admin] :is(.admin-data-table,.users-admin-page .admin-data-table){min-width:100%!important;table-layout:fixed}.fi-locale-en[data-route=admin] :is(.admin-data-table th,.admin-data-table td){white-space:normal!important;overflow-wrap:anywhere}.fi-locale-en[data-route=admin] :is(.data-manager-toolbar-below,.data-manager-toolbar-below>*,.admin-toolbar-cluster,.admin-page-header-actions,.admin-page-header-actions>*,.admin-primary-btn,.admin-secondary-btn,.admin-add-btn,.admin-ghost-btn){max-width:100%;min-width:0;flex-wrap:wrap;white-space:normal!important}:is([data-route=admin].admin-theme,[data-route=user-center],[data-route=user-center] .user-center-root,[data-route=user-center] .user-center-main,[data-route=admin] .admin-layout-shell,[data-route=admin] .admin-route-shell,[data-route=admin] .admin-page-shell,[data-route=admin] .admin-layout-main,[data-route=admin] .admin-main-shell,[data-route=admin] .admin-main-shell-inner){background:var(--fi-public-desktop-bg)!important;color:var(--fi-public-desktop-text)!important}[data-route=admin] .admin-layout-shell{background:transparent!important}[data-route=admin] :is(.admin-layout-main,.admin-page-shell,.admin-main-shell,.admin-main-shell-inner){background:transparent!important;background-color:transparent!important;background-image:none!important}[data-route=admin].admin-theme .admin-layout-sidebar-card{border-right:.5px solid var(--admin-border-muted)!important}[data-route=admin] :is(.admin-layout-main,.admin-page-shell,.admin-main-shell,.admin-main-shell-inner),[data-route=user-center] :is(.user-center-root,.user-center-main){min-width:0;max-width:100%;overflow-x:clip}[data-route=user-center] .user-center-root .uc-subnav{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;padding-left:0;padding-right:0;overflow-x:auto;scrollbar-width:thin}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-layout-sidebar-card,.admin-surface,.admin-panel,.admin-panel-compact,.admin-page-header-shell,.admin-table-shell,.admin-filter-shell,.admin-modal-card,.admin-dashboard-metric-card,.admin-mini-metric,.admin-kpi-card,.admin-dashboard-note,.admin-dashboard-row,.admin-dashboard-empty,.admin-soft-card,.admin-soft-row,.admin-code-frame,.technique-admin-panel,.technique-admin-table-shell,.agent-workbench-page,.app-card,.app-panel,.app-result-card,.app-state,.app-modal__panel,.lab-responsive-modal__panel,.uc-card,.uc-glass-panel,.uc-project-mgmt,.user-center-sidebar,.user-center-nav-header){background:var(--fi-public-desktop-card)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important;box-shadow:var(--fi-public-desktop-shadow)!important}[data-route=admin].admin-theme .image-moderation-toolbar.admin-panel-compact{background:#07111f!important;background-color:#07111f!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-batch-bar,.admin-banner,.admin-empty-state,.admin-plugin-row,.admin-status-badge,.admin-pill-nav,.admin-kpi-icon,.admin-progress-track,.app-state__icon-wrap,.app-result-card__meta,.app-export-entry,.uc-subnav,.uc-subnav-tab,.uc-nav-item,.uc-bottom-tab,.uc-btn-secondary,.uc-field,.uc-alert-ok,.uc-alert-err){background:var(--fi-public-desktop-panel-soft)!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text-soft)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(input,textarea,select,.admin-input,.admin-select,.admin-textarea,.app-field,.uc-field,.uc-recipe-rename-input){background:transparent!important;background-color:transparent!important;border-color:var(--fi-public-desktop-border)!important;color:var(--fi-public-desktop-text)!important}[data-route=admin].admin-theme :is(input,.admin-input){border-color:var(--fi-public-desktop-border)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(input,textarea,.admin-input,.admin-textarea,.app-field,.uc-field)::-moz-placeholder{color:color-mix(in srgb,var(--fi-public-desktop-muted) 74%,transparent)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(input,textarea,.admin-input,.admin-textarea,.app-field,.uc-field)::placeholder{color:color-mix(in srgb,var(--fi-public-desktop-muted) 74%,transparent)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-header-tab,.admin-sidebar-link,.admin-secondary-btn:not(.is-danger),.admin-ghost-btn,.admin-icon-btn:not(.is-danger),.admin-page-back-link,.app-button,.app-button-secondary,.app-button-ghost,.uc-nav-icon-btn,.uc-btn-secondary,.uc-subnav-tab){background:var(--fi-btn-secondary-bg, var(--fi-public-desktop-panel-soft))!important;border-color:var(--fi-btn-border, var(--fi-public-desktop-border))!important;color:var(--fi-btn-secondary-text, var(--fi-public-desktop-text-soft))!important;box-shadow:var(--fi-btn-shadow, none)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-header-tab.is-active,.admin-sidebar-link.is-active,.admin-pill-nav-item.is-active,.app-button-primary,.uc-primary-btn,.uc-nav-item-active,.uc-subnav-tab-active,.uc-bottom-tab-active){background:var(--fi-btn-primary-fill, color-mix(in srgb, var(--fi-public-desktop-accent) 16%, var(--fi-public-desktop-panel)))!important;border-color:var(--fi-btn-primary-border, color-mix(in srgb, var(--fi-public-desktop-accent) 34%, var(--fi-public-desktop-border)))!important;color:var(--fi-btn-primary-text, var(--fi-public-desktop-text))!important;box-shadow:var(--fi-btn-primary-shadow, none)!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.app-button-danger,.app-button--danger,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]){background:var(--fi-btn-danger-soft-bg, color-mix(in srgb, #ef4444 12%, var(--fi-public-desktop-panel)))!important;border-color:var(--fi-btn-danger-border, color-mix(in srgb, #ef4444 32%, var(--fi-public-desktop-border)))!important;color:var(--fi-btn-danger-text, #ef4444)!important;box-shadow:none!important}:is([data-route=admin].admin-theme,[data-route=user-center]) :is(.admin-btn-primary,.admin-btn-secondary,.admin-primary-btn,.admin-secondary-btn,.admin-add-btn,.admin-icon-btn,.app-button,.uc-primary-btn,.uc-btn-secondary,.uc-nav-icon-btn,.uc-nav-item):is(:disabled,[aria-disabled=true],.is-disabled){background:var(--fi-btn-disabled-bg, var(--fi-public-desktop-panel-soft))!important;border-color:var(--fi-btn-border, var(--fi-public-desktop-border))!important;color:var(--fi-btn-disabled-text, var(--fi-public-desktop-muted))!important;box-shadow:none!important;filter:none!important;opacity:1!important}[data-route=admin].admin-theme :is(.admin-header-tab:hover,.admin-header-tab.is-active,.admin-pill-nav-item:hover,.admin-pill-nav-item.is-active){background:transparent!important;border-color:transparent!important;color:#fbbf24!important;box-shadow:none!important}[data-route=admin].admin-theme .admin-sidebar-link{border-width:0!important;border-color:var(--fi-public-desktop-border)!important;border-radius:6px!important;padding-left:8px!important;padding-right:8px!important}:is([data-route=user-center].app-theme-light,[data-route=user-center].fi-orange-food-light,[data-route=user-center][data-fi-orange-food-light=true],body.light-theme [data-route=user-center],body.fi-orange-food-light [data-route=user-center],body[data-fi-orange-food-light=true] [data-route=user-center]) :is(.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-black,.bg-\[\#020617\],.bg-\[\#07111c\],[class~="bg-slate-950/95"],[class~="bg-slate-950/92"],[class~="bg-slate-950/90"],[class~="bg-slate-950/88"],[class~="bg-slate-950/80"],[class~="bg-slate-950/78"],[class~="bg-slate-950/70"],[class~="bg-slate-950/60"],[class~="bg-slate-950/55"],[class~="bg-slate-950/50"],[class~="bg-slate-950/40"],[class~="bg-slate-950/35"],[class~="bg-slate-950/30"],[class~="bg-slate-900/95"],[class~="bg-slate-900/90"],[class~="bg-slate-900/88"],[class~="bg-slate-900/80"],[class~="bg-slate-900/70"],[class~="bg-slate-900/60"],[class~="bg-slate-900/50"],[class~="bg-slate-900/40"],[class~="bg-slate-800/95"],[class~="bg-slate-800/90"],[class~="bg-slate-800/80"],[class~="bg-slate-800/70"],[class~="bg-slate-800/60"],[class~="bg-slate-800/50"],[class~="bg-black/80"],[class~="bg-black/70"],[class~="bg-black/60"],[class~="bg-black/55"],[class~="bg-black/50"],[class~="bg-black/45"],[class~="bg-black/40"],[class~="bg-black/35"],[class~="bg-black/30"],[class~="bg-black/25"],[class~="bg-black/20"],[class~="bg-white/5"],[class~="bg-white/10"],[class~="bg-white/[0.02]"],[class~="bg-white/[0.03]"],[class~="bg-white/[0.035]"],[class~="bg-white/[0.04]"],[class~="bg-white/[0.06]"],[class~="bg-white/[0.08]"]){background-color:var(--fi-public-desktop-card)!important;background-image:none!important}:is([data-route=user-center].app-theme-light,[data-route=user-center].fi-orange-food-light,[data-route=user-center][data-fi-orange-food-light=true],body.light-theme [data-route=user-center],body.fi-orange-food-light [data-route=user-center],body[data-fi-orange-food-light=true] [data-route=user-center]) :is(.text-white,.text-slate-50,.text-slate-100,.text-slate-200,.text-stone-50,.text-stone-100,.text-stone-200){color:var(--fi-public-desktop-text)!important}:is([data-route=user-center].app-theme-light,[data-route=user-center].fi-orange-food-light,[data-route=user-center][data-fi-orange-food-light=true],body.light-theme [data-route=user-center],body.fi-orange-food-light [data-route=user-center],body[data-fi-orange-food-light=true] [data-route=user-center]) :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-stone-300,.text-stone-400,.text-stone-500,.text-stone-600){color:var(--fi-public-desktop-muted)!important}:is([data-route=user-center].app-theme-light,[data-route=user-center].fi-orange-food-light,[data-route=user-center][data-fi-orange-food-light=true],body.light-theme [data-route=user-center],body.fi-orange-food-light [data-route=user-center],body[data-fi-orange-food-light=true] [data-route=user-center]) :is([class~="border-white/5"],[class~="border-white/10"],[class~="border-white/15"],[class~="border-white/20"],[class~="border-slate-700/60"],[class~="border-slate-700/80"],[class~="border-slate-800/80"]){border-color:var(--fi-public-desktop-border)!important}.fi-locale-en:is([data-route=admin],[data-route=user-center]) :is(.admin-layout-shell,.admin-layout-main,.admin-main-shell-inner,.admin-page-shell,.admin-page-header-shell,.admin-header-tabs,.admin-header-tab,.admin-sidebar-link,.admin-table-shell,.admin-data-table,.admin-panel,.admin-surface,.admin-modal-card,.app-modal__panel,.app-result-card,.app-state,.user-center-root,.user-center-main,.user-center-sidebar,.uc-card,.uc-stat-tile,.uc-access-card,.uc-nav-item,.uc-subnav,.uc-subnav-tab){min-width:0;max-width:100%;box-sizing:border-box}.fi-locale-en:is([data-route=admin],[data-route=user-center]) :is(button,a,label,h1,h2,h3,h4,p,th,td,.admin-page-header-title,.admin-page-header-subtitle,.admin-sidebar-link,.admin-header-tab,.admin-mini-metric__value,.admin-dashboard-metric-card__value,.admin-kpi-card,.app-modal__title,.app-modal__description,.app-result-card__title,.app-result-card__subtitle,.app-state__title,.app-state__subtitle,.uc-nav-item,.uc-subnav-tab,.uc-card,.uc-stat-tile){max-width:100%;overflow-wrap:anywhere}.fi-locale-en:is([data-route=admin],[data-route=user-center]) :is(.admin-header-tab,.admin-sidebar-link,.admin-pill-nav-item,.uc-nav-item,.uc-subnav-tab,.uc-btn-secondary,.uc-primary-btn){height:auto;min-height:2.25rem;line-height:1.25;white-space:normal}:is([data-route=admin]){background:transparent!important;background-color:transparent!important;background-image:none!important}[data-route=admin] :is(.admin-route-shell,.admin-layout-shell,.admin-layout-main,.admin-page-shell,.admin-main-shell,.admin-main-shell-inner){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}[data-route=user-center],[data-route=user-center] .user-center-root,[data-route=user-center] .user-center-main{background:transparent!important;background-color:transparent!important;background-image:none!important}[data-route=user-center] .user-center-root :is(.user-center-sidebar,.user-center-nav-header){border-color:#272a30!important}[data-route=user-center] .user-center-root .uc-nav-item{border-width:0!important;border-color:#132134!important;border-radius:0!important;box-shadow:none!important}}@media(hover:none)and (pointer:coarse){.foodmenu-btn,.rw-btn-neon,.rw-mode-toggle-btn,.rw-collapse-toggle,.rw-tool-chip{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:rgba(249,115,22,.12);touch-action:manipulation}.ux-hover-lift:hover{transform:none;box-shadow:none}}@media(max-width:639px){.foodmenu-header{padding:.75rem;gap:.5rem}.foodmenu-header-title{font-size:1rem;line-height:1.2}.foodmenu-actions{gap:.25rem;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.foodmenu-actions::-webkit-scrollbar{display:none}.foodmenu-body{padding:.75rem}.rw-mode-toggle-btn{font-size:.75rem;padding:.5rem .75rem;min-height:36px}.recipe-workbench-panel{padding:.875rem;border-radius:.75rem}.recipe-workbench-panel h4{font-size:1rem}.rw-full-grid{grid-template-columns:1fr!important}.recipe-workbench-stat{padding:.625rem .75rem}.rw-pro-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.rw-pro-toolbar::-webkit-scrollbar{display:none}.rw-footer-dark .cc-footer-controls{flex-wrap:nowrap;overflow-x:auto;gap:.375rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.rw-footer-dark .cc-footer-controls::-webkit-scrollbar{display:none}.rw-footer-dark button{padding:.5rem .625rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.rw-header-dark .cc-header-controls{gap:.375rem}.rw-header-dark button{padding:.4rem .5rem;font-size:.7rem;gap:.25rem}.cc-compact-step-text{font-size:1rem;line-height:1.5}.cc-compact-nav{gap:.5rem}.cc-compact-nav button{padding:.625rem .75rem;font-size:.8125rem}}@media(min-width:640px)and (max-width:1023px){.foodmenu-header{padding:1rem 1.25rem}.rw-full-grid{grid-template-columns:minmax(260px,1fr) minmax(0,3fr);gap:1rem}}.cc-sidebar-rail{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.cc-sidebar-rail::-webkit-scrollbar{display:none}@media(min-width:1600px){.foodmenu-body{max-width:1400px;margin-left:auto;margin-right:auto}.rw-full-grid{grid-template-columns:minmax(320px,1fr) minmax(0,3fr);gap:2rem}.cc-step-text-large{font-size:28px}.recipe-workbench-panel{padding:1.5rem 1.75rem}}@media(min-width:2560px){.foodmenu-body,.foodmenu{max-width:1680px;margin-left:auto;margin-right:auto}}@supports (padding: env(safe-area-inset-top)){.foodmenu-header{padding-top:max(1rem,env(safe-area-inset-top))}.rw-footer-dark{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}.cc-swipe-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:2rem;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffb3;font-size:.6875rem;font-weight:600;opacity:0;transition:opacity .3s ease;pointer-events:none}.cc-swipe-hint--visible{opacity:1}@media(hover:none)and (pointer:coarse){.cc-swipe-hint--visible{animation:ux-swipe-nudge 2s ease-in-out 1s 2}}@keyframes ux-swipe-nudge{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% + 12px))}75%{transform:translate(calc(-50% - 12px))}}@media(max-height:500px)and (orientation:landscape){.rw-header-dark{padding:.5rem 1rem}.rw-header-dark h1{font-size:1rem}.rw-footer-dark{padding:.375rem .75rem}.cc-compact-timer-ring svg{width:80px;height:80px}.rw-step-badge{width:2.5rem;height:2.5rem;font-size:1rem}}@media print{.ux-toast-container,.cc-swipe-hint,.ux-ripple:after{display:none!important}}:root{--ux-duration-fast: .12s;--ux-duration-normal: .2s;--ux-duration-slow: .35s;--ux-ease: cubic-bezier(.22, .61, .36, 1);--ux-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ux-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ux-ripple-color: rgba(249, 115, 22, .25);--ux-foodmenu-press-shadow: 0 2px 8px -4px rgba(0, 0, 0, .3);--ux-foodmenu-primary-press-shadow: 0 2px 6px -2px rgba(194, 65, 12, .4);--ux-foodmenu-companion-press-shadow: 0 4px 12px -4px rgba(124, 45, 18, .6);--ux-neon-press-shadow: 0 0 20px rgba(249, 115, 22, .4), inset 0 0 8px rgba(249, 115, 22, .15);--ux-toast-shadow: 0 12px 32px -8px rgba(0, 0, 0, .2), 0 4px 12px -2px rgba(0, 0, 0, .1);--ux-companion-glow-rest-shadow: 0 14px 30px -18px rgba(124, 45, 18, .58);--ux-companion-glow-peak-shadow: 0 14px 30px -12px rgba(234, 88, 12, .65), 0 0 20px -6px rgba(249, 115, 22, .25);--ux-save-flash-start-shadow: 0 0 0 0 rgba(34, 197, 94, .5);--ux-save-flash-peak-shadow: 0 0 0 6px rgba(34, 197, 94, .2);--ux-save-flash-end-shadow: 0 0 0 0 rgba(34, 197, 94, 0);--ux-hover-lift-shadow: 0 8px 24px -8px rgba(0, 0, 0, .15)}button:active:not(:disabled),[role=button]:active:not(:disabled),a:active{scale:.97!important;transition:scale var(--ux-duration-fast) var(--ux-ease)!important}.foodmenu-btn:active:not(:disabled){transform:scale(.95) translateY(1px)!important;box-shadow:var(--ux-foodmenu-press-shadow)!important;filter:brightness(.92)}.foodmenu-btn--primary:active:not(:disabled){background:linear-gradient(135deg,var(--fi-color-c2410c, #c2410c),var(--fi-color-7c2d12, #7c2d12))!important;box-shadow:var(--ux-foodmenu-primary-press-shadow)!important}.foodmenu-btn--companion:active:not(:disabled){background:linear-gradient(135deg,var(--fi-color-9a3412, #9a3412),var(--fi-color-7c2d12, #7c2d12))!important;box-shadow:var(--ux-foodmenu-companion-press-shadow)!important}.rw-btn-neon:active:not(:disabled),.rw-btn-neon--orange:active:not(:disabled){transform:scale(.94)!important;filter:brightness(1.15)!important;box-shadow:var(--ux-neon-press-shadow)!important}.ux-ripple{position:relative;overflow:hidden}.ux-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--ux-ripple-color);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.ux-ripple:active:after{animation:ux-ripple-expand .5s ease-out}@keyframes ux-ripple-expand{0%{width:0;height:0;opacity:.6}to{width:300px;height:300px;opacity:0}}*:focus-visible{outline:2px solid rgba(249,115,22,.6);outline-offset:2px;border-radius:inherit}.recipe-workbench-shell *:focus-visible,.cc-theme-dark *:focus-visible{outline-color:#00ffaa80}.ux-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#f1f5f9cc,#e2e8f066,#f1f5f9cc);background-size:200% 100%;animation:fi-shimmer-bg 1.5s ease-in-out infinite;border-radius:.5rem}.ux-skeleton--dark{background:linear-gradient(90deg,#1e293bcc,#33415566,#1e293bcc);background-size:200% 100%}.ux-skeleton--text{height:1em;width:80%;margin-bottom:.5rem}.ux-skeleton--circle{border-radius:50%}.ux-toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--fi-z-toast, var(--fi-z-system-overlay, 2147483200));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(380px,calc(100vw - 32px))}.ux-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;font-size:.8125rem;font-weight:600;line-height:1.4;backdrop-filter:var(--fi-blur-lg);-webkit-backdrop-filter:var(--fi-blur-lg);box-shadow:var(--ux-toast-shadow);animation:ux-toast-in .35s var(--ux-ease-spring) forwards;transform-origin:top right}.ux-toast--leaving{animation:ux-toast-out .25s var(--ux-ease) forwards}.ux-toast--success{background:linear-gradient(135deg,#16a34af2,#15803deb);color:var(--fi-color-ffffff, #ffffff);border:1px solid rgba(34,197,94,.3)}.ux-toast--error{background:linear-gradient(135deg,#dc2626f2,#b91c1ceb);color:var(--fi-color-ffffff, #ffffff);border:1px solid rgba(239,68,68,.3)}.ux-toast--info{background:linear-gradient(135deg,#fffffff5,#f1f5f9f2);color:var(--fi-color-1e293b, #1e293b);border:1px solid rgba(148,163,184,.25)}.ux-toast__icon{font-size:1.125rem;flex-shrink:0}.ux-toast__message{flex:1;min-width:0}.ux-toast__close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#fff3;color:currentColor;cursor:pointer;font-size:11px;padding:0;transition:background var(--ux-duration-fast) ease}.ux-toast__close:hover{background:#ffffff59}@keyframes ux-toast-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ux-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.85)}}.foodmenu-btn--companion{animation:ux-companion-glow 2.5s ease-in-out infinite}@keyframes ux-companion-glow{0%,to{box-shadow:var(--ux-companion-glow-rest-shadow)}50%{box-shadow:var(--ux-companion-glow-peak-shadow)}}.rw-mode-toggle-btn{transition:background var(--ux-duration-normal) var(--ux-ease),color var(--ux-duration-normal) var(--ux-ease),transform var(--ux-duration-fast) var(--ux-ease-bounce),box-shadow var(--ux-duration-normal) var(--ux-ease)}.rw-mode-toggle-btn:active{transform:scale(.92)}.rw-mode-toggle-btn--active{animation:ux-mode-select .3s var(--ux-ease-spring)}@keyframes ux-mode-select{0%{transform:scale(.92)}50%{transform:scale(1.05)}to{transform:scale(1)}}.cc-step-content{transition:opacity var(--ux-duration-slow) var(--ux-ease),transform var(--ux-duration-slow) var(--ux-ease)}.cc-step-enter{animation:ux-step-slide-in .4s var(--ux-ease-spring) forwards}.cc-step-exit{animation:ux-step-slide-out .2s var(--ux-ease) forwards}@keyframes ux-step-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes ux-step-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.rw-ing-row{transition:opacity var(--ux-duration-normal) var(--ux-ease),transform var(--ux-duration-normal) var(--ux-ease)}.rw-ing-row--checked{opacity:.5}.rw-ing-row--checked .rw-ing-name{text-decoration:line-through;text-decoration-color:#f9731699;text-decoration-thickness:2px}.rw-ing-checkbox{transition:background var(--ux-duration-fast) var(--ux-ease),border-color var(--ux-duration-fast) var(--ux-ease),transform var(--ux-duration-fast) var(--ux-ease-bounce)}.rw-ing-row--checked .rw-ing-checkbox{animation:ux-check-pop .3s var(--ux-ease-spring)}@keyframes ux-check-pop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ux-save-flash{animation:ux-flash-green .6s ease-out}@keyframes ux-flash-green{0%{box-shadow:var(--ux-save-flash-start-shadow)}50%{box-shadow:var(--ux-save-flash-peak-shadow)}to{box-shadow:var(--ux-save-flash-end-shadow)}}.ux-pulse{animation:ux-pulse-glow 1.5s ease-in-out infinite}@keyframes ux-pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.ux-hover-lift{transition:transform var(--ux-duration-normal) var(--ux-ease),box-shadow var(--ux-duration-normal) var(--ux-ease)}.ux-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--ux-hover-lift-shadow)}@media(hover:none)and (pointer:coarse){.foodmenu-btn:hover:not(:disabled){transform:none}button,[role=button],a{-webkit-tap-highlight-color:rgba(249,115,22,.15);touch-action:manipulation}}@media(max-width:640px){.ux-toast-container{top:50%;bottom:auto;right:auto;left:50%;transform:translate(-50%,-50%);max-width:none;align-items:center}.ux-toast{animation-name:ux-toast-in-mobile}@keyframes ux-toast-in-mobile{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}
