yeah, but the point is that it's very easy to forget about adding these rules because of the very complexity that motivated splitting CSS into several files in the first place
my experience has been a little different: when I find out of sync subtitles, it is mostly because either the video file or the .srt file includes opening credits (and/or the "previously on..." sequence), and the other doesn't.
In that case, fiddling with j/h on vlc is tedious, because you have to "shift" the subtitles by quite a lot. Also, I usually use plex on my raspberry pi to watch movies, so I can't just fix it in vlc and keep watching.
So what I typically do is: (1) I download the most upvoted subtitle file, trying to match the tags of my video file, (2) I use vlc to check if the .srt is in sync, and if not I check the time of the first dialog I find by randomly skipping through the video, (3) I look for that dialog using subslider.js, and set the time.
This is the quickest way that I found to fix subtitles, and it's worked almost 100% of the times. I think I only found a subtitle file that had a different frame rate than the video just once in my life, in which case I simply downloaded another .srt and I was done.
Your tool looks very neat, I'll definitely try it out next time I have a .srt that doesn't work!
...and having worked remotely with people from Southern California for the last couple of years, it looks like they're in a generally worse state than us (northern Italians), at least from a network stability perspective