+.X > span {background: #898; background: rgba(255, 255, 255, .25)} /* invisible contents */
+
+/* letter scripts */
+.Armenian,
+.Greek {background: #532}
+.Cyrillic {background: #420}
+.Latin {background: #440}
+.Aramaic,
+.Hebrew {background: #452}
+.Arabic {background: #343}
+.African {background: #434}
+.Brahmic {background: #411} /* same as number */
+.Khmer {background: #410}
+.Hangul,
+.Syllabic {background: #230}
+.Katakana {background: #240}
+.Hiragana {background: #241}
+.Bopomofo {background: #041}
+.Han {background: #143}
+.Alpha {background: #020} /* other scripts */
+
+/* other categories */
+.Nd, .Nl, .No {background: #411} /* number */
+.Sc {background: #401} /* currency */
+.Sm {background: #303} /* math */
+.So {background: #204} /* symbol */
+.Pd, .Po, .Pc {background: #124} /* punctuation */
+.Ps, .Pe, .Pi, .Pf {background: #024} /* quote */
+.Lm, .Sk {background: #044} /* spacing modifier */
+.Mn {background: #022} /* modifier */
+.Cc, .Cf {color: #AAA; background: #556} /* control */
+.Zs {background: #142} /* space */
+.Co, .Xi.Co {background: #322} /* private */
+.Xi, .Cs {background: #444} /* invalid */
+.Xd {color: #844} /* deprecated */
+.Xr {color: #888} /* reserved (digraph reverse or proposal) */
+.dimap .Xr {background: #333} /* reversed digraph */
+.ccmap .Xr {opacity:.4}