|  | /* ****************************************************************************\ | 
        
          |  | |*                          These SHOULD NOT be matched                       *| | 
        
          |  | \******************************************************************************/ | 
        
          |  |  | 
        
          |  | /* Invalid class names , cannot start with a digit, two hyphens, or a hyphen followed by a digit. */ | 
        
          |  | .0ne | 
        
          |  | .-0ne | 
        
          |  | .--one | 
        
          |  |  | 
        
          |  | /* Classes with underscore */ | 
        
          |  | .one_two | 
        
          |  | .one_two_three | 
        
          |  | .one_two_three_in_fi_ni_ty | 
        
          |  |  | 
        
          |  | /* Mixed dash and underscore */ | 
        
          |  | .one-two_three | 
        
          |  | .one_two-three | 
        
          |  |  | 
        
          |  | /* Double BEM item */ | 
        
          |  | .block__element__element | 
        
          |  | .block__element__element--modifier | 
        
          |  | .block__element__element--modifier--modifier | 
        
          |  |  | 
        
          |  | .block__element--modifier--modifier--modifier | 
        
          |  | .block__element__element--modifier--modifier--modifier | 
        
          |  |  | 
        
          |  |  | 
        
          |  | /* Leading dash */ | 
        
          |  | .-block | 
        
          |  | .-other-block | 
        
          |  | .-block__element | 
        
          |  | .-other-block__element | 
        
          |  | .-block__other-element | 
        
          |  | .-other-block__other-element | 
        
          |  | .-block--modifier | 
        
          |  | .-other-block--modifier | 
        
          |  | .-block--other-modifier | 
        
          |  | .-other-block--other-modifier | 
        
          |  | .-block--modifier--value | 
        
          |  | .-block--modifier--other-value | 
        
          |  | .-other-block--modifier--value | 
        
          |  | .-other-block--modifier--other-value | 
        
          |  | .-block--other-modifier--value | 
        
          |  | .-block--other-modifier--other-value | 
        
          |  | .-other-block--other-modifier--value | 
        
          |  | .-other-block--other-modifier--other-value | 
        
          |  | .-block__element--modifier | 
        
          |  | .-block__element--other-modifier | 
        
          |  | .-block__other-element--modifier | 
        
          |  | .-block__other-element--other-modifier | 
        
          |  | .-other-block__element--modifier | 
        
          |  | .-other-block__element--other-modifier | 
        
          |  | .-other-block__other-element--modifier | 
        
          |  | .-other-block__other-element--other-modifier | 
        
          |  | .-block__element--modifier--value | 
        
          |  | .-block__element--modifier--other-value | 
        
          |  | .-block__element--other-modifier--value | 
        
          |  | .-block__element--other-modifier--other-value | 
        
          |  | .-block__other-element--modifier--value | 
        
          |  | .-block__other-element--modifier--other-value | 
        
          |  | .-block__other-element--other-modifier--value | 
        
          |  | .-block__other-element--other-modifier--other-value | 
        
          |  | .-other-block__element--modifier--value | 
        
          |  | .-other-block__element--modifier--other-value | 
        
          |  | .-other-block__element--other-modifier--value | 
        
          |  | .-other-block__element--other-modifier--other-value | 
        
          |  | .-other-block__other-element--modifier--value | 
        
          |  | .-other-block__other-element--modifier--other-value | 
        
          |  | .-other-block__other-element--other-modifier--value | 
        
          |  | .-other-block__other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | /* Leading double dash */ | 
        
          |  | .--block | 
        
          |  | .--other-block | 
        
          |  | .--block__element | 
        
          |  | .--other-block__element | 
        
          |  | .--block__other-element | 
        
          |  | .--other-block__other-element | 
        
          |  | .--block--modifier | 
        
          |  | .--other-block--modifier | 
        
          |  | .--block--other-modifier | 
        
          |  | .--other-block--other-modifier | 
        
          |  | .--block--modifier--value | 
        
          |  | .--block--modifier--other-value | 
        
          |  | .--other-block--modifier--value | 
        
          |  | .--other-block--modifier--other-value | 
        
          |  | .--block--other-modifier--value | 
        
          |  | .--block--other-modifier--other-value | 
        
          |  | .--other-block--other-modifier--value | 
        
          |  | .--other-block--other-modifier--other-value | 
        
          |  | .--block__element--modifier | 
        
          |  | .--block__element--other-modifier | 
        
          |  | .--block__other-element--modifier | 
        
          |  | .--block__other-element--other-modifier | 
        
          |  | .--other-block__element--modifier | 
        
          |  | .--other-block__element--other-modifier | 
        
          |  | .--other-block__other-element--modifier | 
        
          |  | .--other-block__other-element--other-modifier | 
        
          |  | .--block__element--modifier--value | 
        
          |  | .--block__element--modifier--other-value | 
        
          |  | .--block__element--other-modifier--value | 
        
          |  | .--block__element--other-modifier--other-value | 
        
          |  | .--block__other-element--modifier--value | 
        
          |  | .--block__other-element--modifier--other-value | 
        
          |  | .--block__other-element--other-modifier--value | 
        
          |  | .--block__other-element--other-modifier--other-value | 
        
          |  | .--other-block__element--modifier--value | 
        
          |  | .--other-block__element--modifier--other-value | 
        
          |  | .--other-block__element--other-modifier--value | 
        
          |  | .--other-block__element--other-modifier--other-value | 
        
          |  | .--other-block__other-element--modifier--value | 
        
          |  | .--other-block__other-element--modifier--other-value | 
        
          |  | .--other-block__other-element--other-modifier--value | 
        
          |  | .--other-block__other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | /* Trailing dash */ | 
        
          |  | .block- | 
        
          |  | .other-block- | 
        
          |  | .block__element- | 
        
          |  | .other-block__element- | 
        
          |  | .block__other-element- | 
        
          |  | .other-block__other-element- | 
        
          |  | .block--modifier- | 
        
          |  | .other-block--modifier- | 
        
          |  | .block--other-modifier- | 
        
          |  | .other-block--other-modifier- | 
        
          |  | .block--modifier--value- | 
        
          |  | .block--modifier--other-value- | 
        
          |  | .other-block--modifier--value- | 
        
          |  | .other-block--modifier--other-value- | 
        
          |  | .block--other-modifier--value- | 
        
          |  | .block--other-modifier--other-value- | 
        
          |  | .other-block--other-modifier--value- | 
        
          |  | .other-block--other-modifier--other-value- | 
        
          |  | .block__element--modifier- | 
        
          |  | .block__element--other-modifier- | 
        
          |  | .block__other-element--modifier- | 
        
          |  | .block__other-element--other-modifier- | 
        
          |  | .other-block__element--modifier- | 
        
          |  | .other-block__element--other-modifier- | 
        
          |  | .other-block__other-element--modifier- | 
        
          |  | .other-block__other-element--other-modifier- | 
        
          |  | .block__element--modifier--value- | 
        
          |  | .block__element--modifier--other-value- | 
        
          |  | .block__element--other-modifier--value- | 
        
          |  | .block__element--other-modifier--other-value- | 
        
          |  | .block__other-element--modifier--value- | 
        
          |  | .block__other-element--modifier--other-value- | 
        
          |  | .block__other-element--other-modifier--value- | 
        
          |  | .block__other-element--other-modifier--other-value- | 
        
          |  | .other-block__element--modifier--value- | 
        
          |  | .other-block__element--modifier--other-value- | 
        
          |  | .other-block__element--other-modifier--value- | 
        
          |  | .other-block__element--other-modifier--other-value- | 
        
          |  | .other-block__other-element--modifier--value- | 
        
          |  | .other-block__other-element--modifier--other-value- | 
        
          |  | .other-block__other-element--other-modifier--value- | 
        
          |  | .other-block__other-element--other-modifier--other-value- | 
        
          |  |  | 
        
          |  |  | 
        
          |  | /* Trailing double dash */ | 
        
          |  | .block-- | 
        
          |  | .other-block-- | 
        
          |  | .block__element-- | 
        
          |  | .other-block__element-- | 
        
          |  | .block__other-element-- | 
        
          |  | .other-block__other-element-- | 
        
          |  | .block--modifier-- | 
        
          |  | .other-block--modifier-- | 
        
          |  | .block--other-modifier-- | 
        
          |  | .other-block--other-modifier-- | 
        
          |  | .block--modifier--value-- | 
        
          |  | .block--modifier--other-value-- | 
        
          |  | .other-block--modifier--value-- | 
        
          |  | .other-block--modifier--other-value-- | 
        
          |  | .block--other-modifier--value-- | 
        
          |  | .block--other-modifier--other-value-- | 
        
          |  | .other-block--other-modifier--value-- | 
        
          |  | .other-block--other-modifier--other-value-- | 
        
          |  | .block__element--modifier-- | 
        
          |  | .block__element--other-modifier-- | 
        
          |  | .block__other-element--modifier-- | 
        
          |  | .block__other-element--other-modifier-- | 
        
          |  | .other-block__element--modifier-- | 
        
          |  | .other-block__element--other-modifier-- | 
        
          |  | .other-block__other-element--modifier-- | 
        
          |  | .other-block__other-element--other-modifier-- | 
        
          |  | .block__element--modifier--value-- | 
        
          |  | .block__element--modifier--other-value-- | 
        
          |  | .block__element--other-modifier--value-- | 
        
          |  | .block__element--other-modifier--other-value-- | 
        
          |  | .block__other-element--modifier--value-- | 
        
          |  | .block__other-element--modifier--other-value-- | 
        
          |  | .block__other-element--other-modifier--value-- | 
        
          |  | .block__other-element--other-modifier--other-value-- | 
        
          |  | .other-block__element--modifier--value-- | 
        
          |  | .other-block__element--modifier--other-value-- | 
        
          |  | .other-block__element--other-modifier--value-- | 
        
          |  | .other-block__element--other-modifier--other-value-- | 
        
          |  | .other-block__other-element--modifier--value-- | 
        
          |  | .other-block__other-element--modifier--other-value-- | 
        
          |  | .other-block__other-element--other-modifier--value-- | 
        
          |  | .other-block__other-element--other-modifier--other-value-- | 
        
          |  |  | 
        
          |  |  | 
        
          |  | /* Leading underscore */ | 
        
          |  | ._block | 
        
          |  | ._other-block | 
        
          |  | ._block__element | 
        
          |  | ._other-block__element | 
        
          |  | ._block__other-element | 
        
          |  | ._other-block__other-element | 
        
          |  | ._block--modifier | 
        
          |  | ._other-block--modifier | 
        
          |  | ._block--other-modifier | 
        
          |  | ._other-block--other-modifier | 
        
          |  | ._block--modifier--value | 
        
          |  | ._block--modifier--other-value | 
        
          |  | ._other-block--modifier--value | 
        
          |  | ._other-block--modifier--other-value | 
        
          |  | ._block--other-modifier--value | 
        
          |  | ._block--other-modifier--other-value | 
        
          |  | ._other-block--other-modifier--value | 
        
          |  | ._other-block--other-modifier--other-value | 
        
          |  | ._block__element--modifier | 
        
          |  | ._block__element--other-modifier | 
        
          |  | ._block__other-element--modifier | 
        
          |  | ._block__other-element--other-modifier | 
        
          |  | ._other-block__element--modifier | 
        
          |  | ._other-block__element--other-modifier | 
        
          |  | ._other-block__other-element--modifier | 
        
          |  | ._other-block__other-element--other-modifier | 
        
          |  | ._block__element--modifier--value | 
        
          |  | ._block__element--modifier--other-value | 
        
          |  | ._block__element--other-modifier--value | 
        
          |  | ._block__element--other-modifier--other-value | 
        
          |  | ._block__other-element--modifier--value | 
        
          |  | ._block__other-element--modifier--other-value | 
        
          |  | ._block__other-element--other-modifier--value | 
        
          |  | ._block__other-element--other-modifier--other-value | 
        
          |  | ._other-block__element--modifier--value | 
        
          |  | ._other-block__element--modifier--other-value | 
        
          |  | ._other-block__element--other-modifier--value | 
        
          |  | ._other-block__element--other-modifier--other-value | 
        
          |  | ._other-block__other-element--modifier--value | 
        
          |  | ._other-block__other-element--modifier--other-value | 
        
          |  | ._other-block__other-element--other-modifier--value | 
        
          |  | ._other-block__other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | /* Leading double underscore */ | 
        
          |  | .__block | 
        
          |  | .__other-block | 
        
          |  | .__block__element | 
        
          |  | .__other-block__element | 
        
          |  | .__block__other-element | 
        
          |  | .__other-block__other-element | 
        
          |  | .__block--modifier | 
        
          |  | .__other-block--modifier | 
        
          |  | .__block--other-modifier | 
        
          |  | .__other-block--other-modifier | 
        
          |  | .__block--modifier--value | 
        
          |  | .__block--modifier--other-value | 
        
          |  | .__other-block--modifier--value | 
        
          |  | .__other-block--modifier--other-value | 
        
          |  | .__block--other-modifier--value | 
        
          |  | .__block--other-modifier--other-value | 
        
          |  | .__other-block--other-modifier--value | 
        
          |  | .__other-block--other-modifier--other-value | 
        
          |  | .__block__element--modifier | 
        
          |  | .__block__element--other-modifier | 
        
          |  | .__block__other-element--modifier | 
        
          |  | .__block__other-element--other-modifier | 
        
          |  | .__other-block__element--modifier | 
        
          |  | .__other-block__element--other-modifier | 
        
          |  | .__other-block__other-element--modifier | 
        
          |  | .__other-block__other-element--other-modifier | 
        
          |  | .__block__element--modifier--value | 
        
          |  | .__block__element--modifier--other-value | 
        
          |  | .__block__element--other-modifier--value | 
        
          |  | .__block__element--other-modifier--other-value | 
        
          |  | .__block__other-element--modifier--value | 
        
          |  | .__block__other-element--modifier--other-value | 
        
          |  | .__block__other-element--other-modifier--value | 
        
          |  | .__block__other-element--other-modifier--other-value | 
        
          |  | .__other-block__element--modifier--value | 
        
          |  | .__other-block__element--modifier--other-value | 
        
          |  | .__other-block__element--other-modifier--value | 
        
          |  | .__other-block__element--other-modifier--other-value | 
        
          |  | .__other-block__other-element--modifier--value | 
        
          |  | .__other-block__other-element--modifier--other-value | 
        
          |  | .__other-block__other-element--other-modifier--value | 
        
          |  | .__other-block__other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  |  | 
        
          |  | /* Trailing underscore */ | 
        
          |  | .block_ | 
        
          |  | .other-block_ | 
        
          |  | .block__element_ | 
        
          |  | .other-block__element_ | 
        
          |  | .block__other-element_ | 
        
          |  | .other-block__other-element_ | 
        
          |  | .block--modifier_ | 
        
          |  | .other-block--modifier_ | 
        
          |  | .block--other-modifier_ | 
        
          |  | .other-block--other-modifier_ | 
        
          |  | .block--modifier--value_ | 
        
          |  | .block--modifier--other-value_ | 
        
          |  | .other-block--modifier--value_ | 
        
          |  | .other-block--modifier--other-value_ | 
        
          |  | .block--other-modifier--value_ | 
        
          |  | .block--other-modifier--other-value_ | 
        
          |  | .other-block--other-modifier--value_ | 
        
          |  | .other-block--other-modifier--other-value_ | 
        
          |  | .block__element--modifier_ | 
        
          |  | .block__element--other-modifier_ | 
        
          |  | .block__other-element--modifier_ | 
        
          |  | .block__other-element--other-modifier_ | 
        
          |  | .other-block__element--modifier_ | 
        
          |  | .other-block__element--other-modifier_ | 
        
          |  | .other-block__other-element--modifier_ | 
        
          |  | .other-block__other-element--other-modifier_ | 
        
          |  | .block__element--modifier--value_ | 
        
          |  | .block__element--modifier--other-value_ | 
        
          |  | .block__element--other-modifier--value_ | 
        
          |  | .block__element--other-modifier--other-value_ | 
        
          |  | .block__other-element--modifier--value_ | 
        
          |  | .block__other-element--modifier--other-value_ | 
        
          |  | .block__other-element--other-modifier--value_ | 
        
          |  | .block__other-element--other-modifier--other-value_ | 
        
          |  | .other-block__element--modifier--value_ | 
        
          |  | .other-block__element--modifier--other-value_ | 
        
          |  | .other-block__element--other-modifier--value_ | 
        
          |  | .other-block__element--other-modifier--other-value_ | 
        
          |  | .other-block__other-element--modifier--value_ | 
        
          |  | .other-block__other-element--modifier--other-value_ | 
        
          |  | .other-block__other-element--other-modifier--value_ | 
        
          |  | .other-block__other-element--other-modifier--other-value_ | 
        
          |  |  | 
        
          |  | /* Trailing double underscore */ | 
        
          |  | .block__ | 
        
          |  | .other-block__ | 
        
          |  | .block__element__ | 
        
          |  | .other-block__element__ | 
        
          |  | .block__other-element__ | 
        
          |  | .other-block__other-element__ | 
        
          |  | .block--modifier__ | 
        
          |  | .other-block--modifier__ | 
        
          |  | .block--other-modifier__ | 
        
          |  | .other-block--other-modifier__ | 
        
          |  | .block--modifier--value__ | 
        
          |  | .block--modifier--other-value__ | 
        
          |  | .other-block--modifier--value__ | 
        
          |  | .other-block--modifier--other-value__ | 
        
          |  | .block--other-modifier--value__ | 
        
          |  | .block--other-modifier--other-value__ | 
        
          |  | .other-block--other-modifier--value__ | 
        
          |  | .other-block--other-modifier--other-value__ | 
        
          |  | .block__element--modifier__ | 
        
          |  | .block__element--other-modifier__ | 
        
          |  | .block__other-element--modifier__ | 
        
          |  | .block__other-element--other-modifier__ | 
        
          |  | .other-block__element--modifier__ | 
        
          |  | .other-block__element--other-modifier__ | 
        
          |  | .other-block__other-element--modifier__ | 
        
          |  | .other-block__other-element--other-modifier__ | 
        
          |  | .block__element--modifier--value__ | 
        
          |  | .block__element--modifier--other-value__ | 
        
          |  | .block__element--other-modifier--value__ | 
        
          |  | .block__element--other-modifier--other-value__ | 
        
          |  | .block__other-element--modifier--value__ | 
        
          |  | .block__other-element--modifier--other-value__ | 
        
          |  | .block__other-element--other-modifier--value__ | 
        
          |  | .block__other-element--other-modifier--other-value__ | 
        
          |  | .other-block__element--modifier--value__ | 
        
          |  | .other-block__element--modifier--other-value__ | 
        
          |  | .other-block__element--other-modifier--value__ | 
        
          |  | .other-block__element--other-modifier--other-value__ | 
        
          |  | .other-block__other-element--modifier--value__ | 
        
          |  | .other-block__other-element--modifier--other-value__ | 
        
          |  | .other-block__other-element--other-modifier--value__ | 
        
          |  | .other-block__other-element--other-modifier--other-value__ | 
        
          |  |  | 
        
          |  |  | 
        
          |  | /* Wrong order */ | 
        
          |  | .block--modifier__element | 
        
          |  | .block--modifier--modifier__element | 
        
          |  |  | 
        
          |  | /* Mixed dash and underscore in BEM separator */ | 
        
          |  | .block-__element | 
        
          |  | .other-block-__element | 
        
          |  | .block-__other-element | 
        
          |  | .other-block-__other-element | 
        
          |  | .block-__element--modifier | 
        
          |  | .block-__element--other-modifier | 
        
          |  | .block-__other-element--modifier | 
        
          |  | .block-__other-element--other-modifier | 
        
          |  | .other-block-__element--modifier | 
        
          |  | .other-block-__element--other-modifier | 
        
          |  | .other-block-__other-element--modifier | 
        
          |  | .other-block-__other-element--other-modifier | 
        
          |  | .block-__element--modifier--value | 
        
          |  | .block-__element--modifier--other-value | 
        
          |  | .block-__element--other-modifier--value | 
        
          |  | .block-__element--other-modifier--other-value | 
        
          |  | .block-__other-element--modifier--value | 
        
          |  | .block-__other-element--modifier--other-value | 
        
          |  | .block-__other-element--other-modifier--value | 
        
          |  | .block-__other-element--other-modifier--other-value | 
        
          |  | .other-block-__element--modifier--value | 
        
          |  | .other-block-__element--modifier--other-value | 
        
          |  | .other-block-__element--other-modifier--value | 
        
          |  | .other-block-__element--other-modifier--other-value | 
        
          |  | .other-block-__other-element--modifier--value | 
        
          |  | .other-block-__other-element--modifier--other-value | 
        
          |  | .other-block-__other-element--other-modifier--value | 
        
          |  | .other-block-__other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | .block_-_element | 
        
          |  | .other-block_-_element | 
        
          |  | .block_-_other-element | 
        
          |  | .other-block_-_other-element | 
        
          |  | .block_-_element--modifier | 
        
          |  | .block_-_element--other-modifier | 
        
          |  | .block_-_other-element--modifier | 
        
          |  | .block_-_other-element--other-modifier | 
        
          |  | .other-block_-_element--modifier | 
        
          |  | .other-block_-_element--other-modifier | 
        
          |  | .other-block_-_other-element--modifier | 
        
          |  | .other-block_-_other-element--other-modifier | 
        
          |  | .block_-_element--modifier--value | 
        
          |  | .block_-_element--modifier--other-value | 
        
          |  | .block_-_element--other-modifier--value | 
        
          |  | .block_-_element--other-modifier--other-value | 
        
          |  | .block_-_other-element--modifier--value | 
        
          |  | .block_-_other-element--modifier--other-value | 
        
          |  | .block_-_other-element--other-modifier--value | 
        
          |  | .block_-_other-element--other-modifier--other-value | 
        
          |  | .other-block_-_element--modifier--value | 
        
          |  | .other-block_-_element--modifier--other-value | 
        
          |  | .other-block_-_element--other-modifier--value | 
        
          |  | .other-block_-_element--other-modifier--other-value | 
        
          |  | .other-block_-_other-element--modifier--value | 
        
          |  | .other-block_-_other-element--modifier--other-value | 
        
          |  | .other-block_-_other-element--other-modifier--value | 
        
          |  | .other-block_-_other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | .block__-element | 
        
          |  | .other-block__-element | 
        
          |  | .block__-other-element | 
        
          |  | .other-block__-other-element | 
        
          |  | .block__-element--modifier | 
        
          |  | .block__-element--other-modifier | 
        
          |  | .block__-other-element--modifier | 
        
          |  | .block__-other-element--other-modifier | 
        
          |  | .other-block__-element--modifier | 
        
          |  | .other-block__-element--other-modifier | 
        
          |  | .other-block__-other-element--modifier | 
        
          |  | .other-block__-other-element--other-modifier | 
        
          |  | .block__-element--modifier--value | 
        
          |  | .block__-element--modifier--other-value | 
        
          |  | .block__-element--other-modifier--value | 
        
          |  | .block__-element--other-modifier--other-value | 
        
          |  | .block__-other-element--modifier--value | 
        
          |  | .block__-other-element--modifier--other-value | 
        
          |  | .block__-other-element--other-modifier--value | 
        
          |  | .block__-other-element--other-modifier--other-value | 
        
          |  | .other-block__-element--modifier--value | 
        
          |  | .other-block__-element--modifier--other-value | 
        
          |  | .other-block__-element--other-modifier--value | 
        
          |  | .other-block__-element--other-modifier--other-value | 
        
          |  | .other-block__-other-element--modifier--value | 
        
          |  | .other-block__-other-element--modifier--other-value | 
        
          |  | .other-block__-other-element--other-modifier--value | 
        
          |  | .other-block__-other-element--other-modifier--other-value | 
        
          |  |  | 
        
          |  | .block_--modifier | 
        
          |  | .other-block_--modifier | 
        
          |  | .block_--other-modifier | 
        
          |  | .other-block_--other-modifier | 
        
          |  | .block_--modifier_--value | 
        
          |  | .block_--modifier_--other-value | 
        
          |  | .other-block_--modifier--value | 
        
          |  | .other-block--modifier_--value | 
        
          |  | .other-block_--modifier_--value | 
        
          |  | .other-block_--modifier--other-value | 
        
          |  | .other-block--modifier_--other-value | 
        
          |  | .other-block_--modifier_--other-value | 
        
          |  | .block_--other-modifier--value | 
        
          |  | .block--other-modifier_--value | 
        
          |  | .block_--other-modifier_--value | 
        
          |  | .block_--other-modifier--other-value | 
        
          |  | .block--other-modifier_--other-value | 
        
          |  | .block_--other-modifier_--other-value | 
        
          |  | .other-block_--other-modifier--value | 
        
          |  | .other-block--other-modifier_--value | 
        
          |  | .other-block_--other-modifier_--value | 
        
          |  | .other-block_--other-modifier--other-value | 
        
          |  | .other-block--other-modifier_--other-value | 
        
          |  | .other-block_--other-modifier_--other-value | 
        
          |  | .block__element_--modifier | 
        
          |  | .block__element_--other-modifier | 
        
          |  | .block__other-element_--modifier | 
        
          |  | .block__other-element_--other-modifier | 
        
          |  | .other-block__element_--modifier | 
        
          |  | .other-block__element_--other-modifier | 
        
          |  | .other-block__other-element_--modifier | 
        
          |  | .other-block__other-element_--other-modifier | 
        
          |  | .block__element_--modifier--value | 
        
          |  | .block__element--modifier_--value | 
        
          |  | .block__element_--modifier_--value | 
        
          |  | .block__element_--modifier--other-value | 
        
          |  | .block__element--modifier_--other-value | 
        
          |  | .block__element_--modifier_--other-value | 
        
          |  | .block__element_--other-modifier--value | 
        
          |  | .block__element--other-modifier_--value | 
        
          |  | .block__element_--other-modifier_--value | 
        
          |  | .block__element_--other-modifier--other-value | 
        
          |  | .block__element--other-modifier_--other-value | 
        
          |  | .block__element_--other-modifier_--other-value | 
        
          |  | .block__other-element_--modifier--value | 
        
          |  | .block__other-element--modifier_--value | 
        
          |  | .block__other-element_--modifier_--value | 
        
          |  | .block__other-element_--modifier--other-value | 
        
          |  | .block__other-element--modifier_--other-value | 
        
          |  | .block__other-element_--modifier_--other-value | 
        
          |  | .block__other-element_--other-modifier--value | 
        
          |  | .block__other-element--other-modifier_--value | 
        
          |  | .block__other-element_--other-modifier_--value | 
        
          |  | .block__other-element_--other-modifier--other-value | 
        
          |  | .block__other-element--other-modifier_--other-value | 
        
          |  | .block__other-element_--other-modifier_--other-value | 
        
          |  | .other-block__element_--modifier--value | 
        
          |  | .other-block__element--modifier_--value | 
        
          |  | .other-block__element_--modifier_--value | 
        
          |  | .other-block__element_--modifier--other-value | 
        
          |  | .other-block__element--modifier_--other-value | 
        
          |  | .other-block__element_--modifier_--other-value | 
        
          |  | .other-block__element_--other-modifier--value | 
        
          |  | .other-block__element--other-modifier_--value | 
        
          |  | .other-block__element_--other-modifier_--value | 
        
          |  | .other-block__element_--other-modifier--other-value | 
        
          |  | .other-block__element--other-modifier_--other-value | 
        
          |  | .other-block__element_--other-modifier_--other-value | 
        
          |  | .other-block__other-element_--modifier--value | 
        
          |  | .other-block__other-element--modifier_--value | 
        
          |  | .other-block__other-element_--modifier_--value | 
        
          |  | .other-block__other-element_--modifier--other-value | 
        
          |  | .other-block__other-element--modifier_--other-value | 
        
          |  | .other-block__other-element_--modifier_--other-value | 
        
          |  | .other-block__other-element_--other-modifier--value | 
        
          |  | .other-block__other-element--other-modifier_--value | 
        
          |  | .other-block__other-element_--other-modifier_--value | 
        
          |  | .other-block__other-element_--other-modifier--other-value | 
        
          |  | .other-block__other-element--other-modifier_--other-value | 
        
          |  | .other-block__other-element_--other-modifier_--other-value | 
        
          |  |  | 
        
          |  | .block-_-modifier | 
        
          |  | .other-block-_-modifier | 
        
          |  | .block-_-other-modifier | 
        
          |  | .other-block-_-other-modifier | 
        
          |  | .block-_-modifier-_-value | 
        
          |  | .block-_-modifier-_-other-value | 
        
          |  | .other-block-_-modifier--value | 
        
          |  | .other-block--modifier-_-value | 
        
          |  | .other-block-_-modifier-_-value | 
        
          |  | .other-block-_-modifier--other-value | 
        
          |  | .other-block--modifier-_-other-value | 
        
          |  | .other-block-_-modifier-_-other-value | 
        
          |  | .block-_-other-modifier--value | 
        
          |  | .block--other-modifier-_-value | 
        
          |  | .block-_-other-modifier-_-value | 
        
          |  | .block-_-other-modifier--other-value | 
        
          |  | .block--other-modifier-_-other-value | 
        
          |  | .block-_-other-modifier-_-other-value | 
        
          |  | .other-block-_-other-modifier--value | 
        
          |  | .other-block--other-modifier-_-value | 
        
          |  | .other-block-_-other-modifier-_-value | 
        
          |  | .other-block-_-other-modifier--other-value | 
        
          |  | .other-block--other-modifier-_-other-value | 
        
          |  | .other-block-_-other-modifier-_-other-value | 
        
          |  | .block__element-_-modifier | 
        
          |  | .block__element-_-other-modifier | 
        
          |  | .block__other-element-_-modifier | 
        
          |  | .block__other-element-_-other-modifier | 
        
          |  | .other-block__element-_-modifier | 
        
          |  | .other-block__element-_-other-modifier | 
        
          |  | .other-block__other-element-_-modifier | 
        
          |  | .other-block__other-element-_-other-modifier | 
        
          |  | .block__element-_-modifier--value | 
        
          |  | .block__element--modifier-_-value | 
        
          |  | .block__element-_-modifier-_-value | 
        
          |  | .block__element-_-modifier--other-value | 
        
          |  | .block__element--modifier-_-other-value | 
        
          |  | .block__element-_-modifier-_-other-value | 
        
          |  | .block__element-_-other-modifier--value | 
        
          |  | .block__element--other-modifier-_-value | 
        
          |  | .block__element-_-other-modifier-_-value | 
        
          |  | .block__element-_-other-modifier--other-value | 
        
          |  | .block__element--other-modifier-_-other-value | 
        
          |  | .block__element-_-other-modifier-_-other-value | 
        
          |  | .block__other-element-_-modifier--value | 
        
          |  | .block__other-element--modifier-_-value | 
        
          |  | .block__other-element-_-modifier-_-value | 
        
          |  | .block__other-element-_-modifier--other-value | 
        
          |  | .block__other-element--modifier-_-other-value | 
        
          |  | .block__other-element-_-modifier-_-other-value | 
        
          |  | .block__other-element-_-other-modifier--value | 
        
          |  | .block__other-element--other-modifier-_-value | 
        
          |  | .block__other-element-_-other-modifier-_-value | 
        
          |  | .block__other-element-_-other-modifier--other-value | 
        
          |  | .block__other-element--other-modifier-_-other-value | 
        
          |  | .block__other-element-_-other-modifier-_-other-value | 
        
          |  | .other-block__element-_-modifier--value | 
        
          |  | .other-block__element--modifier-_-value | 
        
          |  | .other-block__element-_-modifier-_-value | 
        
          |  | .other-block__element-_-modifier--other-value | 
        
          |  | .other-block__element--modifier-_-other-value | 
        
          |  | .other-block__element-_-modifier-_-other-value | 
        
          |  | .other-block__element-_-other-modifier--value | 
        
          |  | .other-block__element--other-modifier-_-value | 
        
          |  | .other-block__element-_-other-modifier-_-value | 
        
          |  | .other-block__element-_-other-modifier--other-value | 
        
          |  | .other-block__element--other-modifier-_-other-value | 
        
          |  | .other-block__element-_-other-modifier-_-other-value | 
        
          |  | .other-block__other-element-_-modifier--value | 
        
          |  | .other-block__other-element--modifier-_-value | 
        
          |  | .other-block__other-element-_-modifier-_-value | 
        
          |  | .other-block__other-element-_-modifier--other-value | 
        
          |  | .other-block__other-element--modifier-_-other-value | 
        
          |  | .other-block__other-element-_-modifier-_-other-value | 
        
          |  | .other-block__other-element-_-other-modifier--value | 
        
          |  | .other-block__other-element--other-modifier-_-value | 
        
          |  | .other-block__other-element-_-other-modifier-_-value | 
        
          |  | .other-block__other-element-_-other-modifier--other-value | 
        
          |  | .other-block__other-element--other-modifier-_-other-value | 
        
          |  | .other-block__other-element-_-other-modifier-_-other-value | 
        
          |  |  | 
        
          |  | .block--_modifier | 
        
          |  | .other-block--_modifier | 
        
          |  | .block--_other-modifier | 
        
          |  | .other-block--_other-modifier | 
        
          |  | .block--_modifier--_value | 
        
          |  | .block--_modifier--_other-value | 
        
          |  | .other-block--_modifier--value | 
        
          |  | .other-block--modifier--_value | 
        
          |  | .other-block--_modifier--_value | 
        
          |  | .other-block--_modifier--other-value | 
        
          |  | .other-block--modifier--_other-value | 
        
          |  | .other-block--_modifier--_other-value | 
        
          |  | .block--_other-modifier--value | 
        
          |  | .block--other-modifier--_value | 
        
          |  | .block--_other-modifier--_value | 
        
          |  | .block--_other-modifier--other-value | 
        
          |  | .block--other-modifier--_other-value | 
        
          |  | .block--_other-modifier--_other-value | 
        
          |  | .other-block--_other-modifier--value | 
        
          |  | .other-block--other-modifier--_value | 
        
          |  | .other-block--_other-modifier--_value | 
        
          |  | .other-block--_other-modifier--other-value | 
        
          |  | .other-block--other-modifier--_other-value | 
        
          |  | .other-block--_other-modifier--_other-value | 
        
          |  | .block__element--_modifier | 
        
          |  | .block__element--_other-modifier | 
        
          |  | .block__other-element--_modifier | 
        
          |  | .block__other-element--_other-modifier | 
        
          |  | .other-block__element--_modifier | 
        
          |  | .other-block__element--_other-modifier | 
        
          |  | .other-block__other-element--_modifier | 
        
          |  | .other-block__other-element--_other-modifier | 
        
          |  | .block__element--_modifier--value | 
        
          |  | .block__element--modifier--_value | 
        
          |  | .block__element--_modifier--_value | 
        
          |  | .block__element--_modifier--other-value | 
        
          |  | .block__element--modifier--_other-value | 
        
          |  | .block__element--_modifier--_other-value | 
        
          |  | .block__element--_other-modifier--value | 
        
          |  | .block__element--other-modifier--_value | 
        
          |  | .block__element--_other-modifier--_value | 
        
          |  | .block__element--_other-modifier--other-value | 
        
          |  | .block__element--other-modifier--_other-value | 
        
          |  | .block__element--_other-modifier--_other-value | 
        
          |  | .block__other-element--_modifier--value | 
        
          |  | .block__other-element--modifier--_value | 
        
          |  | .block__other-element--_modifier--_value | 
        
          |  | .block__other-element--_modifier--other-value | 
        
          |  | .block__other-element--modifier--_other-value | 
        
          |  | .block__other-element--_modifier--_other-value | 
        
          |  | .block__other-element--_other-modifier--value | 
        
          |  | .block__other-element--other-modifier--_value | 
        
          |  | .block__other-element--_other-modifier--_value | 
        
          |  | .block__other-element--_other-modifier--other-value | 
        
          |  | .block__other-element--other-modifier--_other-value | 
        
          |  | .block__other-element--_other-modifier--_other-value | 
        
          |  | .other-block__element--_modifier--value | 
        
          |  | .other-block__element--modifier--_value | 
        
          |  | .other-block__element--_modifier--_value | 
        
          |  | .other-block__element--_modifier--other-value | 
        
          |  | .other-block__element--modifier--_other-value | 
        
          |  | .other-block__element--_modifier--_other-value | 
        
          |  | .other-block__element--_other-modifier--value | 
        
          |  | .other-block__element--other-modifier--_value | 
        
          |  | .other-block__element--_other-modifier--_value | 
        
          |  | .other-block__element--_other-modifier--other-value | 
        
          |  | .other-block__element--other-modifier--_other-value | 
        
          |  | .other-block__element--_other-modifier--_other-value | 
        
          |  | .other-block__other-element--_modifier--value | 
        
          |  | .other-block__other-element--modifier--_value | 
        
          |  | .other-block__other-element--_modifier--_value | 
        
          |  | .other-block__other-element--_modifier--other-value | 
        
          |  | .other-block__other-element--modifier--_other-value | 
        
          |  | .other-block__other-element--_modifier--_other-value | 
        
          |  | .other-block__other-element--_other-modifier--value | 
        
          |  | .other-block__other-element--other-modifier--_value | 
        
          |  | .other-block__other-element--_other-modifier--_value | 
        
          |  | .other-block__other-element--_other-modifier--other-value | 
        
          |  | .other-block__other-element--other-modifier--_other-value | 
        
          |  | .other-block__other-element--_other-modifier--_other-value | 
  
I have started using this in my project but it's failing for .h1, .h2 etc
19:1 ✖ Expected class selector ".h1" to match pattern "^.[a-z]([a-z0-9-]+)?(__([a-z0-9]+-?)+)?(--([a-z0-9]+-?)+){0,2}$" selector-class-pattern[email protected]