.hfx-progress {
  z-index: 200;
  pointer-events: none;
  background: linear-gradient(90deg, #7c3aed, #22d3ee);
  width: 0%;
  height: 3px;
  transition: width 80ms linear;
  position: fixed;
  top: 0;
  left: 0;
}

.hfx-word {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: inline-block;
  transform: translateY(.3em);
}

.hfx-h1-in .hfx-word {
  opacity: 1;
  transform: translateY(0);
}

[data-hfx="hero-bg"] {
  will-change: transform;
}

[data-hfx="hero-content"] {
  will-change: transform, opacity;
}

@media (hover: hover) and (pointer: fine) {
  .hfx-magnet {
    transition: transform .18s cubic-bezier(.16, 1, .3, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hfx-word-inner {
    transition: none;
    transform: none;
  }

  .hfx-progress {
    display: none;
  }
}

.marker\:content-none::marker {
  content: "";
}

.marker\:content-none::-webkit-details-marker {
  display: none;
}

.group[open] > summary .group-open\:rotate-45 {
  transform: rotate(45deg);
}

[data-px="lang-select"] {
  width: 4.75rem;
}

[data-px="country-select"] {
  max-width: 10.5rem;
}

[data-px="country-picker"] {
  display: none;
}

@media (min-width: 1024px) {
  [data-px="country-picker"] {
    display: block;
  }
}

[data-px="chains-intro"] {
  text-align: center;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

[data-px="chains-total"], .chains-total {
  letter-spacing: -.02em;
  color: #fff;
  font-variant-numeric: tabular-nums;
  margin: 0 .2em;
  font-size: 1.125rem;
  font-weight: 800;
  display: inline-block;
}

.chains-sub {
  margin-top: .35rem;
}

.chains-logos {
  gap: .55rem .75rem;
}

.chains-chip {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: .85rem;
  padding: .2rem .45rem .2rem .2rem;
}

.chains-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 7.5rem;
  overflow: hidden;
}

@media (max-width: 639px) {
  .chains-name {
    display: none;
  }

  .chains-chip {
    gap: 0;
    padding: .15rem;
  }

  .chains-logos {
    gap: .45rem;
  }
}

@media (min-width: 640px) {
  .chains-logos {
    gap: .65rem 1.15rem;
  }
}

[data-px="hero-questions"] {
  flex-direction: column;
  align-self: center;
  gap: 1.65rem;
  width: 100%;
  min-width: 0;
  max-width: 22rem;
  padding-bottom: .5rem;
  display: flex;
}

.hq-link {
  border-left: 3px solid rgba(167, 139, 250, .45);
  padding: .15rem 0 .15rem 1rem;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .18s;
  display: block;
  transform: translateX(0);
}

.hq-k {
  letter-spacing: -.03em;
  color: #ede9fe;
  font-size: max(1.5rem, min(2.8vw, 2.15rem));
  font-weight: 800;
  line-height: 1.05;
  display: block;
}

.hq-l {
  letter-spacing: -.01em;
  color: rgba(255, 255, 255, .62);
  margin-top: .45rem;
  font-size: max(.95rem, min(1.35vw, 1.05rem));
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .hq-link:hover {
    border-left-color: #a78bfa;
    transform: translateX(.4rem);
  }

  .hq-link:hover .hq-k {
    color: #fff;
  }

  .hq-link:hover .hq-l {
    color: rgba(255, 255, 255, .88);
  }
}

.hq-link:focus-visible {
  outline-offset: 4px;
  border-radius: 4px;
  outline: 2px solid rgba(167, 139, 250, .85);
}

@media (prefers-reduced-motion: reduce) {
  .hq-link {
    transition: none;
  }

  .hq-link:hover {
    transform: none;
  }
}

:root[data-theme="light"] .hq-link {
  border-left-color: rgba(124, 58, 237, .4);
}

:root[data-theme="light"] .hq-k {
  color: #4c1d95;
}

:root[data-theme="light"] .hq-l {
  color: rgba(17, 17, 22, .62);
}

:root[data-theme="light"] .hq-link:hover {
  border-left-color: #7c3aed;
}

:root[data-theme="light"] .hq-link:hover .hq-k {
  color: #5b21b6;
}

:root[data-theme="light"] .hq-link:hover .hq-l {
  color: #111116;
}

@media (min-width: 1024px) {
  [data-px="hero-questions"] {
    gap: 1.85rem;
    max-width: 24rem;
  }
}

@media (max-width: 1023px) {
  [data-px="hero-questions"] {
    border-top: 1px solid rgba(255, 255, 255, .1);
    align-self: stretch;
    gap: 1.15rem;
    max-width: none;
    margin-top: 1.75rem;
    padding: 1.25rem 0 0;
  }

  .hq-k {
    font-size: 1.35rem;
  }

  :root[data-theme="light"] [data-px="hero-questions"] {
    border-top-color: rgba(17, 17, 22, .1);
  }
}
