line[data-astro-cid-csqmnvyz] {
  stroke-dasharray: 0 1 .2 1;
  stroke-dashoffset: .001px;
  stroke-linecap: round;
  stroke: var(---color);
  stroke-width: calc(4px * (var(---randomness) * 5));
}

[data-is-singularity="false"] .bigBang-stars[data-astro-cid-csqmnvyz] line[data-astro-cid-csqmnvyz] {
  animation: bigbang-stars-dash var(---bigBang-stars-duration-expansion) ease-out both;
}

[data-is-singularity="false"] .bigBang-stars-rotation[data-astro-cid-csqmnvyz] {
  transform-origin: center;
  transform-box: fill-box;
  animation: bigbang-stars-rotate var(---bigBang-stars-duration-rotation)
			var(---bigBang-stars-duration-expansion) linear infinite;
}

@keyframes bigbang-stars-rotate {
  from {
    transform: translateZ(1px) rotate(0);
  }

  to {
    transform: translateZ(1px) rotate(360deg);
  }
}

@keyframes bigbang-stars-dash {
  to {
    stroke-dasharray: 0 1 .0001 1;
    stroke-dashoffset: 1px;
  }
}
.bigBang-beams-beam[data-astro-cid-m75cdkf7] {
  stroke-dasharray: .5 .5;
  stroke-dasharray: 0 1 var(---strokeDashArray);
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 50px;
  opacity: 0;
  transform: translateZ(1px);
}

[data-is-singularity="false"] .bigBang-beams-beam[data-astro-cid-m75cdkf7] {
  opacity: 1;
  stroke: #fff;
  animation: bigbang-beams-radiate var(---bigBang-beams-duration-expansion) cubic-bezier(0, 1, 1, 1) forwards;
}

@keyframes bigbang-beams-radiate {
  to {
    stroke-dashoffset: -1px;
    stroke-width: 0;
  }
}
.bigBang[data-astro-cid-tf7uko3e] {
  --logo-fill: black;
  ---bigBang-stars-duration-rotation: var(--bigBang-stars-duration-rotation, calc(1s * 60 * 10));
  ---bigBang-stars-duration-expansion: var(--bigBang-stars-duration-expansion, 1s);
  ---bigBang-beams-duration-expansion: var(--bigBang-beams-duration-expansion, .5s);
  ---bigBang-blast-duration: var(--bigBang-blast-duration, .5s);
  ---bigBang-blast-1-delay: var(--bigBang-blast-1-delay, 0s);
  ---bigBang-blast-2-delay: var(--bigBang-blast-2-delay, 10ms);
  ---bigBang-blast-3-delay: var(--bigBang-blast-3-delay, .2s);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 200%;
  margin: auto;
  isolation: isolate;
  opacity: 1;
  pointer-events: none;
}

[data-is-singularity="true"] .bigBang[data-astro-cid-tf7uko3e] {
  opacity: 0;
}

[data-use-animation="false"] .bigBang[data-astro-cid-tf7uko3e] {
  ---bigBang-stars-duration-expansion: 0s;
  ---bigBang-beams-duration-expansion: 0s;
  ---bigBang-blast-duration: 0s;
  ---bigBang-blast-1-delay: 0s;
  ---bigBang-blast-2-delay: 0s;
  ---bigBang-blast-3-delay: 0s;
}

svg[data-astro-cid-tf7uko3e].bigBang-animation {
  position: absolute;
  aspect-ratio: 1;
  width: 100vmax;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
}

.bigBang-blast[data-astro-cid-tf7uko3e] {
  ---expansion: 0;
  --delay: 0s;
  --color: var(--color-blue-100);

  &.\#1 {
    --color: var(--color-red-100);
    --delay: var(---bigBang-blast-1-delay);
  }

  &.\#2 {
    --color: var(--color-blue-100);
    --delay: var(---bigBang-blast-2-delay);
  }

  &.\#3 {
    --color: var(--color-black-100);
    --delay: var(---bigBang-blast-3-delay);
  }

  & circle {
    fill: var(--color);
    stroke: none;
    transform: translateZ(1px) scale(var(---expansion));
  }
}

.logo[data-astro-cid-tf7uko3e] {
  width: 15vmin;
  height: auto;
  position: absolute;
  inset: 0;
  margin: auto;
}

