cURL error 28 occurs when the WP Rocket Critical CSS generator fails to receive a response from the site URL. The request stops after the default 30 seconds, so the generator aborts.
The timeout is triggered by blocked outbound traffic, DNS failures, SSL handshake problems, low PHP execution limits, or server overload. When the generator cannot reach the page, no Critical CSS file is produced.