.ai-orb-wrap[data-astro-cid-5wiuhjx4] {
  position: relative;
  container-type: inline-size;
}

.ai-orb-glow[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: -12%;
  border-radius: 9999px;
  background: radial-gradient(circle, rgba(var(--color-glow-rgb), .35), transparent 70%);
  filter: blur(36px);
}

.ai-orb-body[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  overflow: hidden;
}

.ai-orb-core[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: -20%;
  border-radius: 9999px;
  background: conic-gradient(from 0deg, var(--color-primary-deep), var(--color-primary-bright), var(--color-primary), var(--color-primary-soft-strong), var(--color-primary-deep));
}

.ai-orb-wave[data-astro-cid-5wiuhjx4] {
  position: absolute;
  width: 70%;
  height: 70%;
  border-radius: 9999px;
  background: radial-gradient(circle, #fff6, #0000 65%);
  filter: blur(6px);
}

.wave-a[data-astro-cid-5wiuhjx4] {
  top: 8%;
  left: 10%;
}

.wave-b[data-astro-cid-5wiuhjx4] {
  top: 40%;
  left: 45%;
  background: radial-gradient(circle, rgba(var(--color-glow-rgb), .55), transparent 65%);
}

.ai-orb-highlight[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: radial-gradient(circle at 32% 26%, #ffffff73, #0000 45%);
  box-shadow: inset 0 0 40px #00000040;
}

.ai-orb-mark[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .05em;
  font-family: var(--font-display);
}

.ai-orb-mark[data-astro-cid-5wiuhjx4] > span[data-astro-cid-5wiuhjx4]:first-child {
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-shadow: 0 2px 24px #0003;
}

.ai-orb-degrees[data-astro-cid-5wiuhjx4] {
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: .02em;
}

.ai-orb-ring[data-astro-cid-5wiuhjx4] {
  position: absolute;
  inset: -8%;
  border-radius: 9999px;
  border: 1px solid rgba(var(--color-glow-rgb), .3);
}

.ai-orb-ring[data-astro-cid-5wiuhjx4] .spark[data-astro-cid-5wiuhjx4] {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 9999px;
  background: var(--color-primary-bright);
  box-shadow: 0 0 10px 2px rgba(var(--color-glow-rgb), .8);
}

.ring-2[data-astro-cid-5wiuhjx4] {
  inset: 4%;
}

.ring-2[data-astro-cid-5wiuhjx4] .spark[data-astro-cid-5wiuhjx4] {
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
}

.ring-3[data-astro-cid-5wiuhjx4] {
  inset: -18%;
}

.ring-3[data-astro-cid-5wiuhjx4] .spark[data-astro-cid-5wiuhjx4] {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  opacity: .8;
}

@media (prefers-reduced-motion: no-preference) {
  .ai-orb-core[data-astro-cid-5wiuhjx4] {
    animation: 20s linear infinite orb-spin;
  }

  .ai-orb-glow[data-astro-cid-5wiuhjx4] {
    animation: 4.5s ease-in-out infinite orb-breathe;
  }

  .wave-a[data-astro-cid-5wiuhjx4] {
    animation: 11s ease-in-out infinite wave-drift-a;
  }

  .wave-b[data-astro-cid-5wiuhjx4] {
    animation: 8s ease-in-out infinite wave-drift-b;
  }

  .ring-1[data-astro-cid-5wiuhjx4] {
    animation: 9s linear infinite orb-orbit;
  }

  .ring-2[data-astro-cid-5wiuhjx4] {
    animation: 6s linear infinite reverse orb-orbit;
  }

  .ring-3[data-astro-cid-5wiuhjx4] {
    animation: 13s linear infinite orb-orbit;
  }
}

@keyframes orb-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes orb-orbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes orb-breathe {
  0%, 100% {
    opacity: .6;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes wave-drift-a {
  0%, 100% {
    transform: translate(0) scale(1);
    opacity: .5;
  }

  50% {
    transform: translate(14%, 10%) scale(1.15);
    opacity: .85;
  }
}

@keyframes wave-drift-b {
  0%, 100% {
    transform: translate(0) scale(1.05);
    opacity: .4;
  }

  50% {
    transform: translate(-12%, -14%) scale(.9);
    opacity: .75;
  }
}
.marquee-track[data-astro-cid-543bmuqs] {
  animation: 32s linear infinite marquee;
}

.group[data-astro-cid-543bmuqs]:hover .marquee-track[data-astro-cid-543bmuqs] {
  animation-play-state: paused;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track[data-astro-cid-543bmuqs] {
    animation: none;
  }
}
