.gg-spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;--gg-spinner-radar: 84px;--gg-spinner-ring: calc(var(--gg-spinner-radar) * .6);--gg-spinner-glyph: calc(var(--gg-spinner-radar) * .5);--gg-spinner-ring-border: 2px;--gg-spinner-duration: 2.4s;color:var(--color-primary)}.gg-spinner[hidden]{display:none}.gg-spinner__radar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--gg-spinner-radar);height:var(--gg-spinner-radar);overflow:visible}.gg-spinner__ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--gg-spinner-ring);height:var(--gg-spinner-ring);border-radius:50%;border:var(--gg-spinner-ring-border) solid color-mix(in srgb,currentColor 60%,transparent);opacity:0;animation:gg-spin-radar var(--gg-spinner-duration) cubic-bezier(.16,.84,.44,1) infinite}.gg-spinner__ring:nth-child(2){animation-delay:calc(var(--gg-spinner-duration) / 3)}.gg-spinner__ring:nth-child(3){animation-delay:calc(var(--gg-spinner-duration) / 3 * 2)}.gg-spinner__glyph{position:relative;z-index:1;width:var(--gg-spinner-glyph);height:auto;animation:gg-spin-glyph var(--gg-spinner-duration) ease-in-out infinite}.gg-spinner__label{font-size:14px;font-weight:600;color:var(--color-muted)}.gg-spinner__dots span{animation:gg-spin-dot 1.4s infinite both}.gg-spinner__dots span:nth-child(2){animation-delay:.2s}.gg-spinner__dots span:nth-child(3){animation-delay:.4s}.gg-spinner--sm{--gg-spinner-radar: 20px;--gg-spinner-ring-border: 1.5px;--gg-spinner-duration: 1.6s;gap:8px}.gg-spinner--sm .gg-spinner__glyph{display:none}.gg-spinner--md{--gg-spinner-radar: 84px}.gg-spinner--lg{--gg-spinner-radar: 120px;--gg-spinner-ring-border: 2.5px;gap:22px}@keyframes gg-spin-radar{0%{transform:scale(1);opacity:0}15%{opacity:.9}to{transform:scale(2.5);opacity:0}}@keyframes gg-spin-glyph{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes gg-spin-dot{0%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.gg-spinner__ring{animation:none;opacity:.4}.gg-spinner__glyph,.gg-spinner__dots span{animation:none}.gg-spinner__dots span{opacity:1}}
