:root{--mesh-primary:color-mix(in srgb,var(--primary) 15%,var(--background) 85%);--mesh-info:color-mix(in srgb,var(--color-info) 15%,var(--background) 85%);--mesh-green:color-mix(in srgb,var(--color-success) 15%,var(--background) 85%);--mesh-accent:color-mix(in srgb,var(--accent) 15%,var(--background) 85%)}.dark{--mesh-primary:color-mix(in srgb,var(--primary) 28%,var(--background) 72%);--mesh-info:color-mix(in srgb,var(--color-info) 28%,var(--background) 72%);--mesh-green:color-mix(in srgb,var(--color-success) 28%,var(--background) 72%);--mesh-accent:color-mix(in srgb,var(--accent) 28%,var(--background) 72%)}@layer base{:where(.mesh-gradient){position:absolute;inset:0;overflow:hidden}:where(.mesh-gradient__blob){position:absolute;border-radius:9999px;filter:blur(120px);opacity:.45;will-change:transform;animation-name:mesh-gradient-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes mesh-gradient-float{0%{transform:translate(0) scale(1)}25%{transform:translate(6%,-8%) scale(1.1)}50%{transform:translate(-5%,5%) scale(.92)}75%{transform:translate(-8%,-4%) scale(1.05)}to{transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){:where(.mesh-gradient__blob){animation:none}}}