.token_processing_instruction,
.token_doctype,
.token_cdata,
.token_punctuation {
	color: var(--text_50);
}

.token_tag,
.token_constant,
.token_symbol,
.token_deleted,
.token_keyword,
.token_null,
.token_boolean,
.token_interpolation_punctuation,
.token_heading,
.token_heading_punctuation,
.token_tag_punctuation {
	color: var(--color_a_50);
}

.token_comment,
.token_char,
.token_inserted,
.token_blockquote,
.token_blockquote_punctuation {
	color: var(--color_b_50);
}

.token_builtin,
.token_class_name,
.token_number {
	color: var(--color_j_50);
}

.token_attr_value,
.token_attr_quote,
.token_string,
.token_template_punctuation,
.token_inline_code,
.token_code_punctuation {
	color: var(--color_h_50);
}

/* attr_equals must be after attr_value */
.token_attr_equals {
	color: var(--text_50);
}

.token_selector,
.token_function,
.token_regex,
.token_important,
.token_variable {
	color: var(--color_e_50);
}

.token_atrule {
	color: var(--color_f_50);
}

.token_attr_name,
.token_property,
.token_decorator,
.token_decorator_name,
.token_link_text_wrapper,
.token_link_text,
.token_link_punctuation {
	color: var(--color_i_50);
}

.token_special_keyword,
.token_namespace,
.token_rule {
	color: var(--color_g_50);
}

.token_at_keyword,
.token_url {
	color: var(--color_d_50);
}

.token_url {
	text-decoration: underline;
}

.token_strikethrough {
	text-decoration: line-through;
}

.token_important,
.token_bold {
	font-weight: bold;
}

.token_italic {
	font-style: italic;
}
