{"id":245,"date":"2026-03-30T23:42:33","date_gmt":"2026-03-30T23:42:33","guid":{"rendered":"https:\/\/rafaelpecin.com\/dataacademy\/?p=245"},"modified":"2026-04-06T19:34:29","modified_gmt":"2026-04-06T19:34:29","slug":"what-is-rag-retrieval-augmented-generation-a-practical-guide-with-a-customer-service-example-with-code","status":"publish","type":"post","link":"https:\/\/rafaelpecin.com\/dataacademy\/2026\/03\/30\/what-is-rag-retrieval-augmented-generation-a-practical-guide-with-a-customer-service-example-with-code\/","title":{"rendered":"What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)"},"content":{"rendered":"\n\n<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"\/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"\/><title data-next-head=\"\">What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)<\/title><meta name=\"robots\" content=\"noindex, nofollow\" data-next-head=\"\"\/><meta content=\"If you&#x27;ve been working with LLMs, you&#x27;ve probably realized something quickly: they&#x27;re powerful\u2014but they don&#x27;t know your business. That&#x27;s where RAG (Retrieval-Augmented Generation) comes in.\n\nWhat is RAG (in simple terms)?\n\nRAG is a pattern where an LLM:\n\nRetrieves relevant data from your own sources\" name=\"description\" data-next-head=\"\"\/><meta content=\"What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)\" property=\"og:title\" data-next-head=\"\"\/><meta content=\"If you&#x27;ve been working with LLMs, you&#x27;ve probably realized something quickly: they&#x27;re powerful\u2014but they don&#x27;t know your business. That&#x27;s where RAG (Retrieval-Augmented Generation) comes in.\n\nWhat is RAG (in simple terms)?\n\nRAG is a pattern where an LLM:\n\nRetrieves relevant data from your own sources\" property=\"og:description\" data-next-head=\"\"\/><meta content=\"https:\/\/assets.api.gamma.app\/m8bjwpvfx854ine\/screenshots\/itfcqgc177v71aa\/rc52ng5ehnoah0w\/slide\/EbGmC4wekT8yw_3udy4uG2huWjM\" property=\"og:image\" data-next-head=\"\"\/><meta content=\"What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)\" property=\"twitter:title\" data-next-head=\"\"\/><meta content=\"If you&#x27;ve been working with LLMs, you&#x27;ve probably realized something quickly: they&#x27;re powerful\u2014but they don&#x27;t know your business. That&#x27;s where RAG (Retrieval-Augmented Generation) comes in.\n\nWhat is RAG (in simple terms)?\n\nRAG is a pattern where an LLM:\n\nRetrieves relevant data from your own sources\" property=\"twitter:description\" data-next-head=\"\"\/><meta content=\"https:\/\/assets.api.gamma.app\/m8bjwpvfx854ine\/screenshots\/itfcqgc177v71aa\/rc52ng5ehnoah0w\/slide\/EbGmC4wekT8yw_3udy4uG2huWjM\" property=\"twitter:image\" data-next-head=\"\"\/><meta property=\"og:type\" content=\"website\" data-next-head=\"\"\/><meta content=\"summary_large_image\" name=\"twitter:card\" data-next-head=\"\"\/><link rel=\"preload\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/6508c7924c1a9e8e.css\" as=\"style\"\/><link rel=\"preload\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/4eaa479fc3159b1b.css\" as=\"style\"\/><link rel=\"preload\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/07e62db8b411b4d0.css\" as=\"style\"\/><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900\" rel=\"stylesheet\" data-next-head=\"\"\/><link rel=\"stylesheet\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/6508c7924c1a9e8e.css\" data-n-g=\"\"\/><link rel=\"stylesheet\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/4eaa479fc3159b1b.css\" data-n-p=\"\"\/><link rel=\"stylesheet\" href=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/css\/07e62db8b411b4d0.css\" data-n-p=\"\"\/><noscript data-n-css=\"\"><\/noscript><script defer=\"\" noModule=\"\" src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/polyfills-42372ed130431b0a.js\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/webpack-870c9b6c4db24e58.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/framework-2643ed217c049391.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/main-af4ea07d3b86029a.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/pages\/_app-9efc2d9e8908ef24.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/da690673-618273fed568a680.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/f7f4f538-00efda81fde08959.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/9b6c5ff0-7ded706211f12c17.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/55fae009-7d7c9fbdb4ab21ca.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/632abcf6-28697a869bbe937f.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/1988a2b6-4c4b18c791870d7b.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/17c69435-983ac9cd33de50e2.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/1277-c10638a749114790.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/9813-4433f8de48fda676.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/chunks\/pages\/published\/%5BdocId%5D-2d067e399bb51ab7.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/V1jXlSmCgkNT2trH1iUPf\/_buildManifest.js\" defer=\"\"><\/script><script src=\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/V1jXlSmCgkNT2trH1iUPf\/_ssgManifest.js\" defer=\"\"><\/script><\/head><body><link rel=\"preload\" as=\"image\" href=\"https:\/\/imgproxy.gamma.app\/resize\/quality:80\/resizing_type:fit\/width:2000\/height:2000\/https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/3cc5e7aefa2843839170e1456baeb334\/original\/logo-transparente.png\"\/><link rel=\"preload\" as=\"image\" href=\"https:\/\/imgproxy.gamma.app\/resize\/quality:80\/resizing_type:fit\/width:2000\/https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/517e354f36f34415b397e1676bc93dd0\/original\/RAG.png\"\/><div id=\"__next\"><style data-emotion=\"css-global ykyar2\">:host,:root,[data-theme]{--chakra-ring-inset:var(--chakra-empty,\/*!*\/ \/*!*\/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#000000;--chakra-colors-white:#ffffff;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#f5f5f6;--chakra-colors-gray-100:#ececed;--chakra-colors-gray-200:#dfdfe0;--chakra-colors-gray-300:#cacacb;--chakra-colors-gray-400:#aeaeb2;--chakra-colors-gray-500:#8b8b90;--chakra-colors-gray-600:#66666b;--chakra-colors-gray-700:#4d4d51;--chakra-colors-gray-800:#38383c;--chakra-colors-gray-900:#252527;--chakra-colors-gray-950:#131314;--chakra-colors-red-50:#fef2f2;--chakra-colors-red-100:#fee2e2;--chakra-colors-red-200:#fecaca;--chakra-colors-red-300:#fca5a5;--chakra-colors-red-400:#f87171;--chakra-colors-red-500:#ef4444;--chakra-colors-red-600:#dc2626;--chakra-colors-red-700:#b91c1c;--chakra-colors-red-800:#991b1b;--chakra-colors-red-900:#751d1d;--chakra-colors-red-950:#450a0a;--chakra-colors-orange-50:#fff6ec;--chakra-colors-orange-100:#ffecd3;--chakra-colors-orange-200:#ffd4a5;--chakra-colors-orange-300:#ffb66d;--chakra-colors-orange-400:#ff8b32;--chakra-colors-orange-500:#ff6a0a;--chakra-colors-orange-600:#ff5000;--chakra-colors-orange-700:#cc3702;--chakra-colors-orange-800:#a12c0b;--chakra-colors-orange-900:#82270c;--chakra-colors-orange-950:#461004;--chakra-colors-yellow-50:#fffbeb;--chakra-colors-yellow-100:#fff3c6;--chakra-colors-yellow-200:#ffeba2;--chakra-colors-yellow-300:#ffd55e;--chakra-colors-yellow-400:#fec500;--chakra-colors-yellow-500:#f4b603;--chakra-colors-yellow-600:#da9c05;--chakra-colors-yellow-700:#b47300;--chakra-colors-yellow-800:#9b5500;--chakra-colors-yellow-900:#77390a;--chakra-colors-yellow-950:#441c00;--chakra-colors-green-50:#f2fcf1;--chakra-colors-green-100:#e2f7e1;--chakra-colors-green-200:#c4eec4;--chakra-colors-green-300:#96e096;--chakra-colors-green-400:#60c860;--chakra-colors-green-500:#3caa3c;--chakra-colors-green-600:#2c8c2c;--chakra-colors-green-700:#266d28;--chakra-colors-green-800:#1a561c;--chakra-colors-green-900:#1c481d;--chakra-colors-green-950:#082b09;--chakra-colors-teal-50:#eefffd;--chakra-colors-teal-100:#e0fdf9;--chakra-colors-teal-200:#b6fff6;--chakra-colors-teal-300:#7af9ef;--chakra-colors-teal-400:#32e5e1;--chakra-colors-teal-500:#04c8c6;--chakra-colors-teal-600:#009ea4;--chakra-colors-teal-700:#027e83;--chakra-colors-teal-800:#086267;--chakra-colors-teal-900:#0c5155;--chakra-colors-teal-950:#002f34;--chakra-colors-blue-50:#ebf3fe;--chakra-colors-blue-100:#d0e6fe;--chakra-colors-blue-200:#aad5fe;--chakra-colors-blue-300:#84c1fa;--chakra-colors-blue-400:#63acf7;--chakra-colors-blue-500:#2c88f7;--chakra-colors-blue-600:#0858f7;--chakra-colors-blue-700:#0740df;--chakra-colors-blue-800:#0540ad;--chakra-colors-blue-900:#0b2e79;--chakra-colors-blue-950:#002253;--chakra-colors-cyan-50:#eefffd;--chakra-colors-cyan-100:#e0fdf9;--chakra-colors-cyan-200:#b6fff6;--chakra-colors-cyan-300:#7af9ef;--chakra-colors-cyan-400:#32e5e1;--chakra-colors-cyan-500:#04c8c6;--chakra-colors-cyan-600:#009ea4;--chakra-colors-cyan-700:#027e83;--chakra-colors-cyan-800:#086267;--chakra-colors-cyan-900:#0c5155;--chakra-colors-cyan-950:#002f34;--chakra-colors-purple-50:#f8f6ff;--chakra-colors-purple-100:#f2ecff;--chakra-colors-purple-200:#e1d5ff;--chakra-colors-purple-300:#d0b9ff;--chakra-colors-purple-400:#bd97fd;--chakra-colors-purple-500:#b179fb;--chakra-colors-purple-600:#9044eb;--chakra-colors-purple-700:#8131dc;--chakra-colors-purple-800:#6623ad;--chakra-colors-purple-900:#511c87;--chakra-colors-purple-950:#350764;--chakra-colors-pink-50:#fff4fe;--chakra-colors-pink-100:#fee9fb;--chakra-colors-pink-200:#fdd1f8;--chakra-colors-pink-300:#faadee;--chakra-colors-pink-400:#f578de;--chakra-colors-pink-500:#ea4bcd;--chakra-colors-pink-600:#d62cad;--chakra-colors-pink-700:#b50084;--chakra-colors-pink-800:#920063;--chakra-colors-pink-900:#6e0d46;--chakra-colors-pink-950:#50072a;--chakra-colors-gradient-light:linear-gradient(180deg, #FFFFFF 0%, #FCF9F5 100%);--chakra-colors-gradient-dark:linear-gradient(180deg, #3c3838 0%, #272525 100%);--chakra-colors-gradient-blue-to-purple:linear-gradient(91.78deg, #3300D9 1.24%, #9D20C9 73.37%, #DF7A6C 166.1%);--chakra-colors-gradient-blue-to-orange:linear-gradient(92.91deg, #3300D9 2.18%, #9D20C9 44.94%, #DF7A6C 99.91%);--chakra-colors-gradient-secondary-light:linear-gradient(120deg, var(--chakra-colors-sky-100) 0%, var(--chakra-colors-deepocean-200) 100%);--chakra-colors-gradient-secondary-dark:linear-gradient(180deg, var(--chakra-colors-deepocean-950) 7.49%, var(--chakra-colors-sky-800) 57.5%, var(--chakra-colors-sky-300) 100%);--chakra-colors-gradient-brand-bg:linear-gradient(96deg, var(--chakra-colors-deepocean-950) 7%,  var(--chakra-colors-deepocean-900) 21%,  var(--chakra-colors-deepocean-800) 46%,  var(--chakra-colors-sky-300) 100%);--chakra-colors-gradient-brand-text:linear-gradient(96deg, var(--chakra-colors-deepocean-950) 7%, var(--chakra-colors-deepocean-800) 46%, var(--chakra-colors-deepocean-300) 100%);--chakra-colors-gradient-sky:linear-gradient(0deg, #FFFFFF 4%, #AFE7FC 48%, #A8D1FF 71%, #CDDAFA 85%, #FFFBF2 100%);--chakra-colors-gradient-aurora-seafoam:radial-gradient(at 40% 20%, var(--chakra-colors-aurora-300) 0px, transparent 50%),radial-gradient(at 80% 0%, var(--chakra-colors-seafoam-300) 0px, transparent 50%),radial-gradient(at 0% 50%, var(--chakra-colors-seafoam-200) 0px, transparent 50%),radial-gradient(at 80% 50%, var(--chakra-colors-deepocean-200) 0px, transparent 50%),radial-gradient(at 0% 100%, var(--chakra-colors-aurora-300) 0px, transparent 50%),radial-gradient(at 80% 100%, var(--chakra-colors-evergreen-200) 0px, transparent 50%),radial-gradient(at 0% 0%, var(--chakra-colors-sky-300) 0px, transparent 50%);--chakra-colors-gradient-prism:radial-gradient(100% 300% at 4% 0%, var(--chakra-colors-bordeaux-800) 0%, var(--chakra-colors-flamingo-400) 43%, var(--chakra-colors-lake-500) 100%);--chakra-colors-elevation-1:#1a1b1d;--chakra-colors-elevation-2:#1d1f22;--chakra-colors-elevation-3:#212327;--chakra-colors-elevation-4:#2f3339;--chakra-colors-elevation-5:#3d444c;--chakra-colors-elevation-6:#515c68;--chakra-colors-moonbeam-50:#faf9f5;--chakra-colors-moonbeam-100:#f1eee3;--chakra-colors-moonbeam-200:#e2dcc6;--chakra-colors-moonbeam-300:#cfc4a2;--chakra-colors-moonbeam-400:#bba77c;--chakra-colors-moonbeam-500:#ad9362;--chakra-colors-moonbeam-600:#a08156;--chakra-colors-moonbeam-700:#856949;--chakra-colors-moonbeam-800:#6d563f;--chakra-colors-moonbeam-900:#594735;--chakra-colors-moonbeam-950:#2f241b;--chakra-colors-spacedust-50:#f2f1ef;--chakra-colors-spacedust-100:#eceae8;--chakra-colors-spacedust-200:#d8d5d0;--chakra-colors-spacedust-300:#c0bbb1;--chakra-colors-spacedust-400:#a59d92;--chakra-colors-spacedust-500:#93887c;--chakra-colors-spacedust-600:#867970;--chakra-colors-spacedust-700:#70655e;--chakra-colors-spacedust-800:#5d544f;--chakra-colors-spacedust-900:#4c4542;--chakra-colors-spacedust-950:#282422;--chakra-colors-spacegray-50:#f7f7f7;--chakra-colors-spacegray-100:#ededed;--chakra-colors-spacegray-200:#dfdfdf;--chakra-colors-spacegray-300:#d1d1d1;--chakra-colors-spacegray-400:#adadad;--chakra-colors-spacegray-500:#999999;--chakra-colors-spacegray-600:#888888;--chakra-colors-spacegray-700:#7b7b7b;--chakra-colors-spacegray-800:#676767;--chakra-colors-spacegray-900:#545454;--chakra-colors-spacegray-950:#363636;--chakra-colors-steel-50:#f7f7f7;--chakra-colors-steel-100:#ededed;--chakra-colors-steel-200:#dededf;--chakra-colors-steel-300:#c7c7c9;--chakra-colors-steel-400:#acacae;--chakra-colors-steel-500:#9c9c9e;--chakra-colors-steel-600:#878789;--chakra-colors-steel-700:#79797c;--chakra-colors-steel-800:#666667;--chakra-colors-steel-900:#535355;--chakra-colors-steel-950:#353536;--chakra-colors-titanium-50:#f5f5f6;--chakra-colors-titanium-100:#ececed;--chakra-colors-titanium-200:#dfdfe0;--chakra-colors-titanium-300:#cacacb;--chakra-colors-titanium-400:#aeaeb2;--chakra-colors-titanium-500:#8b8b90;--chakra-colors-titanium-600:#66666b;--chakra-colors-titanium-700:#4d4d51;--chakra-colors-titanium-800:#38383c;--chakra-colors-titanium-900:#252527;--chakra-colors-titanium-950:#131314;--chakra-colors-tungsten-50:#f0f0f2;--chakra-colors-tungsten-100:#dadadb;--chakra-colors-tungsten-200:#b9b8bb;--chakra-colors-tungsten-300:#87878b;--chakra-colors-tungsten-400:#515153;--chakra-colors-tungsten-500:#363638;--chakra-colors-tungsten-600:#2e2e30;--chakra-colors-tungsten-700:#272729;--chakra-colors-tungsten-800:#222223;--chakra-colors-tungsten-900:#1d1d1e;--chakra-colors-tungsten-950:#131314;--chakra-colors-snowcap-50:#e8eefc;--chakra-colors-snowcap-100:#dbe5fe;--chakra-colors-snowcap-200:#bfd2fe;--chakra-colors-snowcap-300:#93b6fd;--chakra-colors-snowcap-400:#6090fa;--chakra-colors-snowcap-500:#3b68f6;--chakra-colors-snowcap-600:#2548eb;--chakra-colors-snowcap-700:#1d34d8;--chakra-colors-snowcap-800:#1e2caf;--chakra-colors-snowcap-900:#1e2b8a;--chakra-colors-snowcap-950:#171d54;--chakra-colors-glacier-50:#f0f4fd;--chakra-colors-glacier-100:#e8eefc;--chakra-colors-glacier-200:#cdd9f8;--chakra-colors-glacier-300:#afc0f2;--chakra-colors-glacier-400:#8f9eea;--chakra-colors-glacier-500:#737ee1;--chakra-colors-glacier-600:#585ad3;--chakra-colors-glacier-700:#4949b9;--chakra-colors-glacier-800:#3d3e96;--chakra-colors-glacier-900:#383b77;--chakra-colors-glacier-950:#212245;--chakra-colors-raindrop-50:#eef3ff;--chakra-colors-raindrop-100:#dee7ff;--chakra-colors-raindrop-200:#c7d5fe;--chakra-colors-raindrop-300:#a5b8fc;--chakra-colors-raindrop-400:#8192f8;--chakra-colors-raindrop-500:#636df1;--chakra-colors-raindrop-600:#4846e5;--chakra-colors-raindrop-700:#3c38ca;--chakra-colors-raindrop-800:#3230a3;--chakra-colors-raindrop-900:#2e2f81;--chakra-colors-raindrop-950:#1c1b4b;--chakra-colors-periwinkle-50:#eff4fe;--chakra-colors-periwinkle-100:#e2eafd;--chakra-colors-periwinkle-200:#cddafa;--chakra-colors-periwinkle-300:#acbef5;--chakra-colors-periwinkle-400:#8a9cef;--chakra-colors-periwinkle-500:#6e7be6;--chakra-colors-periwinkle-600:#5256d9;--chakra-colors-periwinkle-700:#4345bf;--chakra-colors-periwinkle-800:#393c9a;--chakra-colors-periwinkle-900:#34377b;--chakra-colors-periwinkle-950:#1f2147;--chakra-colors-puddle-50:#eff7ff;--chakra-colors-puddle-100:#daedff;--chakra-colors-puddle-200:#a8d5ff;--chakra-colors-puddle-300:#91cdff;--chakra-colors-puddle-400:#5eb1fc;--chakra-colors-puddle-500:#388ff9;--chakra-colors-puddle-600:#2271ee;--chakra-colors-puddle-700:#1a5bdb;--chakra-colors-puddle-800:#1c4ab1;--chakra-colors-puddle-900:#1c418c;--chakra-colors-puddle-950:#162955;--chakra-colors-lake-50:#f1f6fd;--chakra-colors-lake-100:#dfecfa;--chakra-colors-lake-200:#c6ddf7;--chakra-colors-lake-300:#9ec8f2;--chakra-colors-lake-400:#70aaea;--chakra-colors-lake-500:#4986e1;--chakra-colors-lake-600:#3a6ed6;--chakra-colors-lake-700:#315bc4;--chakra-colors-lake-800:#2e4a9f;--chakra-colors-lake-900:#2a427e;--chakra-colors-lake-950:#1e2a4d;--chakra-colors-ultramarine-50:#eff8ff;--chakra-colors-ultramarine-100:#daefff;--chakra-colors-ultramarine-200:#bee4ff;--chakra-colors-ultramarine-300:#91d3ff;--chakra-colors-ultramarine-400:#5dbafd;--chakra-colors-ultramarine-500:#379bfa;--chakra-colors-ultramarine-600:#217cef;--chakra-colors-ultramarine-700:#1862d4;--chakra-colors-ultramarine-800:#1b52b2;--chakra-colors-ultramarine-900:#1c488c;--chakra-colors-ultramarine-950:#162c55;--chakra-colors-deepocean-50:#ebf3fe;--chakra-colors-deepocean-100:#d0e6fe;--chakra-colors-deepocean-200:#aad5fe;--chakra-colors-deepocean-300:#84c1fa;--chakra-colors-deepocean-400:#63acf7;--chakra-colors-deepocean-500:#2c88f7;--chakra-colors-deepocean-600:#0858f7;--chakra-colors-deepocean-700:#0740df;--chakra-colors-deepocean-800:#0540ad;--chakra-colors-deepocean-900:#0b2e79;--chakra-colors-deepocean-950:#002253;--chakra-colors-deepspace-50:#eef6ff;--chakra-colors-deepspace-100:#dcedff;--chakra-colors-deepspace-200:#b2dbff;--chakra-colors-deepspace-300:#6dbfff;--chakra-colors-deepspace-400:#209fff;--chakra-colors-deepspace-500:#0082ff;--chakra-colors-deepspace-600:#0065df;--chakra-colors-deepspace-700:#004fb4;--chakra-colors-deepspace-800:#004495;--chakra-colors-deepspace-900:#00387a;--chakra-colors-deepspace-950:#000e21;--chakra-colors-bordeaux-50:#fdf2f9;--chakra-colors-bordeaux-100:#fce7f5;--chakra-colors-bordeaux-200:#fbcfec;--chakra-colors-bordeaux-300:#f9a8db;--chakra-colors-bordeaux-400:#f373c1;--chakra-colors-bordeaux-500:#eb49a7;--chakra-colors-bordeaux-600:#da2887;--chakra-colors-bordeaux-700:#bd196c;--chakra-colors-bordeaux-800:#921653;--chakra-colors-bordeaux-900:#83184d;--chakra-colors-bordeaux-950:#50072a;--chakra-colors-flamingo-50:#fff4fe;--chakra-colors-flamingo-100:#fee9fb;--chakra-colors-flamingo-200:#fdd1f8;--chakra-colors-flamingo-300:#faadee;--chakra-colors-flamingo-400:#f578de;--chakra-colors-flamingo-500:#ea4bcd;--chakra-colors-flamingo-600:#d62cad;--chakra-colors-flamingo-700:#b50084;--chakra-colors-flamingo-800:#920063;--chakra-colors-flamingo-900:#6e0d46;--chakra-colors-flamingo-950:#50072a;--chakra-colors-bonan-50:#fffbeb;--chakra-colors-bonan-100:#fff3c6;--chakra-colors-bonan-200:#ffeba2;--chakra-colors-bonan-300:#ffd55e;--chakra-colors-bonan-400:#fec500;--chakra-colors-bonan-500:#f4b603;--chakra-colors-bonan-600:#da9c05;--chakra-colors-bonan-700:#b47300;--chakra-colors-bonan-800:#9b5500;--chakra-colors-bonan-900:#77390a;--chakra-colors-bonan-950:#441c00;--chakra-colors-aurora-50:#f8f6ff;--chakra-colors-aurora-100:#f2ecff;--chakra-colors-aurora-200:#e1d5ff;--chakra-colors-aurora-300:#d0b9ff;--chakra-colors-aurora-400:#bd97fd;--chakra-colors-aurora-500:#b179fb;--chakra-colors-aurora-600:#9044eb;--chakra-colors-aurora-700:#8131dc;--chakra-colors-aurora-800:#6623ad;--chakra-colors-aurora-900:#511c87;--chakra-colors-aurora-950:#350764;--chakra-colors-seafoam-50:#eefffd;--chakra-colors-seafoam-100:#e0fdf9;--chakra-colors-seafoam-200:#b6fff6;--chakra-colors-seafoam-300:#7af9ef;--chakra-colors-seafoam-400:#32e5e1;--chakra-colors-seafoam-500:#04c8c6;--chakra-colors-seafoam-600:#009ea4;--chakra-colors-seafoam-700:#027e83;--chakra-colors-seafoam-800:#086267;--chakra-colors-seafoam-900:#0c5155;--chakra-colors-seafoam-950:#002f34;--chakra-colors-evergreen-50:#f2fcf1;--chakra-colors-evergreen-100:#e2f7e1;--chakra-colors-evergreen-200:#c4eec4;--chakra-colors-evergreen-300:#96e096;--chakra-colors-evergreen-400:#60c860;--chakra-colors-evergreen-500:#3caa3c;--chakra-colors-evergreen-600:#2c8c2c;--chakra-colors-evergreen-700:#266d28;--chakra-colors-evergreen-800:#1a561c;--chakra-colors-evergreen-900:#1c481d;--chakra-colors-evergreen-950:#082b09;--chakra-colors-rocketfire-50:#fff6ec;--chakra-colors-rocketfire-100:#ffecd3;--chakra-colors-rocketfire-200:#ffd4a5;--chakra-colors-rocketfire-300:#ffb66d;--chakra-colors-rocketfire-400:#ff8b32;--chakra-colors-rocketfire-500:#ff6a0a;--chakra-colors-rocketfire-600:#ff5000;--chakra-colors-rocketfire-700:#cc3702;--chakra-colors-rocketfire-800:#a12c0b;--chakra-colors-rocketfire-900:#82270c;--chakra-colors-rocketfire-950:#461004;--chakra-colors-calamity-50:#fef2f2;--chakra-colors-calamity-100:#fee2e2;--chakra-colors-calamity-200:#fecaca;--chakra-colors-calamity-300:#fca5a5;--chakra-colors-calamity-400:#f87171;--chakra-colors-calamity-500:#ef4444;--chakra-colors-calamity-600:#dc2626;--chakra-colors-calamity-700:#b91c1c;--chakra-colors-calamity-800:#991b1b;--chakra-colors-calamity-900:#751d1d;--chakra-colors-calamity-950:#450a0a;--chakra-colors-trueblue-50:#ebf3fe;--chakra-colors-trueblue-100:#d0e6fe;--chakra-colors-trueblue-200:#aad5fe;--chakra-colors-trueblue-300:#84c1fa;--chakra-colors-trueblue-400:#63acf7;--chakra-colors-trueblue-500:#2c88f7;--chakra-colors-trueblue-600:#0858f7;--chakra-colors-trueblue-700:#0740df;--chakra-colors-trueblue-800:#0540ad;--chakra-colors-trueblue-900:#0b2e79;--chakra-colors-trueblue-950:#002253;--chakra-colors-sky-50:#ebf3fe;--chakra-colors-sky-100:#d0e6fe;--chakra-colors-sky-200:#aad5fe;--chakra-colors-sky-300:#84c1fa;--chakra-colors-sky-400:#63acf7;--chakra-colors-sky-500:#2c88f7;--chakra-colors-sky-600:#0858f7;--chakra-colors-sky-700:#0740df;--chakra-colors-sky-800:#0540ad;--chakra-colors-sky-900:#0b2e79;--chakra-colors-sky-950:#002253;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:'ESBuild',sans-serif;--chakra-fonts-body:'PPMori',sans-serif;--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--chakra-fontSizes-3xs:0.45rem;--chakra-fontSizes-2xs:0.625rem;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontSizes-xxs:11px;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0-5:0.125rem;--chakra-space-1-5:0.375rem;--chakra-space-2-5:0.625rem;--chakra-space-3-5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0-5:0.125rem;--chakra-sizes-1-5:0.375rem;--chakra-sizes-2-5:0.625rem;--chakra-sizes-3-5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-prose:60ch;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1600;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1800;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:5600;--chakra-zIndices-modalPopover:1900;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;--chakra-breakpoints-base:0em;--chakra-breakpoints-sm:30em;--chakra-breakpoints-md:46em;--chakra-breakpoints-lg:62em;--chakra-breakpoints-xl:78em;--chakra-breakpoints-2xl:96em;--chakra-breakpoints-3xl:112em;--chakra-breakpoints-4xl:128em;}.chakra-ui-light :host:not([data-theme]),.chakra-ui-light :root:not([data-theme]),.chakra-ui-light [data-theme]:not([data-theme]),[data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light]{--chakra-colors-chakra-body-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-body-bg:var(--chakra-colors-white);--chakra-colors-chakra-border-color:var(--chakra-colors-gray-200);--chakra-colors-chakra-inverse-text:var(--chakra-colors-white);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-100);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-600);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-gray-500);}.chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark]{--chakra-colors-chakra-body-text:var(--chakra-colors-whiteAlpha-900);--chakra-colors-chakra-body-bg:var(--chakra-colors-gray-800);--chakra-colors-chakra-border-color:var(--chakra-colors-whiteAlpha-300);--chakra-colors-chakra-inverse-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-700);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-400);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-whiteAlpha-400);}<\/style><style data-emotion=\"css-global fubdgu\">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;margin:0;font-feature-settings:\"kern\";}:where(*, *::before, *::after){border-width:0;border-style:solid;box-sizing:border-box;word-wrap:break-word;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}:where(pre, code, kbd,samp){font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}:where(b, strong){font-weight:bold;}small{font-size:80%;}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}:where(button, input, optgroup, select, textarea){font-family:inherit;font-size:100%;line-height:1.15;margin:0;}:where(button, input){overflow:visible;}:where(button, select){text-transform:none;}:where(\n          button::-moz-focus-inner,\n          [type=\"button\"]::-moz-focus-inner,\n          [type=\"reset\"]::-moz-focus-inner,\n          [type=\"submit\"]::-moz-focus-inner\n        ){border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}:where([type=\"checkbox\"], [type=\"radio\"]){box-sizing:border-box;padding:0;}input[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type=\"number\"]{-moz-appearance:textfield;}input[type=\"search\"]{-webkit-appearance:textfield;outline-offset:-2px;}input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}:where(\n          blockquote,\n          dl,\n          dd,\n          h1,\n          h2,\n          h3,\n          h4,\n          h5,\n          h6,\n          hr,\n          figure,\n          p,\n          pre\n        ){margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}:where(ol, ul){margin:0;padding:0;}textarea{resize:vertical;}:where(button, [role=\"button\"]){cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}:where(h1, h2, h3, h4, h5, h6){font-size:inherit;font-weight:inherit;}:where(button, input, optgroup, select, textarea){padding:0;line-height:inherit;color:inherit;}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block;}:where(img, video){max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]):not(\n          [data-focus-visible-disabled]\n        ){outline:none;box-shadow:none;}select::-ms-expand{display:none;}:root,:host{--chakra-vh:100vh;}@supports (height: -webkit-fill-available){:root,:host{--chakra-vh:-webkit-fill-available;}}@supports (height: -moz-fill-available){:root,:host{--chakra-vh:-moz-fill-available;}}@supports (height: 100dvh){:root,:host{--chakra-vh:100dvh;}}<\/style><style data-emotion=\"css-global 14xbed4\">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-chakra-body-text);background:var(--chakra-colors-chakra-body-bg);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::-moz-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*:-ms-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*,*::before,::after{border-color:var(--chakra-colors-chakra-border-color);}html,body{font-family:var(--chakra-fonts-body);font-weight:500;}#__next{height:100%;}:not(.chakra-dont-set-collapse)>.chakra-collapse{overflow:initial!important;}.ProseMirror{outline:0 none;}<\/style><style data-emotion=\"css 6rnmr9\">.css-6rnmr9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;position:relative;height:100%;}<\/style><div class=\"css-6rnmr9\"><style data-emotion=\"css-global 6p8nl5 animation-1sld7a4 animation-16z1uo4 animation-1sld7a4 animation-16z1uo4 animation-1sld7a4 animation-16z1uo4 animation-1sld7a4 animation-16z1uo4 animation-yjfgth animation-1sld7a4 animation-16z1uo4\">.card-content{height:100%;outline-width:0px;line-height:calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) \/ 2);letter-spacing:var(--letter-spacing-body);--block-margin:calc(1.125em * var(--card-font-scale, 1) * var(--zoom-level, 1));--grid-border:1px;--grid-padding:1.22em;}.card-content.is-focused .is-empty [data-placeholder]::after{content:attr(data-placeholder);position:absolute;top:0px;opacity:0.25;pointer-events:none;left:0px;width:100%;color:var(--heading-color);line-clamp:1px;text-overflow:ellipsis;overflow:hidden;box-orient:vertical;word-break:break-all;height:100%;white-space:nowrap;}.card-content.is-focused .is-empty [data-multiline-placeholder]{position:relative;}.card-content.is-focused .is-empty [data-multiline-placeholder]::after{content:attr(data-multiline-placeholder);position:relative;top:0px;opacity:0.25;pointer-events:none;left:0px;width:100%;color:inherit;line-clamp:0;text-overflow:ellipsis;overflow:hidden;box-orient:vertical;word-break:normal;height:100%;white-space:normal;}.card-content.is-focused .is-empty [data-multiline-placeholder] >[data-node-view-content-inner]{position:absolute;width:100%;min-height:1em;}.card-content .block-card.expandable-node-selected .expandable-selected{-webkit-animation:animation-16z1uo4 3000ms ease-in-out forwards;animation:animation-16z1uo4 3000ms ease-in-out forwards;}.card-content .block-card.expandable-node-reset .expandable-selected{-webkit-animation:animation-1sld7a4;animation:animation-1sld7a4;}.card-content .block{margin-top:var(--block-margin);margin-bottom:var(--block-margin);font-family:var(--body-font);font-weight:var(--body-font-weight);color:var(--body-color);}.card-content.is-nested{display:grid;-webkit-animation:animation-yjfgth 225ms ease-out forwards;animation:animation-yjfgth 225ms ease-out forwards;}.card-content.is-full-width .block.is-full-width{width:var(--full-width);position:relative;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}.card-content [data-node-view-content-inner=\"cardLayoutItem\"] >.first-block,.card-content [data-node-view-content-inner=\"card\"] >.first-block{margin-top:0em;}.card-content [data-node-view-content-inner=\"cardLayoutItem\"] >.last-block,.card-content [data-node-view-content-inner=\"card\"] >.last-block{margin-bottom:0em;}.card-content a.link{color:var(--text-color, var(--link-color));cursor:pointer;font-weight:var(--chakra-fontWeights-bold);-webkit-text-decoration:underline;text-decoration:underline;}.card-content a.link[href=\"\"]{text-decoration-style:dashed;}.card-content a.link:hover{color:var(--text-color, var(--link-color-hover));}.card-content a.link:active{color:var(--text-color, var(--link-color-hover));}.card-content .block-toggle.expandable-node-selected .toggle{-webkit-animation:animation-16z1uo4 3000ms ease-in-out forwards;animation:animation-16z1uo4 3000ms ease-in-out forwards;}.card-content .block-toggle.expandable-node-reset .toggle{-webkit-animation:animation-1sld7a4;animation:animation-1sld7a4;}.card-content .block-toggle [data-open=\"false\"] [data-node-view-content-inner=\"toggle\"] >:not(:first-child){display:none;}.card-content mark.highlight{color:var(--chakra-colors-black);--link-color:black;background-color:var(--highlight-color);border-radius:0.125em;-webkit-padding-start:.05em;padding-inline-start:.05em;-webkit-padding-end:.05em;padding-inline-end:.05em;-webkit-margin-start:-.05em;margin-inline-start:-.05em;-webkit-margin-end:-.05em;margin-inline-end:-.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}.card-content span.textColor{color:var(--text-color, var(--body-color));}.card-content .block-numbered li::before{color:var(--list-marker-text-color, var(--body-color));}.card-content .block-bullet li::marker{color:var(--list-marker-text-color, var(--body-color));}.card-content .block-bullet,.card-content .block-numbered,.card-content .block-todo{margin:0px;margin-bottom:calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));text-align:start;}.card-content .block-bullet.first-block,.card-content .block-numbered.first-block,.card-content .block-todo.first-block{margin-top:calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content ol.block-numbered{list-style:none;}.card-content .block-todo{list-style:none;}.card-content .block-todo label.chakra-checkbox{pointer-events:none;}.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control{pointer-events:auto;width:1em;height:1em;top:calc(0.5lh - 0.5em);position:relative;border-radius:var(--box-border-radius);border-color:var(--link-color);border-width:0.125em;}.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control[data-checked]{background-color:var(--link-color);color:var(--body-color-inverted);}.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control svg{font-size:0.5em;}.card-content .block-bullet li,.card-content .block-todo li{position:relative;}.card-content ol.block-numbered[indent=\"0\"] li[data-node-view-content]{-webkit-margin-start:calc(1 * 1.6em);margin-inline-start:calc(1 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"0\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"1\"] li[data-node-view-content]{-webkit-margin-start:calc(2 * 1.6em);margin-inline-start:calc(2 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"1\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"2\"] li[data-node-view-content]{-webkit-margin-start:calc(3 * 1.6em);margin-inline-start:calc(3 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"2\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"3\"] li[data-node-view-content]{-webkit-margin-start:calc(4 * 1.6em);margin-inline-start:calc(4 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"3\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"4\"] li[data-node-view-content]{-webkit-margin-start:calc(5 * 1.6em);margin-inline-start:calc(5 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"4\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"5\"] li[data-node-view-content]{-webkit-margin-start:calc(6 * 1.6em);margin-inline-start:calc(6 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"5\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"6\"] li[data-node-view-content]{-webkit-margin-start:calc(7 * 1.6em);margin-inline-start:calc(7 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"6\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"7\"] li[data-node-view-content]{-webkit-margin-start:calc(8 * 1.6em);margin-inline-start:calc(8 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"7\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ol.block-numbered[indent=\"8\"] li[data-node-view-content]{-webkit-margin-start:calc(9 * 1.6em);margin-inline-start:calc(9 * 1.6em);position:relative;}.card-content ol.block-numbered[indent=\"8\"] li[data-node-view-content]::before{position:absolute;inset-inline-start:-1.6em;content:attr(data-list-counter) \".\";}.card-content ul.block-bullet[indent=\"0\"] li[data-node-view-content]{list-style:disc;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(1 * 1.6em - 0.4em);margin-inline-start:calc(1 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"0\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"0\"] li.todo{-webkit-margin-start:calc(1 * 1.6em);margin-inline-start:calc(1 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"0\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"1\"] li[data-node-view-content]{list-style:circle;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(2 * 1.6em - 0.4em);margin-inline-start:calc(2 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"1\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"1\"] li.todo{-webkit-margin-start:calc(2 * 1.6em);margin-inline-start:calc(2 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"1\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"2\"] li[data-node-view-content]{list-style:square;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(3 * 1.6em - 0.4em);margin-inline-start:calc(3 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"2\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"2\"] li.todo{-webkit-margin-start:calc(3 * 1.6em);margin-inline-start:calc(3 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"2\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"3\"] li[data-node-view-content]{list-style:disc;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(4 * 1.6em - 0.4em);margin-inline-start:calc(4 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"3\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"3\"] li.todo{-webkit-margin-start:calc(4 * 1.6em);margin-inline-start:calc(4 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"3\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"4\"] li[data-node-view-content]{list-style:circle;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(5 * 1.6em - 0.4em);margin-inline-start:calc(5 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"4\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"4\"] li.todo{-webkit-margin-start:calc(5 * 1.6em);margin-inline-start:calc(5 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"4\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"5\"] li[data-node-view-content]{list-style:square;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(6 * 1.6em - 0.4em);margin-inline-start:calc(6 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"5\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"5\"] li.todo{-webkit-margin-start:calc(6 * 1.6em);margin-inline-start:calc(6 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"5\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"6\"] li[data-node-view-content]{list-style:disc;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(7 * 1.6em - 0.4em);margin-inline-start:calc(7 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"6\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"6\"] li.todo{-webkit-margin-start:calc(7 * 1.6em);margin-inline-start:calc(7 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"6\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"7\"] li[data-node-view-content]{list-style:circle;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(8 * 1.6em - 0.4em);margin-inline-start:calc(8 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"7\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"7\"] li.todo{-webkit-margin-start:calc(8 * 1.6em);margin-inline-start:calc(8 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"7\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content ul.block-bullet[indent=\"8\"] li[data-node-view-content]{list-style:square;-webkit-padding-start:0.4em;padding-inline-start:0.4em;-webkit-margin-start:calc(9 * 1.6em - 0.4em);margin-inline-start:calc(9 * 1.6em - 0.4em);}.card-content ul.block-bullet[indent=\"8\"] li[data-node-view-content]::after{-webkit-padding-start:0.4em;padding-inline-start:0.4em;}.card-content ul.block-todo[indent=\"8\"] li.todo{-webkit-margin-start:calc(9 * 1.6em);margin-inline-start:calc(9 * 1.6em);list-style:none;}.card-content ul.block-todo[indent=\"8\"] .chakra-checkbox__control{inset-inline-start:-1.6em;}.card-content math-display{font-size:1.125em;}.card-content math-display .katex{white-space:normal;}.card-content math-inline.ProseMirror-selectednode{margin-top:-0.25em;margin-bottom:-0.25em;}.card-content math-display.ProseMirror-selectednode,.card-content math-inline.ProseMirror-selectednode{box-shadow:var(--chakra-shadows-outline);border-radius:var(--box-border-radius);background-color:var(--chakra-colors-gray-50);padding:.25em;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;}.card-content math-display.ProseMirror-selectednode .math-src,.card-content math-inline.ProseMirror-selectednode .math-src{color:var(--chakra-colors-gray-600);}.card-content .block-codeBlock pre{font-family:var(--chakra-fonts-mono);font-size:0.85em;color:var(--body-color);background:var(--neutral-background-color);border-radius:var(--box-border-radius);overflow:hidden;}@media screen and (min-width: 30em){.card-content .block-codeBlock pre{font-size:1em;}}@media print{.card-content .block-codeBlock pre{font-size:1em;}}.card-content .block-codeBlock pre code{display:block;padding:1em 1.25em;}.card-content code{background-color:var(--neutral-background-color);color:var(--body-color);border-radius:0.125em;-webkit-padding-start:.05em;padding-inline-start:.05em;-webkit-padding-end:.05em;padding-inline-end:.05em;-webkit-margin-start:-.05em;margin-inline-start:-.05em;-webkit-margin-end:-.05em;margin-inline-end:-.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}.card-content .block-blockquote blockquote{-webkit-padding-start:1.5em;padding-inline-start:1.5em;}.card-content .block-embed.expandable-node-selected .embed-preview,.card-content .block-video.expandable-node-selected .embed-preview,.card-content .block-embed.expandable-node-selected .embed-viewer,.card-content .block-video.expandable-node-selected .embed-viewer,.card-content .block-embed.expandable-node-selected .video-player,.card-content .block-video.expandable-node-selected .video-player{-webkit-animation:animation-16z1uo4 3000ms ease-in-out forwards;animation:animation-16z1uo4 3000ms ease-in-out forwards;}.card-content .block-embed.expandable-node-reset .embed-preview,.card-content .block-video.expandable-node-reset .embed-preview,.card-content .block-embed.expandable-node-reset .embed-viewer,.card-content .block-video.expandable-node-reset .embed-viewer,.card-content .block-embed.expandable-node-reset .video-player,.card-content .block-video.expandable-node-reset .video-player{-webkit-animation:animation-1sld7a4;animation:animation-1sld7a4;}.card-content .block-image.expandable-node-selected [data-selection-ring]{-webkit-animation:animation-16z1uo4 3000ms ease-in-out forwards;animation:animation-16z1uo4 3000ms ease-in-out forwards;}.card-content .block-image.expandable-node-reset [data-selection-ring]{-webkit-animation:animation-1sld7a4;animation:animation-1sld7a4;}.card-content .block-contributors .contributors-list{font-size:1.25em;font-weight:var(--chakra-fontWeights-bold);}.card-content .mention{background-color:var(--accent-color-background-muted);color:var(--body-color);}.card-content .block-gallery{-webkit-margin-start:calc(-1 * var(--grid-padding));margin-inline-start:calc(-1 * var(--grid-padding));-webkit-margin-end:calc(-1 * var(--grid-padding));margin-inline-end:calc(-1 * var(--grid-padding));margin-top:calc(-0.25 * var(--grid-padding));margin-bottom:calc(-0.25 * var(--grid-padding));}.card-content .block-gallery.gallery-layout-flex .add-image{margin-bottom:calc(0.75 * var(--grid-padding));}.card-content .block-gallery .gallery{-webkit-padding-start:var(--grid-padding);padding-inline-start:var(--grid-padding);-webkit-padding-end:var(--grid-padding);padding-inline-end:var(--grid-padding);padding-top:calc(0.75 * var(--grid-padding));padding-bottom:calc(0.75 * var(--grid-padding));border:1px solid;border-color:var(--chakra-colors-transparent);border-radius:var(--box-border-radius);}.card-content .block-gallery .gallery.is-dragging-over{border:1px dashed var(--chakra-colors-trueblue-300)!important;background-color:var(--chakra-colors-trueblue-50)!important;}.card-content .block-gallery .gallery.is-dragging-over .gallery-placeholder{pointer-events:none;}.card-content .block-gallery.is-focused .gallery,.card-content .block-gallery.is-empty .gallery{background-color:var(--chakra-colors-gray-200);}.card-content .block-gallery.is-focused .add-image,.card-content .block-gallery:hover .add-image,.card-content .block-gallery[data-drag-handle-hovering] .add-image{opacity:1;}.card-content .block-gallery.expandable-node-selected .gallery{-webkit-animation:animation-16z1uo4 3000ms ease-in-out forwards;animation:animation-16z1uo4 3000ms ease-in-out forwards;}.card-content .block-gallery.expandable-node-reset .gallery{-webkit-animation:animation-1sld7a4;animation:animation-1sld7a4;}.card-content .slash-menu-prompt{container-type:inline-size;}.card-content .slash-menu-placeholder-long{display:inline;}.card-content .slash-menu-placeholder-short{display:none;}.card-content .slash-menu-button-text{display:inline;}@container (max-width: 450px){.card-content .slash-menu-prompt .slash-menu-button-text{display:none;}.card-content .slash-menu-prompt .slash-menu-placeholder-long{display:none;}.card-content .slash-menu-prompt .slash-menu-placeholder-short{display:inline;}}.card-content .block-smartLayout [data-node-view-content-outer=\"smartLayout\"]{display:contents;}.card-content .block-smartLayout [data-node-view-content-inner=\"smartLayout\"]{display:contents;}.card-content .block-smartLayout [data-selection-ring]{outline-style:none;outline-width:1px;outline-color:var(--grid-outline-color);}.card-content .block-smartLayout [data-selection-ring=\"padded\"]{outline-offset:0.25em;}.card-content .block-smartLayout [data-selection-ring=\"padded\"] .add-button{margin:-0.25em;}.card-content .block-smartLayout:not(.is-focused) [data-content-empty=true]>[data-node-view-content]{height:0px;}.card-content .block-smartLayout:not(.is-focused) [data-content-empty=true]>[data-node-view-content] [data-placeholder]::after,.card-content .block-smartLayout:not(.is-focused) [data-content-empty=true]>[data-node-view-content] [data-multiline-placeholder]::after{display:none;}.card-content .block-smartLayout.is-focused [data-content-empty=true] [placeholder]::before{content:attr(data-placeholder);position:absolute;top:0px;opacity:0.25;pointer-events:none;left:0px;width:100%;color:var(--heading-color);line-clamp:1px;text-overflow:ellipsis;overflow:hidden;box-orient:vertical;word-break:break-all;height:100%;white-space:nowrap;}.card-content .block-smartLayout.is-focused .is-editable [data-selection-ring],.card-content .block-smartLayout:hover .is-editable [data-selection-ring],.card-content .block-smartLayout[data-drag-handle-hovering] .is-editable [data-selection-ring]{outline-style:solid;}.card-content .block-smartLayout.is-focused .is-editable .add-button,.card-content .block-smartLayout:hover .is-editable .add-button,.card-content .block-smartLayout[data-drag-handle-hovering] .is-editable .add-button{opacity:1;}.card-content .node-smartLayoutCell{display:contents;--heading-placeholder:\"Item\";}.card-content .node-smartLayoutCell >[data-node-view-wrapper]{display:contents;}.card-content .node-smartLayoutCell [data-node-view-content-inner=\"smartLayoutCell\"]>.first-block{margin-top:0px;}@media screen and (min-width: 30em){.card-content .node-smartLayoutCell [data-node-view-content-inner=\"smartLayoutCell\"]>.first-block{margin-top:0px;}}.card-content .node-smartLayoutCell [data-node-view-content-inner=\"smartLayoutCell\"]>.last-block{margin-bottom:0px;}@media screen and (min-width: 30em){.card-content .node-smartLayoutCell [data-node-view-content-inner=\"smartLayoutCell\"]>.last-block{margin-bottom:0px;}}.card-content .node-smartLayoutCell .slash-menu-prompt{display:none;}.card-content .node-smartLayoutCell .block-heading,.card-content .node-smartLayoutCell .block-title{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-smartLayoutCell .block-paragraph{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-smartLayoutCell .block-paragraph:is(.block-bullet, .block-numbered, .block-todo){margin-top:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .smart-layout-cell-not-emphasized>[data-content-reference],.card-content .smart-layout-cell-not-emphasized [data-smart-layout-emphasis]{opacity:0.5;}.card-content .block-grid{-webkit-margin-start:calc(-1 * var(--grid-padding));margin-inline-start:calc(-1 * var(--grid-padding));-webkit-margin-end:calc(-1 * var(--grid-padding));margin-inline-end:calc(-1 * var(--grid-padding));}.card-content .block-grid [data-node-view-content-outer=\"grid\"]{display:contents;}.card-content .block-grid [data-node-view-content-inner=\"grid\"]{display:contents;}.card-content .block-grid [data-selection-ring]{outline-style:none;outline-width:1px;outline-color:var(--grid-outline-color);}.card-content .block-grid [data-selection-ring=\"extra-padded\"]{outline-offset:0em;}.card-content .block-grid:not(.is-focused) [data-content-empty=true]>[data-node-view-content]{height:0px;}.card-content .block-grid:not(.is-focused) [data-content-empty=true]>[data-node-view-content] [data-placeholder]::after,.card-content .block-grid:not(.is-focused) [data-content-empty=true]>[data-node-view-content] [data-multiline-placeholder]::after{display:none;}.card-content .block-grid.is-focused [data-content-empty=true] [placeholder]::before{content:attr(data-placeholder);position:absolute;top:0px;opacity:0.25;pointer-events:none;left:0px;width:100%;color:var(--heading-color);line-clamp:1px;text-overflow:ellipsis;overflow:hidden;box-orient:vertical;word-break:break-all;height:100%;white-space:nowrap;}.card-content .block-grid.is-focused .is-editable [data-selection-ring],.card-content .block-grid:hover .is-editable [data-selection-ring],.card-content .block-grid[data-drag-handle-hovering] .is-editable [data-selection-ring]{outline-style:solid;}.card-content .block-grid .grid-nested-full-bleed{height:100%;}.card-content .block-grid .grid-nested{margin-inline:calc(var(--grid-padding) \/ 2);}.card-content .block-grid .grid-item-vertical{-webkit-padding-start:calc(var(--grid-padding) \/ 2);padding-inline-start:calc(var(--grid-padding) \/ 2);-webkit-padding-end:calc(var(--grid-padding) \/ 2);padding-inline-end:calc(var(--grid-padding) \/ 2);padding-top:calc(var(--grid-padding) \/ 2);padding-bottom:calc(var(--grid-padding) \/ 2);}.card-content .block-grid .grid-item-vertical.subgrid-parent{padding-top:0px;padding-bottom:0px;}.card-content .block-grid .grid-item-horizontal{-webkit-padding-start:calc(var(--grid-padding) \/ 2);padding-inline-start:calc(var(--grid-padding) \/ 2);-webkit-padding-end:calc(var(--grid-padding) \/ 2);padding-inline-end:calc(var(--grid-padding) \/ 2);padding-top:calc(var(--grid-padding) \/ 2);padding-bottom:calc(var(--grid-padding) \/ 2);}.card-content .block-grid .grid-item-horizontal.subgrid-parent{padding-top:0px;padding-bottom:0px;}.card-content .block-grid .grid-item-cell-style-none,.card-content .block-grid .grid-item-full-bleed{-webkit-padding-start:var(--grid-padding);padding-inline-start:var(--grid-padding);-webkit-padding-end:var(--grid-padding);padding-inline-end:var(--grid-padding);}.card-content .node-gridItem{display:contents;--heading-placeholder:\"Item\";}.card-content .node-gridItem >[data-node-view-wrapper]{display:contents;}.card-content .node-gridItem [data-node-view-content-inner=\"gridItem\"]{height:100%;}.card-content .node-gridItem.is-focused .cell-edge-control,.card-content .node-gridItem:hover .cell-edge-control,.card-content .node-gridItem[data-drag-handle-hovering] .cell-edge-control{opacity:1;}.card-content .node-gridItem .subgrid-parent>[data-node-view-content]{height:100%;}.card-content .node-gridItem .subgrid-parent>[data-node-view-content] .block-grid{height:100%;}.card-content .node-gridItem .subgrid-parent>[data-node-view-content] >[data-node-view-content-inner=\"gridItem\"]{height:100%;}.card-content .node-gridItem .subgrid-parent>[data-node-view-content] >[data-node-view-content-inner=\"gridItem\"] >.first-block{margin-top:0px;}@media screen and (min-width: 30em){.card-content .node-gridItem .subgrid-parent>[data-node-view-content] >[data-node-view-content-inner=\"gridItem\"] >.first-block{margin-top:0px;}}.card-content .node-gridItem .subgrid-parent>[data-node-view-content] >[data-node-view-content-inner=\"gridItem\"] >.last-block{margin-bottom:0px;}@media screen and (min-width: 30em){.card-content .node-gridItem .subgrid-parent>[data-node-view-content] >[data-node-view-content-inner=\"gridItem\"] >.last-block{margin-bottom:0px;}}.card-content .node-gridItem .slash-menu-prompt{display:none;}.card-content .node-gridItem .block-heading,.card-content .node-gridItem .block-title{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-gridItem .block-paragraph{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-gridItem .block-paragraph:is(.block-bullet, .block-numbered, .block-todo){margin-top:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .grid-item-not-emphasized>[data-content-reference],.card-content .grid-item-not-emphasized [data-grid-emphasis]{opacity:0.5;}.card-content .block-gridLayout{-webkit-margin-start:calc(-1 * var(--grid-padding));margin-inline-start:calc(-1 * var(--grid-padding));-webkit-margin-end:calc(-1 * var(--grid-padding));margin-inline-end:calc(-1 * var(--grid-padding));}.card-content .block-gridLayout .layout-content{display:contents;}.card-content .block-gridLayout .layout-content >div{display:contents;}.card-content .block-gridLayout .grid-cell{position:relative;height:100%;-webkit-padding-start:var(--grid-padding);padding-inline-start:var(--grid-padding);-webkit-padding-end:var(--grid-padding);padding-inline-end:var(--grid-padding);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;outline-width:1px;outline-style:none;outline-color:var(--grid-outline-color);}.card-content .block-gridLayout .grid-cell .block-gallery{margin-top:0px;margin-bottom:0px;}.card-content .block-gridLayout.is-focused .is-editable .grid-cell,.card-content .block-gridLayout:hover .is-editable .grid-cell,.card-content .block-gridLayout[data-drag-handle-hovering] .is-editable .grid-cell{outline-style:solid;}.card-content .block-gridLayout.is-focused .add-column,.card-content .block-gridLayout:hover .add-column,.card-content .block-gridLayout[data-drag-handle-hovering] .add-column{opacity:1;}.card-content .node-cardLayoutItem,.card-content .node-cardAccentLayoutItem{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-ms-flex-pack:stretch;-webkit-justify-content:stretch;justify-content:stretch;min-width:0px;min-height:0px;}.card-content .node-cardLayoutItem >[data-node-view-wrapper],.card-content .node-cardAccentLayoutItem >[data-node-view-wrapper]{position:relative;height:100%;width:100%;}.card-content .node-cardNotes{display:none;}.card-content .block-table table [data-node-view-content-inner=\"table\"]{display:contents;}.card-content .block-table table [data-node-view-content-inner=\"table\"] [data-node-view-content-inner=\"tableRow\"]{display:contents;}.card-content .block-table table [data-node-view-content-inner=\"table\"] td{vertical-align:top;}.card-content .block-table table [data-node-view-content-inner=\"table\"] td .block-heading [data-placeholder]::before{display:none;}.card-content .block-table td{min-width:3em;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;position:relative;}.card-content .block-table td .block{color:var(--table-cell-text-color, var(--body-color));}.card-content .block-table td:not(:first-of-type){border-inline-start:1px solid transparent;}.card-content .block-table .selectedCell:after{z-index:2;position:absolute;content:\"\";left:0px;right:0px;top:0px;bottom:0px;background-color:var(--chakra-colors-trueblue-100);pointer-events:none;opacity:0.4;}.card-content .block-table.is-focused .themed-table[data-table-style=\"striped\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"striped\"] td:not(:first-of-type),.card-content .block-table.is-focused .themed-table[data-table-style=\"bordered\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"bordered\"] td:not(:first-of-type),.card-content .block-table.is-focused .themed-table[data-table-style=\"vertical\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"vertical\"] td:not(:first-of-type){border-inline-start:1px solid var(--grid-outline-color);}.card-content .block-table.is-focused .themed-table[data-table-style=\"horizontal\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"horizontal\"] td:not(:first-of-type),.card-content .block-table.is-focused .themed-table[data-table-style=\"outer\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"outer\"] td:not(:first-of-type),.card-content .block-table.is-focused .themed-table[data-table-style=\"none\"] td:not(:first-of-type),.card-content .block-table:hover .themed-table[data-table-style=\"none\"] td:not(:first-of-type){border-inline-start:1px dashed var(--grid-outline-color);}.card-content .tippy-arrow{border-left-color:red;}.card-content .footnote-label{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--link-color);}.card-content .footnote-label:hover,.card-content .footnote-label[data-hover]{background-color:var(--accent-color-background-muted);color:var(--chakra-colors-gray-700);border-radius:var(--chakra-radii-sm);}.card-content .footnote{color:var(--link-color);}.card-content .footnote:hover::after,.card-content .footnote[data-hover]::after{background-color:var(--accent-color-background-muted);color:var(--chakra-colors-gray-700);}.card-content .node-emoji{color:initial;}.card-content .block-heading{margin-top:calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-heading .heading{position:relative;}.card-content .block-title{margin-top:calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-title .title{position:relative;}.card-content .node-gridLayout .block-heading,.card-content .node-calloutBox .block-heading,.card-content .node-gridLayout .block-title,.card-content .node-calloutBox .block-title{margin-top:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-gridLayout .block-paragraph,.card-content .node-calloutBox .block-paragraph{margin-top:calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-gridLayout .block-paragraph:is(.block-bullet, .block-numbered, .block-todo),.card-content .node-calloutBox .block-paragraph:is(.block-bullet, .block-numbered, .block-todo){margin-top:calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .node-calloutBox .first-block{margin-top:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-table td .block{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-table td .block:is(.block-bullet, .block-numbered, .block-todo){margin-top:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-table td .block.first-block{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-table td .block-heading,.card-content .block-table td .block-title{margin-top:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content [data-node-view-content-inner=\"card\"]:not(:has(> .node-cardAccentLayoutItem)) [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-heading:not(:has(+ .block-heading, + .block-title, + .node-gridLayout)),.card-content [data-node-view-content-inner=\"card\"]:not(:has(> .node-cardAccentLayoutItem)) [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-title:not(:has(+ .block-heading, + .block-title, + .node-gridLayout)){margin-bottom:calc(2em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-paragraph{margin-top:calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-paragraph:is(.block-bullet, .block-numbered, .block-todo){margin-top:calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));margin-bottom:calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-paragraph +.block-heading,.card-content [data-node-view-content-inner=\"cardLayoutItem\"]>.first-block:not(.last-block).block-paragraph +.block-title{margin-top:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-heading:has([level=\"1\"], [level=\"2\"], [level=\"3\"], [level=\"4\"]) +.block-heading:has([level=\"1\"], [level=\"2\"], [level=\"3\"], [level=\"4\"]){margin-top:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-heading:has(+ .block-heading){margin-bottom:calc(0.4em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-labelGroup:has(+ .block-heading, + .block-title){margin-bottom:calc(0.4em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.card-content .block-labelGroup+.block-heading,.card-content .block-labelGroup+.block-title{margin-top:calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));}.comments-wrapper{font-family:var(--chakra-fonts-body)!important;font-weight:500;}@media screen and (min-width: 30rem){.comments-wrapper .controls-wrapper{-webkit-padding-start:var(--comment-padding);padding-inline-start:var(--comment-padding);}.comments-wrapper .controls-wrapper__gridLayout,.comments-wrapper .controls-wrapper__gallery{-webkit-padding-start:calc(-1 * var(--grid-padding) + var(--comment-padding));padding-inline-start:calc(-1 * var(--grid-padding) + var(--comment-padding));}}.comments-wrapper .comments-list .comments-sign-up a{font-size:var(--chakra-fontSizes-xs);font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:var(--chakra-fontWeights-bold);line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-gray-500);background:none!important;border:0 none!important;padding:0!important;content:\"\";cursor:pointer;}.comments-wrapper .comments-list .comments-sign-up a blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .comments-sign-up a:hover{color:var(--chakra-colors-gray-500);-webkit-text-decoration:underline;text-decoration:underline;}.comments-wrapper .comments-list .comment{color:var(--chakra-colors-gray-800)!important;word-break:break-word;line-height:1.5!important;letter-spacing:var(--chakra-letterSpacings-normal)!important;}.comments-wrapper .comments-list .comment .reactions-row ul{-webkit-margin-start:auto;margin-inline-start:auto;}.comments-wrapper .comments-list .comment .comment-date{font-size:var(--chakra-fontSizes-xs)!important;color:var(--chakra-colors-gray-500)!important;}.comments-wrapper .comments-list .comment p,.comments-wrapper .comments-list .comment h1,.comments-wrapper .comments-list .comment h2,.comments-wrapper .comments-list .comment h3,.comments-wrapper .comments-list .comment h4,.comments-wrapper .comments-list .comment h5,.comments-wrapper .comments-list .comment h6,.comments-wrapper .comments-list .comment .title,.comments-wrapper .comments-list .comment .section-title{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0px;color:var(--chakra-colors-gray-800)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";}.comments-wrapper .comments-list .comment p blockquote,.comments-wrapper .comments-list .comment h1 blockquote,.comments-wrapper .comments-list .comment h2 blockquote,.comments-wrapper .comments-list .comment h3 blockquote,.comments-wrapper .comments-list .comment h4 blockquote,.comments-wrapper .comments-list .comment h5 blockquote,.comments-wrapper .comments-list .comment h6 blockquote,.comments-wrapper .comments-list .comment .title blockquote,.comments-wrapper .comments-list .comment .section-title blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .comment a{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-blue-500)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";cursor:pointer;}.comments-wrapper .comments-list .comment a blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .comment a:hover{-webkit-text-decoration:underline;text-decoration:underline;}.comments-wrapper .comments-list .comment ul,.comments-wrapper .comments-list .comment ol{margin-left:1.2em;}.comments-wrapper .comments-list .comment blockquote{border-left:3px solid var(--chakra-colors-gray-200);padding-left:0.5em;}.comments-wrapper .comments-list .comment .mention{background-color:var(--chakra-colors-trueblue-50);white-space:break-spaces;}.comments-wrapper .comments-list .comment .block-codeBlock pre{color:var(--chakra-colors-gray-800);background:var(--chakra-colors-gray-100);border-radius:var(--chakra-radii-md);}.comments-wrapper .comments-list .comment .block-codeBlock pre code{padding:.75em 1em;}.comments-wrapper .comments-list .comment code{background-color:var(--chakra-colors-gray-100);color:var(--chakra-colors-gray-800);}.comments-wrapper .comments-list .block-image.is-focused img,.comments-wrapper .comments-list .block-image.is-focused .image,.comments-wrapper .comments-list .block-image.is-focused .placeholder{box-shadow:var(--chakra-shadows-outline);}.comments-wrapper .comments-list .block-target-html p,.comments-wrapper .comments-list .block-target-html h1,.comments-wrapper .comments-list .block-target-html h2,.comments-wrapper .comments-list .block-target-html h3,.comments-wrapper .comments-list .block-target-html h4,.comments-wrapper .comments-list .block-target-html h5,.comments-wrapper .comments-list .block-target-html h6,.comments-wrapper .comments-list .block-target-html blockquote,.comments-wrapper .comments-list .block-target-html ol,.comments-wrapper .comments-list .block-target-html ul,.comments-wrapper .comments-list .block-target-html li,.comments-wrapper .comments-list .block-target-html .title,.comments-wrapper .comments-list .block-target-html .section-title{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-gray-800)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";}.comments-wrapper .comments-list .block-target-html p blockquote,.comments-wrapper .comments-list .block-target-html h1 blockquote,.comments-wrapper .comments-list .block-target-html h2 blockquote,.comments-wrapper .comments-list .block-target-html h3 blockquote,.comments-wrapper .comments-list .block-target-html h4 blockquote,.comments-wrapper .comments-list .block-target-html h5 blockquote,.comments-wrapper .comments-list .block-target-html h6 blockquote,.comments-wrapper .comments-list .block-target-html blockquote blockquote,.comments-wrapper .comments-list .block-target-html ol blockquote,.comments-wrapper .comments-list .block-target-html ul blockquote,.comments-wrapper .comments-list .block-target-html li blockquote,.comments-wrapper .comments-list .block-target-html .title blockquote,.comments-wrapper .comments-list .block-target-html .section-title blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .block-target-html p::after,.comments-wrapper .comments-list .block-target-html h1::after,.comments-wrapper .comments-list .block-target-html h2::after,.comments-wrapper .comments-list .block-target-html h3::after,.comments-wrapper .comments-list .block-target-html h4::after,.comments-wrapper .comments-list .block-target-html h5::after,.comments-wrapper .comments-list .block-target-html h6::after,.comments-wrapper .comments-list .block-target-html blockquote::after,.comments-wrapper .comments-list .block-target-html ol::after,.comments-wrapper .comments-list .block-target-html ul::after,.comments-wrapper .comments-list .block-target-html li::after,.comments-wrapper .comments-list .block-target-html .title::after,.comments-wrapper .comments-list .block-target-html .section-title::after{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-gray-800)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";}.comments-wrapper .comments-list .block-target-html p::after blockquote,.comments-wrapper .comments-list .block-target-html h1::after blockquote,.comments-wrapper .comments-list .block-target-html h2::after blockquote,.comments-wrapper .comments-list .block-target-html h3::after blockquote,.comments-wrapper .comments-list .block-target-html h4::after blockquote,.comments-wrapper .comments-list .block-target-html h5::after blockquote,.comments-wrapper .comments-list .block-target-html h6::after blockquote,.comments-wrapper .comments-list .block-target-html blockquote::after blockquote,.comments-wrapper .comments-list .block-target-html ol::after blockquote,.comments-wrapper .comments-list .block-target-html ul::after blockquote,.comments-wrapper .comments-list .block-target-html li::after blockquote,.comments-wrapper .comments-list .block-target-html .title::after blockquote,.comments-wrapper .comments-list .block-target-html .section-title::after blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .block-target-html a{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-blue-500)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";cursor:pointer;}.comments-wrapper .comments-list .block-target-html a blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comments-list .block-target-html a:hover{-webkit-text-decoration:underline;text-decoration:underline;}.comments-wrapper .comments-list .block-target-html li{margin:0!important;padding:0!important;list-style:none!important;}.comments-wrapper .comments-list .block-target-html li p{margin:0px;}.comments-wrapper .comments-list .block-target-html img{max-width:200px;max-height:80px;}.comments-wrapper .comment-editor .ProseMirror{color:var(--chakra-colors-gray-800)!important;word-break:break-word;line-height:1.5!important;letter-spacing:var(--chakra-letterSpacings-normal)!important;padding:12px;border-radius:5px;}.comments-wrapper .comment-editor .ProseMirror p,.comments-wrapper .comment-editor .ProseMirror h1,.comments-wrapper .comment-editor .ProseMirror h2,.comments-wrapper .comment-editor .ProseMirror h3,.comments-wrapper .comment-editor .ProseMirror h4,.comments-wrapper .comment-editor .ProseMirror h5,.comments-wrapper .comment-editor .ProseMirror h6,.comments-wrapper .comment-editor .ProseMirror .title,.comments-wrapper .comment-editor .ProseMirror .section-title{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0px;color:var(--chakra-colors-gray-800)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";}.comments-wrapper .comment-editor .ProseMirror p blockquote,.comments-wrapper .comment-editor .ProseMirror h1 blockquote,.comments-wrapper .comment-editor .ProseMirror h2 blockquote,.comments-wrapper .comment-editor .ProseMirror h3 blockquote,.comments-wrapper .comment-editor .ProseMirror h4 blockquote,.comments-wrapper .comment-editor .ProseMirror h5 blockquote,.comments-wrapper .comment-editor .ProseMirror h6 blockquote,.comments-wrapper .comment-editor .ProseMirror .title blockquote,.comments-wrapper .comment-editor .ProseMirror .section-title blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comment-editor .ProseMirror a{font-size:var(--chakra-fontSizes-sm)!important;font-family:var(--chakra-fonts-body),sans-serif!important;font-weight:500!important;line-height:1.5!important;text-transform:none;letter-spacing:var(--chakra-letterSpacings-normal)!important;text-align:start!important;margin:0!important;color:var(--chakra-colors-blue-500)!important;background:none!important;border:0 none!important;padding:0!important;content:\"\";cursor:pointer;}.comments-wrapper .comment-editor .ProseMirror a blockquote{border-left-width:0px!important;border-left-style:solid!important;border-left-color:var(--chakra-colors-transparent)!important;padding:0!important;color:var(--chakra-colors-gray-800)!important;font-style:normal!important;}.comments-wrapper .comment-editor .ProseMirror a:hover{-webkit-text-decoration:underline;text-decoration:underline;}.comments-wrapper .comment-editor .ProseMirror ul,.comments-wrapper .comment-editor .ProseMirror ol{margin-left:1.2em;}.comments-wrapper .comment-editor .ProseMirror blockquote{border-left:3px solid var(--chakra-colors-gray-200);padding-left:0.5em;}.comments-wrapper .comment-editor .ProseMirror .mention{background-color:var(--chakra-colors-trueblue-50);white-space:break-spaces;}.comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre{color:var(--chakra-colors-gray-800);background:var(--chakra-colors-gray-100);border-radius:var(--chakra-radii-md);}.comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre code{padding:.75em 1em;}.comments-wrapper .comment-editor .ProseMirror code{background-color:var(--chakra-colors-gray-100);color:var(--chakra-colors-gray-800);}@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2),@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3),@media only screen and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 4){.comments-wrapper .comment-editor .ProseMirror{font-size:16px!important;}}.comments-wrapper .comment-editor .ProseMirror.focus-visible{box-shadow:0 0 0 2px rgb(49, 130, 206);}.comments-wrapper .comment-editor .ProseMirror a.image-link{pointer-events:none;}.gamma-moveable-wrapper .clippable-control-wrapper{z-index:2;}.gamma-moveable-wrapper .clippable-control-wrapper .moveable-control{z-index:2;transition-property:opacity;transition-duration:var(--chakra-transition-duration-normal);}.gamma-moveable-wrapper .clippable-control-wrapper .moveable-control:hover,.gamma-moveable-wrapper .clippable-control-wrapper .moveable-control[data-hover]{opacity:1;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control{z-index:2;background:0 none!important;border-radius:0px;width:16px;height:16px;border:6px solid var(--chakra-colors-trueblue-300);}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"0\"]{border-right:0;border-bottom:0;margin-top:-2px;margin-left:-2px;cursor:nw-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"1\"]{border-right:0;border-bottom:0;border-left:0;margin-top:-2px;cursor:n-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"2\"]{border-left:0;border-bottom:0;margin-top:-2px;margin-left:-14px;cursor:ne-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"3\"]{border-bottom:0;border-top:0;border-left:0;margin-left:-14px;cursor:e-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"4\"]{border-top:0;border-left:0;margin-left:-14px;margin-top:-14px;cursor:se-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"5\"]{border-top:0;border-left:0;border-right:0;margin-top:-14px;cursor:s-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"6\"]{border-top:0;border-right:0;margin-top:-14px;margin-left:-2px;cursor:sw-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index=\"7\"]{border-top:0;border-bottom:0;border-right:0;margin-left:-2px;cursor:w-resize;}.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-circle .moveable-control{background:var(--chakra-colors-trueblue-300);}.gamma-moveable-wrapper .clippable-control-wrapper .moveable-clip-ellipse{border-width:2px;border-color:var(--chakra-colors-trueblue-300)!important;}.gamma-moveable-wrapper .clippable-control-wrapper .moveable-line{display:none;}.gamma-moveable-wrapper .resizeable-control-wrapper{z-index:11;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control{background:var(--chakra-colors-white);border:2px solid var(--chakra-colors-trueblue-300);width:8px;height:8px;opacity:1;z-index:10;border-radius:0px;transition-property:opacity;transition-duration:var(--chakra-transition-duration-normal);}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control:hover,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control[data-hover]{opacity:1;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw{cursor:nesw-resize;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se{cursor:nwse-resize;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-e{margin-left:-5px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-w{margin-left:-3px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-n{margin-top:-3px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-s{margin-top:-5px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-e,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-w{cursor:ew-resize;margin-top:-4px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-n,.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-s{cursor:ns-resize;margin-left:-4px;}.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-line{display:none;}@-webkit-keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-yjfgth{0%{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;grid-template-rows:0.2fr;overflow:hidden;}99%{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}100%{-webkit-align-items:initial;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial;grid-template-rows:1fr;overflow:visible;}}@keyframes animation-yjfgth{0%{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;grid-template-rows:0.2fr;overflow:hidden;}99%{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}100%{-webkit-align-items:initial;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial;grid-template-rows:1fr;overflow:visible;}}@-webkit-keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-1sld7a4{0% 100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@-webkit-keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}@keyframes animation-16z1uo4{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}7%,60%{box-shadow:var(--link-box-shadow);}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.0);}}<\/style><style id=\"editor-animations-styles\">.site-animations-bootstrap .editor-navbar-animations-enabled .ProseMirror{}.site-animations-bootstrap .editor-navbar-animations-enabled .ProseMirror .navbar-view-content{opacity:1;transform:none}.site-animations-bootstrap .editor-navbar-animations-enabled .ProseMirror .navbar-view-backdrop{box-shadow:var(--md-shadow),var(--card-border-shadow)}.site-animations-bootstrap .editor-animations-enabled .ProseMirror{}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child{}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-atom,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load:not(.animatable-on-load-annotatable),.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-annotatable [data-node-view-content],.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-atom,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent:not(.animatable-on-load-annotatable),.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-annotatable [data-node-view-content],.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-atom,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child:not(.animatable-on-load-annotatable),.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-annotatable [data-node-view-content]{opacity:1;transform:none;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-as-block{}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-as-block:not(.block-calloutBox),.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-as-block.block-calloutBox .calloutBox{opacity:1;transform:none;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-present-mode .animatable-on-load,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-full-width .animatable-on-load{}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-present-mode .animatable-on-load.animatable-on-load-accent,.site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-full-width .animatable-on-load.animatable-on-load-accent{opacity:1;transform:scale(1)}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.block-image{opacity:1;transform:none;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell{}.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell [data-spotlight-parent]>*{opacity:1;transform:none;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}@media not print{.editor-navbar-animations-enabled .ProseMirror{.navbar-view-content{opacity:0;transform:translatey(var(--animation-yOffset));transition-property:opacity,transform;transition-duration:1s;transition-timing-function:var(--animation-easing-function);&.animate-has-animated{opacity:1;transform:none}}.navbar-view-backdrop{box-shadow:0 0 0 0 rgba(0,0,0,0);transition-property:box-shadow;transition-duration:1s;transition-timing-function:var(--animation-easing-function);&.animate-has-animated{box-shadow:var(--md-shadow),var(--card-border-shadow)}}}.editor-animations-enabled .ProseMirror{.animatable-on-load,.animatable-on-load-accent,.animatable-on-load-content-child{&.animatable-on-load-atom,&:not(.animatable-on-load-annotatable),&.animatable-on-load-annotatable [data-node-view-content]{opacity:0;transform:translatey(var(--animation-yOffset));transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}&.animate-has-animated{&.animatable-on-load-atom,&:not(.animatable-on-load-annotatable),&.animatable-on-load-annotatable [data-node-view-content]{opacity:1;transform:none}}}.animatable-on-load-as-block{&:not(.block-calloutBox),&.block-calloutBox .calloutBox{opacity:0;transform:translatey(var(--animation-yOffset));transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function)}&.animate-has-animated{&:not(.block-calloutBox),&.block-calloutBox .calloutBox{opacity:1;transform:none}}}.is-present-mode .animatable-on-load,.is-full-width .animatable-on-load{&.animatable-on-load-accent{opacity:0;transform:scale(.9);&.animate-has-animated{opacity:1;transform:scale(1)}}}.animatable-on-load-content-child.block-image{opacity:0;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function);transform:translatey(var(--animation-yOffset));&.animate-has-animated{opacity:1;transform:none}}.node-gallery .animatable-on-load-content-child.block-image{transition-delay:calc(var(--animation-transition-delay)*var(--animate-index))}.animatable-on-load-content-child.node-smartLayoutCell{[data-spotlight-parent]>*{opacity:0;transition-property:var(--animation-transition-property);transition-duration:var(--animation-transition-duration);transition-timing-function:var(--animation-easing-function);transform:translatey(var(--animation-yOffset));transition-delay:calc(var(--animation-transition-delay)*var(--animate-index))}&.animate-has-animated [data-spotlight-parent]>*{opacity:1;transform:none}&.animate-has-animated [data-spotlight-parent].smart-layout-cell-not-emphasized>*{opacity:.5}}}}<\/style><div id=\"sites-animations-script\"><script>(()=>{var o=()=>{requestAnimationFrame(()=>{window.gammaSiteAnimationsInitialized===!0?console.log(\"%c[animateOnLoad] - ALREADY INITIALIZED $$$$$$$$$$$$$$$$$$$$\",\"background-color: orange; color: black; padding: 5px; font-size: 1.5em;\"):(console.log(\"%c[animateOnLoad] ADDING site-animations-bootstrap class $$$$$$$$$$$$$$$$$$$$\",\"background-color: aqua; color: black; padding: 5px; font-size: 1.5em;\"),document.body.classList.add(\"site-animations-bootstrap\"))})};if(\"PerformanceObserver\"in window){let n=new PerformanceObserver(e=>{for(let a of e.getEntries())a.name===\"first-contentful-paint\"&&(o(),n.disconnect())});n.observe({entryTypes:[\"paint\"]})}else console.warn(\"PerformanceObserver not supported. Animating now.\"),o();})();\n<\/script><\/div><style id=\"global-styles\">:root{--\\31 00vh:100%}html{min-height:var(--\\31 00vh);min-height:-webkit-fill-available;height:var(--\\31 00vh);height:-webkit-fill-available}body{position:relative;--\\31 00vh:100vh;--editor-width:100vw}[data-node-view-content-inner=\"paragraph\"]:empty::after{content:\" \"}<\/style><style data-emotion=\"css-global wdpnlu\">html{overflow-x:hidden;}body{overflow:hidden;-webkit-overflow-scrolling:touch;}<\/style><style data-emotion=\"css 1kxonj9\">.css-1kxonj9{width:100%;position:relative;}<\/style><div class=\"simple-editor-root css-1kxonj9\" style=\"--animation-yOffset:20px;--animation-transition-property:opacity, transform;--animation-transition-duration:1s;--animation-transition-delay:0.15s;--animation-easing-function:cubic-bezier(0.22, 1, 0.36, 1)\" data-is-mobile=\"false\"><div class=\"ProseMirror\"><div data-node-view-wrapper=\"\" style=\"white-space:normal\"><div data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"doc\" style=\"white-space:inherit\"><div data-pos=\"1\" class=\"react-renderer node-document\" STYLE=\"white-space: inherit;undefined\"><div as=\"div\" data-testid=\"doc-node-root\" style=\"white-space:normal;height:100%\" data-node-view-wrapper=\"\"><style data-emotion=\"css spn4bz\">.css-spn4bz{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;}.css-spn4bz:hover,.css-spn4bz[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-spn4bz:focus-visible,.css-spn4bz[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}<\/style><link rel=\"stylesheet\" class=\"chakra-link css-spn4bz\" href=\"https:\/\/fonts.googleapis.com\/css2?family=DM%20Sans:wght@100;200;300;400;500;600;700;800;900&amp;display=swap\" data-gamma-font=\"DM Sans\"\/><style data-emotion=\"css 1006nbl\">.css-1006nbl{width:0;height:0px;--card-background-color:#ffffff;--card-background-image:none;--card-border-color:#ffd925;--card-backdrop-filter:none;--card-border:var(--card-border-width) solid var(--card-border-color);--card-border-width:0.25em;--card-border-radius:2em;--card-shadow-distance:0.7em;--card-border-shadow:0 0 0 0.25em #ffd925;--card-box-shadow:var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--card-shadow:var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--clickable-background-color:#f2f2f299;--box-border-radius:1.25em;--shape-border-width:0.0625em;--line-thickness:1px);--button-border-radius:0.375em;--shape-bg-image:var(--accent-gradient-background);--shape-bg-color-alpha:#fcf4cfff;--shape-bg-color-alpha-dim:#fbf1c1ff;--shape-bg-color-alpha-light:#fdf7ddff;--shape-bg-color:#fcf4cfff;--shape-border-color:#e2dab5ff;--shape-text-color:#272525;--line-color:#e2dab5ff;--shape-bg-image-svg:url(#theme-accent-background-gradient-linear);--shape-bg-image-svg-rtl:url(#theme-accent-background-gradient-linear-rtl);--shape-fill:var(--accent-gradient-fill, var(--accent-color));--shape-fill-opacity:1;--shape-fill-svg:url(#theme-accent-gradient-linear) var(--accent-color);--shape-fill-svg-rtl:url(#theme-accent-gradient-linear-rtl) var(--accent-color);--shape-fill-svg-dim:var(--accent-color-dim);--shape-fill-svg-light:var(--accent-color-light);--shape-fill-text-color:#000;--accent-color-dim:#927500ff;--accent-color-light:#c5a822ff;--shape-shadow:none;--clickable-shadow:0 0.125em 0.25em -0.0625em rgba(0, 0, 0, 0.06);--body-font:\"DM Sans\";--heading-font:\"Inter\";--heading-font-weight:700;--body-font-weight:400;--letter-spacing-body:0.03em;--letter-spacing-heading:-0.01em;--line-height-body:1.5;--line-height-heading:1.25;--accent-color:#ac8f09;--accent-color-readable:#ac8f09;--accent-color-background-muted:#fcf4cfff;--expandable-hover-background:#ac8f091a;--neutral-border-color:var(--chakra-colors-blackAlpha-200);--neutral-background-color:#f2f2f2ff;--button-color:#ac8f09;--button-color-inverted:#000;--link-color:#ac8f09;--link-color-hover:#7c6706ff;--link-box-shadow:0 0 0px 3px #ac8f09ff;--body-color:#272525;--body-color-muted:#27252580;--body-color-inverted:#fff;--link-color-inverted:#000;--highlight-color-dark:var(--body-color-inverted);--highlight-color-light:var(--body-color);--highlight-link-color-hover-dark:#e6e6e6ff;--highlight-link-color-hover-light:#413e3eff;--heading-color:#000000;--card-color:#ffffff;--card-color-mask:#ffffffd9;--placeholder-button-bg-color:var(--chakra-colors-gray-200);--placeholder-button-bg-hover-color:var(--chakra-colors-gray-300);--placeholder-button-text-color:var(--chakra-colors-gray-400);--placeholder-button-text-hover-color:var(--chakra-colors-gray-700);}<\/style><svg class=\"css-1006nbl\"><defs><filter id=\"theme-accent-color-fill\"><feFlood flood-color=\"#ac8f09\" result=\"flood\"><\/feFlood><feComposite in=\"flood\" in2=\"SourceAlpha\" operator=\"in\"><\/feComposite><\/filter><filter id=\"theme-body-color-fill\"><feFlood flood-color=\"#272525\" result=\"flood\"><\/feFlood><feComposite in=\"flood\" in2=\"SourceAlpha\" operator=\"in\"><\/feComposite><\/filter><\/defs><\/svg><style data-emotion=\"css 10klw3m\">.css-10klw3m{height:100%;}<\/style><div class=\"css-10klw3m\"><style data-emotion=\"css 187j2zs\">.css-187j2zs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-bottom:0px;min-height:calc(var(--100vh) - var(--editor-padding-top, 0px));}.css-187j2zs .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-clickable-box{transition-property:transform;transition-duration:var(--chakra-transition-duration-normal);border:var(--shape-border-width) solid var(--neutral-border-color);border-radius:var(--box-border-radius);background-color:var(--clickable-background-color);box-shadow:var(--clickable-shadow);-webkit-backdrop-filter:var(--card-backdrop-filter);backdrop-filter:var(--card-backdrop-filter);}@media print{.css-187j2zs .themed-clickable-box{box-shadow:var(--chakra-shadows-none);}}.css-187j2zs .themed-clickable-box:hover,.css-187j2zs .themed-clickable-box[data-hover]{-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);}.css-187j2zs .themed-clickable-box:hover::before,.css-187j2zs .themed-clickable-box[data-hover]::before{content:\"\";position:absolute;inset:0px;border-radius:inherit;box-shadow:inset 0 0 0 500px var(--expandable-hover-background);pointer-events:none;}.css-187j2zs .block-paragraph{font-size:1em;line-height:calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) \/ 2);}@media print{.css-187j2zs .block-paragraph{font-size:1em;}}.css-187j2zs .block-heading .heading[level=\"1\"]{font-size:1.8181818181818181em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-heading .heading[level=\"1\"]{font-size:2.2727272727272725em;}}@media print{.css-187j2zs .block-heading .heading[level=\"1\"]{font-size:2.2727272727272725em;}}.css-187j2zs .block-heading .heading[level=\"2\"]{font-size:1.3636363636363635em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-heading .heading[level=\"2\"]{font-size:1.8181818181818181em;}}@media print{.css-187j2zs .block-heading .heading[level=\"2\"]{font-size:1.8181818181818181em;}}.css-187j2zs .block-heading .heading[level=\"3\"]{font-size:1.1363636363636362em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-heading .heading[level=\"3\"]{font-size:1.3636363636363635em;}}@media print{.css-187j2zs .block-heading .heading[level=\"3\"]{font-size:1.3636363636363635em;}}.css-187j2zs .block-heading .heading[level=\"4\"]{font-size:1em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-heading .heading[level=\"4\"]{font-size:1.1363636363636362em;}}@media print{.css-187j2zs .block-heading .heading[level=\"4\"]{font-size:1.1363636363636362em;}}.css-187j2zs .block-title .title{font-size:2.0454545454545454em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-title .title{font-size:3.1363636363636362em;}}@media print{.css-187j2zs .block-title .title{font-size:3.1363636363636362em;}}.css-187j2zs .block-title .title[level=\"1\"]{font-size:2.0454545454545454em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-title .title[level=\"1\"]{font-size:3.1363636363636362em;}}@media print{.css-187j2zs .block-title .title[level=\"1\"]{font-size:3.1363636363636362em;}}.css-187j2zs .block-title .title[level=\"2\"]{font-size:2.2727272727272725em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-title .title[level=\"2\"]{font-size:4.545454545454545em;}}@media print{.css-187j2zs .block-title .title[level=\"2\"]{font-size:4.545454545454545em;}}.css-187j2zs .block-title .title[level=\"3\"]{font-size:2.5em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .block-title .title[level=\"3\"]{font-size:6.818181818181818em;}}@media print{.css-187j2zs .block-title .title[level=\"3\"]{font-size:6.818181818181818em;}}.css-187j2zs [data-font-size=\"sm\"]{font-size:0.8em;line-height:calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) \/ 2);}@media print{.css-187j2zs [data-font-size=\"sm\"]{font-size:0.8em;}}.css-187j2zs [data-font-size=\"default\"]{font-size:1em;line-height:calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) \/ 2);}@media print{.css-187j2zs [data-font-size=\"default\"]{font-size:1em;}}.css-187j2zs [data-font-size=\"lg\"]{font-size:1.25em;line-height:calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) \/ 2);}@media print{.css-187j2zs [data-font-size=\"lg\"]{font-size:1.25em;}}.css-187j2zs [data-font-size=\"h4\"]{font-size:1em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"h4\"]{font-size:1.1363636363636362em;}}@media print{.css-187j2zs [data-font-size=\"h4\"]{font-size:1.1363636363636362em;}}.css-187j2zs [data-font-size=\"h3\"]{font-size:1.1363636363636362em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"h3\"]{font-size:1.3636363636363635em;}}@media print{.css-187j2zs [data-font-size=\"h3\"]{font-size:1.3636363636363635em;}}.css-187j2zs [data-font-size=\"h2\"]{font-size:1.3636363636363635em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"h2\"]{font-size:1.8181818181818181em;}}@media print{.css-187j2zs [data-font-size=\"h2\"]{font-size:1.8181818181818181em;}}.css-187j2zs [data-font-size=\"h1\"]{font-size:1.8181818181818181em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"h1\"]{font-size:2.2727272727272725em;}}@media print{.css-187j2zs [data-font-size=\"h1\"]{font-size:2.2727272727272725em;}}.css-187j2zs [data-font-size=\"title\"]{font-size:2.0454545454545454em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"title\"]{font-size:3.1363636363636362em;}}@media print{.css-187j2zs [data-font-size=\"title\"]{font-size:3.1363636363636362em;}}.css-187j2zs [data-font-size=\"titleLg\"]{font-size:2.2727272727272725em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"titleLg\"]{font-size:4.545454545454545em;}}@media print{.css-187j2zs [data-font-size=\"titleLg\"]{font-size:4.545454545454545em;}}.css-187j2zs [data-font-size=\"titleXl\"]{font-size:2.5em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs [data-font-size=\"titleXl\"]{font-size:6.818181818181818em;}}@media print{.css-187j2zs [data-font-size=\"titleXl\"]{font-size:6.818181818181818em;}}.css-187j2zs [data-layout-cut=left]{-webkit-mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-left.5e1ae259.svg\");mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-left.5e1ae259.svg\");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right;mask-position:right;width:110%;margin-right:-10%;}.css-187j2zs [data-layout-cut=right]{-webkit-mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-right.81936f6b.svg\");mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-right.81936f6b.svg\");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left;mask-position:left;width:110%;margin-left:-10%;}.css-187j2zs video[data-layout-cut=right]{width:100%;margin-left:0px;margin-right:0px;}.css-187j2zs [data-layout-cut=top]{-webkit-mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-top.9cbcc51e.svg\");mask-image:url(\"https:\/\/assets.gammahosted.com\/nko7vqou8\/_next\/static\/media\/gradient-top.9cbcc51e.svg\");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:bottom;mask-position:bottom;height:110%;}.css-187j2zs [data-layout-cut-fg=left]{max-width:90%;margin-right:10%;}.css-187j2zs [data-layout-cut-fg=right]{max-width:90%;margin-left:10%;}.css-187j2zs .themed-html-shape-background{border-radius:var(--box-border-radius);box-shadow:var(--shape-shadow, var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color))));border:var(--shape-border-width) solid var(--shape-border-color-override, var(--shape-border-color));background:var(--shape-bg-color-override, var(--shape-bg-image, var(--shape-bg-color-alpha)));background-color:var(--shape-bg-color-override, var(--shape-bg-color-alpha));--body-color:var(--shape-text-color);--heading-color:var(--shape-text-color);}.css-187j2zs .themed-html-shape-background .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-html-shape-outline{background:var(--card-background-color);border:var(--line-thickness) solid var(--shape-border-color-override, var(--shape-border-color));border-radius:var(--box-border-radius);box-shadow:var(--shape-shadow, var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color))));--heading-color:var(--body-color);}.css-187j2zs .themed-html-shape-outline .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-svg-shape-background{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:var(--shape-bg-color-override, var(--shape-bg-image-svg) var(--shape-bg-color-alpha));-webkit-filter:var(--shape-filter, drop-shadow(var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));filter:var(--shape-filter, drop-shadow(var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));}.css-187j2zs .themed-svg-shape-outline{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:none;}.css-187j2zs .themed-svg-shape-background-dim{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:var(--shape-bg-color-override, var(--shape-bg-color-alpha-dim));}.css-187j2zs .themed-svg-shape-background-light{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:var(--shape-bg-color-override, var(--shape-bg-color-alpha-light));}.css-187j2zs .themed-svg-neutral-background{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:var(--neutral-background-color);}.css-187j2zs .themed-line{background-color:var(--shape-border-color-override, var(--line-color));border-radius:var(--box-border-radius);}.css-187j2zs .themed-svg-line{stroke:var(--shape-border-color-override, var(--line-color));stroke-linejoin:round;stroke-linecap:round;}.css-187j2zs .themed-html-shape-fill{background:var(--shape-bg-color-override, var(--shape-fill));}.css-187j2zs .themed-svg-shape-fill{fill:var(--shape-bg-color-override, var(--shape-fill-svg));}.css-187j2zs .themed-svg-shape-fill-dim{fill:var(--shape-bg-color-override, var(--shape-fill-svg-dim));}.css-187j2zs .themed-svg-shape-fill-light{fill:var(--shape-bg-color-override, var(--shape-fill-svg-light));}.css-187j2zs .themed-shape-outside-text{--heading-color:var(--body-color);}.css-187j2zs .themed-shape-outside-text .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-shape-text-over-background{--body-color:var(--shape-text-color);--heading-color:var(--shape-text-color);}.css-187j2zs .themed-shape-text-over-background .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-shape-text-over-fill{--body-color:var(--shape-fill-text-color);--heading-color:var(--shape-fill-text-color);}.css-187j2zs .themed-shape-text-over-fill .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .themed-shape-text-over-fill svg.colorable-icon path{fill:var(--shape-fill-text-color);}.css-187j2zs .themed-shape-text-over-fill svg.colorable-icon [stroke],.css-187j2zs .themed-shape-text-over-fill svg.colorable-icon [stroke]>*{stroke:var(--shape-fill-text-color);fill:none;}.css-187j2zs .themed-svg-shape-background-rtl{stroke:var(--shape-border-color-override, var(--shape-border-color));stroke-width:var(--shape-border-width);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;fill:var(--shape-bg-color-override, var(--shape-bg-image-svg-rtl, var(--shape-bg-image-svg)) var(--shape-bg-color-alpha));-webkit-filter:var(--shape-filter, drop-shadow(calc(-1 * var(--shape-shadow-size)) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));filter:var(--shape-filter, drop-shadow(calc(-1 * var(--shape-shadow-size)) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));}.css-187j2zs .themed-svg-shape-fill-rtl{fill:var(--shape-bg-color-override, var(--shape-fill-svg-rtl, var(--shape-fill-svg)));}.css-187j2zs .themed-svg-shape-fill-dim-rtl{fill:var(--shape-bg-color-override, var(--shape-fill-svg-dim));}.css-187j2zs .themed-svg-shape-fill-light-rtl{fill:var(--shape-bg-color-override, var(--shape-fill-svg-light));}.css-187j2zs .themed-table{border:0.0625em solid var(--neutral-border-color);border-radius:var(--box-border-radius);}.css-187j2zs .themed-table[data-table-style=\"striped\"] tbody tr:nth-of-type(even){background-color:var(--chakra-colors-blackAlpha-50);}.css-187j2zs .themed-table[data-table-style=\"striped\"] tbody tr:nth-of-type(odd){background-color:var(--chakra-colors-whiteAlpha-50);}.css-187j2zs .themed-table[data-table-style=\"bordered\"] tbody tr{border-bottom:0.0625em solid var(--neutral-border-color);}.css-187j2zs .themed-table[data-table-style=\"bordered\"] tbody tr:last-of-type{border-bottom:var(--chakra-borders-none);}.css-187j2zs .themed-table[data-table-style=\"bordered\"] td{border-inline-start:0.0625em solid var(--neutral-border-color);}.css-187j2zs .themed-table[data-table-style=\"bordered\"] td:first-of-type{border-inline-start-width:0;}.css-187j2zs .themed-table[data-table-style=\"horizontal\"] tbody tr{border-bottom:0.0625em solid var(--neutral-border-color);}.css-187j2zs .themed-table[data-table-style=\"horizontal\"] tbody tr:last-of-type{border-bottom:var(--chakra-borders-none);}.css-187j2zs .themed-table[data-table-style=\"horizontal\"] td{border-inline-start:none;}.css-187j2zs .themed-table[data-table-style=\"vertical\"] td{border-inline-start:0.0625em solid var(--neutral-border-color);}.css-187j2zs .themed-table[data-table-style=\"vertical\"] td:first-of-type{border-inline-start-width:0;}.css-187j2zs .themed-table[data-table-style=\"none\"]{border:var(--chakra-borders-none);}.css-187j2zs .themed-table[data-table-style=\"none\"] td{border-inline-start:none;}.css-187j2zs .themed-table[data-table-style=\"outer\"] td{border-inline-start:none;}.css-187j2zs .themed-table tbody tr:first-of-type td:first-of-type{border-top-left-radius:var(--box-border-radius);}.css-187j2zs .themed-table tbody tr:first-of-type td:last-of-type{border-top-right-radius:var(--box-border-radius);}.css-187j2zs .themed-table tbody tr:last-child td:first-of-type{border-bottom-left-radius:var(--box-border-radius);}.css-187j2zs .themed-table tbody tr:last-child td:last-of-type{border-bottom-right-radius:var(--box-border-radius);}.css-187j2zs .themed-table td{border-inline-start:0.0625em solid var(--shape-border-color);}.css-187j2zs .themed-table td:first-of-type{border-inline-start-width:0;}.css-187j2zs .themed-table tr.is-comment-highlighted td{background-color:var(--comment-highlight-bg);}.css-187j2zs .themed-table .is-first-table-row .controls-wrapper{opacity:0;pointer-events:none;}.css-187j2zs .themed-table .is-first-table-row .comments-wrapper[data-is-popup-open=\"true\"] .controls-wrapper{opacity:1;pointer-events:auto;}.css-187j2zs .is-first-row-comment-highlighted .themed-table tbody tr:first-child td{background-color:var(--comment-highlight-bg);}.css-187j2zs .card-code-item h1{font-size:1.8181818181818181em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .card-code-item h1{font-size:2.2727272727272725em;}}@media print{.css-187j2zs .card-code-item h1{font-size:2.2727272727272725em;}}.css-187j2zs .card-code-item h2{font-size:1.3636363636363635em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .card-code-item h2{font-size:1.8181818181818181em;}}@media print{.css-187j2zs .card-code-item h2{font-size:1.8181818181818181em;}}.css-187j2zs .card-code-item h3{font-size:1.1363636363636362em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .card-code-item h3{font-size:1.3636363636363635em;}}@media print{.css-187j2zs .card-code-item h3{font-size:1.3636363636363635em;}}.css-187j2zs .card-code-item h4{font-size:1em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-187j2zs .card-code-item h4{font-size:1.1363636363636362em;}}@media print{.css-187j2zs .card-code-item h4{font-size:1.1363636363636362em;}}.css-187j2zs .card-code-item h1,.css-187j2zs .card-code-item h2,.css-187j2zs .card-code-item h3,.css-187j2zs .card-code-item h4,.css-187j2zs .card-code-item h5,.css-187j2zs .card-code-item h6{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:100%;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}.css-187j2zs .card-code-item img:not([src]){width:100%;background-color:var(--chakra-colors-gray-200);border-radius:var(--box-border-radius);aspect-ratio:16\/9;}.css-187j2zs .card-code-item >*{border-radius:var(--card-border-radius);}<\/style><div class=\"doc-content-wrapper css-187j2zs\"><style data-emotion=\"css 1m99umk\">.css-1m99umk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;width:var(--editor-width);height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-clip-path:inset(0);clip-path:inset(0);top:0px;left:0px;}<\/style><div data-doc-background-element=\"true\" contentEditable=\"false\" class=\"css-1m99umk\"><style data-emotion=\"css mlpzkp\">.css-mlpzkp{width:100%;height:100%;position:fixed;background-color:#ffffff;}<\/style><div data-testid=\"doc-background\" class=\"css-mlpzkp\"><\/div><\/div><style data-emotion=\"css 11w65sc\">.css-11w65sc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:start;-ms-flex-item-align:start;align-self:start;position:absolute;inset:0px;height:100%;}<\/style><div class=\"css-11w65sc\"><style data-emotion=\"css snrzpw\">.css-snrzpw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;position:-webkit-sticky;position:sticky;left:18px;top:calc(100% - 30px - 18px);width:30px;height:30px;z-index:4;border-radius:var(--chakra-radii-md);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}<\/style><div class=\"logo css-snrzpw\" contentEditable=\"false\"><style data-emotion=\"css 1k6czdt\">.css-1k6czdt{object-fit:contain;object-position:bottom left;max-height:100%;max-width:100%;transition-property:width,height;transition-duration:var(--chakra-transition-duration-normal);pointer-events:none;}<\/style><img decoding=\"async\" src=\"https:\/\/imgproxy.gamma.app\/resize\/quality:80\/resizing_type:fit\/width:2000\/height:2000\/https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/3cc5e7aefa2843839170e1456baeb334\/original\/logo-transparente.png\" class=\"chakra-image css-1k6czdt\" data-testid=\"customer-logo\" data-customer-logo-image=\"true\"\/><\/div><\/div><style data-emotion=\"css recah8\">.css-recah8{position:fixed;z-index:1;top:0px;left:0px;right:0px;height:100%;visibility:hidden;background-color:#ffffff;scrollbar-gutter:stable;overflow:scroll;}<\/style><div class=\"motion-present-mode-bg css-recah8\" data-doc-background-element-present-mode=\"true\" data-export-master=\"true\" style=\"opacity:0\"><\/div><style data-emotion=\"css 6s09y6\">.css-6s09y6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding-top:var(--doc-padding-top);width:100%;--viewport-scale-factor:1.125;}<\/style><div class=\"document-content is-doc-mode css-6s09y6\"><div style=\"white-space:pre-wrap;width:100%\" data-node-view-content=\"\"><div data-node-view-content-inner=\"document\" style=\"white-space:inherit\"><div data-pos=\"1\" class=\"react-renderer node-card block block-card first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div as=\"div\" style=\"white-space:normal;min-height:0\" data-node-view-wrapper=\"\"><style data-emotion=\"css ag8i9k\">.css-ag8i9k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0px;left:0px;position:relative;width:100%;height:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:default;font-size:var(--editor-font-size, 1rem);padding-top:var(--card-outer-padding-y);padding-bottom:var(--card-outer-padding-y);padding-left:var(--card-outer-padding-left);padding-right:var(--card-outer-padding-right);margin:0 auto;transition-property:transform,padding;transition-duration:200ms;--card-inner-padding-x:calc(4em \/ var(--card-font-scale, 1));--card-inner-padding-y:calc(4.75em \/ var(--card-font-scale, 1));--card-inner-padding:var(--card-inner-padding-y) var(--card-inner-padding-x);--card-outer-padding-left:calc(var(--card-outer-padding-x) + 0px + 0px);--card-outer-padding-right:calc(var(--card-outer-padding-x) + 0px + 0px);--card-outer-padding-x:0px;--card-outer-padding-y:0px;--comment-padding:4em;--nested-card-margin:calc(-1 * var(--comment-padding));--top-accent-height-sm:6.25em;--top-accent-height-md:12.5em;--top-accent-height-lg:18.75em;--top-accent-height:var(--top-accent-height-md);--behind-accent-height:24em;--font-size:calc(0.9625000000000001 * var(--card-font-scale, 1) * var(--editor-font-size, 1rem) * 1 * var(--viewport-scale-factor, 1.125));--card-font-scale:1;--card-width:calc(67.74025974025975em \/ var(--card-font-scale, 1));--card-min-height:0px;--max-content-width:calc(59.74025974025974em \/ var(--card-font-scale, 1));--card-max-width:var(--editor-width);--media-scale:min(1, var(--card-font-scale, 1));--zoom-level:1;--card-vertical-align:start;}<\/style><div data-animate-value=\"doc\" data-card-id=\"rc52ng5ehnoah0w\" data-card-scroll-element=\"true\" class=\"card-wrapper card-expanded css-ag8i9k\"><style data-emotion=\"css svprfo\">.css-svprfo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;font-size:var(--font-size);position:relative;width:100%;min-width:0%;min-height:var(--card-min-height);max-width:var(--card-max-width);border-radius:var(--card-border-radius);-webkit-padding-start:var(--doc-padding-left);padding-inline-start:var(--doc-padding-left);-webkit-padding-end:var(--doc-padding-right);padding-inline-end:var(--doc-padding-right);--grid-outline-color:var(--chakra-colors-gray-200);--card-background-color:#ffffff;--card-background-image:none;--card-border-color:#ffd925;--card-backdrop-filter:none;--card-border:var(--card-border-width) solid var(--card-border-color);--card-border-width:0.25em;--card-border-radius:0;--card-shadow-distance:0.7em;--card-border-shadow:0 0 0 0.25em #ffd925;--card-box-shadow:var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--card-shadow:0 0 0 0.25em #ffd925,var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--clickable-background-color:#f2f2f299;--box-border-radius:1.25em;--shape-border-width:0.0625em;--line-thickness:max(round(0.125em, 1px), 1px);--button-border-radius:0.375em;--shape-bg-image:var(--accent-gradient-background);--shape-bg-color-alpha:#fcf4cfff;--shape-bg-color-alpha-dim:#fbf1c1ff;--shape-bg-color-alpha-light:#fdf7ddff;--shape-bg-color:#fcf4cfff;--shape-border-color:#e2dab5ff;--shape-text-color:#272525;--line-color:#e2dab5ff;--shape-bg-image-svg:url(#theme-accent-background-gradient-linear);--shape-bg-image-svg-rtl:url(#theme-accent-background-gradient-linear-rtl);--shape-fill:var(--accent-gradient-fill, var(--accent-color));--shape-fill-opacity:1;--shape-fill-svg:url(#theme-accent-gradient-linear) var(--accent-color);--shape-fill-svg-rtl:url(#theme-accent-gradient-linear-rtl) var(--accent-color);--shape-fill-svg-dim:var(--accent-color-dim);--shape-fill-svg-light:var(--accent-color-light);--shape-fill-text-color:#000;--accent-color-dim:#927500ff;--accent-color-light:#c5a822ff;--shape-shadow:none;--clickable-shadow:0 0.25em 0.375em -0.0625em rgba(0, 0, 0, 0.1),0 0.125em 0.25em -0.0625em rgba(0, 0, 0, 0.06);--body-font:\"DM Sans\";--heading-font:\"Inter\";--heading-font-weight:700;--body-font-weight:400;--letter-spacing-body:0.03em;--letter-spacing-heading:-0.01em;--line-height-body:1.5;--line-height-heading:1.25;--accent-color:#ac8f09;--accent-color-readable:#ac8f09;--accent-color-background-muted:#fcf4cfff;--expandable-hover-background:#ac8f091a;--neutral-border-color:var(--chakra-colors-blackAlpha-200);--neutral-background-color:#f2f2f2ff;--button-color:#ac8f09;--button-color-inverted:#000;--link-color:#ac8f09;--link-color-hover:#7c6706ff;--link-box-shadow:0 0 0px 3px #ac8f09ff;--body-color:#272525;--body-color-muted:#27252580;--body-color-inverted:#fff;--link-color-inverted:#000;--highlight-color-dark:var(--body-color-inverted);--highlight-color-light:var(--body-color);--highlight-link-color-hover-dark:#e6e6e6ff;--highlight-link-color-hover-light:#413e3eff;--heading-color:#000000;--card-color:#ffffff;--card-color-mask:#ffffffd9;--placeholder-button-bg-color:var(--chakra-colors-gray-200);--placeholder-button-bg-hover-color:var(--chakra-colors-gray-300);--placeholder-button-text-color:var(--chakra-colors-gray-400);--placeholder-button-text-hover-color:var(--chakra-colors-gray-700);}<\/style><div class=\"card-body css-svprfo\" data-card-body=\"rc52ng5ehnoah0w\" data-selection-ring=\"true\" data-guider-highlight=\"card-body\" data-content-reference=\"true\" data-testid=\"card-body\" data-hide-comments=\"false\"><style data-emotion=\"css gk749a\">.css-gk749a{position:absolute;inset:0px;outline-offset:-2px;-webkit-backdrop-filter:var(--card-backdrop-filter);backdrop-filter:var(--card-backdrop-filter);background-color:var(--card-background-color);background-image:var(--card-background-image);border-radius:0px;}<\/style><div class=\"card-body-background css-gk749a\" contentEditable=\"false\" data-export-master=\"true\"><\/div><style data-emotion=\"css tiu1p0\">.css-tiu1p0{width:var(--card-width);max-width:100%;position:relative;cursor:auto;color:var(--body-color);}.css-tiu1p0 >.card-content{counter-reset:footnote;}.css-tiu1p0 >.card-content >[data-node-view-content-inner=\"card\"]{display:grid;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:stretch;-ms-flex-pack:stretch;-webkit-justify-content:stretch;justify-content:stretch;min-height:100%;transition-duration:225ms;transition-property:grid-template-rows,grid-template-columns,min-height;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:\"body\";}.css-tiu1p0 >.card-content >[data-node-view-content-inner=\"card\"] >[data-layout-item-id=\"body\"]{grid-area:body;}.css-tiu1p0 >.card-content >[data-node-view-content-inner=\"card\"] >.node-cardLayoutItem >[data-node-view-wrapper] >.card-layout-cell-bg >[data-node-view-content]{padding:var(--card-inner-padding);}.css-tiu1p0 >.card-content >[data-node-view-content-inner=\"card\"] >.node-cardLayoutItem >[data-node-view-wrapper] >.card-layout-cell-bg >[data-node-view-content] >[data-node-view-content-inner]{max-width:var(--max-content-width);margin:auto;}.css-tiu1p0:hover >.card-height-guide,.css-tiu1p0[data-hover] >.card-height-guide{opacity:1;}<\/style><div class=\"card-layout css-tiu1p0\" spellCheck=\"false\"><style data-emotion=\"css 15maf5o\">.css-15maf5o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-1-5);position:absolute;left:var(--chakra-space-8);right:var(--chakra-space-2-5);z-index:11;top:var(--chakra-space-3);pointer-events:none;}<\/style><div class=\"chakra-stack css-15maf5o\" data-card-overlay-ui=\"true\" contentEditable=\"false\"><style data-emotion=\"css 17xejub\">.css-17xejub{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:stretch;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}<\/style><div class=\"css-17xejub\"><\/div><div class=\"css-17xejub\"><\/div><\/div><div dir=\"ltr\" class=\"card-content is-full-width is-borderless\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"card\" style=\"white-space:inherit\"><div data-pos=\"2\" class=\"react-renderer node-cardAccentLayoutItem animatable-on-load animatable-on-load-atom animatable-on-load-accent\" draggable=\"true\" data-layout-item-id=\"accent\" STYLE=\"white-space: inherit;undefined\"><\/div><div data-pos=\"3\" class=\"react-renderer node-cardLayoutItem\" data-layout-item-id=\"body\" STYLE=\"white-space: inherit;undefined\"><div dir=\"ltr\" as=\"div\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css 1jw19ud\">.css-1jw19ud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;position:relative;border-radius:var(--card-border-radius);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:var(--card-vertical-align);-ms-flex-pack:var(--card-vertical-align);-webkit-justify-content:var(--card-vertical-align);justify-content:var(--card-vertical-align);}<\/style><div data-content-reference=\"true\" class=\"card-layout-cell-bg css-1jw19ud\" data-selection-ring=\"true\" data-selection-background=\"true\"><div as=\"div\" style=\"white-space:pre-wrap;width:100%\" data-node-view-content=\"\"><div data-node-view-content-inner=\"cardLayoutItem\" style=\"white-space:inherit\"><div data-pos=\"4\" class=\"react-renderer node-heading animatable-on-load animatable-on-load-annotatable block block-heading first-block first-block-in-card\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;text-align:left;align-items:flex-start;--flex-align:flex-start\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"1\" data-placeholder=\"Untitled card\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self-left, --descendant-align-self)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\"><b>What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)<\/b><\/div><\/div><\/div><\/div><div data-pos=\"113\" class=\"react-renderer node-paragraph animatable-on-load animatable-on-load-annotatable block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" data-font-size=\"lg\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\"><b>If you&#x27;ve been working with LLMs, you&#x27;ve probably realized something quickly: they&#x27;re powerful\u2014but they don&#x27;t <\/b><b><em>know your business<\/em><\/b><b>. That&#x27;s where RAG (Retrieval-Augmented Generation) comes in.<\/b><\/div><\/div><\/div><\/div><div data-pos=\"304\" class=\"react-renderer node-gridLayout block block-gridLayout\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css z1fkfg\">.css-z1fkfg{display:grid;grid-gap:var(--grid-border);position:relative;grid-template-columns:50% 50%;}<\/style><div class=\"grid-col-controls css-z1fkfg\" data-selection-ring=\"true\"><div class=\"layout-content\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"gridLayout\" style=\"white-space:inherit\"><div data-pos=\"305\" class=\"react-renderer node-gridCell animatable-on-load\" STYLE=\"white-space: inherit;undefined\"><div class=\"grid-cell\" style=\"white-space:normal;position:relative;--card-background-color:#0e6051;--card-background-image:none;--card-border-color:#ffd925;--card-backdrop-filter:none;--card-border:var(--card-border-width) solid var(--card-border-color);--card-border-width:0.25em;--card-border-radius:2em;--card-shadow-distance:0.7em;--card-border-shadow:0 0 0 0.25em #ffd925;--card-box-shadow:var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--card-shadow:0 0 0 0.25em #ffd925, var(--card-shadow-distance) var(--card-shadow-distance) 0 0 var(--card-border-color);--clickable-background-color:#41938499;--box-border-radius:1.25em;--shape-border-width:0.0625em;--line-thickness:max(round(0.125em, 1px), 1px);--button-border-radius:0.375em;--shape-bg-image:var(--accent-gradient-background);--shape-bg-color-alpha:#fcf4cfff;--shape-bg-color-alpha-dim:#fdf7ddff;--shape-bg-color-alpha-light:#fbf1c1ff;--shape-bg-color:#fcf4cfff;--shape-border-color:#e2dab5ff;--shape-text-color:#000;--line-color:#e2dab5ff;--shape-bg-image-svg:url(#theme-accent-background-gradient-linear);--shape-bg-image-svg-rtl:url(#theme-accent-background-gradient-linear-rtl);--shape-fill:var(--accent-gradient-fill, var(--accent-color));--shape-fill-opacity:1;--shape-fill-svg:url(#theme-accent-gradient-linear) var(--accent-color);--shape-fill-svg-rtl:url(#theme-accent-gradient-linear-rtl) var(--accent-color);--shape-fill-svg-dim:var(--accent-color-dim);--shape-fill-svg-light:var(--accent-color-light);--shape-fill-text-color:#000;--accent-color-dim:#c5a822ff;--accent-color-light:#927500ff;--shape-shadow:none;--clickable-shadow:0 0.25em 0.375em -0.0625em rgba(0, 0, 0, 0.1), 0 0.125em 0.25em -0.0625em rgba(0, 0, 0, 0.06);--body-font:&quot;DM Sans&quot;;--heading-font:&quot;Inter&quot;;--heading-font-weight:700;--body-font-weight:400;--letter-spacing-body:0.03em;--letter-spacing-heading:-0.01em;--line-height-body:1.5;--line-height-heading:1.25;--accent-color:#ac8f09;--accent-color-readable:#f5d43dff;--accent-color-background-muted:#493c04ff;--expandable-hover-background:#f5d43d1a;--neutral-border-color:var(--chakra-colors-whiteAlpha-400);--neutral-background-color:#1b6d5eff;--button-color:#f5d43dff;--button-color-inverted:#000;--link-color:#f5d43dff;--link-color-hover:#f2c90dff;--link-box-shadow:0 0 0px 3px #f5d43dff;--body-color:#FFFFFF;--body-color-muted:#ffffff80;--body-color-inverted:#000;--link-color-inverted:#000;--highlight-color-dark:var(--body-color);--highlight-color-light:var(--body-color-inverted);--highlight-link-color-hover-dark:#e6e6e6ff;--highlight-link-color-hover-light:#1a1a1aff;--heading-color:#FFFFFF;--card-color:#0e6051;--card-color-mask:#0e6051cc;--placeholder-button-bg-color:var(--chakra-colors-gray-700);--placeholder-button-bg-hover-color:var(--chakra-colors-gray-600);--placeholder-button-text-color:var(--chakra-colors-gray-300);--placeholder-button-text-hover-color:var(--chakra-colors-gray-200);margin:0 0.5em;padding-inline-start:1em;padding-inline-end:1em;background-color:var(--card-background-color);border-radius:var(--card-border-radius)\" data-selection-ring=\"true\" data-node-view-wrapper=\"\"><div data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"gridCell\" style=\"white-space:inherit\"><div data-pos=\"306\" class=\"react-renderer node-heading animatable-on-load block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">What is RAG (in simple terms)?<\/div><\/div><\/div><\/div><div data-pos=\"338\" class=\"react-renderer node-paragraph animatable-on-load block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">RAG is a pattern where an LLM:<\/div><\/div><\/div><\/div><ol data-pos=\"370\" class=\"react-renderer node-numbered animatable-on-load block block-numbered\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-list-counter=\"1\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"numbered\" style=\"white-space:inherit\"><b>Retrieves relevant data<\/b> from your own sources (SQL, documents, APIs)<\/div><\/li><\/div><\/ol><ol data-pos=\"440\" class=\"react-renderer node-numbered animatable-on-load block block-numbered\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-list-counter=\"2\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"numbered\" style=\"white-space:inherit\"><b>Augments the prompt<\/b> with that data<\/div><\/li><\/div><\/ol><ol data-pos=\"476\" class=\"react-renderer node-numbered animatable-on-load block block-numbered\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-list-counter=\"3\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"numbered\" style=\"white-space:inherit\"><b>Generates a response grounded in reality<\/b><\/div><\/li><\/div><\/ol><div data-pos=\"518\" class=\"react-renderer node-paragraph animatable-on-load block block-paragraph last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">In short: <em>RAG = LLM + your database + context injection<\/em><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"576\" class=\"react-renderer node-gridCell animatable-on-load\" STYLE=\"white-space: inherit;undefined\"><div class=\"grid-cell\" style=\"white-space:normal;position:relative\" data-selection-ring=\"true\" data-node-view-wrapper=\"\"><div data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"gridCell\" style=\"white-space:inherit\"><div data-pos=\"577\" class=\"react-renderer node-heading animatable-on-load block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Why RAG matters<\/div><\/div><\/div><\/div><div data-pos=\"594\" class=\"react-renderer node-paragraph animatable-on-load block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">With RAG:<\/div><\/div><\/div><\/div><ul data-pos=\"605\" class=\"react-renderer node-bullet animatable-on-load block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Answers are <b>accurate and contextual<\/b><\/div><\/li><\/div><\/ul><ul data-pos=\"642\" class=\"react-renderer node-bullet animatable-on-load block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">You can query <b>live systems (like SQL databases)<\/b><\/div><\/li><\/div><\/ul><ul data-pos=\"691\" class=\"react-renderer node-bullet animatable-on-load block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">You unlock <b>real business workflows<\/b><\/div><\/li><\/div><\/ul><div data-pos=\"727\" class=\"react-renderer node-heading animatable-on-load block block-heading\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Tools used in this implementation<\/div><\/div><\/div><\/div><ul data-pos=\"762\" class=\"react-renderer node-bullet animatable-on-load block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">LangChain<\/div><\/li><\/div><\/ul><ul data-pos=\"773\" class=\"react-renderer node-bullet animatable-on-load block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Hugging Face Transformers<\/div><\/li><\/div><\/ul><ul data-pos=\"800\" class=\"react-renderer node-bullet animatable-on-load block block-bullet last-block\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">SQL database (customer + usage data)<\/div><\/li><\/div><\/ul><\/div><\/div><\/div><\/div><\/div><\/div><style data-emotion=\"css 1yob2lz\">.css-1yob2lz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0px;height:100%;width:var(--chakra-sizes-6);right:calc(var(--chakra-space-3) * -1);opacity:0;transition-property:opacity;transition-duration:var(--chakra-transition-duration-normal);}<\/style><div contentEditable=\"false\" class=\"add-column css-1yob2lz\"><\/div><\/div><\/div><\/div><div data-pos=\"840\" class=\"react-renderer node-image animatable-on-load animatable-on-load-annotatable animatable-on-load-atom block block-image\" draggable=\"true\" STYLE=\"white-space: inherit;undefined\"><div as=\"div\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css fz71is\">.css-fz71is{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;-webkit-align-items:var(--flex-align);-webkit-box-align:var(--flex-align);-ms-flex-align:var(--flex-align);align-items:var(--flex-align);}<\/style><div dir=\"ltr\" data-media-node-wrapper=\"true\" data-testid=\"media-node-wrapper\" class=\"gamma-moveable-wrapper css-fz71is\"><style data-emotion=\"css 14t6jbv\">.css-14t6jbv{width:calc(705.0999999999999 * var(--font-size) \/ 16);max-width:calc(100% * var(--media-scale));position:relative;overflow:hidden;border-radius:var(--box-border-radius);-webkit-mask:none!important;mask:none!important;}<\/style><div data-drag-handle=\"true\" data-image-node-element=\"true\" data-selection-ring=\"inside\" data-selection-background=\"true\" data-node-image-testid=\"GeAfp\" class=\"css-14t6jbv\"><style data-emotion=\"css p4s2y9\">.css-p4s2y9{inset:0px;width:100%;height:100%;position:absolute;z-index:1;cursor:-webkit-zoom-in;cursor:zoom-in;opacity:0;}<\/style><div data-testid=\"zoom-click-capture\" data-zoom-click-capture=\"true\" class=\"css-p4s2y9\"><\/div><style data-emotion=\"css 11lrhya\">.css-11lrhya{max-height:var(--media-maxH);max-width:var(--media-maxW);overflow:hidden;width:100%;display:block;}@media print{.css-11lrhya{height:unset;}}<\/style><div class=\"image cropped-image css-11lrhya\" data-content-reference=\"1,1\" data-drag-preview=\"true\" data-scale-preview=\"true\"><style data-emotion=\"css zec7a\">.css-zec7a{object-fit:contain;max-height:calc(var(--media-maxH) * 1);transform-origin:left top;-webkit-transform:scale(1) translate(-0%, -0%);-moz-transform:scale(1) translate(-0%, -0%);-ms-transform:scale(1) translate(-0%, -0%);transform:scale(1) translate(-0%, -0%);width:100%;}<\/style><img decoding=\"async\" alt=\"\" src=\"https:\/\/imgproxy.gamma.app\/resize\/quality:80\/resizing_type:fit\/width:2000\/https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/517e354f36f34415b397e1676bc93dd0\/original\/RAG.png\" class=\"chakra-image css-zec7a\"\/><\/div><span><\/span><\/div><\/div><\/div><\/div><div data-pos=\"841\" class=\"react-renderer node-calloutBox animatable-on-load-as-block block block-calloutBox\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css hxiiz5\">.css-hxiiz5{background-color:#FFFFFF!important;padding-top:0.25em;padding-bottom:0.5em;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;border-radius:var(--box-border-radius);position:relative;--body-color:black;--heading-color:black;}<\/style><div class=\"calloutBox css-hxiiz5\" data-selection-ring=\"true\"><style data-emotion=\"css 1i5ies\">.css-1i5ies{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:1em;}<\/style><div class=\"chakra-stack css-1i5ies\"><style data-emotion=\"css 1pu025f\">.css-1pu025f{color:#4d4d4dff;font-size:1em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-1pu025f{font-size:1.1363636363636362em;}}@media print{.css-1pu025f{font-size:1.1363636363636362em;}}<\/style><p class=\"chakra-text css-1pu025f\" contentEditable=\"false\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"note-sticky\" class=\"svg-inline--fa fa-note-sticky fa-fw \" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path fill=\"currentColor\" d=\"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l224 0 0-80c0-17.7 14.3-32 32-32l80 0 0-224c0-8.8-7.2-16-16-16L64 80zM288 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 224 0 5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7l-5.5 0z\"><\/path><\/svg><\/p><div style=\"white-space:pre-wrap;flex:1 1 auto;min-width:0\" class=\"themed-heading-no-gradient\" data-node-view-content=\"\"><div data-node-view-content-inner=\"calloutBox\" style=\"white-space:inherit\"><div data-pos=\"842\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Use Case: AI Customer Service Agent (with SQL + Actions)<\/div><\/div><\/div><\/div><div data-pos=\"900\" class=\"react-renderer node-paragraph block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">User says: <b>&quot;I want to cancel my plan. It&#x27;s too expensive.&quot;<\/b><\/div><\/div><\/div><\/div><div data-pos=\"960\" class=\"react-renderer node-paragraph block block-paragraph last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">We will:<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"971\" class=\"react-renderer node-smartLayout animatable-on-load-content-parent block block-smartLayout\" STYLE=\"white-space: inherit;undefined\"><div class=\"\" dir=\"ltr\" style=\"white-space:normal;position:relative;display:grid;grid-template-columns:100%\" data-node-view-wrapper=\"\"><style data-emotion=\"css 1aegn86\">.css-1aegn86{display:grid;grid-row-gap:calc(2em * var(--card-font-scale, 1) * var(--zoom-level, 1));grid-auto-rows:auto;grid-template-columns:1fr 0px 1fr;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;cursor:default;}<\/style><div data-selection-ring=\"padded\" class=\"css-1aegn86\"><style data-emotion=\"css fq9rba\">.css-fq9rba{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;grid-column:2;grid-row:1;}<\/style><div data-spotlight-dim=\"true\" contentEditable=\"false\" class=\"css-fq9rba\"><style data-emotion=\"css he26gr\">.css-he26gr{position:absolute;width:var(--line-thickness);top:0px;bottom:0px;}<\/style><div class=\"themed-line css-he26gr\"><\/div><\/div><div data-node-view-content-outer=\"smartLayout\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"smartLayout\" style=\"white-space:inherit\"><div data-pos=\"972\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 1;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css 1doss8g\">.css-1doss8g{display:contents;position:relative;}<\/style><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css 1akxzuq\">.css-1akxzuq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0px;position:relative;transition-property:border,padding,right,margin;cursor:default;grid-row:span 2;transform-origin:right center;-webkit-padding-end:5em;padding-inline-end:5em;grid-column:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}<\/style><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"0\" class=\"css-1akxzuq\"><style data-emotion=\"css 1jubuc1\">.css-1jubuc1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;right:0em;-webkit-transform:translateX(50%);-moz-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);top:0px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;}<\/style><div contentEditable=\"false\" class=\"css-1jubuc1\"><style data-emotion=\"css 1dglan8\">.css-1dglan8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:2.25em;width:2.25em;position:relative;}<\/style><div class=\"themed-html-shape-background css-1dglan8\"><style data-emotion=\"css 1en46uz\">.css-1en46uz{text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:1.1363636363636362em;line-height:var(--line-height-heading);}@media screen and (min-width: 30em){.css-1en46uz{font-size:1.3636363636363635em;}}@media print{.css-1en46uz{font-size:1.3636363636363635em;}}<\/style><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><style data-emotion=\"css 11ttij2\">.css-11ttij2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:calc(1em * var(--line-height-heading));width:1em;font-size:1em;position:relative;}.css-11ttij2 svg.colorable-icon path{fill:currentColor;}.css-11ttij2 svg.colorable-icon [stroke],.css-11ttij2 svg.colorable-icon [stroke]>*{stroke:currentColor;fill:none;}<\/style><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">1<\/div><\/div><\/div><style data-emotion=\"css 1o30dsx\">.css-1o30dsx{position:absolute;z-index:-1;width:3em;height:var(--line-thickness);top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:calc(100% - var(--line-thickness));}<\/style><div data-testid=\"timeline-line\" class=\"themed-line css-1o30dsx\"><\/div><\/div><style data-emotion=\"css sigva3\">.css-sigva3{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;max-width:100%;min-height:8em;text-align:right;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;--flex-align:flex-end;--descendant-align-self:flex-end;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;margin-top:0.34375em;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-sigva3\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"973\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Query customer + usage data (SQL)<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1009\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 2;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css ccosfs\">.css-ccosfs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0px;position:relative;transition-property:border,padding,right,margin;cursor:default;grid-row:span 2;transform-origin:left center;-webkit-padding-start:5em;padding-inline-start:5em;grid-column:3;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}<\/style><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"1\" class=\"css-ccosfs\"><style data-emotion=\"css 98vp24\">.css-98vp24{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0em;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);top:0px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;}<\/style><div contentEditable=\"false\" class=\"css-98vp24\"><div class=\"themed-html-shape-background css-1dglan8\"><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">2<\/div><\/div><\/div><style data-emotion=\"css 1lrgziv\">.css-1lrgziv{position:absolute;z-index:-1;width:3em;height:var(--line-thickness);top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:calc(100% - var(--line-thickness));}<\/style><div data-testid=\"timeline-line\" class=\"themed-line css-1lrgziv\"><\/div><\/div><style data-emotion=\"css 1ld7tjv\">.css-1ld7tjv{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;max-width:100%;min-height:8em;text-align:left;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;--flex-align:flex-start;--descendant-align-self:flex-start;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;margin-top:0.34375em;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-1ld7tjv\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1010\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Calculate LTV<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1026\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 3;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"2\" class=\"css-1akxzuq\"><div contentEditable=\"false\" class=\"css-1jubuc1\"><div class=\"themed-html-shape-background css-1dglan8\"><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">3<\/div><\/div><\/div><div data-testid=\"timeline-line\" class=\"themed-line css-1o30dsx\"><\/div><\/div><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-sigva3\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1027\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Decide on discount<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1048\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 4;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"3\" class=\"css-ccosfs\"><div contentEditable=\"false\" class=\"css-98vp24\"><div class=\"themed-html-shape-background css-1dglan8\"><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">4<\/div><\/div><\/div><div data-testid=\"timeline-line\" class=\"themed-line css-1lrgziv\"><\/div><\/div><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-1ld7tjv\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1049\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Apply discount<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1066\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 5;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"4\" class=\"css-1akxzuq\"><div contentEditable=\"false\" class=\"css-1jubuc1\"><div class=\"themed-html-shape-background css-1dglan8\"><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">5<\/div><\/div><\/div><div data-testid=\"timeline-line\" class=\"themed-line css-1o30dsx\"><\/div><\/div><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-sigva3\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1067\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Send email<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1080\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 6;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self:center;--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-selection-ring=\"padded\" data-content-reference=\"true\" data-test-timeline-item=\"5\" class=\"css-ccosfs\"><div contentEditable=\"false\" class=\"css-98vp24\"><div class=\"themed-html-shape-background css-1dglan8\"><div class=\"themed-heading css-1en46uz\" style=\"line-height:1\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">6<\/div><\/div><\/div><div data-testid=\"timeline-line\" class=\"themed-line css-1lrgziv\"><\/div><\/div><div data-grid-item=\"true\" class=\"themed-shape-outside-text styled-grid-cell css-1ld7tjv\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1081\" class=\"react-renderer node-heading block block-heading first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Log for reporting<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><style data-emotion=\"css 1lc2ous\">.css-1lc2ous{grid-column:3;grid-row:1\/span 1;min-height:4em;cursor:default;}<\/style><div contentEditable=\"false\" class=\"css-1lc2ous\"><\/div><\/div><\/div><\/div><div data-pos=\"1102\" class=\"react-renderer node-heading animatable-on-load animatable-on-load-annotatable block block-heading\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"2\" data-placeholder=\"Heading 2\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Implementation (Step-by-Step Code)<\/div><\/div><\/div><\/div><div data-pos=\"1138\" class=\"react-renderer node-smartLayout animatable-on-load-content-parent block block-smartLayout\" STYLE=\"white-space: inherit;undefined\"><div class=\"\" dir=\"ltr\" style=\"white-space:normal;position:relative;display:grid;grid-template-columns:100%\" data-node-view-wrapper=\"\"><style data-emotion=\"css 7ur3hc\">.css-7ur3hc{display:grid;grid-row-gap:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));grid-template-columns:repeat(6, minmax(0, 1fr));cursor:default;}<\/style><div data-selection-ring=\"true\" class=\"themed-shape-outside-text css-7ur3hc\"><div data-node-view-content-outer=\"smartLayout\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"smartLayout\" style=\"white-space:inherit\"><div data-pos=\"1139\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 1;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css 1xexl9k\">.css-1xexl9k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;grid-column:span var(--grid-undefined-item-0-resize-flow, 6);}<\/style><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-1xexl9k\" data-selection-ring=\"true\"><style data-emotion=\"css 1uuz15g\">.css-1uuz15g{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;--shape-border-color-override:#ffa900;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));min-height:6em;height:100%;border-radius:var(--box-border-radius);-webkit-align-items:var(--flex-align);-webkit-box-align:var(--flex-align);-ms-flex-align:var(--flex-align);align-items:var(--flex-align);--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-1uuz15g\"><style data-emotion=\"css nk1zoi\">.css-nk1zoi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;position:relative;width:4em;height:100%;min-height:4em;cursor:default;--shape-bg-color-override:#ffa900;--shape-border-color-override:#e58f00ff;--shape-text-color:#000;--shape-fill-text-color:#000;--body-color:#000;--heading-color:#000;--link-color:#000;--link-color-inverted:#fff;--link-color-hover:#1a1a1aff;}.css-nk1zoi .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}<\/style><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-nk1zoi\"><style data-emotion=\"css 1k70jcv\">.css-1k70jcv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.5em;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}<\/style><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">1<\/div><\/div><\/div><style data-emotion=\"css wktzj\">.css-wktzj{-webkit-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0px;cursor:text;transform-origin:left center;padding:1em;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:1em;padding-inline-end:1em;border-radius:var(--box-border-radius);}<\/style><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1140\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Install dependencies<\/div><\/div><\/div><\/div><div data-pos=\"1162\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css 1d0sszv\">.css-1d0sszv{position:relative;container-type:inline-size;}<\/style><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-comment\"># Run this on the command line<\/span>\npip install langchain transformers torch sqlalchemy<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1247\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 2;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css cpw5g3\">.css-cpw5g3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;grid-column:span var(--grid-undefined-item-1-resize-flow, 6);}<\/style><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-cpw5g3\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-1uuz15g\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-nk1zoi\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">2<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1248\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Setup Hugging Face LLM<\/div><\/div><\/div><\/div><div data-pos=\"1272\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">from<\/span> transformers <span class=\"hljs-keyword\">import<\/span> pipeline\n<span class=\"hljs-keyword\">from<\/span> langchain.<span class=\"hljs-property\">llms<\/span> <span class=\"hljs-keyword\">import<\/span> <span class=\"hljs-title class_\">HuggingFacePipeline<\/span>\n\npipe = <span class=\"hljs-title function_\">pipeline<\/span>(\n    <span class=\"hljs-string\">&quot;text-generation&quot;<\/span>,\n    model=<span class=\"hljs-string\">&quot;google\/flan-t5-base&quot;<\/span>,\n    max_length=<span class=\"hljs-number\">256<\/span>\n)\nllm = <span class=\"hljs-title class_\">HuggingFacePipeline<\/span>(pipeline=pipe)<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1491\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 3;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css 16fgfqz\">.css-16fgfqz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;grid-column:span var(--grid-undefined-item-2-resize-flow, 6);}<\/style><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-16fgfqz\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-1uuz15g\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-nk1zoi\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">3<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1492\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Connect to SQL Database<\/div><\/div><\/div><\/div><div data-pos=\"1517\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">from<\/span> sqlalchemy import create_engine, text\n\nengine = create_engine(<span class=\"hljs-string\">&quot;sqlite:\/\/\/customer.db&quot;<\/span>)\n\n<span class=\"hljs-function\">def <\/span><span class=\"hljs-function hljs-title\">query_db<\/span><span class=\"hljs-function\">(<\/span><span class=\"hljs-function hljs-params\">query, <\/span><span class=\"hljs-function hljs-params hljs-keyword\">params<\/span><span class=\"hljs-function hljs-params\">={}<\/span><span class=\"hljs-function\">):\n    <\/span><span class=\"hljs-function hljs-keyword\">with<\/span><span class=\"hljs-function\"> engine.<\/span><span class=\"hljs-function hljs-title\">connect<\/span><span class=\"hljs-function\">() <\/span><span class=\"hljs-function hljs-keyword\">as<\/span><span class=\"hljs-function\"> conn:\n        result<\/span> = conn.execute(text(query), <span class=\"hljs-keyword\">params<\/span>)\n        <span class=\"hljs-keyword\">return<\/span> [dict(row._mapping) <span class=\"hljs-keyword\">for<\/span> row <span class=\"hljs-keyword\">in<\/span> result]<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"1784\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 4;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><style data-emotion=\"css 1jr302m\">.css-1jr302m{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;grid-column:span var(--grid-undefined-item-3-resize-flow, 6);}<\/style><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-1jr302m\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-1uuz15g\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-nk1zoi\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">4<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"1785\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Retrieval Functions (RAG layer)<\/div><\/div><\/div><\/div><div data-pos=\"1818\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">get_customer<\/span>(<span class=\"hljs-params\">customer_id<\/span>):\n    query = <span class=\"hljs-string\">&quot;&quot;&quot;\n        SELECT customer_id, email, plan_type,\n               monthly_fee, tenure_months\n        FROM customers\n        WHERE customer_id = :id\n    &quot;&quot;&quot;<\/span>\n    <span class=\"hljs-keyword\">return<\/span> query_db(query, {<span class=\"hljs-string\">&quot;id&quot;<\/span>: customer_id})[<span class=\"hljs-number\">0<\/span>]\n\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">get_usage<\/span>(<span class=\"hljs-params\">customer_id<\/span>):\n    query = <span class=\"hljs-string\">&quot;&quot;&quot;\n        SELECT product_name, usage_last_30_days\n        FROM usage\n        WHERE customer_id = :id\n    &quot;&quot;&quot;<\/span>\n    <span class=\"hljs-keyword\">return<\/span> query_db(query, {<span class=\"hljs-string\">&quot;id&quot;<\/span>: customer_id})<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"2270\" class=\"react-renderer node-smartLayout animatable-on-load-content-parent block block-smartLayout\" STYLE=\"white-space: inherit;undefined\"><div class=\"\" dir=\"ltr\" style=\"white-space:normal;position:relative;display:grid;grid-template-columns:100%\" data-node-view-wrapper=\"\"><div data-selection-ring=\"true\" class=\"themed-shape-outside-text css-7ur3hc\"><div data-node-view-content-outer=\"smartLayout\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"smartLayout\" style=\"white-space:inherit\"><div data-pos=\"2271\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 1;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-1xexl9k\" data-selection-ring=\"true\"><style data-emotion=\"css mqxikf\">.css-mqxikf{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;--shape-border-color-override:#0e6051;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));min-height:6em;height:100%;border-radius:var(--box-border-radius);-webkit-align-items:var(--flex-align);-webkit-box-align:var(--flex-align);-ms-flex-align:var(--flex-align);align-items:var(--flex-align);--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-mqxikf\"><style data-emotion=\"css e5mutl\">.css-e5mutl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;position:relative;width:4em;height:100%;min-height:4em;cursor:default;--shape-bg-color-override:#0e6051;--shape-border-color-override:#27796aff;--shape-text-color:#fff;--shape-fill-text-color:#fff;--body-color:#fff;--heading-color:#fff;--link-color:#fff;--link-color-inverted:#000;--link-color-hover:#e6e6e6ff;}.css-e5mutl .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}<\/style><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-e5mutl\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">1<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"2272\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Business Logic: LTV Calculation<\/div><\/div><\/div><\/div><div data-pos=\"2305\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">calculate_ltv<\/span>(<span class=\"hljs-params\">customer<\/span>):\n    <span class=\"hljs-keyword\">return<\/span> customer[<span class=\"hljs-string\">&quot;monthly_fee&quot;<\/span>] * customer[<span class=\"hljs-string\">&quot;tenure_months&quot;<\/span>]<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"2399\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 2;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-cpw5g3\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-mqxikf\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-e5mutl\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">2<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"2400\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Decision Node (LLM-powered)<\/div><\/div><\/div><\/div><div data-pos=\"2429\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">from<\/span> langchain.prompts <span class=\"hljs-keyword\">import<\/span> PromptTemplate\n\ndecision_prompt = PromptTemplate(\n    input_variables=[<span class=\"hljs-string\">&quot;ltv&quot;<\/span>, <span class=\"hljs-string\">&quot;plan&quot;<\/span>, <span class=\"hljs-string\">&quot;usage&quot;<\/span>],\n    template=<span class=\"hljs-string\">&quot;&quot;&quot;\nCustomer LTV: {ltv}\nPlan: {plan}\nUsage: {usage}\n\nThe customer wants to cancel due to price.\nShould we offer a discount?\nAnswer YES or NO and explain briefly.\n&quot;&quot;&quot;<\/span>\n)\n\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">should_offer_discount<\/span>(<span class=\"hljs-params\">ltv, plan, usage<\/span>):\n    prompt = decision_prompt.<span class=\"hljs-built_in\">format<\/span>(\n        ltv=ltv, plan=plan, usage=usage\n    )\n    response = llm(prompt)\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">&quot;YES&quot;<\/span> <span class=\"hljs-keyword\">in<\/span> response.upper(), response<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"2941\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 3;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-16fgfqz\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-mqxikf\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-e5mutl\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">3<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"2942\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Apply Discount (SQL)<\/div><\/div><\/div><\/div><div data-pos=\"2964\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">apply_discount<\/span>(<span class=\"hljs-params\">customer_id, discount<\/span>):\n    query = <span class=\"hljs-string\">&quot;&quot;&quot;\n        UPDATE customers\n        SET discount_percentage = :discount\n        WHERE customer_id = :id\n    &quot;&quot;&quot;<\/span>\n    query_db(query, {<span class=\"hljs-string\">&quot;discount&quot;<\/span>: discount, <span class=\"hljs-string\">&quot;id&quot;<\/span>: customer_id})<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"3197\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 4;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-1jr302m\" data-selection-ring=\"true\"><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-mqxikf\"><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-e5mutl\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">4<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"3198\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Send Email Node<\/div><\/div><\/div><\/div><div data-pos=\"3215\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">send_email<\/span>(<span class=\"hljs-params\">to, subject, body<\/span>):\n    <span class=\"hljs-comment\"># Mock function (replace with SMTP or service like SendGrid)<\/span>\n    <span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f&quot;Sending email to <\/span><span class=\"hljs-string hljs-subst\">{to}<\/span><span class=\"hljs-string\">&quot;<\/span>)\n    <span class=\"hljs-built_in\">print<\/span>(subject)\n    <span class=\"hljs-built_in\">print<\/span>(body)<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"3389\" class=\"react-renderer node-smartLayout animatable-on-load-content-parent block block-smartLayout\" STYLE=\"white-space: inherit;undefined\"><div class=\"\" dir=\"ltr\" style=\"white-space:normal;position:relative;display:grid;grid-template-columns:100%\" data-node-view-wrapper=\"\"><div data-selection-ring=\"true\" class=\"themed-shape-outside-text css-7ur3hc\"><div data-node-view-content-outer=\"smartLayout\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"smartLayout\" style=\"white-space:inherit\"><div data-pos=\"3390\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 1;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-1xexl9k\" data-selection-ring=\"true\"><style data-emotion=\"css vgoudy\">.css-vgoudy{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;--shape-border-color-override:#5E98F1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));min-height:6em;height:100%;border-radius:var(--box-border-radius);-webkit-align-items:var(--flex-align);-webkit-box-align:var(--flex-align);-ms-flex-align:var(--flex-align);align-items:var(--flex-align);--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-vgoudy\"><style data-emotion=\"css 1v6vvog\">.css-1v6vvog{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;position:relative;width:4em;height:100%;min-height:4em;cursor:default;--shape-bg-color-override:#5E98F1;--shape-border-color-override:#447ed7ff;--shape-text-color:#000;--shape-fill-text-color:#000;--body-color:#000;--heading-color:#000;--link-color:#000;--link-color-inverted:#fff;--link-color-hover:#1a1a1aff;}.css-1v6vvog .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}<\/style><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-1v6vvog\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">1<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"3391\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Logging for KPIs \/ Dashboards<\/div><\/div><\/div><\/div><div data-pos=\"3422\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">log_retention<\/span>(<span class=\"hljs-params\">customer_id, complaint, discount<\/span>):\n    query = <span class=\"hljs-string\">&quot;&quot;&quot;\n        INSERT INTO customer_retention_log (\n            customer_id, complaint_type,\n            discount_offered, timestamp\n        ) VALUES (\n            :id, :complaint, :discount, CURRENT_TIMESTAMP\n        )\n    &quot;&quot;&quot;<\/span>\n    query_db(query, {\n        <span class=\"hljs-string\">&quot;id&quot;<\/span>: customer_id,\n        <span class=\"hljs-string\">&quot;complaint&quot;<\/span>: complaint,\n        <span class=\"hljs-string\">&quot;discount&quot;<\/span>: discount\n    })<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"3831\" class=\"react-renderer node-smartLayoutCell animatable-on-load-content-child\" STYLE=\"white-space: inherit;--animate-index: 2;\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><div data-spotlight-parent=\"true\" class=\" css-1doss8g\" style=\"--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end\"><div data-content-reference=\"true\" class=\"grid-item grid-item-horizontal css-cpw5g3\" data-selection-ring=\"true\"><style data-emotion=\"css 1kq4ntd\">.css-1kq4ntd{cursor:default;position:relative;padding:0px;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0px;--shape-border-color-override:#B05EF1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));min-height:6em;height:100%;border-radius:var(--box-border-radius);-webkit-align-items:var(--flex-align);-webkit-box-align:var(--flex-align);-ms-flex-align:var(--flex-align);align-items:var(--flex-align);--descendant-align-self-left:flex-start;--descendant-align-self-center:center;--descendant-align-self-right:flex-end;}<\/style><div data-grid-item=\"true\" class=\"themed-shape-outside-text themed-html-shape-outline styled-grid-cell css-1kq4ntd\"><style data-emotion=\"css ucfwlu\">.css-ucfwlu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;position:relative;width:4em;height:100%;min-height:4em;cursor:default;--shape-bg-color-override:#B05EF1;--shape-border-color-override:#9644d7ff;--shape-text-color:#000;--shape-fill-text-color:#000;--body-color:#000;--heading-color:#000;--link-color:#000;--link-color-inverted:#fff;--link-color-hover:#1a1a1aff;}.css-ucfwlu .themed-heading{font-weight:var(--heading-font-weight);font-family:var(--heading-font);color:var(--heading-color);background:unset;-webkit-background-clip:unset;background-clip:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:var(--letter-spacing-heading);text-transform:var(--heading-transform);}<\/style><div contentEditable=\"false\" style=\"border-top-right-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-bottom-left-radius:calc(var(--box-border-radius) - var(--line-thickness));border-top-width:0px;border-left-width:0px;border-bottom-width:0px\" class=\"themed-html-shape-background themed-shape-text-over-background css-ucfwlu\"><div class=\"themed-heading css-1k70jcv\"><div class=\"image css-11ttij2\" role=\"group\" data-smart-layout-image-drop-target=\"true\">2<\/div><\/div><\/div><div class=\"css-wktzj\"><div style=\"white-space:pre-wrap;max-width:100%;word-break:break-word\" data-node-view-content=\"\"><div data-node-view-content-inner=\"smartLayoutCell\" style=\"white-space:inherit\"><div data-pos=\"3832\" class=\"react-renderer node-heading block block-heading first-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"4\" data-placeholder=\"Heading 4\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Full RAG Workflow<\/div><\/div><\/div><\/div><div data-pos=\"3851\" class=\"react-renderer node-codeBlock block block-codeBlock last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><pre data-code-theme=\"light\" class=\"css-1d0sszv\"><code style=\"white-space:pre-wrap\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">handle_cancellation<\/span>(<span class=\"hljs-params\">customer_id<\/span>):\n    <span class=\"hljs-comment\"># Step 1: Retrieve data<\/span>\n    customer = get_customer(customer_id)\n    usage = get_usage(customer_id)\n\n    <span class=\"hljs-comment\"># Step 2: Calculate LTV<\/span>\n    ltv = calculate_ltv(customer)\n\n    <span class=\"hljs-comment\"># Step 3: LLM decision<\/span>\n    decision, explanation = should_offer_discount(\n        ltv, customer[<span class=\"hljs-string\">&quot;plan_type&quot;<\/span>], usage\n    )\n\n    <span class=\"hljs-keyword\">if<\/span> decision:\n        discount = <span class=\"hljs-number\">20<\/span>\n        <span class=\"hljs-comment\"># Step 4: Apply discount<\/span>\n        apply_discount(customer_id, discount)\n        <span class=\"hljs-comment\"># Step 5: Send email<\/span>\n        send_email(\n            customer[<span class=\"hljs-string\">&quot;email&quot;<\/span>],\n            <span class=\"hljs-string\">&quot;We value you&quot;<\/span>,\n            <span class=\"hljs-string\">f&quot;We&#x27;ve applied a <\/span><span class=\"hljs-string hljs-subst\">{discount}<\/span><span class=\"hljs-string\">% discount to your plan.&quot;<\/span>\n        )\n        <span class=\"hljs-comment\"># Step 6: Log event<\/span>\n        log_retention(customer_id, <span class=\"hljs-string\">&quot;price&quot;<\/span>, discount)\n        <span class=\"hljs-keyword\">return<\/span> {\n            <span class=\"hljs-string\">&quot;status&quot;<\/span>: <span class=\"hljs-string\">&quot;discount_offered&quot;<\/span>,\n            <span class=\"hljs-string\">&quot;discount&quot;<\/span>: discount,\n            <span class=\"hljs-string\">&quot;llm_reasoning&quot;<\/span>: explanation\n        }\n    <span class=\"hljs-keyword\">else<\/span>:\n        <span class=\"hljs-comment\"># Log without discount<\/span>\n        log_retention(customer_id, <span class=\"hljs-string\">&quot;price&quot;<\/span>, <span class=\"hljs-number\">0<\/span>)\n        <span class=\"hljs-keyword\">return<\/span> {\n            <span class=\"hljs-string\">&quot;status&quot;<\/span>: <span class=\"hljs-string\">&quot;no_discount&quot;<\/span>,\n            <span class=\"hljs-string\">&quot;llm_reasoning&quot;<\/span>: explanation\n        }<\/code><\/pre><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-pos=\"4908\" class=\"react-renderer node-heading animatable-on-load animatable-on-load-annotatable block block-heading\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"1\" data-placeholder=\"Heading 1\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">What\u2019s happening here? (RAG in practice)<\/div><\/div><\/div><\/div><ul data-pos=\"4950\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\"><b>Retrieval:<\/b> SQL queries (customer + usage)<\/div><\/li><\/div><\/ul><ul data-pos=\"4993\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\"><b>Augmentation:<\/b> Inject data into prompt<\/div><\/li><\/div><\/ul><ul data-pos=\"5032\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\"><b>Generation:<\/b> LLM decides action<\/div><\/li><\/div><\/ul><ul data-pos=\"5064\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\"><b>Action Layer:<\/b> SQL updates + email + logging<\/div><\/li><\/div><\/ul><div data-pos=\"5109\" class=\"react-renderer node-heading animatable-on-load animatable-on-load-annotatable block block-heading\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;display:flex;flex-direction:column;align-items:var(--flex-align)\" data-node-view-wrapper=\"\"><div dir=\"auto\" level=\"1\" data-placeholder=\"Heading 1\" class=\"heading themed-heading\" style=\"white-space:pre-wrap;min-width:min(100%, 10em);align-self:var(--descendant-align-self, self-start)\" data-node-view-content=\"\"><div data-node-view-content-inner=\"heading\" style=\"white-space:inherit\">Final Thoughts<\/div><\/div><\/div><\/div><div data-pos=\"5125\" class=\"react-renderer node-paragraph animatable-on-load animatable-on-load-annotatable block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">This is where RAG becomes powerful:<\/div><\/div><\/div><\/div><ul data-pos=\"5162\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Not just answering questions<\/div><\/li><\/div><\/ul><ul data-pos=\"5192\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">But <b>executing business workflows<\/b><\/div><\/li><\/div><\/ul><div data-pos=\"5226\" class=\"react-renderer node-paragraph animatable-on-load animatable-on-load-annotatable block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">You now have:<\/div><\/div><\/div><\/div><ul data-pos=\"5241\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">A <b>customer retention AI agent<\/b><\/div><\/li><\/div><\/ul><ul data-pos=\"5272\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Powered by <b>real data<\/b><\/div><\/li><\/div><\/ul><ul data-pos=\"5294\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Making <b>revenue-impacting decisions<\/b><\/div><\/li><\/div><\/ul><div data-pos=\"5330\" class=\"react-renderer node-paragraph animatable-on-load animatable-on-load-annotatable block block-paragraph\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\">If you want to go next-level, the natural evolution is:<\/div><\/div><\/div><\/div><ul data-pos=\"5387\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Add memory (conversation history)<\/div><\/li><\/div><\/ul><ul data-pos=\"5422\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Use agents\/tools instead of fixed flow<\/div><\/li><\/div><\/ul><ul data-pos=\"5462\" class=\"react-renderer node-bullet animatable-on-load animatable-on-load-annotatable block block-bullet\" indent=\"0\" STYLE=\"white-space: inherit;undefined\"><div dir=\"auto\" style=\"white-space:normal\" data-node-view-wrapper=\"\"><li as=\"li\" data-testid=\"bullet-list-item\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"bullet\" style=\"white-space:inherit\">Move this into a <b>stateful graph (LangGraph)<\/b><\/div><\/li><\/div><\/ul><div data-pos=\"5507\" class=\"react-renderer node-blockquote animatable-on-load animatable-on-load-annotatable block block-blockquote last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal\" data-node-view-wrapper=\"\"><style data-emotion=\"css 79elbk\">.css-79elbk{position:relative;}<\/style><div data-selection-ring=\"padded\" dir=\"ltr\" class=\"css-79elbk\"><blockquote as=\"blockquote\" data-node-view-content=\"\" style=\"white-space:pre-wrap\"><div data-node-view-content-inner=\"blockquote\" style=\"white-space:inherit\"><div data-pos=\"5508\" class=\"react-renderer node-paragraph animatable-on-load block block-paragraph first-block last-block\" STYLE=\"white-space: inherit;undefined\"><div style=\"white-space:normal;position:relative\" data-node-view-wrapper=\"\"><div dir=\"auto\" data-font-size=\"lg\" style=\"white-space:pre-wrap\" data-node-view-content=\"\"><div data-node-view-content-inner=\"paragraph\" style=\"white-space:inherit\"><b><em>That\u2019s when this stops being a script\u2026 and becomes a real AI product.<\/em><\/b><\/div><\/div><\/div><\/div><\/div><\/blockquote><style data-emotion=\"css 1az8gwb\">.css-1az8gwb{position:absolute;top:0px;height:100%;width:var(--line-thickness);background-color:var(--accent-color);background-image:var(--accent-gradient);inset-inline-start:0;}<\/style><div class=\"css-1az8gwb\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><span><\/span><span id=\"__chakra_env\" hidden=\"\"><\/span> <\/div><script id=\"__NEXT_DATA__\" type=\"application\/json\">{\"props\":{\"pageProps\":{\"docId\":\"itfcqgc177v71aa\",\"doc\":{\"id\":\"itfcqgc177v71aa\",\"title\":\"What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)\",\"file\":{\"id\":\"g_39hszw0doy0aq56\"},\"organization\":{\"products\":[\"plus\"],\"id\":\"m8bjwpvfx854ine\",\"__typename\":\"Organization\"},\"editors\":[{\"docId\":\"itfcqgc177v71aa\",\"user\":{\"id\":\"xangwsvq1yfoqlg\",\"displayName\":\"Rafael Pecin\",\"profileImageUrl\":\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKnAknlajrkAcYm3yP_FbxGygd5VwXObpBVhvVLfsoxMVlXgoi-sQ=s96-c\"},\"lastEdited\":\"2026-04-06T19:33:31.548Z\"}],\"theme\":{\"id\":\"i71cbdxtnt975a7\",\"workspaceId\":\"m8bjwpvfx854ine\",\"name\":\"Data Academy Light\",\"headingFont\":null,\"headingFontWeight\":700,\"bodyFont\":\"DM Sans\",\"bodyFontWeight\":400,\"accentColor\":null,\"logoUrl\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/3cc5e7aefa2843839170e1456baeb334\/original\/logo-transparente.png\",\"config\":{\"fontSize\":1.1,\"keywords\":{\"tone\":[\"serious\",\"corporate\",\"formal\",\"casual\",\"professional\",\"tech\",\"simple\",\"subtle\",\"quiet\",\"bold\",\"modern\"],\"color\":[\"light\",\"blue\",\"white\",\"black\",\"b\\u0026w\",\"navy\",\"cool\"]},\"accentCut\":\"fade\",\"cardColor\":{\"type\":\"solid\",\"color\":\"#ffffff\"},\"logoImage\":{\"src\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/3cc5e7aefa2843839170e1456baeb334\/original\/logo-transparente.png\",\"meta\":{\"width\":400,\"height\":400,\"colorspace\":\"sRGB\",\"version_id\":\"QOGfg4TP9XYGutsIWmLIBLk6k..Ijv5.\",\"frame_count\":1,\"aspect_ratio\":1,\"average_color\":\"#81702e\",\"has_transparency\":true,\"has_clipping_path\":false,\"date_file_modified\":\"2025\/11\/21 17:19:12 GMT\"},\"name\":\"logo-transparente.png\",\"source\":\"image.custom\",\"uploadStatus\":0,\"showPlaceholder\":false,\"uploadResultStep\":\"optimized\"},\"roundness\":\"xl\",\"background\":{\"type\":\"color\",\"color\":{\"hex\":\"#ffffff\"},\"source\":\"color.solid\"},\"cardBorder\":\"lg\",\"cardShadow\":\"hard\",\"stylePrompt\":\"Subtle and professional with a modern and tech-focused design, using light shades of blue and white for a clean, corporate look.\",\"primaryColor\":{\"type\":\"solid\",\"color\":\"#ac8f09\"},\"lineHeightBody\":1.5,\"cardBorderColor\":{\"type\":\"solid\",\"color\":\"#ffd925\"},\"secondaryColors\":[{\"type\":\"solid\",\"color\":\"#0e6051\"},{\"type\":\"solid\",\"color\":\"#ffa900\"}],\"cardTransparency\":\"default\",\"accentBackgrounds\":[{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-1_b11faf30.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-1_b11faf30.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"b11faf30\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-2_bd6251c2.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-2_bd6251c2.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"bd6251c2\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-3_fc5293f8.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-3_fc5293f8.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"fc5293f8\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-4_a9cd724c.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-4_a9cd724c.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"a9cd724c\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-6_a0c27514.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-6_a0c27514.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"a0c27514\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-8_b5d93885.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-8_b5d93885.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"b5d93885\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-10_2b633020.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-10_2b633020.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"2b633020\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-11_622798c1.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-11_622798c1.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"622798c1\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-12_99644b26.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-12_99644b26.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"99644b26\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-13_ff65bca8.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-13_ff65bca8.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"ff65bca8\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-16_9cbf8fa2.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-16_9cbf8fa2.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"9cbf8fa2\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-17_50147d7c.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-17_50147d7c.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"50147d7c\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/theme_images\/default-light\/defaultlight-18_3f7406eb.jpg\",\"meta\":{\"width\":4096,\"height\":4096},\"name\":\"defaultlight-18_3f7406eb.jpg\",\"source\":\"image.custom\"},\"source\":\"accent.theme\",\"accentId\":\"3f7406eb\",\"originalSource\":\"image.custom\"},{\"type\":\"image\",\"image\":{\"src\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/b7df6b9d372c47ec9713dd205fdd120e\/original\/logo-transparente.png\",\"meta\":{\"width\":400,\"height\":400,\"colorspace\":\"sRGB\",\"version_id\":\"UT.DG5mEetp2Iiwf6c0RdWkGCiENGJT6\",\"frame_count\":1,\"aspect_ratio\":1,\"average_color\":\"#81702e\",\"has_transparency\":true,\"has_clipping_path\":false,\"date_file_modified\":\"2025\/11\/21 17:21:47 GMT\"},\"name\":\"logo-transparente.png\",\"source\":\"image.custom\",\"uploadStatus\":0,\"showPlaceholder\":false,\"uploadResultStep\":\"optimized\"},\"source\":\"accent.theme\",\"accentId\":\"HW0dJxtzzYi7LhzPo0nyP\",\"originalSource\":\"image.custom\"}],\"letterSpacingBody\":0.03,\"letterSpacingHeading\":-0.01,\"disableReadabilityAdjustment\":false},\"priority\":-10,\"previewUrl\":\"https:\/\/assets.api.gamma.app\/themes\/preview\/v1\/i71cbdxtnt975a7\/52f09aedaa0de1423b7a6bcbb8bd56e27159c543\",\"archived\":false,\"createdTime\":\"2025-11-21T15:05:39.525Z\",\"updatedTime\":\"2025-11-24T17:17:13.553Z\",\"fonts\":[{\"id\":\"DM Sans\",\"name\":\"DM Sans\",\"url\":\"https:\/\/fonts.googleapis.com\/css2?family=DM%20Sans:wght@100;200;300;400;500;600;700;800;900\\u0026display=swap\"}]},\"publishedSnapshot\":{\"id\":\"72nfmk49iodlstu\",\"docId\":\"itfcqgc177v71aa\",\"content\":{\"default\":{\"type\":\"doc\",\"content\":[{\"type\":\"document\",\"attrs\":{\"aiOptions\":{\"preserveLayouts\":false,\"imageOptions\":{\"license\":\"All\",\"provider\":\"auto\",\"model\":\"flux-2-pro\",\"modelAutoselect\":true,\"stylePreset\":\"None\",\"visualsMenuEnabled\":true,\"artStylePreset\":\"photorealistic\",\"artStylePrompt\":\"photorealistic. highly detailed, cinematic, professional\"},\"cardContentType\":\"responsive\"},\"docId\":\"itfcqgc177v71aa\",\"background\":{\"type\":\"none\"},\"docFlags\":{\"cardLayoutsEnabled\":true},\"format\":\"webpage\",\"customCode\":{},\"settings\":{\"defaultFullBleed\":\"full\",\"stylesDerivedFrom\":\"webpage_fluid\",\"cardDimensions\":\"fluid\",\"verticalAlign\":\"start\",\"defaultContentWidth\":\"lg\",\"fontSize\":\"sm\",\"scaleContentToFit\":false,\"locale\":\"en\",\"animationsEnabled\":true},\"generateStatus\":\"done\",\"generateInfo\":{\"interactionId\":\"rlyzrqlcq4yartq\",\"streamId\":\"itfcqgc177v71aa\",\"lastEventId\":\"1\",\"lastCompletedCardId\":\"rc52ng5ehnoah0w\",\"lastCompletedCardIndex\":0}},\"content\":[{\"type\":\"card\",\"attrs\":{\"background\":{\"type\":\"none\"},\"container\":{},\"cardSize\":\"default\",\"layout\":\"blank\",\"cardMarginSettings\":{},\"hidden\":false,\"id\":\"rc52ng5ehnoah0w\"},\"content\":[{\"type\":\"cardAccentLayoutItem\",\"attrs\":{\"id\":\"ZKrUC\",\"itemId\":\"accent\",\"background\":{\"type\":\"image\",\"image\":{\"loadImageParams\":{\"provider\":\"aiGenerated\",\"query\":\"futuristic AI data retrieval visualization, glowing neural network nodes connecting to database cylinders and document stacks, deep teal and gold color palette, dark background, cinematic lighting, abstract tech illustration\",\"options\":{\"aspectRatio\":\"portrait\",\"model\":\"flux-2-pro\",\"stylePrompt\":\"\",\"stylePreset\":\"None\",\"artStylePreset\":\"photorealistic\",\"artStylePrompt\":\"photorealistic. highly detailed, cinematic, professional\",\"styleReferenceImages\":[],\"visualsMenuEnabled\":true}},\"source\":\"image.ai-generated\",\"loadImageStatus\":\"done\",\"loadImageId\":\"S7g4z\",\"src\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/generated-images\/vJgW1DJX6TyvQa_lAgXBH.png\",\"meta\":{\"width\":1248,\"height\":1664},\"query\":\"futuristic AI data retrieval visualization, glowing neural network nodes connecting to database cylinders and document stacks, deep teal and gold color palette, dark background, cinematic lighting, abstract tech illustration\",\"aiParams\":{\"model\":\"flux-2-pro\",\"width\":1248,\"height\":1664,\"prompt\":\"futuristic AI data retrieval visualization, glowing neural network nodes connecting to database cylinders and document stacks, deep teal and gold color palette, dark background, cinematic lighting, abstract tech illustration\",\"stylePreset\":\"None\",\"stylePrompt\":\"\",\"interactionId\":\"rlyzrqlcq4yartq\",\"upscaleFactor\":1,\"artStylePreset\":\"photorealistic\",\"artStylePrompt\":\"photorealistic. highly detailed, cinematic, professional\",\"visualsMenuEnabled\":true,\"styleReferenceImages\":[]},\"provider\":\"flux\",\"savedMediaId\":\"01KN0GYTAG4PPBGPAAXHZQ3J9W\",\"tempUrl\":null,\"uploadStatus\":3},\"source\":\"image.ai-generated\"}}},{\"type\":\"cardLayoutItem\",\"attrs\":{\"itemId\":\"body\"},\"content\":[{\"type\":\"heading\",\"attrs\":{\"horizontalAlign\":\"left\",\"level\":1},\"content\":[{\"type\":\"text\",\"text\":\"What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code)\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"paragraph\",\"attrs\":{\"fontSize\":\"lg\"},\"content\":[{\"type\":\"text\",\"text\":\"If you've been working with LLMs, you've probably realized something quickly: they're powerful\u2014but they don't \",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\"know your business\",\"marks\":[{\"type\":\"italic\",\"attrs\":{}},{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\". That's where RAG (Retrieval-Augmented Generation) comes in.\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"gridLayout\",\"attrs\":{\"colWidths\":[50,50],\"fullWidthBlock\":false},\"content\":[{\"type\":\"gridCell\",\"attrs\":{\"backgroundColor\":\"#0e6051\"},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"What is RAG (in simple terms)?\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"RAG is a pattern where an LLM:\"}]},{\"type\":\"numbered\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Retrieves relevant data\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" from your own sources (SQL, documents, APIs)\"}]},{\"type\":\"numbered\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Augments the prompt\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" with that data\"}]},{\"type\":\"numbered\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Generates a response grounded in reality\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"In short: \"},{\"type\":\"text\",\"text\":\"RAG = LLM + your database + context injection\",\"marks\":[{\"type\":\"italic\",\"attrs\":{}}]}]}]},{\"type\":\"gridCell\",\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Why RAG matters\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"With RAG:\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Answers are \"},{\"type\":\"text\",\"text\":\"accurate and contextual\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"You can query \"},{\"type\":\"text\",\"text\":\"live systems (like SQL databases)\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"You unlock \"},{\"type\":\"text\",\"text\":\"real business workflows\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Tools used in this implementation\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"LangChain\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Hugging Face Transformers\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"SQL database (customer + usage data)\"}]}]}]},{\"type\":\"image\",\"attrs\":{\"id\":\"GeAfp\",\"uploadStatus\":0,\"source\":\"image.custom\",\"showPlaceholder\":false,\"fullWidthBlock\":false,\"resize\":{\"clipType\":null,\"clipPath\":null,\"clipAspectRatio\":null,\"width\":705.0999999999999,\"isAuto\":true},\"src\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/517e354f36f34415b397e1676bc93dd0\/original\/RAG.png\",\"meta\":{\"width\":1408,\"height\":768,\"date_file_modified\":\"2026\/03\/30 23:39:29 GMT\",\"aspect_ratio\":1.833,\"has_clipping_path\":false,\"frame_count\":1,\"colorspace\":\"sRGB\",\"has_transparency\":false,\"average_color\":\"#2c4b5b\",\"version_id\":\"K2syA_yDA77Ea_W07j9_Jqm5FVBOUwFG\"},\"name\":\"RAG.png\"}},{\"type\":\"calloutBox\",\"attrs\":{\"variant\":\"note\",\"icon\":true,\"color\":\"#FFFFFF\"},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Use Case: AI Customer Service Agent (with SQL + Actions)\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"User says: \"},{\"type\":\"text\",\"text\":\"\\\"I want to cancel my plan. It's too expensive.\\\"\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"We will:\"}]}]},{\"type\":\"smartLayout\",\"attrs\":{\"variantKey\":\"timeline\",\"options\":{\"orientation\":\"vertical\",\"twoSided\":true,\"hasLine\":true,\"numbered\":true},\"fullWidthBlock\":false},\"content\":[{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"eIWG6\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Query customer + usage data (SQL)\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"BzCWr\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Calculate LTV\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"xcqkU\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Decide on discount\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"21XfQ\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Apply discount\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"HVNrA\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Send email\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"rH1Qd\",\"options\":{}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Log for reporting\"}]}]}]},{\"type\":\"heading\",\"attrs\":{\"level\":2},\"content\":[{\"type\":\"text\",\"text\":\"Implementation (Step-by-Step Code)\"}]},{\"type\":\"smartLayout\",\"attrs\":{\"variantKey\":\"outlineBoxesWithLabel\",\"options\":{\"color\":\"#ffa900\",\"cellSize\":20,\"orientation\":\"vertical\",\"numbered\":true},\"fullWidthBlock\":false},\"content\":[{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"sNJQR\",\"options\":{\"color\":\"#ffa900\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Install dependencies\"}]},{\"type\":\"codeBlock\",\"attrs\":{\"language\":\"bash\"},\"content\":[{\"type\":\"text\",\"text\":\"# Run this on the command line\\npip install langchain transformers torch sqlalchemy\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"LewvH\",\"options\":{\"color\":\"#ffa900\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Setup Hugging Face LLM\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"from transformers import pipeline\\nfrom langchain.llms import HuggingFacePipeline\\n\\npipe = pipeline(\\n    \\\"text-generation\\\",\\n    model=\\\"google\/flan-t5-base\\\",\\n    max_length=256\\n)\\nllm = HuggingFacePipeline(pipeline=pipe)\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"rNv3j\",\"options\":{\"color\":\"#ffa900\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Connect to SQL Database\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"from sqlalchemy import create_engine, text\\n\\nengine = create_engine(\\\"sqlite:\/\/\/customer.db\\\")\\n\\ndef query_db(query, params={}):\\n    with engine.connect() as conn:\\n        result = conn.execute(text(query), params)\\n        return [dict(row._mapping) for row in result]\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"rZdt6\",\"options\":{\"color\":\"#ffa900\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Retrieval Functions (RAG layer)\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def get_customer(customer_id):\\n    query = \\\"\\\"\\\"\\n        SELECT customer_id, email, plan_type,\\n               monthly_fee, tenure_months\\n        FROM customers\\n        WHERE customer_id = :id\\n    \\\"\\\"\\\"\\n    return query_db(query, {\\\"id\\\": customer_id})[0]\\n\\ndef get_usage(customer_id):\\n    query = \\\"\\\"\\\"\\n        SELECT product_name, usage_last_30_days\\n        FROM usage\\n        WHERE customer_id = :id\\n    \\\"\\\"\\\"\\n    return query_db(query, {\\\"id\\\": customer_id})\"}]}]}]},{\"type\":\"smartLayout\",\"attrs\":{\"variantKey\":\"outlineBoxesWithLabel\",\"options\":{\"color\":\"#0e6051\",\"cellSize\":20,\"orientation\":\"vertical\",\"numbered\":true},\"fullWidthBlock\":false},\"content\":[{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"qCsPT\",\"options\":{\"color\":\"#0e6051\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Business Logic: LTV Calculation\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def calculate_ltv(customer):\\n    return customer[\\\"monthly_fee\\\"] * customer[\\\"tenure_months\\\"]\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"KG3I4\",\"options\":{\"color\":\"#0e6051\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Decision Node (LLM-powered)\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"from langchain.prompts import PromptTemplate\\n\\ndecision_prompt = PromptTemplate(\\n    input_variables=[\\\"ltv\\\", \\\"plan\\\", \\\"usage\\\"],\\n    template=\\\"\\\"\\\"\\nCustomer LTV: {ltv}\\nPlan: {plan}\\nUsage: {usage}\\n\\nThe customer wants to cancel due to price.\\nShould we offer a discount?\\nAnswer YES or NO and explain briefly.\\n\\\"\\\"\\\"\\n)\\n\\ndef should_offer_discount(ltv, plan, usage):\\n    prompt = decision_prompt.format(\\n        ltv=ltv, plan=plan, usage=usage\\n    )\\n    response = llm(prompt)\\n    return \\\"YES\\\" in response.upper(), response\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"xvlfh\",\"options\":{\"color\":\"#0e6051\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Apply Discount (SQL)\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def apply_discount(customer_id, discount):\\n    query = \\\"\\\"\\\"\\n        UPDATE customers\\n        SET discount_percentage = :discount\\n        WHERE customer_id = :id\\n    \\\"\\\"\\\"\\n    query_db(query, {\\\"discount\\\": discount, \\\"id\\\": customer_id})\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"sgGX_\",\"options\":{\"color\":\"#0e6051\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Send Email Node\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def send_email(to, subject, body):\\n    # Mock function (replace with SMTP or service like SendGrid)\\n    print(f\\\"Sending email to {to}\\\")\\n    print(subject)\\n    print(body)\"}]}]}]},{\"type\":\"smartLayout\",\"attrs\":{\"variantKey\":\"outlineBoxesWithLabel\",\"options\":{\"color\":\"#5E98F1\",\"cellSize\":20,\"orientation\":\"vertical\",\"numbered\":true},\"fullWidthBlock\":false},\"content\":[{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"jPknx\",\"options\":{\"color\":\"#5E98F1\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Logging for KPIs \/ Dashboards\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def log_retention(customer_id, complaint, discount):\\n    query = \\\"\\\"\\\"\\n        INSERT INTO customer_retention_log (\\n            customer_id, complaint_type,\\n            discount_offered, timestamp\\n        ) VALUES (\\n            :id, :complaint, :discount, CURRENT_TIMESTAMP\\n        )\\n    \\\"\\\"\\\"\\n    query_db(query, {\\n        \\\"id\\\": customer_id,\\n        \\\"complaint\\\": complaint,\\n        \\\"discount\\\": discount\\n    })\"}]}]},{\"type\":\"smartLayoutCell\",\"attrs\":{\"id\":\"5Pzs4\",\"options\":{\"color\":\"#B05EF1\"}},\"content\":[{\"type\":\"heading\",\"attrs\":{\"level\":4},\"content\":[{\"type\":\"text\",\"text\":\"Full RAG Workflow\"}]},{\"type\":\"codeBlock\",\"content\":[{\"type\":\"text\",\"text\":\"def handle_cancellation(customer_id):\\n    # Step 1: Retrieve data\\n    customer = get_customer(customer_id)\\n    usage = get_usage(customer_id)\\n\\n    # Step 2: Calculate LTV\\n    ltv = calculate_ltv(customer)\\n\\n    # Step 3: LLM decision\\n    decision, explanation = should_offer_discount(\\n        ltv, customer[\\\"plan_type\\\"], usage\\n    )\\n\\n    if decision:\\n        discount = 20\\n        # Step 4: Apply discount\\n        apply_discount(customer_id, discount)\\n        # Step 5: Send email\\n        send_email(\\n            customer[\\\"email\\\"],\\n            \\\"We value you\\\",\\n            f\\\"We've applied a {discount}% discount to your plan.\\\"\\n        )\\n        # Step 6: Log event\\n        log_retention(customer_id, \\\"price\\\", discount)\\n        return {\\n            \\\"status\\\": \\\"discount_offered\\\",\\n            \\\"discount\\\": discount,\\n            \\\"llm_reasoning\\\": explanation\\n        }\\n    else:\\n        # Log without discount\\n        log_retention(customer_id, \\\"price\\\", 0)\\n        return {\\n            \\\"status\\\": \\\"no_discount\\\",\\n            \\\"llm_reasoning\\\": explanation\\n        }\"}]}]}]},{\"type\":\"heading\",\"attrs\":{\"level\":1},\"content\":[{\"type\":\"text\",\"text\":\"What\u2019s happening here? (RAG in practice)\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Retrieval:\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" SQL queries (customer + usage)\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Augmentation:\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" Inject data into prompt\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Generation:\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" LLM decides action\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Action Layer:\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]},{\"type\":\"text\",\"text\":\" SQL updates + email + logging\"}]},{\"type\":\"heading\",\"attrs\":{\"level\":1},\"content\":[{\"type\":\"text\",\"text\":\"Final Thoughts\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"This is where RAG becomes powerful:\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Not just answering questions\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"But \"},{\"type\":\"text\",\"text\":\"executing business workflows\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"You now have:\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"A \"},{\"type\":\"text\",\"text\":\"customer retention AI agent\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Powered by \"},{\"type\":\"text\",\"text\":\"real data\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Making \"},{\"type\":\"text\",\"text\":\"revenue-impacting decisions\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"If you want to go next-level, the natural evolution is:\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Add memory (conversation history)\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Use agents\/tools instead of fixed flow\"}]},{\"type\":\"bullet\",\"attrs\":{\"indent\":0},\"content\":[{\"type\":\"text\",\"text\":\"Move this into a \"},{\"type\":\"text\",\"text\":\"stateful graph (LangGraph)\",\"marks\":[{\"type\":\"bold\",\"attrs\":{}}]}]},{\"type\":\"blockquote\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"fontSize\":\"lg\"},\"content\":[{\"type\":\"text\",\"text\":\"That\u2019s when this stops being a script\u2026 and becomes a real AI product.\",\"marks\":[{\"type\":\"italic\",\"attrs\":{}},{\"type\":\"bold\",\"attrs\":{}}]}]}]}]}]}]}]},\"GammaPersistenceMeta\":{\"READY\":true},\"SCHEMA_VERSION\":{\"REQUIRED_VERSION\":143},\"annotations\":{},\"annotationsAbsolute\":{},\"annotationMigrations\":{\"AnnotationsYKeyValue\":true}}},\"previewUrl\":\"https:\/\/assets.api.gamma.app\/m8bjwpvfx854ine\/screenshots\/itfcqgc177v71aa\/rc52ng5ehnoah0w\/slide\/EbGmC4wekT8yw_3udy4uG2huWjM\",\"editedTime\":\"2026-04-06T19:33:31.548Z\",\"searchEngineIndexingAllowed\":false,\"site\":{\"id\":\"kmqf3folnmrodvv\",\"routes\":[{\"path\":\"\/\",\"docId\":\"itfcqgc177v71aa\"}],\"hasCustomDomain\":false,\"faviconUrl\":null,\"navContent\":{\"type\":\"doc\",\"content\":[{\"type\":\"navbar\",\"attrs\":{\"image\":{\"source\":\"image.custom\"}},\"content\":[{\"type\":\"navbarLinks\",\"attrs\":{\"horizontalAlign\":\"center\"}},{\"type\":\"navbarButtons\"}]}]},\"navEnabled\":true,\"gtmContainerId\":null,\"metaPixelId\":null},\"canonicalUrl\":null,\"links\":[{\"url\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/generated-images\/vJgW1DJX6TyvQa_lAgXBH.png\",\"nodeType\":\"image\",\"status\":1},{\"url\":\"https:\/\/cdn.gamma.app\/m8bjwpvfx854ine\/517e354f36f34415b397e1676bc93dd0\/original\/RAG.png\",\"nodeType\":\"image\",\"status\":1}]},\"flags\":{\"adminWorkspaceSettingsControl\":false,\"debugComments\":false,\"debugLogging\":false,\"drawingBlock\":true,\"tldraw2\":true,\"highlight\":{\"enabled\":false,\"enableStrictPrivacy\":true},\"cardViewedThreshold\":5000,\"channelActivity\":false,\"docImport\":true,\"presentModeFlat\":true,\"docPreview\":false,\"blockReactions\":true,\"intercom\":true,\"enableBirdieScript\":false,\"shareFeedback\":false,\"dataSyncErrorThreshold\":-1,\"dataSyncClockDriftTolerance\":5,\"screenshotsEnabled\":false,\"math\":true,\"offline\":false,\"offlineTest\":false,\"offlineEditing\":true,\"layoutResizing\":true,\"presentZoom\":true,\"presentFullWidth\":false,\"presentScaleFont\":false,\"renderCollapsedCards\":true,\"presentFullScreen\":false,\"docFullWidth\":false,\"aiAutocomplete\":false,\"aiWizard\":true,\"aiWizardLegacy\":false,\"aiWizardGenerateTimeout\":120000,\"aiWizardAdvanced\":true,\"aiWizardOutlineMaxWait\":12000,\"aiWizardAverageWaitGuided\":20,\"aiWizardAverageWaitAdvanced\":60,\"aiWizardStreaming\":true,\"aiWizardUnsplashImages\":false,\"aiWizardGoogleImages\":false,\"aiWizardBingImages\":false,\"aiWizardWebImages\":false,\"webImageProviderType\":\"2\",\"aiPremiumModels\":false,\"bulkUploadAccentImages\":false,\"aiDebits\":{\"generateImage\":10,\"imageChat\":10,\"animateImage\":20,\"generateCard\":5,\"editCard\":5,\"generateCardNotes\":5,\"chatSuggestion\":10,\"wizardCreation\":40,\"generateV2\":40,\"generateV2WithImages\":40,\"generateStudio\":0,\"autocomplete\":2,\"removeBackground\":5,\"pptImportV2\":50},\"ai-credits\":{\"enabled\":false,\"referralBonus\":100,\"signup\":400},\"publishing\":false,\"lexicaImageSearch\":false,\"pexelsImageSearch\":false,\"unsplashImageSearch\":true,\"disableAiErrorLogging\":false,\"disableRemoveBackground\":false,\"signupRedirectTo\":\"CREATE\",\"openAiStatus\":\"NORMAL\",\"aiRequestTimeouts\":{\"getOutlineForTopic\":4500,\"classify\":5000,\"basicReply\":5000,\"suggestContent\":12000,\"rateImages\":5000},\"aiRequestRetries\":{\"wizard\":0,\"wizardAdvanced\":0,\"wizardStreaming\":2,\"chat\":3},\"docEditorForcePublicStatic\":false,\"pptImport\":true,\"pptImportDebug\":false,\"hasProAccess\":false,\"autoZoomToFit\":true,\"azureOpenAI\":true,\"passwordProtectedDoc\":false,\"passwordResetUI\":true,\"searchEngineIndexing\":false,\"docCustomCode\":false,\"aiGeneratedImages\":true,\"aiGeneratedImagesCount\":1,\"aiGeneratedImagesInWizard\":true,\"aiGeneratedImagesDefaultModel\":\"imagen-3-flash\",\"aiGeneratedVideosDefaultModel\":\"leonardo-motion-2-fast\",\"styleRefsDefaultModel\":\"gpt-image-1-medium\",\"imageCardModel\":\"gpt-image-1-high\",\"imageCardFontReference\":false,\"infographicModel\":\"gemini-3-pro-image\",\"illustrationModel\":\"gpt-image-1-mini-medium\",\"aiGeneratorDefaultImageProvider\":\"aiGenerated\",\"aiGeneratedImagesAdvancedOptions\":false,\"automatedImageProvider\":false,\"aiImageProviderGiphy\":false,\"aiImageProviderUnsplash\":false,\"aiImageProviderPictographic\":false,\"aiImageProviderPexels\":false,\"aiAnimate\":false,\"i18nEnabled\":false,\"outageButterbar\":{\"enabled\":false},\"streamResumingEnabled\":true,\"sitesNav\":true,\"siteIndexingUi\":false,\"smartLayoutSkins\":false,\"generatorBigModelAlways\":false,\"recaptcha\":{\"enabled\":true,\"checkboxRiskLevels\":[\"medium\"]},\"mobileEditing\":false,\"mobileHeaderUpsell\":false,\"churnkeyCancelFlowEnabled\":false,\"churnkeyFailedPaymentWallEnabled\":false,\"reactivateSubscription\":false,\"createGenerateV2\":true,\"siteAnimationsEnabled\":false,\"aiCardCountDefault\":8,\"generateDeckPrompt\":\"GenerateDeckWithLayout\",\"generateDeckPreserveBasePrompt\":\"GenerateDeck2.5\",\"generateDeckBasePrompt\":\"GenerateDeck2.5\",\"generateOutlineModel\":\"gemini-2.5-flash\",\"generateOutlineSearchModel\":\"exa\",\"generateOutlineStoryModel\":\"exa\",\"generateOutlinePrompt\":\"GenerateOutlineSimple\",\"generateDeckModel\":\"gemini-2.5-flash\",\"generateDeckPasteModel\":\"claude-sonnet-4-5-20250929\",\"generateDeckPreserveModel\":\"claude-sonnet-4-5-20250929\",\"editCardReasoningEffort\":\"none\",\"generateDeckMaxCards\":50,\"googleSlidesExport\":false,\"editCardModel\":\"gemini-2.5-flash\",\"editCardPrompt\":\"EditCard2\",\"editCardParallelPrompt\":\"EditCard2\",\"plan-credits\":{\"business\":{\"enabled\":false,\"maxCredits\":9007199254740991,\"monthlyCredits\":0},\"plus\":{\"enabled\":false,\"maxCredits\":9007199254740991,\"monthlyCredits\":0},\"pro\":{\"enabled\":false,\"maxCredits\":9007199254740991,\"monthlyCredits\":0},\"team\":{\"enabled\":false,\"maxCredits\":9007199254740991,\"monthlyCredits\":0},\"ultra\":{\"enabled\":false,\"maxCredits\":9007199254740991,\"monthlyCredits\":0}},\"planCreditsLaunch\":true,\"animateImageModel\":\"runway-gen3-turbo\",\"uploadThemeImagesToProd\":false,\"generatorDefaultTextAmount\":\"md\",\"imagen3\":true,\"imagen4\":true,\"imagen4Fast\":true,\"imagenFlash\":true,\"flux1Schnell\":true,\"flux1Ultra\":true,\"flux1Pro\":true,\"flux1Quick\":false,\"fluxKontextPro\":false,\"fluxKontextMax\":false,\"fluxKontextFast\":false,\"flux2Pro\":false,\"flux2Flex\":false,\"flux2Max\":false,\"flux2Klein\":false,\"ideogram3\":true,\"ideogram3Flash\":false,\"ideogramTurboFree\":false,\"qwenImage\":false,\"qwenImageFast\":false,\"gemini25FlashImage\":false,\"veo3Fast\":false,\"veo3\":false,\"lumaRay2Flash\":false,\"lumaRay2\":false,\"gemini3ProImage\":false,\"gemini31FlashImageMini\":false,\"gemini31FlashImage\":false,\"gemini31FlashImageHd\":false,\"dalle3\":false,\"labelBlock\":false,\"leonardoPhoenix\":false,\"leonardoMotion2\":false,\"leonardoGammaLora\":false,\"leonardoMrpeepersLora\":false,\"lumaPhoton\":false,\"pptImportV2\":false,\"importUrl\":true,\"importPdf\":true,\"enableCharts\":true,\"useGraphyCharts\":false,\"hideNonGraphyCharts\":false,\"generateGraphyCharts\":false,\"hocuspocusOnAuthenticate\":true,\"knownGoodHostnames\":[],\"aiCardNotes\":true,\"editCard2\":true,\"changelog\":false,\"filterContentErasingTrs\":false,\"export\":true,\"exportQualityChoice\":false,\"exportUrlDownload\":true,\"waitForGammaPersistenceMeta\":true,\"purchaseDomain\":false,\"useTransactionBlockPlugin\":false,\"businessProductCheckout\":true,\"billingCycleMonthly\":false,\"highlightPlusToFree\":false,\"creditsCopyVariant\":\"exactAmount\",\"themeImportAi\":true,\"transactionalFilmstrip\":true,\"googleOneTap\":false,\"pyimportPptNonVisualImport\":false,\"aiSearchInGenerate\":false,\"aiSearchMode\":\"disabled\",\"aiSearchProvider\":\"exa-keyword\",\"chartInlineLabels\":true,\"pictographicImageSearch\":false,\"aiSocialFormat\":true,\"importPptModels\":{\"bigModel\":\"gemini-2.5-pro\",\"fastModel\":\"gemini-2.5-flash\"},\"splitSectionsModel\":\"gpt-4o-2024-11-20\",\"presentModeCursor\":false,\"socialFormat\":true,\"themeTextPreviewSVGs\":true,\"growthSkipThemePickerOnFirstDeck\":false,\"recraftModel\":false,\"recraftSvgModel\":false,\"recraftV4Model\":false,\"recraftV4SvgModel\":false,\"recraftV4ProModel\":false,\"createWithAiSplashV2\":false,\"enableVirtualization\":true,\"virtualizeEmbeds\":false,\"generateImageQueryGuideV2\":false,\"generateInfographicCard\":false,\"generateInfographicDeck\":false,\"normalizeGenerateDeck\":false,\"generateArtificialLatencyMs\":0,\"aiImageEditing\":false,\"aiRenderGeneration\":false,\"cardMarginElements\":true,\"creditWarningBlocking\":true,\"generatorImageCards\":false,\"imageCardsDebug\":false,\"imageCardText\":false,\"imageCardGenerateWithText\":false,\"buddyDebug\":false,\"buddyTokenLimits\":{\"maxTokens\":10000,\"cardPreviewMaxTokens\":200},\"buddyCleanupDeckInfo\":false,\"masklessEditModel\":\"gemini-2.5-flash-image\",\"gpt4oImage\":true,\"gpt4oImageMedium\":true,\"gpt4oImageLow\":true,\"gpt4oImageMiniHigh\":true,\"insertWidgetBottom\":false,\"copyCardsToDeck\":true,\"arrowAutocomplete\":false,\"createFilePage\":true,\"claudeWebSearch\":false,\"defaultArtStylePreset\":\"illustration\",\"insertDate\":false,\"personalizedCreateWithAi\":false,\"vantara\":false,\"docShowcase\":false,\"multipageEditor\":true,\"multipageEditorNewBadgeAndAlert\":false,\"docAlwaysZoomToFit\":false,\"exportScaleContentToFit\":false,\"pictographicIconsSearch\":false,\"aiIconProvider\":\"fontawesome\",\"publicApi.alpha\":false,\"onboardingV3\":true,\"remix\":false,\"templateAPI\":false,\"allGoogleFonts\":false,\"workspaceCardTemplates\":false,\"generateDeckFromRemixModel\":\"gemini-2.5-flash\",\"remixImageUnderstanding\":false,\"remixPromptSuggestions\":false,\"remixTemplatesShowImagePanel\":false,\"aiStudioMode\":false,\"aiStudioModelPicker\":false,\"tabsWithOverflow\":false,\"sept2025Announcement\":false,\"announcementMarch2026\":false,\"exportScaleContentToFitScreenshot\":false,\"smartLayoutConfigExperiments\":false,\"duplicateFromSnapshot\":true,\"useNewChartingColorSet\":false,\"heroSmartLayouts\":false,\"userTrainingOptOut\":\"disabled\",\"disableDocMentionPasteRule\":false,\"buddySelectiveAccept\":false,\"buddySuggestions\":true,\"autoOpenBuddyPanelOnGenerate\":false,\"aiApiHostEnabled\":true,\"aiApiHostEnabledBuddyChat\":true,\"aiApiHostEnabledImportPpt\":true,\"aiApiHostEnabledDesign\":true,\"aiApiHostEnabledImageGenerate\":true,\"aiApiHostEnabledImageEdit\":true,\"aiApiHostEnabledMediaGraphql\":true,\"aiApiHostEnabledImportPptGraphql\":false,\"aiApiHostPrompts\":{\"GenerateSpeakerNotes\":true},\"gridNode\":false,\"guideCustomThemes\":false,\"guideCustomThemesKillSwitch\":false,\"guideInviteTeammates\":false,\"knockKillSwitch\":false,\"limitFontFiles\":true,\"diagramsOct25\":false,\"imageCardsUX\":false,\"targetedUpgradeModal2\":\"upsellModal\",\"editorUpsell\":\"none\",\"lightDarkLogos\":true,\"aiInfographics\":false,\"editImageText\":false,\"useIdeogramExtraction\":false,\"extractInfographicText\":false,\"scheduledDowngrades\":false,\"highCreditsPurchaseLimit\":false,\"aiAnimations\":false,\"mandatoryReferrer\":true,\"beautifyCard\":false,\"unifiedBlockSearch\":false,\"designAnything\":false,\"designAnythingPromoEndDate\":\"2026-04-17T00:00:00-07:00\",\"aiStyleReferenceUpload\":false,\"deckStyledImages\":false,\"showCreditsBalanceForPaidPlans\":false,\"asyncGenerationPollIntervalMs\":0,\"alwaysChargeMediaDrawerCredits\":false,\"chartConversion\":false,\"googleSheetSync\":false,\"sharedPageActivation\":false,\"profileMenuWorkspaceAwareness\":false}},\"__N_SSG\":true},\"page\":\"\/published\/[docId]\",\"query\":{\"docId\":\"fntgrotp3jkch1l-itfcqgc177v71aa\"},\"buildId\":\"V1jXlSmCgkNT2trH1iUPf\",\"assetPrefix\":\"https:\/\/assets.gammahosted.com\/nko7vqou8\",\"isFallback\":false,\"isExperimentalCompile\":false,\"gsp\":true,\"scriptLoader\":[]}<\/script><script defer src=\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/v8c78df7c7c0f484497ecbca7046644da1771523124516\" integrity=\"sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==\" data-cf-beacon='{\"version\":\"2024.11.0\",\"token\":\"d9ec1fbd737c491dbfaf6b25d8250850\",\"r\":1,\"server_timing\":{\"name\":{\"cfCacheStatus\":true,\"cfEdge\":true,\"cfExtPri\":true,\"cfL4\":true,\"cfOrigin\":true,\"cfSpeedBrain\":true},\"location_startswith\":null}}' crossorigin=\"anonymous\"><\/script>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code) What is RAG (Retrieval-Augmented Generation)? A Practical Guide with a Customer Service Example (with Code) If you&#x27;ve been working with LLMs, you&#x27;ve probably realized something quickly: they&#x27;re powerful\u2014but they don&#x27;t know your business. That&#x27;s where RAG (Retrieval-Augmented Generation) comes in. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":246,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,22],"tags":[],"class_list":["post-245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advanced","category-artificial-intelligence"],"_links":{"self":[{"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/posts\/245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":5,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"predecessor-version":[{"id":257,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/posts\/245\/revisions\/257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelpecin.com\/dataacademy\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}