diff --git a/docs/sdk/guides/canvas-integration.mdx b/docs/sdk/guides/canvas-integration.mdx
index e9d7bc57d..a60a912cd 100644
--- a/docs/sdk/guides/canvas-integration.mdx
+++ b/docs/sdk/guides/canvas-integration.mdx
@@ -183,3 +183,4 @@ Once hit-testing and drag are working, you can use the affordance resolver to dr
Resolve which edit controls to show for the selected element.
+
diff --git a/docs/sdk/guides/embedded-override-mode.mdx b/docs/sdk/guides/embedded-override-mode.mdx
index 3ffb0fa88..def6fdee2 100644
--- a/docs/sdk/guides/embedded-override-mode.mdx
+++ b/docs/sdk/guides/embedded-override-mode.mdx
@@ -194,3 +194,4 @@ async function openUserSession(
Wiring the SDK to a live preview iframe inside an editor canvas.
+
diff --git a/docs/sdk/guides/persistence.mdx b/docs/sdk/guides/persistence.mdx
index aad295af6..0f1ea9ed6 100644
--- a/docs/sdk/guides/persistence.mdx
+++ b/docs/sdk/guides/persistence.mdx
@@ -216,3 +216,4 @@ export function createHttpAdapter(baseUrl: string): PersistAdapter {
All `OpenCompositionOptions` fields including `persist`, `persistPath`, `preview`, and `overrides`.
+
diff --git a/docs/sdk/guides/querying-and-editing.mdx b/docs/sdk/guides/querying-and-editing.mdx
index cb5ef4b16..5c4b5d2f3 100644
--- a/docs/sdk/guides/querying-and-editing.mdx
+++ b/docs/sdk/guides/querying-and-editing.mdx
@@ -253,3 +253,4 @@ comp.setSelection([]); // clear
Every EditOp variant — for the dispatch() and can() layers.
+
diff --git a/docs/sdk/guides/timing-and-animation.mdx b/docs/sdk/guides/timing-and-animation.mdx
index 7c6f4f8f5..293444ceb 100644
--- a/docs/sdk/guides/timing-and-animation.mdx
+++ b/docs/sdk/guides/timing-and-animation.mdx
@@ -286,3 +286,4 @@ For lower-level operations — individual keyframe mutations (`addGsapKeyframe`,
Keyframe authoring patterns and best practices.
+
diff --git a/docs/sdk/guides/undo-redo-and-patches.mdx b/docs/sdk/guides/undo-redo-and-patches.mdx
index b83cd8e9d..74d02bd1a 100644
--- a/docs/sdk/guides/undo-redo-and-patches.mdx
+++ b/docs/sdk/guides/undo-redo-and-patches.mdx
@@ -240,3 +240,4 @@ See [Embedded Override Mode](/sdk/guides/embedded-override-mode) for the full T3
Full T3 embedded integration with host-owned history.
+
diff --git a/docs/sdk/overview.mdx b/docs/sdk/overview.mdx
index 06710333e..36a51f3b9 100644
--- a/docs/sdk/overview.mdx
+++ b/docs/sdk/overview.mdx
@@ -76,3 +76,4 @@ npm install @hyperframes/sdk
If you want to render a composition to MP4 or WebM rather than edit it, see the [CLI](/packages/cli) or [producer](/packages/producer). The SDK is the editing layer — rendering is a separate pipeline.
+
diff --git a/docs/sdk/quickstart.mdx b/docs/sdk/quickstart.mdx
index 195caa161..a5a3904dd 100644
--- a/docs/sdk/quickstart.mdx
+++ b/docs/sdk/quickstart.mdx
@@ -148,3 +148,4 @@ The adapter writes `./project/index.html` after every mutation and keeps up to 2
Full option reference — adapters, overrides, coalesce window, and more.
+
diff --git a/docs/sdk/reference/adapters.mdx b/docs/sdk/reference/adapters.mdx
index d016b8695..8a8666dc8 100644
--- a/docs/sdk/reference/adapters.mdx
+++ b/docs/sdk/reference/adapters.mdx
@@ -319,3 +319,4 @@ preview.commitPreview();
Building a visual editor canvas with the iframe preview adapter and hit-testing.
+
diff --git a/docs/sdk/reference/composition.mdx b/docs/sdk/reference/composition.mdx
index b91ab49b4..b24bdd30f 100644
--- a/docs/sdk/reference/composition.mdx
+++ b/docs/sdk/reference/composition.mdx
@@ -636,3 +636,4 @@ comp.dispose();
Template-driven products with host-owned history.
+
diff --git a/docs/sdk/reference/edit-operations.mdx b/docs/sdk/reference/edit-operations.mdx
index 2456170d0..bf1ad309b 100644
--- a/docs/sdk/reference/edit-operations.mdx
+++ b/docs/sdk/reference/edit-operations.mdx
@@ -538,3 +538,4 @@ comp.dispatch({
update: { curviness: 2, cp1: { x: 220, y: -100 } },
});
```
+
diff --git a/docs/sdk/reference/open-composition.mdx b/docs/sdk/reference/open-composition.mdx
index 70f955b9f..09a86e2a9 100644
--- a/docs/sdk/reference/open-composition.mdx
+++ b/docs/sdk/reference/open-composition.mdx
@@ -172,3 +172,4 @@ const comp = await openComposition(html, {
Template-driven products with host-owned history.
+
diff --git a/docs/sdk/reference/types.mdx b/docs/sdk/reference/types.mdx
index f4e56680c..eb610a669 100644
--- a/docs/sdk/reference/types.mdx
+++ b/docs/sdk/reference/types.mdx
@@ -665,3 +665,4 @@ interface PersistErrorEvent {
Underlying error object, if available.
+
diff --git a/docs/sdk/reference/utilities.mdx b/docs/sdk/reference/utilities.mdx
index 0e0ef2f20..daf2bd38e 100644
--- a/docs/sdk/reference/utilities.mdx
+++ b/docs/sdk/reference/utilities.mdx
@@ -327,3 +327,4 @@ Determines which editing operations are available for a live element given its c
Wiring a PersistAdapter, handling errors, and restoring from version history.
+