Use fs-embed crate for bundling the webapp. It should not be a clap arg (remove --static-dir arg). Remove unused crates and deps etc Reduce all comments to very clear direct and simple 1-liners if necessary. If the comment is not necessary, completely remove the comment. The code should be clear to read. The same goes for the docs in the webapp. The timeline should have markers at the start and end indicating sequence and timestamp. Hovering over the timeline should also indicate what is under the cursor (next before the cursor). When dragging across the timeline, the start and end of the drag should be updated realtime as well. Themes: light and dark are black and white, but inverted. Grey is greyscale. All the colours should be a greyscale equivalent of the shades they are representing. Almost all elements should be in that colour - background, component borders, ui elements etc. They should have complementary colours for accents. It should be possible to download a theme, so that it can be modified and reuploaded as a custom theme.