Is my understanding of a vendor prefix/experimental features correct?
The sole purpose of vendor prefixes is to allow devs to customize the feature based on different browser interpretations, before the feature is finalized and behaves the same across all browsers.
Some browsers which don’t have their own interpretation/uses the default behavior of the experimental feature will use property: value;, while browsers which have their unique interpretations will read off of -browser-property: value;.
It seems like some browsers support/have their own versions of these experimental features, while others don’t. -browser-property: value; allows the value to be adjusted for different interpretations/browsers, while property: value; will do absolutely nothing to browsers that haven’t yet fully implemented the feature after it’s experimental stage is complete.