Can scriptPubKey be empty in Bitcoin transactions and how would such outputs be spent?

Wait 5 sec.

I'm trying to understand Bitcoin's consensus rules regarding empty scriptPubKey fields in transaction outputs.I've found conflicting information:Some AI sources claim that empty scriptPubKey field is not allowed by consensus rulesHowever, I found this older Stack Exchange answer from ~10 years ago saying the oppositeI have two questions:Can a Bitcoin transaction output have a completely empty scriptPubKey (0 bytes) and still be considered valid by current consensus rules?If such outputs are valid, how would they be spent? What would scriptSig look like? Can someone just push something like to unlocks it (since top level stack element would be non-zero value; it's 3)?