@property ---expansion {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

[data-is-singularity="false"] .bigBang-blast[data-astro-cid-tf7uko3e] circle[data-astro-cid-tf7uko3e] {
  animation: bigbang var(---bigBang-blast-duration) var(--delay) ease-out
			forwards;
}

@keyframes bigbang {
  from {
    ---expansion: 0;
    opacity: 1;
  }

  to {
    ---expansion: 1;
    opacity: 1;
  }
}
.orbyt-orbit[data-astro-cid-qfiamyqz] {
  transform-origin: center;
  will-change: transform;

  & circle {
    transform-origin: center;
    fill: none;
    stroke: #fff;
    stroke-dasharray: var(--circle-segment, 360) 360;
    stroke-width: calc(var(---orbyt-orbit-lineWidth) / var(--orbyt-scale, 1));
    transform: rotate(var(---orbyt-orbit-rotationInit));
  }
}

.orbyt-orbit[data-astro-cid-qfiamyqz][data-is-rotating="true"] {
  animation: orbit-rotate var(---orbyt-orbit-rotation-speed) linear infinite;

  &[data-rotate-clockwise="false"] {
    animation-direction: reverse;
  }
}

@keyframes orbit-rotate {
  from {
    transform: translateZ(1px) rotate(0);
  }

  to {
    transform: translateZ(1px) rotate(360deg);
  }
}
.orbyt-planet[data-astro-cid-ayfl4hqo] {
  transform: rotate(var(---orbyt-planet-rotation));
  transform-origin: center;

  & circle {
    fill: var(---orbyt-planet-color-fill);
    stroke: var(---orbyt-planet-color-outline);
    stroke-width: var(--line-width-100);
    vector-effect: non-scaling-stroke;
    vector-effect: non-scaling-stroke;
  }

  & line {
    stroke: #fff;
    stroke-width: var(--line-width-100);
    vector-effect: non-scaling-stroke;
  }
}

[data-astro-cid-ayfl4hqo][data-is-rotating="true"] .orbyt-planet-inner[data-astro-cid-ayfl4hqo] {
  animation: orbyt-planet-rotation var(---orbyt-planet-rotationSpeed) linear infinite;
  transform-origin: center;
}

@keyframes orbyt-planet-rotation {
  from {
    transform: translateZ(1px) rotate(0);
  }

  to {
    transform: translateZ(1px) rotate(360deg);
  }
}
.orbyt-arrow[data-astro-cid-rcckh6bv] {
  & line, & path {
    stroke: #fff;
    stroke-width: var(--line-width-50);
    fill: none;
    vector-effect: non-scaling-stroke;
  }
}

.orbyt-arrow-inner[data-astro-cid-rcckh6bv] {
  transform: rotate(var(---orbyt-arrow-rotation));
  transform-origin: center;
}
.orbyt-orbits[data-astro-cid-cc5m4k2l] {
  overflow: visible;
}

.orbyt-orbits-detail-line[data-astro-cid-cc5m4k2l] {
  stroke: #fff;
  stroke-width: calc(var(--line-width-50) / var(--orbyt-scale, 1));
  stroke-dasharray: 5 5;
}
.orbyt-planetButton[data-astro-cid-5scivd3l] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: fit-content;
}

.orbyt-planetButton-inner[data-astro-cid-5scivd3l][data-as-button-round] {
  --buttonRound-color-fill: var(---orbyt-planetButton-color-fill);
  --buttonRound-color-outline: var(---orbyt-planetButton-color-outline);
  --buttonRound-color-text: var(---orbyt-planetButton-color-text);
  font-size: var(--orbyt-fontSize-100);
  transform: rotate(var(---orbyt-planetButton-rotation))
			translateX(calc(var(---orbyt-planetButton-distance) * -1));
}

[data-astro-cid-5scivd3l][data-has-planet-center-line="true"] .orbyt-planetButton-inner[data-astro-cid-5scivd3l] {
  &:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto;
    position: absolute;
    width: var(---orbyt-planetButton-distance);
    height: var(--line-width-100);
    background-color: #fff;
    display: block;
    z-index: 10;
  }
}

.orbyt-planetButton-label[data-astro-cid-5scivd3l] {
  z-index: 30;
  position: relative;
  transform: rotate(calc(-1 * var(---orbyt-planetButton-rotation)));
}

