.starq-network-globe__layout {
  align-items: center;
  gap: 2.5rem;
  display: grid;
}
.starq-network-globe__copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  min-width: 0;
  display: flex;
}
.starq-network-globe__layout[data-layout="centered"] .starq-network-globe__copy {
  text-align: center;
  align-items: center;
  max-width: 44rem;
  margin-inline: auto;
}
.starq-network-globe__places {
  flex-direction: column;
  gap: 0.625rem;
  display: flex;
}
.starq-network-globe__layout[data-layout="centered"] .starq-network-globe__places {
  align-items: center;
}
.starq-network-globe__places-title {
  font-family: var(--font-mono, ui-monospace, monospace);
  letter-spacing: var(--tracking-eyebrow, 0.2em);
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
}
.starq-network-globe__list {
  flex-wrap: wrap;
  gap: 0.375rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.starq-network-globe__layout[data-layout="centered"] .starq-network-globe__list {
  justify-content: center;
}
.starq-network-globe__list li {
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
  color: var(--color-foreground);
  background-color: var(--color-foreground);
  border-radius: 999px;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 550;
  display: inline-flex;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__list li {
    background-color: color-mix(in oklch, var(--color-foreground) 7%, transparent);
  }
}
.starq-network-globe__list li:before {
  content: "";
  background-color: var(--color-foreground);
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__list li:before {
    background-color: color-mix(in oklch, var(--color-foreground) 45%, transparent);
  }
}
.starq-network-globe__list li[data-kind="base"] {
  background-color: var(--color-primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__list li[data-kind="base"] {
    background-color: color-mix(in oklch, var(--color-primary) 16%, transparent);
  }
}
.starq-network-globe__list li[data-kind="base"]:before {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__list li[data-kind="base"]:before {
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--color-primary) 30%, transparent);
  }
}
.starq-network-globe__visual {
  width: 100%;
  min-width: 0;
  max-width: 36rem;
  margin-inline: auto;
  position: relative;
}
.starq-network-globe__frame {
  aspect-ratio: 1;
  direction: ltr;
  width: 100%;
  position: relative;
}
.starq-network-globe__orb {
  background:
    radial-gradient(circle at 34% 28%, var(--color-tint-3), transparent 58%),
    radial-gradient(circle at 50% 50%, var(--color-card) 0%, var(--color-card) 100%);
  border-radius: 50%;
  position: absolute;
  inset: 5%;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__orb {
    background:
      radial-gradient(
        circle at 34% 28%,
        color-mix(in oklch, var(--color-tint-3) 80%, white 8%),
        transparent 58%
      ),
      radial-gradient(
        circle at 50% 50%,
        var(--color-card) 0%,
        color-mix(in oklch, var(--color-card) 55%, var(--color-background)) 100%
      );
  }
}
.starq-network-globe__orb {
  box-shadow:
    inset 0 0 3rem var(--color-foreground),
    0 0 6rem -1rem var(--color-primary);
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__orb {
    box-shadow:
      inset 0 0 3rem color-mix(in oklch, var(--color-foreground) 8%, transparent),
      0 0 6rem -1rem color-mix(in oklch, var(--color-primary) 22%, transparent);
  }
}
.starq-network-globe__orb {
  transition: opacity 0.8s;
}
.starq-network-globe__frame[data-ready="true"] .starq-network-globe__orb {
  opacity: 0;
}
.starq-network-globe__canvas {
  position: absolute;
  inset: 0;
}
.starq-network-globe__canvas canvas {
  touch-action: pan-y;
  cursor: grab;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.9s;
  display: block;
}
.starq-network-globe__frame[data-ready="true"] .starq-network-globe__canvas canvas {
  opacity: 1;
}
.starq-network-globe__pins {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}
@supports (position-anchor: --a) {
  .starq-network-globe__pins {
    display: contents;
  }
  .starq-network-globe__pin {
    position-anchor: var(--pin-anchor);
    inset-inline-start: anchor(center);
    top: anchor(center);
    pointer-events: none;
    opacity: var(--pin-visible, 0);
    white-space: nowrap;
    text-overflow: ellipsis;
    --_glevu-glass-fill: var(--color-glass-caption, var(--color-card));
    border-radius: 999px;
    max-width: min(12rem, 60%);
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 650;
    line-height: 1.3;
    transition: opacity 0.3s;
    position: absolute;
    overflow: hidden;
    translate: 0.75rem -50%;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .starq-network-globe__pin {
      --_glevu-glass-fill: var(
        --color-glass-caption,
        color-mix(in oklch, var(--color-card) var(--glass-fill-mix, 50%), transparent)
      );
    }
  }
  .starq-network-globe__pin {
    --_glevu-glass-filter: initial;
    --_glevu-glass-foreground: initial;
    --_glevu-glass-edge: initial;
    --_glevu-glass-highlight: initial;
    --_glevu-glass-shadow: initial;
    --_glevu-glass-blur: var(--glass-blur, 28px);
    --_glevu-glass-saturate: var(--glass-saturate, 1.8);
    background-color: var(--_glevu-glass-polarity-solid, var(--color-card));
    border-color: #0000;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .starq-network-globe__pin {
      background-color: color-mix(
        in oklch,
        var(--_glevu-glass-polarity-solid, var(--color-card)) var(--glass-fallback-opacity, 0%),
        var(--_glevu-glass-polarity-fill, var(--_glevu-glass-fill))
      );
    }
  }
  .starq-network-globe__pin {
    color: var(
      --_glevu-glass-polarity-foreground,
      var(--_glevu-glass-foreground, var(--color-glass-foreground, var(--color-card-foreground)))
    );
    box-shadow:
      inset 0 0 1px 1px var(--_glevu-glass-edge, var(--color-glass-border, transparent)),
      inset 0 1px 0 var(--_glevu-glass-highlight, var(--color-glass-highlight, transparent)),
      var(--_glevu-glass-shadow, var(--glass-shadow, 0 0 0 transparent));
    -webkit-backdrop-filter: var(
      --_glevu-glass-filter,
      blur(
          calc(
            var(--_glevu-glass-blur) *
            var(--glass-filter-scale, 1) *
            var(--glass-transition-scale, 1)
          )
        )
        saturate(var(--_glevu-glass-saturate))
    );
    backdrop-filter: var(
      --_glevu-glass-filter,
      blur(
          calc(
            var(--_glevu-glass-blur) *
            var(--glass-filter-scale, 1) *
            var(--glass-transition-scale, 1)
          )
        )
        saturate(var(--_glevu-glass-saturate))
    );
  }
  .starq-network-globe__pin[data-kind="destination"] {
    color: var(--color-muted-foreground);
    font-weight: 550;
  }
  .starq-network-globe__pin[data-kind="base"] {
    color: var(--color-primary-foreground);
    background-color: var(--color-primary);
    box-shadow: 0 6px 18px -6px var(--color-primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .starq-network-globe__pin[data-kind="base"] {
      box-shadow: 0 6px 18px -6px color-mix(in oklch, var(--color-primary) 60%, transparent);
    }
  }
}
.starq-network-globe__callout {
  border-radius: var(--surface-radius, 1rem);
  --_glevu-glass-fill: var(--color-glass-caption, var(--color-card));
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-block-start: -1.75rem;
  margin-inline: 0.25rem;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  display: flex;
  position: relative;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__callout {
    --_glevu-glass-fill: var(
      --color-glass-caption,
      color-mix(in oklch, var(--color-card) var(--glass-fill-mix, 50%), transparent)
    );
  }
}
.starq-network-globe__callout {
  --_glevu-glass-filter: initial;
  --_glevu-glass-foreground: initial;
  --_glevu-glass-edge: initial;
  --_glevu-glass-highlight: initial;
  --_glevu-glass-shadow: initial;
  --_glevu-glass-blur: var(--glass-blur, 28px);
  --_glevu-glass-saturate: var(--glass-saturate, 1.8);
  background-color: var(--_glevu-glass-polarity-solid, var(--color-card));
  border-color: #0000;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__callout {
    background-color: color-mix(
      in oklch,
      var(--_glevu-glass-polarity-solid, var(--color-card)) var(--glass-fallback-opacity, 0%),
      var(--_glevu-glass-polarity-fill, var(--_glevu-glass-fill))
    );
  }
}
.starq-network-globe__callout {
  color: var(
    --_glevu-glass-polarity-foreground,
    var(--_glevu-glass-foreground, var(--color-glass-foreground, var(--color-card-foreground)))
  );
  box-shadow:
    inset 0 0 1px 1px var(--_glevu-glass-edge, var(--color-glass-border, transparent)),
    inset 0 1px 0 var(--_glevu-glass-highlight, var(--color-glass-highlight, transparent)),
    var(--_glevu-glass-shadow, var(--glass-shadow, 0 0 0 transparent));
  -webkit-backdrop-filter: var(
    --_glevu-glass-filter,
    blur(
        calc(
          var(--_glevu-glass-blur) *
          var(--glass-filter-scale, 1) *
          var(--glass-transition-scale, 1)
        )
      )
      saturate(var(--_glevu-glass-saturate))
  );
  backdrop-filter: var(
    --_glevu-glass-filter,
    blur(
        calc(
          var(--_glevu-glass-blur) *
          var(--glass-filter-scale, 1) *
          var(--glass-transition-scale, 1)
        )
      )
      saturate(var(--_glevu-glass-saturate))
  );
}
.starq-network-globe__callout-icon {
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-primary);
  background-color: var(--color-primary);
  border-radius: 0.75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
@supports (color: color-mix(in lab, red, red)) {
  .starq-network-globe__callout-icon {
    background-color: color-mix(in oklch, var(--color-primary) 14%, transparent);
  }
}
.starq-network-globe__callout-text {
  flex-direction: column;
  flex: 8rem;
  min-width: 0;
  display: flex;
}
.starq-network-globe__callout-label {
  font-family: var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  font-size: 0.625rem;
  font-weight: 600;
}
.starq-network-globe__callout-value {
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  font-size: 1.0625rem;
  font-weight: 700;
}
@container block (min-width: 40rem) {
  .starq-network-globe__visual {
    padding-block-end: 1.5rem;
  }
  .starq-network-globe__callout {
    inset-inline: 0.5rem;
    margin: 0;
    position: absolute;
    bottom: 0;
  }
}
@container block (min-width: 56rem) {
  .starq-network-globe__layout[data-layout="split"],
  .starq-network-globe__layout[data-layout="split-reverse"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 4rem;
  }
  .starq-network-globe__layout[data-layout="split-reverse"] .starq-network-globe__visual {
    order: -1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .starq-network-globe__orb,
  .starq-network-globe__canvas canvas,
  .starq-network-globe__pin {
    transition: none;
  }
}
