OFFSET is not "handled by the engine". It heapsorts the entire dataset before you offset to a page.
The top-level comment is asking for good ways to paginate. OFFSET works on localhost and with hundreds of rows. My solution is one that works in production once OFFSET fails you. For me, it was day 2.