.gralyo-loader{--gl-accent:var(--color-accent);--gl-track:color-mix(in srgb,var(--gl-accent) 16%,transparent);display:inline-grid;place-items:center;position:relative;isolation:isolate;width:var(--gl-size);height:var(--gl-size);flex-shrink:0;vertical-align:middle}.gralyo-loader:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h80v80H0z' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.gralyo-loader svg{width:100%;height:100%;overflow:visible}.gl-active{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gl-accent) 22%,transparent))}.gl-stop-low{stop-color:color-mix(in srgb,var(--gl-accent) 60%,var(--color-ink))}.gl-stop-high{stop-color:var(--gl-accent)}.gl-track{stroke:var(--gl-track)}.gl-spin{transform-origin:60px 60px;animation:gl-spin 1.3s linear infinite}.gl-bar{transform-box:fill-box;transform-origin:center bottom;animation:gl-rise 1.4s ease-in-out infinite}.gl-band,.gl-scan{animation:gl-scan 2.4s cubic-bezier(.45,0,.55,1) infinite}.gralyo-loader[data-paused=true] *{animation-play-state:paused!important}@keyframes gl-spin{to{transform:rotate(1turn)}}@keyframes gl-rise{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes gl-scan{0%,to{transform:translateY(0)}50%{transform:translateY(72px)}}@keyframes gl-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.gralyo-loader .gl-band,.gralyo-loader .gl-bar,.gralyo-loader .gl-scan,.gralyo-loader .gl-spin{animation:none;transform:none}.gralyo-loader .gl-active{animation:gl-pulse 2.4s ease-in-out infinite}}.loader-gallery{max-width:1000px;margin:auto;padding:40px 24px}.loader-gallery section{margin:32px 0}.loader-sizes{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.loader-sizes figure{margin:0;text-align:center}.loader-sizes figcaption{font-size:13px;color:var(--color-muted)}