A CodePen by Jac Thomas.