.orbyt-planetButton-moon[data-astro-cid-5scivd3l] {
  isolation: isolate;
  ---orbyt-planetButton-moon-distance: 350%;
  ---orbyt-planetButton-moon-size: 30%;
  aspect-ratio: 1;
  width: var(---orbyt-planetButton-moon-size);
  position: absolute;
  z-index: 15;
  inset: 0;
  margin: auto;
  animation: orbyt-planetbutton-moon-rotation
			var(---orbyt-planetButton-moon-rotationSpeed) linear infinite;
}

.orbyt-planetButton-moon-inner[data-astro-cid-5scivd3l] {
  position: absolute;
  inset: 0;
  transform: rotate(0deg)
			translateX(var(---orbyt-planetButton-moon-distance));

  &:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 50%;
    margin-block: auto;
    width: var(---orbyt-planetButton-moon-distance);
    height: var(--line-width-100);
    background-color: #fff;
    z-index: -1;
  }

  &:after {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    margin: auto;
    background-color: var(---orbyt-planetButton-moon-color-fill);
    border: var(--line-width-100) solid
				var(---orbyt-planetButton-moon-color-outline);
    border-radius: 50%;
  }
}

@keyframes orbyt-planetbutton-moon-rotation {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}
.orbyt-group-details[data-astro-cid-iwvahogb] {
  padding: calc(var(--orbyt-unit) * 5);
  mix-blend-mode: difference;
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  max-height: 100svh;
  max-width: 100vw;
  margin: auto;
  inset: 0;
  opacity: 1;
}

[data-is-singularity="true"] .orbyt-group-details[data-astro-cid-iwvahogb] {
  opacity: 0;
}

[data-use-animation="true"] .orbyt-group-details[data-astro-cid-iwvahogb] {
  transition: opacity var(--orbyt-details-duration-blendin) calc(var(--orbyt-expansion-duration) + var(--orbyt-expansion-delay)) ease-in;
}

.orbyt-group-details-inner[data-astro-cid-iwvahogb] {
  position: relative;
  height: 100%;
  width: 100%;
}

.orbyt-details-linearScale[data-astro-cid-iwvahogb] {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(var(--orbyt-unit) * 1);
  height: calc(var(--orbyt-unit) * 15);
}

.orbyt-details-pointedRect[data-astro-cid-iwvahogb] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--orbyt-unit) * 8);
}

.orbyt-details-symbolArray[data-astro-cid-iwvahogb] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--orbyt-unit) * 7);
}

