.srg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: inherit;
  pointer-events: none;
  isolation: isolate;
}

.srg text {
  font-family: inherit;
  text-rendering: geometricPrecision;
}

.srg-horizon {
  aspect-ratio: 560 / 530;
}

.srg-work,
.srg-insight,
.srg-flow {
  aspect-ratio: 560 / 390;
}

.srg-pulse {
  stroke-dasharray: 5 95;
  stroke-dashoffset: 100;
  animation: srg-travel 6s linear infinite;
  animation-delay: var(--srg-delay, 0s);
}

.srg-float {
  animation: srg-float 9s ease-in-out infinite;
}

.srg-float-b {
  animation-delay: -3s;
  animation-duration: 11s;
}

.srg-float-c {
  animation-delay: -6s;
  animation-duration: 10s;
}

.srg-glow {
  animation: srg-glow 12s ease-in-out infinite;
}

.srg-write {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  animation: srg-write 9s ease-in-out infinite;
}

.srg-write-b {
  animation-delay: -4s;
}

.srg-progress {
  transform-box: fill-box;
  transform-origin: left center;
  animation: srg-progress 8s ease-in-out infinite;
}

.srg-progress-b {
  animation-delay: -2s;
}

.srg-progress-c {
  animation-delay: -4s;
}

.srg-bars rect {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: srg-bars 10s ease-in-out infinite;
}

.srg-bars rect:nth-child(2) {
  animation-delay: -.9s;
}

.srg-bars rect:nth-child(3) {
  animation-delay: -1.8s;
}

.srg-bars rect:nth-child(4) {
  animation-delay: -2.7s;
}

.srg-agent-points {
  animation: srg-points 7s ease-in-out infinite;
}

@keyframes srg-travel {
  to { stroke-dashoffset: 0; }
}

@keyframes srg-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes srg-glow {
  0%, 100% { opacity: .8; }
  50% { opacity: 1; }
}

@keyframes srg-write {
  0%, 100% { stroke-dashoffset: 0; opacity: 1; }
  45% { stroke-dashoffset: 6; opacity: .75; }
  70% { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes srg-progress {
  0%, 100% { transform: scaleX(1); }
  50% { transform: scaleX(.78); }
}

@keyframes srg-bars {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(.92); }
}

@keyframes srg-points {
  0%, 100% { opacity: 1; }
  50% { opacity: .7; }
}

body[data-motion='paused'] .srg * {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .srg * {
    animation: none !important;
    transition: none !important;
  }

  .srg-pulse {
    display: none;
  }
}

@media print {
  .srg * {
    animation: none !important;
  }

  .srg-pulse {
    display: none;
  }
}

/* Native SVG links make each release card a navigation target. */
.srg-release{pointer-events:auto;cursor:pointer;outline:none}
.srg-release-card{transition:stroke .2s,fill .2s}
.srg-release:hover .srg-release-card{fill:#f1ebf8;stroke:#9b82b9;stroke-width:1.5}
.srg-release:focus-visible .srg-release-card{stroke:#6651a5;stroke-width:3;fill:#f1ebf8}
.srg-release:hover .srg-float,.srg-release:focus-visible .srg-float{animation-play-state:paused}
