.shimmer{--shim-hi:.85;--shim-core:0;--shim-tint:0;--sh-base:var(--muted-foreground);--sh-crest:color-mix(in oklab, color-mix(in oklab, var(--foreground) calc(var(--shim-hi) * 100%), var(--muted-foreground)), var(--zs-accent) calc(var(--shim-tint) * 70%));background-image:linear-gradient(100deg, var(--sh-base) 0%, var(--sh-base) calc(50% - var(--shim-band-px,60px)), var(--sh-crest) calc(50% - var(--shim-band-px,60px) * var(--shim-core,0)), var(--sh-crest) calc(50% + var(--shim-band-px,60px) * var(--shim-core,0)), var(--sh-base) calc(50% + var(--shim-band-px,60px)), var(--sh-base) 100%);color:#0000;animation:shim-sweep var(--sh-dur,2s) linear infinite;background-position:100% 0;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes shim-sweep{to{background-position:0 0}}.shimmer.cyan{--shim-tint:1}.shimmer.glow{text-shadow:0 0 18px var(--zs-glow-faint)}.shimmer.mono{font-family:var(--font-mono);letter-spacing:.01em}.shimmer-row{color:var(--muted-foreground);--sh-icon-peak:color-mix(in oklab, var(--foreground), var(--zs-accent) calc(var(--shim-tint,0) * 60%));align-items:center;gap:8px;display:inline-flex}.shimmer-row svg{flex:none}.shimmer-row.icon-pulse svg{animation:shim-icon var(--sh-dur,2s) ease-in-out infinite}@keyframes shim-icon{0%,to{color:var(--muted-foreground)}50%{color:var(--sh-icon-peak)}}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;color:color-mix(in oklab, var(--muted-foreground), var(--foreground) 22%);background:0 0;animation:none}.shimmer-row.icon-pulse svg{animation:none}}
