diff --git a/package-lock.json b/package-lock.json
index 1468d379..1bb2e40b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,7 +16,7 @@
         "@11ty/eleventy-plugin-rss": "^1.2.0",
         "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
         "@catppuccin/tailwindcss": "^0.1.6",
-        "@commitlint/cli": "^18.4.2",
+        "@commitlint/cli": "^18.4.3",
         "@commitlint/config-conventional": "^18.4.3",
         "@quasibit/eleventy-plugin-schema": "^1.11.0",
         "@sherby/eleventy-plugin-files-minifier": "^1.1.1",
@@ -304,12 +304,12 @@
       }
     },
     "node_modules/@babel/code-frame": {
-      "version": "7.22.13",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
-      "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
+      "version": "7.23.4",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz",
+      "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==",
       "dev": true,
       "dependencies": {
-        "@babel/highlight": "^7.22.13",
+        "@babel/highlight": "^7.23.4",
         "chalk": "^2.4.2"
       },
       "engines": {
@@ -406,9 +406,9 @@
       }
     },
     "node_modules/@babel/highlight": {
-      "version": "7.22.20",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
-      "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
+      "version": "7.23.4",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
+      "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
       "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.22.20",
@@ -538,16 +538,16 @@
       }
     },
     "node_modules/@commitlint/cli": {
-      "version": "18.4.2",
-      "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.2.tgz",
-      "integrity": "sha512-dDfb2+wzeQe6ogdHNHOy0J0nraok+La0BoxamNMhBOng9/5GoESPDmKUJ1Lt1oivh5MfIgZh0Vm6f0rxkB8CoA==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.3.tgz",
+      "integrity": "sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==",
       "dev": true,
       "dependencies": {
-        "@commitlint/format": "^18.4.0",
-        "@commitlint/lint": "^18.4.2",
-        "@commitlint/load": "^18.4.2",
-        "@commitlint/read": "^18.4.0",
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/format": "^18.4.3",
+        "@commitlint/lint": "^18.4.3",
+        "@commitlint/load": "^18.4.3",
+        "@commitlint/read": "^18.4.3",
+        "@commitlint/types": "^18.4.3",
         "execa": "^5.0.0",
         "lodash.isfunction": "^3.0.9",
         "resolve-from": "5.0.0",
@@ -574,12 +574,12 @@
       }
     },
     "node_modules/@commitlint/config-validator": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.0.tgz",
-      "integrity": "sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.3.tgz",
+      "integrity": "sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==",
       "dev": true,
       "dependencies": {
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/types": "^18.4.3",
         "ajv": "^8.11.0"
       },
       "engines": {
@@ -587,12 +587,12 @@
       }
     },
     "node_modules/@commitlint/ensure": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.0.tgz",
-      "integrity": "sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.3.tgz",
+      "integrity": "sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==",
       "dev": true,
       "dependencies": {
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/types": "^18.4.3",
         "lodash.camelcase": "^4.3.0",
         "lodash.kebabcase": "^4.1.1",
         "lodash.snakecase": "^4.1.1",
@@ -604,21 +604,21 @@
       }
     },
     "node_modules/@commitlint/execute-rule": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz",
-      "integrity": "sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz",
+      "integrity": "sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==",
       "dev": true,
       "engines": {
         "node": ">=v18"
       }
     },
     "node_modules/@commitlint/format": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.0.tgz",
-      "integrity": "sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.3.tgz",
+      "integrity": "sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==",
       "dev": true,
       "dependencies": {
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/types": "^18.4.3",
         "chalk": "^4.1.0"
       },
       "engines": {
@@ -626,12 +626,12 @@
       }
     },
     "node_modules/@commitlint/is-ignored": {
-      "version": "18.4.2",
-      "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.2.tgz",
-      "integrity": "sha512-uujjyJlrXsMsQrv0r8HDGigAwJELPAMtA1Vxi2WUB54HbyAWa0Ue6ujMRZNKov2YeA96r6o72gLDnugb6yu8IA==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz",
+      "integrity": "sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==",
       "dev": true,
       "dependencies": {
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/types": "^18.4.3",
         "semver": "7.5.4"
       },
       "engines": {
@@ -639,30 +639,30 @@
       }
     },
     "node_modules/@commitlint/lint": {
-      "version": "18.4.2",
-      "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.2.tgz",
-      "integrity": "sha512-ljGOIH7w9SnjvZFoKjf30iWFxDnezfRtOc50+rNLdDP0TpLspaYYLPhDO/TeVdmii1/AJiDgBIuBboQlaIy7Bw==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.3.tgz",
+      "integrity": "sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==",
       "dev": true,
       "dependencies": {
-        "@commitlint/is-ignored": "^18.4.2",
-        "@commitlint/parse": "^18.4.0",
-        "@commitlint/rules": "^18.4.0",
-        "@commitlint/types": "^18.4.0"
+        "@commitlint/is-ignored": "^18.4.3",
+        "@commitlint/parse": "^18.4.3",
+        "@commitlint/rules": "^18.4.3",
+        "@commitlint/types": "^18.4.3"
       },
       "engines": {
         "node": ">=v18"
       }
     },
     "node_modules/@commitlint/load": {
-      "version": "18.4.2",
-      "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.2.tgz",
-      "integrity": "sha512-CKmzXdF9XwZJoVijAqpUlV9qzZOkyiYni4KuSCtTZVAAVudi9H84cJ4FqZxSwEP9G21vmoJiNrW8G042AsduVg==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.3.tgz",
+      "integrity": "sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==",
       "dev": true,
       "dependencies": {
-        "@commitlint/config-validator": "^18.4.0",
-        "@commitlint/execute-rule": "^18.4.0",
-        "@commitlint/resolve-extends": "^18.4.0",
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/config-validator": "^18.4.3",
+        "@commitlint/execute-rule": "^18.4.3",
+        "@commitlint/resolve-extends": "^18.4.3",
+        "@commitlint/types": "^18.4.3",
         "@types/node": "^18.11.9",
         "chalk": "^4.1.0",
         "cosmiconfig": "^8.3.6",
@@ -677,31 +677,31 @@
       }
     },
     "node_modules/@commitlint/load/node_modules/@types/node": {
-      "version": "18.18.9",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz",
-      "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==",
+      "version": "18.18.11",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz",
+      "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==",
       "dev": true,
       "dependencies": {
         "undici-types": "~5.26.4"
       }
     },
     "node_modules/@commitlint/message": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.0.tgz",
