:root {
  --reach-skip-nav: 1;
}
[data-reach-skip-nav-link] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
}
[data-reach-skip-nav-link]:focus {
  padding: 1rem;
  position: fixed;
  top: 10px;
  left: 10px;
  background: #fff;
  z-index: 1;
  width: auto;
  height: auto;
  clip: auto;
}
.lqfft50:focus {
  z-index: 100;
}
@keyframes chprmq4 {
  to {
    top: 0;
  }
}
@keyframes chprmq5 {
  to {
    top: calc(var(--chprmq0) * -1px);
  }
}
.chprmq2 {
  z-index: 9;
}
.chprmq3 {
  z-index: 2;
}
.chprmq6 {
  animation-fill-mode: forwards;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}
.chprmq7 {
  pointer-events: auto;
}
[aria-hidden="true"] .chprmq7 {
  pointer-events: none;
}
.chprmq8 {
  height: 256px;
}
.chprmq9 {
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  background: rgba(var(--mode-colors-background), 0.8);
}
@media print {
  .chprmq1 {
    display: none;
  }
}
.t77f350 {
  background: linear-gradient(
      to right,
      rgba(var(--background), 0.5),
      rgba(var(--background), 0.5)
    ),
    linear-gradient(
      to right,
      rgba(var(--foreground), 0.1),
      rgba(var(--foreground), 0.1)
    );
  overflow-y: auto;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
._13cl2t40 {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
._13cl2t41 {
  font-size: 0.9375rem;
}
._13cl2t42,
._13cl2t43 {
  line-height: var(--space-24px);
}
._13cl2t43 {
  font-size: 0.875rem;
}
._13cl2t44 {
  font-size: 0.75rem;
}
._13cl2t44:hover {
  color: var(--colors-text);
}
._13cl2t46 {
  position: absolute;
  white-space: nowrap;
}
._1nybtya0 {
  overscroll-behavior-x: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
._1nybtya0::-webkit-scrollbar {
  display: none;
}
._1nybtya1 {
  background-image: linear-gradient(
    var(--colors-transparent),
    var(--colors-background)
  );
}
._1nybtya2 {
  white-space: pre-wrap;
}
._1uu25y20 {
  background: hsla(0, 0%, 50%, 0.5);
}
._1uu25y21 {
  box-shadow: var(--shadows-0) var(--colors-foregroundTertiary);
  transition-duration: 0.15s;
}
._1uu25y21:hover {
  box-shadow: var(--shadows-1) var(--colors-foregroundTertiary);
}
._1uu25y21:active {
  box-shadow: var(--shadows-0_5) var(--colors-foregroundTertiary);
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  ._1uu25y20 {
    -webkit-backdrop-filter: blur(64px);
    backdrop-filter: blur(64px);
  }
}
._1r9nyou6 {
  --_1r9nyou0: 1;
  --_1r9nyou1: var(--space-8px);
  --_1r9nyou3: var(--space-24px);
  --_1r9nyou2: calc(
    (
        100vw - ((var(--_1r9nyou0) - 1) * var(--_1r9nyou1)) -
          (var(--_1r9nyou3) * 2)
      ) / var(--_1r9nyou0)
  );
  overflow: auto;
  overscroll-behavior-x: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-padding-left: var(--_1r9nyou3);
  padding-top: var(--_1r9nyou1);
  padding-bottom: var(--_1r9nyou1);
  padding-left: var(--_1r9nyou3);
  scroll-snap-type: x mandatory;
  display: grid;
  grid-auto-flow: column;
  grid-gap: var(--_1r9nyou1);
  gap: var(--_1r9nyou1);
  grid-auto-rows: max-content;
}
._1r9nyou6::-webkit-scrollbar {
  display: none;
}
._1r9nyou6:after {
  content: "";
  width: calc(var(--_1r9nyou3) - var(--_1r9nyou1));
}
._1r9nyou7 {
  scroll-snap-align: start;
  width: var(--_1r9nyou2);
}
@media screen and (min-width: 500px) {
  ._1r9nyou4 {
    --_1r9nyou0: 1.5;
  }
}
@media screen and (min-width: 700px) {
  ._1r9nyou4 {
    --_1r9nyou0: 2;
  }
}
@media screen and (min-width: 950px) {
  ._1r9nyou4 {
    --_1r9nyou0: 2.5;
  }
}
@media screen and (min-width: 1200px) {
  ._1r9nyou4 {
    --_1r9nyou0: 3;
  }
}
@media screen and (min-width: 540px) {
  ._1r9nyou5 {
    --_1r9nyou0: 1;
  }
}
@media screen and (min-width: 600px) {
  ._1r9nyou5 {
    --_1r9nyou0: 1.5;
  }
}
@media screen and (min-width: 900px) {
  ._1r9nyou5 {
    --_1r9nyou0: 2;
  }
}
@media screen and (min-width: 1216px) {
  ._1r9nyou5 {
    --_1r9nyou0: 2.5;
  }
}
@media screen and (min-width: 1350px) {
  ._1r9nyou5 {
    --_1r9nyou0: 3;
  }
}
@media screen and (min-width: 1700px) {
  ._1r9nyou4 {
    --_1r9nyou0: 5;
  }
  ._1r9nyou5 {
    --_1r9nyou0: 3.5;
  }
}
@media screen and (min-width: 2100px) {
  ._1r9nyou5 {
    --_1r9nyou0: 4;
  }
}
@media screen and (min-width: 640px) {
  ._1r9nyou6 {
    --_1r9nyou3: var(--space-64px);
    --_1r9nyou1: var(--space-24px);
  }
}
@media screen and (min-width: 1280px) {
  ._1r9nyou6 {
    --_1r9nyou3: calc(var(--space-80px) + calc(50vw - 40rem));
    --_1r9nyou1: var(--space-24px);
  }
}
._1xiz3cg0 {
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
  font-size: clamp(4rem, 10.5vw, 5rem);
  line-height: 1;
  letter-spacing: -0.025em;
  max-width: 50rem;
  font-feature-settings: "ss05" 1;
}
._1xiz3cg1 {
  will-change: transform, opacity;
}
.lgjy4u9 {
  font-size: calc(var(--lgjy4u0) * 1rem);
}
.lgjy4ud {
  max-width: calc(var(--lgjy4u4) * 1rem);
}
.lgjy4uh {
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
  line-height: var(--lgjy4u8);
}
.lgjy4ui {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-position: 50%;
  will-change: contents, opacity, transform;
}
@media screen and (min-width: 640px) {
  .lgjy4ua {
    font-size: calc(var(--lgjy4u1) * 1rem);
  }
  .lgjy4ue {
    max-width: calc(var(--lgjy4u5) * 1rem);
  }
}
@media screen and (min-width: 768px) {
  .lgjy4ub {
    font-size: calc(var(--lgjy4u2) * 1rem);
  }
  .lgjy4uf {
    max-width: calc(var(--lgjy4u6) * 1rem);
  }
}
@media screen and (min-width: 1024px) {
  .lgjy4uc {
    font-size: calc(var(--lgjy4u3) * 1rem);
  }
  .lgjy4ug {
    max-width: calc(var(--lgjy4u7) * 1rem);
  }
}
@font-face {
  font-display: auto;
  font-feature-settings: "ss05" 1;
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/social/ABCSocialExtended-Medium.woff2) format("woff2");
  font-family: ABC Social;
}
body {
  text-rendering: optimizeLegibility;
  font-feature-settings: kern;
}
body:before {
  content: "attempt to prevent white rubber banding lol";
  background: rgba(0, 124, 255, 0.22);
  height: 6rem;
  left: 0;
  position: fixed;
  right: 0;
  top: -6rem;
}
._1o8056h0 {
  font-size: clamp(2.75rem, 10vw, 5rem);
  letter-spacing: -0.025em;
  max-width: 50rem;
  font-feature-settings: "ss05" 1;
}
._1o8056h0,
._1o8056h1 {
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
  line-height: 1;
}
._1o8056h1 {
  font-size: clamp(2.4rem, 10vw, 5rem);
  font-feature-settings: "ss05" 1;
}
._1o8056h2 {
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
  font-size: clamp(2rem, 6vw, 3rem);
  font-feature-settings: "ss05" 1;
  line-height: 1.15;
  max-width: 57rem;
}
._1o8056h3 {
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}
._1o8056h4 {
  grid-template-areas: "grid-area-0" "grid-area-1" "grid-area-2" "grid-area-3" "grid-area-4";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1.25fr 1fr 1fr;
}
._1o8056h5 {
  font-size: 1.5rem;
  font-family: ABC Social, -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial,
    sans-serif;
}
@media screen and (min-width: 1024px) {
  ._1o8056h4 {
    grid-template-areas: "grid-area-0 grid-area-1" "grid-area-2 grid-area-2" "grid-area-3 grid-area-4";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
