diff --git a/package.json b/package.json
index 2b3eb0070..c97f40fe1 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,7 @@
"dependencies": {
"@number-flow/svelte": "^0.3.3",
"h3": "^1.14.0",
- "melt": "^0.28.0",
+ "melt": "^0.28.2",
"posthog-js": "^1.210.2",
"sharp": "^0.33.5"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f395f4765..53a609e78 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,8 +15,8 @@ importers:
specifier: ^1.14.0
version: 1.15.1
melt:
- specifier: ^0.28.0
- version: 0.28.0(@floating-ui/dom@1.6.13)(svelte@5.25.6)
+ specifier: ^0.28.2
+ version: 0.28.2(@floating-ui/dom@1.6.13)(svelte@5.25.6)
posthog-js:
specifier: ^1.210.2
version: 1.230.4
@@ -2726,8 +2726,8 @@ packages:
meilisearch@0.37.0:
resolution: {integrity: sha512-LdbK6JmRghCawrmWKJSEQF0OiE82md+YqJGE/U2JcCD8ROwlhTx0KM6NX4rQt0u0VpV0QZVG9umYiu3CSSIJAQ==}
- melt@0.28.0:
- resolution: {integrity: sha512-kiqaTgNB/IkADmUfJZKROqQ3z+isal8LjLhckQANqjfjggIosHM8M7RO3Og7IQ12zK06nLnwanL80SuTPhblrw==}
+ melt@0.28.2:
+ resolution: {integrity: sha512-55DGQ4B3bHKnDnK1ECJ46D+xythNKvuil60k0RXWJ3eEY5XsGjT6WZPVpRooYLfMlAki2J7JCWglCMYzvXwxVw==}
peerDependencies:
'@floating-ui/dom': ^1.6.0
svelte: ^5.0.0
@@ -6407,7 +6407,7 @@ snapshots:
transitivePeerDependencies:
- encoding
- melt@0.28.0(@floating-ui/dom@1.6.13)(svelte@5.25.6):
+ melt@0.28.2(@floating-ui/dom@1.6.13)(svelte@5.25.6):
dependencies:
'@floating-ui/dom': 1.6.13
jest-axe: 9.0.0
diff --git a/src/app.css b/src/app.css
index 08e6ad01b..932077371 100644
--- a/src/app.css
+++ b/src/app.css
@@ -164,39 +164,39 @@
/* Font sizes */
--text-x-micro: 0.625rem;
--text-x-micro--line-height: 0.875rem;
- --text-x-micro--tracking: var(--tracking-tighter);
+ --text-x-micro--letter-spacing: var(--tracking-tighter);
--text-micro: 0.75rem;
--text-micro--line-height: 1rem;
- --text-micro--tracking: var(--tracking-tighter);
+ --text-micro--letter-spacing: var(--tracking-tighter);
--text-caption: 0.875rem;
--text-caption--line-height: 1.375rem;
- --text-caption--tracking: var(--tracking-tight);
+ --text-caption--letter-spacing: var(--tracking-tight);
--text-sub-body: clamp(0.875rem, 2vw, 1rem);
--text-sub-body--line-height: 1.375rem;
- --text-sub-body--tracking: var(--tracking-tight);
+ --text-sub-body--letter-spacing: var(--tracking-tight);
--text-body: clamp(1rem, 2.5vw, 1.125rem);
--text-body--line-height: clamp(1.375rem, 3vw, 1.625rem);
- --text-body--tracking: var(--tracking-tight);
+ --text-body--letter-spacing: var(--tracking-tight);
--text-paragraph-md: 1rem;
--text-paragraph-md--line-height: 1.625rem;
- --text-paragraph-md--tracking: var(--tracking-tight);
+ --text-paragraph-md--letter-spacing: var(--tracking-tight);
--text-paragraph-lg: 1.125rem;
--text-paragraph-lg--line-height: 1.75rem;
- --text-paragraph-lg--tracking: var(--tracking-tight);
+ --text-paragraph-lg--letter-spacing: var(--tracking-tight);
--text-description: clamp(1.125rem, 3vw, 1.25rem);
--text-description--line-height: clamp(1.625rem, 3.5vw, 1.75rem);
- --text-description--tracking: var(--tracking-tighter);
+ --text-description--letter-spacing: var(--tracking-tighter);
--text-label: 1.5rem;
--text-label--line-height: 1.75rem;
--text-title: clamp(2rem, 5vw, 2.5rem);
--text-title--line-height: clamp(2.125rem, 5.5vw, 2.75rem);
- --text-title--tracking: var(--tracking-squeezed);
+ --text-title--letter-spacing: var(--tracking-squeezed);
--text-display: clamp(3rem, 7vw, 4rem);
--text-display--line-height: clamp(3.125rem, 7.5vw, 4.25rem);
- --text-display--tracking: var(--tracking-compressed);
+ --text-display--letter-spacing: var(--tracking-compressed);
--text-headline: clamp(3.5rem, 8vw, 5.5rem);
--text-headline--line-height: clamp(3.5rem, 8.5vw, 5.75rem);
- --text-headline--tracking: var(--tracking-compressed);
+ --text-headline--letter-spacing: var(--tracking-compressed);
/* Letter spacing */
--tracking-*: initial;
@@ -208,11 +208,14 @@
--tracking-loose: 0.08em;
}
-@layer components {
- .container {
- @apply mx-auto box-content max-w-[75rem] px-5;
- }
+@utility container {
+ margin-inline: auto;
+ padding-inline: calc(var(--spacing) * 5);
+ box-sizing: box-content;
+ max-width: 75rem;
+}
+@layer components {
.mask {
mask-image: linear-gradient(
to var(--mask-direction, top),
diff --git a/src/lib/components/Carousel.svelte b/src/lib/components/Carousel.svelte
index 65f02a958..41c98020c 100644
--- a/src/lib/components/Carousel.svelte
+++ b/src/lib/components/Carousel.svelte
@@ -6,11 +6,11 @@
interface Props {
size?: 'default' | 'medium' | 'big';
gap?: number;
- header: Snippet;
+ header?: Snippet;
children: Snippet;
}
- let { size = 'default', gap = 32, header, children }: Props = $props();
+ const { size = 'default', gap = 32, header, children }: Props = $props();
let scroll = 0;
function calculateScrollAmount(prev = false) {
@@ -51,7 +51,9 @@
- {@render header()}
+ {#if header}
+ {@render header()}
+ {/if}