cross-posted from: https://lemmygrad.ml/post/2095851

Made this today, took a bit of work.