diff --git a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
index eebd464dcb..c5fa21ace2 100644
--- a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
+++ b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
@@ -16,7 +16,7 @@ You can build your entire app with Svelte (for example, using an application fra
## How to use this tutorial
-> You'll need to have basic familiarity with HTML, CSS and JavaScript to understand Svelte.
+> [!NOTE] You'll need to have basic familiarity with HTML, CSS and JavaScript to understand Svelte.
This tutorial is split into four main parts:
diff --git a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/05-nested-components/index.md b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/05-nested-components/index.md
index 9da965ae17..f18f8a20da 100644
--- a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/05-nested-components/index.md
+++ b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/05-nested-components/index.md
@@ -23,4 +23,4 @@ Add a `
```
-> The `svelte/easing` module contains the [Penner easing equations](https://web.archive.org/web/20190805215728/http://robertpenner.com/easing/), or you can supply your own `p => t` function where `p` and `t` are both values between 0 and 1.
+> [!NOTE] The `svelte/easing` module contains the [Penner easing equations](https://web.archive.org/web/20190805215728/http://robertpenner.com/easing/), or you can supply your own `p => t` function where `p` and `t` are both values between 0 and 1.
The full set of options available to `tweened`:
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/02-transitions/07-global-transitions/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/02-transitions/07-global-transitions/index.md
index 10135b894d..c1d2a25858 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/02-transitions/07-global-transitions/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/02-transitions/07-global-transitions/index.md
@@ -15,4 +15,4 @@ We can achieve this with a _global_ transition, which plays when _any_ block con
```
-> In Svelte 3, transitions were global by default and you had to use the `|local` modifier to make them local.
+> [!NOTE] In Svelte 3, transitions were global by default and you had to use the `|local` modifier to make them local.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/03-animations/01-animate/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/03-animations/01-animate/index.md
index 3fc7417edb..bcd3e0dd58 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/03-animations/01-animate/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/03-animations/01-animate/index.md
@@ -43,6 +43,6 @@ The movement is a little slow in this case, so we can add a `duration` parameter
>
```
-> `duration` can also be a `d => milliseconds` function, where `d` is the number of pixels the element has to travel
+> [!NOTE] `duration` can also be a `d => milliseconds` function, where `d` is the number of pixels the element has to travel
Note that all the transitions and animations are being applied with CSS, rather than JavaScript, meaning they won't block (or be blocked by) the main thread.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/02-each-block-bindings/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/02-each-block-bindings/index.md
index c898b5869a..884fa6e70f 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/02-each-block-bindings/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/02-each-block-bindings/index.md
@@ -22,4 +22,4 @@ You can even bind to properties inside an `each` block.
{/each}
```
-> Note that interacting with these ` ` elements will mutate the array. If you prefer to work with immutable data, you should avoid these bindings and use event handlers instead.
+> [!NOTE] Note that interacting with these ` ` elements will mutate the array. If you prefer to work with immutable data, you should avoid these bindings and use event handlers instead.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/04-dimensions/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/04-dimensions/index.md
index bbc62bfb4f..392da6fcd5 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/04-dimensions/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/04-dimensions/index.md
@@ -14,6 +14,8 @@ Every block-level element has `clientWidth`, `clientHeight`, `offsetWidth` and `
These bindings are readonly — changing the values of `w` and `h` won't have any effect on the element.
-> Elements are measured using a technique similar to [this one](http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/). There is some overhead involved, so it's not recommended to use this for large numbers of elements.
+TODO this next thing is no longer true I think?
+
+> [!NOTE] Elements are measured using a technique similar to [this one](http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/). There is some overhead involved, so it's not recommended to use this for large numbers of elements.
>
> `display: inline` elements cannot be measured with this approach; nor can elements that can't contain other elements (such as ``). In these cases you will need to measure a wrapper element instead.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/06-component-bindings/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/06-component-bindings/index.md
index c57380f6ce..761092049c 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/06-component-bindings/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/05-bindings/06-component-bindings/index.md
@@ -14,4 +14,4 @@ Just as you can bind to properties of DOM elements, you can bind to component pr
Now, when the user interacts with the keypad, the value of `pin` in the parent component is immediately updated.
-> Use component bindings sparingly. It can be difficult to track the flow of data around your application if you have too many of them, especially if there is no 'single source of truth'.
+> [!NOTE] Use component bindings sparingly. It can be difficult to track the flow of data around your application if you have too many of them, especially if there is no 'single source of truth'.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/04-slot-props/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/04-slot-props/index.md
index c8dbd89a4f..b766b74fe0 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/04-slot-props/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/04-slot-props/index.md
@@ -50,4 +50,4 @@ Finally, get rid of the placeholder variable, which we no longer need:
```
-> Named slots can also have props; use the `let` directive on an element with a `slot="..."` attribute, instead of on the component itself.
+> [!NOTE] Named slots can also have props; use the `let` directive on an element with a `slot="..."` attribute, instead of on the component itself.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/07-svelte-document/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/07-svelte-document/index.md
index 5ff7472a63..7d7ad36732 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/07-svelte-document/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/07-svelte-document/index.md
@@ -11,4 +11,4 @@ Add the `selectionchange` handler to the `` tag:
```
-> Avoid `mouseenter` and `mouseleave` handlers on this element, as these events are not fired on `document` in all browsers. Use `` instead.
+> [!NOTE] Avoid `mouseenter` and `mouseleave` handlers on this element, as these events are not fired on `document` in all browsers. Use `` instead.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/08-svelte-head/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/08-svelte-head/index.md
index a054bb47ba..082b8a02fa 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/08-svelte-head/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/08-svelte-head/index.md
@@ -20,4 +20,4 @@ Since those are quite hard to show in the context of this tutorial, we'll use it
Welcome to my site!
```
-> In server-side rendering (SSR) mode, contents of `` are returned separately from the rest of your HTML.
+> [!NOTE] In server-side rendering (SSR) mode, contents of `` are returned separately from the rest of your HTML.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/09-svelte-options/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/09-svelte-options/index.md
index 6514e388cc..0530054951 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/09-svelte-options/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/09-special-elements/09-svelte-options/index.md
@@ -15,7 +15,7 @@ Add this to the top of `Todo.svelte`:
```
-> You can shorten this to ` ` if you prefer.
+> [!NOTE] You can shorten this to ` ` if you prefer.
Now, when you toggle todos by clicking on them, only the updated component flashes.
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/10-module-context/02-module-exports/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/10-module-context/02-module-exports/index.md
index eb202715d9..4399b64b8b 100644
--- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/10-module-context/02-module-exports/index.md
+++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/10-module-context/02-module-exports/index.md
@@ -40,4 +40,4 @@ We can now import `stopAll` in `App.svelte`...
```
-> You can't have a default export, because the component _is_ the default export.
+> [!NOTE] You can't have a default export, because the component _is_ the default export.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/01-concepts/01-introducing-sveltekit/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/01-concepts/01-introducing-sveltekit/index.md
index 0c43d72f01..330efe3f5d 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/01-concepts/01-introducing-sveltekit/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/01-concepts/01-introducing-sveltekit/index.md
@@ -26,7 +26,7 @@ On the right, in the file tree viewer, you'll see a handful of files that Svelte
`package.json` will be familiar if you've worked with Node.js before. It lists the project's dependencies — including `svelte` and `@sveltejs/kit` — and a variety of `scripts` for interacting with the SvelteKit CLI. (We're currently running `npm run dev` in the bottom window.)
-> Note that it also specifies `"type": "module"`, which means that `.js` files are treated as native JavaScript modules by default, rather than the legacy CommonJS format.
+> [!NOTE] Note that it also specifies `"type": "module"`, which means that `.js` files are treated as native JavaScript modules by default, rather than the legacy CommonJS format.
`svelte.config.js` contains your project configuration. We don't need to worry about this file for now, but if you're curious, [visit the documentation](https://kit.svelte.dev/docs/configuration).
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/01-pages/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/01-pages/index.md
index 59cdb80641..8aa227546d 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/01-pages/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/01-pages/index.md
@@ -21,4 +21,4 @@ Let's fix that. Add a second page, `src/routes/about/+page.svelte`, copy the con
We can now navigate between `/` and `/about`.
-> Unlike traditional multi-page apps, navigating to `/about` and back updates the contents of the current page, like a single-page app. This gives us the best of both worlds — fast server-rendered startup, then instant navigation. (This behaviour can be [configured](https://kit.svelte.dev/docs/page-options).)
+> [!NOTE] Unlike traditional multi-page apps, navigating to `/about` and back updates the contents of the current page, like a single-page app. This gives us the best of both worlds — fast server-rendered startup, then instant navigation. (This behaviour can be [configured](https://kit.svelte.dev/docs/page-options).)
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/03-params/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/03-params/index.md
index 2c99e5459d..5ebff0c2e9 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/03-params/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/02-routing/03-params/index.md
@@ -14,4 +14,4 @@ Let's create that file:
We can now navigate from the `/blog` page to individual blog posts. In the next chapter, we'll see how to load their content.
-> Multiple route parameters can appear _within_ one URL segment, as long as they are separated by at least one static character: `foo/[bar]x[baz]` is a valid route where `[bar]` and `[baz]` are dynamic parameters.
+> [!NOTE] Multiple route parameters can appear _within_ one URL segment, as long as they are separated by at least one static character: `foo/[bar]x[baz]` is a valid route where `[bar]` and `[baz]` are dynamic parameters.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/03-loading-data/01-page-data/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/03-loading-data/01-page-data/index.md
index 7040400ced..5d81299834 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/03-loading-data/01-page-data/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/03-loading-data/01-page-data/index.md
@@ -27,7 +27,7 @@ export function load() {
}
```
-> For the sake of the tutorial, we're importing data from `src/routes/blog/data.js`. In a real app, you'd be more likely to load the data from a database or a CMS, but for now we'll do it like this.
+> [!NOTE] For the sake of the tutorial, we're importing data from `src/routes/blog/data.js`. In a real app, you'd be more likely to load the data from a database or a CMS, but for now we'll do it like this.
We can access this data in `src/routes/blog/+page.svelte` via the `data` prop:
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/02-named-form-actions/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/02-named-form-actions/index.md
index cd83beefa1..f0b3355993 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/02-named-form-actions/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/02-named-form-actions/index.md
@@ -21,7 +21,7 @@ export const actions = {
};
```
-> Default actions cannot coexist with named actions.
+> [!NOTE] Default actions cannot coexist with named actions.
The `
```
-> You can also return data from an action _without_ wrapping it in `fail` — for example to show a 'success!' message when data was saved — and it will be available via the `form` prop.
+> [!NOTE] You can also return data from an action _without_ wrapping it in `fail` — for example to show a 'success!' message when data was saved — and it will be available via the `form` prop.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/05-customizing-use-enhance/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/05-customizing-use-enhance/index.md
index 89ce68391a..cf6b99ff6a 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/05-customizing-use-enhance/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/06-forms/05-customizing-use-enhance/index.md
@@ -104,4 +104,4 @@ In the case of deletions, we don't really need to wait for the server to validat
```
-> `use:enhance` is very customizable — you can `cancel()` submissions, handle redirects, control whether the form is reset, and so on. [See the docs](https://kit.svelte.dev/docs/modules#$app-forms-enhance) for full details.
+> [!NOTE] `use:enhance` is very customizable — you can `cancel()` submissions, handle redirects, control whether the form is reset, and so on. [See the docs](https://kit.svelte.dev/docs/modules#$app-forms-enhance) for full details.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/07-api-routes/02-post-handlers/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/07-api-routes/02-post-handlers/index.md
index 8a02c6aff1..3a83537f09 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/07-api-routes/02-post-handlers/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/07-api-routes/02-post-handlers/index.md
@@ -84,4 +84,4 @@ We're returning a response with a [201 Created](https://http.dog/201) status and
/>
```
-> You should only mutate `data` in such a way that you'd get the same result by reloading the page.
+> [!NOTE] You should only mutate `data` in such a way that you'd get the same result by reloading the page.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/08-stores/02-navigating-store/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/08-stores/02-navigating-store/index.md
index 2145760bc6..cfe9c6b964 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/08-stores/02-navigating-store/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/08-stores/02-navigating-store/index.md
@@ -7,7 +7,7 @@ The `navigating` store represents the current navigation. When a navigation star
- `from` and `to` — objects with `params`, `route` and `url` properties
- `type` — the type of navigation, e.g. `link`, `popstate` or `goto`
-> For complete type information visit the [`Navigation`](https://kit.svelte.dev/docs/types#public-types-navigation) documentation.
+> [!NOTE] For complete type information visit the [`Navigation`](https://kit.svelte.dev/docs/types#public-types-navigation) documentation.
It can be used to show a loading indicator for long-running navigations. In this exercise, `src/routes/+page.server.js` and `src/routes/about/+page.server.js` both have an artificial delay. Inside `src/routes/+layout.svelte`, import the `navigating` store and add a message to the nav bar:
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/01-error-basics/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/01-error-basics/index.md
index baa89050c1..2f6227f897 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/01-error-basics/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/01-error-basics/index.md
@@ -26,6 +26,6 @@ export function load() {
When you throw an expected error, you're telling SvelteKit 'don't worry, I know what I'm doing here'. An unexpected error, by contrast, is assumed to be a bug in your app. When an unexpected error is thrown, its message and stack trace will be logged to the console.
-> In a later chapter we'll learn about how to add custom error handling using the `handleError` hook.
+> [!NOTE] In a later chapter we'll learn about how to add custom error handling using the `handleError` hook.
If you click the links in this app, you'll notice an important difference: the expected error message is shown to the user, whereas the unexpected error message is redacted and replaced with a generic 'Internal Error' message and a 500 status code. That's because error messages can contain sensitive data.
diff --git a/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/xx-custom-error-messages/index.md b/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/xx-custom-error-messages/index.md
index 77f50d5897..fcef02066d 100644
--- a/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/xx-custom-error-messages/index.md
+++ b/apps/svelte.dev/content/tutorial/03-sveltekit/09-errors-and-redirects/xx-custom-error-messages/index.md
@@ -51,4 +51,4 @@ You could also call your error reporting service in these hooks.
Note that you can return more than an error message if you like. Whatever object shape you return will be available in `$page.error`, the only requirement is a `message` property. You can read more about this (and how to make it type-safe!) in the [error docs](https://kit.svelte.dev/docs/errors).
-> When handling errors, be careful to not assume it's an `Error` object, anything could be thrown. Also make sure not to expose senstive data by forwarding too much information
+> [!NOTE] When handling errors, be careful to not assume it's an `Error` object, anything could be thrown. Also make sure not to expose senstive data by forwarding too much information
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/02-ssr/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/02-ssr/index.md
index 33ad7584fd..b221e8c157 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/02-ssr/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/02-ssr/index.md
@@ -11,4 +11,4 @@ That said, some components _can't_ be rendered on the server, perhaps because th
export const ssr = false;
```
-> Setting `ssr` to `false` inside your root `+layout.server.js` effectively turns your entire app into a single-page app (SPA).
+> [!NOTE] Setting `ssr` to `false` inside your root `+layout.server.js` effectively turns your entire app into a single-page app (SPA).
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/04-prerender/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/04-prerender/index.md
index ea6cf68d64..c251ae816d 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/04-prerender/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/02-page-options/04-prerender/index.md
@@ -19,4 +19,4 @@ Here in the tutorial, this won't have any observable effect, since the applicati
Not all pages can be prerendered. The basic rule is this: for content to be prerenderable, any two users hitting it directly must get the same content from the server, and the page must not contain form actions. Pages with dynamic route parameters can be prerendered as long as they are specified in the [`prerender.entries`](https://kit.svelte.dev/docs/configuration#prerender) configuration or can be reached by following links from pages that _are_ in `prerender.entries`.
-> Setting `prerender` to `true` inside your root `+layout.server.js` effectively turns SvelteKit into a static site generator (SSG).
+> [!NOTE] Setting `prerender` to `true` inside your root `+layout.server.js` effectively turns SvelteKit into a static site generator (SSG).
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/02-rest-params/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/02-rest-params/index.md
index 0bb89f7c00..eb972fb86d 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/02-rest-params/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/02-rest-params/index.md
@@ -8,7 +8,7 @@ To match an unknown number of path segments, use a `[...rest]` parameter, so nam
Rename `src/routes/[path]` to `src/routes/[...path]`. The route now matches any path.
-> Other, more specific routes will be tested first, making rest parameters useful as 'catch-all' routes. For example, if you needed a custom 404 page for pages inside `/categories/...`, you could add these files:
+> [!NOTE] Other, more specific routes will be tested first, making rest parameters useful as 'catch-all' routes. For example, if you needed a custom 404 page for pages inside `/categories/...`, you could add these files:
>
> ```tree
> src/routes/
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/03-param-matchers/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/03-param-matchers/index.md
index 9a9313d524..ec96f08a36 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/03-param-matchers/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/03-param-matchers/index.md
@@ -18,4 +18,4 @@ Then, to use the new matcher, rename `src/routes/colors/[color]` to `src/routes/
Now, whenever someone navigates to that route, SvelteKit will verify that `color` is a valid `hex` value. If not, SvelteKit will try to match other routes, before eventually returning a 404.
-> Matchers run both on the server and in the browser.
+> [!NOTE] Matchers run both on the server and in the browser.
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/05-breaking-out-of-layouts/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/05-breaking-out-of-layouts/index.md
index c3efb9938b..b25c11bc3c 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/05-breaking-out-of-layouts/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/04-advanced-routing/05-breaking-out-of-layouts/index.md
@@ -15,4 +15,4 @@ Occasionally, it's useful to break out of the current layout hierarchy. We can d
Let's reset it all the way to the root layout, by renaming it to `+page@.svelte`.
-> The root layout applies to every page of your app, you cannot break out of it.
+> [!NOTE] The root layout applies to every page of your app, you cannot break out of it.
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/02-using-both-load-functions/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/02-using-both-load-functions/index.md
index 6b7cf8443b..0327e67933 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/02-using-both-load-functions/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/02-using-both-load-functions/index.md
@@ -22,4 +22,4 @@ export async function load(+++{ data }+++) {
}
```
-> Note that the data isn't merged — we must explicitly return `message` from the universal `load` function.
+> [!NOTE] Note that the data isn't merged — we must explicitly return `message` from the universal `load` function.
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/03-await-parent/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/03-await-parent/index.md
index 1938c78465..b7c29ac708 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/03-await-parent/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/03-await-parent/index.md
@@ -25,7 +25,7 @@ export async function load(+++{ parent }+++) {
}
```
-> Notice that a [universal](/tutorial/kit/universal-load-functions) `load` function can get data from a parent _server_ `load` function. The reverse is not true — a server load function can only get parent data from another server load function.
+> [!NOTE] Notice that a [universal](/tutorial/kit/universal-load-functions) `load` function can get data from a parent _server_ `load` function. The reverse is not true — a server load function can only get parent data from another server load function.
Finally, in `src/routes/sum/+page.js`, get parent data from both `load` functions:
@@ -37,4 +37,4 @@ export async function load(+++{ parent }+++) {
}
```
-> Take care not to introduce waterfalls when using `await parent()`. If you can `fetch` other data that is not dependent on parent data, do that first.
+> [!NOTE] Take care not to introduce waterfalls when using `await parent()`. If you can `fetch` other data that is not dependent on parent data, do that first.
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/04-invalidation/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/04-invalidation/index.md
index 1cd1051705..bf70393bda 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/04-invalidation/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/04-invalidation/index.md
@@ -38,4 +38,4 @@ In `src/routes/[...timezone]/+page.svelte`, add an `onMount` callback that calls
```
-> You can also pass a function to `invalidate`, in case you want to invalidate based on a pattern and not specific URLs
+> [!NOTE] You can also pass a function to `invalidate`, in case you want to invalidate based on a pattern and not specific URLs
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/06-invalidate-all/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/06-invalidate-all/index.md
index 2769bed54e..802f19463f 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/06-invalidate-all/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/05-advanced-loading/06-invalidate-all/index.md
@@ -40,4 +40,4 @@ export async function load(---{ depends }---) {
}
```
-> `invalidate(() => true)` and `invalidateAll` are _not_ the same. `invalidateAll` also re-runs `load` functions without any `url` dependencies, which `invalidate(() => true)` does not.
+> [!NOTE] `invalidate(() => true)` and `invalidateAll` are _not_ the same. `invalidateAll` also re-runs `load` functions without any `url` dependencies, which `invalidate(() => true)` does not.
diff --git a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/06-environment-variables/01-env-static-private/index.md b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/06-environment-variables/01-env-static-private/index.md
index 2a3a7370de..b92291a2d0 100644
--- a/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/06-environment-variables/01-env-static-private/index.md
+++ b/apps/svelte.dev/content/tutorial/04-advanced-sveltekit/06-environment-variables/01-env-static-private/index.md
@@ -4,7 +4,7 @@ title: $env/static/private
Environment variables — like API keys and database credentials — can be added to a `.env` file, and they will be made available to your application.
-> You can also use `.env.local` or `.env.[mode]` files — see the [Vite documentation](https://vitejs.dev/guide/env-and-mode.html#env-files) for more information. Make sure you add any files containing sensitive information to your `.gitignore` file!
+> [!NOTE] You can also use `.env.local` or `.env.[mode]` files — see the [Vite documentation](https://vitejs.dev/guide/env-and-mode.html#env-files) for more information. Make sure you add any files containing sensitive information to your `.gitignore` file!
>
> Environment variables in `process.env` are also available via `$env/static/private`.