.orbyt-details-pulsarMap[data-astro-cid-iwvahogb] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(var(--orbyt-unit) * 10);
  transform: translateY(10%);
  --pulsarMap-lineWidth: var(--line-width-50);
}
.imageSnippet[data-astro-cid-bhg6qike] {
  position: relative;

  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.imageSnippet[data-astro-cid-bhg6qike][data-as-circle="true"] {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.orbyt-image[data-astro-cid-zirukqca] {
  position: absolute;
  inset: 0;
  margin: auto;
  height: fit-content;
  width: fit-content;
  transform: rotate(var(---orbyt-image-rotation))
			translateX(var(---orbyt-image-distance));

  & .orbyt-image-inner {
    width: var(---orbyt-image-width);
    position: relative;
    transform: rotate(calc(var(---orbyt-image-rotation) * -1));
  }
}
svg[data-astro-cid-ez45ekvb] {
  width: 100%;
  overflow: visible;
}

.claim-box[data-astro-cid-ez45ekvb] {
  fill: #000;
  stroke: #fff;
  stroke-width: var(--line-width-200);
  vector-effect: non-scaling-stroke;
  stroke-miterlimit: 1;
}

.claim-pointer[data-astro-cid-ez45ekvb] {
  fill: #fff;
  stroke: #fff;
}

.claim-text[data-astro-cid-ez45ekvb] [data-astro-cid-ez45ekvb] {
  fill: #fff;
}
.orbyt-claim[data-astro-cid-5o2e6ar6] {
  mix-blend-mode: difference;
}

.orbyt-claim-inner[data-astro-cid-5o2e6ar6] {
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  bottom: 0;
  width: calc(var(--orbyt-unit) * 25);
  ---orbyt-claim-offset: 5;
  ---orbyt-claim-x-mult: 1.6;
  ---orbyt-claim-offset-x: calc(var(--orbyt-unit) * var(---orbyt-claim-offset) *
				var(---orbyt-claim-x-mult));
  ---orbyt-claim-offset-y: calc(var(--orbyt-unit) * var(---orbyt-claim-offset));
  transform: translate(var(---orbyt-claim-offset-x),
			var(---orbyt-claim-offset-y));
}
.orbyt-sun[data-astro-cid-w3mzy3uc] {
  aspect-ratio: 1;
  width: calc(var(--logo-width) + var(--orbyt-unit) * 4);
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  inset: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbyt-sun[data-astro-cid-w3mzy3uc] .logo {
  width: var(--logo-width);
}

.orbyt-sun[data-astro-cid-w3mzy3uc] .logo-orbit {
  display: none;
}
.orbyt[data-astro-cid-b4p56juw] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  isolation: isolate;
  --orbyt-fontSize-100: calc(var(--orbyt-unit) * 1.8);
  --orbyt-fontSize-200: calc(var(--orbyt-unit) * 2.2);
  ---orbyt-expansion-duration: var(--orbyt-expansion-duration);
  ---orbyt-expansion-delay: var(--orbyt-expansion-delay);
  ---orbyt-details-duration-blendin: var(--orbyt-details-duration-blendin);
  transform: translateZ(1px) scale(1);
}

[data-is-singularity="true"] .orbyt[data-astro-cid-b4p56juw] {
  transform: translateZ(1px) scale(0);
}

[data-use-animation="true"] .orbyt[data-astro-cid-b4p56juw] {
  transition: transform var(---orbyt-expansion-duration)
			var(---orbyt-expansion-delay) cubic-bezier(.77, 0, .15, .99);
}

.orbyt-containerScale[data-astro-cid-b4p56juw] {
  position: absolute;
  aspect-ratio: 1;
  width: calc(var(--orbyt-unit) * 100);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.orbyt-containerScale[data-astro-cid-b4p56juw] > :not(.orbyt-group-buttons) {
  pointer-events: none;
}
.viewTransition-expandingButton {
		position: fixed;
		aspect-ratio: 1;
		border-radius: 50%;
		z-index: 9999;
		pointer-events: none;
		view-transition-name: expandingButton;
	}

	[data-do-animate="true"][data-as-button-round]::after {
		animation: explode var(---viewTransition-expandingButton-duration)
			ease-in-out forwards;
	}

	@keyframes explode {
		0% {
			transform: scale(1);
		}

		100% {
			transform: scale(100);
		}
	}.space[data-astro-cid-lcdefpme] {
  --orbyt-unit: min(1.4vw, 1.6vh);
  --logo-width: calc(var(--orbyt-unit) * 10);
  background-color: #00f;
  position: relative;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background-color: var(--color-gray-200);
  --bigBang-stars-duration-rotation: calc(1s * 60 * 10);
  --bigBang-stars-duration-expansion: 1s;
  --bigBang-beams-duration-expansion: .5s;
  --bigBang-blast-duration: .5s;
  --bigBang-blast-1-delay: 0s;
  --bigBang-blast-2-delay: 10ms;
  --bigBang-blast-3-delay: .2s;
  --orbyt-expansion-duration: 1.2s;
  --orbyt-expansion-delay: .2s;
  --orbyt-details-duration-blendin: .5s;
}

.space-toggle-bigbang[data-astro-cid-lcdefpme] {
  position: absolute;
  inset: 0;
  z-index: 100;
}

[data-astro-cid-lcdefpme][data-is-singularity="false"] .space-toggle-bigbang[data-astro-cid-lcdefpme] {
  display: none;
}

.space-logo[data-astro-cid-lcdefpme] {
  color: #000;
  position: absolute;
  inset: 0;
  width: var(--logo-width);
  margin: auto;
  height: auto;
  aspect-ratio: 1;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  transform: translateZ(1px) scale(1);
  opacity: 1;
}

[data-astro-cid-lcdefpme][data-use-animation="true"] .space-logo[data-astro-cid-lcdefpme] {
  transition: transform .5s ease-in, opacity .3s ease-out .2s;
}

[data-astro-cid-lcdefpme][data-is-singularity="false"] .space-logo[data-astro-cid-lcdefpme] {
  transform: translateZ(1px) scale(100);
  opacity: 0;
}

@media (aspect-ratio <= 1) {
  .space[data-astro-cid-lcdefpme] {
    --orbyt-unit: min(1vh, 1.4vw);
  }
}
