diff --git a/README.md b/README.md
index 00a7d43aa..7f117630a 100644
--- a/README.md
+++ b/README.md
@@ -2748,7 +2748,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
- Styles for `A`:
 | capital-a = 'straight-serifless' , cv01 = 1 |
Standard, straight A , without serifs |
 | capital-a = 'curly-serifless' , cv01 = 2 |
Slightly curly A , like Iosevka 2.x, without serifs |
 | capital-a = 'straight-top-serifed' , cv01 = 3 |
Straight A with serif at top |
 | capital-a = 'curly-top-serifed' , cv01 = 4 |
Slightly curly A , like Iosevka 2.x, with serif at top |
 | capital-a = 'straight-base-serifed' , cv01 = 5 |
Straight A with serif at both top and bottom |
 | capital-a = 'curly-base-serifed' , cv01 = 6 |
Slightly curly A , like Iosevka 2.x, with serif at both top and bottom |
 | capital-a = 'straight-tri-serifed' , cv01 = 7 |
Straight A with serif at both top and bottom |
 | capital-a = 'curly-tri-serifed' , cv01 = 8 |
Slightly curly A , like Iosevka 2.x, with serif at both top and bottom |
- Styles for `B`:
-  | capital-b = 'standard-serifless' , cv02 = 1 |
B in near-symmetric proportion, without serifs |
 | capital-b = 'more-asymmetric-serifless' , cv02 = 2 |
B in more asymmetric proportion to differentiate with 8 , without serifs |
 | capital-b = 'standard-unilateral-serifed' , cv02 = 3 |
B in near-symmetric proportion with motion serifs at top |
 | capital-b = 'more-asymmetric-unilateral-serifed' , cv02 = 4 |
B in more asymmetric proportion with motion serifs at top |
 | capital-b = 'standard-bilateral-serifed' , cv02 = 5 |
B in near-symmetric proportion with motion serifs at both top and bottom |
 | capital-b = 'more-asymmetric-bilateral-serifed' , cv02 = 6 |
B in more asymmetric proportion with motion serifs at both top and bottom |
 | capital-b = 'standard-interrupted-serifless' , cv02 = 7 |
B in near-symmetric proportion with interupted middle bar, without serifs |
 | capital-b = 'more-asymmetric-interrupted-serifless' , cv02 = 8 |
B in more asymmetric proportion to differentiate with 8 , with interupted middle bar, without serifs |
 | capital-b = 'standard-interrupted-unilateral-serifed' , cv02 = 9 |
B in near-symmetric proportion with interupted middle bar and motion serifs at top |
 | capital-b = 'more-asymmetric-interrupted-unilateral-serifed' , cv02 = 10 |
B in more asymmetric proportion with interupted middle bar and 8 with motion serifs at top |
 | capital-b = 'standard-interrupted-bilateral-serifed' , cv02 = 11 |
B in near-symmetric proportion with interupted middle bar and motion serifs at both top and bottom |
 | capital-b = 'more-asymmetric-interrupted-bilateral-serifed' , cv02 = 12 |
B in more asymmetric proportion with interupted middle bar and 8 with motion serifs at both top and bottom |
+  | capital-b = 'standard-serifless' , cv02 = 1 |
B in near-symmetric proportion, without serifs |
 | capital-b = 'more-asymmetric-serifless' , cv02 = 2 |
B in more asymmetric proportion to differentiate with 8 , without serifs |
 | capital-b = 'standard-unilateral-serifed' , cv02 = 3 |
B in near-symmetric proportion with motion serifs at top |
 | capital-b = 'more-asymmetric-unilateral-serifed' , cv02 = 4 |
B in more asymmetric proportion with motion serifs at top |
 | capital-b = 'standard-bilateral-serifed' , cv02 = 5 |
B in near-symmetric proportion with motion serifs at both top and bottom |
 | capital-b = 'more-asymmetric-bilateral-serifed' , cv02 = 6 |
B in more asymmetric proportion with motion serifs at both top and bottom |
 | capital-b = 'standard-interrupted-serifless' , cv02 = 7 |
B in near-symmetric proportion with interrupted middle bar, without serifs |
 | capital-b = 'more-asymmetric-interrupted-serifless' , cv02 = 8 |
B in more asymmetric proportion to differentiate with 8 , with interrupted middle bar, without serifs |
 | capital-b = 'standard-interrupted-unilateral-serifed' , cv02 = 9 |
