@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/montserrat/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: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/montserrat/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: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/montserrat/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: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/montserrat/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: "JetBrains Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/jetbrains-mono/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;
}
:root {
  --primary-900: hsla(355.64, 93.22%, 11.57%, 1);
  --primary-800: hsla(356.2, 92.94%, 16.67%, 1);
  --primary-700: hsla(355.38, 94.55%, 21.57%, 1);
  --primary-600: hsla(355.81, 94.16%, 26.86%, 1);
  --primary-500: hsla(355.69, 93.87%, 31.96%, 1);
  --primary-400: hsla(355.81, 58.9%, 42.94%, 1);
  --primary-300: hsla(355.96, 44.07%, 53.73%, 1);
  --primary-200: hsla(355.5, 44.44%, 64.71%, 1);
  --primary-100: hsla(355.64, 44%, 75.49%, 1);
  --blue-900: hsla(246, 31.25%, 6.27%, 1);
  --blue-800: hsla(244, 31.91%, 9.22%, 1);
  --blue-700: hsla(246, 33.33%, 11.76%, 1);
  --blue-600: hsla(247.2, 33.33%, 14.71%, 1);
  --blue-500: hsla(246.21, 32.58%, 17.45%, 1);
  --blue-400: hsla(247.5, 15.38%, 30.59%, 1);
  --blue-300: hsla(246, 8.93%, 43.92%, 1);
  --blue-50: hsla(247.5, 6.78%, 76.86%, 1);
  --bg-subtle: hsla(0, 0%, 98.04%, 1);
  --bg-muted: hsla(240, 4.76%, 95.88%, 1);
  --bg-default: hsla(0, 0%, 100%, 1);
  --text-fg: hsla(240, 10%, 3.92%, 1);
  --text-muted: hsla(240, 5.2%, 33.92%, 1);
  --text-inv: hsla(0, 0%, 98.04%, 1);
  --card-bg: hsla(240, 4.76%, 95.88%, 1);
  --card-bg-media: hsla(0, 0%, 93.73%, 1);
  --card-border: hsla(240, 5.88%, 90%, 1);
  --section-bg-alt: hsla(240, 4.92%, 88.04%, 1);
}