Media Queries Level 4の仕様です。
Media Queries Level 4のドキュメントによると以下のようにあります。
While media features normally have a syntax similar to CSS properties, they can also be written more simply as just the feature name, like (color).
When written like this, the media feature is evaluated in a boolean context. If the feature would be true for any value other than the number 0, a with the value 0, or the keyword none, the media feature evaluates to true. Otherwise, it evaluates to false.
(hover)のように書いた場合、hoverが「数値0」、「値が0の<dimension>」、「'none'」以外の値のメディア特性を指定するようです。
@media (hover: hover) { ... }
は
@media (hover) { ... }
と書けますし、
@media (pointer: fine) or (pointer: coarse) { ... }
@media not (pointer: none) { ... }
は
@media (pointer) { ... }
と書けます。
数値
使う頻度は高くないかもしれないですが、例えばcolorは以下のMDNの例にあるように、白黒機器以外のメディアクエリを書けます。
これは(color > 0)を意味します。
/* すべてのカラー機器 */
@media (color) {
p {
color: red;
}
}
おまけ
Boolean Contextは関係ないですが、Media Queries Level 4でrangeが定義され、
@media (max-width: 700px) { ... }
が以下のように書けるようです。
@media (width <= 700px) { ... }
また、このような指定もできるそうです。
@media (400px <= width <= 700px) { ... }