B in near-symmetric proportion with interrupted middle bar and motion serifs at top |
 | capital-b = 'more-asymmetric-interrupted-unilateral-serifed' , cv02 = 10 |
B in more asymmetric proportion with interrupted middle bar and 8 with motion serifs at top |
 | capital-b = 'standard-interrupted-bilateral-serifed' , cv02 = 11 |
B in near-symmetric proportion with interrupted middle bar and motion serifs at both top and bottom |
 | capital-b = 'more-asymmetric-interrupted-bilateral-serifed' , cv02 = 12 |
B in more asymmetric proportion with interrupted middle bar and 8 with motion serifs at both top and bottom |
- Styles for `C`:
 | capital-q = 'curly-tailed' , cv16 = 1 |
Q with a curly tail |
 | capital-q = 'crossing-curly-tailed' , cv16 = 2 |
Q with a curly tail |
 | capital-q = 'straight' , cv16 = 3 |
Q with a straight tail like in the old versions |
 | capital-q = 'crossing' , cv16 = 4 |
Q with a tail crossing the ring |
 | capital-q = 'vertical-crossing' , cv16 = 5 |
Q with a vertical tail crossing the ring |
 | capital-q = 'horizontal-tailed' , cv16 = 6 |
Q with a horizontal tail, like Univers |
 | capital-q = 'detached-tailed' , cv16 = 7 |
Q with a oblique tail detached |
 | capital-q = 'detached-bend-tailed' , cv16 = 8 |
Q with a bend tail detached |
- Styles for `R`:
-  | capital-r = 'straight' , cv17 = 1 |
Standard, straight-leg R |
 | capital-r = 'curly' , cv17 = 2 |
Slightly curly-legged R , like Iosevka 2.x |
 | capital-r = 'standing' , cv17 = 3 |
R with near-vertical standing leg |
 | capital-r = 'straight-open' , cv17 = 4 |
Standard, straight-leg R , with open contour at bottom |
 | capital-r = 'curly-open' , cv17 = 5 |
Slightly curly-legged R , like Iosevka 2.x, with open contour at bottom |
 | capital-r = 'standing-open' , cv17 = 6 |
R with near-vertical standing leg, with open contour at bottom |
 | capital-r = 'straight-motion-serifed' , cv17 = 7 |
Standard, straight-leg R , with motion serifs |
 | capital-r = 'curly-motion-serifed' , cv17 = 8 |
Slightly curly-legged R , like Iosevka 2.x, with motion serifs |
 | capital-r = 'standing-motino-serifed' , cv17 = 9 |
R with near-vertical standing leg |
 | capital-r = 'straight-open-motion-serifed' , cv17 = 10 |
Standard, straight-leg R , with open contour at bottom and motion serifs |
 | capital-r = 'curly-open-motion-serifed' , cv17 = 11 |
Slightly curly-legged R , like Iosevka 2.x, with open contour at bottom and motion serifs |
 | capital-r = 'standing-open-motion-serifed' , cv17 = 12 |
R with near-vertical standing leg, with open contour at bottom and motion serifs |
+  | capital-r = 'straight' , cv17 = 1 |
Standard, straight-leg R |
 | capital-r = 'curly' , cv17 = 2 |
Slightly curly-legged R , like Iosevka 2.x |
 | capital-r = 'standing' , cv17 = 3 |
R with near-vertical standing leg |
 | capital-r = 'straight-open' , cv17 = 4 |
Standard, straight-leg R , with open contour at bottom |
 | capital-r = 'curly-open' , cv17 = 5 |
Slightly curly-legged R , like Iosevka 2.x, with open contour at bottom |
 | capital-r = 'standing-open' , cv17 = 6 |
R with near-vertical standing leg, with open contour at bottom |
 | capital-r = 'straight-motion-serifed' , cv17 = 7 |
Standard, straight-leg R , with motion serifs |
 | capital-r = 'curly-motion-serifed' , cv17 = 8 |
Slightly curly-legged R , like Iosevka 2.x, with motion serifs |
 | capital-r = 'standing-motion-serifed' , cv17 = 9 |
R with near-vertical standing leg |
 | capital-r = 'straight-open-motion-serifed' , cv17 = 10 |
Standard, straight-leg R , with open contour at bottom and motion serifs |
 | capital-r = 'curly-open-motion-serifed' , cv17 = 11 |
Slightly curly-legged R , like Iosevka 2.x, with open contour at bottom and motion serifs |
 | capital-r = 'standing-open-motion-serifed' , cv17 = 12 |
