diff --git a/docs/advanced/units.md b/docs/advanced/units.md
index 028e50b..f506091 100644
--- a/docs/advanced/units.md
+++ b/docs/advanced/units.md
@@ -1,5 +1,6 @@
---
title: tscircuit Units
+description: Understanding default units in tscircuit for length, electrical properties, and other measurements.
---
In tscircuit you can specify a unit explicitly with a string e.g. "0.1mm", but
diff --git a/docs/command-line/tsci-export.md b/docs/command-line/tsci-export.md
index 580a39c..6101a9c 100644
--- a/docs/command-line/tsci-export.md
+++ b/docs/command-line/tsci-export.md
@@ -1,5 +1,6 @@
---
title: tsci export
+description: Export tscircuit files to various formats including SVG schematics, PCB layouts, and fabrication files.
---
import ImageWithCaption from "../../src/components/ImageWithCaption"
diff --git a/docs/contributing/overview-of-projects.md b/docs/contributing/overview-of-projects.md
index 877df76..c13af95 100644
--- a/docs/contributing/overview-of-projects.md
+++ b/docs/contributing/overview-of-projects.md
@@ -1,6 +1,7 @@
---
title: Overview of Projects
sidebar_position: 2
+description: Explore the key tscircuit repositories including core libraries, tools, and web components that power the ecosystem.
---
| Repo | Description | Open Issues |
diff --git a/docs/contributing/the-contributor-handbook.md b/docs/contributing/the-contributor-handbook.md
index c662c2c..60f9f4e 100644
--- a/docs/contributing/the-contributor-handbook.md
+++ b/docs/contributing/the-contributor-handbook.md
@@ -1,5 +1,6 @@
---
title: The Contributor Handbook
+description: Essential patterns and guidelines for contributing to tscircuit, including development tools and coding standards.
---
We have some important patterns that make contributing to
diff --git a/docs/footprints/silkscreencircle.mdx b/docs/footprints/silkscreencircle.mdx
index 4006b85..a91cc03 100644
--- a/docs/footprints/silkscreencircle.mdx
+++ b/docs/footprints/silkscreencircle.mdx
@@ -1,5 +1,6 @@
---
title:
+description: Silkscreen circles are often used to indicate "pin1" on a chip.
---
## Overview
diff --git a/docs/footprints/silkscreenrect.mdx b/docs/footprints/silkscreenrect.mdx
index 509a989..04b0571 100644
--- a/docs/footprints/silkscreenrect.mdx
+++ b/docs/footprints/silkscreenrect.mdx
@@ -1,5 +1,6 @@
---
title:
+description: Silkscreen rectangles can be used to encapsulate a rectangular area around a chip.
---
## Overview
diff --git a/docs/guides/running-tscircuit/building-static-sites-with-tsci.mdx b/docs/guides/running-tscircuit/building-static-sites-with-tsci.mdx
index 8ba184b..f299ef4 100644
--- a/docs/guides/running-tscircuit/building-static-sites-with-tsci.mdx
+++ b/docs/guides/running-tscircuit/building-static-sites-with-tsci.mdx
@@ -1,5 +1,6 @@
---
title: Building a Static Site
+description: "`tsci build --site` packages your tscircuit project into a static website that anyone can browse without running a server."
---
`tsci build --site` packages your tscircuit project into a static website that anyone can browse without running a server. The command evaluates your circuits, exports the generated assets into a `dist` folder, and wires them up to the tscircuit RunFrame viewer so visitors can flip between PCB, schematic, and 3D previews right in the browser.
diff --git a/docs/intro/installation.md b/docs/intro/installation.md
index 036bbcd..4417c53 100644
--- a/docs/intro/installation.md
+++ b/docs/intro/installation.md
@@ -1,6 +1,7 @@
---
title: Installation
sidebar_position: 2
+description: Install tscircuit CLI globally or per-project to start building electronic circuits with TypeScript.
---
## Dependencies
diff --git a/docs/tutorials/building-a-simple-usb-flashlight.mdx b/docs/tutorials/building-a-simple-usb-flashlight.mdx
index 208b0f7..e5b0204 100644
--- a/docs/tutorials/building-a-simple-usb-flashlight.mdx
+++ b/docs/tutorials/building-a-simple-usb-flashlight.mdx
@@ -1,37 +1,38 @@
----
-title: Building a Simple USB Flashlight
----
-
-## Overview
-
-This tutorial will walk you through building a simple USB flashlight using
-tscircuit.
-
-import TscircuitIframe from "@site/src/components/TscircuitIframe"
-
- {
- const USBCPort = useUsbC("USBC")
- const Button = usePushButton("SW1")
- return (
-
-
-
-
-
-
-
-
- )
-}
-`} />
\ No newline at end of file
+---
+title: Building a Simple USB Flashlight
+description: Learn how to build a simple USB-powered flashlight circuit using tscircuit with a push button, LED, and USB-C connector.
+---
+
+## Overview
+
+This tutorial will walk you through building a simple USB flashlight using
+tscircuit.
+
+import TscircuitIframe from "@site/src/components/TscircuitIframe"
+
+ {
+ const USBCPort = useUsbC("USBC")
+ const Button = usePushButton("SW1")
+ return (
+
+
+
+
+
+
+
+
+ )
+}
+`} />
\ No newline at end of file
diff --git a/docs/web-apis/datasheet-sdk.md b/docs/web-apis/datasheet-sdk.md
index fed6582..014431f 100644
--- a/docs/web-apis/datasheet-sdk.md
+++ b/docs/web-apis/datasheet-sdk.md
@@ -1,6 +1,7 @@
---
title: Retrieve datasheets with the SDK
sidebar_position: 5
+description: Use the @tscircuit/api SDK to programmatically retrieve and process component datasheets with pin information.
---
The [`@tscircuit/api`](https://github.com/tscircuit/api) package provides a
diff --git a/docs/web-apis/jlcsearch-api.md b/docs/web-apis/jlcsearch-api.md
index aa80cc1..22955e6 100644
--- a/docs/web-apis/jlcsearch-api.md
+++ b/docs/web-apis/jlcsearch-api.md
@@ -1,6 +1,7 @@
---
title: jlcsearch API
sidebar_position: 6
+description: Search and query JLCPCB in-stock components with the jlcsearch JSON API for scripting and integration.
---
# jlcsearch.tscircuit.com
diff --git a/src/css/custom.css b/src/css/custom.css
index 1b4df3a..f77a764 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -601,7 +601,7 @@ article h4 {
}
.markdown > p:first-of-type {
- margin-bottom: 2rem !important;
+ margin-top: 2rem !important;
}
.skeleton-container {
@@ -732,6 +732,16 @@ article h4 {
font-size: 1rem !important;
}
+/* Allow inline code styling in overview pages */
+[class*="generatedIndexPage"] p code {
+ all: revert !important;
+ background: var(--ifm-code-background) !important;
+ border-radius: 3px !important;
+ font-family: var(--ifm-font-family-monospace) !important;
+ padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal) !important;
+ font-size: 0.9em !important;
+}
+
/* Add colon separator between heading and description */
[class*="generatedIndexPage"] h2::after {
content: ": " !important;
diff --git a/src/theme/DocCard/index.tsx b/src/theme/DocCard/index.tsx
index 967e42f..bb2291a 100644
--- a/src/theme/DocCard/index.tsx
+++ b/src/theme/DocCard/index.tsx
@@ -79,13 +79,24 @@ function CardLayout({
className={clsx("text--truncate", styles.cardDescription)}
title={description}
>
- {description}
+ {parseInlineMarkdown(description)}