diff --git a/README.md b/README.md
index 1b5f770..013617f 100644
--- a/README.md
+++ b/README.md
@@ -100,7 +100,7 @@ Website | Description
:--- |:---
[Amazon CodeWhisperer](https://aws.amazon.com/codewhisperer/?ref=riseofmachine) | Generate code suggestions.
[AutoRegex](https://www.autoregex.xyz/?ref=riseofmachine) | Effortless conversions from English to RegEx.
-[BingChain](https://github.com/postman-open-technologies/bingchain) | Capable Langchain/AutoGPT alternative in ~300 lines of core code.
+[BingChain](https://github.com/postman-open-technologies/bingchain) | Langchain/AutoGPT alternative in ~300 lines of core code.
[Buildt](https://www.buildt.ai/?ref=riseofmachine) | Quickly search & understand large codebases.
[CSM](https://csm.ai/?ref=riseofmachine) | Translate data into 3D world models.
[Dust](https://dust.tt/?ref=riseofmachine) | Make & deploy large language model apps.
diff --git a/package-lock.json b/package-lock.json
index 34be12d..e30a892 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -593,15 +593,6 @@
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
- "node_modules/@jsdevtools/rehype-toc": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@jsdevtools/rehype-toc/-/rehype-toc-3.0.2.tgz",
- "integrity": "sha512-n5JEf16Wr4mdkRMZ8wMP/wN9/sHmTjRPbouXjJH371mZ2LEGDl72t8tEsMRNFerQN/QJtivOxqK1frdGa4QK5Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@ljharb/has-package-exports-patterns": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/@ljharb/has-package-exports-patterns/-/has-package-exports-patterns-0.0.2.tgz",
@@ -738,12 +729,6 @@
"@types/ms": "*"
}
},
- "node_modules/@types/extend": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.1.tgz",
- "integrity": "sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==",
- "dev": true
- },
"node_modules/@types/hast": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
@@ -1958,43 +1943,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/hast-util-has-property": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz",
- "integrity": "sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-heading-rank": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.1.tgz",
- "integrity": "sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==",
- "dev": true,
- "dependencies": {
- "@types/hast": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-is-element": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz",
- "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==",
- "dev": true,
- "dependencies": {
- "@types/hast": "^2.0.0",
- "@types/unist": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/hast-util-parse-selector": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
@@ -2068,19 +2016,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/hast-util-to-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz",
- "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==",
- "dev": true,
- "dependencies": {
- "@types/hast": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/hast-util-whitespace": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
@@ -2731,25 +2666,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/mdast-util-toc": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-6.1.1.tgz",
- "integrity": "sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==",
- "dev": true,
- "dependencies": {
- "@types/extend": "^3.0.0",
- "@types/mdast": "^3.0.0",
- "extend": "^3.0.0",
- "github-slugger": "^2.0.0",
- "mdast-util-to-string": "^3.1.0",
- "unist-util-is": "^5.0.0",
- "unist-util-visit": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -3806,25 +3722,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/rehype-autolink-headings": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz",
- "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==",
- "dev": true,
- "dependencies": {
- "@types/hast": "^2.0.0",
- "extend": "^3.0.0",
- "hast-util-has-property": "^2.0.0",
- "hast-util-heading-rank": "^2.0.0",
- "hast-util-is-element": "^2.0.0",
- "unified": "^10.0.0",
- "unist-util-visit": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/rehype-parse": {
"version": "8.0.4",
"resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.4.tgz",
@@ -3854,25 +3751,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/rehype-slug": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.1.0.tgz",
- "integrity": "sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==",
- "dev": true,
- "dependencies": {
- "@types/hast": "^2.0.0",
- "github-slugger": "^2.0.0",
- "hast-util-has-property": "^2.0.0",
- "hast-util-heading-rank": "^2.0.0",
- "hast-util-to-string": "^2.0.0",
- "unified": "^10.0.0",
- "unist-util-visit": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/rehype-stringify": {
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz",
@@ -3887,18 +3765,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/rehype-toc": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rehype-toc/-/rehype-toc-3.0.2.tgz",
- "integrity": "sha512-DMt376+4i1KJGgHJL7Ezd65qKkJ7Eqp6JSB47BJ90ReBrohI9ufrornArM6f4oJjP2E2DVZZHufWucv/9t7GUQ==",
- "dev": true,
- "dependencies": {
- "@jsdevtools/rehype-toc": "3.0.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/remark-gfm": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz",
@@ -3956,21 +3822,6 @@
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
- "node_modules/remark-toc": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-8.0.1.tgz",
- "integrity": "sha512-7he2VOm/cy13zilnOTZcyAoyoolV26ULlon6XyCFU+vG54Z/LWJnwphj/xKIDLOt66QmJUgTyUvLVHi2aAElyg==",
- "dev": true,
- "dependencies": {
- "@types/mdast": "^3.0.0",
- "mdast-util-toc": "^6.0.0",
- "unified": "^10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/resolve": {
"version": "1.22.2",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
diff --git a/src/components/Card.astro b/src/components/Card.astro
index 9495170..4511a57 100644
--- a/src/components/Card.astro
+++ b/src/components/Card.astro
@@ -41,4 +41,17 @@ const { href, title, body } = Astro.props;
border: 1px solid var(--border);
}
.link-card:is(:hover, :focus-within) h6 {}
+ .tag {
+ background-color: var(--background-selected);
+ padding: 2px 8px;
+ border-radius: 24px;
+ display: inline-block;
+ color: var(--text-secondary);
+ margin-top: var(--spacing-08);
+ }
+ .code {
+ font-size: var(--desktop-caption);
+ line-height: var(--lh-desktop-caption);
+ font-family: var(--system-ui);
+ }
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 434a30e..4c29a2d 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -332,6 +332,11 @@ import "@new-ui/spacings";
title="AutoRegex"
body="Effortless conversions from English to RegEx."
/>
+