R with near-vertical standing leg, with open contour at bottom and motion serifs |
- Styles for `S`:
 | capital-y = 'straight-serifless' , cv24 = 1 |
Straight Y without serifs |
 | capital-y = 'curly-serifless' , cv24 = 2 |
Slightly curly Y , like Iosevka 2.x, without serifs |
 | capital-y = 'straight-base-serifed' , cv24 = 3 |
Standard, straight Y , with serif at bottom |
 | capital-y = 'curly-base-serifed' , cv24 = 4 |
Slightly curly Y , like Iosevka 2.x, with serif at bottom |
 | capital-y = 'straight-motion-serifed' , cv24 = 5 |
Standard, straight Y , with motion serifs |
 | capital-y = 'curly-motion-serifed' , cv24 = 6 |
Slightly curly Y , like Iosevka 2.x, with motion serifs |
 | capital-y = 'straight-serifed' , cv24 = 7 |
Standard, straight Y , with serifs |
 | capital-y = 'curly-serifed' , cv24 = 8 |
Slightly curly Y , like Iosevka 2.x, with serifs |
- Styles for `Z`:
-  | capital-z = 'straight-serifless' , cv25 = 1 |
Straight Z without serifs |
 | capital-z = 'straight-serifless-with-crossbar' , cv25 = 2 |
Straight Z with a diagonal crossbar, and without serifs |
 | capital-z = 'straight-serifless-with-horizontal-crossbar' , cv25 = 3 |
Straight Z with a horizontal crossbar, and without serifs |
 | capital-z = 'curly-serifless' , cv25 = 4 |
Curly Z without serifs |
 | capital-z = 'curly-serifless-with-crossbar' , cv25 = 5 |
Curly Z with a diagonal crossbar, and without serifs |
 | capital-z = 'curly-serifless-with-horizontal-crossbar' , cv25 = 6 |
Curly Z with a horizontal crossbar, and without serifs |
 | capital-z = 'straight-serifed' , cv25 = 7 |
Straight Z with top and bottom serifs |
 | capital-z = 'straight-serifed-with-crossbar' , cv25 = 8 |
Straight Z with a diagonal crossbar and serifs |
 | capital-z = 'straight-serifed-with-horizontal-crossbar' , cv25 = 9 |
Straight Z with a horizontal crossbar and serifs |
 | capital-z = 'curly-serifed' , cv25 = 10 |
Curly Z woth top and bottom serifs |
 | capital-z = 'curly-serifed-with-crossbar' , cv25 = 11 |
Curly Z with a diagonal crossbar and serifs |
 | capital-z = 'curly-serifed-with-horizontal-crossbar' , cv25 = 12 |
Curly Z with a horizontal crossbar and serifs |
 | capital-z = 'straight-bottom-serifed' , cv25 = 13 |
Standard Z with serif at bottom |
 | capital-z = 'straight-bottom-serifed-with-crossbar' , cv25 = 14 |
Standard Z with a diagonal crossbar and serif at bottom |
 | capital-z = 'straight-bottom-serifed-with-horizontal-crossbar' , cv25 = 15 |
Standard Z with a horizontal crossbar and serif at bottom |
 | capital-z = 'curly-bottom-serifed-with-crossbar' , cv25 = 16 |
Curly Z with serif at bottom |
 | capital-z = 'curly-bottom-serifed-with-horizontal-crossbar' , cv25 = 17 |
Curly Z with a diagonal crossbar and serif at bottom |
 | capital-z = 'curly-bottom-serifed' , cv25 = 18 |
Curly Z with a horizontal crossbar and serif at bottom |
 | capital-z = 'straight-top-serifed' , cv25 = 19 |
Standard Z with serif at top |
 | capital-z = 'straight-top-serifed-with-crossbar' , cv25 = 20 |
Standard Z with a diagonal crossbar and serif at top |
 | capital-z = 'straight-top-serifed-with-horizontal-crossbar' , cv25 = 21 |
Standard Z with a horizontal crossbar and serif at top |
 | capital-z = 'curly-top-serifed' , cv25 = 22 |
Curly Z with serif at top |
 | capital-z = 'curly-top-serifed-with-crossbar' , cv25 = 23 |
Curly Z with a diagonal crossbar and serif at top |
 | capital-z = 'curly-top-serifed-with-horizontal-crossbar' , cv25 = 24 |
Curly Z with a horizontal crossbar and serif at top |
 | capital-z = 'cursive' , cv25 = 25 |
