:root {
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 214, 219, 220;
  --background-end-rgb: 255, 255, 255;
  --primary-accent: #20dc8e;
  --primary-accent-hover: #179c65;
  --primary-accent-pressed: #106f48;
  --primary-bg: #03160e;
  --surface-raised: #173629;
  --primary-accent-muted: #093e28;
  --primary-accent-subtle: #87928d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 0, 0, 0;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;
  }
}
.collab-bg {
  background: radial-gradient(
    214.33% 73.68% at 50% 127.49%,
    #010906 0,
    #010906 11.79%,
    #010906 21.38%,
    #010a06 29.12%,
    #010b07 35.34%,
    #020b07 40.37%,
    #020c08 44.56%,
    #020d08 48.24%,
    #020e09 51.76%,
    #020f0a 55.44%,
    #02110b 59.63%,
    #02120b 64.66%,
    #03130c 70.88%,
    #03140d 78.62%,
    #03150d 88.21%,
    #03160e 100%
  );
}
.footer-bg {
  background: radial-gradient(
    120.3% 120.3% at 50% 170.3%,
    #138656 0,
    #138555 14.82%,
    #128153 26.62%,
    #127c50 35.81%,
    #11754b 42.83%,
    #0f6d46 48.11%,
    #0e6440 52.08%,
    #0d5a3a 55.18%,
    #0b5033 57.83%,
    #0a462d 60.46%,
    #083c26 63.5%,
    #073220 67.39%,
    #06291a 72.55%,
    #052115 79.42%,
    #041b11 88.43%,
    #03160e 100%
  );
}
.rainbow {
  background: linear-gradient(
    90deg,
    #a12352 7.12%,
    #d65b2d 27.66%,
    #fad91c 57.72%,
    #2e92be 82.77%,
    #085b64 101.81%
  );
}
.lines {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  margin: auto;
  z-index: -1;
}
.body-text .chakra-card__footer p {
  margin-bottom: 0;
}
.body-text p {
  margin-bottom: 1.5em;
}
.body-text p:last-of-type {
  margin-bottom: 0;
}
.body-text ol,
.body-text ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  background-image: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 15%,
    hsla(0, 0%, 100%, 0.08)
  );
  overflow: hidden;
}
.line:after {
  content: "";
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  top: -50%;
  left: 0;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    #00ff85 75%,
    #00ff85
  );
  animation: drop 7s 0s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}
.line:first-child {
  left: 0;
}
.line:first-child:after {
  animation-delay: 2s;
}
.line:nth-child(3) {
  right: 0;
  left: auto;
}
.line:nth-child(3):after {
  animation-delay: 2.5s;
}
@keyframes drop {
  0% {
    top: -50%;
  }
  to {
    top: 110%;
  }
}
.embedForm {
  background: transparent !important;
}
.ml-form-successContent h4,
.ml-form-successContent p {
  color: #fff !important;
  text-align: center !important;
}
.prose {
  flex: 1;
  max-width: 65ch;
}
.prose ol {
  counter-reset: list-number;
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding-left: 0;
}
.prose :where(ol):not(:where([class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
  padding-left: 1.625em;
}
.prose ol > li {
  counter-increment: list-number;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 28px;
  position: relative;
}
.prose :where(ol > li):not(:where([class~="not-prose"] *)) {
  padding-left: 0.375em;
}
.prose :where(li):not(:where([class~="not-prose"] *)) {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.prose ol > li:before {
  font-weight: 400;
  color: var(--chakra-colors-text-subtle);
  position: absolute;
  content: counters(list-number, ".") ".";
  padding-right: 0.5rem;
  transform: translate(-100%);
}
@media screen and (max-width: 768px) {
  .prose ol {
    padding-left: 2rem;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ec159349637c90ad-s.woff2) format("woff2");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f,
    U+fe2e-fe2f;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/513657b02c5c193f-s.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/fd4db3eb5472fc27-s.woff2) format("woff2");
  unicode-range: U+1f??;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/51ed15f9841b9f9d-s.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037a-037f, U+0384-038a, U+038c, U+038e-03a1,
    U+03a3-03ff;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/05a31a2ca4975f99-s.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1,
    U+01af-01b0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1ea0-1ef9, U+20ab;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/d6b16ce4a6175f26-s.woff2) format("woff2");
  unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff,
    U+2020, U+20a0-20ab, U+20ad-20c0, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: __Inter_aaf875;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2) format("woff2");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+feff, U+fffd;
}
@font-face {
  font-family: __Inter_Fallback_aaf875;
  src: local("Arial");
  ascent-override: 90.2%;
  descent-override: 22.48%;
  line-gap-override: 0%;
  size-adjust: 107.4%;
}
.__className_aaf875 {
  font-family: __Inter_aaf875, __Inter_Fallback_aaf875;
  font-style: normal;
}
