got rid of #ratatui's `Rect` and main loop. pretty much the only thing i'm using from that lib now is `Buffer` diffing (and stuff like `Char` and `Style` that go into the `Buffer`).
not happy with how it forces me to convert to `u16` all the time, but two weeks plus change is as much as i can dedicate to this refactor