Cursive Z |
 | capital-z = 'cursive-with-crossbar' , cv25 = 26 |
Cursive Z with a diagonal cross bar |
 | capital-z = 'cursive-with-horizontal-crossbar' , cv25 = 27 |
Cursive Z with a horizontal cross bar |
+  | capital-z = 'straight-serifless' , cv25 = 1 |
Straight Z without serifs |
 | capital-z = 'straight-serifless-with-crossbar' , cv25 = 2 |
Straight Z with a diagonal crossbar, and without serifs |
 | capital-z = 'straight-serifless-with-horizontal-crossbar' , cv25 = 3 |
Straight Z with a horizontal crossbar, and without serifs |
 | capital-z = 'curly-serifless' , cv25 = 4 |
Curly Z without serifs |
 | capital-z = 'curly-serifless-with-crossbar' , cv25 = 5 |
Curly Z with a diagonal crossbar, and without serifs |
 | capital-z = 'curly-serifless-with-horizontal-crossbar' , cv25 = 6 |
Curly Z with a horizontal crossbar, and without serifs |
 | capital-z = 'straight-serifed' , cv25 = 7 |
Straight Z with top and bottom serifs |
 | capital-z = 'straight-serifed-with-crossbar' , cv25 = 8 |
Straight Z with a diagonal crossbar and serifs |
 | capital-z = 'straight-serifed-with-horizontal-crossbar' , cv25 = 9 |
Straight Z with a horizontal crossbar and serifs |
 | capital-z = 'curly-serifed' , cv25 = 10 |
Curly Z with top and bottom serifs |
 | capital-z = 'curly-serifed-with-crossbar' , cv25 = 11 |
Curly Z with a diagonal crossbar and serifs |
 | capital-z = 'curly-serifed-with-horizontal-crossbar' , cv25 = 12 |
Curly Z with a horizontal crossbar and serifs |
 | capital-z = 'straight-bottom-serifed' , cv25 = 13 |
Standard Z with serif at bottom |
 | capital-z = 'straight-bottom-serifed-with-crossbar' , cv25 = 14 |
Standard Z with a diagonal crossbar and serif at bottom |
 | capital-z = 'straight-bottom-serifed-with-horizontal-crossbar' , cv25 = 15 |
Standard Z with a horizontal crossbar and serif at bottom |
 | capital-z = 'curly-bottom-serifed-with-crossbar' , cv25 = 16 |
Curly Z with serif at bottom |
 | capital-z = 'curly-bottom-serifed-with-horizontal-crossbar' , cv25 = 17 |
Curly Z with a diagonal crossbar and serif at bottom |
 | capital-z = 'curly-bottom-serifed' , cv25 = 18 |
Curly Z with a horizontal crossbar and serif at bottom |
 | capital-z = 'straight-top-serifed' , cv25 = 19 |
Standard Z with serif at top |
 | capital-z = 'straight-top-serifed-with-crossbar' , cv25 = 20 |
Standard Z with a diagonal crossbar and serif at top |
 | capital-z = 'straight-top-serifed-with-horizontal-crossbar' , cv25 = 21 |
Standard Z with a horizontal crossbar and serif at top |
 | capital-z = 'curly-top-serifed' , cv25 = 22 |
Curly Z with serif at top |
 | capital-z = 'curly-top-serifed-with-crossbar' , cv25 = 23 |
Curly Z with a diagonal crossbar and serif at top |
 | capital-z = 'curly-top-serifed-with-horizontal-crossbar' , cv25 = 24 |
Curly Z with a horizontal crossbar and serif at top |
 | capital-z = 'cursive' , cv25 = 25 |
Cursive Z |
 | capital-z = 'cursive-with-crossbar' , cv25 = 26 |
Cursive Z with a diagonal cross bar |
 | capital-z = 'cursive-with-horizontal-crossbar' , cv25 = 27 |
Cursive Z with a horizontal cross bar |
- Styles for `a`:
 | a = 'double-storey-serifless' , cv26 = 1 |
Double-storey a without serifs |
 | a = 'double-storey-tailed' , cv26 = 2 |
Double-storey a with curly tail |
 | a = 'double-storey-toothless-corner' , cv26 = 3 |
Toothless (cornered bottom-right) double-storey a |
 | a = 'double-storey-toothless-rounded' , cv26 = 4 |
Toothless (rounded bottom-right) double-storey a |
 | a = 'double-storey-serifed' , cv26 = 5 |
