diff --git a/resources/boost/skills/livewire-material-development/SKILL.md b/resources/boost/skills/livewire-material-development/SKILL.md
index 679791ad..2103aafb 100644
--- a/resources/boost/skills/livewire-material-development/SKILL.md
+++ b/resources/boost/skills/livewire-material-development/SKILL.md
@@ -392,6 +392,15 @@ Shows on hover and keyboard focus; `persistent` opens it on press and keeps it u
"Nothing here yet": `icon` on an Expressive `shape` (`cookie-9` by default), `title`, `description` or slot, and an `actions` slot. Use it for an empty collection, not for a filter that matched nothing.
+The `illustration` slot draws the application's own artwork in place of the shape and icon (`icon` and `shape` are then unused). Size the artwork yourself; the slot's attributes go on the element around it, so its `class` sets the colour `currentColor` takes. Mark decorative SVG `aria-hidden="true"`. A slot holding only whitespace or comments leaves the shape and icon.
+
+```blade
+
+
+
+
+```
+
### ``
`variant`: `filled` (default, surface-container-highest), `elevated`, `outlined`; medium corner. Props `title`, `subtitle`, `separator`; slots `figure` (full-bleed media), `menu` (top-end), `actions` (end-aligned). Do not pass `bg-*`; use `variant`.
diff --git a/resources/views/components/empty-state.blade.php b/resources/views/components/empty-state.blade.php
index af3641ec..6c6d28d7 100644
--- a/resources/views/components/empty-state.blade.php
+++ b/resources/views/components/empty-state.blade.php
@@ -8,7 +8,17 @@
Not an M3 component; built from M3 Expressive's parts — `shape` (any `` name,
`cookie-9` by default) in secondary-container behind the `icon` in on-secondary-container,
a title-large `title`, body-medium `description` or slot. For "your filter matched nothing"
- use a plain line of text instead: a picture there is consolation for a typo. --}}
+ use a plain line of text instead: a picture there is consolation for a typo.
+
+ An application with its own artwork puts it in the `illustration` slot, which is drawn in place
+ of the shape and icon (both props are then unused). The slot sizes itself; its attributes go on
+ the element around it, so `class` can set the colour an SVG's `currentColor` takes:
+
+
+
+
+
+ A slot holding only whitespace or comments counts as empty, and the shape and icon stay. --}}
@props([
'icon' => 'inbox',
@@ -18,10 +28,14 @@
])