diff --git a/apps/svelte.dev/content/docs/kit/10-getting-started/10-introduction.md b/apps/svelte.dev/content/docs/kit/10-getting-started/10-introduction.md
index b9d6a62482..52e2eab278 100644
--- a/apps/svelte.dev/content/docs/kit/10-getting-started/10-introduction.md
+++ b/apps/svelte.dev/content/docs/kit/10-getting-started/10-introduction.md
@@ -12,7 +12,7 @@ title: Introduction
SvelteKit is a framework for rapidly developing robust, performant web applications using [Svelte](https://svelte.dev/). If you're coming from React, SvelteKit is similar to Next. If you're coming from Vue, SvelteKit is similar to Nuxt.
-To learn more about the kinds of applications you can build with SvelteKit, see the [FAQ](faq#what-can-i-make-with-sveltekit).
+To learn more about the kinds of applications you can build with SvelteKit, see the [FAQ](faq#What-can-I-make-with-SvelteKit).
## What is Svelte?
diff --git a/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md b/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
index c0962bc5ba..5b7ac9a3cc 100644
--- a/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
+++ b/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
@@ -40,7 +40,7 @@ The `src` directory contains the meat of your project. Everything except `src/ro
- `lib` contains your library code (utilities and components), which can be imported via the [`$lib`]($lib) alias, or packaged up for distribution using [`svelte-package`](packaging)
- `server` contains your server-only library code. It can be imported by using the [`$lib/server`](server-only-modules) alias. SvelteKit will prevent you from importing these in client code.
-- `params` contains any [param matchers](advanced-routing#matching) your app needs
+- `params` contains any [param matchers](advanced-routing#Matching) your app needs
- `routes` contains the [routes](routing) of your application. You can also colocate other components that are only used within a single route here
- `app.html` is your page template — an HTML document containing the following placeholders:
- `%sveltekit.head%` — `` and `
+
+
{data.count}
+
+```
+
+
+
+
+
+
+```dts
+untrack(fn: () => T): T;
+```
+
+
+
+Use this function to opt out of dependency tracking for everything that is synchronously called within the callback. Example:
+
+```js
+// @errors: 7031
+/// file: src/routes/+page.server.js
+export async function load({ untrack, url }) {
+ // Untrack url.pathname so that path changes don't trigger a rerun
+ if (untrack(() => url.pathname === '/')) {
+ return { message: 'Welcome!' };
+ }
+}
+```
+
+
+
+
+## LoadProperties
+
+
+
+```dts
+type LoadProperties<
+ input extends Record | void
+> = input extends void
+ ? undefined // needs to be undefined, because void will break intellisense
+ : input extends Record
+ ? input
+ : unknown;
+```
+
+
+
+The type of navigation:
+- `form`: The user submitted a `
+
+
+
+
+```dts
+willUnload: boolean;
+```
+
+
+
+Whether or not the navigation will result in the page being unloaded (i.e. not a client-side navigation)
+
+
+
+
+
+
+```dts
+delta?: number;
+```
+
+
+
+In case of a history back/forward navigation, the number of steps to go back/forward
+
+
+
+
+
+
+```dts
+complete: Promise;
+```
+
+
+
+A promise that resolves once the navigation is complete, and rejects if the navigation
+fails or is aborted. In the case of a `willUnload` navigation, the promise will never resolve
+
+
+
+Parameters of the target page - e.g. for a route like `/blog/[slug]`, a `{ slug: string }` object.
+Is `null` if the target is not part of the SvelteKit app (could not be resolved to a route).
+
+
+
+
+
+
+```dts
+route: { id: string | null };
+```
+
+
+
+Info about the target route
+
+
+
+
+
+
+```dts
+url: URL;
+```
+
+
+
+The URL that is navigated to
+
+
+
+
+## NavigationType
+
+- `enter`: The app has hydrated
+- `form`: The user submitted a `