<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 800" role="img" aria-labelledby="gobuild-title gobuild-desc">
  <title id="gobuild-title">Go source built into a healthy service</title>
  <desc id="gobuild-desc">Go source passes through the build core and becomes a static binary on a healthy VPS.</desc>
  <defs>
      <linearGradient id="panel" x1="0" y1="0" x2="1" y2="1"><stop stop-color="#23433e"/><stop offset="1" stop-color="#101f25"/></linearGradient>
      <linearGradient id="database" x1="0" y1="0" x2="0" y2="1"><stop stop-color="#284744"/><stop offset="1" stop-color="#122429"/></linearGradient>
      <linearGradient id="gobuild-beam" x1="0" y1="0" x2="1" y2="0"><stop stop-color="#4df7ba" stop-opacity="0"/><stop offset=".5" stop-color="#4df7ba"/><stop offset="1" stop-color="#4df7ba" stop-opacity="0"/></linearGradient>
      <filter id="gobuild-shadow" x="-30%" y="-30%" width="160%" height="180%"><feDropShadow dx="0" dy="18" stdDeviation="18" flood-color="#02090b" flood-opacity=".55"/></filter>
      <filter id="gobuild-glow" x="-100%" y="-100%" width="300%" height="300%"><feGaussianBlur stdDeviation="8" result="b"/><feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge></filter>
    </defs><style>
          .flow{stroke-dasharray:13 18;animation:gobuild-flow 8s linear infinite}
          .pulse{animation:gobuild-pulse 3.8s ease-in-out infinite}
          .scan{animation:gobuild-scan 5.5s ease-in-out infinite}
          .float{animation:gobuild-float 6s ease-in-out infinite}
          @keyframes gobuild-flow{to{stroke-dashoffset:-186}}
          @keyframes gobuild-pulse{50%{opacity:.28}}
          @keyframes gobuild-scan{0%,100%{transform:translateY(-12px);opacity:.25}50%{transform:translateY(76px);opacity:.9}}
          @keyframes gobuild-float{50%{transform:translateY(-8px)}}
          @media(prefers-reduced-motion:reduce){*{animation:none!important}}
        </style>
  <ellipse cx="500" cy="744" rx="418" ry="28" fill="#031012" opacity=".48"/>
  <ellipse cx="500" cy="733" rx="360" ry="16" fill="#4df7ba" opacity=".08"/>
  <g filter="url(#go-shadow)"><rect x="55" y="220" width="260" height="365" rx="34" fill="url(#panel)" stroke="#587b73" stroke-width="3"/><rect x="377" y="255" width="245" height="295" rx="34" fill="url(#panel)" stroke="#587b73" stroke-width="3"/><rect x="690" y="155" width="255" height="505" rx="34" fill="url(#panel)" stroke="#587b73" stroke-width="3"/></g><text x="94" y="276" fill="#bce9da" font-size="23" font-weight="800" text-anchor="start" font-family="Inter,Arial,sans-serif">GO SOURCE</text><path d="M105 315h162l28 28v194H105z" fill="#0d1c21" stroke="#3f665d" stroke-width="3"/><path d="M267 315v30h28" fill="none" stroke="#3f665d" stroke-width="3"/><text x="133" y="377" fill="#4df7ba" font-size="22" font-weight="800" text-anchor="start" font-family="Inter,Arial,sans-serif">go.mod</text><text x="133" y="420" fill="#9abcb3" font-size="20" font-weight="600" text-anchor="start" font-family="Inter,Arial,sans-serif">go.sum</text><text x="133" y="463" fill="#9abcb3" font-size="20" font-weight="600" text-anchor="start" font-family="Inter,Arial,sans-serif">cmd/api</text><path d="M315 403h62" fill="none" stroke="#4df7ba" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" class="flow"/><text x="500" y="311" fill="#bce9da" font-size="22" font-weight="800" text-anchor="middle" font-family="Inter,Arial,sans-serif">BUILD CORE</text><circle cx="500" cy="403" r="72" fill="#152d30" stroke="#aa8cff" stroke-width="4" class="float"/><path d="M470 403l-22-22m22 22-22 22m82-44 22 22-22 22m-18-59-24 74" fill="none" stroke="#aa8cff" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/><path d="M622 403h68" fill="none" stroke="#4df7ba" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" class="flow"/><text x="817" y="214" fill="#bce9da" font-size="23" font-weight="800" text-anchor="middle" font-family="Inter,Arial,sans-serif">YOUR VPS</text><rect x="731" y="253" width="173" height="112" rx="22" fill="#102226" stroke="#4df7ba" stroke-width="4"/><path d="M774 305h86M774 329h58" stroke="#4df7ba" stroke-width="6" stroke-linecap="round"/><text x="817" y="398" fill="#4df7ba" font-size="18" font-weight="800" text-anchor="middle" font-family="Inter,Arial,sans-serif">STATIC BINARY</text><rect x="732" y="435" width="171" height="146" rx="20" fill="#0d1c21" stroke="#3f665d" stroke-width="3"/><circle cx="768" cy="475" r="8" fill="#4df7ba" class="pulse"/><circle cx="801" cy="475" r="8" fill="#4df7ba" class="pulse"/><circle cx="834" cy="475" r="8" fill="#4df7ba" class="pulse"/><path d="M760 523h115M760 550h92" stroke="#54776e" stroke-width="5" stroke-linecap="round"/><rect x="260" y="665" width="480" height="56" rx="18" fill="#102226" stroke="#355a51" stroke-width="3"/><text x="500" y="700" fill="#bce9da" font-size="17" font-weight="800" text-anchor="middle" font-family="Inter,Arial,sans-serif">SOURCE  →  BUILD  →  HEALTHY SERVICE</text>
</svg>