Double-storey a with serif at bottom right |
 | a = 'single-storey-serifless' , cv26 = 6 |
Single-storey a without serifs |
 | a = 'single-storey-earless-corner-serifless' , cv26 = 7 |
Earless (cornered top-right) single-storey a without serifs |
 | a = 'single-storey-earless-rounded-serifless' , cv26 = 8 |
Earless (rounded top-right) single-storey a without serifs |
 | a = 'single-storey-tailed' , cv26 = 9 |
Single-storey a with curly tail |
 | a = 'single-storey-earless-corner-tailed' , cv26 = 10 |
Earless (cornered top-right) single-storey a with curly tail |
 | a = 'single-storey-earless-rounded-tailed' , cv26 = 11 |
Earless (rounded top-right) single-storey a with curly tail |
 | a = 'single-storey-serifed' , cv26 = 12 |
Single-storey a with serif at bottom right |
 | a = 'single-storey-earless-corner-serifed' , cv26 = 13 |
Earless (cornered top-right) single-storey a with serif at bottom right |
 | a = 'single-storey-earless-rounded-serifed' , cv26 = 14 |
Earless (rounded top-right) single-storey a with serif at bottom right |
- Styles for `b`:
@@ -2806,7 +2806,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
- Styles for `e`:
 | f = 'serifless' , cv31 = 1 |
f without bottom serif, hook or exension |
 | f = 'serifed' , cv31 = 2 |
f with bottom serif |
 | f = 'tailed' , cv31 = 3 |
f with bottom hook |
 | f = 'extended' , cv31 = 4 |
f with bar extended to descender |
 | f = 'diagonal-tailed' , cv31 = 5 |
f with bottom diagonal tail |
 | f = 'serifless-crossbar-at-x-height' , cv31 = 6 |
f without bottom serif, hook or exension; crossbar is placed right at X-height |
 | f = 'serifed-crossbar-at-x-height' , cv31 = 7 |
f with bottom serif; crossbar is placed right at X-height |
 | f = 'tailed-crossbar-at-x-height' , cv31 = 8 |
f with bottom hook; crossbar is placed right at X-height |
 | f = 'extended-crossbar-at-x-height' , cv31 = 9 |
f with bar extended to descender; crossbar is placed right at X-height |
 | f = 'diagonal-tailed-crossbar-at-x-height' , cv31 = 10 |
f with bottom diagonal tail; crossbar is placed right at X-height |
 | f = 'flat-hook' , cv31 = 11 |
f with flat top hook, without bottom serif, hook or exension |
 | f = 'flat-hook-serifed' , cv31 = 12 |
f with flat top hook and bottom serif |
 | f = 'flat-hook-tailed' , cv31 = 13 |
f with flat top hook and bottom hook |
 | f = 'flat-hook-extended' , cv31 = 14 |
f with flat top hook and bar extended to descender |
 | f = 'flat-hook-diagonal-tailed' , cv31 = 15 |
f with falt hook and bottom diagonal tail |
 | f = 'flat-hook-crossbar-at-x-height' , cv31 = 16 |
f with flat top hook, without bottom serif, hook or exension; crossbar is placed right at X-height |
 | f = 'flat-hook-serifed-crossbar-at-x-height' , cv31 = 17 |
f with flat top hook, bottom serif; crossbar is placed right at X-height |
 | f = 'flat-hook-tailed-crossbar-at-x-height' , cv31 = 18 |
f with flat top hook, bottom hook; crossbar is placed right at X-height |
 | f = 'flat-hook-extended-crossbar-at-x-height' , cv31 = 19 |
f with flat top hook, bar extended to descender; crossbar is placed right at X-height |
 | f = 'flat-hook-diagonal-tailed-crossbar-at-x-height' , cv31 = 20 |
f with falt hook and bottom diagonal tail; crossbar is placed right at X-height |
+  | f = 'serifless' , cv31 = 1 |
f without bottom serif, hook or extension |
 | f = 'serifed' , cv31 = 2 |
f with bottom serif |
 | f = 'tailed' , cv31 = 3 |
f with bottom hook |
 | f = 'extended' , cv31 = 4 |
f with bar extended to descender |
 | f = 'diagonal-tailed' , cv31 = 5 |
f with bottom diagonal tail |
 | f = 'serifless-crossbar-at-x-height' , cv31 = 6 |
f without bottom serif, hook or extension; crossbar is placed right at X-height |
 | f = 'serifed-crossbar-at-x-height' , cv31 = 7 |
