.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(var(--fi-palette-rgb-f97316) / .08);border-top-color:rgb(var(--fi-palette-rgb-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(--lab-navy-bg, #050817)}.app-shell--bg-orange-light{background:var(--app-light-bg, #fff8eb)}html[data-fi-theme=light] .app-shell>.app-main{--app-main-background: var(--fi-palette-color-ffffff);background:rgb(var(--fi-palette-rgb-ffffff))}.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-main:has(.inspiration-lab-host){min-height:0}@media(max-width:767px){body.has-bottom-bar .app-main{padding-bottom:var(--fi-mobile-bottom-content-space)}body.has-bottom-bar .app-main:has(.mob-page){padding-bottom:0}}.app-route-loading{flex:1 1 auto;width:100%;min-height:min(32rem,calc(100vh - var(--nav-header-height, 3rem)));display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--app-main-background, transparent);color:var(--fi-text-secondary, currentColor);font-size:.95rem;font-weight:600}.app-shell[data-theme-mode=dark] .app-route-loading{color:var(--fi-text-secondary, #94a3b8)}.app-route-loading__spinner{width:1.25rem;height:1.25rem;flex:0 0 auto;border:.3px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:999px;animation:app-route-loading-spin .8s linear infinite}.global-disclaimer-footer__text{color:var(--fi-footer-text)!important;font-size:9px!important;line-height:1.45}body:has(.app-not-found-page) .global-disclaimer-footer{background:rgb(var(--fi-palette-rgb-0f172a))!important}body:has(.app-not-found-page) .global-disclaimer-footer__text{margin-right:28px;margin-left:28px;text-align:center}@keyframes app-route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-route-loading__spinner{animation:none}}@media(max-width:767px){.global-disclaimer-footer__text{margin-bottom:55px;padding-bottom:10px;line-height:1.45}}:root{--fi-border-width: .3px;--fi-border-width-hover: 1px;--fi-duration-fast: .15s;--fi-transition-fast: var(--fi-duration-fast) ease;--fi-transition-base: .2s ease;--fi-transition-slow: .3s ease;--fi-space-1: .25rem;--fi-space-2: .5rem;--fi-space-3: .75rem;--fi-space-4: 1rem;--fi-space-5: 1.25rem;--fi-space-6: 1.5rem;--fi-space-8: 2rem;--fi-space-10: 2.5rem;--fi-radius-container: 12px;--fi-radius-button: 8px;--fi-radius-tag: 6px;--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: 2147483350;--fi-z-modal: 2147483300;--fi-z-confirm: 2147483400;--fi-z-popover: 20;--fi-z-system-overlay: 2147483200;--fi-z-toast: 2147483500;--fi-z-mobile-header: var(--fi-z-nav);--fi-z-mobile-backdrop: 90;--fi-z-mobile-drawer: var(--fi-z-drawer);--fi-z-mobile-content-overlay: 220;--fi-z-mobile-modal: var(--fi-z-modal);--fi-z-mobile-toast: var(--fi-z-toast);--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-duration-200: .2s;--fi-z-level-41: 41;--fi-duration-420: .42s;--fi-duration-280: .28s;--fi-duration-220: .22s;--fi-duration-180: .18s;--fi-z-level-95: 95;--fi-duration-160: .16s;--fi-duration-600: .6s;--fi-duration-240: .24s;--fi-z-level-80: 80;--fi-duration-300: .3s;--fi-z-level-5: 5;--fi-duration-560: .56s;--fi-duration-320: .32s;--fi-z-level-10020: 10020;--fi-z-level-50: 50;--fi-duration-500: .5s;--fi-duration-140: .14s;--fi-z-level-2147482600: 2147482600;--fi-z-level-negative-1: -1;--fi-z-level-10: 10;--fi-z-level-30: 30;--fi-z-level-6: 6;--fi-z-level-3: 3;--fi-z-level-9010: 9010;--fi-z-level-9000: 9000;--fi-z-level-9500: 9500;--fi-duration-90: 90ms;--fi-z-level-48: 48;--fi-z-level-9999: 9999;--fi-z-level-10040: 10040;--fi-duration-100: .1s;--fi-z-level-negative-10: -10;--fi-duration-0-001: .001ms;--fi-z-level-18: 18;--fi-z-level-300: 300;--fi-z-level-301: 301;--fi-duration-250: .25s;--fi-duration-350: .35s;--fi-z-level-negative-2: -2;--fi-z-level-130: 130;--fi-z-level-120: 120;--fi-z-level-2147482900: 2147482900;--fi-z-level-60: 60;--fi-z-level-13000: 13000;--fi-z-level-9998: 9998;--fi-z-level-10000: 10000;--fi-z-level-15050: 15050;--fi-z-level-999999: 999999;--fi-z-level-200: 200;--fi-z-level-1200: 1200;--fi-z-level-10037: 10037;--fi-z-level-10036: 10036;--fi-duration-1000: 1s;--fi-z-level-12: 12;--fi-z-level-1000: 1000;--fi-z-level-800: 800;--fi-z-level-801: 801;--fi-z-level-500: 500;--fi-duration-520: .52s;--fi-z-level-7: 7;--fi-z-level-2147483000: 2147483000;--fi-z-level-110: 110;--fi-z-level-9989: 9989;--fi-duration-700: .7s;--fi-z-level-2100: 2100;--fi-z-level-11040: 11040;--fi-z-level-11050: 11050}:root{--fi-palette-rgb-000000: 0 0 0;--fi-palette-rgb-00f5ff: 0 245 255;--fi-palette-rgb-00ff41: 0 255 65;--fi-palette-rgb-00ffaa: 0 255 170;--fi-palette-rgb-020617: 2 6 23;--fi-palette-rgb-020817: 2 8 23;--fi-palette-rgb-059669: 5 150 105;--fi-palette-rgb-064e3b: 6 78 59;--fi-palette-rgb-06b6d4: 6 182 212;--fi-palette-rgb-075985: 7 89 133;--fi-palette-rgb-082f49: 8 47 73;--fi-palette-rgb-0891b2: 8 145 178;--fi-palette-rgb-0c1840: 12 24 64;--fi-palette-rgb-0c1a27: 12 26 39;--fi-palette-rgb-0c4a6e: 12 74 110;--fi-palette-rgb-0d9488: 13 148 136;--fi-palette-rgb-0e7490: 14 116 144;--fi-palette-rgb-0ea5e9: 14 165 233;--fi-palette-rgb-0f172a: 15 23 42;--fi-palette-rgb-10b981: 16 185 129;--fi-palette-rgb-14b8a6: 20 184 166;--fi-palette-rgb-15803d: 21 128 61;--fi-palette-rgb-166534: 22 101 52;--fi-palette-rgb-16a34a: 22 163 74;--fi-palette-rgb-17201b: 23 32 27;--fi-palette-rgb-1a3c20: 26 60 32;--fi-palette-rgb-1c1917: 28 25 23;--fi-palette-rgb-1e293b: 30 41 59;--fi-palette-rgb-22c55e: 34 197 94;--fi-palette-rgb-22d3ee: 34 211 238;--fi-palette-rgb-2dd4bf: 45 212 191;--fi-palette-rgb-2f1808: 47 24 8;--fi-palette-rgb-2f231b: 47 35 27;--fi-palette-rgb-312e81: 49 46 129;--fi-palette-rgb-315367: 49 83 103;--fi-palette-rgb-334155: 51 65 85;--fi-palette-rgb-34d399: 52 211 153;--fi-palette-rgb-382033: 56 32 51;--fi-palette-rgb-38bdf8: 56 189 248;--fi-palette-rgb-3a1c71: 58 28 113;--fi-palette-rgb-3a352f: 58 53 47;--fi-palette-rgb-3b82f6: 59 130 246;--fi-palette-rgb-431407: 67 20 7;--fi-palette-rgb-434166: 67 65 102;--fi-palette-rgb-45a29e: 69 162 158;--fi-palette-rgb-475569: 71 85 105;--fi-palette-rgb-4ade80: 74 222 128;--fi-palette-rgb-5b21b6: 91 33 182;--fi-palette-rgb-5c3a22: 92 58 34;--fi-palette-rgb-60a5fa: 96 165 250;--fi-palette-rgb-6366f1: 99 102 241;--fi-palette-rgb-64748b: 100 116 139;--fi-palette-rgb-66fcf1: 102 252 241;--fi-palette-rgb-6d28d9: 109 40 217;--fi-palette-rgb-78350f: 120 53 15;--fi-palette-rgb-78716c: 120 113 108;--fi-palette-rgb-7c2d12: 124 45 18;--fi-palette-rgb-7c3aed: 124 58 237;--fi-palette-rgb-7dd3fc: 125 211 252;--fi-palette-rgb-7f1d1d: 127 29 29;--fi-palette-rgb-86efac: 134 239 172;--fi-palette-rgb-93c5fd: 147 197 253;--fi-palette-rgb-94a3b8: 148 163 184;--fi-palette-rgb-991b1b: 153 27 27;--fi-palette-rgb-99f6e4: 153 246 228;--fi-palette-rgb-9a3412: 154 52 18;--fi-palette-rgb-9b8576: 155 133 118;--fi-palette-rgb-a0c4a8: 160 196 168;--fi-palette-rgb-a16207: 161 98 7;--fi-palette-rgb-a3e635: 163 230 53;--fi-palette-rgb-a78bfa: 167 139 250;--fi-palette-rgb-a7f3d0: 167 243 208;--fi-palette-rgb-a855f7: 168 85 247;--fi-palette-rgb-a87c52: 168 124 82;--fi-palette-rgb-a8a29e: 168 162 158;--fi-palette-rgb-b45309: 180 83 9;--fi-palette-rgb-b6a4ff: 182 164 255;--fi-palette-rgb-bae6fd: 186 230 253;--fi-palette-rgb-be123c: 190 18 60;--fi-palette-rgb-bfdbfe: 191 219 254;--fi-palette-rgb-c2410c: 194 65 12;--fi-palette-rgb-c26830: 194 104 48;--fi-palette-rgb-c49a6c: 196 154 108;--fi-palette-rgb-c4b5fd: 196 181 253;--fi-palette-rgb-cbd5e1: 203 213 225;--fi-palette-rgb-ccff00: 204 255 0;--fi-palette-rgb-d1fae5: 209 250 229;--fi-palette-rgb-d6bfa6: 214 191 166;--fi-palette-rgb-d6d3d1: 214 211 209;--fi-palette-rgb-d78b32: 215 139 50;--fi-palette-rgb-d95f20: 217 95 32;--fi-palette-rgb-d96c4a: 217 108 74;--fi-palette-rgb-d97706: 217 119 6;--fi-palette-rgb-d9a245: 217 162 69;--fi-palette-rgb-dbeafe: 219 234 254;--fi-palette-rgb-dc2626: 220 38 38;--fi-palette-rgb-ddd6fe: 221 214 254;--fi-palette-rgb-e2e8f0: 226 232 240;--fi-palette-rgb-ea580c: 234 88 12;--fi-palette-rgb-ef4444: 239 68 68;--fi-palette-rgb-f1f5f9: 241 245 249;--fi-palette-rgb-f43f5e: 244 63 94;--fi-palette-rgb-f472b6: 244 114 182;--fi-palette-rgb-f59e0b: 245 158 11;--fi-palette-rgb-f87171: 248 113 113;--fi-palette-rgb-f8c76c: 248 199 108;--fi-palette-rgb-f97316: 249 115 22;--fi-palette-rgb-f9a8d4: 249 168 212;--fi-palette-rgb-facc15: 250 204 21;--fi-palette-rgb-fb7185: 251 113 133;--fi-palette-rgb-fb923c: 251 146 60;--fi-palette-rgb-fbbf24: 251 191 36;--fi-palette-rgb-fca5a5: 252 165 165;--fi-palette-rgb-fdba74: 253 186 116;--fi-palette-rgb-fde68a: 253 230 138;--fi-palette-rgb-fecaca: 254 202 202;--fi-palette-rgb-fed7aa: 254 215 170;--fi-palette-rgb-fee2e2: 254 226 226;--fi-palette-rgb-fef3c7: 254 243 199;--fi-palette-rgb-ff0000: 255 0 0;--fi-palette-rgb-ffb6c9: 255 182 201;--fi-palette-rgb-ffedd5: 255 237 213;--fi-palette-rgb-fff7ed: 255 247 237;--fi-palette-rgb-ffffff: 255 255 255;--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-canvas-dark: #050817;--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-300: #93c5fd;--fi-palette-blue-500: #3b82f6;--fi-palette-blue-700: #1d4ed8;--fi-palette-sky-400: #38bdf8;--fi-palette-cyan-400: #22d3ee;--fi-palette-fuchsia-400: #e879f9;--fi-palette-indigo-700: #4338ca;--fi-palette-rgb-050817: 5 8 23;--fi-palette-rgb-07090d: 7 9 13;--fi-palette-rgb-070b12: 7 11 18;--fi-palette-rgb-080c12: 8 12 18;--fi-palette-rgb-0b0f14: 11 15 20;--fi-palette-rgb-0b1628: 11 22 40;--fi-palette-rgb-17130f: 23 19 15;--fi-palette-rgb-27231d: 39 35 29;--fi-palette-rgb-32664e: 50 102 78;--fi-palette-rgb-463a2e: 70 58 46;--fi-palette-rgb-514638: 81 70 56;--fi-palette-rgb-62594c: 98 89 76;--fi-palette-rgb-645744: 100 87 68;--fi-palette-rgb-675542: 103 85 66;--fi-palette-rgb-6ee7b7: 110 231 183;--fi-palette-rgb-746a5b: 116 106 91;--fi-palette-rgb-842219: 132 34 25;--fi-palette-rgb-8b251c: 139 37 28;--fi-palette-rgb-a59179: 165 145 121;--fi-palette-rgb-a77b4e: 167 123 78;--fi-palette-rgb-b4780c: 180 120 12;--fi-palette-rgb-b5edcf: 181 237 207;--fi-palette-rgb-b77d55: 183 125 85;--fi-palette-rgb-b88d64: 184 141 100;--fi-palette-rgb-b8a58d: 184 165 141;--fi-palette-rgb-b91c1c: 185 28 28;--fi-palette-rgb-bbf7d0: 187 247 208;--fi-palette-rgb-bd955f: 189 149 95;--fi-palette-rgb-bdb09e: 189 176 158;--fi-palette-rgb-ccd5e1: 204 213 225;--fi-palette-rgb-d48939: 212 137 57;--fi-palette-rgb-d6b993: 214 185 147;--fi-palette-rgb-d8c9b5: 216 201 181;--fi-palette-rgb-d9d0c2: 217 208 194;--fi-palette-rgb-e9dfcf: 233 223 207;--fi-palette-rgb-edd9b9: 237 217 185;--fi-palette-rgb-f3dfb9: 243 223 185;--fi-palette-rgb-f4e5cd: 244 229 205;--fi-palette-rgb-f6d37a: 246 211 122;--fi-palette-rgb-f6e0b9: 246 224 185;--fi-palette-rgb-f6e4c1: 246 228 193;--fi-palette-rgb-f7e7c6: 247 231 198;--fi-palette-rgb-f8e4c6: 248 228 198;--fi-palette-rgb-f8fafc: 248 250 252;--fi-palette-rgb-ffe3ba: 255 227 186;--fi-palette-rgb-fff1d8: 255 241 216;--fi-palette-rgb-fff4dc: 255 244 220;--fi-palette-rgb-fff5dc: 255 245 220;--fi-palette-rgb-fff8ea: 255 248 234;--fi-palette-rgb-fffbf0: 255 251 240;--fi-palette-rgb-fffcf4: 255 252 244;--fi-palette-color-020617: rgb(var(--fi-palette-rgb-020617));--fi-palette-color-059669: rgb(var(--fi-palette-rgb-059669));--fi-palette-color-06b6d4: rgb(var(--fi-palette-rgb-06b6d4));--fi-palette-color-0ea5e9: rgb(var(--fi-palette-rgb-0ea5e9));--fi-palette-color-0f172a: rgb(var(--fi-palette-rgb-0f172a));--fi-palette-color-10b981: rgb(var(--fi-palette-rgb-10b981));--fi-palette-color-14b8a6: rgb(var(--fi-palette-rgb-14b8a6));--fi-palette-color-22c55e: rgb(var(--fi-palette-rgb-22c55e));--fi-palette-color-22d3ee: rgb(var(--fi-palette-rgb-22d3ee));--fi-palette-color-34d399: rgb(var(--fi-palette-rgb-34d399));--fi-palette-color-38bdf8: rgb(var(--fi-palette-rgb-38bdf8));--fi-palette-color-3b82f6: rgb(var(--fi-palette-rgb-3b82f6));--fi-palette-color-4ade80: rgb(var(--fi-palette-rgb-4ade80));--fi-palette-color-6366f1: rgb(var(--fi-palette-rgb-6366f1));--fi-palette-color-64748b: rgb(var(--fi-palette-rgb-64748b));--fi-palette-color-66fcf1: rgb(var(--fi-palette-rgb-66fcf1));--fi-palette-color-94a3b8: rgb(var(--fi-palette-rgb-94a3b8));--fi-palette-color-a78bfa: rgb(var(--fi-palette-rgb-a78bfa));--fi-palette-color-a855f7: rgb(var(--fi-palette-rgb-a855f7));--fi-palette-color-cbd5e1: rgb(var(--fi-palette-rgb-cbd5e1));--fi-palette-color-d1fae5: rgb(var(--fi-palette-rgb-d1fae5));--fi-palette-color-e2e8f0: rgb(var(--fi-palette-rgb-e2e8f0));--fi-palette-color-ef4444: rgb(var(--fi-palette-rgb-ef4444));--fi-palette-color-f59e0b: rgb(var(--fi-palette-rgb-f59e0b));--fi-palette-color-f97316: rgb(var(--fi-palette-rgb-f97316));--fi-palette-color-fb7185: rgb(var(--fi-palette-rgb-fb7185));--fi-palette-color-fb923c: rgb(var(--fi-palette-rgb-fb923c));--fi-palette-color-fbbf24: rgb(var(--fi-palette-rgb-fbbf24));--fi-palette-color-ffffff: rgb(var(--fi-palette-rgb-ffffff));--fi-palette-color-06111f: #06111f;--fi-palette-color-07111d: #07111d;--fi-palette-color-0b1724: #0b1724;--fi-palette-color-0e1727: #0e1727;--fi-palette-color-fbf7ef: #fbf7ef;--fi-palette-color-f6f2ea: #f6f2ea;--fi-palette-color-f1ebe2: #f1ebe2;--fi-palette-color-efe8de: #efe8de;--fi-palette-color-7c3aed: #7c3aed;--fi-palette-color-8b5cf6: #8b5cf6;--fi-palette-color-ddd6fe: #ddd6fe;--fi-palette-color-eaf4ec: #eaf4ec;--fi-palette-color-fffdf8: #fffdf8;--fi-palette-color-000: #000;--fi-palette-color-00b894: #00b894;--fi-palette-color-0284c7: #0284c7;--fi-palette-color-0369a1: #0369a1;--fi-palette-color-hex-06b6d4: #06b6d4;--fi-palette-color-07111c: #07111c;--fi-palette-color-08131b: #08131b;--fi-palette-color-08172c: #08172c;--fi-palette-color-0891b2: #0891b2;--fi-palette-color-0984e3: #0984e3;--fi-palette-color-0a0f1a: #0a0f1a;--fi-palette-color-0a1f3a: #0a1f3a;--fi-palette-color-0b1220: #0b1220;--fi-palette-color-0d1b24: #0d1b24;--fi-palette-color-hex-0ea5e9: #0ea5e9;--fi-palette-color-111827: #111827;--fi-palette-color-hex-14b8a6: #14b8a6;--fi-palette-color-1a1a1a: #1a1a1a;--fi-palette-color-1c1917: #1c1917;--fi-palette-color-hex-22c55e: #22c55e;--fi-palette-color-242424: #242424;--fi-palette-color-252525: #252525;--fi-palette-color-27ae60: #27ae60;--fi-palette-color-2c2118: #2c2118;--fi-palette-color-2d9cdb: #2d9cdb;--fi-palette-color-2dd4bf: #2dd4bf;--fi-palette-color-2ecc71: #2ecc71;--fi-palette-color-343434: #343434;--fi-palette-color-3498db: #3498db;--fi-palette-color-3a352f: #3a352f;--fi-palette-color-4a3728: #4a3728;--fi-palette-color-5eead4: #5eead4;--fi-palette-color-60a5fa: #60a5fa;--fi-palette-color-67e8f9: #67e8f9;--fi-palette-color-6c5ce7: #6c5ce7;--fi-palette-color-6d28d9: #6d28d9;--fi-palette-color-6ee7b7: #6ee7b7;--fi-palette-color-7a7365: #7a7365;--fi-palette-color-7b61ff: #7b61ff;--fi-palette-color-7dd3fc: #7dd3fc;--fi-palette-color-818cf8: #818cf8;--fi-palette-color-86efac: #86efac;--fi-palette-color-92400e: #92400e;--fi-palette-color-991b1b: #991b1b;--fi-palette-color-99f6e4: #99f6e4;--fi-palette-color-a09889: #a09889;--fi-palette-color-a5f3fc: #a5f3fc;--fi-palette-color-a7f3d0: #a7f3d0;--fi-palette-color-b6c2cf: #b6c2cf;--fi-palette-color-bae6fd: #bae6fd;--fi-palette-color-bb6bd9: #bb6bd9;--fi-palette-color-bfdbfe: #bfdbfe;--fi-palette-color-c084fc: #c084fc;--fi-palette-color-c25a38: #c25a38;--fi-palette-color-c4b5fd: #c4b5fd;--fi-palette-color-ccfbf1: #ccfbf1;--fi-palette-color-cffafe: #cffafe;--fi-palette-color-d1d5db: #d1d5db;--fi-palette-color-hex-d1fae5: #d1fae5;--fi-palette-color-d96c4a: #d96c4a;--fi-palette-color-dcfce7: #dcfce7;--fi-palette-color-e0f2fe: #e0f2fe;--fi-palette-color-e3f2fd: #e3f2fd;--fi-palette-color-e5e7eb: #e5e7eb;--fi-palette-color-e67e22: #e67e22;--fi-palette-color-e74c3c: #e74c3c;--fi-palette-color-e8f5e9: #e8f5e9;--fi-palette-color-eb5757: #eb5757;--fi-palette-color-ede7f6: #ede7f6;--fi-palette-color-ede8e0: #ede8e0;--fi-palette-color-ede9fe: #ede9fe;--fi-palette-color-f2994a: #f2994a;--fi-palette-color-f2c94c: #f2c94c;--fi-palette-color-f39c12: #f39c12;--fi-palette-color-f3e8ff: #f3e8ff;--fi-palette-color-f5f0eb: #f5f0eb;--fi-palette-color-f87171: #f87171;--fi-palette-color-f9f5ee: #f9f5ee;--fi-palette-color-fca5a5: #fca5a5;--fi-palette-color-fcd34d: #fcd34d;--fi-palette-color-fda4af: #fda4af;--fi-palette-color-fdcb6e: #fdcb6e;--fi-palette-color-fdeaea: #fdeaea;--fi-palette-color-f4f1ea: #f4f1ea;--fi-palette-color-fdfbf7: #fdfbf7;--fi-palette-color-fecdd3: #fecdd3;--fi-palette-color-ff6b00: #ff6b00;--fi-palette-color-ff9500: #ff9500;--fi-palette-color-ffa644: #ffa644;--fi-palette-color-ffd9a0: #ffd9a0;--fi-palette-color-ffe4ba: #ffe4ba;--fi-palette-color-ffe8e8: #ffe8e8;--fi-palette-color-fff0d7: #fff0d7;--fi-palette-color-fff3e6: #fff3e6;--fi-palette-color-fff5e7: #fff5e7;--fi-palette-color-fff8e1: #fff8e1;--fi-palette-color-fff9e6: #fff9e6;--fi-palette-color-fff1d8: #fff1d8;--fi-palette-color-c39137: #c39137;--fi-palette-color-976016: #976016;--fi-palette-color-675542: #675542;--fi-palette-color-f6e0b9: #f6e0b9;--fi-palette-color-f4e3c8: #f4e3c8;--fi-palette-color-fff4dc: #fff4dc;--fi-palette-color-edd9b9: #edd9b9;--fi-palette-color-f7e7c6: #f7e7c6;--fi-palette-color-ebbf67: #ebbf67;--fi-palette-color-07111f: #07111f;--fi-palette-rgba-121c2e-a96: rgba(18, 28, 46, .96);--fi-palette-rgba-0c1422-a98: rgba(12, 20, 34, .98);--fi-palette-rgba-1e293b-a72: rgba(30, 41, 59, .72);--fi-palette-rgba-94a3b8-a28: rgba(148, 163, 184, .28);--fi-palette-rgba-000000-a72: rgba(0, 0, 0, .72);--fi-palette-rgba-26344c-a88: rgba(38, 52, 76, .88);--fi-palette-rgba-f59e0b-a16: rgba(245, 158, 11, .16);--fi-palette-rgba-2563eb-a78: rgba(37, 99, 235, .78);--fi-palette-rgba-0f172a-a72: rgba(15, 23, 42, .72);--fi-palette-color-fffcf4: #fffcf4;--fi-palette-color-40271f: #40271f;--fi-palette-color-735547: #735547;--fi-palette-color-0b5f59: #0b5f59;--fi-palette-color-fff8eb: #fff8eb;--fi-palette-color-1a663f: #1A663F;--fi-palette-color-alpha-8173f8ac: color(srgb .796078 .835294 .882353 / .3);--fi-palette-rgba-0f172a-a95: rgba(15, 23, 42, .95);--fi-palette-rgba-07121f-a98: rgba(7, 18, 31, .98);--fi-palette-color-hex-66fcf1: #66fcf1;--fi-palette-color-a72b20: #a72b20;--fi-palette-color-842219: #842219;--fi-palette-color-207a4b: #207A4B;--fi-palette-color-9a5814: #9A5814;--fi-palette-color-c23b32: #C23B32;--fi-palette-color-0b1625: #0b1625;--fi-palette-color-101d31: #101d31;--fi-palette-rgba-0e1727-a82: rgba(14, 23, 39, .82);--fi-palette-rgba-0c1423-a94: rgba(12, 20, 35, .94);--fi-palette-rgba-94a3b8-a18: rgba(148, 163, 184, .18);--fi-palette-rgba-f97316-a28: rgba(249, 115, 22, .28);--fi-palette-rgba-000000-a78: rgba(0, 0, 0, .78);--fi-palette-color-d5deec: #d5deec;--fi-palette-rgba-f59e0b-a35: rgba(245, 158, 11, .35);--fi-palette-color-f7ebd5: #f7ebd5;--fi-palette-color-d6b993: #d6b993;--fi-palette-color-963028: #963028;--fi-palette-color-185d39: #185D39;--fi-palette-color-85470f: #85470F;--fi-palette-color-5b21b6: #5B21B6;--fi-palette-color-4d7c0f: #4D7C0F;--fi-palette-color-ffe8c2: #FFE8C2}:root{--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-theme-color-fff: var(--fi-palette-white);--fi-theme-color-ffffff: var(--fi-palette-white);--fi-theme-color-e2e8f0: var(--fi-palette-slate-200);--fi-theme-color-cbd5e1: var(--fi-palette-slate-300);--fi-theme-color-94a3b8: var(--fi-palette-slate-400);--fi-theme-color-64748b: var(--fi-palette-slate-500);--fi-theme-color-1e293b: var(--fi-palette-slate-800);--fi-theme-color-fff7ed: var(--fi-palette-orange-50);--fi-theme-color-ffedd5: var(--fi-palette-orange-100);--fi-theme-color-fed7aa: var(--fi-palette-orange-200);--fi-theme-color-fdba74: var(--fi-palette-orange-300);--fi-theme-color-fb923c: var(--fi-palette-orange-400);--fi-theme-color-f97316: var(--fi-palette-orange-500);--fi-theme-color-ea580c: var(--fi-palette-orange-600);--fi-theme-color-c2410c: var(--fi-palette-orange-700);--fi-theme-color-9a3412: var(--fi-palette-orange-800);--fi-theme-color-fffbeb: var(--fi-palette-amber-50);--fi-theme-color-fef3c7: var(--fi-palette-amber-100);--fi-theme-color-fde68a: var(--fi-palette-amber-200);--fi-theme-color-fbbf24: var(--fi-palette-amber-400);--fi-theme-color-f59e0b: var(--fi-palette-amber-500);--fi-theme-color-b45309: var(--fi-palette-amber-700);--fi-theme-color-eff6ff: var(--fi-palette-blue-50);--fi-theme-color-dbeafe: var(--fi-palette-blue-100)}:root{--fi-color-fff: var(--fi-theme-color-fff);--fi-color-ffffff: var(--fi-theme-color-ffffff);--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-theme-color-e2e8f0);--fi-color-cbd5e1: var(--fi-theme-color-cbd5e1);--fi-color-94a3b8: var(--fi-theme-color-94a3b8);--fi-color-64748b: var(--fi-theme-color-64748b);--fi-color-475569: var(--fi-palette-slate-600);--fi-color-334155: var(--fi-palette-slate-700);--fi-color-1e293b: var(--fi-theme-color-1e293b);--fi-color-0f172a: var(--fi-palette-slate-900);--fi-color-020617: var(--fi-palette-slate-950);--fi-color-050817: var(--fi-palette-canvas-dark);--fi-color-06111f: var(--fi-palette-color-06111f);--fi-color-07111d: var(--fi-palette-color-07111d);--fi-color-0b1724: var(--fi-palette-color-0b1724);--fi-color-0e1727: var(--fi-palette-color-0e1727);--fi-color-fbf7ef: var(--fi-palette-color-fbf7ef);--fi-color-f6f2ea: var(--fi-palette-color-f6f2ea);--fi-color-f1ebe2: var(--fi-palette-color-f1ebe2);--fi-color-efe8de: var(--fi-palette-color-efe8de);--fi-color-fff7ed: var(--fi-theme-color-fff7ed);--fi-color-ffedd5: var(--fi-theme-color-ffedd5);--fi-color-fed7aa: var(--fi-theme-color-fed7aa);--fi-color-fdba74: var(--fi-theme-color-fdba74);--fi-color-fb923c: var(--fi-theme-color-fb923c);--fi-color-f97316: var(--fi-theme-color-f97316);--fi-color-ea580c: var(--fi-theme-color-ea580c);--fi-color-c2410c: var(--fi-theme-color-c2410c);--fi-color-9a3412: var(--fi-theme-color-9a3412);--fi-color-fffbeb: var(--fi-theme-color-fffbeb);--fi-color-fef3c7: var(--fi-theme-color-fef3c7);--fi-color-fde68a: var(--fi-theme-color-fde68a);--fi-color-fbbf24: var(--fi-theme-color-fbbf24);--fi-color-f59e0b: var(--fi-theme-color-f59e0b);--fi-color-b45309: var(--fi-theme-color-b45309);--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-theme-color-eff6ff);--fi-color-dbeafe: var(--fi-theme-color-dbeafe);--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-e879f9: var(--fi-palette-fuchsia-400);--fi-color-4338ca: var(--fi-palette-indigo-700);--fi-color-7c3aed: var(--fi-palette-color-7c3aed);--fi-color-8b5cf6: var(--fi-palette-color-8b5cf6);--fi-color-ddd6fe: var(--fi-palette-color-ddd6fe);--fi-color-eaf4ec: var(--fi-palette-color-eaf4ec);--fi-color-fffdf8: var(--fi-palette-color-fffdf8);--fi-color-000: var(--fi-palette-color-000);--fi-color-00b894: var(--fi-palette-color-00b894);--fi-color-0284c7: var(--fi-palette-color-0284c7);--fi-color-0369a1: var(--fi-palette-color-0369a1);--fi-color-06b6d4: var(--fi-palette-color-hex-06b6d4);--fi-color-07111c: var(--fi-palette-color-07111c);--fi-color-08131b: var(--fi-palette-color-08131b);--fi-color-08172c: var(--fi-palette-color-08172c);--fi-color-0891b2: var(--fi-palette-color-0891b2);--fi-color-0984e3: var(--fi-palette-color-0984e3);--fi-color-0a0f1a: var(--fi-palette-color-0a0f1a);--fi-color-0a1f3a: var(--fi-palette-color-0a1f3a);--fi-color-0b1220: var(--fi-palette-color-0b1220);--fi-color-0d1b24: var(--fi-palette-color-0d1b24);--fi-color-0ea5e9: var(--fi-palette-color-hex-0ea5e9);--fi-color-111827: var(--fi-palette-color-111827);--fi-color-14b8a6: var(--fi-palette-color-hex-14b8a6);--fi-color-1a1a1a: var(--fi-palette-color-1a1a1a);--fi-color-1c1917: var(--fi-palette-color-1c1917);--fi-color-22c55e: var(--fi-palette-color-hex-22c55e);--fi-color-242424: var(--fi-palette-color-242424);--fi-color-252525: var(--fi-palette-color-252525);--fi-color-27ae60: var(--fi-palette-color-27ae60);--fi-color-2c2118: var(--fi-palette-color-2c2118);--fi-color-2d9cdb: var(--fi-palette-color-2d9cdb);--fi-color-2dd4bf: var(--fi-palette-color-2dd4bf);--fi-color-2ecc71: var(--fi-palette-color-2ecc71);--fi-color-343434: var(--fi-palette-color-343434);--fi-color-3498db: var(--fi-palette-color-3498db);--fi-color-3a352f: var(--fi-palette-color-3a352f);--fi-color-4a3728: var(--fi-palette-color-4a3728);--fi-color-5eead4: var(--fi-palette-color-5eead4);--fi-color-60a5fa: var(--fi-palette-color-60a5fa);--fi-color-67e8f9: var(--fi-palette-color-67e8f9);--fi-color-6c5ce7: var(--fi-palette-color-6c5ce7);--fi-color-6d28d9: var(--fi-palette-color-6d28d9);--fi-color-6ee7b7: var(--fi-palette-color-6ee7b7);--fi-color-7a7365: var(--fi-palette-color-7a7365);--fi-color-7b61ff: var(--fi-palette-color-7b61ff);--fi-color-7dd3fc: var(--fi-palette-color-7dd3fc);--fi-color-818cf8: var(--fi-palette-color-818cf8);--fi-color-86efac: var(--fi-palette-color-86efac);--fi-color-92400e: var(--fi-palette-color-92400e);--fi-color-93c5fd: var(--fi-palette-blue-300);--fi-color-991b1b: var(--fi-palette-color-991b1b);--fi-color-99f6e4: var(--fi-palette-color-99f6e4);--fi-color-a09889: var(--fi-palette-color-a09889);--fi-color-a5f3fc: var(--fi-palette-color-a5f3fc);--fi-color-a7f3d0: var(--fi-palette-color-a7f3d0);--fi-color-b6c2cf: var(--fi-palette-color-b6c2cf);--fi-color-bae6fd: var(--fi-palette-color-bae6fd);--fi-color-bb6bd9: var(--fi-palette-color-bb6bd9);--fi-color-bfdbfe: var(--fi-palette-color-bfdbfe);--fi-color-c084fc: var(--fi-palette-color-c084fc);--fi-color-c25a38: var(--fi-palette-color-c25a38);--fi-color-c4b5fd: var(--fi-palette-color-c4b5fd);--fi-color-ccfbf1: var(--fi-palette-color-ccfbf1);--fi-color-cffafe: var(--fi-palette-color-cffafe);--fi-color-d1d5db: var(--fi-palette-color-d1d5db);--fi-color-d1fae5: var(--fi-palette-color-hex-d1fae5);--fi-color-d96c4a: var(--fi-palette-color-d96c4a);--fi-color-dcfce7: var(--fi-palette-color-dcfce7);--fi-color-e0f2fe: var(--fi-palette-color-e0f2fe);--fi-color-e3f2fd: var(--fi-palette-color-e3f2fd);--fi-color-e5e7eb: var(--fi-palette-color-e5e7eb);--fi-color-e67e22: var(--fi-palette-color-e67e22);--fi-color-e74c3c: var(--fi-palette-color-e74c3c);--fi-color-e8f5e9: var(--fi-palette-color-e8f5e9);--fi-color-eb5757: var(--fi-palette-color-eb5757);--fi-color-ede7f6: var(--fi-palette-color-ede7f6);--fi-color-ede8e0: var(--fi-palette-color-ede8e0);--fi-color-ede9fe: var(--fi-palette-color-ede9fe);--fi-color-f2994a: var(--fi-palette-color-f2994a);--fi-color-f2c94c: var(--fi-palette-color-f2c94c);--fi-color-f39c12: var(--fi-palette-color-f39c12);--fi-color-f3e8ff: var(--fi-palette-color-f3e8ff);--fi-color-f5f0eb: var(--fi-palette-color-f5f0eb);--fi-color-f87171: var(--fi-palette-color-f87171);--fi-color-f9f5ee: var(--fi-palette-color-f9f5ee);--fi-color-fca5a5: var(--fi-palette-color-fca5a5);--fi-color-fcd34d: var(--fi-palette-color-fcd34d);--fi-color-fda4af: var(--fi-palette-color-fda4af);--fi-color-fdcb6e: var(--fi-palette-color-fdcb6e);--fi-color-fdeaea: var(--fi-palette-color-fdeaea);--fi-color-f4f1ea: var(--fi-palette-color-f4f1ea);--fi-color-fdfbf7: var(--fi-palette-color-fdfbf7);--fi-color-fecdd3: var(--fi-palette-color-fecdd3);--fi-color-ff6b00: var(--fi-palette-color-ff6b00);--fi-color-ff9500: var(--fi-palette-color-ff9500);--fi-color-ffa644: var(--fi-palette-color-ffa644);--fi-color-ffd9a0: var(--fi-palette-color-ffd9a0);--fi-color-ffe4ba: var(--fi-palette-color-ffe4ba);--fi-color-ffe8e8: var(--fi-palette-color-ffe8e8);--fi-color-fff0d7: var(--fi-palette-color-fff0d7);--fi-color-fff3e6: var(--fi-palette-color-fff3e6);--fi-color-fff5e7: var(--fi-palette-color-fff5e7);--fi-color-fff8e1: var(--fi-palette-color-fff8e1);--fi-color-fff9e6: var(--fi-palette-color-fff9e6);--fi-color-white: var(--fi-palette-white)}:root{--fi-page-gutter-inline: clamp(var(--fi-space-4), 1.8vw, var(--fi-space-6));--fi-page-gutter-block: clamp(var(--fi-space-3), 1.35vw, var(--fi-space-5));--fi-section-gap: clamp(var(--fi-space-4), 1.35vw, var(--fi-space-5));--fi-content-gap: var(--fi-space-3);--fi-inline-gap: var(--fi-space-2);--fi-state-review-bg: color-mix(in srgb, var(--fi-status-review) 18%, transparent);--fi-state-review-solid: var(--fi-palette-color-ddd6fe);--fi-state-review-border: var(--fi-palette-color-8b5cf6);--fi-state-muted-bg: color-mix(in srgb, var(--fi-status-muted) 16%, transparent);--fi-state-muted-solid: var(--fi-theme-color-e2e8f0);--fi-state-muted-border: var(--fi-theme-color-94a3b8);--fi-selection-default-bg: var(--fi-palette-color-eaf4ec);--fi-selection-dark-bg: var(--fi-palette-rgba-2563eb-a78);--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-ambient-tint: transparent;--fi-theme-glass-highlight: transparent;--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)}:root{--fi-focus-ring-orange: 0 0 0 3px var(--fi-palette-rgba-f59e0b-a16);--fi-focus-ring-orange-glow: 0 0 0 3px var(--fi-palette-rgba-f59e0b-a16), 0 0 12px var(--fi-palette-rgba-f59e0b-a35)}:root{--fi-card-padding: clamp(var(--fi-space-4), 1.4vw, var(--fi-space-6));--fi-button-height: 40px;--fi-overlay-blur: 8px;--fi-overlay-radius: var(--fi-radius-container);--fi-overlay-padding: var(--fi-space-5);--fi-overlay-close-size: 44px;--fi-overlay-scrim: color-mix(in srgb, var(--fi-palette-slate-950) 68%, transparent);--fi-mobile-breakpoint: 768px;--fi-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--fi-mobile-bottom-nav-height: calc(var(--mob-tab-h, 48px) + var(--fi-mobile-safe-bottom));--fi-mobile-bottom-content-space: calc(var(--fi-mobile-bottom-nav-height) + 20px);--fi-mobile-control-height: 44px;--fi-mobile-control-compact-height: 36px;--fi-mobile-control-radius: 12px;--fi-button-radius: 18px;--fi-button-primary-border-shorthand: var(--fi-border-width) 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-border-shorthand: var(--fi-border-width) solid var(--fi-button-secondary-border);--fi-button-danger-fill: var(--fi-button-danger-bg);--fi-button-danger-border: color-mix(in srgb, var(--fi-button-danger-bg) 32%, transparent);--fi-button-success-fill: var(--fi-button-success-bg);--fi-button-success-border: color-mix(in srgb, var(--fi-button-success-bg) 32%, transparent)}:root{--fi-font-family-body: var( --fi-locale-font-family, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", -apple-system, system-ui, sans-serif );--fi-font-family-heading: var(--fi-font-family-body);--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-line-height-relaxed: 1.7;--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-letter-spacing-display: -.035em;--fi-letter-spacing-label: .08em;--fi-letter-spacing-caps: .12em;--fi-font-weight-regular: 400;--fi-font-weight-medium: 500;--fi-font-weight-bold: 700}:root{--fi-type-body-size: var(--fi-font-size-md);--fi-type-body-line-height: var(--fi-line-height-readable);--fi-type-body-weight: var(--fi-font-weight-regular);--fi-type-caption-size: var(--fi-font-size-status-sm);--fi-type-caption-line-height: var(--fi-line-height-snug);--fi-type-label-size: var(--fi-font-size-xs);--fi-type-label-line-height: var(--fi-line-height-snug);--fi-type-title-sm-size: var(--fi-font-size-lg);--fi-type-title-md-size: var(--fi-font-size-xl);--fi-type-display-size: var(--fi-font-size-2xl);--fi-type-heading-weight: var(--fi-font-weight-bold);--fi-type-color-body: var(--fi-text-primary);--fi-type-color-heading: var(--fi-text-strong, var(--fi-text-primary));--fi-type-color-secondary: var(--fi-text-secondary);--fi-type-color-muted: var(--fi-text-muted);--fi-type-color-accent: var(--fi-text-accent)}:root{--fi-type-button-size: var(--fi-font-size-sm);--fi-type-button-weight: var(--fi-font-weight-medium)}:root{--fi-footer-text: var(--fi-theme-color-cbd5e1)}:root{--fi-access-fallback-bg: var(--fi-page-bg, var(--fi-palette-canvas-dark));--fi-access-fallback-panel-bg: var(--fi-card-bg, var(--fi-page-bg-elevated, var(--fi-theme-color-1e293b)));--fi-access-fallback-text: var(--fi-text-primary, var(--fi-theme-color-e2e8f0));--fi-access-fallback-muted: var(--fi-text-muted, var(--fi-theme-color-94a3b8));--fi-access-fallback-border: var(--fi-card-border, var(--fi-palette-slate-700));--fi-access-fallback-accent: var(--fi-brand-primary, var(--fi-theme-color-f97316));--fi-access-fallback-accent-soft: color-mix(in srgb, var(--fi-access-fallback-accent) 16%, transparent)}:where(html[data-fi-theme=dark],.app-theme-dark):not([data-theme-scope=lab-core]){--fi-page-bg: var(--fi-palette-canvas-dark);--fi-page-bg-muted: var(--fi-palette-color-0b1625);--fi-page-bg-elevated: var(--fi-palette-color-101d31);--fi-container-bg: var(--fi-palette-rgba-0e1727-a82);--fi-container-bg-strong: var(--fi-palette-rgba-0c1423-a94);--fi-default-dark-container-bg-soft: color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-palette-black));--fi-container-bg-soft: var(--fi-default-dark-container-bg-soft);--fi-container-bg-panel: var(--fi-container-bg-strong);--fi-container-bg-inset: color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-palette-black));--fi-container-border: var(--fi-palette-rgba-94a3b8-a18);--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: var(--fi-palette-rgba-f97316-a28);--fi-default-dark-container-shadow: 0 28px 70px -34px var(--fi-palette-rgba-000000-a78);--fi-container-shadow: var(--fi-default-dark-container-shadow);--fi-text-primary: var(--fi-palette-color-d5deec);--fi-text-strong: var(--fi-palette-slate-50);--fi-text-secondary: var(--fi-palette-slate-400);--fi-text-muted: var(--fi-palette-slate-500);--fi-text-inverse: var(--fi-theme-color-ffffff);--fi-text-accent: var(--fi-palette-orange-500);--fi-status-success: var(--fi-palette-emerald-400);--fi-status-warning: var(--fi-palette-amber-400);--fi-status-danger: var(--fi-palette-color-f87171);--fi-status-info: var(--fi-palette-color-hex-0ea5e9);--fi-border-container: var(--fi-container-border);--fi-border-container-shorthand: var(--fi-border-width) solid var(--fi-border-container);--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-muted: var(--fi-page-bg-muted);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-focus-ring-color: var(--fi-brand-primary, var(--fi-palette-orange-500));--fi-focus-ring: var(--fi-focus-ring-color);--fi-selection-bg: var(--fi-palette-rgba-2563eb-a78);--fi-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))}:where(html[data-fi-theme=dark],.app-theme-dark):not([data-theme-scope=lab-core]){--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-tag-shorthand: var(--fi-border-width) solid var(--fi-border-tag);--fi-border-button-shorthand: var(--fi-border-width) solid var(--fi-border-button);--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-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-shadow: 0 0 0 3px var(--fi-focus-ring-color);--fi-surface-focus-ring-info: 0 0 0 3px color-mix(in srgb, var(--fi-status-info) 18%, transparent)}:where(html[data-fi-theme=dark],.app-theme-dark):not([data-theme-scope=lab-core]){--fi-page-bg: var(--app-bg, var(--fi-palette-canvas-dark));--fi-page-bg-muted: var(--app-bg-2, var(--fi-palette-color-0b1625));--fi-page-bg-elevated: var(--app-bg-3, var(--fi-palette-color-101d31));--fi-container-bg: var(--app-surface, var(--fi-palette-rgba-0e1727-a82));--fi-container-bg-strong: var(--app-surface-strong, var(--fi-palette-rgba-0c1423-a94));--fi-container-bg-soft: var(--app-surface-soft, var(--fi-default-dark-container-bg-soft));--fi-container-border: var(--app-border, var(--fi-palette-rgba-94a3b8-a18));--fi-container-border-strong: var(--app-border-strong, var(--fi-palette-rgba-f97316-a28));--fi-container-shadow: var(--ds-card-shadow, var(--app-shadow-md, var(--fi-default-dark-container-shadow)));--fi-text-primary: var(--app-text-2, var(--fi-palette-color-d5deec));--fi-text-strong: var(--app-text, var(--fi-palette-slate-50));--fi-text-secondary: var(--app-text-3, var(--fi-palette-slate-400));--fi-text-muted: var(--app-text-4, var(--fi-palette-slate-500));--fi-text-accent: var(--ds-accent-color, var(--fi-palette-orange-500));--fi-status-success: var(--app-success, var(--fi-palette-emerald-400));--fi-status-warning: var(--app-warning, var(--fi-palette-amber-400));--fi-status-danger: var(--app-danger, var(--fi-palette-color-f87171));--fi-status-info: var(--app-accent-secondary, var(--fi-palette-color-hex-0ea5e9));--fi-selection-bg: var(--app-selection-bg, var(--fi-palette-rgba-2563eb-a78));--fi-selection-fg: var(--app-selection-fg, var(--fi-text-inverse))}:where(html[data-fi-theme=dark],.app-theme-dark):not([data-theme-scope=lab-core]){--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-theme-color-ffffff));--fi-card-bg-elevated: color-mix(in srgb, var(--fi-card-bg) 90%, var(--fi-palette-black));--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(--fi-container-border);--fi-card-border-hover: var(--fi-container-border-strong);--fi-card-shadow: var(--fi-container-shadow);--fi-control-bg: var(--fi-palette-rgba-0f172a-a72);--fi-control-bg-hover: color-mix(in srgb, var(--fi-theme-color-ffffff) 6%, transparent);--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-theme-color-ffffff));--fi-default-dark-control-border: var(--fi-border-unified, var(--fi-container-border));--fi-control-border: var(--fi-default-dark-control-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)) 52%, transparent);--fi-control-text: var(--fi-palette-slate-50);--fi-control-placeholder: var(--fi-palette-slate-400);--fi-default-dark-button-radius: 18px;--fi-button-radius: var(--fi-default-dark-button-radius);--fi-button-primary-bg: var(--fi-palette-orange-500);--fi-button-primary-hover-bg: var(--fi-palette-orange-600);--fi-button-primary-fill: var(--fi-button-primary-bg);--fi-button-primary-text: var(--fi-palette-slate-900);--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-default-dark-button-primary-border-shorthand: var(--fi-border-width) solid var(--fi-button-primary-border);--fi-button-primary-border-shorthand: var(--fi-default-dark-button-primary-border-shorthand);--fi-button-primary-shadow: 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg) 70%, transparent);--fi-default-dark-button-secondary-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 6%, transparent);--fi-button-secondary-bg: var(--fi-default-dark-button-secondary-bg);--fi-default-dark-button-secondary-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 10%, transparent);--fi-button-secondary-hover-bg: var(--fi-default-dark-button-secondary-hover-bg);--fi-button-secondary-text: var(--fi-text-strong);--fi-button-secondary-border: var(--fi-container-border);--fi-default-dark-button-secondary-border-shorthand: var(--fi-border-width) solid var(--fi-button-secondary-border);--fi-button-secondary-border-shorthand: var(--fi-default-dark-button-secondary-border-shorthand);--fi-default-dark-button-ghost-bg: transparent;--fi-button-ghost-bg: var(--fi-default-dark-button-ghost-bg);--fi-default-dark-button-ghost-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 5%, transparent);--fi-button-ghost-hover-bg: var(--fi-default-dark-button-ghost-hover-bg);--fi-button-ghost-text: var(--fi-text-secondary);--fi-button-danger-bg: var(--fi-palette-red-700);--fi-button-danger-hover-bg: var(--fi-palette-red-600);--fi-button-danger-fill: var(--fi-button-danger-bg);--fi-button-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(--fi-palette-emerald-500);--fi-button-success-hover-bg: var(--fi-palette-emerald-600);--fi-button-success-fill: var(--fi-button-success-bg);--fi-button-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(--fi-container-bg-inset);--fi-tag-border: var(--fi-container-border);--fi-tag-text: var(--fi-text-accent)}:where(html[data-fi-theme=dark],.app-theme-dark):not([data-theme-scope=lab-core]){--fi-card-bg: var(--ds-card-bg, var(--fi-container-bg));--fi-card-border: var(--ds-card-border, var(--fi-container-border));--fi-control-bg: var(--ds-input-bg, var(--fi-palette-rgba-0f172a-a72));--fi-control-border: var(--ds-input-border, var(--fi-border-unified, var(--fi-container-border)));--fi-control-text: var(--ds-input-text, var(--app-text, var(--fi-palette-slate-50)));--fi-control-placeholder: var(--ds-input-placeholder, var(--app-text-4, var(--fi-palette-slate-400)));--fi-button-radius: var(--ds-btn-primary-radius, var(--fi-default-dark-button-radius));--fi-button-primary-bg: var(--ds-btn-primary-bg, var(--app-accent, var(--fi-palette-orange-500)));--fi-button-primary-hover-bg: var(--ds-btn-primary-hover-bg, var(--app-accent-2, var(--fi-palette-orange-600)));--fi-button-primary-text: var(--ds-btn-primary-text, var(--fi-palette-slate-900));--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, var(--fi-default-dark-button-primary-border-shorthand));--fi-button-secondary-bg: var(--ds-btn-secondary-bg, var(--fi-default-dark-button-secondary-bg));--fi-button-secondary-hover-bg: var(--ds-btn-secondary-hover-bg, var(--fi-default-dark-button-secondary-hover-bg));--fi-button-secondary-text: var(--ds-btn-secondary-text, var(--fi-text-strong));--fi-button-secondary-border-shorthand: var(--ds-btn-secondary-border, var(--fi-default-dark-button-secondary-border-shorthand));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, var(--fi-default-dark-button-ghost-bg));--fi-button-ghost-hover-bg: var(--ds-btn-ghost-hover-bg, var(--fi-default-dark-button-ghost-hover-bg));--fi-button-ghost-text: var(--ds-btn-ghost-text, var(--fi-text-secondary));--fi-button-danger-bg: var(--ds-btn-danger-bg, var(--fi-palette-red-700));--fi-button-danger-hover-bg: var(--ds-btn-danger-hover-bg, var(--fi-palette-red-600));--fi-button-danger-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--fi-button-success-bg: var(--ds-btn-success-bg, var(--fi-palette-emerald-500));--fi-button-success-hover-bg: var(--ds-btn-success-hover-bg, var(--fi-palette-emerald-600));--fi-button-success-text: var(--ds-btn-success-text, var(--fi-text-inverse));--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))}html:not([data-fi-theme]),html[data-fi-theme=dark]{color-scheme:dark;--fi-brand-primary: var(--fi-theme-color-f97316);--fi-brand-primary-hover: var(--fi-theme-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-theme-color-f59e0b);--fi-brand-secondary-soft: color-mix(in srgb, var(--fi-brand-secondary) 14%, transparent);--fi-status-success: var(--fi-palette-emerald-500);--fi-status-success-hover: var(--fi-palette-emerald-600);--fi-status-warning: var(--fi-theme-color-f59e0b);--fi-status-danger: var(--fi-palette-red-500);--fi-status-danger-hover: var(--fi-palette-red-600);--fi-status-info: var(--fi-palette-blue-500);--fi-status-review: var(--fi-palette-color-7c3aed);--fi-status-muted: var(--fi-theme-color-64748b);--fi-text-primary: var(--fi-theme-color-e2e8f0);--fi-text-secondary: var(--fi-theme-color-cbd5e1);--fi-text-muted: var(--fi-theme-color-94a3b8);--fi-text-subtle: var(--fi-theme-color-64748b);--fi-text-inverse: var(--fi-theme-color-ffffff);--fi-text-accent: var(--fi-brand-primary);--fi-text-strong: var(--fi-palette-slate-50);--fi-page-bg: var(--fi-palette-canvas-dark);--fi-page-bg-muted: var(--fi-palette-slate-900);--fi-page-bg-elevated: var(--fi-theme-color-1e293b);--fi-gradient-page: radial-gradient(circle at 14% -8%, color-mix(in srgb, var(--fi-brand-primary) 18%, transparent) 0%, transparent 36%), linear-gradient(145deg, var(--fi-page-bg) 0%, var(--fi-page-bg-muted) 54%, var(--fi-page-bg) 100%);--fi-gradient-surface: linear-gradient(145deg, color-mix(in srgb, var(--fi-container-bg-strong) 96%, var(--fi-brand-primary)) 0%, var(--fi-container-bg-strong) 58%, color-mix(in srgb, var(--fi-container-bg-strong) 94%, var(--fi-page-bg)) 100%);--fi-gradient-brand: linear-gradient(135deg, var(--fi-brand-secondary) 0%, var(--fi-brand-primary) 56%, var(--fi-status-danger) 100%);--fi-gradient-home-page: radial-gradient(circle at 50% -12%, color-mix(in srgb, var(--fi-brand-primary) 22%, transparent) 0%, transparent 40%), radial-gradient(circle at 92% 72%, color-mix(in srgb, var(--fi-status-info) 10%, transparent) 0%, transparent 34%), linear-gradient(155deg, var(--fi-palette-slate-950) 0%, var(--fi-palette-slate-900) 52%, var(--fi-palette-slate-950) 100%);--fi-container-bg: color-mix(in srgb, var(--fi-palette-slate-900) 82%, transparent);--fi-container-bg-strong: color-mix(in srgb, var(--fi-palette-slate-900) 94%, transparent);--fi-container-bg-soft: color-mix(in srgb, var(--fi-theme-color-1e293b) 54%, transparent);--fi-container-bg-panel: var(--fi-container-bg-strong);--fi-container-bg-inset: color-mix(in srgb, var(--fi-container-bg) 86%, var(--fi-palette-black));--fi-container-border: color-mix(in srgb, var(--fi-theme-color-94a3b8) 18%, transparent);--fi-frame-border: var(--fi-palette-color-alpha-8173f8ac);--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: color-mix(in srgb, var(--fi-brand-primary) 28%, transparent);--fi-border-unified: var(--fi-container-border);--fi-container-shadow: 0 28px 70px -34px color-mix(in srgb, var(--fi-palette-black) 78%, transparent);--fi-border-container: var(--fi-container-border);--fi-border-container-shorthand: var(--fi-border-width) solid var(--fi-border-container);--fi-dark-surface-solid: var(--fi-palette-rgba-0f172a-a95);--fi-dark-panel-solid: var(--fi-palette-rgba-07121f-a98);--fi-title-blue: var(--fi-palette-color-hex-66fcf1);--fi-focus-ring-color: var(--fi-brand-primary, var(--fi-theme-color-f97316));--fi-focus-ring: var(--fi-focus-ring-color);--fi-selection-bg: var(--fi-palette-rgba-2563eb-a78);--fi-selection-fg: var(--fi-text-inverse);--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-muted: var(--fi-page-bg-muted);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle)}html:not([data-fi-theme]),html[data-fi-theme=dark]{--fi-gradient-card: linear-gradient(145deg, color-mix(in srgb, var(--fi-card-bg) 96%, var(--fi-brand-primary)) 0%, var(--fi-card-bg) 52%, color-mix(in srgb, var(--fi-card-bg) 93%, var(--fi-page-bg)) 100%);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-tag-shorthand: var(--fi-border-width) solid var(--fi-border-tag);--fi-border-button-shorthand: var(--fi-border-width) solid var(--fi-border-button);--fi-focus-shadow: 0 0 0 3px var(--fi-focus-ring-color);--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-theme-color-ffffff));--fi-card-bg-elevated: color-mix(in srgb, var(--fi-card-bg) 90%, var(--fi-palette-black));--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-palette-slate-900) 72%, transparent);--fi-control-bg-hover: color-mix(in srgb, var(--fi-theme-color-ffffff) 6%, transparent);--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-theme-color-ffffff));--fi-control-border: var(--fi-border-unified);--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-palette-slate-50);--fi-control-placeholder: var(--fi-theme-color-94a3b8);--fi-button-primary-bg: var(--fi-brand-primary);--fi-button-primary-hover-bg: var(--fi-brand-primary-hover);--fi-button-primary-fill: var(--fi-button-primary-bg);--fi-button-primary-text: var(--fi-palette-slate-900);--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-button-secondary-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 6%, transparent);--fi-button-secondary-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 10%, transparent);--fi-button-secondary-text: var(--fi-text-primary, var(--fi-palette-slate-50));--fi-button-secondary-border: var(--fi-container-border);--fi-button-ghost-bg: transparent;--fi-button-ghost-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 5%, transparent);--fi-button-ghost-text: var(--fi-text-muted, var(--fi-theme-color-94a3b8));--fi-button-danger-bg: var(--fi-palette-red-700);--fi-button-danger-hover-bg: var(--fi-status-danger-hover);--fi-button-danger-text: var(--fi-theme-color-ffffff);--fi-button-success-bg: var(--fi-status-success);--fi-button-success-hover-bg: var(--fi-status-success-hover);--fi-button-success-text: var(--fi-theme-color-ffffff);--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-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-input: var(--fi-control-bg);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow)}html:not([data-fi-theme]),html[data-fi-theme=dark]{--fi-selection-bg: var(--app-selection-bg, var(--fi-palette-rgba-2563eb-a78));--fi-selection-fg: var(--app-selection-fg, var(--fi-text-inverse))}html[data-fi-theme=light]{color-scheme:light;--fi-orange-light-bg: var(--fi-palette-color-fff8eb);--fi-orange-light-bg-warm: var(--fi-palette-color-fff1d8);--fi-orange-light-bg-deep: var(--fi-palette-color-f7ebd5);--fi-orange-light-surface: var(--fi-palette-color-fffcf4);--fi-orange-light-surface-soft: var(--fi-palette-color-fff4dc);--fi-orange-light-surface-warm: var(--fi-palette-color-f7e7c6);--fi-gray-chrome-base: var(--fi-palette-color-d6b993);--fi-border-chrome: var(--fi-gray-chrome-base);--fi-border-chrome-width: var(--fi-border-width, .5px);--fi-border-container: 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: var(--fi-palette-color-40271f);--fi-orange-light-text-soft: var(--fi-palette-color-40271f);--fi-orange-light-muted: var(--fi-palette-color-735547);--fi-orange-light-muted-2: var(--fi-palette-color-675542);--fi-orange-light-accent: var(--fi-palette-color-a72b20);--fi-orange-light-accent-strong: var(--fi-palette-color-a72b20);--fi-orange-light-accent-deep: var(--fi-palette-color-842219);--fi-orange-light-accent-soft: color-mix(in srgb, var(--fi-palette-color-a72b20) 13%, transparent);--fi-orange-light-secondary: var(--fi-palette-color-c39137);--fi-orange-light-secondary-soft: color-mix(in srgb, var(--fi-palette-color-c39137) 12%, transparent);--fi-orange-light-success: var(--fi-palette-color-207a4b);--fi-orange-light-danger: var(--fi-palette-color-c23b32);--fi-orange-light-danger-text: var(--fi-palette-color-963028);--fi-orange-light-success-text: var(--fi-palette-color-185d39);--fi-orange-light-info-text: var(--fi-palette-color-85470f);--fi-orange-light-review-text: var(--fi-palette-color-5b21b6);--fi-orange-light-warning: var(--fi-palette-color-9a5814);--fi-orange-light-warning-text: var(--fi-palette-color-85470f);--fi-orange-light-focus: color-mix(in srgb, var(--fi-palette-color-a72b20) 28%, transparent);--fi-orange-light-shadow-sm: none;--fi-orange-light-shadow-md: none;--fi-orange-light-shadow-lg: none;--fi-selection-bg: var(--fi-palette-color-ebbf67);--fi-selection-fg: var(--fi-orange-light-text);--fi-page-bg: var(--fi-orange-light-bg);--fi-page-bg-muted: var(--fi-orange-light-bg-warm);--fi-page-bg-elevated: var(--fi-orange-light-bg-deep);--fi-gradient-page: radial-gradient(circle at 12% -6%, color-mix(in srgb, var(--fi-orange-light-accent) 13%, transparent) 0%, transparent 38%), linear-gradient(145deg, var(--fi-orange-light-bg) 0%, var(--fi-orange-light-bg-warm) 52%, var(--fi-orange-light-bg) 100%);--fi-gradient-surface: linear-gradient(145deg, color-mix(in srgb, var(--fi-orange-light-surface) 96%, var(--fi-orange-light-bg-warm)) 0%, var(--fi-orange-light-surface) 58%, var(--fi-orange-light-surface-soft) 100%);--fi-gradient-brand: linear-gradient(135deg, var(--fi-orange-light-warning) 0%, var(--fi-orange-light-accent) 54%, var(--fi-orange-light-danger) 100%);--fi-focus-ring-color: var(--fi-orange-light-accent-deep);--fi-focus-ring: var(--fi-focus-ring-color)}html[data-fi-theme=light]{--fi-border-tag: var(--fi-border-chrome);--fi-border-button: var(--fi-border-chrome);--fi-orange-light-radius-sm: 8px;--fi-orange-light-radius-md: 12px;--fi-orange-light-radius-lg: 18px;--fi-gradient-card: linear-gradient(145deg, var(--fi-orange-light-surface) 0%, color-mix(in srgb, var(--fi-orange-light-surface) 88%, var(--fi-orange-light-surface-soft)) 56%, var(--fi-orange-light-surface-soft) 100%);--fi-focus-shadow: var(--fi-btn-focus-shadow);--fi-default-light-appearance-bg-card-hover: color-mix(in srgb, var(--fi-orange-light-bg) 90%, var(--fi-palette-white));--fi-default-light-appearance-bg-overlay: color-mix(in srgb, var(--fi-orange-light-accent) 24%, transparent)}html[data-fi-theme=light]{--fi-selection-bg: var(--app-selection-bg);--fi-selection-fg: var(--app-selection-fg)}html[data-fi-theme=light]{--bg-main: var(--fi-orange-light-bg);--bg-card: var(--fi-orange-light-surface);--bg-card-hover: var(--fi-default-light-appearance-bg-card-hover);--bg-muted: var(--fi-orange-light-surface-soft);--bg-overlay: var(--fi-default-light-appearance-bg-overlay);--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: var(--fi-orange-light-muted)}html[data-fi-theme=light]{--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%, var(--fi-palette-white));--fi-btn-bg-hover: var(--fi-palette-color-f4e3c8);--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);--fi-btn-primary-bg-hover: var(--fi-orange-light-accent-deep);--fi-btn-primary-fill: var(--fi-btn-primary-bg);--fi-btn-primary-fill-hover: var(--fi-btn-primary-bg-hover);--fi-btn-primary-border: var(--fi-orange-light-accent);--fi-btn-primary-text: var(--fi-palette-color-fff8eb);--fi-btn-secondary-bg: var(--fi-palette-color-fff1d8);--fi-btn-secondary-bg-hover: var(--fi-palette-color-f6e0b9);--fi-btn-secondary-border: var(--fi-border-chrome-width) solid var(--fi-btn-border);--fi-btn-secondary-text: var(--fi-orange-light-accent);--fi-btn-ghost-bg: transparent;--fi-btn-ghost-bg-hover: var(--fi-palette-color-f4e3c8);--fi-btn-ghost-text: var(--fi-orange-light-accent);--fi-btn-danger-bg: var(--fi-orange-light-danger);--fi-btn-danger-bg-hover: var(--fi-palette-red-700);--fi-btn-danger-fill: var(--fi-btn-danger-bg);--fi-btn-danger-soft-bg: color-mix(in srgb, var(--fi-orange-light-danger) 9%, var(--fi-palette-white));--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: var(--fi-palette-color-1a663f);--fi-btn-success-fill: var(--fi-btn-success-bg);--fi-btn-success-text: var(--fi-palette-color-ffffff);--fi-btn-disabled-bg: color-mix(in srgb, var(--fi-orange-light-bg) 76%, var(--fi-palette-white));--fi-btn-disabled-text: color-mix(in srgb, var(--fi-orange-light-muted) 72%, var(--fi-palette-white));--fi-btn-shadow: none;--fi-btn-primary-shadow: none;--fi-btn-focus-shadow: none;--fi-default-light-card-shadow: none;--fi-default-light-btn-primary-border: var(--fi-border-chrome-width) solid var(--fi-btn-primary-border);--fi-default-light-tag-bg: color-mix(in srgb, var(--fi-orange-light-bg) 88%, var(--fi-palette-white))}html[data-fi-theme=light]{--fi-theme-color-e37318: var(--fi-orange-light-accent);--fi-theme-color-ffedde: var(--fi-palette-color-fff1d8);--fi-theme-color-ea580c: var(--fi-orange-light-accent-deep);--fi-theme-color-f97316: var(--fi-orange-light-accent);--fi-theme-color-fb923c: var(--fi-palette-color-c39137);--fi-theme-color-f59e0b: var(--fi-orange-light-warning);--fi-theme-color-fbbf24: var(--fi-orange-light-secondary);--fi-theme-color-d97706: var(--fi-palette-color-976016);--fi-theme-color-b45309: var(--fi-orange-light-warning);--fi-theme-color-c2410c: var(--fi-orange-light-accent-deep);--fi-theme-color-9a3412: var(--fi-orange-light-accent-deep);--fi-theme-color-78350f: var(--fi-palette-color-675542);--fi-theme-color-431407: var(--fi-orange-light-text);--fi-theme-color-fff8f2: var(--fi-orange-light-bg);--fi-theme-color-fff7ed: var(--fi-orange-light-bg);--fi-theme-color-ffedd5: var(--fi-palette-color-fff1d8);--fi-theme-color-fed7aa: var(--fi-palette-color-f6e0b9);--fi-theme-color-fdba74: var(--fi-palette-color-f4e3c8);--fi-theme-color-fef3c7: var(--fi-palette-color-fff4dc);--fi-theme-color-fffbeb: var(--fi-orange-light-bg);--fi-theme-color-fef9f3: var(--fi-orange-light-bg);--fi-theme-color-fffaf5: var(--fi-orange-light-surface);--fi-theme-color-fafaf9: var(--fi-orange-light-surface);--fi-theme-color-f5f5f4: var(--fi-orange-light-bg-warm);--fi-theme-color-e7e5e4: var(--fi-palette-color-edd9b9);--fi-theme-color-d6d3d1: var(--fi-gray-chrome-base);--fi-theme-color-78716c: var(--fi-orange-light-muted);--fi-theme-color-292524: var(--fi-orange-light-text);--fi-theme-color-ffffff: var(--fi-palette-color-ffffff);--fi-theme-color-fdf8f3: var(--fi-orange-light-bg);--fi-theme-color-1e293b: var(--fi-orange-light-text);--fi-theme-color-64748b: var(--fi-orange-light-muted);--fi-theme-color-94a3b8: var(--fi-orange-light-muted-2);--fi-theme-color-f0e6db: var(--fi-orange-light-bg-warm);--fi-theme-color-fffbf5: var(--fi-orange-light-surface);--fi-theme-color-1f1b16: var(--fi-orange-light-text);--fi-theme-color-44403c: var(--fi-orange-light-text-soft);--fi-theme-color-57534e: var(--fi-orange-light-muted);--fi-theme-color-a8a29e: var(--fi-orange-light-muted-2);--fi-theme-color-fff1e6: var(--fi-orange-light-bg-warm);--fi-theme-color-fff: var(--fi-palette-color-ffffff);--fi-theme-color-cbd5e1: var(--fi-palette-color-edd9b9);--fi-theme-color-e2e8f0: var(--fi-palette-color-f4e3c8);--fi-theme-color-eff6ff: var(--fi-palette-color-fff4dc);--fi-theme-color-dbeafe: var(--fi-palette-color-f7e7c6);--fi-theme-color-fde68a: var(--fi-palette-color-ebbf67);--fi-theme-color-f6f1eb: var(--fi-orange-light-bg-warm);--fi-theme-color-6b7280: var(--fi-orange-light-muted);--fi-theme-color-f8c76c: var(--fi-palette-color-ebbf67);--fi-theme-color-e0a72b: var(--fi-orange-light-secondary)}html[data-fi-theme=light]{--fi-color-e37318: var(--fi-theme-color-e37318);--fi-color-ffedde: var(--fi-theme-color-ffedde);--fi-color-ea580c: var(--fi-theme-color-ea580c);--fi-color-f97316: var(--fi-theme-color-f97316);--fi-color-fb923c: var(--fi-theme-color-fb923c);--fi-color-f59e0b: var(--fi-theme-color-f59e0b);--fi-color-fbbf24: var(--fi-theme-color-fbbf24);--fi-color-d97706: var(--fi-theme-color-d97706);--fi-color-b45309: var(--fi-theme-color-b45309);--fi-color-c2410c: var(--fi-theme-color-c2410c);--fi-color-9a3412: var(--fi-theme-color-9a3412);--fi-color-78350f: var(--fi-theme-color-78350f);--fi-color-431407: var(--fi-theme-color-431407);--fi-color-fff8f2: var(--fi-theme-color-fff8f2);--fi-color-fff7ed: var(--fi-theme-color-fff7ed);--fi-color-ffedd5: var(--fi-theme-color-ffedd5);--fi-color-fed7aa: var(--fi-theme-color-fed7aa);--fi-color-fdba74: var(--fi-theme-color-fdba74);--fi-color-fef3c7: var(--fi-theme-color-fef3c7);--fi-color-fffbeb: var(--fi-theme-color-fffbeb);--fi-color-fef9f3: var(--fi-theme-color-fef9f3);--fi-color-fffaf5: var(--fi-theme-color-fffaf5);--fi-color-fafaf9: var(--fi-theme-color-fafaf9);--fi-color-f5f5f4: var(--fi-theme-color-f5f5f4);--fi-color-e7e5e4: var(--fi-theme-color-e7e5e4);--fi-color-d6d3d1: var(--fi-theme-color-d6d3d1);--fi-color-78716c: var(--fi-theme-color-78716c);--fi-color-292524: var(--fi-theme-color-292524);--fi-color-ffffff: var(--fi-theme-color-ffffff);--fi-color-fdf8f3: var(--fi-theme-color-fdf8f3);--fi-color-1e293b: var(--fi-theme-color-1e293b);--fi-color-64748b: var(--fi-theme-color-64748b);--fi-color-94a3b8: var(--fi-theme-color-94a3b8);--fi-color-f0e6db: var(--fi-theme-color-f0e6db);--fi-color-fffbf5: var(--fi-theme-color-fffbf5);--fi-color-1f1b16: var(--fi-theme-color-1f1b16);--fi-color-44403c: var(--fi-theme-color-44403c);--fi-color-57534e: var(--fi-theme-color-57534e);--fi-color-a8a29e: var(--fi-theme-color-a8a29e);--fi-color-fff1e6: var(--fi-theme-color-fff1e6);--fi-color-fff: var(--fi-theme-color-fff);--fi-color-cbd5e1: var(--fi-theme-color-cbd5e1);--fi-color-e2e8f0: var(--fi-theme-color-e2e8f0);--fi-color-eff6ff: var(--fi-theme-color-eff6ff);--fi-color-dbeafe: var(--fi-theme-color-dbeafe);--fi-color-fde68a: var(--fi-theme-color-fde68a);--fi-color-f6f1eb: var(--fi-theme-color-f6f1eb);--fi-color-6b7280: var(--fi-theme-color-6b7280);--fi-color-f8c76c: var(--fi-theme-color-f8c76c);--fi-color-e0a72b: var(--fi-theme-color-e0a72b);--app-selection-bg: var(--fi-palette-color-ebbf67);--app-selection-fg: var(--fi-orange-light-text);--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: var(--fi-orange-light-surface);--app-light-surface-strong: var(--fi-palette-color-fffcf4);--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-default-light-card-shadow);--ds-input-bg: var(--fi-orange-light-surface);--ds-input-border: var(--fi-border-container);--ds-input-text: var(--fi-orange-light-text);--ds-input-placeholder: var(--fi-orange-light-muted);--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-default-light-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: var(--fi-default-light-tag-bg);--ds-tag-border: var(--fi-border-tag)}:where(html[data-fi-theme=light],.app-theme-light):not([data-theme-scope=lab-core]){--fi-footer-text: var(--fi-orange-light-muted, var(--fi-text-secondary));--fi-page-bg: var(--fi-palette-color-fff8eb);--fi-page-bg-muted: var(--fi-palette-color-fff1d8);--fi-page-bg-elevated: var(--fi-palette-color-f7ebd5);--fi-container-bg: var(--fi-palette-color-fffcf4);--fi-container-bg-strong: var(--fi-palette-color-fffcf4);--fi-container-bg-soft: var(--fi-palette-color-fff4dc);--fi-container-bg-panel: var(--fi-container-bg-strong);--fi-container-bg-inset: var(--fi-page-bg-elevated);--fi-container-border: var(--fi-palette-color-d6b993);--fi-container-border-subtle: var(--fi-container-border);--fi-container-border-strong: var(--fi-container-border);--fi-container-shadow: none;--fi-text-primary: var(--fi-palette-color-40271f);--fi-text-strong: var(--fi-palette-color-40271f);--fi-text-secondary: var(--fi-palette-color-735547);--fi-text-muted: var(--fi-palette-color-735547);--fi-text-subtle: var(--fi-palette-color-675542);--fi-text-inverse: var(--fi-theme-color-ffffff);--fi-default-light-text-accent: var(--fi-orange-light-accent, var(--fi-palette-color-a72b20));--fi-text-accent: var(--fi-default-light-text-accent);--fi-status-success: var(--fi-palette-color-4d7c0f);--fi-status-warning: var(--fi-palette-amber-700);--fi-status-danger: var(--fi-palette-red-600);--fi-status-info: var(--fi-palette-color-hex-0ea5e9);--fi-border-container: var(--fi-container-border);--fi-border-container-shorthand: var(--fi-border-width) solid var(--fi-border-container);--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-muted: var(--fi-page-bg-muted);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-focus-ring-color: var(--fi-orange-light-accent-deep, var(--fi-palette-color-842219));--fi-focus-ring: var(--fi-focus-ring-color);--fi-selection-bg: var(--fi-palette-color-ffe8c2);--fi-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-orange-light-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-orange-light-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-orange-light-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: var(--fi-orange-light-info-text, var(--fi-status-info))}:where(html[data-fi-theme=light],.app-theme-light):not([data-theme-scope=lab-core]){--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-tag-shorthand: var(--fi-border-width) solid var(--fi-border-tag);--fi-border-button-shorthand: var(--fi-border-width) solid var(--fi-border-button);--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-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-shadow: 0 0 0 3px var(--fi-focus-ring-color)}:where(html[data-fi-theme=light],.app-theme-light):not([data-theme-scope=lab-core]){--fi-page-bg: var(--app-light-bg, var(--fi-palette-color-fff8eb));--fi-page-bg-muted: var(--app-light-bg-2, var(--fi-palette-color-fff1d8));--fi-page-bg-elevated: var(--app-light-bg-3, var(--fi-palette-color-f7ebd5));--fi-container-bg: var(--app-light-surface, var(--fi-palette-color-fffcf4));--fi-container-bg-strong: var(--app-light-surface-strong, var(--fi-palette-color-fffcf4));--fi-container-bg-soft: var(--app-light-surface-soft, var(--fi-palette-color-fff4dc));--fi-container-border: var(--app-light-border, var(--fi-palette-color-d6b993));--fi-container-border-strong: var(--app-light-border-strong, var(--fi-container-border));--fi-text-primary: var(--app-light-text-2, var(--fi-palette-color-40271f));--fi-text-strong: var(--app-light-text, var(--fi-palette-color-40271f));--fi-text-secondary: var(--app-light-text-3, var(--fi-palette-color-735547));--fi-text-muted: var(--app-light-text-4, var(--fi-palette-color-735547));--fi-text-subtle: var(--app-light-text-4, var(--fi-palette-color-675542));--fi-text-accent: var(--fi-orange-light-accent, var(--ds-accent-color, var(--fi-palette-color-a72b20)));--fi-status-success: var(--app-success, var(--fi-palette-color-4d7c0f));--fi-status-warning: var(--app-warning, var(--fi-palette-amber-700));--fi-status-danger: var(--app-danger, var(--fi-palette-red-600));--fi-status-info: var(--app-accent-secondary, var(--fi-palette-color-hex-0ea5e9));--fi-selection-bg: var(--app-selection-bg, var(--fi-palette-color-ffe8c2));--fi-selection-fg: var(--app-selection-fg, inherit)}:where(html[data-fi-theme=light],.app-theme-light):not([data-theme-scope=lab-core]){--fi-card-bg: var(--fi-palette-color-fffcf4);--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: var(--fi-palette-color-fff4dc);--fi-card-bg-elevated: var(--fi-palette-color-fffcf4);--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(--fi-palette-color-fffcf4);--fi-control-bg-hover: var(--fi-card-bg-hover);--fi-control-bg-focus: var(--fi-control-bg);--fi-default-light-bridge-control-border: var(--fi-border-unified, var(--fi-container-border));--fi-control-border: var(--fi-default-light-bridge-control-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(--fi-palette-color-40271f);--fi-control-placeholder: var(--fi-palette-color-735547);--fi-default-light-bridge-button-radius: var(--fi-btn-radius, 18px);--fi-button-radius: var(--fi-default-light-bridge-button-radius);--fi-default-light-bridge-button-radius-20: 18px;--fi-button-primary-bg: var(--fi-text-accent);--fi-button-primary-hover-bg: var(--fi-brand-primary-hover);--fi-button-primary-fill: var(--fi-button-primary-bg);--fi-button-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-default-light-bridge-button-primary-border-shorthand: var(--fi-border-width) solid var(--fi-button-primary-border);--fi-button-primary-border-shorthand: var(--fi-default-light-bridge-button-primary-border-shorthand);--fi-button-primary-shadow: none;--fi-default-light-bridge-button-secondary-bg: var(--fi-btn-secondary-bg, var(--fi-card-bg));--fi-button-secondary-bg: var(--fi-default-light-bridge-button-secondary-bg);--fi-default-light-bridge-button-secondary-hover-bg: var(--fi-btn-secondary-bg-hover, var(--fi-card-bg-hover));--fi-button-secondary-hover-bg: var(--fi-default-light-bridge-button-secondary-hover-bg);--fi-default-light-bridge-button-secondary-text: var(--fi-btn-secondary-text, var(--fi-text-primary));--fi-button-secondary-text: var(--fi-default-light-bridge-button-secondary-text);--fi-button-secondary-border: var(--fi-btn-border, var(--fi-container-border));--fi-default-light-bridge-button-secondary-border-shorthand: var(--fi-border-width) solid var(--fi-button-secondary-border);--fi-button-secondary-border-shorthand: var(--fi-default-light-bridge-button-secondary-border-shorthand);--fi-default-light-bridge-button-ghost-bg: transparent;--fi-button-ghost-bg: var(--fi-default-light-bridge-button-ghost-bg);--fi-button-ghost-hover-bg: var(--fi-card-bg-hover);--fi-button-ghost-text: var(--fi-text-secondary);--fi-button-danger-bg: var(--fi-status-danger);--fi-button-danger-hover-bg: var(--fi-palette-red-700);--fi-button-danger-fill: var(--fi-button-danger-bg);--fi-button-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(--fi-status-success);--fi-button-success-hover-bg: var(--fi-palette-color-0b5f59);--fi-button-success-fill: var(--fi-button-success-bg);--fi-button-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-default-light-bridge-tag-bg: color-mix(in srgb, var(--fi-page-bg) 88%, var(--fi-theme-color-ffffff));--fi-tag-bg: var(--fi-default-light-bridge-tag-bg);--fi-tag-border: var(--fi-container-border);--fi-tag-text: var(--fi-text-accent)}:where(html[data-fi-theme=light],.app-theme-light):not([data-theme-scope=lab-core]){--fi-card-bg: var(--app-light-surface, var(--fi-palette-color-fffcf4));--fi-card-bg-hover: var(--app-light-surface-soft, var(--fi-palette-color-fff4dc));--fi-card-bg-elevated: var(--app-light-surface-strong, var(--fi-palette-color-fffcf4));--fi-control-bg: var(--app-light-input-bg, var(--fi-palette-color-fffcf4));--fi-control-border: var(--app-light-input-border, var(--fi-border-unified, var(--fi-container-border)));--fi-control-text: var(--app-light-text, var(--fi-palette-color-40271f));--fi-control-placeholder: var(--app-light-text-4, var(--fi-palette-color-735547));--fi-button-radius: var(--fi-btn-radius, var(--ds-btn-primary-radius, var(--fi-default-light-bridge-button-radius-20)));--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-text: var(--ds-btn-primary-text, var(--fi-text-inverse));--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, var(--fi-default-light-bridge-button-primary-border-shorthand));--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-shorthand: var(--ds-btn-secondary-border, var(--fi-default-light-bridge-button-secondary-border-shorthand));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, var(--fi-default-light-bridge-button-ghost-bg));--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, var(--fi-palette-red-700));--fi-button-danger-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--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-palette-color-0b5f59));--fi-button-success-text: var(--ds-btn-success-text, var(--fi-text-inverse));--fi-tag-bg: var(--ds-tag-bg, var(--fi-default-light-bridge-tag-bg));--fi-tag-border: var(--ds-tag-border, var(--fi-container-border));--fi-tag-text: var(--ds-tag-text, var(--fi-text-accent))}html[data-fi-theme=light]{color-scheme:light;--fi-brand-primary: var(--fi-orange-light-accent, var(--fi-palette-color-a72b20));--fi-brand-primary-hover: var(--fi-orange-light-accent-deep, var(--fi-palette-color-842219));--fi-brand-primary-soft: var(--fi-orange-light-accent-soft);--fi-brand-secondary: var(--fi-orange-light-secondary, var(--fi-palette-color-c39137));--fi-brand-secondary-soft: var(--fi-orange-light-secondary-soft);--fi-status-success: var(--fi-orange-light-success, var(--fi-palette-color-207a4b));--fi-status-warning: var(--fi-orange-light-warning, var(--fi-palette-color-9a5814));--fi-status-danger: var(--fi-orange-light-danger, var(--fi-palette-color-c23b32));--fi-status-info: var(--fi-palette-blue-500);--fi-status-review: var(--fi-palette-color-7c3aed);--fi-status-muted: var(--fi-orange-light-muted, var(--fi-palette-color-735547));--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-muted: var(--fi-page-bg-muted);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle)}html[data-fi-theme=light]{--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-input: var(--fi-control-bg);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: none}:where(.admin-theme){--fi-card-bg: var(--admin-surface, var(--fi-palette-rgba-121c2e-a96));--fi-card-bg-soft: var(--fi-container-bg-soft);--fi-card-bg-hover: color-mix(in srgb, var(--fi-card-bg) 92%, var(--fi-theme-color-ffffff));--fi-card-bg-elevated: var(--admin-surface-raised, var(--fi-palette-rgba-26344c-a88));--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, var(--fi-palette-rgba-1e293b-a72));--fi-control-bg-hover: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-theme-color-ffffff));--fi-control-bg-focus: color-mix(in srgb, var(--fi-control-bg) 92%, var(--fi-theme-color-ffffff));--fi-control-border: var(--admin-border, var(--fi-border-unified, var(--fi-container-border)));--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, var(--fi-palette-slate-50));--fi-control-placeholder: var(--admin-text-soft, var(--fi-palette-slate-400));--fi-default-admin-button-radius: 18px;--fi-button-radius: var(--fi-default-admin-button-radius);--fi-default-admin-button-primary-bg: var(--admin-accent, var(--fi-brand-primary));--fi-button-primary-bg: var(--fi-default-admin-button-primary-bg);--fi-button-primary-hover-bg: var(--fi-brand-primary-hover);--fi-button-primary-fill: var(--fi-button-primary-bg);--fi-button-primary-text: var(--fi-text-inverse);--fi-button-primary-border: color-mix(in srgb, var(--fi-button-primary-bg) 28%, transparent);--fi-default-admin-button-primary-border-shorthand: var(--fi-border-width) solid var(--fi-button-primary-border);--fi-button-primary-border-shorthand: var(--fi-default-admin-button-primary-border-shorthand);--fi-button-primary-shadow: 0 16px 34px -22px color-mix(in srgb, var(--fi-button-primary-bg) 70%, transparent);--fi-default-admin-button-secondary-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 6%, transparent);--fi-button-secondary-bg: var(--fi-default-admin-button-secondary-bg);--fi-default-admin-button-secondary-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 10%, transparent);--fi-button-secondary-hover-bg: var(--fi-default-admin-button-secondary-hover-bg);--fi-button-secondary-text: var(--fi-text-primary);--fi-button-secondary-border: var(--fi-container-border);--fi-default-admin-button-secondary-border-shorthand: var(--fi-border-width) solid var(--fi-button-secondary-border);--fi-button-secondary-border-shorthand: var(--fi-default-admin-button-secondary-border-shorthand);--fi-default-admin-button-ghost-bg: transparent;--fi-button-ghost-bg: var(--fi-default-admin-button-ghost-bg);--fi-default-admin-button-ghost-hover-bg: color-mix(in srgb, var(--fi-theme-color-ffffff) 5%, transparent);--fi-button-ghost-hover-bg: var(--fi-default-admin-button-ghost-hover-bg);--fi-button-ghost-text: var(--fi-text-muted);--fi-button-danger-bg: var(--fi-status-danger);--fi-button-danger-hover-bg: var(--fi-status-danger);--fi-button-danger-fill: var(--fi-button-danger-bg);--fi-button-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(--fi-status-success);--fi-button-success-hover-bg: var(--fi-status-success);--fi-button-success-fill: var(--fi-button-success-bg);--fi-button-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(--fi-container-bg-soft);--fi-tag-border: var(--fi-container-border);--fi-tag-text: var(--fi-text-accent);--fi-border-tag: var(--fi-tag-border);--fi-border-button: var(--fi-button-secondary-border);--fi-border-tag-shorthand: var(--fi-border-width) solid var(--fi-border-tag);--fi-border-button-shorthand: var(--fi-border-width) solid var(--fi-border-button);--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-input: var(--fi-control-bg);--fi-surface-bg-input-focus: var(--fi-control-bg-focus);--fi-surface-border-card: var(--fi-card-border);--fi-surface-shadow: var(--fi-card-shadow);--fi-focus-shadow: var(--fi-focus-ring-orange-glow, 0 0 0 3px var(--fi-palette-rgba-f59e0b-a16));--fi-surface-focus-ring-info: 0 0 0 3px color-mix(in srgb, var(--fi-status-info) 18%, transparent)}html[data-fi-theme=light] .admin-theme,.admin-theme.admin-theme--light{--fi-state-success-text: var(--admin-success);--fi-state-warning-text: var(--admin-warning);--fi-state-danger-text: var(--admin-danger);--fi-state-info-text: var(--admin-info)}:where(.admin-theme){--fi-page-bg: var(--admin-bg, var(--fi-palette-color-07111f));--fi-page-bg-muted: var(--admin-bg-secondary, var(--fi-palette-color-0b1220));--fi-page-bg-elevated: var(--admin-bg-secondary, var(--fi-palette-color-0b1220));--fi-container-bg: var(--admin-surface, var(--fi-palette-rgba-121c2e-a96));--fi-container-bg-strong: var(--admin-surface-strong, var(--fi-palette-rgba-0c1422-a98));--fi-container-bg-soft: var(--admin-surface-soft, var(--fi-palette-rgba-1e293b-a72));--fi-container-bg-panel: var(--fi-container-bg-strong);--fi-container-bg-inset: var(--admin-surface-soft, var(--fi-palette-rgba-1e293b-a72));--fi-container-border: var(--admin-border, var(--fi-palette-rgba-94a3b8-a28));--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 var(--fi-palette-rgba-000000-a72));--fi-text-primary: var(--admin-text, var(--fi-palette-slate-50));--fi-text-strong: var(--admin-text, var(--fi-palette-slate-50));--fi-text-secondary: var(--admin-text-muted, var(--fi-palette-slate-300));--fi-text-muted: var(--admin-text-soft, var(--fi-palette-slate-400));--fi-text-inverse: var(--fi-theme-color-ffffff);--fi-text-accent: var(--admin-accent, var(--fi-palette-orange-500));--fi-status-success: var(--admin-success, var(--fi-palette-emerald-500));--fi-status-warning: var(--admin-warning, var(--fi-palette-amber-500));--fi-status-danger: var(--admin-danger, var(--fi-palette-red-500));--fi-status-info: var(--admin-info, var(--fi-palette-color-hex-0ea5e9));--fi-border-container: var(--fi-container-border);--fi-border-container-shorthand: var(--fi-border-width) solid var(--fi-border-container);--fi-surface-bg-page: var(--fi-page-bg);--fi-surface-bg-page-2: var(--fi-page-bg-muted);--fi-surface-bg-page-muted: var(--fi-page-bg-muted);--fi-surface-bg-panel: var(--fi-container-bg-panel);--fi-surface-bg-inset: var(--fi-container-bg-inset);--fi-surface-border: var(--fi-container-border);--fi-surface-border-subtle: var(--fi-container-border-subtle);--fi-focus-ring-color: var(--admin-accent, var(--fi-palette-orange-500));--fi-focus-ring: var(--fi-focus-ring-color);--fi-selection-bg: var(--fi-palette-rgba-2563eb-a78);--fi-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))}:where(.admin-theme){--fi-button-radius: var(--ds-btn-primary-radius, var(--fi-default-admin-button-radius));--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-text: var(--ds-btn-primary-text, var(--fi-text-inverse));--fi-button-primary-border-shorthand: var(--ds-btn-primary-border, var(--fi-default-admin-button-primary-border-shorthand));--fi-button-secondary-bg: var(--ds-btn-secondary-bg, var(--fi-default-admin-button-secondary-bg));--fi-button-secondary-hover-bg: var(--ds-btn-secondary-hover-bg, var(--fi-default-admin-button-secondary-hover-bg));--fi-button-secondary-text: var(--ds-btn-secondary-text, var(--fi-text-primary));--fi-button-secondary-border-shorthand: var(--ds-btn-secondary-border, var(--fi-default-admin-button-secondary-border-shorthand));--fi-button-ghost-bg: var(--ds-btn-ghost-bg, var(--fi-default-admin-button-ghost-bg));--fi-button-ghost-hover-bg: var(--ds-btn-ghost-hover-bg, var(--fi-default-admin-button-ghost-hover-bg));--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-text: var(--ds-btn-danger-text, var(--fi-text-inverse));--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-text: var(--ds-btn-success-text, var(--fi-text-inverse));--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-selection-bg: var(--app-selection-bg, var(--fi-palette-rgba-2563eb-a78));--fi-selection-fg: var(--app-selection-fg, var(--fi-text-inverse))}@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)}}:root{--fi-cardsize-overlay-bg: var(--fi-overlay-scrim);--fi-cardsize-overlay-blur: var(--fi-overlay-blur);--fi-cardsize-radius: 28px;--fi-cardsize-radius-desktop: 32px;--fi-cardsize-border: rgba(194, 104, 48, .72);--fi-cardsize-shadow: 0 30px 90px color-mix(in srgb, var(--fi-palette-black) 50%, transparent);--fi-cardsize-media-ratio: 5;--fi-cardsize-copy-ratio: 3;--fi-cardsize-media-percent: 62.5%;--fi-cardsize-copy-percent: 37.5%;--fi-cardsize-card-width-desktop: 80dvw;--fi-cardsize-card-height-desktop: 80dvh;--fi-cardsize-card-width-mobile: 90dvw;--fi-cardsize-card-height-mobile: 70dvh;--fi-cardsize-motion-duration: .26s;--fi-cardsize-surface: var(--app-surface-strong, #0b1625);--fi-cardsize-text: var(--app-text, #f8fafc);--fi-cardsize-text-muted: var(--app-text-3, #94a3b8);--fi-cardsize-accent: var(--app-accent, #f97316);--fi-cardsize-close-size: 44px;--fi-cardsize-close-bg: transparent;--fi-cardsize-close-bg-hover: transparent;--fi-cardsize-close-text: var(--fi-cardsize-text);--fi-cardsize-close-border: transparent;--fi-cardsize-title-size: 1.5rem;--fi-cardsize-body-size: .875rem;--fi-cardsize-button-size: .8rem;--fi-cardsize-content-gap: 1rem;--fi-cardsize-content-padding: 1.5rem;--fi-cardsize-actions-justify: flex-end;--fi-cardsize-actions-order: 99}.fi-cardsize-overlay{z-index:var(--fi-z-modal);isolation:isolate;background:var(--fi-cardsize-overlay-bg);backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%);overscroll-behavior:contain}.fi-cardsize-overlay.fi-cardsize-overlay{background:var(--fi-cardsize-overlay-bg);backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--fi-cardsize-overlay-blur)) saturate(125%)}.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card{position:relative;z-index:var(--fi-z-content, 1);width:var(--fi-cardsize-card-width, var(--fi-cardsize-card-width-desktop, 80dvw));max-width:var(--fi-cardsize-card-max-width, var(--fi-cardsize-card-width-desktop, 80dvw));height:var(--fi-cardsize-card-height, var(--fi-cardsize-card-height-desktop, 80dvh));max-height:var(--fi-cardsize-card-max-height, var(--fi-cardsize-card-height-desktop, 80dvh));overflow:hidden;border:var(--fi-border-width, .3px) solid var(--fi-cardsize-border);border-radius:var(--fi-cardsize-radius);box-shadow:var(--fi-cardsize-shadow);background:var(--fi-cardsize-surface);color:var(--fi-cardsize-text);font-size:var(--fi-cardsize-body-size);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}@keyframes fi-cardsize-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes fi-cardsize-card-enter{0%{opacity:0;translate:0 clamp(40px,12dvh,128px);scale:.92}68%{opacity:1;translate:0 0;scale:1.012}to{opacity:1;translate:0 0;scale:1}}@keyframes fi-cardsize-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes fi-cardsize-card-exit{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 clamp(40px,12dvh,128px);scale:.92}}@media(prefers-reduced-motion:no-preference){.fi-cardsize-overlay{animation:fi-cardsize-backdrop-enter var(--fi-cardsize-motion-duration) ease-out both}.fi-cardsize-overlay>:is(.fi-cardsize-card,.fi-cardsize-motion-shell){transform-origin:center bottom;will-change:opacity,translate,scale;animation:fi-cardsize-card-enter var(--fi-cardsize-motion-duration) cubic-bezier(.22,.9,.28,1) both}.fi-cardsize-overlay[data-cardsize-motion=closing]{pointer-events:none;animation-name:fi-cardsize-backdrop-exit;animation-timing-function:ease-in}.fi-cardsize-overlay[data-cardsize-motion=closing]>:is(.fi-cardsize-card,.fi-cardsize-motion-shell){animation-name:fi-cardsize-card-exit;animation-timing-function:cubic-bezier(.55,.05,.78,.28)}.fi-cardsize-overlay.fi-cardsize-motion-persistent,.fi-cardsize-overlay.fi-cardsize-motion-persistent>:is(.fi-cardsize-card,.fi-cardsize-motion-shell){animation:none}.fi-cardsize-overlay.fi-cardsize-motion-persistent>:is(.fi-cardsize-card,.fi-cardsize-motion-shell){transition:opacity var(--fi-cardsize-motion-duration) ease,translate var(--fi-cardsize-motion-duration) cubic-bezier(.22,.9,.28,1),scale var(--fi-cardsize-motion-duration) cubic-bezier(.22,.9,.28,1)}.fi-cardsize-overlay.fi-cardsize-motion-persistent[data-cardsize-motion=closed]>:is(.fi-cardsize-card,.fi-cardsize-motion-shell){opacity:0;translate:0 clamp(40px,12dvh,128px);scale:.92}}.fi-cardsize-card :is(h1,h2,h3){color:var(--fi-cardsize-text);font-size:var(--fi-cardsize-title-size)}.fi-cardsize-card .crd-profile__label{font-size:calc(var(--fi-cardsize-title-size) - 5px)}.fi-cardsize-card :is(.fi-inspiration-popup-close,.crd-close-button,.culinary-recipe-modal__close,.culinary-pairing-window__close,.culinary-pairing-image-viewer__close,.culinary-enlarged-overlay__close,.technique-detail-close-button,.methods-detail-modal__close,.equipment-detail-modal__close,.failed-pairing-modal__close,.dictionary-reference-detail-dialog__close,.food-nutrition-card-dialog__close,.formula-library-detail__close,.flavor-detail-modal__close,.foodsdata-modal__close,.pantry-ingredient-close-button,.ingredient-modal-close,.snack-texture-modal-close,.topology-ai-idea-zoom-close,.inspiration-lab__concept-viewer-close),.fi-cardsize-card :is(.fi-inspiration-popup-close,.crd-close-button,.culinary-recipe-modal__close,.culinary-pairing-window__close,.culinary-pairing-image-viewer__close,.culinary-enlarged-overlay__close,.technique-detail-close-button,.methods-detail-modal__close,.equipment-detail-modal__close,.failed-pairing-modal__close,.dictionary-reference-detail-dialog__close,.food-nutrition-card-dialog__close,.formula-library-detail__close,.flavor-detail-modal__close,.foodsdata-modal__close,.pantry-ingredient-close-button,.ingredient-modal-close,.snack-texture-modal-close,.topology-ai-idea-zoom-close,.inspiration-lab__concept-viewer-close):hover,.fi-cardsize-card :is(.fi-inspiration-popup-close,.crd-close-button,.culinary-recipe-modal__close,.culinary-pairing-window__close,.culinary-pairing-image-viewer__close,.culinary-enlarged-overlay__close,.technique-detail-close-button,.methods-detail-modal__close,.equipment-detail-modal__close,.failed-pairing-modal__close,.dictionary-reference-detail-dialog__close,.food-nutrition-card-dialog__close,.formula-library-detail__close,.flavor-detail-modal__close,.foodsdata-modal__close,.pantry-ingredient-close-button,.ingredient-modal-close,.snack-texture-modal-close,.topology-ai-idea-zoom-close,.inspiration-lab__concept-viewer-close):focus-visible{position:absolute;top:16px;right:16px;z-index:var(--fi-z-sticky);display:inline-flex;align-items:center;justify-content:center;width:var(--fi-cardsize-close-size);height:var(--fi-cardsize-close-size);min-width:var(--fi-cardsize-close-size);min-height:var(--fi-cardsize-close-size);margin:0;padding:0;border:0!important;border-radius:12px;background:var(--fi-cardsize-close-bg);box-shadow:none;color:var(--fi-cardsize-close-text)}.fi-cardsize-card :is(.dictionary-reference-detail-dialog__header,.ingredient-modal-head,.snack-texture-modal-head,.culinary-pairing-window__header){padding-right:calc(16px + var(--fi-cardsize-close-size))}.fi-cardsize-card :is(p,li,dd){color:var(--fi-cardsize-text-muted);font-size:var(--fi-cardsize-body-size)}.fi-cardsize-card button:not([class*=close]):not([class*=collapse]):not([aria-label*=关闭]):not([aria-label*=Close]):not([aria-label*=收起]):not([aria-label*=展开]){font-size:var(--fi-cardsize-button-size)}.fi-cardsize-card :is(.fi-inspiration-popup-primary-button,.equipment-detail-modal__primary-action,.pantry-ingredient-action.is-recipe,[data-cardsize-primary]){border-color:color-mix(in srgb,var(--fi-cardsize-accent) 72%,transparent);background:var(--fi-cardsize-accent);color:rgb(var(--fi-palette-rgb-ffffff))}.fi-cardsize-card :is(.fi-inspiration-popup-detail-actions,.equipment-detail-modal__actions,.pantry-ingredient-action-row,.culinary-pairing-image-viewer__actions,[data-cardsize-actions]){order:var(--fi-cardsize-actions-order);justify-content:var(--fi-cardsize-actions-justify)}.fi-cardsize-card [data-cardsize-content]{gap:var(--fi-cardsize-content-gap);padding:var(--fi-cardsize-content-padding)}.fi-cardsize-card [data-cardsize-actions]{display:flex;flex-wrap:wrap;gap:var(--fi-cardsize-content-gap);order:var(--fi-cardsize-actions-order);justify-content:var(--fi-cardsize-actions-justify)}@media(min-width:1024px){.fi-cardsize-card [data-cardsize-panel=media]:not([data-cardsize-split=md]){width:var(--fi-cardsize-media-percent);max-width:var(--fi-cardsize-media-percent);flex:0 0 var(--fi-cardsize-media-percent);min-width:0}.fi-cardsize-card [data-cardsize-panel=copy]:not([data-cardsize-split=md]){width:var(--fi-cardsize-copy-percent);max-width:var(--fi-cardsize-copy-percent);flex:0 0 var(--fi-cardsize-copy-percent);min-width:0}}@media(min-width:768px){.fi-cardsize-card [data-cardsize-panel=media][data-cardsize-split=md]{width:var(--fi-cardsize-media-percent);max-width:var(--fi-cardsize-media-percent);flex:0 0 var(--fi-cardsize-media-percent);min-width:0}.fi-cardsize-card [data-cardsize-panel=copy][data-cardsize-split=md]{width:var(--fi-cardsize-copy-percent);max-width:var(--fi-cardsize-copy-percent);flex:0 0 var(--fi-cardsize-copy-percent);min-width:0}}@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, var(--fi-cardsize-card-width-mobile, 90dvw));max-width:var(--fi-cardsize-card-max-width, var(--fi-cardsize-card-width-mobile, 90dvw));height:var(--fi-cardsize-card-height, var(--fi-cardsize-card-height-mobile, 70dvh));max-height:var(--fi-cardsize-card-max-height, var(--fi-cardsize-card-height-mobile, 70dvh))}}@media(min-width:768px){.fi-cardsize-card,.fi-cardsize-overlay .fi-cardsize-card{border-radius:var(--fi-cardsize-radius-desktop)}}.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;max-width:1.25em;height:1.25em!important;max-height:1.25em;margin:0 .05em 0 .1em;-o-object-fit:contain;object-fit:contain;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: 156px;--fi-locale-option-card-grid-max: 208px;--fi-locale-option-card-flex-width: 208px;--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: 224px;--fi-locale-option-card-flex-width: 224px;--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{--fi-english-label-wrap: normal;--fi-english-label-overflow: clip}.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){--fi-english-label-wrap: normal;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;--fi-english-label-wrap: normal;--fi-english-label-overflow: clip}body.fi-locale-en :where(.dna-tray-bar__tag,.drink-tray-tag),body.fi-locale-en :where(.drink-select-tray .dna-tray-bar__tag-label,.drink-select-tray .dna-tray-bar__tag-value){overflow:visible!important}.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{--fi-english-label-wrap: normal;--fi-english-label-overflow: clip}body.fi-locale-en .lab-card-3d--custom{min-height:3.8rem;height:auto;white-space:normal;line-height:var(--fi-locale-line-height-tight)}body.fi-locale-en .scheme-route-card__shelf-label-meta,body.fi-locale-en .pantry-main--dark nav .truncate,body.fi-locale-en .lab-card-3d--custom{overflow:visible!important}@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}}body.fi-locale-en .scheme-route-card__shelf-label-meta,body.fi-locale-en .pantry-main--dark nav .truncate{white-space:var(--fi-english-label-wrap)!important}body.fi-locale-en :where(.dna-tray-bar__tag,.drink-tray-tag),body.fi-locale-en :where(.drink-select-tray .dna-tray-bar__tag-label,.drink-select-tray .dna-tray-bar__tag-value){white-space:var(--fi-english-label-wrap)!important}body.fi-locale-en .scheme-route-card__shelf-label-meta,body.fi-locale-en .pantry-main--dark nav .truncate{text-overflow:var(--fi-english-label-overflow)!important}body.fi-locale-en :where(.drink-select-tray .dna-tray-bar__tag-label,.drink-select-tray .dna-tray-bar__tag-value){text-overflow:var(--fi-english-label-overflow)!important}:root{--fi-app-page-bg: var(--fi-page-bg, #050817)}body.fi-app-gradient-surface{background:var(--fi-app-page-bg);background-image:none;background-attachment:fixed;background-repeat:no-repeat}body.fi-app-gradient-surface #root{--fi-gradient-container-fill: transparent}:is(html[data-fi-theme=light]).fi-app-gradient-surface{--fi-app-page-bg: var(--fi-gradient-page, var(--fi-orange-light-bg));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)){--fi-gradient-container-fill: var(--fi-app-page-container-bg, transparent)}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){--fi-gradient-container-fill: transparent;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{--fi-gradient-container-fill: var(--culinary-shell-bg, rgb(var(--fi-palette-rgb-020817)))}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{--fi-gradient-container-fill: rgb(var(--fi-palette-rgb-020817));backdrop-filter:none!important;-webkit-backdrop-filter:none!important}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,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:var(--fi-gradient-container-fill)!important}}body.fi-app-gradient-surface .app-public-theme :is(.learn-page-layout,.app-page-skeleton--lab):not(.rw-app-light-island *),html[data-fi-theme=dark].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{--fi-gradient-container-fill: transparent}body.fi-app-gradient-surface .drink-scheme-main{--fi-gradient-container-fill: transparent;border-color:rgb(var(--fi-palette-rgb-475569) / .45)!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\]){--fi-gradient-container-fill: var(--fi-learn-main-bg, transparent)}body.fi-app-gradient-surface .fixed.inset-0.bg-black{--fi-gradient-container-fill: transparent}body.fi-app-gradient-surface #root,body.fi-app-gradient-surface .drink-scheme-main,body.fi-app-gradient-surface .fixed.inset-0.bg-black{background:var(--fi-gradient-container-fill)!important}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)),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),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-gradient-container-fill)!important}body.fi-app-gradient-surface .app-public-theme :is(.learn-page-layout,.app-page-skeleton--lab):not(.rw-app-light-island *),html[data-fi-theme=dark].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:var(--fi-gradient-container-fill)}:root{color-scheme:dark;--app-font-family: var(--ds-font-family, var(--fi-font-family-body));--app-font-family-display: var( --ds-font-family-display, var(--fi-font-family-heading, var(--fi-font-family-body)) );--app-font-family-mono: var( --ds-font-family-mono, ui-monospace, "SFMono-Regular", Consolas, monospace );--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-secondary: var(--ds-accent-secondary, var(--fi-brand-secondary));--app-accent-tertiary: var(--ds-accent-tertiary, var(--fi-color-10b981));--app-success: var(--ds-status-success, var(--fi-color-10b981));--app-warning: var(--ds-status-warning, var(--fi-color-f59e0b));--app-danger: var(--ds-status-danger, var(--fi-color-ef4444));--app-focus-ring-token: var(--ds-focus-ring, var(--fi-focus-ring-color));--app-shadow-sm: var( --ds-shadow-sm, 0 18px 38px -28px color-mix(in srgb, var(--fi-color-000000) 72%, transparent) );--app-shadow-md: var( --ds-shadow-md, 0 28px 70px -34px color-mix(in srgb, var(--fi-color-000000) 78%, transparent) );--app-shadow-lg: var( --ds-shadow-lg, 0 36px 90px -36px color-mix(in srgb, var(--fi-color-000000) 86%, transparent) );--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:var(--fi-page-bg-muted, var(--fi-surface-bg-page-2));color:var(--fi-type-color-body, var(--fi-text-primary, var(--app-text-2)));font-family:var(--app-font-family, var(--fi-font-family-body));font-size:var(--fi-type-body-size);font-weight:var(--fi-type-body-weight);line-height:var(--fi-type-body-line-height);letter-spacing:var(--fi-letter-spacing-normal);text-rendering:optimizeLegibility}.fi-access-fallback{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;--fi-access-content-fill: var(--fi-access-fallback-bg)}.fi-access-fallback--within-shell{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}.fi-access-fallback__panel,.fi-access-fallback__action{--app-access-frame-border-color: var(--fi-access-fallback-border);--fi-access-content-fill: var(--fi-access-fallback-panel-bg)}.fi-access-fallback,.fi-access-fallback__panel,.fi-access-fallback__action{--fi-access-content-foreground: var(--fi-access-fallback-text)}.fi-access-fallback__muted{--fi-access-content-foreground: var(--fi-access-fallback-muted)}.fi-access-fallback__action:hover{--app-access-frame-border-color: var(--fi-access-fallback-accent);--fi-access-content-fill: var(--fi-access-fallback-accent-soft)}.fi-access-fallback__eyebrow,.fi-access-fallback__action:hover{--fi-access-content-foreground: var(--fi-access-fallback-accent)}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 var(--fi-duration-180) ease,border-color var(--fi-duration-180) ease,color var(--fi-duration-180) ease,box-shadow var(--fi-duration-180) ease,transform var(--fi-duration-180) ease,opacity var(--fi-duration-180) 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-color, var(--fi-brand-primary, #f97316))}: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,html[data-fi-theme=dark]:not(html[data-fi-theme=light]){--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))}html[data-fi-theme=dark]:not(html[data-fi-theme=light]) ::-moz-selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var( --fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)) )}html[data-fi-theme=dark]:not(html[data-fi-theme=light]) ::selection{background:var(--fi-selection-bg, var(--app-selection-bg));color:var( --fi-selection-fg, var(--app-selection-fg, var(--fi-text-inverse)) )}html[data-fi-theme=dark]:not(html[data-fi-theme=light]) select{color-scheme:dark}html[data-fi-theme=dark]:not(html[data-fi-theme=light]) select :is(option,optgroup){background-color:color-mix(in srgb,var(--fi-page-bg-elevated, #101d31) 78%,var(--fi-control-bg, #0f172a));color:var(--fi-control-text, var(--fi-text-primary, #d5deec))}html[data-fi-theme=dark]:not(html[data-fi-theme=light]) select option:checked{background-color:color-mix(in srgb,var(--fi-brand-primary, #f97316) 24%,var(--fi-page-bg-elevated, #101d31));color:var(--fi-text-strong, #f8fafc)}:is(html[data-fi-theme=light],.rw-app-light-island,.rw-force-light) select{color-scheme:light}.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:var(--fi-z-level-negative-2);pointer-events:none;background:var(--fi-theme-ambient-tint, transparent)}.app-theme-dark:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fi-z-level-negative-1);pointer-events:none;background:var(--fi-theme-glass-highlight)}.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:.3px 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:var(--fi-container-bg-inset, var(--fi-surface-bg-inset));border:.3px 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:.3px 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:.3px 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(--ds-btn-primary-bg, var(--app-accent));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(--ds-btn-danger-bg, 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(--ds-btn-success-bg, 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}}: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}html body .fi-access-fallback,html body :is(.fi-access-fallback__panel,.fi-access-fallback__action),html body .fi-access-fallback__action:hover{background:var(--fi-access-content-fill)}html body .fi-access-fallback,html body :is(.fi-access-fallback__panel,.fi-access-fallback__action,.fi-access-fallback__muted,.fi-access-fallback__eyebrow),html body .fi-access-fallback__action:hover{color:var(--fi-access-content-foreground)}html body .fi-access-fallback__panel,html body .fi-access-fallback__action,html body .fi-access-fallback__action:hover{border-color:var(--app-access-frame-border-color)}: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-btn-primary-shadow: none;--fi-btn-focus-shadow: none;--fi-button-primary-shadow: none;--fi-container-shadow: none;--fi-card-shadow: none;--fi-surface-shadow-lg: 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{text-shadow:none!important}body [class*=drop-shadow],body :is([style*="drop-shadow("],.chef-icon,.cc-heat-flame-svg,.cc-heat-gauge__flame-icon,.cc-companion-header-chef-icon,.gauge-arc-fill,.rw-flame-very-high,.cc-complete-screen__icon,.neuron-node-cyan,.neuron-node-orange),body .menu-item svg,body .cc-full-checklist__item--checked .cc-full-checklist__check,body .rw-ring-animated circle.rw-ring-value,body .tool-card .tool-card-image{filter:none!important}:focus-visible{outline:2px solid var(--fi-focus-ring-color, var(--fi-brand-primary, #a72b20));outline-offset:2px}body *,body *:before,body *:after,:focus-visible{box-shadow:none!important}:is(html[data-fi-theme=light] body){background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(input,textarea,select){background:var(--fi-orange-light-surface);border-color:var(--ds-input-border);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(input,textarea)::-moz-placeholder{color:var(--fi-control-placeholder, var(--fi-orange-light-muted));opacity:1}html[data-fi-theme=light] :is(input,textarea)::placeholder{color:var(--fi-control-placeholder, var(--fi-orange-light-muted));opacity:1}html[data-fi-theme=light] :focus-visible{outline:2px solid var(--fi-focus-ring-color);outline-offset:2px;box-shadow:none}html[data-fi-theme=light] :is(.app-panel,.app-panel-soft,.app-card,.app-state,.app-result-card,.app-modal,.app-toolbar){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:none}html[data-fi-theme=light] :is(.app-modal-backdrop,.modal-backdrop,.admin-modal-backdrop,.admin-drawer-overlay,.unified-sidebar-overlay,.culinary-filter-backdrop,.recipe-detail-modal,.fixed.inset-0:not(.fusion-kitchen-shell)){--fi-light-overlay-fill: color-mix(in srgb, var(--fi-orange-light-secondary) 20%, transparent);backdrop-filter:var(--fi-blur-md) saturate(120%);-webkit-backdrop-filter:var(--fi-blur-md) saturate(120%)}html[data-fi-theme=light] :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:not(.fusion-kitchen-shell) .rounded-2xl){--fi-light-overlay-fill: rgb(var(--fi-palette-rgb-ffffff) / .98);border-color:var(--fi-border-container);box-shadow:none}html[data-fi-theme=light] .fixed.inset-0:not(.fusion-kitchen-shell) :is(.bg-slate-900,.bg-slate-800,.bg-slate-700,.bg-slate-900\/70,.bg-slate-800\/50,.bg-slate-700\/50){--fi-light-overlay-fill: color-mix(in srgb, var(--fi-orange-light-bg) 86%, rgb(var(--fi-palette-rgb-ffffff)))}html[data-fi-theme=light] :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:not(.fusion-kitchen-shell) .rounded-2xl),html[data-fi-theme=light] .fixed.inset-0:not(.fusion-kitchen-shell):not(.pairings-page-root) :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.app-modal-backdrop,.modal-backdrop,.admin-modal-backdrop,.admin-drawer-overlay,.unified-sidebar-overlay,.culinary-filter-backdrop,.recipe-detail-modal,.fixed.inset-0:not(.fusion-kitchen-shell)),html[data-fi-theme=light] :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:not(.fusion-kitchen-shell) .rounded-2xl),html[data-fi-theme=light] .fixed.inset-0:not(.fusion-kitchen-shell) :is(.bg-slate-900,.bg-slate-800,.bg-slate-700,.bg-slate-900\/70,.bg-slate-800\/50,.bg-slate-700\/50){background:var(--fi-light-overlay-fill)}html[data-fi-theme=light] .pairings-page-root .pairings-title-panel__headline,html[data-fi-theme=light] .pairings-page-root .pairings-title-panel__context{color:rgb(var(--fi-palette-rgb-ffffff))}html[data-fi-theme=light] .fixed.inset-0:not(.fusion-kitchen-shell) :is(.text-slate-400,.text-slate-500,.text-slate-600){color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .fixed.inset-0:not(.fusion-kitchen-shell) :is(.border-slate-700,.border-slate-800,.border-slate-700\/50,.border-slate-700\/60){border-color:var(--fi-border-container)}html[data-fi-theme=light] :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:var(--fi-orange-light-accent);border:var(--fi-border-chrome-width) solid var(--fi-border-button);color:rgb(var(--fi-palette-rgb-ffffff));box-shadow:none}html[data-fi-theme=light] :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%,rgb(var(--fi-palette-rgb-ffffff)));border:var(--fi-border-button-shorthand);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl,.shadow-inner,[class*="shadow-["]){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:none}:is(html[data-fi-theme=light]) :is(.info-page,.legal-page,.user-center-root,.articles-page,.mob-page),:is(html[data-fi-theme=light]) :is(.payment-success,.idea-bean-topup,.share-page,.portable-share-page){background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :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:rgb(var(--fi-palette-rgb-ffffff) / .98);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) .compliance-footer:before{background:color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent)}:is(html[data-fi-theme=light]) :is(.compliance-divider){background:var(--fi-orange-light-border)}:is(html[data-fi-theme=light]) :is(.info-tab,.info-plan-action,.info-manual-note,.info-contact-list,.legal-back,.user-center-root button,.user-center-root a){border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) .articles-community-hero{background:transparent;border-color:transparent;box-shadow:none}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :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){--fi-light-information-fill: rgb(var(--fi-palette-rgb-ffffff) / .98);color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :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)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){--fi-light-information-foreground: var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-slate-400,.text-slate-500){color:var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-slate-600,.text-slate-700){--fi-light-information-foreground: var(--fi-orange-light-muted-2)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-orange-400,.text-orange-500){color:var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-sky-400,.text-sky-500){color:var(--fi-orange-light-info-text)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-amber-400,.text-amber-500){color:var(--fi-orange-light-warning)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.bg-orange-950\/40,.bg-orange-900\/40){--fi-light-information-fill: var(--fi-orange-light-accent-soft);border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.bg-sky-950\/40,.bg-sky-900\/40,.bg-sky-100){--fi-light-information-fill: var(--fi-orange-light-secondary-soft);border-color:var(--fi-orange-light-secondary-soft)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.bg-amber-950\/40,.bg-amber-900\/40){background:var(--fi-orange-light-surface-warm);border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.articles-page-button.bg-slate-900){--fi-light-information-fill: color-mix(in srgb, var(--fi-orange-light-bg) 84%, rgb(var(--fi-palette-rgb-ffffff)));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.articles-page-button:hover){background:var(--fi-orange-light-accent-soft);color:var(--fi-orange-light-accent-deep)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0) :is(.bg-cyan-600){background:var(--fi-orange-light-accent);border-color:var(--fi-border-container);color:rgb(var(--fi-palette-rgb-ffffff))}:is(html[data-fi-theme=light]) .articles-community-action:hover{color:var(--fi-orange-light-accent-deep)}:is(html[data-fi-theme=light]) .articles-community-action.bg-slate-900:hover{background:var(--fi-orange-light-accent-strong);color:rgb(var(--fi-palette-rgb-ffffff))}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(input,textarea,select,.COMPOSER_FIELD_CLASS){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(input,textarea)::-moz-placeholder{color:var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(input,textarea)::placeholder{color:var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) .fi-light-access-fallback{background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) .fi-light-access-fallback button{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);color:var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) .fi-light-access-fallback button:hover{background:var(--fi-orange-light-accent-soft)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :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),:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.bg-orange-950\/40,.bg-orange-900\/40),:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.bg-sky-950\/40,.bg-sky-900\/40,.bg-sky-100),:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.articles-page-button.bg-slate-900){background:var(--fi-light-information-fill)}:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300),:is(html[data-fi-theme=light]) :is(.articles-page,[role=dialog],.fixed.inset-0:not(.fusion-kitchen-shell)) :is(.text-slate-600,.text-slate-700){color:var(--fi-light-information-foreground)}:is(html[data-fi-theme=light]) :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:not(.cc-companion-shell),.ai-content-page){background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :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-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,.foodmenu-header,.foodmenu-body,.foodmenu-panel,.recipe-workbench-panel,.recipe-pro-panels-shell,.health-analysis-dashboard):not(.cc-companion-shell *){background:rgb(var(--fi-palette-rgb-ffffff) / .98);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}:is(html[data-fi-theme=light]) :is(.lab-shell--pantry,.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab,.pantry-layout) .lab-directory-sidebar.unified-sidebar{border:.3px solid var(--fi-border-container)}:is(html[data-fi-theme=light]) :is(.lab-page-shell-hero,.scheme-page-header):not(.cc-companion-shell *){background:var(--fi-orange-light-accent-strong);border-color:var(--fi-border-container);color:rgb(var(--fi-palette-rgb-ffffff));box-shadow:var(--fi-orange-light-shadow-md)}:is(html[data-fi-theme=light]) :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):not(.cc-companion-shell *){color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.lab-page-shell-hero,.lab-page-shell-hero *){color:rgb(var(--fi-palette-rgb-ffffff))}:is(html[data-fi-theme=light]) :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):not(.cc-companion-shell *){background:rgb(var(--fi-palette-rgb-ffffff));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft);box-shadow:none}:is(html[data-fi-theme=light]) :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:color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-deep);box-shadow:none}:is(html[data-fi-theme=light]) :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){--fi-light-lab-shell-fill: var(--ds-card-bg, var(--fi-orange-light-surface));border:var(--fi-border-container-shorthand);box-shadow:var(--ds-card-shadow, var(--fi-orange-light-shadow-sm))}:is(html[data-fi-theme=light]) :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{--fi-light-lab-shell-border: transparent;--fi-light-lab-shell-fill: color-mix(in srgb, var(--fi-orange-light-bg) 90%, rgb(var(--fi-palette-rgb-ffffff)));--fi-light-lab-shell-foreground: var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) :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{--fi-light-lab-shell-fill: var(--fi-orange-light-surface-soft);--fi-light-lab-shell-foreground: var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :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{--fi-light-lab-shell-fill: color-mix(in srgb, var(--fi-orange-light-accent) 14%, transparent);--fi-light-lab-shell-foreground: var(--fi-orange-light-accent-deep);box-shadow:none}:is(html[data-fi-theme=light]) :is(.drink-goal-input,.lab-card-custom-input,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea){--fi-light-lab-shell-fill: rgb(var(--fi-palette-rgb-ffffff));--fi-light-lab-shell-foreground: var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :is(.drink-goal-input,.lab-card-custom-input,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea){--fi-light-lab-shell-border: var(--fi-border-container)}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap{--fi-light-lab-shell-border: var(--fi-border-container);border-style:dashed;--fi-light-lab-shell-foreground: var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap:focus-within{--fi-light-lab-shell-border: var(--fi-orange-light-accent)}:is(html[data-fi-theme=light]) .lab-card-custom-input{color:var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) .lab-card-custom-input::-moz-placeholder{--fi-light-lab-shell-foreground: var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) .lab-card-custom-input::placeholder{--fi-light-lab-shell-foreground: var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) .lab-dir-count-text{color:var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) .lab-dir-link.active .lab-dir-count-text,:is(html[data-fi-theme=light]) .lab-dir-link.active .lab-dir-count-text--muted{--fi-light-lab-shell-foreground: var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{--fi-light-lab-shell-border: transparent;--fi-light-lab-shell-foreground: rgb(var(--fi-palette-rgb-c2410c) / .78)}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{box-shadow:none}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap,:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap:focus-within,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{--fi-light-lab-shell-fill: transparent}:is(html[data-fi-theme=light]) :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:var(--fi-orange-light-accent);border-color:var(--fi-border-container);color:rgb(var(--fi-palette-rgb-ffffff));box-shadow:none}:is(html[data-fi-theme=light]) :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),:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :is(.drink-goal-input,.lab-card-custom-input,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea){background:var(--fi-light-lab-shell-fill)}:is(html[data-fi-theme=light]) :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{background:var(--fi-light-lab-shell-fill)}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap,:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap:focus-within,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{background:var(--fi-light-lab-shell-fill)}:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :is(.drink-goal-input,.lab-card-custom-input,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea),:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap,:is(html[data-fi-theme=light]) .lab-dir-link.active .lab-dir-count-text,:is(html[data-fi-theme=light]) .lab-dir-link.active .lab-dir-count-text--muted{color:var(--fi-light-lab-shell-foreground)}:is(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{color:var(--fi-light-lab-shell-foreground)}:is(html[data-fi-theme=light]) .lab-card-custom-input::-moz-placeholder{color:var(--fi-light-lab-shell-foreground)}:is(html[data-fi-theme=light]) .lab-card-custom-input::placeholder{color:var(--fi-light-lab-shell-foreground)}:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) .lab-card-custom-input-wrap{border-color:var(--fi-light-lab-shell-border)}:is(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :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,:is(html[data-fi-theme=light]) :is(.drink-goal-input,.lab-card-custom-input,.lab-innovator-input,.unified-search-input,.foodmenu input,.foodmenu textarea),:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button,:is(html[data-fi-theme=light]) .pantry-keyword-mini-card .mini-card-info-button:hover{border-color:var(--fi-light-lab-shell-border)}:is(html[data-fi-theme=light]) .lab-card-custom-input-wrap:focus-within{border-color:var(--fi-light-lab-shell-border)}html[data-fi-theme=light] :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);--creation-flow-rail-node-surface: var(--fi-orange-light-bg);--creation-flow-rail-node-active-surface: var(--fi-orange-light-accent);--creation-flow-rail-node-completed-surface: var(--fi-orange-light-surface-soft);background:var(--fi-orange-light-surface);border-color:var(--fi-border-container)}html[data-fi-theme=light] .creation-flow-rail__header-slot>div{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-muted);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .lab-sidebar-project-header{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .lab-sidebar-project-header :is(.text-slate-100,.projectName,input){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .lab-sidebar-project-header .text-slate-500{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .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);border-color:var(--fi-border-container)}html[data-fi-theme=light] .lab-sidebar-project-header .border-dashed{border-color:var(--fi-border-container)}html[data-fi-theme=light] .lab-sidebar-project-header :is(.text-emerald-400.bg-emerald-900\/40,.text-emerald-400){color:var(--fi-orange-light-success-text);background:var(--fi-orange-light-bg-deep)}html[data-fi-theme=light] .lab-sidebar-project-header :is(.text-amber-400.bg-amber-900\/40,.text-amber-400){color:var(--fi-orange-light-warning);background:var(--fi-orange-light-bg-warm)}html[data-fi-theme=light] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row{color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-row.is-active{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .lab-sidebar-project-header .lab-sidebar-project-header__scheme-bar,html[data-fi-theme=light] .lab-sidebar-project-header :is(.bg-slate-800\/80,.border-slate-700\/30){background:var(--fi-orange-light-border)}html[data-fi-theme=light] .lab-sidebar-project-header :is(.text-cyan-400,.text-emerald-400,.text-sky-400){color:var(--fi-orange-light-info-text)}html[data-fi-theme=light] .lab-sidebar-project-header__action-button{border-color:var(--fi-border-container);background:var(--fi-orange-light-bg);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .lab-sidebar-project-header__action-button:hover{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 35%,transparent);background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry){background:var(--creation-flow-rail-node-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-active{background:var(--creation-flow-rail-node-active-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong);box-shadow:0 0 0 3px var(--fi-orange-light-focus)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-completed{background:var(--creation-flow-rail-node-completed-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-info-text)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-future{background:var(--creation-flow-rail-node-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] .creation-flow-rail__timeline-label--pantry{border:0}html[data-fi-theme=light] :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);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :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);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry){background:var(--fi-orange-light-surface);border:var(--fi-border-container-shorthand);color:var(--fi-orange-light-text-soft);box-shadow:none}html[data-fi-theme=light] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry):hover{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-label--pantry,.creation-flow-rail__list-button--pantry,.creation-flow-rail__card--pantry){background:var(--fi-orange-light-surface);border:var(--fi-border-container-shorthand);color:var(--fi-orange-light-text-soft);box-shadow:none}html[data-fi-theme=light] :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);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=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){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-muted);opacity:.72;box-shadow:none}html[data-fi-theme=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{background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry).is-disabled,html[data-fi-theme=light] :is(.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-circle--pantry):disabled{background:var(--creation-flow-rail-node-surface);opacity:1}html[data-fi-theme=light] :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry).is-active{background:var(--fi-orange-light-accent-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .creation-flow-rail__section--more :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry),html[data-fi-theme=light] .creation-flow-rail__section--more :is(.creation-flow-rail__list-button,.creation-flow-rail__list-button--pantry):is(:hover,.is-active,.is-disabled){background:transparent;border:0;box-shadow:none}html[data-fi-theme=light] :is(.creation-flow-rail__list-narrow-button,.creation-flow-rail__list-narrow-button--pantry,.creation-flow-rail__list-narrow-button--snack){background:transparent;color:var(--fi-orange-light-text);border:none;box-shadow:none}html[data-fi-theme=light] :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);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :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);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry):hover{border-color:var(--fi-border-container);background:var(--fi-orange-light-bg)}html[data-fi-theme=light] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-active{background:var(--fi-orange-light-accent-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] :is(.creation-flow-rail__card,.creation-flow-rail__card--pantry).is-done{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container)}html[data-fi-theme=light] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry){background:var(--fi-orange-light-bg);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-active{background:var(--fi-orange-light-accent);color:var(--fi-text-inverse)}html[data-fi-theme=light] :is(.creation-flow-rail__card-index,.creation-flow-rail__card-index--pantry).is-done{background:var(--fi-orange-light-secondary);color:var(--fi-text-inverse)}html[data-fi-theme=light] :is(.creation-flow-rail__title,.creation-flow-rail__title--pantry,.creation-flow-rail__title--snack){color:var(--fi-orange-light-text);background:none;-webkit-text-fill-color:initial}html[data-fi-theme=light] .creation-flow-rail__title-icon{color:var(--fi-orange-light-accent)}html[data-fi-theme=light] :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline){background:transparent;border-color:transparent;color:var(--fi-orange-light-text-soft);box-shadow:none}html[data-fi-theme=light] :is(.creation-flow-rail__toggle,.creation-flow-rail__toggle--inline):hover{background:transparent;border-color:transparent;color:var(--fi-orange-light-text);box-shadow:none}html[data-fi-theme=light] .lab-directory-sidebar__collapse.creation-flow-rail__toggle,html[data-fi-theme=light] .lab-directory-sidebar__collapse.creation-flow-rail__toggle--inline,html[data-fi-theme=light] .lab-directory-sidebar__collapse.creation-flow-rail__toggle--pantry{background:transparent;border-color:transparent;box-shadow:none}html[data-fi-theme=light] :is(.step-schemes__select-box,.flavor-picker__selected){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,var(--fi-orange-light-surface));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.step-schemes__select-box:hover,.flavor-picker__selected:hover){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container)}html[data-fi-theme=light] :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\]{background-color:var(--fi-orange-light-accent)}html[data-fi-theme=light] :is(.pantry-keyword-mini-card) .bg-\[\#ccff00\] svg{color:var(--fi-text-inverse)}html[data-fi-theme=light] .step-schemes__control-panel{background:var(--fi-surface-bg-directory);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :is(.step-schemes__select-box,.flavor-picker__selected){background:var(--fi-surface-bg-directory);border-color:var(--fi-border-container)}html[data-fi-theme=light] .step-schemes__title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .step-schemes__subtitle{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-label,.flavor-picker__label){color:var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.step-schemes__select-box,.flavor-picker__selected) :is(.step-schemes__select-value,.flavor-picker__value){color:var(--fi-orange-light-text)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :is(.step-schemes__select-dropdown,.flavor-picker__dropdown){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] .flavor-chip,html[data-fi-theme=light] .scheme-card .scheme-card__highlight-tag{background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .flavor-chip:hover{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .flavor-chip--active{background:var(--fi-orange-light-accent-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] .step-schemes__note-textarea,html[data-fi-theme=light] .step-schemes__param-column .scheme-supplemental-note .step-schemes__note-textarea.app-field,html[data-fi-theme=light] .step-schemes__param-column .scheme-supplemental-note .step-schemes__note-textarea.app-field:focus,html[data-fi-theme=light] .step-schemes__param-column .step-schemes__note-textarea.app-field,html[data-fi-theme=light] .step-schemes__param-column .step-schemes__note-textarea.app-field:focus{background:transparent;border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .step-schemes__note-textarea::-moz-placeholder{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .step-schemes__note-textarea::placeholder{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .step-schemes__collision-demo-btn{background:var(--fi-orange-light-text);border-color:var(--fi-orange-light-text);color:var(--fi-text-inverse)}html[data-fi-theme=light] .step-schemes__collision-demo-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fi-orange-light-text) 88%,var(--fi-orange-light-surface));border-color:color-mix(in srgb,var(--fi-orange-light-text) 88%,var(--fi-orange-light-surface));color:var(--fi-text-inverse)}html[data-fi-theme=light] .scheme-card{background:var(--fi-surface-bg-directory);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .scheme-card:hover{border-color:var(--scheme-color, var(--fi-border-container));box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] .scheme-card--selected{border-color:var(--scheme-color, var(--fi-orange-light-accent));box-shadow:0 0 0 1px var(--scheme-color, var(--fi-orange-light-accent))}html[data-fi-theme=light] .scheme-card :is(.scheme-card__name,.scheme-card__creative-explanation p){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .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)}html[data-fi-theme=light] .scheme-card .scheme-card__key-tag{background:color-mix(in srgb,var(--fi-orange-light-bg) 75%,var(--fi-orange-light-surface));color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .scheme-card .scheme-card__steps-list li:before{background:var(--fi-orange-light-accent-soft);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .scheme-card__image{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface))}html[data-fi-theme=light] .step-schemes__actions{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-express-card{background:var(--fi-surface-bg-directory);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] .pantry-express-card :is(h3.text-slate-100){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-express-card :is(.text-slate-400){color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .pantry-express-card .pantry-express-image-shell{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface));border-color:var(--fi-border-container)}html[data-fi-theme=light] .pantry-express-card .pantry-express-image-stage{background:var(--fi-orange-light-surface)}html[data-fi-theme=light] .pantry-express-card .pantry-express-idea-card{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .pantry-express-card :is(.text-amber-400,.text-blue-400,.text-purple-400){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-express-card :is(.bg-amber-500\/10,.bg-blue-500\/10,.bg-purple-500\/10){background-color:var(--fi-orange-light-surface-soft);border:var(--fi-border-container-shorthand)}html[data-fi-theme=light] :is(.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__menu,.pantry-market-filter-dropdown__option){border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text-soft);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :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);background:var(--fi-orange-light-accent-soft);color:var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] .pantry-market-filter-dropdown__option.is-selected{--tw-ring-color: color-mix(in srgb, var(--fi-orange-light-accent) 34%, transparent);background:var(--fi-orange-light-accent-soft);color:var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] :is(.pantry-market-filter-dropdown__chevron,.pantry-market-filter-dropdown__option svg){color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .pantry-market-filter-dropdown__option.is-selected svg{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-market-filter-dropdown__divider{background:var(--fi-border-container)}html[data-fi-theme=light] :is(.app-public-theme,.app-theme-light) :is(.scheme-page-error,.scheme-page-error.lab-status-state,.scheme-page-error.app-state),html[data-fi-theme=light] :is(.scheme-page-error,.scheme-page-error.lab-status-state,.scheme-page-error.app-state),html[data-fi-theme=light] :is(.app-public-theme,.app-theme-light) .scheme-page-error :is(.app-state__title,.generation-recovery-panel__section-title,.generation-recovery-panel__reason-body strong,.generation-recovery-panel__action-label,.generation-recovery-panel__reason-index),html[data-fi-theme=light] .scheme-page-error :is(.app-state__title,.generation-recovery-panel__section-title,.generation-recovery-panel__reason-body strong,.generation-recovery-panel__action-label,.generation-recovery-panel__reason-index){color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.app-public-theme,.app-theme-light) .scheme-page-error :is(.app-state__subtitle,.data-fallback-state__message,.generation-recovery-panel__reason-body p,.generation-recovery-panel__reason-body small,.generation-recovery-panel__action-detail),html[data-fi-theme=light] .scheme-page-error :is(.app-state__subtitle,.data-fallback-state__message,.generation-recovery-panel__reason-body p,.generation-recovery-panel__reason-body small,.generation-recovery-panel__action-detail){color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .scheme-page-error .data-fallback-state__message{margin-inline:auto;text-align:center}html[data-fi-theme=light] .scheme-page-error .generation-recovery-panel__reason{background:color-mix(in srgb,var(--fi-orange-light-surface-soft) 88%,var(--fi-orange-light-surface));border-color:var(--fi-border-container)}html[data-fi-theme=light] .scheme-page-error .generation-recovery-panel__reason-index{background:color-mix(in srgb,var(--fi-orange-light-text) 8%,var(--fi-orange-light-surface))}:is(html[data-fi-theme=light]) .pantry-preset-card{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,rgb(var(--fi-palette-rgb-ffffff)));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) .pantry-preset-card:hover,:is(html[data-fi-theme=light]) .pantry-constraint-option-card:hover{background:rgb(var(--fi-palette-rgb-ffffff));border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) .pantry-preset-card span{color:var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) .pantry-preset-card svg{color:var(--fi-orange-light-accent)}:is(html[data-fi-theme=light]) .pantry-preset-card--dashed{border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) .pantry-preset-card--dashed span{color:var(--fi-orange-light-accent)}:is(html[data-fi-theme=light]) .pantry-constraint-option-card{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,rgb(var(--fi-palette-rgb-ffffff)));border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) .pantry-constraint-option-card.shadow-md{background:color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent);border-color:var(--fi-border-container)}:is(html[data-fi-theme=light]) .pantry-constraint-option-card span{color:var(--fi-orange-light-text-soft)}:is(html[data-fi-theme=light]) .pantry-constraint-option-card.shadow-md span{color:var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) :is(.pantry-layout,.lab-shell) :is(h2.text-slate-200,h3.text-slate-200){color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.pantry-layout,.lab-shell) :is(.text-slate-300,.text-slate-400){color:var(--fi-orange-light-muted)}:is(html[data-fi-theme=light]) :is(.pantry-layout,.lab-shell) .bg-slate-700{background-color:var(--fi-orange-light-border-strong);color:var(--fi-orange-light-text)}:is(html[data-fi-theme=light]) :is(.pantry-layout,.lab-shell) .pantry-step-selected-mark{background-color:var(--fi-orange-light-accent)}:is(html[data-fi-theme=light]) :is(.pantry-layout,.lab-shell) .pantry-step-selected-mark svg{color:rgb(var(--fi-palette-rgb-ffffff))}html[data-fi-theme=light] .ingredient-modal-overlay{background:color-mix(in srgb,var(--fi-orange-light-secondary) 18%,transparent)}html[data-fi-theme=light] .ingredient-modal-panel{--fi-light-pantry-detail-fill: var(--fi-surface-bg-directory);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-modal-head{border-bottom-color:var(--fi-border-container)}html[data-fi-theme=light] .ingredient-modal-title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-modal-close{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .ingredient-modal-close:hover,html[data-fi-theme=light] .ingredient-modal-section-title{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card{border-color:var(--fi-border-container);background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface));box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card--tone-base{--size-k: var(--fi-orange-light-accent-strong);--size-v: var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card--tone-process,html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card--tone-nutrition-ish{--size-k: var(--fi-orange-light-secondary);--size-v: var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card--tone-pairing{--size-k: var(--fi-orange-light-accent-strong);--size-v: var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-modal-panel .ingredient-size-card--tone-usda{--size-k: var(--fi-orange-light-secondary);--size-v: var(--fi-orange-light-text)}html[data-fi-theme=light] .ingredient-param-group{border-color:var(--fi-border-container);--fi-light-pantry-detail-fill: var(--fi-orange-light-surface)}html[data-fi-theme=light] .pantry-technique-assignment-panel{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft)}html[data-fi-theme=light] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer){background-color:var(--fi-orange-light-bg-warm);border-color:var(--fi-orange-light-warning)}html[data-fi-theme=light] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) :is(h4,p,span,div){color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.pantry-step-warning-banner,.pantry-constraint-disclaimer) svg{color:var(--fi-orange-light-warning)}html[data-fi-theme=light] .pantry-ingredient-modal-panel{border-color:var(--fi-border-container);background:var(--app-surface-strong, var(--fi-orange-light-surface))}html[data-fi-theme=light] .ingredient-modal-panel,html[data-fi-theme=light] .pantry-ingredient-modal-panel{box-shadow:var(--fi-orange-light-shadow-lg)}html[data-fi-theme=light] :is(.pantry-ingredient-modal-panel,.pantry-ingredient-copy-pane){background:var(--app-surface-strong, var(--fi-orange-light-surface));color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.pantry-ingredient-media-pane,.pantry-ingredient-titlebar){background:transparent;color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.pantry-ingredient-info-card,.pantry-ingredient-detail-card){background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.pantry-ingredient-name,.pantry-ingredient-vibe){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-ingredient-close-button{background:var(--fi-orange-light-bg);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .pantry-ingredient-close-button:hover{background:var(--fi-orange-light-surface);color:var(--fi-orange-light-accent-strong);border-color:var(--fi-border-container)}html[data-fi-theme=light] :is(.pantry-ingredient-description,.pantry-ingredient-detail-body){color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .ingredient-modal-panel,html[data-fi-theme=light] .ingredient-param-group{background:var(--fi-light-pantry-detail-fill)}.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);min-width:var(--guide-directory-width);max-width:var(--guide-directory-width);flex:0 0 var(--guide-directory-width);gap:.65rem;overflow:hidden;border-color:color-mix(in srgb,var(--fi-color-475569) 68%,transparent);background:rgb(var(--fi-palette-rgb-020817) / .98);box-shadow:0 18px 44px rgb(var(--fi-palette-rgb-020817) / .32),inset 0 1px color-mix(in srgb,var(--fi-color-94a3b8) 8%,transparent)}: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:.3px solid color-mix(in srgb,var(--fi-color-475569) 48%,transparent);border-radius:10px;padding:.45rem .62rem;background:rgb(var(--fi-palette-rgb-1e293b) / .5);color:var(--fi-color-cbd5e1, #cbd5e1);font-size:.8125rem;font-weight:650;line-height:1.25;text-align:left;transition:border-color var(--fi-duration-160) ease,background var(--fi-duration-160) ease,color var(--fi-duration-160) 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:color-mix(in srgb,var(--fi-color-38bdf8) 32%,transparent);background:rgb(var(--fi-palette-rgb-0c4a6e) / .36);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:color-mix(in srgb,var(--fi-color-f97316) 48%,transparent);background:color-mix(in srgb,var(--fi-color-f97316) 22%,transparent);color:var(--fi-color-fff7ed, #fff7ed);box-shadow:inset 0 1px rgb(var(--fi-palette-rgb-ffedd5) / .12)}.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:.3px solid color-mix(in srgb,var(--fi-color-475569) 48%,transparent);border-radius:9px;background:color-mix(in srgb,var(--fi-color-020617) 34%,transparent)}.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:color-mix(in srgb,var(--fi-color-fb923c) 38%,transparent);background:color-mix(in srgb,var(--fi-color-f97316) 12%,transparent)}: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:color-mix(in srgb,var(--fi-color-94a3b8) 92%,transparent);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:rgb(var(--fi-palette-rgb-fed7aa) / .9)}:is(.lab-creative-guide-aside,.pantry-creative-guide-aside) :is(.lab-guide-directory__dot,.pantry-guide-directory__dot){background:rgb(var(--fi-palette-rgb-64748b) / .8)}: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:color-mix(in srgb,var(--fi-color-475569) 62%,transparent)}: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:.3px solid color-mix(in srgb,var(--fi-color-475569) 54%,transparent);border-radius:10px;padding:.45rem .65rem;background:color-mix(in srgb,var(--fi-color-0f172a) 50%,transparent);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:color-mix(in srgb,var(--fi-color-f97316) 46%,transparent);background:color-mix(in srgb,var(--fi-color-f97316) 13%,transparent);color:var(--fi-color-fed7aa, #fed7aa)}:is(.pantry-light-root,html[data-fi-theme=light]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav{border:var(--fi-border-container-shorthand);box-shadow:none;color:var(--fi-orange-light-text-soft);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-aside,.pantry-creative-guide-aside) .creation-flow-rail__title--pantry{color:var(--fi-orange-light-text-soft)}:is(.pantry-light-root,html[data-fi-theme=light]) .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:.3px solid transparent;border-radius:var(--fi-orange-light-radius-sm, 8px);color:var(--fi-orange-light-text-soft);font-size:.8125rem;font-weight:500;line-height:1.35;text-align:left;background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,var(--fi-color-ffffff))}:is(.pantry-light-root,html[data-fi-theme=light]) .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);background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-text);transform:none}:is(.pantry-light-root,html[data-fi-theme=light]) .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);background:color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent);color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,html[data-fi-theme=light]) .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,html[data-fi-theme=light]) .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%,var(--fi-color-ffffff))}:is(.pantry-light-root,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :is(.snack-theme,.lab-theme) :is(.lab-creative-guide-main,.pantry-creative-guide-main).pantry-main--dark.unified-main-content{border:var(--fi-border-container-shorthand);color:var(--fi-orange-light-text);box-shadow:var(--ds-card-shadow, var(--fi-orange-light-shadow-sm))}:is(.pantry-light-root,html[data-fi-theme=light]) .lab-directory-sidebar:is(.lab-creative-guide-aside,.pantry-creative-guide-aside).unified-sidebar.pantry-sidebar-below-nav,:is(.pantry-light-root,html[data-fi-theme=light]) :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))}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero),:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block){background:var(--fi-orange-light-surface);border-color:var(--fi-border-container)}:is(.pantry-light-root,html[data-fi-theme=light]) .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,:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero),:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block){box-shadow:var(--fi-orange-light-shadow-sm)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero) .lab-guide-hero__highlights,:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-hero,.pantry-guide-hero) .lab-guide-hero__highlight{background:transparent;border-color:var(--fi-border-container)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-info-panel,.pantry-guide-info-panel),:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-feature-card,:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-learning-card{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container)}:is(.pantry-light-root,html[data-fi-theme=light]) :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);border-color:var(--fi-border-container);box-shadow:none}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-copy-button{background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,var(--fi-color-ffffff));border:var(--ds-btn-secondary-border, .3px solid var(--fi-border-button));color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-copy-button:hover{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) .pantry-topology-feature-tag{background:color-mix(in srgb,var(--fi-orange-light-secondary) 12%,var(--fi-color-ffffff));border-color:var(--fi-border-container);color:var(--fi-orange-light-info-text)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-50,.text-slate-100){color:var(--fi-orange-light-text)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-200,.text-slate-300){color:var(--fi-orange-light-text-soft)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-slate-400,.text-slate-500){color:var(--fi-orange-light-muted)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-cyan-300,.text-cyan-200){color:var(--fi-orange-light-info-text)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-emerald-300,.text-emerald-200){color:var(--fi-orange-light-success)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.text-amber-300,.text-amber-200){color:var(--fi-orange-light-accent-strong)}:is(.pantry-light-root,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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)}:is(.pantry-light-root,html[data-fi-theme=light]) :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)}:is(.pantry-light-root,html[data-fi-theme=light]) :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,html[data-fi-theme=light]) :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:color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent);color:var(--fi-orange-light-accent-deep)}:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block)[class*=border-cyan],:is(.pantry-light-root,html[data-fi-theme=light]) :is(.lab-creative-guide-main,.pantry-creative-guide-main) :is(.lab-guide-block,.pantry-guide-block)[class*=border-sky],:is(.pantry-light-root,html[data-fi-theme=light]) :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)}html[data-fi-theme=light]{--pantry-light-rail-bg: var(--fi-orange-light-surface);--pantry-light-main-bg: var(--fi-orange-light-surface);--pantry-light-border: var(--fi-border-container);--pantry-light-shadow: none;--pantry-light-ingredient-card: color-mix(in srgb, var(--fi-orange-light-surface) 92%, var(--fi-text-inverse));--pantry-light-ingredient-card-hover: color-mix(in srgb, var(--fi-orange-light-accent) 8%, var(--fi-orange-light-surface));--pantry-light-ingredient-card-border: color-mix(in srgb, var(--fi-orange-light-accent-strong) 18%, var(--fi-border-container));--fi-page-bg: var(--fi-orange-light-bg);--fi-page-bg-muted: var(--fi-orange-light-bg-warm);--fi-page-bg-elevated: var(--fi-orange-light-bg-deep)}html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar{background:var(--pantry-light-rail-bg);border-color:rgb(var(--fi-palette-rgb-000000) / .1);box-shadow:var(--pantry-light-shadow)}html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .unified-sidebar-title,html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .unified-count,html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .text-slate-500{color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .unified-search-input{background:var(--fi-orange-light-surface);border-color:var(--pantry-light-border);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .pantry-sidebar-below-nav.unified-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .pantry-light-root .lab-content-area.lab-stage--pantry{border:0;border-radius:0;padding:0}html[data-fi-theme=light] .pantry-light-root .pantry-main--dark.unified-main-content{border:0;border-radius:0;color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-light-root .lab-content-area.lab-stage--pantry,html[data-fi-theme=light] .pantry-light-root .pantry-main--dark.unified-main-content{box-shadow:none;background:transparent}html[data-fi-theme=light] .pantry-main--dark .pantry-divider-header .parameter-section-header__title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-main--dark .pantry-category-sticky-header{background:var(--fi-orange-light-surface)}html[data-fi-theme=light] .pantry-main--dark .pantry-category-sticky-trigger{border-color:var(--pantry-light-border);background:var(--fi-orange-light-surface);box-shadow:var(--pantry-light-shadow)}html[data-fi-theme=light] .pantry-main--dark .pantry-category-sticky-title,html[data-fi-theme=light] .pantry-main--dark .pantry-subcategory-flyout__link{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-main--dark :is(.pantry-category-sticky-chevron,.pantry-category-sticky-count,.pantry-subcategory-flyout__count){color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .pantry-main--dark .pantry-subcategory-flyout__panel{border-color:var(--pantry-light-border);background:var(--fi-orange-light-surface);box-shadow:var(--fi-orange-light-shadow-md, var(--pantry-light-shadow))}html[data-fi-theme=light] .pantry-main--dark .pantry-subcategory-flyout__title{border-color:var(--pantry-light-border);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-main--dark .pantry-subcategory-flyout__link:hover{background:var(--pantry-light-ingredient-card-hover);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-main--dark .pantry-subcategory-flyout__link .pantry-ingredient-sublink-dot{background:var(--fi-orange-light-accent)}html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card{background:var(--pantry-light-ingredient-card);border-color:var(--pantry-light-ingredient-card-border);color:var(--fi-orange-light-text);box-shadow:none}html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card:hover{background:var(--pantry-light-ingredient-card-hover);border-color:color-mix(in srgb,var(--fi-orange-light-accent-strong) 42%,var(--fi-border-container))}html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card.is-selected{background:color-mix(in srgb,var(--fi-orange-light-accent) 16%,var(--fi-orange-light-surface));border-color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card[data-risk-border=true],html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card[data-risk-border=true]:hover,html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card[data-risk-border=true].is-selected{border-color:var(--mini-card-risk-border-color);border-width:2px;box-shadow:var(--mini-card-risk-border-shadow, none)}html[data-fi-theme=light] .pantry-main--dark .pantry-keyword-mini-card :is(span:not(.mini-card-image-title-overlay),.text-slate-100,.text-slate-400,.text-slate-500){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .pantry-pipeline-tab{--pantry-pipeline-color: var(--fi-orange-light-text-soft);display:inline-flex;align-items:center;min-height:1.8rem;border:.3px solid color-mix(in srgb,var(--pantry-pipeline-color) 22%,var(--fi-border-container));border-radius:999px;background:color-mix(in srgb,var(--pantry-pipeline-color) 9%,var(--fi-orange-light-surface));padding:.25rem .625rem;color:var(--pantry-pipeline-color);font-size:.75rem;font-weight:650;line-height:1;transition:background var(--fi-transition-fast),border-color var(--fi-transition-fast),color var(--fi-transition-fast)}html[data-fi-theme=light] .pantry-pipeline-tab--raw{--pantry-pipeline-color: var(--fi-status-success)}html[data-fi-theme=light] .pantry-pipeline-tab--seasoning{--pantry-pipeline-color: var(--fi-status-warning)}html[data-fi-theme=light] .pantry-pipeline-tab--sauce{--pantry-pipeline-color: var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-pipeline-tab--prepared_seasoning{--pantry-pipeline-color: var(--fi-status-info)}html[data-fi-theme=light] .pantry-pipeline-tab--composed{--pantry-pipeline-color: var(--fi-orange-light-secondary)}html[data-fi-theme=light] .pantry-pipeline-tab--beverage{--pantry-pipeline-color: var(--fi-status-info)}html[data-fi-theme=light] .pantry-pipeline-tab:is(:hover,.is-active){border-color:var(--pantry-pipeline-color);background:var(--pantry-pipeline-color);color:var(--fi-text-inverse)}html[data-fi-theme=light] .pantry-deals-card{--pantry-deals-card-bg: var(--pantry-light-ingredient-card);--pantry-deals-card-text: var(--fi-orange-light-text);--pantry-deals-card-price: var(--fi-orange-light-danger);--pantry-deals-card-was: var(--fi-orange-light-muted);background:var(--pantry-deals-card-bg);border-color:var(--pantry-light-ingredient-card-border);box-shadow:var(--pantry-light-shadow)}html[data-fi-theme=light] .pantry-deals-card:hover{background:var(--pantry-light-ingredient-card-hover);border-color:color-mix(in srgb,var(--fi-orange-light-accent-strong) 42%,var(--fi-border-container))}html[data-fi-theme=light] .pantry-deals-card.is-selected{background:color-mix(in srgb,var(--fi-orange-light-accent) 16%,var(--fi-orange-light-surface));border-color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-deals-card__name,html[data-fi-theme=light] .pantry-deals-card.is-selected .pantry-deals-card__name,html[data-fi-theme=light] .pantry-deals-card:hover .pantry-deals-card__name{color:var(--pantry-deals-card-text)}html[data-fi-theme=light] .pantry-deals-card__price{color:var(--pantry-deals-card-price)}html[data-fi-theme=light] .pantry-deals-card__was,html[data-fi-theme=light] .pantry-deals-card .text-slate-400,html[data-fi-theme=light] .pantry-deals-card .text-slate-500{color:var(--pantry-deals-card-was)}html[data-fi-theme=light] .pantry-deals-empty-state{background:color-mix(in srgb,var(--fi-orange-light-surface-soft) 70%,transparent);border-color:var(--pantry-light-border);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .pantry-deals-empty-state .text-slate-500,html[data-fi-theme=light] .pantry-deals-empty-state .text-slate-600{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .pantry-deals-info-button{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .pantry-deals-info-button:hover{background:color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent);color:var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] .pantry-scheme-tabs__dna-popover{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 22%,var(--fi-border-container));background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}:root{--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-1: inset 0 1px 0 rgba(255, 255, 255, .03);--fi-auto-features-pantry-styles-pantry-lab-surfaces-motion-1: transform .18s ease;--fi-auto-features-pantry-styles-pantry-lab-surfaces-motion-2: opacity .18s ease, transform .18s ease;--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-2: 0 8px 18px rgba(2, 6, 23, .22);--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-3: 0 8px 24px rgba(234, 88, 12, .06);--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-4: 0 0 14px rgba(245, 158, 11, .16);--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-5: inset 0 1px 0 rgba(255, 255, 255, .04);--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-6: inset 0 0 0 1px rgba(251, 191, 36, .24);--fi-auto-features-pantry-styles-pantry-lab-surfaces-shadow-7: 0 8px 18px rgba(180, 83, 9, .2)}html[data-fi-theme=light] .culinary-layout{--culinary-shell-bg: transparent;--culinary-cut-rail-bg: var(--fi-learn-directory-rail-bg, var(--fi-orange-light-surface));--culinary-cut-main-bg: var(--fi-learn-directory-rail-bg, var(--fi-orange-light-surface));--culinary-cut-border: var(--fi-learn-outline, var(--fi-border-container));color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-layout,html[data-fi-theme=light] .culinary-layout__inner{background:var(--culinary-shell-bg)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar{border-right-color:var(--culinary-cut-border);background:var(--culinary-cut-rail-bg)}html[data-fi-theme=light] .culinary-layout .culinary-main.unified-main-content{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-header{border-bottom-color:var(--fi-border-container)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar :is(.unified-sidebar-title,.unified-count,.text-slate-500,.text-slate-400),html[data-fi-theme=light] .culinary-sidebar-note{color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input,html[data-fi-theme=light] .culinary-dimension-select,html[data-fi-theme=light] .culinary-card.unified-card{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus,html[data-fi-theme=light] .culinary-dimension-select:focus{border-color:var(--fi-orange-light-accent);background:var(--fi-orange-light-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon,html[data-fi-theme=light] .culinary-sidebar-refresh{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button{border-color:transparent;background:transparent;color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button:hover{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 35%,var(--fi-border-container));background:color-mix(in srgb,var(--fi-orange-light-accent) 13%,var(--fi-orange-light-surface));color:var(--fi-orange-light-accent-strong);box-shadow:none}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active .unified-count{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-card.unified-card{box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .culinary-card.unified-card:hover{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 42%,var(--fi-border-container));background:var(--fi-orange-light-surface);box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] :is(.culinary-card-media,.culinary-card-footer,.culinary-card-actions-bar){border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft)}html[data-fi-theme=light] :is(.culinary-card-title,.culinary-card:hover .culinary-card-title){color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-card-badge{border-color:color-mix(in srgb,var(--fi-orange-light-secondary) 32%,var(--fi-border-container));background:color-mix(in srgb,var(--fi-orange-light-secondary) 10%,var(--fi-orange-light-surface));color:var(--fi-orange-light-secondary)}html[data-fi-theme=light] .culinary-card-action{border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-card-action:hover{background:color-mix(in srgb,var(--fi-orange-light-accent) 10%,transparent);color:var(--fi-orange-light-accent-strong)}@media(max-width:767px){html[data-fi-theme=light] .culinary-mobile-page{--culinary-shell-bg: var(--fi-orange-light-bg);background:var(--fi-orange-light-bg)}html[data-fi-theme=light] :is(.culinary-mobile-header,.culinary-mobile-filters,.culinary-mobile-card,.culinary-mobile-empty){border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :is(.culinary-mobile-header__title,.culinary-mobile-card__title){color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.culinary-mobile-searchbar,.culinary-mobile-card__media,.culinary-mobile-card__action--ghost){border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-mobile-card__intro-wrap{border-color:color-mix(in srgb,var(--fi-orange-light-accent) 24%,var(--fi-border-container));background:color-mix(in srgb,var(--fi-orange-light-accent) 7%,var(--fi-orange-light-surface))}html[data-fi-theme=light] :is(.culinary-mobile-card__intro,.culinary-mobile-card__desc,.culinary-mobile-filters__label){color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-mobile-header__directory{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] .fi-cardsize-overlay.culinary-recipe-modal__overlay .culinary-recipe-modal__card--recipe-only .culinary-recipe-modal__close{border-color:var(--fi-orange-light-text);background:var(--fi-orange-light-text);color:var(--fi-text-inverse);text-shadow:none}html[data-fi-theme=light] .fi-cardsize-overlay.culinary-recipe-modal__overlay .culinary-recipe-modal__card--recipe-only .culinary-recipe-modal__close:hover{border-color:var(--fi-orange-light-accent-deep);background:var(--fi-orange-light-accent-deep);color:var(--fi-text-inverse)}}html[data-fi-theme=light] :is(.snack-dictionary-page,.lab-dictionary-page) :is(.lab-dictionary-panel,>nav,>section):before{display:none}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-pill,.snack-knowledge-pill,.food-search-pill,.project-library-pill,.lab-goal-pill){border-color:var(--fi-dict-inline-cool-border, var(--fi-border-tag, rgba(122, 103, 89, .26)));background:var(--fi-dict-inline-cool-bg, var(--fi-orange-light-accent-soft, rgb(var(--fi-palette-rgb-d95f20) / .12)));color:var(--fi-dict-inline-cool-color, var(--fi-orange-light-accent-deep, #842219))}html[data-fi-theme=light] [data-route=learning] .learn-page-layout{--fi-dict-card-bg: var(--fi-learn-card-bg, var(--fi-public-desktop-card, #ffffff));--fi-dict-card-border: var(--fi-learn-card-border, var(--fi-public-desktop-border, rgba(122, 103, 89, .26)));--fi-dict-card-shadow: var(--fi-learn-card-shadow, var(--fi-public-desktop-shadow, none));--fi-dict-card-title: var(--fi-text-strong);--fi-dict-card-meta: var(--fi-orange-light-muted-2);--fi-dict-card-copy: var(--fi-text-secondary, #735547);--fi-dict-card-hover-bg: var(--fi-learn-card-hover-bg, var(--fi-public-desktop-card-hover, #fff4dc));--fi-dict-card-hover-border: var(--fi-orange-light-accent, #a72b20);--fi-dict-card-hover-shadow: var(--fi-learn-card-shadow, none)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card,.snack-knowledge-card,.food-search-card,.project-library-card,.lab-goal-card){border-color:var(--fi-dict-card-border, var(--fi-learn-card-border, var(--fi-surface-border, rgba(122, 103, 89, .26))));--snack-knowledge-card-surface: var(--fi-learn-card-bg, var(--fi-public-desktop-card, #ffffff));--snack-knowledge-card-shadow: var(--fi-dict-card-shadow, var(--fi-learn-card-shadow, none));color:var(--fi-dict-card-copy, var(--fi-text-secondary, #735547))}[data-route=learning] .snack-reference-learning-page .snack-reference-content--fill,html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card,.snack-knowledge-card,.food-search-card,.project-library-card,.lab-goal-card){box-shadow:var(--snack-knowledge-card-shadow);background:var(--snack-knowledge-card-surface)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-title,.snack-knowledge-card-title,.food-search-card-title){--snack-knowledge-card-foreground: var(--fi-text-strong)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-meta,.snack-knowledge-card-meta,.food-search-card-meta){--snack-knowledge-card-foreground: var(--fi-dict-card-meta, var(--fi-orange-light-muted-2))}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-copy,.snack-knowledge-card-copy){--snack-knowledge-card-foreground: var(--fi-dict-card-copy, var(--fi-text-secondary, #735547))}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-title,.snack-knowledge-card-title,.food-search-card-title),html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-meta,.snack-knowledge-card-meta,.food-search-card-meta),html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-card-copy,.snack-knowledge-card-copy){color:var(--snack-knowledge-card-foreground)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-alert,.snack-knowledge-alert,.food-search-alert){border-color:color-mix(in srgb,var(--fi-orange-light-accent, #a72b20) 28%,transparent);background:var(--fi-orange-light-accent-soft, rgb(var(--fi-palette-rgb-d95f20) / .1))}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-alert,.snack-knowledge-alert,.food-search-alert) p{color:var(--fi-orange-light-accent-deep, #842219)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-inline-meta,.snack-knowledge-inline-meta){color:var(--fi-text-secondary, #735547)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout :is(.lab-dictionary-inline-meta,.snack-knowledge-inline-meta) strong{color:var(--fi-orange-light-muted-2)}html[data-fi-theme=light] [data-route=learning] .learn-page-layout .lab-stage-index{border-color:var(--fi-dict-inline-index-border, var(--fi-border-tag, rgba(122, 103, 89, .26)));background:var(--fi-dict-inline-index-bg, var(--fi-orange-light-secondary-soft, color-mix(in srgb, #c39137 12%, transparent)));color:var(--fi-dict-inline-index-color, var(--fi-orange-light-accent-strong))}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar{background:var(--fi-surface-bg-directory);border-color:var(--fi-border-container)}html[data-fi-theme=light] .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)}html[data-fi-theme=light] .culinary-sidebar-refresh{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-sidebar-refresh:hover{color:var(--fi-orange-light-accent)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus{border-color:var(--fi-border-container);box-shadow:0 0 0 3px var(--fi-orange-light-focus);background:var(--fi-orange-light-surface)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-dimension-select{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-dimension-select:focus{border-color:var(--fi-border-container);box-shadow:0 0 0 3px var(--fi-orange-light-focus)}html[data-fi-theme=light] .culinary-sidebar-note{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-card.unified-card{border-color:var(--fi-border-container);background:var(--fi-surface-bg-directory);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .culinary-card.unified-card:hover{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface);box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] .culinary-card-media{background:color-mix(in srgb,var(--fi-orange-light-bg) 50%,var(--fi-orange-light-surface))}html[data-fi-theme=light] .culinary-card-placeholder{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-card-footer{background:var(--fi-orange-light-surface-soft);border-top-color:var(--fi-border-container)}html[data-fi-theme=light] .culinary-card-badge{border-color:var(--fi-border-container);background:color-mix(in srgb,var(--fi-orange-light-bg) 84%,var(--fi-orange-light-surface));color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-card-title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-card:hover .culinary-card-title{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-card-actions-bar{border-top-color:var(--fi-border-container);background:var(--fi-orange-light-surface-soft)}html[data-fi-theme=light] .culinary-card-action{border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong);background:transparent}html[data-fi-theme=light] .culinary-card-action:hover{color:var(--fi-text-inverse);background:var(--fi-orange-light-accent);border-color:var(--fi-border-container)}html[data-fi-theme=light] .culinary-recipe-steps__intro{border-color:var(--fi-border-container);background:var(--fi-orange-light-bg-warm);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-recipe-steps__heading{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-recipe-step{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface-warm)}html[data-fi-theme=light] .culinary-recipe-step__num{background:var(--fi-orange-light-accent);color:var(--fi-text-inverse)}html[data-fi-theme=light] .culinary-recipe-step__title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-recipe-step__detail{color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-recipe-step__tip{background:var(--fi-orange-light-bg-deep);color:var(--fi-orange-light-info-text)}html[data-fi-theme=light] .culinary-recipe-step__tip-icon{color:var(--fi-orange-light-secondary)}html[data-fi-theme=light] .culinary-recipe-pairings__heading{color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-pairing-list__thumb--empty,html[data-fi-theme=light] .culinary-recipe-modal__media,html[data-fi-theme=light] .culinary-recipe-modal__media img,html[data-fi-theme=light] .culinary-pairing-list__thumb{background:var(--fi-orange-light-bg)}html[data-fi-theme=light] .culinary-pairing-list__tag{background:var(--fi-orange-light-bg-warm);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-mobile-page{background:transparent}html[data-fi-theme=light] .culinary-mobile-header,html[data-fi-theme=light] .culinary-mobile-card{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .culinary-mobile-header__title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-mobile-header__desktop-btn{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent)}html[data-fi-theme=light] .culinary-mobile-header__stats>span,html[data-fi-theme=light] .culinary-mobile-chip,html[data-fi-theme=light] .culinary-mobile-card__chip{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-mobile-searchbar{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-mobile-searchbar input{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-mobile-filters,html[data-fi-theme=light] .culinary-enlarged-overlay__card{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container)}html[data-fi-theme=light] .culinary-mobile-filters__label{color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-mobile-chip.is-active,html[data-fi-theme=light] .culinary-mobile-card__chip--category{background:var(--fi-orange-light-accent-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-mobile-card__media{background:var(--fi-orange-light-bg);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-mobile-card__title{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-mobile-card__desc{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-mobile-card__action--ghost{background:var(--fi-orange-light-surface);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .culinary-mobile-card__action--primary{background:var(--fi-orange-light-accent);color:var(--fi-text-inverse);border-color:var(--fi-border-container)}html[data-fi-theme=light] .culinary-mobile-empty{background:var(--fi-orange-light-surface-soft);border-color:var(--fi-border-container);color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .culinary-mobile-card__intro-wrap{border-color:var(--fi-border-container);background:var(--fi-orange-light-accent-soft)}html[data-fi-theme=light] .culinary-mobile-card__action--recipe{background:var(--fi-orange-light-surface-warm);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-recipe-modal__overlay{background:color-mix(in srgb,var(--fi-orange-light-secondary) 18%,transparent)}html[data-fi-theme=light] .culinary-recipe-modal__card{background:var(--fi-orange-light-surface);border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-lg)}html[data-fi-theme=light] .culinary-recipe-modal__close{background:color-mix(in srgb,var(--fi-orange-light-surface) 82%,transparent);border-color:var(--fi-border-container);color:var(--fi-orange-light-text);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] .culinary-recipe-modal__close:hover{background:var(--fi-orange-light-surface);color:var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .culinary-enlarged-overlay__stage{background:var(--fi-orange-light-surface)}html[data-fi-theme=light] .culinary-enlarged-overlay__picbar{background:transparent;border-top:0}html[data-fi-theme=light] .culinary-pairing-list__item{border-color:var(--fi-border-container);background:var(--fi-orange-light-surface)}html[data-fi-theme=light] .culinary-pairing-list__name{color:var(--fi-orange-light-text)}html[data-fi-theme=light] .culinary-pairing-list__scheme{color:var(--fi-orange-light-accent)}html[data-fi-theme=light] .culinary-pairing-list__desc{color:var(--fi-orange-light-muted)}html[data-fi-theme=light]{--fi-learn-page-bg: var(--fi-orange-light-bg, #fff8eb);--fi-learn-rail-bg: var(--fi-surface-bg-card, #ffffff);--fi-learn-directory-rail-bg: var(--fi-surface-bg-card, #fffdf9);--fi-learn-main-bg: transparent;--fi-learn-card-bg: var(--fi-surface-bg-card, #ffffff);--fi-learn-card-bg-strong: var(--fi-surface-bg-elevated, var(--fi-orange-light-surface));--fi-learn-card-bg-soft: var(--fi-surface-bg-inset, var(--fi-orange-light-surface-soft));--fi-learn-card-hover-bg: color-mix(in srgb, var(--fi-orange-light-accent, #a72b20) 10%, var(--fi-surface-bg-card, #ffffff));--fi-learn-card-border: var(--fi-surface-border, var(--fi-orange-light-border));--fi-learn-border-soft: var(--fi-surface-border-subtle, var(--fi-orange-light-border));--fi-learn-card-shadow: var(--fi-surface-shadow-sm, var(--fi-orange-light-shadow-sm));--fi-learn-card-shadow-lg: var(--fi-surface-shadow, var(--fi-orange-light-shadow-sm));--fi-learn-outline: rgba(100, 116, 139, .5);--fi-learn-rail-border: var(--fi-surface-border, var(--fi-orange-light-border));--fi-learn-text: var(--fi-orange-light-text, var(--fi-text-primary));--fi-learn-text-secondary: var(--fi-text-secondary, var(--fi-orange-light-text-soft));--fi-learn-text-muted: var(--fi-orange-light-text-soft, var(--fi-text-muted));--fi-learn-input-bg: var(--fi-surface-bg-input, var(--fi-orange-light-surface));--fi-learn-input-bg-focus: var(--fi-surface-bg-input-focus, var(--fi-orange-light-surface));--fi-learn-overlay: color-mix(in srgb, var(--fi-orange-light-text) 20%, transparent);--fi-learn-btn-bg: transparent;--fi-learn-btn-bg-hover: var(--fi-surface-bg-card-hover);--fi-learn-btn-bg-active: color-mix(in srgb, var(--fi-orange-light-accent, #a72b20) 16%, transparent);--fi-learn-btn-text: var(--fi-text-secondary, var(--fi-orange-light-text-soft, #40271f));--fi-learn-btn-text-hover: var(--fi-text-primary, var(--fi-orange-light-text, #40271f));--fi-learn-btn-text-active: var(--fi-orange-light-accent-strong, #a72b20);--fi-learn-btn-border-active: var(--fi-border-button);--fi-learn-filter-chip-active-bg: var(--fi-orange-light-accent-strong, #a72b20);--fi-learn-filter-chip-active-text: var(--fi-text-inverse);--fi-learn-filter-chip-active-border: var(--fi-orange-light-accent-strong, #a72b20);--fi-learn-directory-trigger-bg: color-mix(in srgb, var(--fi-surface-bg-card, #fff) 88%, transparent);--fi-learn-directory-panel-bg: var(--fi-learn-rail-bg)}html[data-fi-theme=light] :is(.snack-dictionary-page,.lab-dictionary-page,.dictionary-reference-page--foodsdata,.learn-page-layout){--fi-dict-panel-bg: var(--fi-learn-card-bg);--fi-dict-category-panel-bg: var(--fi-learn-card-bg);--fi-dict-card-bg: var(--fi-learn-card-bg);--fi-dict-card-hover-bg: var(--fi-learn-card-hover-bg);--fi-dict-card-border: var(--fi-learn-card-border);--fi-dict-card-shadow: var(--fi-learn-card-shadow);--fi-dict-card-title: #000000;--fi-dict-card-meta: var(--fi-orange-light-muted-2, #675542);--fi-dict-card-copy: var(--fi-learn-text-secondary, var(--fi-text-secondary))}html[data-fi-theme=light]{--mob-surface: var(--fi-learn-card-bg, #ffffff);--mob-surface-dim: var(--fi-surface-bg-inset, #f5f5f4);--mob-text: var(--fi-learn-text);--mob-text-2: var(--fi-learn-text-muted)}@media(max-width:767px){html[data-fi-theme=light] .app-theme[data-route=learning]{--fi-learn-page-bg: var(--fi-orange-light-bg, #fff8eb);--fi-learn-rail-bg: var(--fi-orange-light-surface, #ffffff);--fi-learn-main-bg: transparent;--fi-learn-card-bg: var(--fi-orange-light-surface, #ffffff);--fi-learn-card-bg-strong: var(--fi-orange-light-surface, #ffffff);--fi-learn-card-bg-soft: var(--fi-orange-light-surface-soft, #fff4dc);--fi-learn-card-hover-bg: color-mix(in srgb, var(--fi-orange-light-accent, #a72b20) 10%, var(--fi-orange-light-surface, #ffffff));--fi-learn-card-border: var(--fi-border-container, #E6D8CC);--fi-learn-border-soft: color-mix(in srgb, var(--fi-border-container, #E6D8CC) 72%, transparent);--fi-learn-card-shadow: var(--fi-orange-light-shadow-sm, 0 4px 14px rgba(122, 53, 16, .08));--fi-learn-rail-border: var(--fi-border-container, #E6D8CC);--fi-learn-text: var(--fi-orange-light-text, #40271f);--fi-learn-text-secondary: var(--fi-orange-light-text-soft, #40271f);--fi-learn-text-muted: var(--fi-orange-light-text-soft, #40271f);--fi-learn-input-bg: var(--fi-orange-light-surface, #ffffff);--fi-learn-input-bg-focus: var(--fi-orange-light-surface, #ffffff);--fi-learn-overlay: color-mix(in srgb, var(--fi-orange-light-text, #40271f) 20%, transparent);--fi-learn-btn-bg: transparent;--fi-learn-btn-bg-hover: color-mix(in srgb, var(--fi-orange-light-bg, #fff8eb) 80%, #ffffff);--fi-learn-btn-bg-active: color-mix(in srgb, var(--fi-orange-light-accent, #a72b20) 14%, transparent);--fi-learn-btn-text: var(--fi-orange-light-text-soft, #40271f);--fi-learn-btn-text-hover: var(--fi-orange-light-text, #40271f);--fi-learn-btn-text-active: var(--fi-orange-light-accent-strong, #a72b20);--fi-learn-btn-border-active: var(--fi-border-container, #E6D8CC);--fi-learn-directory-trigger-bg: color-mix(in srgb, var(--fi-orange-light-surface, #ffffff) 88%, transparent);--fi-learn-directory-panel-bg: var(--fi-orange-light-surface, #ffffff);--mob-surface: var(--fi-orange-light-surface, #ffffff);--mob-surface-dim: var(--fi-orange-light-surface-soft, #fff4dc);--mob-text: var(--fi-orange-light-text, #40271f);--mob-text-2: var(--fi-orange-light-text-soft, #40271f);--mob-text-3: var(--fi-orange-light-muted, #735547);--mob-border: color-mix(in srgb, var(--fi-border-container, #E6D8CC) 92%, transparent);--mob-divider: color-mix(in srgb, var(--fi-border-container, #E6D8CC) 72%, transparent)}}html[data-fi-theme=light] :is(.snack-dictionary-nav-note,.lab-dictionary-nav-note){color:var(--fi-learn-text-muted)}html[data-fi-theme=light] .snack-dictionary-learning-page .lab-dictionary-content,html[data-fi-theme=light] :is(.snack-knowledge-main,.lab-tutorial-main),html[data-fi-theme=light] .lab-page-shell-hero{background:var(--fi-learn-card-bg);border-color:var(--fi-learn-card-border);box-shadow:var(--fi-learn-card-shadow)}html[data-fi-theme=light] .lab-page-shell-hero{box-shadow:var(--fi-learn-card-shadow)}html[data-fi-theme=light] .snack-dictionary-learning-page .lab-dictionary-content,html[data-fi-theme=light] :is(.snack-knowledge-main,.lab-tutorial-main),html[data-fi-theme=light] .lab-page-shell-title{color:var(--fi-learn-text)}html[data-fi-theme=light] .lab-page-shell-desc,html[data-fi-theme=light] .lab-breadcrumb{color:var(--fi-learn-text-muted)}html[data-fi-theme=light] .topology-flow-page{background:var(--fi-learn-card-bg);border-color:var(--fi-learn-card-border);color:var(--fi-learn-text)}html[data-fi-theme=light] :is(.topology-workbench__hero,.topology-panel,.topology-stage){color:var(--fi-learn-text)}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-hero{background:var(--fi-learn-card-bg);border-color:var(--fi-learn-card-border);box-shadow:var(--fi-learn-card-shadow)}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-hero:after{display:none}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-hero .lab-page-shell-title{color:var(--fi-learn-text)}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-hero :is(.lab-page-shell-desc,.lab-breadcrumb,.lab-breadcrumb__item){color:var(--fi-learn-text-muted)}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-content,html[data-fi-theme=light] .snack-reference-learning-page :is(.food-search-status,.food-search-import,.food-search-filters,.food-search-results){background:var(--fi-learn-card-bg);box-shadow:var(--fi-learn-card-shadow)}html[data-fi-theme=light] .snack-reference-learning-page .snack-reference-content{border:.3px solid var(--fi-learn-card-border);border-radius:1rem;padding:1rem}html[data-fi-theme=light] .snack-reference-learning-page :is(.food-search-status,.food-search-import,.food-search-filters,.food-search-results){border-color:var(--fi-learn-card-border);color:var(--fi-learn-text)}html[data-fi-theme=light] .snack-reference-learning-page :is(.food-search-status,.food-search-import,.food-search-filters,.food-search-results):before{display:none}html[data-fi-theme=light] .snack-reference-learning-page :is(.food-search-status-head h2,.food-search-card-title){color:var(--fi-learn-text)}html[data-fi-theme=light] .snack-reference-learning-page :is(.food-search-status p,.food-search-card-copy,.food-search-card-meta){color:var(--fi-learn-text-muted)}html[data-fi-theme=light] .snack-reference-learning-page .rules-tab.active{background:var(--fi-learn-btn-bg-active);border-color:var(--fi-learn-btn-border-active);color:var(--fi-learn-btn-text-active);box-shadow:none}html[data-fi-theme=light] :is(.learn-empty-state,.learn-status-state){background:var(--fi-learn-card-bg);border-color:var(--fi-learn-card-border);color:var(--fi-learn-text-muted)}html[data-fi-theme=light] :is(.learn-empty-state__title,.learn-status-state__title){color:var(--fi-learn-text)}html[data-fi-theme=light] .learn-status-state__message{color:var(--fi-learn-text-muted)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] .learn-card:not(.flavor-card):hover{background:rgb(var(--fi-palette-rgb-ffffff));border-color:var(--fi-border-container);box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] :is(.learning-filter-chip,.learning-filter-button,.learning-load-more-button,.learn-nav-link,.lab-page-shell-link,.container-reference-filter,.topology-flow-shell button){background:color-mix(in srgb,var(--fi-orange-light-bg) 90%,rgb(var(--fi-palette-rgb-ffffff)));border-color:var(--fi-border-container);color:var(--fi-orange-light-text-soft)}html[data-fi-theme=light] :is(.learning-filter-chip.is-active,.learning-filter-button.is-active,.learn-nav-link.is-active){background:color-mix(in srgb,var(--fi-orange-light-accent) 14%,transparent);border-color:var(--fi-border-container);color:var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] :is(.technique-detail-panel,.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){--fi-light-reference-fill: rgb(var(--fi-palette-rgb-ffffff))}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :is(.topology-cards-schema,.topology-example-row,.topology-flow-directory button.is-done:not(.is-active),.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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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%,rgb(var(--fi-palette-rgb-ffffff)))}html[data-fi-theme=light] :is(.technique-category-pill,.technique-core-concept-card,.technique-count-pill,.technique-detail-panel,.technique-detail-param-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)}html[data-fi-theme=light] :is(.topology-saved-card__details,.topology-step-usage){border-top-color:var(--fi-border-container)}html[data-fi-theme=light] :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){--fi-light-reference-foreground: var(--fi-orange-light-text)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}: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,html[data-fi-theme=light] .topology-template-grid__section,.topology-use-input,.topology-workflow span.is-done){color:var(--fi-orange-light-info-text)}html[data-fi-theme=light] :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){--fi-light-reference-foreground: var(--fi-orange-light-accent-deep)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] :is(.technique-detail-panel,.technique-ingredient-form){box-shadow:var(--fi-orange-light-shadow-md)}html[data-fi-theme=light] .topology-poster-topline span{--fi-light-reference-foreground: var(--fi-orange-light-text-soft)}html[data-fi-theme=light] .topology-poster-ai-result{background:var(--fi-orange-light-surface-soft)}html[data-fi-theme=light] .topology-inline-warning{border-color:var(--fi-orange-light-warning);color:var(--fi-orange-light-text)}html[data-fi-theme=light] :is(.topology-workbench__hero,.topology-panel,.topology-stage){--fi-light-reference-fill: rgb(var(--fi-palette-rgb-ffffff) / .98)}html[data-fi-theme=light] .topology-flow-directory{--fi-light-reference-fill: color-mix(in srgb, var(--fi-orange-light-bg) 88%, rgb(var(--fi-palette-rgb-ffffff)))}html[data-fi-theme=light] :is(.technique-detail-panel,.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),html[data-fi-theme=light] :is(.topology-workbench__hero,.topology-panel,.topology-stage),html[data-fi-theme=light] .topology-flow-directory{background:var(--fi-light-reference-fill)}html[data-fi-theme=light] :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),html[data-fi-theme=light] :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),html[data-fi-theme=light] .topology-poster-topline span{color:var(--fi-light-reference-foreground)}html[data-fi-theme=light] :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%,rgb(var(--fi-palette-rgb-ffffff)))}html[data-fi-theme=light] .topology-concept-poster{background:rgb(var(--fi-palette-rgb-ffffff))}html[data-fi-theme=light] .topology-meter i{background:color-mix(in srgb,var(--fi-orange-light-border) 72%,transparent)}html[data-fi-theme=light] .topology-workbench :is(.learn-top-search-panel,.learn-top-search-panel__body){background:transparent;border:none;box-shadow:none}html[data-fi-theme=light] .topology-workbench__hero{background:rgb(var(--fi-palette-rgb-ffffff) / .98)}html[data-fi-theme=light] .topology-error{--fi-light-learning-border: var(--fi-orange-light-danger);background:color-mix(in srgb,var(--fi-orange-light-danger) 10%,rgb(var(--fi-palette-rgb-ffffff)));--fi-light-learning-foreground: var(--fi-orange-light-danger)}html[data-fi-theme=light] :is(.topology-selected-ingredient small,.topology-poster-topline span,.topology-cross-section small,.topology-meter small,.topology-ingredient-tag-group__head small){--fi-light-learning-foreground: var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.topology-saved-detail-grid h4,.topology-saved-detail-block h4,.topology-saved-ai h4){--fi-light-learning-foreground: var(--fi-orange-light-text)}html[data-fi-theme=light] .topology-saved-ai h4{--fi-light-learning-foreground: var(--fi-orange-light-accent-strong)}html[data-fi-theme=light] .technique-mindmap-card.is-selected{box-shadow:0 0 12px var(--fi-orange-light-focus)}html[data-fi-theme=light] :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){background:rgb(var(--fi-palette-rgb-ffffff));--fi-light-learning-foreground: var(--fi-orange-light-text-soft);box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :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){--fi-light-learning-border: var(--fi-btn-border);background:var(--fi-btn-secondary-bg);background-image:none;--fi-light-learning-foreground: var(--fi-btn-secondary-text);box-shadow:var(--fi-btn-shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none}html[data-fi-theme=light] :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){--fi-light-learning-border: var(--fi-btn-border-strong);background:var(--fi-btn-secondary-bg-hover);--fi-light-learning-foreground: var(--fi-btn-text-strong)}html[data-fi-theme=light] :is(.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active){--fi-light-learning-border: var(--fi-btn-primary-border);background:var(--fi-btn-primary-fill);box-shadow:var(--fi-btn-primary-shadow)}html[data-fi-theme=light] :is(.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active),html[data-fi-theme=light] :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){--fi-light-learning-foreground: var(--fi-btn-primary-text)}html[data-fi-theme=light] .learn-search-input::-moz-placeholder,html[data-fi-theme=light] .learn-sidebar-input::-moz-placeholder,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{--fi-light-learning-foreground: var(--fi-orange-light-muted)}html[data-fi-theme=light] .learn-search-input::placeholder,html[data-fi-theme=light] .learn-sidebar-input::placeholder,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{--fi-light-learning-foreground: var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.learn-sidebar-button:disabled,.culinary-ai-search-button:disabled),html[data-fi-theme=light] :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){--fi-light-learning-foreground: var(--fi-orange-light-muted)}html[data-fi-theme=light] :is(.learn-sidebar-title,.cr-section__title,.cr-card__title,.cr-sub__title,.culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title,.creation-flow-rail.learn-directory-col .creation-flow-rail__title--pantry,.creation-flow-rail.learn-directory-col .creation-flow-rail__title-icon){--fi-light-learning-foreground: var(--fi-orange-light-text);-webkit-text-fill-color:var(--fi-orange-light-text);background:none}html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.cr-card__details,.cr-section__header,.learn-sidebar-header){--fi-light-learning-border: var(--fi-border-container)}html[data-fi-theme=light] .topology-error,html[data-fi-theme=light] :is(.topology-selected-ingredient small,.topology-poster-topline span,.topology-cross-section small,.topology-meter small,.topology-ingredient-tag-group__head small),html[data-fi-theme=light] :is(.topology-saved-detail-grid h4,.topology-saved-detail-block h4,.topology-saved-ai h4),html[data-fi-theme=light] .topology-saved-ai h4,html[data-fi-theme=light] :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),html[data-fi-theme=light] :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),html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active),html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.learn-sidebar-button:disabled,.culinary-ai-search-button:disabled),html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.learn-sidebar-title,.cr-section__title,.cr-card__title,.cr-sub__title,.culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title,.creation-flow-rail.learn-directory-col .creation-flow-rail__title--pantry,.creation-flow-rail.learn-directory-col .creation-flow-rail__title-icon){color:var(--fi-light-learning-foreground)}html[data-fi-theme=light] .learn-search-input::-moz-placeholder,html[data-fi-theme=light] .learn-sidebar-input::-moz-placeholder,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-light-learning-foreground)}html[data-fi-theme=light] .learn-search-input::placeholder,html[data-fi-theme=light] .learn-sidebar-input::placeholder,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-light-learning-foreground)}html[data-fi-theme=light] .topology-error,html[data-fi-theme=light] :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),html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.learn-nav__item.active,.learn-nav-btn.active,.learn-sidebar-button.is-active,.culinary-layout .unified-sidebar.culinary-sidebar .unified-nav-button.active),html[data-fi-theme=light] :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),html[data-fi-theme=light] :is(.cr-card__details,.cr-section__header,.learn-sidebar-header){border-color:var(--fi-light-learning-border)}html[data-fi-theme=light] :is(.admin-theme,.admin-layout-shell,.admin-route-shell,.admin-page-shell){--fi-light-admin-fill: var(--admin-bg, var(--fi-orange-light-bg));--fi-light-admin-foreground: var(--admin-text, var(--fi-orange-light-text));color:var(--fi-light-admin-foreground)}html[data-fi-theme=light] :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){--fi-light-admin-fill: var(--admin-block-surface, rgb(var(--fi-palette-rgb-ffffff) / .98));box-shadow:var(--fi-orange-light-shadow-sm)}html[data-fi-theme=light] :is(.admin-layout-main,.admin-page-shell,.admin-main-shell,.admin-main-shell-inner){--fi-light-admin-fill: transparent;box-shadow:none}html[data-fi-theme=light] :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){--fi-light-admin-foreground: var(--admin-text, var(--fi-orange-light-text))}html[data-fi-theme=light] :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){--fi-light-admin-foreground: var(--admin-text-muted, var(--fi-orange-light-muted))}html[data-fi-theme=light] :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){--fi-light-admin-fill: color-mix(in srgb, var(--admin-bg, var(--fi-orange-light-bg)) 90%, rgb(var(--fi-palette-rgb-ffffff)));--fi-light-admin-foreground: var(--admin-text-soft, var(--fi-orange-light-text-soft))}html[data-fi-theme=light] :is(.admin-select,.admin-input,.admin-textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){--fi-light-admin-fill: transparent}html[data-fi-theme=light] :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){--fi-light-admin-fill: color-mix(in srgb, var(--admin-accent, var(--fi-orange-light-accent)) 14%, transparent);--fi-light-admin-foreground: var(--admin-accent-deep, var(--fi-orange-light-accent-deep))}html[data-fi-theme=light] :is(.admin-data-table th,.admin-data-table td,.admin-page-header-nav){border-color:var(--fi-border-container)}html[data-fi-theme=light] :is(.admin-theme,.admin-layout-shell,.admin-route-shell,.admin-page-shell,.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,.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,.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:var(--fi-light-admin-fill)}html[data-fi-theme=light] :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,.admin-page-header-title,.admin-dashboard-metric-card__value,.admin-mini-metric__value,.admin-surface h1,.admin-surface h2,.admin-surface h3,.admin-panel h1,.admin-panel h2,.admin-panel h3,.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,.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,.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){color:var(--fi-light-admin-foreground)}:is(html[data-fi-theme=light]) :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(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.scheme-page-start-btn,.scheme-page-next-btn,.scheme-generate-btn,.lab-generate-button:not(.step-schemes__collision-demo-btn),.drink-scheme-append-button,.project-library-button,.drink-report-link-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 var(--fi-duration-160) ease,background var(--fi-duration-160) ease,border-color var(--fi-duration-160) ease,color var(--fi-duration-160) ease,box-shadow var(--fi-duration-160) ease,transform var(--fi-duration-160) ease}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button){--fi-light-button-fill: var(--fi-btn-primary-fill);border:var(--ds-btn-primary-border, var(--fi-border-chrome-width) solid var(--fi-btn-primary-border))}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled){--fi-light-button-fill: var(--fi-btn-primary-fill-hover);border-color:var(--fi-orange-light-accent-strong)}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled){--fi-light-button-foreground: var(--fi-btn-primary-text)}:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button){--fi-light-button-fill: var(--fi-btn-secondary-bg);border:var(--fi-btn-secondary-border);color:var(--fi-btn-secondary-text)}:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled){--fi-light-button-fill: var(--fi-btn-secondary-bg-hover);border-color:var(--fi-btn-border-strong);--fi-light-button-foreground: var(--fi-btn-text-strong)}:is(html[data-fi-theme=light]) :is(.admin-add-btn,.admin-primary-btn:has(.lucide-plus),.admin-btn-primary:has(.lucide-plus)){--fi-light-button-fill: var(--fi-btn-success-fill);border:var(--fi-border-chrome-width) solid color-mix(in srgb,var(--fi-btn-success-bg) 34%,var(--fi-btn-border));--fi-light-button-foreground: var(--fi-btn-success-text);box-shadow:none}:is(html[data-fi-theme=light]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.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);border:var(--fi-border-chrome-width) solid var(--fi-btn-danger-border);color:var(--fi-btn-danger-text);box-shadow:none}:is(html[data-fi-theme=light]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.user-mobile-logout-button,.foodmenu-btn--close,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]):hover:not(:disabled){--fi-light-button-fill: var(--fi-btn-danger-fill);border-color:var(--fi-btn-danger-bg);--fi-light-button-foreground: rgb(var(--fi-palette-rgb-ffffff))}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.user-mobile-logout-button,.foodmenu-btn--close,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]):hover:not(:disabled){box-shadow:none}:is(html[data-fi-theme=light]) :is(.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,.unified-nav-button.active,.pairings-desktop-control-button.active,.pantry-market-filter-dropdown__option[aria-selected=true]){--fi-light-button-fill: var(--fi-btn-primary-fill);border-color:var(--fi-btn-primary-border);--fi-light-button-foreground: var(--fi-btn-primary-text)}:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,.app-icon-button,[data-flow-action]):focus-visible{outline:2px solid var(--fi-focus-ring-color, var(--fi-orange-light-accent-deep, #842219));outline-offset:2px}:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):is(:disabled,[aria-disabled=true],.is-disabled){--fi-light-button-fill: var(--fi-btn-disabled-bg);border-color:var(--fi-btn-border);--fi-light-button-foreground: var(--fi-btn-disabled-text);filter:none;opacity:1;cursor:not-allowed}:is(html[data-fi-theme=light]) :is(.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,.unified-nav-button.active,.pairings-desktop-control-button.active,.pantry-market-filter-dropdown__option[aria-selected=true]),:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,.app-icon-button,[data-flow-action]):focus-visible,:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):is(:disabled,[aria-disabled=true],.is-disabled){box-shadow:none}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.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-light-button-fill)}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :is(.admin-add-btn,.admin-primary-btn:has(.lucide-plus),.admin-btn-primary:has(.lucide-plus)),:is(html[data-fi-theme=light]) :is(.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,.unified-nav-button.active,.pairings-desktop-control-button.active,.pantry-market-filter-dropdown__option[aria-selected=true]),:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):is(:disabled,[aria-disabled=true],.is-disabled){background:var(--fi-light-button-fill)}:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button),:is(html[data-fi-theme=light]) :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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :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,.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-sidebar-project-header__action-button,.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,.pantry-ingredient-close-button,.project-library-button,.drink-report-link-button,.foodmenu-btn:not(.foodmenu-btn--primary),.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]):not(.step-schemes__collision-demo-btn):not(.lab-blueprint-module-action):not(.pantry-operation-header-icon-button):hover:not(:disabled),:is(html[data-fi-theme=light]) :is(.app-button--danger,.app-button-danger,.admin-icon-btn.is-danger,.admin-secondary-btn.is-danger,.user-mobile-logout-button,.foodmenu-btn--close,[data-flow-action=danger],[data-flow-action=delete],[data-flow-action=remove]):hover:not(:disabled){color:var(--fi-light-button-foreground)}:is(html[data-fi-theme=light]) :is(.admin-add-btn,.admin-primary-btn:has(.lucide-plus),.admin-btn-primary:has(.lucide-plus)),:is(html[data-fi-theme=light]) :is(.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,.unified-nav-button.active,.pairings-desktop-control-button.active,.pantry-market-filter-dropdown__option[aria-selected=true]),:is(html[data-fi-theme=light]) :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,.learning-filter-chip,.learning-filter-button,.learn-nav-link,.learn-nav__item,.learn-nav-btn,.learn-sidebar-button,.pantry-market-filter-dropdown__trigger,.pantry-market-filter-dropdown__option,[data-flow-action]):is(:disabled,[aria-disabled=true],.is-disabled){color:var(--fi-light-button-foreground)}:is(html[data-fi-theme=light]) :is(.creation-flow-rail__timeline-label--pantry,.lab-directory-sidebar__link.is-group-header,.lab-directory-sidebar__link.pantry-sidebar-toggle-link){border:0}html[data-fi-theme=light] .pantry-welcome-page{background:transparent;color:var(--fi-text-primary);min-height:100%;align-items:stretch}html[data-fi-theme=light] .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))}html[data-fi-theme=light] .pantry-welcome-page :is(.pantry-welcome-copy h2,.pantry-welcome-visual-card strong){color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-welcome-method-card,html[data-fi-theme=light] .pantry-welcome-metric,html[data-fi-theme=light] .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}html[data-fi-theme=light] .pantry-welcome-hero{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-fi-theme=light] .pantry-welcome-lede,html[data-fi-theme=light] .pantry-welcome-safety-note,html[data-fi-theme=light] .pantry-welcome-method-desc,html[data-fi-theme=light] .pantry-welcome-flow-label{color:var(--fi-orange-light-muted)}html[data-fi-theme=light] .pantry-welcome-page .pantry-welcome-method-card h3,html[data-fi-theme=light] .pantry-welcome-page .drink-step-welcome-method-title{color:var(--fi-text-primary);letter-spacing:.01em}html[data-fi-theme=light] .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)}html[data-fi-theme=light] .pantry-welcome-secondary,html[data-fi-theme=light] .drink-step-welcome-secondary-action{border-color:var(--lab-action-secondary-border);background:var(--lab-action-secondary-bg);color:var(--lab-action-secondary-text)}html[data-fi-theme=light] .pantry-welcome-secondary:hover{border-color:var(--lab-action-primary-border);background:var(--lab-action-secondary-hover);color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-welcome-footer{background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-fi-theme=light] .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))}html[data-fi-theme=light] .pantry-welcome-visual:after{background:rgb(var(--fi-palette-rgb-ffffff) / .02)}html[data-fi-theme=light] .pantry-welcome-visual-badge,html[data-fi-theme=light] .pantry-welcome-visual-card,html[data-fi-theme=light] .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);text-shadow:none;box-shadow:var(--shadow-sm)}html[data-fi-theme=light] .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}html[data-fi-theme=light] .pantry-welcome-visual-badge{background:transparent;border-color:transparent;border-width:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-fi-theme=light] .pantry-welcome-page:is(.snack-welcome-shell,.drink-step-welcome-page) .pantry-welcome-content{max-width:none}html[data-fi-theme=light] .pantry-welcome-visual-card.pantry-welcome-visual-card--plain span{color:var(--color-primary-dark)}html[data-fi-theme=light] .pantry-welcome-visual-card.pantry-welcome-visual-card--plain strong{color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-welcome-visual-card.pantry-welcome-visual-card--plain p{color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-welcome-visual-card span{color:var(--color-primary-dark)}html[data-fi-theme=light] .pantry-welcome-visual-card p,html[data-fi-theme=light] .pantry-welcome-metric span{color:var(--fi-text-muted)}html[data-fi-theme=light] .pantry-welcome-metric strong{color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-welcome-flow-line{background:var(--fi-surface-border)}html[data-fi-theme=light] .pantry-welcome-step-icon{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card)}html[data-fi-theme=light] .pantry-welcome-method-card:hover,html[data-fi-theme=light] .drink-step-welcome-method-card:hover{background:var(--fi-surface-bg-card-hover);border-color:var(--fi-surface-border)}html[data-fi-theme=light] .drink-step-welcome-method-card{background:var(--fi-surface-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-fi-theme=light] .lab-content-area__body--pantry:has(.pantry-welcome-page),html[data-fi-theme=light] .lab-content-area.lab-stage--snack:has(.pantry-welcome-page),html[data-fi-theme=light] .lab-content-area.lab-stage--drink:has(.pantry-welcome-page),html[data-fi-theme=light] .lab-content-area:has(.pantry-welcome-page) .lab-content-area__main,html[data-fi-theme=light] .lab-content-area:has(.pantry-welcome-page) .unified-main-content{background:transparent;border-color:transparent;box-shadow:none}html[data-fi-theme=light] .learn-top-search-panel{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border)}html[data-fi-theme=light] .learn-top-search-input{background:var(--lab-control-bg);border-color:var(--lab-control-border);color:var(--lab-control-text)}html[data-fi-theme=light] .learn-top-search-input::-moz-placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .learn-top-search-input::placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .learn-top-search-input:focus{border-color:var(--lab-control-border-focus);box-shadow:var(--lab-control-focus-ring)}html[data-fi-theme=light] .learn-top-search-action{background:var(--lab-action-secondary-bg);border-color:var(--lab-action-secondary-border);color:var(--lab-action-secondary-text)}html[data-fi-theme=light] .learn-top-search-action--primary{background:var(--lab-action-primary-fill);border-color:var(--lab-action-primary-border);color:var(--lab-action-primary-text)}html[data-fi-theme=light] .learn-top-search-action:hover:not(:disabled){background:var(--lab-action-secondary-hover);border-color:var(--lab-control-border-hover);color:var(--fi-text-primary)}html[data-fi-theme=light] .learn-top-search-action--primary:hover:not(:disabled){background:var(--lab-action-primary-hover);border-color:var(--lab-action-primary-hover);color:var(--lab-action-primary-text)}html[data-fi-theme=light] .learn-top-search-action:disabled{background:var(--lab-action-disabled-bg);border-color:var(--lab-action-disabled-border);color:var(--lab-action-disabled-text)}html[data-fi-theme=light] :is(.learn-left-col,.learn-right-col) :is(.learn-sidebar-title,.learn-sidebar-select){color:var(--fi-text-secondary)}html[data-fi-theme=light] :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)}html[data-fi-theme=light] .learn-search-results-bar{background:var(--fi-surface-bg-card-hover);border-color:var(--fi-surface-border);color:var(--fi-text-secondary);box-shadow:none}html[data-fi-theme=light] :is(.learn-search-results-bar__query,.learn-search-results-bar__count){color:var(--fi-text-secondary)}html[data-fi-theme=light] .learn-content-chip{background:var(--lab-tag-bg);border-color:var(--lab-tag-border);color:var(--lab-tag-text)}html[data-fi-theme=light] .learn-content-chip:is(.active,.is-active){background:var(--lab-tag-active-bg);border-color:var(--lab-tag-active-border);color:var(--lab-tag-active-text)}html[data-fi-theme=light] .learn-load-more-button{background:var(--lab-action-secondary-bg);border-color:var(--lab-action-secondary-border);color:var(--lab-action-secondary-text)}html[data-fi-theme=light] .learn-page-layout .tool-card{background:var(--fi-surface-bg-card);border:.3px solid var(--fi-surface-border)}html[data-fi-theme=light] .learn-page-layout .tool-card .tool-card-media{background:color-mix(in srgb,var(--fi-surface-bg-page) 72%,var(--fi-surface-bg-card))}html[data-fi-theme=light] .learn-page-layout .tool-card .tool-card-media:after{background:rgb(var(--fi-palette-rgb-ffffff) / .12)}html[data-fi-theme=light] .learn-card-footer{background:var(--fi-surface-bg-card-hover);border-top-color:var(--fi-surface-border);color:var(--fi-text-secondary)}html[data-fi-theme=light] .learn-card-title,html[data-fi-theme=light] .group:hover .learn-card-title{color:var(--fi-text-primary)}html[data-fi-theme=light] .learn-page-layout .tool-card .tool-card-image{opacity:1;filter:none;mix-blend-mode:normal}html[data-fi-theme=light] .pantry-light-root .pantry-result-shell{background:var(--fi-surface-bg-card);border:.3px solid var(--fi-surface-border);border-radius:12px;box-shadow:none;overflow:hidden}html[data-fi-theme=light] .pantry-light-root .pantry-result-shell .lab-operation-panel,html[data-fi-theme=light] .pantry-light-root .pantry-result-shell .lab-blueprint-module-surface{border:0;border-radius:0;box-shadow:none;background:transparent}html[data-fi-theme=light] .pantry-light-root .pantry-result-dark-card{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-fi-theme=light] .pantry-light-root :is(.pantry-result-shell,.lab-operation-panel) :is(h1,h2,h3,h4){color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-light-root :is(.pantry-result-shell,.lab-operation-panel) :is(p,li){color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-light-root :is(.pantry-result-shell,.lab-operation-panel) :is(.text-slate-100,.text-slate-200){color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-light-root :is(.pantry-result-shell,.lab-operation-panel) :is(.text-slate-300,.text-slate-400){color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-light-root :is(.pantry-result-shell,.lab-operation-panel) :is(.text-slate-500,.text-slate-600){color:var(--fi-text-muted)}html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="border-slate-700/50"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="border-slate-700/40"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="border-slate-700/60"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="border-slate-600/50"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="border-slate-600/40"]{border-color:var(--fi-surface-border)}html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-900/50"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-900/30"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-900/35"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-800/40"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-800/60"],html[data-fi-theme=light] .pantry-light-root .pantry-result-shell [class~="bg-slate-800/90"]{background:var(--fi-surface-bg-card)}html[data-fi-theme=light] .pantry-light-root .pantry-result-sop-paragraph,html[data-fi-theme=light] .pantry-light-root .pantry-result-sop-step{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)}html[data-fi-theme=light] .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)}html[data-fi-theme=light] .pantry-light-root .lab-operation-panel{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card);box-shadow:none}html[data-fi-theme=light] .pantry-light-root .lab-operation-panel__header{border-top:0;border-left:0;border-right:0;border-bottom:.3px solid var(--fi-surface-border);background:var(--fi-surface-bg-card-hover)}html[data-fi-theme=light] .pantry-light-root .lab-operation-panel__body{border-left:0;border-right:0}html[data-fi-theme=light] .pantry-light-root .lab-operation-panel__accent{background:var(--color-primary)}html[data-fi-theme=light] .pantry-light-root :is(.pantry-operation-section-card,.pantry-operation-nested-card,.pantry-operation-score-card){border-color:var(--fi-surface-border);background:var(--fi-surface-bg-inset);color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-light-root .pantry-operation-summary-card{border-color:color-mix(in srgb,var(--fi-orange-light-accent-strong) 22%,var(--fi-surface-border));background:color-mix(in srgb,var(--fi-orange-light-accent) 10%,var(--fi-surface-bg-card))}html[data-fi-theme=light] .pantry-light-root .pantry-operation-score-track{background:color-mix(in srgb,var(--fi-orange-light-text-soft) 16%,var(--fi-surface-bg-card))}html[data-fi-theme=light] .pantry-light-root .pantry-multi-goal-card__line,html[data-fi-theme=light] .pantry-light-root .pantry-multi-goal-card__score{color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-light-root .pantry-multi-goal-card__note{color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-light-root .pantry-operation-score-card .text-slate-700{color:color-mix(in srgb,var(--fi-orange-light-text-soft) 28%,var(--fi-surface-bg-card))}html[data-fi-theme=light] .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: .3px solid var(--fi-surface-border)}html[data-fi-theme=light] .equipment-combo-result-panel{background:var(--fi-surface-bg-card);border-color:var(--fi-surface-border);color:var(--fi-text-primary)}html[data-fi-theme=light] .equipment-combo-result-panel__item{background:var(--fi-surface-bg-inset);border-color:var(--fi-surface-border);color:var(--fi-text-secondary)}html[data-fi-theme=light] .equipment-combo-result-panel__heading{color:var(--color-primary-dark)}html[data-fi-theme=light] .equipment-combo-result-panel__section-label{color:var(--fi-text-muted)}html[data-fi-theme=light] .equipment-combo-result-panel__steps-list{color:var(--fi-text-primary)}html[data-fi-theme=light] .equipment-combo-result-panel__close-btn{color:var(--fi-text-secondary);border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card)}html[data-fi-theme=light] .equipment-combo-result-panel__close-btn:hover{background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)}html[data-fi-theme=light] .equipment-mobile-dimension-label{color:var(--fi-text-secondary)}html[data-fi-theme=light] .culinary-layout{color:var(--fi-text-primary)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .text-slate-500,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .text-slate-400{color:var(--fi-text-secondary)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar,html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar nav{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-count{color:var(--fi-text-muted)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input{background:var(--lab-control-bg);border-color:var(--fi-surface-border);color:var(--fi-text-primary)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus{border-color:var(--lab-control-border-focus);box-shadow:var(--lab-control-focus-ring);background:var(--lab-control-bg-focus)}html[data-fi-theme=light] .culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon{color:var(--color-accent)}html[data-fi-theme=light] .culinary-ai-search-button{background:var(--lab-action-primary-fill);border-color:var(--lab-action-primary-border);color:var(--lab-action-primary-text)}html[data-fi-theme=light] .culinary-ai-search-button:disabled{background:var(--lab-action-disabled-bg);border-color:var(--lab-action-disabled-border);color:var(--lab-action-disabled-text)}html[data-fi-theme=light] .culinary-dimension-select{background:var(--lab-control-bg);border-color:var(--lab-control-border);color:var(--lab-control-text)}html[data-fi-theme=light] .culinary-sidebar-note{color:var(--fi-text-muted)}html[data-fi-theme=light] .culinary-main.unified-main-content{color:var(--fi-text-primary)}html[data-fi-theme=light] .lab-stage-panel{background:var(--fi-surface-bg-directory);border-color:transparent;color:var(--fi-text-primary);box-shadow:none}html[data-fi-theme=light] .lab-stage-panel .lab-directory-sidebar__link{color:var(--fi-text-secondary)}html[data-fi-theme=light] .lab-stage-panel .lab-directory-sidebar__link:hover{background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)}html[data-fi-theme=light] .lab-stage-panel .lab-directory-sidebar__link.is-active{background:var(--lab-tag-active-bg);color:var(--color-primary-dark)}html[data-fi-theme=light] .lab-card-custom-input-wrap{background:transparent;border-color:var(--lab-control-border);border-style:dashed}html[data-fi-theme=light] .lab-card-custom-input-wrap:focus-within{border-color:var(--lab-control-border-focus);background:transparent}html[data-fi-theme=light] .lab-card-custom-input{color:var(--color-primary-dark)}html[data-fi-theme=light] .lab-card-custom-input::-moz-placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .lab-card-custom-input::placeholder{color:var(--fi-text-muted)}html[data-fi-theme=light] .pantry-keyword-mini-card .mini-card-info-button,html[data-fi-theme=light] .pantry-keyword-mini-card .mini-card-info-button:hover{background:transparent;border-color:transparent;color:rgb(var(--fi-palette-rgb-c2410c) / .78);box-shadow:none}html[data-fi-theme=light] .pantry-technique-step>div>section{border-color:var(--fi-surface-border);background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary);box-shadow:none}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-filter-panel{border-color:var(--fi-surface-border);background:color-mix(in srgb,var(--fi-surface-bg-panel) 88%,var(--fi-surface-bg-page))}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-filter-panel :is(.text-slate-400,.text-slate-300,.text-slate-200){color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-light-root .population-profile-context-notice,html[data-fi-theme=light] .pantry-light-root .population-profile-context-notice strong,html[data-fi-theme=light] .pantry-light-root .population-profile-context-notice .population-profile-context-notice__hint{color:var(--fi-text-primary)}html[data-fi-theme=light] .pantry-light-root .population-profile-context-notice{border-color:color-mix(in srgb,var(--fi-state-info-text) 35%,var(--fi-surface-border));background:color-mix(in srgb,var(--fi-state-info-text) 10%,var(--fi-surface-bg-card))}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-filter-panel .text-emerald-500{color:var(--fi-state-success-text)}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-filter-panel .text-sky-400{color:var(--fi-state-info-text)}html[data-fi-theme=light] .pantry-technique-step .pantry-technique-source-notes{border-top-color:var(--fi-surface-border)}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-disclaimer{border-color:var(--fi-state-warning-border);background:var(--fi-state-warning-bg)}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-disclaimer-badge{color:var(--fi-state-warning-text)}html[data-fi-theme=light] .pantry-technique-step .pantry-constraint-disclaimer-body{color:var(--fi-text-primary)}html[data-fi-theme=light] .mini-card-risk-label{border-color:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-text-muted)) 38%,var(--fi-surface-border));background:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-text-muted)) 12%,var(--fi-surface-bg-card));color:color-mix(in srgb,var(--mini-card-risk-color, var(--fi-text-primary)) 84%,var(--fi-text-primary))}html[data-fi-theme=light] .creation-flow-rail__list-button,html[data-fi-theme=light] .creation-flow-rail__list-button--pantry,html[data-fi-theme=light] .creation-flow-rail__timeline-label--pantry{background:transparent;border-color:transparent;color:var(--fi-text-secondary);box-shadow:none}html[data-fi-theme=light] .creation-flow-rail__list-button:hover,html[data-fi-theme=light] .creation-flow-rail__list-button--pantry:hover,html[data-fi-theme=light] .creation-flow-rail__timeline-label--pantry:hover:not(.is-disabled):not(:disabled){background:var(--fi-surface-bg-card-hover);border-color:transparent;color:var(--fi-text-primary)}html[data-fi-theme=light] .creation-flow-rail__list-button.is-active,html[data-fi-theme=light] .creation-flow-rail__list-button--pantry.is-active,html[data-fi-theme=light] .creation-flow-rail__timeline-label--pantry.is-active{background:var(--lab-tag-active-bg);border-color:var(--lab-tag-active-border);color:var(--lab-tag-active-text)}html[data-fi-theme=light] .creation-flow-rail__timeline-label--pantry.is-disabled,html[data-fi-theme=light] .creation-flow-rail__list-button--pantry.is-disabled,html[data-fi-theme=light] .creation-flow-rail__card--pantry.is-disabled{background:transparent;border-color:transparent;color:var(--fi-text-muted);opacity:.72;box-shadow:none}html[data-fi-theme=light] .creation-flow-rail__timeline-circle--pantry{--creation-flow-rail-node-surface: var(--fi-surface-bg-card);--creation-flow-rail-node-active-surface: var(--lab-action-primary-fill);background:var(--creation-flow-rail-node-surface);border-color:var(--fi-surface-border);color:var(--fi-text-muted)}html[data-fi-theme=light] .creation-flow-rail__timeline-circle--pantry.is-active{background:var(--creation-flow-rail-node-active-surface);border-color:var(--fi-border-container);color:var(--fi-text-inverse)}html[data-fi-theme=light] .creation-flow-rail__title--pantry{color:var(--color-primary-dark)}html[data-fi-theme=light] .pantry-workflow-footer-link{color:var(--fi-text-secondary)}html[data-fi-theme=light] .pantry-workflow-footer-link:hover{background:var(--fi-surface-bg-card-hover);color:var(--fi-text-primary)}html[data-fi-theme=light] :is(.lab-shell--pantry,.lab-shell--snack,.lab-shell--drink,.snack-theme--lab,.lab-theme--lab,.pantry-layout) .lab-directory-sidebar .lab-directory-sidebar__link{--lab-directory-link-bg: transparent;--lab-directory-link-border-color: transparent;--lab-directory-link-text: var(--fi-text-secondary);--lab-directory-link-hover-bg: var(--fi-surface-bg-card-hover);--lab-directory-link-hover-text: var(--fi-text-primary);--lab-directory-link-active-bg: var(--lab-tag-active-bg);--lab-directory-link-active-text: var(--fi-nav-text-active)}html[data-fi-theme=light] .unified-nav-button:not(.active):hover{background:var(--fi-nav-bg-hover);color:var(--fi-nav-text-hover);border-color:transparent;box-shadow:none}html[data-fi-theme=light] .unified-nav-button.active{background:var(--fi-nav-bg-active);border-color:transparent;color:var(--fi-nav-text-active);box-shadow:none}html[data-fi-theme=light] :is(.lab-directory-sidebar__link,.unified-nav-button):focus-visible{border-color:transparent;box-shadow:var(--fi-btn-focus-shadow)}.fi-clipboard-fallback-source{position:fixed;top:0;left:-9999px;opacity:0;pointer-events:none}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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)}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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)}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-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)}:is(.app-theme-dark,html[data-fi-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))}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island{color:var(--fi-color-334155, #334155)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-white){background-color:var(--fi-color-ffffff, #ffffff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-slate-50){background-color:var(--fi-color-f8fafc, #f8fafc)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-stone-50){background-color:var(--fi-color-fafaf9, #fafaf9)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-slate-100){background-color:var(--fi-color-f1f5f9, #f1f5f9)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-orange-50){background-color:var(--fi-color-fff7ed, #fff7ed)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-amber-50){background-color:var(--fi-color-fffbeb, #fffbeb)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-emerald-50){background-color:var(--fi-color-ecfdf5, #ecfdf5)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-sky-50){background-color:var(--fi-color-f0f9ff, #f0f9ff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-red-50){background-color:var(--fi-color-fef2f2, #fef2f2)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-red-100){background-color:var(--fi-color-fee2e2, #fee2e2)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-orange-100){background-color:var(--fi-color-ffedd5, #ffedd5)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-teal-50){background-color:var(--fi-color-f0fdfa, #f0fdfa)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-violet-50){background-color:var(--fi-color-f5f3ff, #f5f3ff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-emerald-100){background-color:var(--fi-color-d1fae5, #d1fae5)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-purple-100){background-color:var(--fi-color-f3e8ff, #f3e8ff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-amber-100){background-color:var(--fi-color-fef3c7, #fef3c7)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-purple-50){background-color:var(--fi-color-faf5ff, #faf5ff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.bg-rose-50){background-color:var(--fi-color-fff1f2, #fff1f2)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-slate-100,.border-slate-200){border-color:var(--fi-color-e2e8f0, #e2e8f0)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-orange-100,.border-orange-200,.border-orange-300){border-color:var(--fi-color-fed7aa, #fed7aa)}:is(.app-theme-dark,html[data-fi-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)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-red-200){border-color:var(--fi-color-fecaca, #fecaca)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-emerald-200){border-color:var(--fi-color-a7f3d0, #a7f3d0)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-purple-200){border-color:var(--fi-color-e9d5ff, #e9d5ff)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-red-300){border-color:var(--fi-color-fca5a5, #fca5a5)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-emerald-300){border-color:var(--fi-color-6ee7b7, #6ee7b7)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-purple-300){border-color:var(--fi-color-d8b4fe, #d8b4fe)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-amber-300){border-color:var(--fi-color-fcd34d, #fcd34d)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.border-slate-300){border-color:var(--fi-color-cbd5e1, #cbd5e1)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-900){color:var(--fi-color-0f172a, #0f172a)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-800){color:var(--fi-color-1e293b, #1e293b)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-700){color:var(--fi-color-334155, #334155)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-600){color:var(--fi-color-475569, #475569)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-500){color:var(--fi-color-64748b, #64748b)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.text-slate-400){color:var(--fi-color-94a3b8, #94a3b8)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow:none}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.hover\:bg-slate-50:hover,.hover\:bg-slate-100:hover){background-color:var(--fi-color-f8fafc, #f8fafc)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.hover\:bg-orange-50:hover,.hover\:bg-orange-100:hover){background-color:var(--fi-color-fff7ed, #fff7ed)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.hover\:text-slate-800:hover,.hover\:text-slate-900:hover){color:var(--fi-color-0f172a, #0f172a)}:is(.app-theme-dark,html[data-fi-theme=dark]) .rw-app-light-island :is(.hover\:border-orange-300:hover,.hover\:border-orange-400:hover){border-color:var(--fi-color-fdba74, #fdba74)}html[data-fi-theme=light] .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)}html[data-fi-theme=dark] .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)}html[data-fi-theme=light] .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):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{position:fixed;z-index:var(--fi-z-modal);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: rgba(47, 57, 68, .96);--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: var(--fi-palette-color-e2e8f0);--workspace-glass-muted: var(--fi-palette-color-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);color:var(--workspace-glass-text);opacity:1;backdrop-filter:blur(14px) saturate(116%);-webkit-backdrop-filter:blur(14px) saturate(116%);right:var(--workspace-drag-right, var(--workspace-default-right, 1rem));bottom:var(--workspace-drag-bottom, var(--workspace-default-bottom, calc(1rem + env(safe-area-inset-bottom, 0px)) ))}.app-save-hint.is-compact{max-width:min(92vw,22rem)}.app-save-hint.app-workspace-status:is(.is-compact,.is-expanded){border-color:var(--workspace-glass-border-strong)!important;box-shadow:var(--workspace-glass-shadow)}.app-save-hint.app-workspace-status.is-compact{--workspace-progress: 0%;--workspace-progress-color: var(--app-accent, #38bdf8);--workspace-status-width: 3.15rem;--workspace-status-height: 3.15rem;max-width:3.15rem;--workspace-status-min-width: 3.15rem;overflow:hidden;border-radius:12px;padding:0;place-items:center;cursor:grab;display:none}.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.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-radius:8px;padding:.875rem 1rem;gap:.75rem;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);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;--workspace-status-item-fill: color-mix(in srgb, var(--app-danger) 12%, var(--app-surface-strong))}.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)}.app-save-hint__toggle{position:absolute;top:.55rem;right:.55rem;width:26px;height:26px;border:.3px solid color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 50%,transparent);border-radius:999px;background:var(--ds-btn-primary-bg, var(--app-accent));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:var(--ds-btn-primary-hover-bg, var(--app-accent-2))}.app-save-hint.app-workspace-status .app-save-hint__toggle{--workspace-status-width: 26px;--workspace-status-min-width: 26px;--workspace-status-height: 26px;--workspace-status-min-height: 26px;padding:0;border:0}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle{border:.3px solid var(--workspace-glass-border-strong)!important;border-radius:6px;--workspace-status-item-fill: var(--workspace-glass-control);color:var(--workspace-glass-text-2);top:.72rem!important;right:.72rem;display:inline-flex;align-items:center;justify-content:center}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle:hover{border-color:color-mix(in srgb,var(--fi-color-ffffff) 46%,transparent)!important;--workspace-status-item-fill: color-mix(in srgb, var(--fi-color-334155) 96%, transparent)}.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;right:0;bottom:0;left:0;--workspace-status-width: 100%;--workspace-status-min-width: 100%;--workspace-status-height: 100%;--workspace-status-min-height: 100%;border:0!important;--workspace-status-item-fill: transparent;color:var(--workspace-glass-text);cursor:grab;transform:none;font-size:.58rem;display:flex;align-items:center;justify-content:center}.app-save-hint__toggle-mark{position:relative;z-index:var(--fi-z-content);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}.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, rgb(var(--fi-palette-rgb-e2e8f0) / .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 var(--fi-duration-220) ease,stroke var(--fi-duration-180) ease}.app-workspace-status__compact-core{position:relative;z-index:var(--fi-z-content);display:inline-flex;width:calc(100% - 10px);height:calc(100% - 10px);align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--workspace-glass-control, rgb(var(--fi-palette-rgb-334155) / .96));box-shadow:inset 0 1px 0 var(--workspace-glass-border, rgb(var(--fi-palette-rgb-ffffff) / .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,.app-workspace-status__inline-progress-ring{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__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:.3px solid var(--workspace-glass-border);border-radius:8px;background:var(--workspace-glass-section);padding:.65rem}.app-save-hint--error,.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle,.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle:hover,.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle{background:var(--workspace-status-item-fill)!important}.app-save-hint.app-workspace-status{border-color:var(--workspace-glass-border)}.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:.3px 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{grid-template-areas:"title state" "meta meta";grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.24rem .45rem;padding:.1rem 0}.app-workspace-status__scheme-title{grid-area:title;min-width:0;overflow-wrap:anywhere;word-break:break-word}.app-workspace-status__scheme-meta{grid-area:meta;color:var(--workspace-glass-muted);font-size:.62rem;font-weight:750;line-height:1.35}.app-workspace-status__scheme-state{grid-area:state;align-self:start;white-space:nowrap}.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:color-mix(in srgb,var(--fi-color-e2e8f0) 16%,transparent)}.app-workspace-status__bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--fi-color-f59e0b)}.app-workspace-status__bar.is-animated i{width:100%;background:var(--app-accent);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:.3px 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 var(--fi-duration-160) ease,border-color var(--fi-duration-160) ease,color var(--fi-duration-160) ease}.app-workspace-status .app-save-hint__actions button,.app-workspace-status .app-save-hint__compact-actions button{--workspace-status-min-height: 1.42rem;border-color:color-mix(in srgb,var(--ds-btn-primary-bg, var(--app-accent)) 50%,transparent);border-radius:.42rem;background:var(--ds-btn-primary-bg, var(--app-accent));color:var(--ds-btn-primary-text, #fff);padding:.18rem .48rem;font-size:.66rem;line-height:1.08;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:color-mix(in srgb,var(--fi-color-ffffff) 34%,transparent);background:color-mix(in srgb,var(--fi-color-ffffff) 14%,transparent);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:.3px 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,var(--fi-color-38bdf8) 42%,transparent);background:color-mix(in srgb,var(--fi-color-0ea5e9) 13%,transparent)}.app-workspace-status__action-feedback.is-error{border-color:color-mix(in srgb,var(--fi-color-fb7185) 48%,transparent);background:rgb(var(--fi-palette-rgb-be123c) / .16);color:rgb(var(--fi-palette-rgb-fee2e2))}.app-workspace-status .app-save-hint__actions button:hover,.app-workspace-status .app-save-hint__compact-actions button:hover{background:var(--ds-btn-primary-hover-bg, var(--app-accent-2))}.app-workspace-status__rename input{min-width:0;flex:1 1 10rem;min-height:1.85rem;border:.3px solid var(--workspace-glass-border-strong);border-radius:.55rem;background:var(--fi-color-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__inline-progress-label{display:inline-flex;align-items:center;gap:.42rem}.app-workspace-status__inline-progress-ring{width:.82rem;height:.82rem;flex:0 0 auto;border:.3px solid color-mix(in srgb,var(--fi-state-warning-text, #f59e0b) 26%,transparent);border-top-color:var(--fi-state-warning-text, #f59e0b);border-radius:999px;animation:app-workspace-status-inline-ring-spin .9s linear infinite}@keyframes app-workspace-status-inline-ring-spin{to{transform:rotate(360deg)}}.app-workspace-status__batch-panel{border-radius:8px;background:var(--fi-color-0f172a)!important}.app-save-hint.app-workspace-status.is-expanded .app-save-hint__toggle,.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle,.app-workspace-status__batch-panel{box-shadow:none}.app-save-hint.app-workspace-status.is-compact,.app-save-hint.app-workspace-status .app-save-hint__toggle,.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle{width:var(--workspace-status-width)!important;height:var(--workspace-status-height)!important;min-width:var(--workspace-status-min-width)!important}.app-save-hint.app-workspace-status .app-save-hint__toggle,.app-save-hint.app-workspace-status.is-compact .app-save-hint__toggle,.app-workspace-status .app-save-hint__actions button,.app-workspace-status .app-save-hint__compact-actions button{min-height:var(--workspace-status-min-height)!important}@media(max-width:767px){#global-nav-header{--mobile-layout-frame-display: none}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{--mobile-layout-frame-display: flex}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{--mobile-layout-frame-display: flex}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:767px){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){--mobile-layout-frame-min-height: 0;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%;--mobile-layout-frame-min-height: max-content}}@media(max-width:767px){.food-item-card{min-height:60px}}@media(max-width:767px){button,.btn,input[type=button],input[type=submit]{min-height:44px;touch-action:manipulation}.btn-sm,button.text-xs{--mobile-layout-frame-min-height: 36px;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 *){touch-action:manipulation}input:not(.lab-directory-sidebar__search-input),select:not(.controlbar-settings-panel__select),textarea{padding:.625rem!important;font-size:1rem}.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 *),input,select:not(.controlbar-settings-panel__select),textarea{--mobile-layout-frame-min-height: 44px}}@media(max-width:767px){.app-theme[data-theme-scope=lab-core] .unified-search-input{font-size:1rem;padding:.75rem 1rem .75rem 2.5rem}}@media(max-width:767px){.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:767px){#global-nav-header,body.app-shell-fullscreen #global-nav-header,html.app-shell-fullscreen body #global-nav-header{display:var(--mobile-layout-frame-display)!important}body:has(.subscribe-page) #global-nav-header{display:var(--mobile-layout-frame-display)!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:var(--mobile-layout-frame-min-height)!important}body.has-bottom-bar .product-lab-welcome-shell,.btn-sm,button.text-xs{min-height:var(--mobile-layout-frame-min-height)}.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 *),input,select:not(.controlbar-settings-panel__select),textarea{min-height:var(--mobile-layout-frame-min-height)!important}a,button:not(.foodmenu-header *):not(.scheme-revision-panel__help-toggle),[role=button]{--fi-mobile-touch-min-width: 44px;--fi-mobile-touch-min-height: 44px}input[type=checkbox],input[type=radio]{--fi-mobile-touch-min-width: 1rem;--fi-mobile-touch-min-height: 1rem;width:1rem;height:1rem}button[aria-label]:not(.scheme-revision-panel__help-toggle):not(.app-picbar *):not(.foodmenu-header *):not(.dna-tray-bar__tag-control):not(.fi-locale-en .lab-shell--drink .lab-mobile-command-header__step):not(.drink-analysis-module-section .lab-blueprint-module-action):not(.drink-analysis-module-section .blueprint-visual-editor__icon-button),.icon-button{padding:.625rem!important;--fi-mobile-touch-min-width: 44px;--fi-mobile-touch-min-height: 44px}button.lab-tray-bar__clear-button{--mobile-touch-frame-width: 44px;--mobile-touch-frame-height: 44px;--fi-mobile-touch-min-width: 44px;--fi-mobile-touch-min-height: 44px;border:0!important;box-shadow:none}.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{--mobile-touch-frame-width: 20px;--mobile-touch-frame-height: 20px;--fi-mobile-touch-min-width: 20px;--fi-mobile-touch-min-height: 20px}button.lab-tray-bar__clear-button,.pantry-container-remove-button{padding:0!important}a,button:not(.foodmenu-header *):not(.scheme-revision-panel__help-toggle),[role=button],button[aria-label]:not(.scheme-revision-panel__help-toggle):not(.app-picbar *):not(.foodmenu-header *):not(.dna-tray-bar__tag-control),.icon-button{min-width:var(--fi-mobile-touch-min-width)!important}input[type=checkbox],input[type=radio],button.lab-tray-bar__clear-button,.pantry-container-remove-button{min-width:var(--fi-mobile-touch-min-width)}a,button:not(.foodmenu-header *):not(.scheme-revision-panel__help-toggle),[role=button],button[aria-label]:not(.scheme-revision-panel__help-toggle):not(.app-picbar *):not(.foodmenu-header *):not(.dna-tray-bar__tag-control),.icon-button{min-height:var(--fi-mobile-touch-min-height)!important}input[type=checkbox],input[type=radio],button.lab-tray-bar__clear-button,.pantry-container-remove-button{min-height:var(--fi-mobile-touch-min-height)!important}}@media(max-width:767px){section{margin-bottom:1.5rem}.container{padding-left:1rem;padding-right:1rem}.form-group{margin-bottom:1rem}li{margin-bottom:.5rem}}@media(max-width:767px){.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}button.lab-tray-bar__clear-button,.pantry-container-remove-button{width:var(--mobile-touch-frame-width)!important;height:var(--mobile-touch-frame-height)!important}}:root{--mobile-z-bottom-action: var(--fi-z-mobile-header);--mobile-z-local-sticky: 10;--mobile-z-filter-backdrop: var(--fi-z-mobile-backdrop);--mobile-z-filter-drawer: var(--fi-z-mobile-drawer);--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:767px){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:767px){.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:.3px solid var(--fi-surface-border-subtle, rgba(0, 0, 0, .1));color:var(--fi-text-primary, #1e293b);z-index:var(--mobile-z-bottom-action, var(--fi-z-mobile-header))}.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:767px){body{overflow-y:auto;-webkit-overflow-scrolling:touch}.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-mobile-drawer));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:rgb(var(--fi-palette-rgb-000000) / .5);z-index:var(--mobile-z-filter-backdrop, var(--fi-z-mobile-backdrop));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:767px){.user-center-layout{display:flex;flex-direction:column}.user-center-sidebar{width:100%;border-right:none;border-bottom:.3px 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:767px){.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:.3px 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:767px){.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:rgb(var(--fi-palette-rgb-ffffff) / .5);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:767px){body:has(.app-theme-dark) .culinary-filter-backdrop{background:color-mix(in srgb,var(--fi-color-000000, #000000) 70%,transparent)}}@media(max-width:767px){*: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:.3px 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:not(.controlbar-settings-panel__select),textarea,.mob-search-input,.unified-search-input{--fi-ios-content-size: max(16px, var(--mob-font-md, 15px))}.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{--fi-ios-content-size: var(--ios-type-caption);--fi-ios-content-leading: 1.35}[data-route=pantry] .text-\[26px\].font-semibold,[data-route=snack] .text-\[26px\].font-semibold{--fi-ios-content-size: var(--ios-type-title);--fi-ios-content-leading: var(--ios-type-title-lh)}.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}.app-public-theme .text-\[22px\],.app-public-theme .text-\[20px\]{--fi-ios-content-size: var(--ios-type-title);--fi-ios-content-leading: var(--ios-type-title-lh)}.app-public-theme .text-\[18px\],.app-public-theme .text-\[17px\],.app-public-theme .text-\[17\.5px\]{--fi-ios-content-size: var(--ios-type-body);--fi-ios-content-leading: var(--ios-type-body-lh)}.relative.bg-white.rounded-3xl.shadow-2xl,.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 p,.relative.bg-white.rounded-3xl.shadow-2xl div{--fi-ios-content-size: var(--ios-type-body);--fi-ios-content-leading: var(--ios-type-body-lh)}.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 h1.text-2xl{--fi-ios-content-size: var(--ios-type-headline);--fi-ios-content-leading: var(--ios-type-headline-lh)}.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}[data-route=pantry] .pantry-constraint-option-label,[data-route=snack] .pantry-constraint-option-label,[data-route=pantry] .text-\[26px\].font-semibold,[data-route=snack] .text-\[26px\].font-semibold,.app-public-theme .text-\[22px\],.app-public-theme .text-\[20px\],.app-public-theme .text-\[18px\],.app-public-theme .text-\[17px\],.app-public-theme .text-\[17\.5px\],.relative.bg-white.rounded-3xl.shadow-2xl p,.relative.bg-white.rounded-3xl.shadow-2xl div,.min-h-screen.bg-slate-950 h1.text-2xl{line-height:var(--fi-ios-content-leading)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select:not(.controlbar-settings-panel__select),textarea,.mob-search-input,.unified-search-input{font-size:var(--fi-ios-content-size)}[data-route=pantry] .pantry-constraint-option-label,[data-route=snack] .pantry-constraint-option-label,[data-route=pantry] .text-\[26px\].font-semibold,[data-route=snack] .text-\[26px\].font-semibold,.app-public-theme .text-\[22px\],.app-public-theme .text-\[20px\],.app-public-theme .text-\[18px\],.app-public-theme .text-\[17px\],.app-public-theme .text-\[17\.5px\],.relative.bg-white.rounded-3xl.shadow-2xl p,.relative.bg-white.rounded-3xl.shadow-2xl div,.min-h-screen.bg-slate-950 h1.text-2xl{font-size:var(--fi-ios-content-size)}}@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-home-action-title{--fi-ios-content-size: 14px;font-size:var(--fi-ios-content-size)!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:var(--fi-button-height, 40px);padding:0 1rem;border-radius:var(--fi-radius-button, 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, .3px 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--lg{min-height:48px;padding:0 1.25rem;font-size:var(--fi-font-size-button-lg, .9375rem)}.app-button--icon,.app-button--purpose-icon,.app-icon-button{width:38px;min-width:38px;padding:0}.app-button--icon,.app-icon-button{min-height:38px}.app-button--full{width:100%}.app-button--purpose-toolbar,.app-button--purpose-card-action{min-height:34px;font-size:var(--fi-font-size-xs, .75rem)}.app-button--purpose-nav{min-height:36px}.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(--ds-btn-primary-bg, var(--app-accent));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(--ds-btn-danger-bg, 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(--ds-btn-success-bg, 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:2px solid var(--fi-focus-ring-color, var(--fi-brand-primary, #f97316));outline-offset:2px;box-shadow:none}.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-page{position:relative;display:flex;min-height:calc(100vh - var(--app-header-height, 3rem));align-items:center;justify-content:center;overflow:hidden;border:.3px solid rgb(var(--fi-palette-rgb-000000));padding:0;--app-not-found-page-gradient: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--fi-brand-primary) 10%, transparent), transparent 32rem), #020617;background:var(--app-not-found-page-gradient);color:rgb(var(--fi-palette-rgb-e2e8f0));text-align:center}body:has(.app-not-found-page) #global-nav-header,body:has(.app-not-found-page) #global-nav-header .gnh-inner{background:rgb(var(--fi-palette-rgb-000000))}body:has(.app-not-found-page),body:has(.app-not-found-page) .app-shell{background:rgb(var(--fi-palette-rgb-020617))}html:has(.app-not-found-page),html:has(.app-not-found-page) body{background-color:rgb(var(--fi-palette-rgb-020617))!important}.app-not-found-page__glow{position:absolute;width:28rem;height:28rem;border:.3px solid color-mix(in srgb,var(--fi-brand-primary) 18%,transparent);border-radius:9999px;box-shadow:0 0 0 5rem color-mix(in srgb,var(--fi-brand-primary) 3%,transparent),0 0 0 10rem color-mix(in srgb,var(--fi-brand-primary) 2%,transparent);opacity:.8}.app-not-found-page__content{position:relative;z-index:var(--fi-z-content, 1);width:min(100%,34rem);padding:2rem;border:.3px solid rgb(var(--fi-palette-rgb-94a3b8) / .2);border-radius:1.25rem;background:rgb(var(--fi-palette-rgb-0f172a) / .8);box-shadow:0 1.5rem 4rem rgb(var(--fi-palette-rgb-000000) / .28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-not-found-page__code-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.app-not-found-page__code{margin:0;color:color-mix(in srgb,var(--fi-brand-primary) 24%,rgb(var(--fi-palette-rgb-e2e8f0)));font-size:clamp(4.5rem,16vw,7rem);font-weight:900;letter-spacing:-.08em;line-height:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-not-found-page__eyebrow{margin:0 0 .6rem;color:rgb(var(--fi-palette-rgb-fb923c));font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-not-found-page__title{margin:0;color:rgb(var(--fi-palette-rgb-f1f5f9));font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.app-not-found-page__description{max-width:28rem;margin:.75rem auto 1.75rem;color:rgb(var(--fi-palette-rgb-94a3b8));font-size:.95rem;line-height:1.7}.app-not-found-page__action{padding:.7rem 1.25rem;border:.3px solid color-mix(in srgb,var(--fi-brand-primary) 50%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--fi-brand-primary) 14%,transparent);color:rgb(var(--fi-palette-rgb-fed7aa));font-weight:700;transition:background var(--fi-duration-160) ease,border-color var(--fi-duration-160) ease,transform var(--fi-duration-160) ease}.app-not-found-page__action:hover{border-color:var(--fi-brand-primary);background:color-mix(in srgb,var(--fi-brand-primary) 24%,transparent)}.app-not-found-page__action:active{transform:scale(.98)}.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(--fi-radius-container);border:var(--fi-border-container-shorthand, .3px 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, var(--fi-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:var(--fi-card-bg-accent, var(--app-surface-accent))}.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,.app-media-card-shell__content{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-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{--fi-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:100%;min-height:42px;border-radius:var(--ds-input-radius, var(--ds-global-radius, .75rem));border:var(--fi-border-width, .3px) solid var(--fi-control-border, var(--ds-input-border));background-color: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}select.app-field.app-field--select,.app-field--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:calc(10px + 1.1rem);background-image:var(--fi-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important}.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-color: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:var(--fi-focus-shadow, 0 0 0 3px var(--fi-focus-ring-color, var(--fi-brand-primary, #f97316)))}select.app-field.app-field--select:focus,.app-field--select:focus,select.app-field.app-field--select:is(.is-invalid,[aria-invalid=true]),.app-field--select:is(.is-invalid,[aria-invalid=true]),select.app-field.app-field--select:disabled,.app-field--select:disabled{background-image:var(--fi-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important}.app-field:is(.is-invalid,[aria-invalid=true]){border-color:var(--fi-status-danger, var(--app-danger));background-color: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-color: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-color: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-color:var(--fi-container-bg-soft, var(--app-surface-soft))}html[data-fi-theme=light] .app-field,.app-public-theme.app-theme-light .app-field{--fi-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%23A27A53' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ds-admin-sidebar,.ds-admin-live-panel{border:.3px 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:.3px 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:.3px solid color-mix(in srgb,var(--fi-color-ffffff) 8%,transparent);background:color-mix(in srgb,var(--fi-brand-primary) 14%,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 var(--fi-duration-160) ease,color var(--fi-duration-160) ease,transform var(--fi-duration-160) ease,box-shadow var(--fi-duration-160) 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:color-mix(in srgb,var(--fi-brand-primary) 16%,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:.75rem;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{container-type:inline-size;container-name:design-workspace;display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column;overflow:hidden;border:.3px solid var(--fi-container-border, var(--app-border));border-radius:1.75rem;background:color-mix(in srgb,var(--fi-brand-primary) 12%,transparent);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:.3px 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:.3px solid var(--fi-container-border, var(--app-border));background:color-mix(in srgb,var(--fi-color-ffffff) 3.5%,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:.3px 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-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1rem}.ds-admin-surface-panel{min-height:0;border:.3px 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}}.lab-prompt-modal__content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:.3px solid rgb(var(--fi-palette-rgb-334155) / .7);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:.3px solid rgb(var(--fi-palette-rgb-475569) / .9);border-radius:.55rem;background:rgb(var(--fi-palette-rgb-0f172a) / .7);color:var(--fi-color-e2e8f0, #e2e8f0);padding:.4rem .7rem;font-size:.75rem;font-weight:700}.lab-prompt-modal__copy:hover{border-color:rgb(var(--fi-palette-rgb-38bdf8) / .45);background:rgb(var(--fi-palette-rgb-1e293b) / .9);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:.3px solid rgb(var(--fi-palette-rgb-334155) / .85);border-radius:.7rem;background:rgb(var(--fi-palette-rgb-0f172a) / .75);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-status-state--centered-content{align-items:center;text-align:center}.lab-status-state--centered-content .data-fallback-state__message{width:min(100%,36rem);margin-inline:auto;text-align:center}.lab-blueprint-empty-state,.lab-operation-panel .lab-status-state.lab-blueprint-empty-state{border:.3px dashed var(--fi-lab-chrome-border, rgb(203 213 225 / 30%));background:var(--fi-lab-chrome-surface, rgb(15, 23, 42))}.lab-blueprint-empty-state .data-fallback-state__message,.lab-status-state--plain-empty .data-fallback-state__message,.lab-operation-panel .lab-status-state .data-fallback-state__message{border:0;border-radius:0;background:transparent;padding:0}.lab-status-state--centered-content .app-state__action{margin-inline:auto}.lab-window-panel--compare,.pantry-compare-panel{width:min(92vw,40rem)!important;max-height:min(86dvh,760px)!important}.pantry-compare-overlay{z-index:var(--fi-z-level-2147482900)}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:var(--ds-card-radius, .875rem);border:.3px 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:var(--fi-z-popover);-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:.3px 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)}.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,.app-status-badge{display:inline-flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;font-family:var(--app-font);line-height:1;white-space:nowrap}.app-tag{border-radius:var(--fi-radius-tag, var(--ds-tag-radius, 999px));border:var(--fi-border-tag-shorthand, .3px 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-size:var(--ds-tag-font-size, var(--fi-font-size-tag, .72rem));font-weight:700}.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{border-radius:var(--ds-tag-radius, 999px);border:var(--fi-border-tag-shorthand, .3px 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-weight:800}.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:.3px 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)))}.app-inline-notice{border:.3px 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:var(--fi-overlay-scrim);-webkit-backdrop-filter:blur(var(--fi-overlay-blur));backdrop-filter:blur(var(--fi-overlay-blur))}.app-modal__panel{position:relative;z-index:var(--fi-z-raised);display:flex;max-height:min(88dvh,900px);width:min(100%,36rem);flex-direction:column;overflow:hidden;border-radius:var(--fi-overlay-radius);border:.3px 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,.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)}.app-modal__header,.lab-responsive-modal__header{border-bottom:.3px solid var(--app-border)}.app-modal__footer,.lab-responsive-modal__footer{justify-content:flex-end;border-top:.3px 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:var(--fi-z-raised);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:.3px solid var(--lab-window-border);background:var(--lab-window-bg);box-shadow:var(--lab-window-shadow);color:var(--lab-window-text)}.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:var(--fi-mobile-control-height);height:var(--fi-mobile-control-height);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:rgb(var(--fi-palette-rgb-475569) / .7);background:rgb(var(--fi-palette-rgb-0f172a) / .98);color:var(--fi-color-e2e8f0, #e2e8f0);box-shadow:0 28px 90px rgb(var(--fi-palette-rgb-000000) / .5)}.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:.3px solid rgb(var(--fi-palette-rgb-334155) / .85);background:rgb(var(--fi-palette-rgb-0f172a) / .7);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 var(--fi-duration-fast) ease,border-color var(--fi-duration-fast) ease,color var(--fi-duration-fast) ease}.lab-prompt-modal__rail-item:hover{border-color:rgb(var(--fi-palette-rgb-475569) / .7);background:rgb(var(--fi-palette-rgb-1e293b) / .7);color:var(--fi-color-e2e8f0, #e2e8f0)}.lab-prompt-modal__rail-item.is-active{border-color:rgb(var(--fi-palette-rgb-38bdf8) / .45);background:rgb(var(--fi-palette-rgb-0ea5e9) / .16);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}.app-modal__header .app-icon-button{width:var(--fi-mobile-control-height);min-width:var(--fi-mobile-control-height);height:var(--fi-mobile-control-height);min-height:var(--fi-mobile-control-height)}@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;top:calc(.42rem + env(safe-area-inset-top,0px));--workspace-status-mobile-frame-bottom: auto}.app-save-hint:not(.is-dragged){--workspace-mobile-status-right: .75rem;left:.75rem;max-width:none}@supports (bottom: calc(.75rem + env(safe-area-inset-bottom,0px))){.app-save-hint:not(.is-dragged){--workspace-status-mobile-frame-bottom: calc(.75rem + env(safe-area-inset-bottom, 0px)) }}.app-workspace-status.is-expanded{width:auto}.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged){top:calc(3.65rem + env(safe-area-inset-top,0px));--workspace-status-mobile-frame-left: auto;--workspace-mobile-status-right: .95rem;--workspace-status-mobile-frame-bottom: auto;width:min(calc(100vw - 1.9rem),24rem);max-width:calc(100vw - 1.9rem)}.app-save-hint.app-workspace-status.is-compact:not(.is-dragged){top:calc(.42rem + env(safe-area-inset-top,0px));--workspace-status-mobile-frame-left: auto;--workspace-mobile-status-right: .95rem;--workspace-status-mobile-frame-bottom: auto;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}.app-save-hint:not(.is-dragged),.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged),.app-save-hint.app-workspace-status.is-compact:not(.is-dragged){right:var(--workspace-mobile-status-right)!important}}.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:var(--fi-z-level-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:.3px 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:.3px 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 rgb(var(--fi-palette-rgb-000000) / .85));-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:.3px 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))}@media(max-width:640px){.app-save-hint.app-workspace-status:not(.is-dragged),.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged),.app-save-hint.app-workspace-status.is-compact:not(.is-dragged){bottom:var(--workspace-status-mobile-frame-bottom)!important}@supports (bottom: calc(.75rem + env(safe-area-inset-bottom,0px))){.app-save-hint:not(.is-dragged){bottom:var(--workspace-status-mobile-frame-bottom)!important}}.app-save-hint.app-workspace-status.is-expanded:not(.is-dragged),.app-save-hint.app-workspace-status.is-compact:not(.is-dragged){left:var(--workspace-status-mobile-frame-left)!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(.scheme-page-loading,.scheme-page-empty,.scheme-page-error):not(.rw-app-light-island *){--workspace-action-border: var(--ds-state-border, var(--app-border));--workspace-action-frame-border-radius: var(--ds-state-radius, 1rem);background:var(--ds-state-bg, color-mix(in srgb, var(--app-surface-strong) 84%, transparent))!important;--workspace-action-foreground: var(--app-text-2);box-shadow:var(--app-shadow-sm)}.app-public-theme .scheme-page-error:not(.rw-app-light-island *){--workspace-action-border: color-mix(in srgb, var(--app-danger) 30%, transparent);background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface-strong))!important;--workspace-action-foreground: var(--app-danger)}.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:transparent!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 .pantry-layout.pantry-rail-narrow{--app-sidebar-width: var(--lab-triad-column-width, 270px)}.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:.3px 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 .lab-card-custom-add-btn:not(.rw-app-light-island *){font-family:var(--app-font);font-weight:800;--workspace-action-border: var(--app-border);background:var(--ds-btn-secondary-bg, var(--app-surface-soft))!important;--workspace-action-foreground: var(--ds-btn-secondary-text, var(--app-text-2))}.app-public-theme .lab-card-custom-add-btn:not(:disabled):hover:not(.rw-app-light-island *){--workspace-action-border: var(--app-border-strong);background:var(--ds-btn-secondary-hover-bg, color-mix(in srgb, var(--app-surface-soft) 82%, var(--app-accent) 18%))!important}.app-public-theme .lab-card-custom-add-btn:disabled{cursor:not-allowed!important;opacity:.55!important;transform:none!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:.3px 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 *){--workspace-action-frame-border-radius: var(--ds-input-radius, .75rem)}.app-public-theme .lab-card-custom-input:not(.rw-app-light-island *){--workspace-action-foreground: var(--ds-input-text, var(--app-text))}.app-public-theme :is(.lab-card-custom-input-wrap:focus-within,.lab-card-custom-input:focus):not(.rw-app-light-island *){--workspace-action-border: var(--ds-input-focus-border, var(--app-border-strong));box-shadow:0 0 0 3px var(--app-focus-ring-token, rgba(249, 115, 22, .18))!important}.imgresult-warning{max-width:28rem;margin:.5rem auto 0;border-radius:var(--ds-state-radius, .875rem);border:.3px 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):not(.rw-app-light-island *){background:var(--ds-btn-primary-bg, #f97316)}.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:var(--fi-focus-shadow, 0 0 0 3px var(--fi-focus-ring-color, rgba(249, 115, 22, .72)))}.app-public-theme :is(.scheme-page-loading,.scheme-page-empty,.scheme-page-error):not(.rw-app-light-island *){color:var(--workspace-action-foreground)!important}.app-public-theme .scheme-page-error:not(.rw-app-light-island *),.app-public-theme .lab-card-custom-add-btn:not(.rw-app-light-island *),.app-public-theme .lab-card-custom-input:not(.rw-app-light-island *){color:var(--workspace-action-foreground)!important}.app-public-theme :is(.scheme-page-loading,.scheme-page-empty,.scheme-page-error):not(.rw-app-light-island *),.app-public-theme :is(.lab-card-custom-input-wrap:focus-within,.lab-card-custom-input:focus):not(.rw-app-light-island *){border-color:var(--workspace-action-border)!important}.app-public-theme .scheme-page-error:not(.rw-app-light-island *),.app-public-theme .lab-card-custom-add-btn:not(.rw-app-light-island *),.app-public-theme .lab-card-custom-add-btn:not(:disabled):hover:not(.rw-app-light-island *){border-color:var(--workspace-action-border)!important}.app-public-theme :is(.scheme-page-loading,.scheme-page-empty,.scheme-page-error):not(.rw-app-light-island *),.app-public-theme :is(.lab-card-custom-input-wrap,.lab-card-custom-input):not(.rw-app-light-island *){border-radius:var(--workspace-action-frame-border-radius)!important}[data-fi-modal-surface][role=dialog] [data-fi-modal-close]{min-width:var(--fi-overlay-close-size);min-height:var(--fi-overlay-close-size)}.fi-modal-layout{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.fi-modal-layout__header,.fi-modal-layout__footer{display:flex;flex:0 0 auto;min-width:0;gap:1rem}.fi-modal-layout__header{align-items:flex-start;justify-content:space-between}.fi-modal-layout__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:767px){.fi-modal-layout,.fi-modal-layout-backdrop{--fi-modal-mobile-top: max(12px, env(safe-area-inset-top, 0px));--fi-modal-mobile-bottom: max(12px, env(safe-area-inset-bottom, 0px));--fi-modal-mobile-left: max(12px, env(safe-area-inset-left, 0px));--fi-modal-mobile-right: max(12px, env(safe-area-inset-right, 0px));--fi-modal-mobile-available-height: calc(100dvh - var(--fi-modal-mobile-top) - var(--fi-modal-mobile-bottom));--fi-modal-mobile-available-width: calc(100dvw - var(--fi-modal-mobile-left) - var(--fi-modal-mobile-right))}.fi-modal-layout.fi-modal-layout--content,.fi-modal-layout.fi-modal-layout--form{width:var(--fi-modal-mobile-available-width);max-width:var(--fi-modal-mobile-available-width);max-height:var(--fi-modal-mobile-available-height);margin:0}.fi-modal-layout.fi-modal-layout--form{height:var(--fi-modal-mobile-available-height)}.fi-modal-layout-backdrop.fi-modal-layout-backdrop--content,.fi-modal-layout-backdrop.fi-modal-layout-backdrop--form{padding:var(--fi-modal-mobile-top) var(--fi-modal-mobile-right) var(--fi-modal-mobile-bottom) var(--fi-modal-mobile-left)}.fi-modal-layout .fi-modal-layout__header,.fi-modal-layout .fi-modal-layout__footer{padding:12px 16px;gap:8px}.fi-modal-layout .fi-modal-layout__body{padding:16px}.fi-modal-layout__footer>div{display:flex;flex-wrap:wrap}}@media(max-width:767px)and (max-height:560px){.fi-modal-layout--form .fi-modal-layout__description,.fi-modal-layout--form .fi-modal-layout__footer-hint{display:none}}.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--fi-z-modal, 10000) + var(--fi-modal-depth, 0));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:rgb(var(--fi-palette-rgb-020617) / .7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lab-prompt-modal .lab-responsive-modal__header{background:rgb(var(--fi-palette-rgb-0f172a) / .92);border-bottom-color:rgb(var(--fi-palette-rgb-334155) / .9)}.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 *):not(.foodmenu-header *){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,.lab-responsive-modal__panel{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-modal__panel{width:min(100%,calc(100vw - max(1.75rem,calc(env(safe-area-inset-left) + env(safe-area-inset-right)))))}.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)))))}.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}}:is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root){--fi-workspace-field-bg: var(--fi-control-bg);--fi-workspace-field-border: color-mix(in srgb, var(--fi-control-border) 68%, transparent);--fi-workspace-field-border-hover: var(--fi-control-border);--fi-workspace-field-border-focus: var(--fi-focus-ring-color)}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea){border:0!important;background:var(--fi-workspace-field-bg)!important;--fi-workspace-control-inset: inset 0 0 0 .5px var(--fi-workspace-field-border)}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):hover:not(:disabled){--fi-workspace-control-inset: inset 0 0 0 .5px var(--fi-workspace-field-border-hover)}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus-visible{outline:2px solid var(--fi-focus-ring-color)!important;outline-offset:1px}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus:not(:focus-visible){outline:none}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus-visible,body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus:not(:focus-visible){--fi-workspace-control-inset: inset 0 0 0 .5px var(--fi-workspace-field-border-focus)}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea){box-shadow:var(--fi-workspace-control-inset)!important}body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):hover:not(:disabled),body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus-visible,body :is([data-route=admin].admin-theme,[data-route=user-center] .user-center-root) :is(.admin-input,.admin-select,.admin-textarea,.admin-sidebar-search-input,.ds-admin-token-text-input,.uc-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea):focus:not(:focus-visible){box-shadow:var(--fi-workspace-control-inset)!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:rgb(var(--fi-palette-rgb-f97316) / .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}}@media(min-width:1024px)and (max-width:1599px){.rw-full-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:1.25rem}}.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:rgb(var(--fi-palette-rgb-000000) / .5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgb(var(--fi-palette-rgb-ffffff) / .7);font-size:.6875rem;font-weight:600;opacity:0;transition:opacity var(--fi-duration-300) 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}}: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 color-mix(in srgb, var(--fi-color-f97316) 15%, transparent);--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);filter:brightness(.92)}.foodmenu-btn--primary:active:not(:disabled){--feedback-frame-background: var(--fi-color-c2410c, #c2410c);box-shadow:var(--ux-foodmenu-primary-press-shadow)}.foodmenu-btn--companion:active:not(:disabled){--feedback-frame-background: var(--fi-color-9a3412, #9a3412);box-shadow:var(--ux-foodmenu-companion-press-shadow)}.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)}.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 color-mix(in srgb,var(--fi-color-f97316) 60%,transparent);outline-offset:2px;border-radius:inherit}.recipe-workbench-shell *:focus-visible,.cc-theme-dark *:focus-visible{outline-color:rgb(var(--fi-palette-rgb-00ffaa) / .5)}.ux-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--fi-color-f1f5f9) 80%,transparent);background-size:200% 100%;animation:fi-shimmer-bg 1.5s ease-in-out infinite;border-radius:.5rem}.ux-skeleton--dark{background:color-mix(in srgb,var(--fi-color-1e293b) 80%,transparent);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:rgb(var(--fi-palette-rgb-16a34a) / .94);color:var(--fi-color-ffffff, #ffffff);border:.3px solid color-mix(in srgb,var(--fi-color-22c55e) 30%,transparent)}.ux-toast--error{background:color-mix(in srgb,var(--fi-color-dc2626) 95%,transparent);color:var(--fi-color-ffffff, #ffffff);border:.3px solid color-mix(in srgb,var(--fi-color-ef4444) 30%,transparent)}.ux-toast--info{background:color-mix(in srgb,var(--fi-color-ffffff) 96%,transparent);color:var(--fi-color-1e293b, #1e293b);border:.3px solid color-mix(in srgb,var(--fi-color-94a3b8) 25%,transparent)}.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:color-mix(in srgb,var(--fi-color-ffffff) 20%,transparent);color:currentColor;cursor:pointer;font-size:11px;padding:0;transition:background var(--ux-duration-fast) ease}.ux-toast__close:hover{background:color-mix(in srgb,var(--fi-color-ffffff) 35%,transparent)}@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:color-mix(in srgb,var(--fi-color-f97316) 60%,transparent);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:color-mix(in srgb,var(--fi-color-f97316) 15%,transparent);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)}}}.foodmenu-btn--primary:active:not(:disabled),.foodmenu-btn--companion:active:not(:disabled){background:var(--feedback-frame-background)!important}body .fi-inspiration-popup-overlay{--inspiration-dark-overlay: color-mix(in srgb, var(--fi-color-020617, #020617) 76%, transparent);--fi-popup-layer-overlay: var(--fi-z-modal);z-index:var(--fi-popup-layer-overlay);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: color-mix(in srgb, var(--fi-color-94a3b8, #94a3b8) 38%, 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);--fi-popup-layer-content: 1;--fi-popup-layer-picbar: 20;--fi-popup-motion-action: background-color .16s ease, opacity .16s ease;position:relative;z-index:var(--fi-popup-layer-content);background:color-mix(in srgb,var(--inspiration-dark-stage-top) 98%,transparent);border:.3px 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)}.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)}.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)}.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)}.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)}body .fi-inspiration-popup-sidebar{background:var(--fi-popup-sidebar-top);border-color:var(--fi-popup-frame-border);color:var(--fi-popup-text)}body .fi-inspiration-popup-panel{background:var(--fi-popup-panel);border:.3px 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);outline-offset:2px;box-shadow:var(--fi-popup-focus-shadow)}.fi-inspiration-popup-label{color:var(--fi-popup-cyan)}.fi-inspiration-popup-title{color:var(--fi-popup-text);background:none;-webkit-text-fill-color:currentColor}.fi-inspiration-ai-guide-title{min-height:35px;font-size:23px;line-height:35px}.fi-inspiration-ai-guide-panel{border:0;box-shadow:none}.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,.fi-cardsize-card button.fi-inspiration-popup-close,.fi-inspiration-popup-close:hover,.fi-cardsize-card button.fi-inspiration-popup-close:hover,.fi-inspiration-popup-close:focus-visible{border:0;box-shadow:none;color:var(--fi-popup-text)}.fi-inspiration-popup-collapse{position:absolute;top:16px;right:calc(16px + var(--fi-cardsize-close-size, 44px) + 8px);z-index:var(--fi-z-level-41);display:inline-flex;align-items:center;justify-content:center;width:var(--fi-cardsize-close-size, 44px);height:var(--fi-cardsize-close-size, 44px);min-width:var(--fi-cardsize-close-size, 44px);min-height:var(--fi-cardsize-close-size, 44px);padding:0;border:0;border-radius:12px;background:rgb(var(--fi-palette-rgb-000000) / .45);box-shadow:none;color:var(--fi-popup-text, #e2e8f0);cursor:pointer}.fi-inspiration-popup-collapse,.fi-inspiration-popup-collapse:hover,.fi-inspiration-popup-collapse:focus-visible{border:0!important;box-shadow:none!important}.fi-inspiration-popup-close,.fi-cardsize-card button.fi-inspiration-popup-close,.fi-inspiration-popup-close:hover,.fi-cardsize-card button.fi-inspiration-popup-close:hover,.fi-inspiration-popup-close:focus-visible,.fi-inspiration-popup-collapse,.fi-inspiration-popup-collapse:hover,.fi-inspiration-popup-collapse:focus-visible{--inspiration-popup-frame-background: rgb(var(--fi-palette-rgb-000000) / .45)}.fi-inspiration-popup-collapse:hover{color:var(--fi-popup-cyan)}.fi-inspiration-popup-card--detail>.fi-inspiration-popup-sidebar{position:relative;z-index:var(--fi-z-raised);background:var(--app-surface-strong, rgb(15 23 42));transition:flex-basis var(--fi-duration-420) cubic-bezier(.22,1,.36,1),max-width var(--fi-duration-420) cubic-bezier(.22,1,.36,1),width var(--fi-duration-420) cubic-bezier(.22,1,.36,1),opacity var(--fi-duration-280) ease,transform var(--fi-duration-420) cubic-bezier(.22,1,.36,1),border-color var(--fi-duration-280) ease,padding var(--fi-duration-280) ease}.fi-inspiration-popup-card--detail>.fi-inspiration-popup-media{transition:flex-basis var(--fi-duration-420) cubic-bezier(.22,1,.36,1),max-width var(--fi-duration-420) cubic-bezier(.22,1,.36,1),width var(--fi-duration-420) cubic-bezier(.22,1,.36,1)}@media(min-width:1024px){.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media{order:1;--inspiration-popup-column-flex: 1 1 100%;--inspiration-popup-frame-width: 100%;--inspiration-popup-frame-max-width: 100%}.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{order:2;--inspiration-popup-column-flex: 0 0 0;--inspiration-popup-frame-width: 0;--inspiration-popup-frame-max-width: 0;min-width:0!important;opacity:0;overflow:hidden;pointer-events:none;border-color:transparent;transform:translate(24%)}.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media,.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{flex:var(--inspiration-popup-column-flex)!important}}@media(max-width:1023px){.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media{--inspiration-popup-column-flex: 1 1 100%;--inspiration-popup-frame-max-height: none}.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{--inspiration-popup-column-flex: 0 0 0;--inspiration-popup-frame-max-height: 0;opacity:0;overflow:hidden;pointer-events:none;border:0;transform:translateY(16%)}.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media,.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{flex:var(--inspiration-popup-column-flex)!important}}.fi-cardsize-card button.fi-inspiration-popup-close{font-size:16px}.fi-cardsize-card button.fi-inspiration-popup-close svg{width:16px;height:16px}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-sidebar{padding-left:12px;padding-right:12px}.fi-inspiration-popup-close:hover{border:0;--inspiration-popup-frame-background: rgb(var(--fi-palette-rgb-000000) / .55);color:var(--fi-color-ffffff, #ffffff)}.fi-inspiration-popup-primary-button{border-color:var(--fi-popup-cyan-button-border);background:var(--fi-popup-cyan-button-bg);color:var(--fi-popup-on-accent);box-shadow:inset 0 1px 0 var(--fi-popup-highlight-line)}.fi-inspiration-popup-media{position:relative;z-index:var(--fi-z-content);overflow:hidden;isolation:isolate;background:var(--fi-popup-media);border-color:var(--fi-popup-frame-border);color:var(--fi-popup-text)}.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)}.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)}.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)}.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)}.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)}.fi-inspiration-popup-media .fi-inspiration-popup-primary-button{border-color:var(--fi-popup-cyan-button-border-strong);background:var(--fi-popup-cyan-soft);color:var(--fi-popup-on-accent)}.fi-inspiration-popup-detail-sidebar{border-color:var(--fi-popup-frame-border)}.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;flex-direction:column}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-media{order:1;width:100%;max-width:100%;flex:0 0 42%;min-height:0;max-height:42dvh;border-right:0;border-bottom:.3px solid var(--fi-popup-frame-border)}.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;width:100%;max-width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;border-left:0}.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-sidebar{order:1;flex:0 0 auto;overflow:visible;border-bottom:.3px solid var(--fi-popup-frame-border)}.fi-inspiration-popup-card--detail:not(:has(>.fi-inspiration-popup-media))>.fi-inspiration-popup-detail-content{order:2;width:100%;max-width:100%;flex:1 1 0;min-height:0;overflow-y:auto}}@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;flex-direction:row}.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;width:var(--fi-cardsize-media-percent, 62.5%);max-width:var(--fi-cardsize-media-percent, 62.5%);flex:0 0 var(--fi-cardsize-media-percent, 62.5%);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;width:var(--fi-cardsize-copy-percent, 37.5%);max-width:var(--fi-cardsize-copy-percent, 37.5%);flex:0 0 var(--fi-cardsize-copy-percent, 37.5%);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;border-left:.3px solid var(--fi-popup-frame-border);border-bottom:0}.fi-inspiration-popup-card:has(>.fi-inspiration-popup-media)>.fi-inspiration-popup-media{border-left:0;border-right:.3px solid var(--fi-popup-frame-border)}.fi-inspiration-ai-guide-card{display:grid;grid-template-columns:minmax(0,var(--fi-cardsize-media-percent, 62.5%)) minmax(0,var(--fi-cardsize-copy-percent, 37.5%))}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-sidebar{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;flex:none;border-right:0;border-left:.3px solid var(--fi-popup-frame-border)}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-media{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;flex:none;align-items:stretch;justify-content:flex-start;padding:0;border-left:0}.fi-inspiration-ai-guide-card>.fi-inspiration-popup-media>.flex-1{flex:1 1 auto;width:100%;height:100%;min-height:0;border-radius:0;background:transparent}.fi-inspiration-popup-detail-sidebar{border-right:0;border-left:.3px solid var(--fi-popup-frame-border);border-bottom:0}.fi-inspiration-popup-detail-content{min-width:0}.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-media{order:1;width:var(--fi-cardsize-media-percent, 62.5%);max-width:var(--fi-cardsize-media-percent, 62.5%);flex:0 0 var(--fi-cardsize-media-percent, 62.5%);border:0}.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-sidebar{order:2;width:var(--fi-cardsize-copy-percent, 37.5%);max-width:var(--fi-cardsize-copy-percent, 37.5%);flex:0 0 var(--fi-cardsize-copy-percent, 37.5%);border:0}}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-copy-sidebar{border:0}.fi-inspiration-popup-card.container-detail-modal-card>.container-detail-copy-sidebar{background:var(--fi-popup-sidebar-top);color:var(--fi-popup-text)}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-copy-panel{background:transparent;border:0;box-shadow:none}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-card-title{font-size:32px;line-height:1.16;letter-spacing:0}@media(max-width:1023px){.fi-inspiration-popup-card.container-detail-modal-card{--fi-cardsize-card-height: 85dvh;--fi-cardsize-card-max-height: calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) }.fi-inspiration-popup-card.container-detail-modal-card>.fi-inspiration-popup-media{display:flex;height:min(46dvh,420px);min-height:260px;max-height:min(46dvh,420px);flex:0 0 auto}}.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 .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;border-radius:.625rem;background:color-mix(in srgb,var(--fi-popup-accent) 82%,transparent);box-shadow:none;color:var(--fi-color-ffffff, #ffffff);font-size:13px;font-weight:700;transform:none;transition:var(--fi-popup-motion-action)}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-generate-image-button:hover:not(:disabled){background:color-mix(in srgb,var(--fi-popup-accent) 90%,transparent);box-shadow:none;transform:none}.fi-inspiration-popup-card.container-detail-modal-card .container-detail-generate-image-button:disabled{cursor:wait;opacity:.65}@media(max-width:767px){.fi-inspiration-popup-card{border-radius:var(--fi-cardsize-radius, 28px)}}@media(min-width:768px){.fi-inspiration-popup-card{border-radius:var(--fi-cardsize-radius-desktop, 32px)}}.fi-inspiration-device-detail-copy{min-height:0;overflow-y:auto}.fi-inspiration-device-detail-copy>.fi-inspiration-popup-detail-sidebar{border:0}.fi-inspiration-device-detail-copy>.fi-inspiration-popup-detail-content{display:flex;flex-direction:column;overflow:visible;padding-top:0}.fi-inspiration-popup-close,.fi-cardsize-card button.fi-inspiration-popup-close,.fi-inspiration-popup-close:hover,.fi-cardsize-card button.fi-inspiration-popup-close:hover,.fi-inspiration-popup-close:focus-visible,.fi-inspiration-popup-collapse,.fi-inspiration-popup-collapse:hover,.fi-inspiration-popup-collapse:focus-visible{background:var(--inspiration-popup-frame-background)!important}@media(min-width:1024px){.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media,.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{width:var(--inspiration-popup-frame-width)!important;max-width:var(--inspiration-popup-frame-max-width)!important}}@media(max-width:1023px){.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-media,.fi-inspiration-popup-card--media-expanded>.fi-inspiration-popup-sidebar{max-height:var(--inspiration-popup-frame-max-height)!important}}.fi-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fi-z-confirm, var(--fi-z-system-overlay, 2147483100));display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--fi-overlay-scrim);-webkit-backdrop-filter:blur(var(--fi-overlay-blur));backdrop-filter:blur(var(--fi-overlay-blur))}.fi-confirm-dialog{width:100%;max-width:25rem;max-height:min(80vh,34rem);display:flex;flex-direction:column;border-radius:var(--fi-overlay-radius);border:.3px solid var(--app-border);background:var(--app-surface-strong);color:var(--app-text);--fi-confirm-cancel-text: var(--app-text);--fi-confirm-cancel-bg: var(--app-surface-soft);--fi-confirm-cancel-border: var(--app-border);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--fi-color-0f172a) 45%,transparent)}.fi-confirm-body{display:flex;gap:.7rem;padding:1.25rem 1.25rem 0;overflow-y:auto}.fi-confirm-icon{flex:0 0 auto;margin-top:.1rem;color:var(--fi-status-danger, var(--fi-color-dc2626))}.fi-confirm-text{min-width:0}.fi-confirm-title{margin:0 0 .3rem;font-size:.95rem;font-weight:700}.fi-confirm-message{margin:0;font-size:.875rem;line-height:1.55;opacity:.88;white-space:pre-line;overflow-wrap:anywhere}.fi-confirm-message--lead{font-size:.95rem;font-weight:600;line-height:1.5;opacity:1}.fi-confirm-actions .app-button--secondary{color:var(--fi-confirm-cancel-text)!important;background:var(--fi-confirm-cancel-bg);border-color:var(--fi-confirm-cancel-border)}.fi-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;flex:0 0 auto}@media(max-width:480px){.fi-confirm-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:no-preference){.fi-confirm-dialog{animation:fi-confirm-in var(--fi-duration-fast, .12s) ease-out}}@keyframes fi-confirm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
