:root { --text-xs: var(--text-xs); --text-xs-line-height: 1.45; --text-s: clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem); --text-s-line-height: 1.5; --text-m: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem); --text-m-line-height: 1.55; --text-l: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem); --text-l-line-height: 1.45; --text-xl: var(--text-xl); --text-xl-line-height: 1.3; --text-xxl: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); --text-xxl-line-height: 1.15; --h1: var(--text-xxl); --h2: clamp(1.5rem, 1.18rem + 1.6vw, 2.25rem); --h3: clamp(1.3rem, 1.08rem + 1vw, 1.875rem); --h4: clamp(1.15rem, 1rem + 0.65vw, 1.5rem); --h5: var(--text-l); --h6: var(--text-m); --text-sm: var(--text-s); --text-base: var(--text-m); --text-lg: var(--text-l); --text-2xl: var(--h4); --text-3xl: var(--h3); --text-4xl: var(--h2); --text-5xl: var(--h1); --leading-tight: 1.2; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --tracking-tight: -0.02em; --tracking-normal: 0em; --tracking-wide: 0.04em; --tracking-wider: 0.08em; --font-mono: ui-monospace, 'Cascadia Code', 'Fira Code', monospace; --font-heading: 'Fraunces', Georgia, serif; --font-body: 'DM Sans', system-ui, sans-serif; --space-xxs: clamp(0.25rem, 0.22rem + 0.15vw, 0.375rem); --space-xs: clamp(0.5rem, 0.42rem + 0.35vw, 0.75rem); --space-s: clamp(0.75rem, 0.62rem + 0.6vw, 1rem); --space-m: clamp(1rem, 0.84rem + 0.8vw, 1.5rem); --space-l: clamp(1.5rem, 1.18rem + 1.6vw, 2.25rem); --space-xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem); --space-xxl: clamp(3rem, 2rem + 5vw, 5rem); --space-1: var(--space-xxs); --space-2: var(--space-xs); --space-3: var(--space-s); --space-4: var(--space-m); --space-5: calc(var(--space-m) * 1.25); --space-6: var(--space-l); --space-8: var(--space-xl); --space-10: calc(var(--space-xl) * 1.25); --space-12: var(--space-xxl); --space-16: var(--section-space-xs); --space-20: var(--section-space-s); --space-24: var(--section-space-m); --section-space-xxs: clamp(2rem, 1.45rem + 2.75vw, 3.25rem); --section-space-xs: clamp(2.75rem, 1.95rem + 4vw, 4.5rem); --section-space-s: clamp(3.5rem, 2.35rem + 5.75vw, 6rem); --section-space-m: clamp(4.5rem, 3rem + 7.5vw, 8rem); --section-space-l: clamp(6rem, 3.75rem + 11vw, 10rem); --section-space-xl: clamp(7.5rem, 4.5rem + 15vw, 13rem); --section-space-xxl: clamp(9rem, 5rem + 20vw, 16rem);}.text-xs { font-size: var(--text-xs); }.text-xs-line-height { font-size: var(--text-xs-line-height); }.text-s { font-size: var(--text-s); }.text-s-line-height { font-size: var(--text-s-line-height); }.text-m { font-size: var(--text-m); }.text-m-line-height { font-size: var(--text-m-line-height); }.text-l { font-size: var(--text-l); }.text-l-line-height { font-size: var(--text-l-line-height); }.text-xl { font-size: var(--text-xl); }.text-xl-line-height { font-size: var(--text-xl-line-height); }.text-xxl { font-size: var(--text-xxl); }.text-xxl-line-height { font-size: var(--text-xxl-line-height); }.text-h1 { font-size: var(--h1); }.text-h2 { font-size: var(--h2); }.text-h3 { font-size: var(--h3); }.text-h4 { font-size: var(--h4); }.text-h5 { font-size: var(--h5); }.text-h6 { font-size: var(--h6); }.text-sm { font-size: var(--text-sm); }.text-base { font-size: var(--text-base); }.text-lg { font-size: var(--text-lg); }.text-2xl { font-size: var(--text-2xl); }.text-3xl { font-size: var(--text-3xl); }.text-4xl { font-size: var(--text-4xl); }.text-5xl { font-size: var(--text-5xl); }.text-leading-tight { font-size: var(--leading-tight); }.text-leading-snug { font-size: var(--leading-snug); }.text-leading-normal { font-size: var(--leading-normal); }.text-leading-relaxed { font-size: var(--leading-relaxed); }.text-tracking-tight { font-size: var(--tracking-tight); }.text-tracking-normal { font-size: var(--tracking-normal); }.text-tracking-wide { font-size: var(--tracking-wide); }.text-tracking-wider { font-size: var(--tracking-wider); }.text-font-mono { font-size: var(--font-mono); }.text-font-heading { font-size: var(--font-heading); }.text-font-body { font-size: var(--font-body); }.gap-xxs { gap: var(--space-xxs); }.gap-xs { gap: var(--space-xs); }.gap-s { gap: var(--space-s); }.gap-m { gap: var(--space-m); }.gap-l { gap: var(--space-l); }.gap-xl { gap: var(--space-xl); }.gap-xxl { gap: var(--space-xxl); }.gap-1 { gap: var(--space-1); }.gap-2 { gap: var(--space-2); }.gap-3 { gap: var(--space-3); }.gap-4 { gap: var(--space-4); }.gap-5 { gap: var(--space-5); }.gap-6 { gap: var(--space-6); }.gap-8 { gap: var(--space-8); }.gap-10 { gap: var(--space-10); }.gap-12 { gap: var(--space-12); }.gap-16 { gap: var(--space-16); }.gap-20 { gap: var(--space-20); }.gap-24 { gap: var(--space-24); }.p-xxs { padding: var(--space-xxs); }.p-xs { padding: var(--space-xs); }.p-s { padding: var(--space-s); }.p-m { padding: var(--space-m); }.p-l { padding: var(--space-l); }.p-xl { padding: var(--space-xl); }.p-xxl { padding: var(--space-xxl); }.p-1 { padding: var(--space-1); }.p-2 { padding: var(--space-2); }.p-3 { padding: var(--space-3); }.p-4 { padding: var(--space-4); }.p-5 { padding: var(--space-5); }.p-6 { padding: var(--space-6); }.p-8 { padding: var(--space-8); }.p-10 { padding: var(--space-10); }.p-12 { padding: var(--space-12); }.p-16 { padding: var(--space-16); }.p-20 { padding: var(--space-20); }.p-24 { padding: var(--space-24); }.px-xxs { padding-inline: var(--space-xxs); }.px-xs { padding-inline: var(--space-xs); }.px-s { padding-inline: var(--space-s); }.px-m { padding-inline: var(--space-m); }.px-l { padding-inline: var(--space-l); }.px-xl { padding-inline: var(--space-xl); }.px-xxl { padding-inline: var(--space-xxl); }.px-1 { padding-inline: var(--space-1); }.px-2 { padding-inline: var(--space-2); }.px-3 { padding-inline: var(--space-3); }.px-4 { padding-inline: var(--space-4); }.px-5 { padding-inline: var(--space-5); }.px-6 { padding-inline: var(--space-6); }.px-8 { padding-inline: var(--space-8); }.px-10 { padding-inline: var(--space-10); }.px-12 { padding-inline: var(--space-12); }.px-16 { padding-inline: var(--space-16); }.px-20 { padding-inline: var(--space-20); }.px-24 { padding-inline: var(--space-24); }.py-xxs { padding-block: var(--space-xxs); }.py-xs { padding-block: var(--space-xs); }.py-s { padding-block: var(--space-s); }.py-m { padding-block: var(--space-m); }.py-l { padding-block: var(--space-l); }.py-xl { padding-block: var(--space-xl); }.py-xxl { padding-block: var(--space-xxl); }.py-1 { padding-block: var(--space-1); }.py-2 { padding-block: var(--space-2); }.py-3 { padding-block: var(--space-3); }.py-4 { padding-block: var(--space-4); }.py-5 { padding-block: var(--space-5); }.py-6 { padding-block: var(--space-6); }.py-8 { padding-block: var(--space-8); }.py-10 { padding-block: var(--space-10); }.py-12 { padding-block: var(--space-12); }.py-16 { padding-block: var(--space-16); }.py-20 { padding-block: var(--space-20); }.py-24 { padding-block: var(--space-24); }.mt-xxs { margin-block-start: var(--space-xxs); }.mt-xs { margin-block-start: var(--space-xs); }.mt-s { margin-block-start: var(--space-s); }.mt-m { margin-block-start: var(--space-m); }.mt-l { margin-block-start: var(--space-l); }.mt-xl { margin-block-start: var(--space-xl); }.mt-xxl { margin-block-start: var(--space-xxl); }.mt-1 { margin-block-start: var(--space-1); }.mt-2 { margin-block-start: var(--space-2); }.mt-3 { margin-block-start: var(--space-3); }.mt-4 { margin-block-start: var(--space-4); }.mt-5 { margin-block-start: var(--space-5); }.mt-6 { margin-block-start: var(--space-6); }.mt-8 { margin-block-start: var(--space-8); }.mt-10 { margin-block-start: var(--space-10); }.mt-12 { margin-block-start: var(--space-12); }.mt-16 { margin-block-start: var(--space-16); }.mt-20 { margin-block-start: var(--space-20); }.mt-24 { margin-block-start: var(--space-24); }.mb-xxs { margin-block-end: var(--space-xxs); }.mb-xs { margin-block-end: var(--space-xs); }.mb-s { margin-block-end: var(--space-s); }.mb-m { margin-block-end: var(--space-m); }.mb-l { margin-block-end: var(--space-l); }.mb-xl { margin-block-end: var(--space-xl); }.mb-xxl { margin-block-end: var(--space-xxl); }.mb-1 { margin-block-end: var(--space-1); }.mb-2 { margin-block-end: var(--space-2); }.mb-3 { margin-block-end: var(--space-3); }.mb-4 { margin-block-end: var(--space-4); }.mb-5 { margin-block-end: var(--space-5); }.mb-6 { margin-block-end: var(--space-6); }.mb-8 { margin-block-end: var(--space-8); }.mb-10 { margin-block-end: var(--space-10); }.mb-12 { margin-block-end: var(--space-12); }.mb-16 { margin-block-end: var(--space-16); }.mb-20 { margin-block-end: var(--space-20); }.mb-24 { margin-block-end: var(--space-24); }.section-space-xxs { padding-block: var(--section-space-xxs); }.section-space-xs { padding-block: var(--section-space-xs); }.section-space-s { padding-block: var(--section-space-s); }.section-space-m { padding-block: var(--section-space-m); }.section-space-l { padding-block: var(--section-space-l); }.section-space-xl { padding-block: var(--section-space-xl); }.section-space-xxl { padding-block: var(--section-space-xxl); }