f with bottom serif; crossbar is placed right at X-height |
 | f = 'tailed-crossbar-at-x-height' , cv31 = 8 |
f with bottom hook; crossbar is placed right at X-height |
 | f = 'extended-crossbar-at-x-height' , cv31 = 9 |
f with bar extended to descender; crossbar is placed right at X-height |
 | f = 'diagonal-tailed-crossbar-at-x-height' , cv31 = 10 |
f with bottom diagonal tail; crossbar is placed right at X-height |
 | f = 'flat-hook' , cv31 = 11 |
f with flat top hook, without bottom serif, hook or extension |
 | f = 'flat-hook-serifed' , cv31 = 12 |
f with flat top hook and bottom serif |
 | f = 'flat-hook-tailed' , cv31 = 13 |
f with flat top hook and bottom hook |
 | f = 'flat-hook-extended' , cv31 = 14 |
f with flat top hook and bar extended to descender |
 | f = 'flat-hook-diagonal-tailed' , cv31 = 15 |
f with flat hook and bottom diagonal tail |
 | f = 'flat-hook-crossbar-at-x-height' , cv31 = 16 |
f with flat top hook, without bottom serif, hook or extension; crossbar is placed right at X-height |
 | f = 'flat-hook-serifed-crossbar-at-x-height' , cv31 = 17 |
f with flat top hook, bottom serif; crossbar is placed right at X-height |
 | f = 'flat-hook-tailed-crossbar-at-x-height' , cv31 = 18 |
f with flat top hook, bottom hook; crossbar is placed right at X-height |
 | f = 'flat-hook-extended-crossbar-at-x-height' , cv31 = 19 |
f with flat top hook, bar extended to descender; crossbar is placed right at X-height |
 | f = 'flat-hook-diagonal-tailed-crossbar-at-x-height' , cv31 = 20 |
f with flat hook and bottom diagonal tail; crossbar is placed right at X-height |
- Styles for `g`:
 | g = 'double-storey' , cv32 = 1 |
Double-storey g |
 | g = 'double-storey-open' , cv32 = 2 |
Open Double-storey g , like Trebuchet MS or Fira Code |
 | g = 'single-storey-serifless' , cv32 = 3 |
Single-storey g without serifs |
 | g = 'single-storey-serifed' , cv32 = 4 |
Single-storey g with serif at top right |
 | g = 'earless-corner' , cv32 = 5 |
Earless (cornered top-right) single-storey g |
 | g = 'earless-rounded' , cv32 = 6 |
Earless (rounded top-right) single-storey g |
 | g = 'single-storey-flat-hook-serifless' , cv32 = 7 |
Single-storey g with flat terminal hook and without serifs |
 | g = 'single-storey-flat-hook-serifed' , cv32 = 8 |
Single-storey g with top-right serif and flat terminal hook |
 | g = 'single-storey-earless-corner-flat-hook' , cv32 = 9 |
Earless (cornered top-right) single-storey g with flat terminal hook |
 | g = 'single-storey-earless-rounded-flat-hook' , cv32 = 10 |
Earless (rounded top-right) single-storey g with flat terminal hook |
- Styles for `h`:
@@ -2844,7 +2844,7 @@ Subsection `variants` is used to configure character variants in the font. Prope
- Styles for `y`:
 | y = 'straight' , cv49 = 1 |
Letter y that is fully straight |
 | y = 'straight-turn' , cv49 = 2 |
Letter y with straight upper and a tail turns leftward |
 | y = 'curly' , cv49 = 3 |
More curly letter y , like Iosevka 2.x |
 | y = 'curly-turn' , cv49 = 4 |
More curly letter y , like Iosevka 2.x, with a tail turns leftward |
 | y = 'cursive' , cv49 = 5 |
Cursive-like y |
 | y = 'cursive-flat-hook' , cv49 = 6 |
Cursive-like y with flat terminal hook |
 | y = 'straight-motion-serifed' , cv49 = 7 |
Letter y that is fully straight, with motion serifs |
 | y = 'straight-turn-motion-serifed' , cv49 = 8 |
Letter y with straight upper and a tail turns leftward, and motion serifs |
 | y = 'curly-motion-serifed' , cv49 = 9 |
More curly letter y , like Iosevka 2.x, with motion serifs |
 | y = 'curly-turn-motion-serifed' , cv49 = 10 |
More curly letter y , like Iosevka 2.x, with a tail turns leftward and motion serifs |
 | y = 'cursive-motion-serifed' , cv49 = 11 |
