diff --git a/assets/css/code.css b/assets/css/code.css
index 08d9346fcc..2d77aa26a5 100644
--- a/assets/css/code.css
+++ b/assets/css/code.css
@@ -1,64 +1,80 @@
 @layer components {
-  .highlight,
-  :not(pre) > code {
-    font-size: 0.875em;
-    border: 1px solid;
-    border-radius: theme("spacing.1");
-    background: theme("colors.white");
-    border-color: theme("colors.gray.light.300");
-    .dark & {
-      background: theme("colors.gray.dark.200");
-      border-color: theme("colors.gray.dark.300");
+  .prose {
+    .highlight,
+    :not(pre) > code {
+      font-size: 0.875em;
+      border: 1px solid;
+      border-radius: theme("spacing.1");
+      background: theme("colors.white");
+      border-color: theme("colors.gray.light.300");
+      .dark & {
+        background: theme("colors.gray.dark.200");
+        border-color: theme("colors.gray.dark.300");
+      }
     }
-  }
 
-  :not(pre) > code {
-    background: theme("colors.gray.light.200");
-    display: inline-block;
-    margin: 0;
-    font-weight: 400;
-    overflow-wrap: anywhere;
-    padding: 0 4px;
-    table & {
-      overflow-wrap: unset;
-    }
-  }
-
-  /* Indented code blocks */
-  :not(.highlight) > pre {
-    @apply my-4 overflow-x-auto p-3;
-    font-size: 0.875em;
-    border: 1px solid;
-    border-radius: theme("spacing.1");
-    background: theme("colors.white");
-    border-color: theme("colors.gray.light.300");
-    .dark & {
-      background: theme("colors.gray.dark.200");
-      border-color: theme("colors.gray.dark.300");
-    }
-  }
-
-  .highlight {
-    @apply my-4 overflow-x-auto p-3;
-
-    /* LineTableTD */
-    .lntd {
-      vertical-align: top;
-      padding: 0;
+    :not(pre) > code {
+      background: theme("colors.gray.light.200");
+      display: inline-block;
       margin: 0;
-      border: 0;
+      font-weight: 400;
+      overflow-wrap: anywhere;
+      padding: 0 4px;
+      table & {
+        overflow-wrap: unset;
+      }
     }
-    /* LineTable */
-    .lntable {
-      display: table;
-      width: 100%;
-      border-spacing: 0;
-      padding: 0;
-      margin: 0;
-      border: 0;
-      /* LineNumberColumnHighlight */
-      .lntd:first-child .hl {
-        display: block;
+
+    /* Indented code blocks */
+    :not(.highlight) > pre {
+      @apply my-4 overflow-x-auto p-3;
+      font-size: 0.875em;
+      border: 1px solid;
+      border-radius: theme("spacing.1");
+      background: theme("colors.white");
+      border-color: theme("colors.gray.light.300");
+      .dark & {
+        background: theme("colors.gray.dark.200");
+        border-color: theme("colors.gray.dark.300");
+      }
+    }
+
+    .highlight {
+      @apply my-4 overflow-x-auto p-3;
+
+      /* LineTableTD */
+      .lntd {
+        vertical-align: top;
+        padding: 0;
+        margin: 0;
+        white-space: nowrap;
+        font-weight: 400;
+        padding: 0 4px;
+      }
+
+      .highlight {
+        @apply my-4 overflow-x-auto p-3;
+
+        /* LineTableTD */
+        .lntd {
+          vertical-align: top;
+          padding: 0;
+          margin: 0;
+          border: 0;
+        }
+        /* LineTable */
+        .lntable {
+          display: table;
+          width: 100%;
+          border-spacing: 0;
+          padding: 0;
+          margin: 0;
+          border: 0;
+          /* LineNumberColumnHighlight */
+          .lntd:first-child .hl {
+            display: block;
+          }
+        }
       }
     }
   }
diff --git a/assets/css/kapa.css b/assets/css/kapa.css
new file mode 100644
index 0000000000..2976a1853c
--- /dev/null
+++ b/assets/css/kapa.css
@@ -0,0 +1,17 @@
+.mantine-Modal-root {
+  ol {
+    list-style-type: decimal;
+  }
+
+  .mantine-List-root {
+    min-width: 100%;
+  }
+
+  .mantine-List-itemWrapper {
+    max-width: 100%;
+  }
+
+  .mantine-Prism-copy {
+    background-color: rgb(20, 21, 23)
+  }
+}
diff --git a/assets/css/styles.css b/assets/css/styles.css
index 9a0e27ef3a..641ad6ecec 100644
--- a/assets/css/styles.css
+++ b/assets/css/styles.css
@@ -10,6 +10,7 @@
 @import "/assets/css/code";
 @import "/assets/css/toc";
 @import "/assets/css/callouts";
+@import "/assets/css/kapa";
 
 @import "tailwindcss/utilities";
 @import "/assets/css/syntax-light";
diff --git a/hugo.yaml b/hugo.yaml
index d1af6445c2..f203e505d4 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -80,6 +80,8 @@ languages:
     languageName: English
 
 params:
+  kapa:
+    id: ba5c2cbc-6535-4334-a72e-050f7a681c8a
   analytics:
     hotjar:
       prod: 3169877
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 346ad0da13..6b0adedcf6 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -36,6 +36,32 @@
   })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
   
 {{ end }}
+{{ if hugo.IsProduction }}
+  {{/*  kapa.ai widget */}}
+  
+{{ end }}
 {{/* preload Roboto Flex as it's a critical font: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/preload */}}
 
 {{ partialCached "utils/css.html" "-" }}
diff --git a/static/assets/images/logo-icon-white.svg b/static/assets/images/logo-icon-white.svg
new file mode 100644
index 0000000000..cc60a3627a
--- /dev/null
+++ b/static/assets/images/logo-icon-white.svg
@@ -0,0 +1,19 @@
+