Why 10 MB keeps coming up
Free Discord accounts now accept 20 MiB per file, Slack's limit depends on the workspace, and Telegram, Signal and iMessage all sit far higher. Ten megabytes is the point where a chat app stops compressing your upload and hands the recipient the original bytes - which is usually what you want for a document somebody needs to read, not a preview.
MillFile spends a 10 MB budget in the order that preserves the most: a lossless rebuild runs first, and only the pages that would still break the total are re-rendered, largest first. At this size most documents finish before any page becomes an image. It all runs on your device, so a portfolio or a report never touches a server to be made smaller.