Cursive-like y , with motion serifs |
 | y = 'cursive-flat-hook-motion-serifed' , cv49 = 12 |
Cursive-like y with flat terminal hook, and motion serifs |
- Styles for `z`:
-  | z = 'straight-serifless' , cv50 = 1 |
Straight z without serifs |
 | z = 'straight-serifless-with-crossbar' , cv50 = 2 |
Straight z with a diagonal crossbar, and without serifs |
 | z = 'straight-serifless-with-horizontal-crossbar' , cv50 = 3 |
Straight z with a horizontal crossbar, and without serifs |
 | z = 'curly-serifless' , cv50 = 4 |
Curly z without serifs |
 | z = 'curly-serifless-with-crossbar' , cv50 = 5 |
Curly z with a diagonal crossbar, and without serifs |
 | z = 'curly-serifless-with-horizontal-crossbar' , cv50 = 6 |
Curly z with a horizontal crossbar, and without serifs |
 | z = 'straight-serifed' , cv50 = 7 |
Straight z with top and bottom serifs |
 | z = 'straight-serifed-with-crossbar' , cv50 = 8 |
Straight z with a diagonal crossbar and serifs |
 | z = 'straight-serifed-with-horizontal-crossbar' , cv50 = 9 |
Straight z with a horizontal crossbar and serifs |
 | z = 'curly-serifed' , cv50 = 10 |
Curly z woth top and bottom serifs |
 | z = 'curly-serifed-with-crossbar' , cv50 = 11 |
Curly z with a diagonal crossbar and serifs |
 | z = 'curly-serifed-with-horizontal-crossbar' , cv50 = 12 |
Curly z with a horizontal crossbar and serifs |
 | z = 'straight-bottom-serifed' , cv50 = 13 |
Standard z with serif at bottom |
 | z = 'straight-bottom-serifed-with-crossbar' , cv50 = 14 |
Standard z with a diagonal crossbar and serif at bottom |
 | z = 'straight-bottom-serifed-with-horizontal-crossbar' , cv50 = 15 |
Standard z with a horizontal crossbar and serif at bottom |
 | z = 'curly-bottom-serifed-with-crossbar' , cv50 = 16 |
Curly z with serif at bottom |
 | z = 'curly-bottom-serifed-with-horizontal-crossbar' , cv50 = 17 |
Curly z with a diagonal crossbar and serif at bottom |
 | z = 'curly-bottom-serifed' , cv50 = 18 |
Curly z with a horizontal crossbar and serif at bottom |
 | z = 'straight-top-serifed' , cv50 = 19 |
Standard z with serif at top |
 | z = 'straight-top-serifed-with-crossbar' , cv50 = 20 |
Standard z with a diagonal crossbar and serif at top |
 | z = 'straight-top-serifed-with-horizontal-crossbar' , cv50 = 21 |
Standard z with a horizontal crossbar and serif at top |
 | z = 'curly-top-serifed' , cv50 = 22 |
Curly z with serif at top |
 | z = 'curly-top-serifed-with-crossbar' , cv50 = 23 |
Curly z with a diagonal crossbar and serif at top |
 | z = 'curly-top-serifed-with-horizontal-crossbar' , cv50 = 24 |
Curly z with a horizontal crossbar and serif at top |
 | z = 'cursive' , cv50 = 25 |
Cursive z |
 | z = 'cursive-with-crossbar' , cv50 = 26 |
Cursive z with a diagonal cross bar |
 | z = 'cursive-with-horizontal-crossbar' , cv50 = 27 |
Cursive z with a horizontal cross bar |
+  | z = 'straight-serifless' , cv50 = 1 |
Straight z without serifs |
 | z = 'straight-serifless-with-crossbar' , cv50 = 2 |
Straight z with a diagonal crossbar, and without serifs |
 | z = 'straight-serifless-with-horizontal-crossbar' , cv50 = 3 |
Straight z with a horizontal crossbar, and without serifs |
 | z = 'curly-serifless' , cv50 = 4 |
Curly z without serifs |
 | z = 'curly-serifless-with-crossbar' , cv50 = 5 |
Curly z with a diagonal crossbar, and without serifs |
 | z = 'curly-serifless-with-horizontal-crossbar' , cv50 = 6 |
Curly z with a horizontal crossbar, and without serifs |
 | z = 'straight-serifed' , cv50 = 7 |
