diff --git a/.build/import-categories.mjs b/.build/import-categories.mjs
index 8ce87aeaf..5ed47a518 100644
--- a/.build/import-categories.mjs
+++ b/.build/import-categories.mjs
@@ -3,7 +3,7 @@ import fs from 'fs'
import { resolve, join, basename } from 'path'
import { ICONS_SRC_DIR } from './helpers.mjs'
-const extensions = ['heart', 'star', 'off', 'bolt', 'cancel', 'check', 'cog', 'dollar', 'dot', 'eco', 'edit', 'x', 'plus', 'minus', 'shield', 'up', 'down', 'move', 'link', 'ribbon', 'question', 'exclamation', '2', '3', 'code', 'pause', 'pin', 'search', 'share', 'hand', 'infinity']
+const extensions = ['heart', 'star', 'off', 'bolt', 'cancel', 'check', 'cog', 'dollar', 'dot', 'eco', 'edit', 'x', 'plus', 'minus', 'shield', 'up', 'down', 'move', 'link', 'ribbon', 'question', 'exclamation', '2', '3', 'code', 'pause', 'pin', 'search', 'share', 'hand', 'infinity', 'ai']
extensions.forEach(function (extension) {
diff --git a/src/_icons/brand-itch.svg b/src/_icons/brand-itch.svg
new file mode 100644
index 000000000..57141905d
--- /dev/null
+++ b/src/_icons/brand-itch.svg
@@ -0,0 +1,9 @@
+---
+category: Brand
+---
+
diff --git a/src/_icons/brand-kick.svg b/src/_icons/brand-kick.svg
new file mode 100644
index 000000000..20c1f732e
--- /dev/null
+++ b/src/_icons/brand-kick.svg
@@ -0,0 +1,6 @@
+---
+category: Brand
+---
+
diff --git a/src/_icons/brand-letterboxd.svg b/src/_icons/brand-letterboxd.svg
new file mode 100644
index 000000000..6f6005c7e
--- /dev/null
+++ b/src/_icons/brand-letterboxd.svg
@@ -0,0 +1,9 @@
+---
+category: Brand
+---
+
diff --git a/src/_icons/camper.svg b/src/_icons/camper.svg
new file mode 100644
index 000000000..d21b639f2
--- /dev/null
+++ b/src/_icons/camper.svg
@@ -0,0 +1,12 @@
+---
+category: Vehicles
+---
+
diff --git a/src/_icons/caravan.svg b/src/_icons/caravan.svg
index 5acdc8b59..a7d60039f 100644
--- a/src/_icons/caravan.svg
+++ b/src/_icons/caravan.svg
@@ -5,8 +5,9 @@ version: "1.14"
unicode: "ec7c"
---
diff --git a/src/_icons/decimal.svg b/src/_icons/decimal.svg
new file mode 100644
index 000000000..f9b66fb33
--- /dev/null
+++ b/src/_icons/decimal.svg
@@ -0,0 +1,8 @@
+---
+category: Math
+---
+
diff --git a/src/_icons/file-text-ai.svg b/src/_icons/file-text-ai.svg
new file mode 100644
index 000000000..def13836e
--- /dev/null
+++ b/src/_icons/file-text-ai.svg
@@ -0,0 +1,13 @@
+---
+category: Document
+---
+
diff --git a/src/_icons/fountain-off.svg b/src/_icons/fountain-off.svg
index e15a715ad..7af928908 100644
--- a/src/_icons/fountain-off.svg
+++ b/src/_icons/fountain-off.svg
@@ -1,5 +1,5 @@
---
-category: Math
+category: Map
tags: [park, decoration, water, spring, public]
version: "1.66"
unicode: "f134"
diff --git a/src/_icons/fountain.svg b/src/_icons/fountain.svg
index 4548a6ffd..31de99374 100644
--- a/src/_icons/fountain.svg
+++ b/src/_icons/fountain.svg
@@ -1,6 +1,6 @@
---
tags: [park, decoration, water, spring, public]
-category: Math
+category: Map
version: "1.61"
unicode: "f09b"
---
diff --git a/src/_icons/http-connect.svg b/src/_icons/http-connect.svg
new file mode 100644
index 000000000..5b779f058
--- /dev/null
+++ b/src/_icons/http-connect.svg
@@ -0,0 +1,8 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-delete.svg b/src/_icons/http-delete.svg
new file mode 100644
index 000000000..3ddb78d59
--- /dev/null
+++ b/src/_icons/http-delete.svg
@@ -0,0 +1,9 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-get.svg b/src/_icons/http-get.svg
new file mode 100644
index 000000000..156077661
--- /dev/null
+++ b/src/_icons/http-get.svg
@@ -0,0 +1,10 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-head.svg b/src/_icons/http-head.svg
new file mode 100644
index 000000000..6dc1b8ca5
--- /dev/null
+++ b/src/_icons/http-head.svg
@@ -0,0 +1,12 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-options.svg b/src/_icons/http-options.svg
new file mode 100644
index 000000000..7c1b4e418
--- /dev/null
+++ b/src/_icons/http-options.svg
@@ -0,0 +1,9 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-path.svg b/src/_icons/http-path.svg
new file mode 100644
index 000000000..a1ffaa85c
--- /dev/null
+++ b/src/_icons/http-path.svg
@@ -0,0 +1,10 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-post.svg b/src/_icons/http-post.svg
new file mode 100644
index 000000000..adc52a302
--- /dev/null
+++ b/src/_icons/http-post.svg
@@ -0,0 +1,8 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-put.svg b/src/_icons/http-put.svg
new file mode 100644
index 000000000..4386fbb65
--- /dev/null
+++ b/src/_icons/http-put.svg
@@ -0,0 +1,9 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/http-trace.svg b/src/_icons/http-trace.svg
new file mode 100644
index 000000000..c08480174
--- /dev/null
+++ b/src/_icons/http-trace.svg
@@ -0,0 +1,10 @@
+---
+category: Computers
+---
+
diff --git a/src/_icons/mail-ai.svg b/src/_icons/mail-ai.svg
new file mode 100644
index 000000000..5b3ff0f49
--- /dev/null
+++ b/src/_icons/mail-ai.svg
@@ -0,0 +1,10 @@
+---
+category: Communication
+---
+
diff --git a/src/_icons/network-off.svg b/src/_icons/network-off.svg
index 0981811d2..38b990df0 100644
--- a/src/_icons/network-off.svg
+++ b/src/_icons/network-off.svg
@@ -1,4 +1,5 @@
---
+category: Computers
tags: [connection, internet, communication, connect, web, signal]
unicode: "f414"
version: "1.94"
diff --git a/src/_icons/photo-ai.svg b/src/_icons/photo-ai.svg
new file mode 100644
index 000000000..cd250f9c2
--- /dev/null
+++ b/src/_icons/photo-ai.svg
@@ -0,0 +1,11 @@
+---
+category: Media
+---
+
diff --git a/src/_icons/xd.svg b/src/_icons/xd.svg
new file mode 100644
index 000000000..5cef94570
--- /dev/null
+++ b/src/_icons/xd.svg
@@ -0,0 +1,7 @@
+---
+---
+