add `gray` dependency and `body--bg` variable