Butterfly

Fork

Code

@grid: 5x4 / auto 600px / #f4efe6;

--colors: (
  #d1495b, #edae49, #00798c, #30638e, 
  #003d5b, #6a4c93, #f26419
);

background: @P(--colors);
rotate: @r(±8deg);

clip-path: @shape(
  points: 240;
  m: atan2(sin(t), abs(cos(t)));
  wings: exp(@r(4, 10)*(cos(m - @r(.3, .8)) - 1)) + 
    @r(.5, .9)*exp(@r(5, 14)*(cos(m + @r(.5, 1.1)) - 1));
  tails: @r(.7)*exp(400*(cos(m + @r(1.1, 1.35)) - 1));
  antennae: .55*exp(900*(cos(m - 1.33) - 1));
  r: .06 + wings + tails + antennae;
  scale: .62;
);

::before, ::after { 
  content: ''; position: absolute; inset: 0; 
  clip-path: inherit; 
  background: @pn(#fff8, #222);
  scale: @pn(.72, @r(.3, .5));
}