diff --git a/package.json b/package.json index 27174dc..7f4c703 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@fontsource/inter": "^5.2.8", "@iconify/svelte": "^5.2.1", "blurhash": "^2.0.5", + "class-variance-authority": "^0.7.1", "marked": "^17.0.2", "sharp": "^0.34.5" }, diff --git a/src/app.css b/src/app.css index ae1a4e6..c277fcf 100644 --- a/src/app.css +++ b/src/app.css @@ -51,6 +51,19 @@ --color-himmel-800: #1a2c36; --color-himmel-900: #0e181e; + /* Palette: Fire (Tertiary) */ + --color-fire-50: #fdf2f1; + --color-fire-100: #fbe5e3; + --color-fire-200: #f7c9c5; + --color-fire-300: #f2a8a2; + --color-fire-400: #eb8078; + --color-fire-500: #e35651; + --color-fire-600: #d93d36; + --color-fire-700: #c82e27; + --color-fire-800: #b5231e; + --color-fire-900: #981b18; + --color-fire-950: #5d0f0b; + /* Palette: Stein (Neutrals) */ --color-stein-0: #ffffff; --color-stein-50: #f7f8f7; diff --git a/src/lib/components/Card.svelte b/src/lib/components/Card.svelte index c8e2c1e..605d019 100644 --- a/src/lib/components/Card.svelte +++ b/src/lib/components/Card.svelte @@ -1,11 +1,68 @@ {#if href} - + {@render children?.()} {:else} -
+
{@render children?.()}
{/if} diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index a1ac5d5..c11d66f 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -121,7 +121,7 @@ {link.label} {/each} -
|
+
{#each socialLinks as social} -
{#if rawImg} @@ -110,4 +112,4 @@ {/if}
- + diff --git a/src/lib/components/TopBanner.svelte b/src/lib/components/TopBanner.svelte index 0304c2d..b91d4f0 100644 --- a/src/lib/components/TopBanner.svelte +++ b/src/lib/components/TopBanner.svelte @@ -99,7 +99,7 @@
{#if hasImage}
{#if hasResponsive && responsive} diff --git a/src/lib/components/blocks/DeadlineBannerBlock.svelte b/src/lib/components/blocks/DeadlineBannerBlock.svelte index 9173420..7675c99 100644 --- a/src/lib/components/blocks/DeadlineBannerBlock.svelte +++ b/src/lib/components/blocks/DeadlineBannerBlock.svelte @@ -84,7 +84,7 @@ ? "bg-amber-100 text-amber-900" : variant === "info" ? "bg-sky-100 text-sky-900" - : "bg-wald-100 text-wald-900", + : "bg-wald-500 text-wald-50", ); const iconName = $derived( variant === "urgent" ? "mdi:alert-circle" : "mdi:calendar-clock", @@ -99,30 +99,35 @@ data-block-slug={block._slug} > {#snippet inner()} -
+
{#if dateStr} - -
{/snippet} @@ -131,12 +136,12 @@ href={href} target={newTab ? "_blank" : undefined} rel={newTab ? "noopener noreferrer" : undefined} - class="block no-underline text-inherit hover:no-underline transition-all hover:brightness-95 {variantClasses}" + class="group block no-underline text-inherit hover:no-underline transition-all hover:brightness-95 {variantClasses}" > {@render inner()} {:else} -
+
{@render inner()}
{/if} diff --git a/src/lib/components/blocks/OrganisationsBlock.svelte b/src/lib/components/blocks/OrganisationsBlock.svelte index e46b35a..fe6f407 100644 --- a/src/lib/components/blocks/OrganisationsBlock.svelte +++ b/src/lib/components/blocks/OrganisationsBlock.svelte @@ -56,10 +56,6 @@ ) ); - const addOrganisationCardClass = $derived( - `border-dashed border-wald-300 bg-wald-50! p-3! gap-1.5!${addOrganisationCtaLink ? " cursor-pointer" : ""}`, - ); - let scroller: HTMLDivElement | undefined = $state(); function scrollByPage(dir: 1 | -1) { if (!scroller) return; @@ -68,8 +64,8 @@ {#snippet defaultCard(o: OrganisationEntry, linkUrl: string | undefined, logoField: ReturnType, orgIndex: number)} - -
+ +
{#if logoField} {:else} {@const fishMaskId = `org-logo-fallback-mask-${orgIndex}`} -
{/if} -
{o.name ?? ""}
+
{o.name ?? ""}
{#if o.description} -

{o.description}

+

{o.description}

{/if}
{/snippet} {#snippet ctaCard()} {#if block.addOrganisationTitle}
{block.addOrganisationTitle}
@@ -138,7 +135,7 @@
{#each orgs as org, orgIndex} {#if typeof org === "object" && org !== null} @@ -151,7 +148,9 @@ ? o.link.url.trim() : undefined} {@const logoField = organisationLogoField(o)} -
+
{@render defaultCard(o, linkUrl, logoField, orgIndex)}
{/if} @@ -177,27 +176,16 @@ {/if}
{#if showAddOrganisationCard} -
- {#if block.addOrganisationTitle} -
{block.addOrganisationTitle}
- {/if} - {#if ctaHtml} -
{@html ctaHtml}
- {/if} - {#if addOrganisationCtaLink} - - {addOrganisationCtaLink.linkName} - - {/if} +
+ {@render ctaCard()}
{/if} {:else} -
+
{#each orgs as org, orgIndex} {#if typeof org === "object" && org !== null} {@const o = org as OrganisationEntry} @@ -210,8 +198,8 @@ : undefined} {@const logoField = organisationLogoField(o)} {#if compact} - -
+ +
{#if logoField} {:else} {@const fishMaskId = `org-logo-fallback-mask-c-${orgIndex}`} -
-
-
{o.name ?? ""}
+
+
{o.name ?? ""}
{#if o.description} -

{o.description}

+

{o.description}

{/if}
diff --git a/yarn.lock b/yarn.lock index 11c9e3d..bfcc5b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,25 +17,24 @@ integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== "@emnapi/core@^1.7.1", "@emnapi/core@^1.8.1": - version "1.8.1" + version "1.10.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.10.0.tgz#380ccc8f2412ea22d1d972df7f8ee23a3b9c7467" + integrity sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw== dependencies: - "@emnapi/wasi-threads" "1.1.0" + "@emnapi/wasi-threads" "1.2.1" tslib "^2.4.0" -"@emnapi/runtime@^1.7.0": +"@emnapi/runtime@^1.7.0", "@emnapi/runtime@^1.7.1", "@emnapi/runtime@^1.8.1": version "1.10.0" resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz" integrity sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA== dependencies: tslib "^2.4.0" -"@emnapi/runtime@^1.7.1", "@emnapi/runtime@^1.8.1": - version "1.8.1" - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@^1.1.0", "@emnapi/wasi-threads@1.1.0": - version "1.1.0" +"@emnapi/wasi-threads@1.2.1", "@emnapi/wasi-threads@^1.1.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz#28fed21a1ba1ce797c44a070abc94d42f3ae8548" + integrity sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w== dependencies: tslib "^2.4.0" @@ -44,16 +43,16 @@ resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz" integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== -"@esbuild/android-arm@0.25.12": - version "0.25.12" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz" - integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== - "@esbuild/android-arm64@0.25.12": version "0.25.12" resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz" integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== +"@esbuild/android-arm@0.25.12": + version "0.25.12" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz" + integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== + "@esbuild/android-x64@0.25.12": version "0.25.12" resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz" @@ -79,16 +78,16 @@ resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz" integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== -"@esbuild/linux-arm@0.25.12": - version "0.25.12" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz" - integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== - "@esbuild/linux-arm64@0.25.12": version "0.25.12" resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz" integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== +"@esbuild/linux-arm@0.25.12": + version "0.25.12" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz" + integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== + "@esbuild/linux-ia32@0.25.12": version "0.25.12" resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz" @@ -232,16 +231,16 @@ resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz" integrity sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== -"@img/sharp-libvips-linux-arm@1.2.4": - version "1.2.4" - resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz" - integrity sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== - "@img/sharp-libvips-linux-arm64@1.2.4": version "1.2.4" resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz" integrity sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== +"@img/sharp-libvips-linux-arm@1.2.4": + version "1.2.4" + resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz" + integrity sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== + "@img/sharp-libvips-linux-ppc64@1.2.4": version "1.2.4" resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz" @@ -272,13 +271,6 @@ resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz" integrity sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== -"@img/sharp-linux-arm@0.34.5": - version "0.34.5" - resolved "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz" - integrity sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.2.4" - "@img/sharp-linux-arm64@0.34.5": version "0.34.5" resolved "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz" @@ -286,6 +278,13 @@ optionalDependencies: "@img/sharp-libvips-linux-arm64" "1.2.4" +"@img/sharp-linux-arm@0.34.5": + version "0.34.5" + resolved "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz" + integrity sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.2.4" + "@img/sharp-linux-ppc64@0.34.5": version "0.34.5" resolved "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz" @@ -613,7 +612,7 @@ "@rollup/plugin-node-resolve" "^16.0.0" rollup "^4.59.0" -"@sveltejs/kit@^2.21.4", "@sveltejs/kit@^2.4.0": +"@sveltejs/kit@^2.21.4": version "2.55.0" resolved "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.55.0.tgz" integrity sha512-MdFRjevVxmAknf2NbaUkDF16jSIzXMWd4Nfah0Qp8TtQVoSp3bV4jKt8mX7z7qTUTWvgSaxtR0EG5WJf53gcuA== @@ -638,7 +637,7 @@ dependencies: debug "^4.3.7" -"@sveltejs/vite-plugin-svelte@^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", "@sveltejs/vite-plugin-svelte@^5.0.0", "@sveltejs/vite-plugin-svelte@^5.0.3": +"@sveltejs/vite-plugin-svelte@^5.0.3": version "5.1.1" resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz" integrity sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ== @@ -769,12 +768,12 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6", "@types/estree@1.0.8": +"@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": version "1.0.8" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== -"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^22.10.0": +"@types/node@^22.10.0": version "22.19.15" resolved "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz" integrity sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg== @@ -796,7 +795,7 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.1.tgz" integrity sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ== -acorn@^8.12.1, acorn@^8.14.1, acorn@^8.9.0: +acorn@^8.12.1, acorn@^8.14.1: version "8.16.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz" integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== @@ -848,6 +847,13 @@ change-case@^5.4.4: resolved "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz" integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== +class-variance-authority@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz#4008a798a0e4553a781a57ac5177c9fb5d043787" + integrity sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg== + dependencies: + clsx "^2.1.1" + clsx@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" @@ -868,7 +874,7 @@ cookie@^0.6.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -debug@^4.3.7, debug@^4.4.1, debug@4: +debug@4, debug@^4.3.7, debug@^4.4.1: version "4.4.3" resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -1005,13 +1011,6 @@ is-module@^1.0.0: resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-reference@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz" - integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== - dependencies: - "@types/estree" "^1.0.6" - is-reference@1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" @@ -1019,7 +1018,14 @@ is-reference@1.2.1: dependencies: "@types/estree" "*" -jiti@^2.6.1, jiti@>=1.21.0: +is-reference@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz" + integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== + dependencies: + "@types/estree" "^1.0.6" + +jiti@^2.6.1: version "2.6.1" resolved "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz" integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== @@ -1106,7 +1112,7 @@ lightningcss-win32-x64-msvc@1.31.1: resolved "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz" integrity sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw== -lightningcss@^1.21.0, lightningcss@1.31.1: +lightningcss@1.31.1: version "1.31.1" resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz" integrity sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ== @@ -1195,7 +1201,7 @@ picocolors@^1.1.1: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -"picomatch@^3 || ^4", picomatch@^4.0.2, picomatch@^4.0.3: +picomatch@^4.0.2, picomatch@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== @@ -1228,7 +1234,7 @@ resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.68.0||^3.0.0||^4.0.0, rollup@^2.78.0||^3.0.0||^4.0.0, rollup@^4.34.9, rollup@^4.59.0: +rollup@^4.34.9, rollup@^4.59.0: version "4.59.0" resolved "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz" integrity sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg== @@ -1330,7 +1336,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -"svelte@^4.0.0 || ^5.0.0-next.0", svelte@^5.0.0, svelte@^5.28.2, svelte@>5.0.0: +svelte@^5.28.2: version "5.53.12" resolved "https://registry.npmjs.org/svelte/-/svelte-5.53.12.tgz" integrity sha512-4x/uk4rQe/d7RhfvS8wemTfNjQ0bJbKvamIzRBfTe2eHHjzBZ7PZicUQrC2ryj83xxEacfA1zHKd1ephD1tAxA== @@ -1352,7 +1358,7 @@ supports-preserve-symlinks-flag@^1.0.0: magic-string "^0.30.11" zimmerframe "^1.1.2" -tailwindcss@^4.1.18, tailwindcss@4.2.1: +tailwindcss@4.2.1, tailwindcss@^4.1.18: version "4.2.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz" integrity sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw== @@ -1385,7 +1391,7 @@ type-fest@^4.39.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -typescript@^5.3.3, typescript@^5.9.3, typescript@^5.x: +typescript@^5.9.3: version "5.9.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz" integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== @@ -1400,7 +1406,7 @@ uri-js-replace@^1.0.1: resolved "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz" integrity sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g== -"vite@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0", "vite@^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0", "vite@^5.2.0 || ^6 || ^7", vite@^6.0.0, vite@^6.3.5: +vite@^6.3.5: version "6.4.1" resolved "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz" integrity sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==