:root {
  --font-heading: "Fraunces", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-mono: "Inter", monospace;
  --font-sans: "Plus Jakarta Sans", system-ui, sans-serif;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/space-grotesk/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/space-grotesk/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/space-grotesk/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/inter/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/inter/600-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/jetbrains-mono/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/jetbrains-mono/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/jetbrains-mono/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/fraunces/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/fraunces/600-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/fraunces/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/600-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/800-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --brand: hsla(3.17, 79.08%, 53.14%, 1);
  --brand-5: hsla(3.17, 79.08%, 53.14%, 0.05);
  --brand-10: hsla(3.17, 79.08%, 53.14%, 0.1);
  --brand-20: hsla(3.17, 79.08%, 53.14%, 0.2);
  --brand-30: hsla(3.17, 79.08%, 53.14%, 0.3);
  --brand-40: hsla(3.17, 79.08%, 53.14%, 0.4);
  --brand-50: hsla(3.17, 79.08%, 53.14%, 0.5);
  --brand-60: hsla(3.17, 79.08%, 53.14%, 0.6);
  --brand-70: hsla(3.17, 79.08%, 53.14%, 0.7);
  --brand-80: hsla(3.17, 79.08%, 53.14%, 0.8);
  --brand-90: hsla(3.17, 79.08%, 53.14%, 0.9);
  --brand-d-1: hsla(3.17, 79.08%, 44.64%, 1);
  --brand-d-2: hsla(3.17, 79.08%, 36.13%, 1);
  --brand-d-3: hsla(3.17, 79.08%, 27.63%, 1);
  --brand-d-4: hsla(3.17, 79.08%, 19.13%, 1);
  --brand-l-1: hsla(3.17, 79.08%, 60.64%, 1);
  --brand-l-2: hsla(3.17, 79.08%, 68.13%, 1);
  --brand-l-3: hsla(3.17, 79.08%, 75.63%, 1);
  --brand-l-4: hsla(3.17, 79.08%, 83.13%, 1);
  --brand-deep: hsla(3.04, 75.24%, 41.18%, 1);
  --brand-deep-5: hsla(3.04, 75.24%, 41.18%, 0.05);
  --brand-deep-10: hsla(3.04, 75.24%, 41.18%, 0.1);
  --brand-deep-20: hsla(3.04, 75.24%, 41.18%, 0.2);
  --brand-deep-30: hsla(3.04, 75.24%, 41.18%, 0.3);
  --brand-deep-40: hsla(3.04, 75.24%, 41.18%, 0.4);
  --brand-deep-50: hsla(3.04, 75.24%, 41.18%, 0.5);
  --brand-deep-60: hsla(3.04, 75.24%, 41.18%, 0.6);
  --brand-deep-70: hsla(3.04, 75.24%, 41.18%, 0.7);
  --brand-deep-80: hsla(3.04, 75.24%, 41.18%, 0.8);
  --brand-deep-90: hsla(3.04, 75.24%, 41.18%, 0.9);
  --brand-deep-d-1: hsla(3.04, 75.24%, 34.59%, 1);
  --brand-deep-d-2: hsla(3.04, 75.24%, 28%, 1);
  --brand-deep-d-3: hsla(3.04, 75.24%, 21.41%, 1);
  --brand-deep-d-4: hsla(3.04, 75.24%, 14.82%, 1);
  --brand-deep-l-1: hsla(3.04, 75.24%, 50.59%, 1);
  --brand-deep-l-2: hsla(3.04, 75.24%, 60%, 1);
  --brand-deep-l-3: hsla(3.04, 75.24%, 69.41%, 1);
  --brand-deep-l-4: hsla(3.04, 75.24%, 78.82%, 1);
  --ink: hsla(240, 8.7%, 9.02%, 1);
  --ink-5: hsla(240, 8.7%, 9.02%, 0.05);
  --ink-10: hsla(240, 8.7%, 9.02%, 0.1);
  --ink-20: hsla(240, 8.7%, 9.02%, 0.2);
  --ink-30: hsla(240, 8.7%, 9.02%, 0.3);
  --ink-40: hsla(240, 8.7%, 9.02%, 0.4);
  --ink-50: hsla(240, 8.7%, 9.02%, 0.5);
  --ink-60: hsla(240, 8.7%, 9.02%, 0.6);
  --ink-70: hsla(240, 8.7%, 9.02%, 0.7);
  --ink-80: hsla(240, 8.7%, 9.02%, 0.8);
  --ink-90: hsla(240, 8.7%, 9.02%, 0.9);
  --ink-d-1: hsla(240, 8.7%, 7.58%, 1);
  --ink-d-2: hsla(240, 8.7%, 6.13%, 1);
  --ink-d-3: hsla(240, 8.7%, 4.69%, 1);
  --ink-d-4: hsla(240, 8.7%, 3.25%, 1);
  --ink-l-1: hsla(240, 8.7%, 23.58%, 1);
  --ink-l-2: hsla(240, 8.7%, 38.13%, 1);
  --ink-l-3: hsla(240, 8.7%, 52.69%, 1);
  --ink-l-4: hsla(240, 8.7%, 67.25%, 1);
  --paper: hsla(0, 0%, 100%, 1);
  --paper-5: hsla(0, 0%, 100%, 0.05);
  --paper-10: hsla(0, 0%, 100%, 0.1);
  --paper-20: hsla(0, 0%, 100%, 0.2);
  --paper-30: hsla(0, 0%, 100%, 0.3);
  --paper-40: hsla(0, 0%, 100%, 0.4);
  --paper-50: hsla(0, 0%, 100%, 0.5);
  --paper-60: hsla(0, 0%, 100%, 0.6);
  --paper-70: hsla(0, 0%, 100%, 0.7);
  --paper-80: hsla(0, 0%, 100%, 0.8);
  --paper-90: hsla(0, 0%, 100%, 0.9);
  --paper-d-1: hsla(0, 0%, 84%, 1);
  --paper-d-2: hsla(0, 0%, 68%, 1);
  --paper-d-3: hsla(0, 0%, 52%, 1);
  --paper-d-4: hsla(0, 0%, 36%, 1);
  --paper-l-1: hsla(0, 0%, 100%, 1);
  --paper-l-2: hsla(0, 0%, 100%, 1);
  --paper-l-3: hsla(0, 0%, 100%, 1);
  --paper-l-4: hsla(0, 0%, 100%, 1);
  --sand: hsla(30, 44.44%, 96.47%, 1);
  --sand-5: hsla(30, 44.44%, 96.47%, 0.05);
  --sand-10: hsla(30, 44.44%, 96.47%, 0.1);
  --sand-20: hsla(30, 44.44%, 96.47%, 0.2);
  --sand-30: hsla(30, 44.44%, 96.47%, 0.3);
  --sand-40: hsla(30, 44.44%, 96.47%, 0.4);
  --sand-50: hsla(30, 44.44%, 96.47%, 0.5);
  --sand-60: hsla(30, 44.44%, 96.47%, 0.6);
  --sand-70: hsla(30, 44.44%, 96.47%, 0.7);
  --sand-80: hsla(30, 44.44%, 96.47%, 0.8);
  --sand-90: hsla(30, 44.44%, 96.47%, 0.9);
  --sand-d-1: hsla(30, 44.44%, 81.04%, 1);
  --sand-d-2: hsla(30, 44.44%, 65.6%, 1);
  --sand-d-3: hsla(30, 44.44%, 50.16%, 1);
  --sand-d-4: hsla(30, 44.44%, 34.73%, 1);
  --sand-l-1: hsla(30, 44.44%, 97.04%, 1);
  --sand-l-2: hsla(30, 44.44%, 97.6%, 1);
  --sand-l-3: hsla(30, 44.44%, 98.16%, 1);
  --sand-l-4: hsla(30, 44.44%, 98.73%, 1);
  --muted: hsla(240, 4.35%, 45.1%, 1);
  --muted-5: hsla(240, 4.35%, 45.1%, 0.05);
  --muted-10: hsla(240, 4.35%, 45.1%, 0.1);
  --muted-20: hsla(240, 4.35%, 45.1%, 0.2);
  --muted-30: hsla(240, 4.35%, 45.1%, 0.3);
  --muted-40: hsla(240, 4.35%, 45.1%, 0.4);
  --muted-50: hsla(240, 4.35%, 45.1%, 0.5);
  --muted-60: hsla(240, 4.35%, 45.1%, 0.6);
  --muted-70: hsla(240, 4.35%, 45.1%, 0.7);
  --muted-80: hsla(240, 4.35%, 45.1%, 0.8);
  --muted-90: hsla(240, 4.35%, 45.1%, 0.9);
  --muted-d-1: hsla(240, 4.35%, 37.88%, 1);
  --muted-d-2: hsla(240, 4.35%, 30.67%, 1);
  --muted-d-3: hsla(240, 4.35%, 23.45%, 1);
  --muted-d-4: hsla(240, 4.35%, 16.24%, 1);
  --muted-l-1: hsla(240, 4.35%, 53.88%, 1);
  --muted-l-2: hsla(240, 4.35%, 62.67%, 1);
  --muted-l-3: hsla(240, 4.35%, 71.45%, 1);
  --muted-l-4: hsla(240, 4.35%, 80.24%, 1);
  --text-xs: clamp(1.33rem, calc(0.02vw + 1.33rem), 1.35rem);
  --text-s: clamp(1.6rem, calc(0.19vw + 1.54rem), 1.8rem);
  --text-m: clamp(1.92rem, calc(0.44vw + 1.78rem), 2.4rem);
  --text-l: clamp(2.3rem, calc(0.83vw + 2.04rem), 3.2rem);
  --text-xl: clamp(2.76rem, calc(1.39vw + 2.32rem), 4.26rem);
  --text-2xl: clamp(3.32rem, calc(2.19vw + 2.62rem), 5.68rem);
  --text-3xl: clamp(3.98rem, calc(3.33vw + 2.92rem), 7.58rem);
  --text-4xl: clamp(4.78rem, calc(4.93vw + 3.2rem), 10.1rem);
  --space-4xs: clamp(0.3rem, calc(-0.03vw + 0.31rem), 0.26rem);
  --space-3xs: clamp(0.42rem, calc(-0.02vw + 0.42rem), 0.4rem);
  --space-2xs: clamp(0.58rem, calc(0.01vw + 0.58rem), 0.59rem);
  --space-xs: clamp(0.82rem, calc(0.07vw + 0.8rem), 0.89rem);
  --space-s: clamp(1.14rem, calc(0.18vw + 1.09rem), 1.33rem);
  --space-m: clamp(1.6rem, calc(0.37vw + 1.48rem), 2rem);
  --space-l: clamp(2.24rem, calc(0.7vw + 2.01rem), 3rem);
  --space-xl: clamp(3.14rem, calc(1.26vw + 2.73rem), 4.5rem);
  --space-2xl: clamp(4.39rem, calc(2.18vw + 3.69rem), 6.75rem);
  --space-3xl: clamp(6.15rem, calc(3.68vw + 4.97rem), 10.13rem);
  --space-4xl: clamp(8.61rem, calc(6.09vw + 6.65rem), 15.19rem);
}