diff --git a/.tool-versions b/.tool-versions
new file mode 100644
index 0000000..a5a47f9
--- /dev/null
+++ b/.tool-versions
@@ -0,0 +1 @@
+nodejs 22.3.0
diff --git a/README.md b/README.md
index f5b20ad..62103ab 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,7 @@ If none of the tabs have `aria-selected=true`, then the first tab will be select
+```
### Events
@@ -106,6 +107,72 @@ In those cases, apply `data-tab-container-no-tabstop` to the `tabpanel` element.
```
+### Unmanaged slots
+
+`` aims to simplify complex markup away in the ShadowDOM, so that the HTML you end up writing is overall less. However sometimes it can be useful to have _full_ control over the markup. Each of the `::part` selectors are also ``s, this means you can take any part and slot it, overriding the built-in ShadowDOM.
+
+#### Unmanaged `tablist`
+
+You are able to provide your own `role=tablist` and `` will accommodate. This can be useful if you need extra presentational markup in the tablist. But remember:
+
+ - You must ensure that all child elements are `role=tab` or `role=presentational`.
+ - The element will still slot contents before and after this element, in order to correctly present the tablist.
+
+```html
+
+
+
+
+
+
+
+
+
+```
+
+#### Unmanaged `tablist-tab-wrapper`
+
+You are able to slot the `tablist-tab-wrapper` part. This slot manages the tabs but not the before or after elements. In this way, you can put custom HTML inside the tab list. Bear in mind if you're supplying this element that:
+
+ - You must also supply a `role=tablist` as a child.
+ - You must ensure that all child elements are `role=tab` or `role=presentational`.
+ - The element will still slot contents before and after this element, in order to correctly present the tablist.
+
+```html
+
+
+
+
+
+
+
+
+
+
+```
+
+#### Unmanaged `tablist-wrapper`
+
+If you want to take full control over the entire tab region, including managing the content before and after the tabs, then you can slot the `tablist-wrapper` element. Bear in mind if you're supplying this element that:
+
+ - `` will only manage slotting of `role=panel`. It won't manage elements before or after the tabs or panels.
+ - You won't be able to also slot the `tablist-tab-wrapper`. You can chose to omit this element though.
+ - You must also supply a `role=tablist` as a descendant.
+ - You must ensure that all child elements of the tablist `role=tab` or `role=presentational`.
+ - The element will still slot contents before and after this element, in order to correctly present the tablist.
+
+```html
+
+