diff --git a/.claude/rules/svelte-components.md b/.claude/rules/svelte-components.md
index c3e93a773..e9fa8ca40 100644
--- a/.claude/rules/svelte-components.md
+++ b/.claude/rules/svelte-components.md
@@ -37,6 +37,20 @@ Import from `flowbite-svelte`. Use Tailwind CSS v4 utility classes. Dark mode: `
When copying button styles from a reference component, always check all three axes: `color`, `size`, and `class`. Omitting `color` applies Flowbite's default (filled blue).
+## Complex `{#if}` Conditions — Extract to Named Functions
+
+When a template condition requires API-specific knowledge or combines multiple null checks, extract it to a private function in `
@@ -29,9 +38,7 @@
-
-
-{#if $navigating}
+{#if isCrossRouteNavigation()}
{:else}
{@render children?.()}