Straight z with top and bottom serifs |
 | z = 'straight-serifed-with-crossbar' , cv50 = 8 |
Straight z with a diagonal crossbar and serifs |
 | z = 'straight-serifed-with-horizontal-crossbar' , cv50 = 9 |
Straight z with a horizontal crossbar and serifs |
 | z = 'curly-serifed' , cv50 = 10 |
Curly z with top and bottom serifs |
 | z = 'curly-serifed-with-crossbar' , cv50 = 11 |
Curly z with a diagonal crossbar and serifs |
 | z = 'curly-serifed-with-horizontal-crossbar' , cv50 = 12 |
Curly z with a horizontal crossbar and serifs |
 | z = 'straight-bottom-serifed' , cv50 = 13 |
Standard z with serif at bottom |
 | z = 'straight-bottom-serifed-with-crossbar' , cv50 = 14 |
Standard z with a diagonal crossbar and serif at bottom |
 | z = 'straight-bottom-serifed-with-horizontal-crossbar' , cv50 = 15 |
Standard z with a horizontal crossbar and serif at bottom |
 | z = 'curly-bottom-serifed-with-crossbar' , cv50 = 16 |
Curly z with serif at bottom |
 | z = 'curly-bottom-serifed-with-horizontal-crossbar' , cv50 = 17 |
Curly z with a diagonal crossbar and serif at bottom |
 | z = 'curly-bottom-serifed' , cv50 = 18 |
Curly z with a horizontal crossbar and serif at bottom |
 | z = 'straight-top-serifed' , cv50 = 19 |
Standard z with serif at top |
 | z = 'straight-top-serifed-with-crossbar' , cv50 = 20 |
Standard z with a diagonal crossbar and serif at top |
 | z = 'straight-top-serifed-with-horizontal-crossbar' , cv50 = 21 |
Standard z with a horizontal crossbar and serif at top |
 | z = 'curly-top-serifed' , cv50 = 22 |
Curly z with serif at top |
 | z = 'curly-top-serifed-with-crossbar' , cv50 = 23 |
Curly z with a diagonal crossbar and serif at top |
 | z = 'curly-top-serifed-with-horizontal-crossbar' , cv50 = 24 |
Curly z with a horizontal crossbar and serif at top |
 | z = 'cursive' , cv50 = 25 |
Cursive z |
 | z = 'cursive-with-crossbar' , cv50 = 26 |
Cursive z with a diagonal cross bar |
 | z = 'cursive-with-horizontal-crossbar' , cv50 = 27 |
Cursive z with a horizontal cross bar |
- Styles for `ſ` (Long-S):
 | long-s = 'bent-hook' , cv51 = 1 |
Long-S with standard bending hook |
 | long-s = 'flat-hook' , cv51 = 2 |
Long-S with flat hook |
 | long-s = 'bent-hook-descending' , cv51 = 3 |
Long-S with standard bending hook and descends baseline |
 | long-s = 'flat-hook-descending' , cv51 = 4 |
Long-S with flat hook and descends baseline |
 | long-s = 'bent-hook-tailed' , cv51 = 5 |
Long-S with standard bending hook and tail |
 | long-s = 'flat-hook-tailed' , cv51 = 6 |
Long-S with flat hook and tail |
- Styles for `ß` (Eszet):
@@ -2892,11 +2892,11 @@ Subsection `variants` is used to configure character variants in the font. Prope
- Styles for `0`:
 | zero = 'unslashed' , cv71 = 1 |
O-like Zero (0 ) |
 | zero = 'slashed' , cv71 = 2 |
Slashed Zero (0 ) |
 | zero = 'reverse-slashed' , cv71 = 3 |
Reverse-slashed Zero (0 ) |
 | zero = 'dotted' , cv71 = 4 |
Dotted Zero (0 ) |
 | zero = 'long-dotted' , cv71 = 5 |
Long-dotted Zero (0 ) like Hack |
 | zero = 'unslashed-oval' , cv71 = 6 |
O-like Zero (0 ) but more round |
 | zero = 'slashed-oval' , cv71 = 7 |
Slashed Zero (0 ) but more round |
 | zero = 'reverse-slashed-oval' , cv71 = 8 |
Reverse-slashed Zero (0 ) but more round |
 | zero = 'dotted-oval' , cv71 = 9 |
Dotted Zero (0 ) |
 | zero = 'long-dotted-oval' , cv71 = 10 |
Long-dotted Zero (0 ) like Hack |
- Styles for `1`:
-