Linear
@Serializable
Linear: delay = initialDelay × (attempt + 1). So delayFor(0) = initialDelay, delayFor(1) = 2 × initialDelay, delayFor(2) = 3 × initialDelay, …
attempt is 0-indexed, matching Android WorkManager's runAttemptCount (the count of prior failed runs).