-      "integrity": "sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.3.tgz",
+      "integrity": "sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==",
       "dev": true,
       "engines": {
         "node": ">=v18"
       }
     },
     "node_modules/@commitlint/parse": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.0.tgz",
-      "integrity": "sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.3.tgz",
+      "integrity": "sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==",
       "dev": true,
       "dependencies": {
-        "@commitlint/types": "^18.4.0",
-        "conventional-changelog-angular": "^6.0.0",
+        "@commitlint/types": "^18.4.3",
+        "conventional-changelog-angular": "^7.0.0",
         "conventional-commits-parser": "^5.0.0"
       },
       "engines": {
@@ -709,13 +709,13 @@
       }
     },
     "node_modules/@commitlint/read": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.0.tgz",
-      "integrity": "sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.3.tgz",
+      "integrity": "sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==",
       "dev": true,
       "dependencies": {
-        "@commitlint/top-level": "^18.4.0",
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/top-level": "^18.4.3",
+        "@commitlint/types": "^18.4.3",
         "fs-extra": "^11.0.0",
         "git-raw-commits": "^2.0.11",
         "minimist": "^1.2.6"
@@ -725,13 +725,13 @@
       }
     },
     "node_modules/@commitlint/resolve-extends": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz",
-      "integrity": "sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz",
+      "integrity": "sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==",
       "dev": true,
       "dependencies": {
-        "@commitlint/config-validator": "^18.4.0",
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/config-validator": "^18.4.3",
+        "@commitlint/types": "^18.4.3",
         "import-fresh": "^3.0.0",
         "lodash.mergewith": "^4.6.2",
         "resolve-from": "^5.0.0",
@@ -742,15 +742,15 @@
       }
     },
     "node_modules/@commitlint/rules": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.0.tgz",
-      "integrity": "sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.3.tgz",
+      "integrity": "sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==",
       "dev": true,
       "dependencies": {
-        "@commitlint/ensure": "^18.4.0",
-        "@commitlint/message": "^18.4.0",
-        "@commitlint/to-lines": "^18.4.0",
-        "@commitlint/types": "^18.4.0",
+        "@commitlint/ensure": "^18.4.3",
+        "@commitlint/message": "^18.4.3",
+        "@commitlint/to-lines": "^18.4.3",
+        "@commitlint/types": "^18.4.3",
         "execa": "^5.0.0"
       },
       "engines": {
@@ -758,18 +758,18 @@
       }
     },
     "node_modules/@commitlint/to-lines": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.0.tgz",
-      "integrity": "sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.3.tgz",
+      "integrity": "sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==",
       "dev": true,
       "engines": {
         "node": ">=v18"
       }
     },
     "node_modules/@commitlint/top-level": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.0.tgz",
-      "integrity": "sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.3.tgz",
+      "integrity": "sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==",
       "dev": true,
       "dependencies": {
         "find-up": "^5.0.0"
@@ -779,9 +779,9 @@
       }
     },
     "node_modules/@commitlint/types": {
-      "version": "18.4.0",
-      "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.0.tgz",
-      "integrity": "sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw==",
+      "version": "18.4.3",
+      "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.3.tgz",
+      "integrity": "sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==",
       "dev": true,
       "dependencies": {
         "chalk": "^4.1.0"
@@ -2832,15 +2832,15 @@
       }
     },
     "node_modules/conventional-changelog-angular": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz",
-      "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz",
+      "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==",
       "dev": true,
       "dependencies": {
         "compare-func": "^2.0.0"
       },
       "engines": {
-        "node": ">=14"
+        "node": ">=16"
       }
     },
     "node_modules/conventional-changelog-conventionalcommits": {
diff --git a/package.json b/package.json
index 1a3d7f55..1f94f0ea 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
     "@11ty/eleventy-plugin-rss": "^1.2.0",
     "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
     "@catppuccin/tailwindcss": "^0.1.6",
-    "@commitlint/cli": "^18.4.2",
+    "@commitlint/cli": "^18.4.3",
     "@commitlint/config-conventional": "^18.4.3",
     "@quasibit/eleventy-plugin-schema": "^1.11.0",
     "@sherby/eleventy-plugin-files-minifier": "^1.1.1",