diff --git a/images/kannada/kannada-abvs-after.svg b/images/kannada/kannada-abvs-after.svg
new file mode 100644
index 0000000..b25ecbd
--- /dev/null
+++ b/images/kannada/kannada-abvs-after.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-abvs-before.svg b/images/kannada/kannada-abvs-before.svg
new file mode 100644
index 0000000..b25ecbd
--- /dev/null
+++ b/images/kannada/kannada-abvs-before.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-abvs.svg b/images/kannada/kannada-abvs.svg
new file mode 100644
index 0000000..dec21b2
--- /dev/null
+++ b/images/kannada/kannada-abvs.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/images/kannada/kannada-akhn-jnya-after.svg b/images/kannada/kannada-akhn-jnya-after.svg
new file mode 100644
index 0000000..b6a605c
--- /dev/null
+++ b/images/kannada/kannada-akhn-jnya-after.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-akhn-jnya-before.svg b/images/kannada/kannada-akhn-jnya-before.svg
new file mode 100644
index 0000000..7d5540d
--- /dev/null
+++ b/images/kannada/kannada-akhn-jnya-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-akhn-jnya.svg b/images/kannada/kannada-akhn-jnya.svg
new file mode 100644
index 0000000..a1b1bec
--- /dev/null
+++ b/images/kannada/kannada-akhn-jnya.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/images/kannada/kannada-akhn-kssa-after.svg b/images/kannada/kannada-akhn-kssa-after.svg
new file mode 100644
index 0000000..ae392f6
--- /dev/null
+++ b/images/kannada/kannada-akhn-kssa-after.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-akhn-kssa-before.svg b/images/kannada/kannada-akhn-kssa-before.svg
new file mode 100644
index 0000000..eebac9e
--- /dev/null
+++ b/images/kannada/kannada-akhn-kssa-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-akhn-kssa.svg b/images/kannada/kannada-akhn-kssa.svg
new file mode 100644
index 0000000..57dbbf8
--- /dev/null
+++ b/images/kannada/kannada-akhn-kssa.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/images/kannada/kannada-blwf-after.svg b/images/kannada/kannada-blwf-after.svg
new file mode 100644
index 0000000..80ac877
--- /dev/null
+++ b/images/kannada/kannada-blwf-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-blwf-before.svg b/images/kannada/kannada-blwf-before.svg
new file mode 100644
index 0000000..bdd0fe2
--- /dev/null
+++ b/images/kannada/kannada-blwf-before.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/images/kannada/kannada-blwf.svg b/images/kannada/kannada-blwf.svg
new file mode 100644
index 0000000..c71e15e
--- /dev/null
+++ b/images/kannada/kannada-blwf.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/images/kannada/kannada-blwm-after.svg b/images/kannada/kannada-blwm-after.svg
new file mode 100644
index 0000000..2b4e0fd
--- /dev/null
+++ b/images/kannada/kannada-blwm-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-blwm-before.svg b/images/kannada/kannada-blwm-before.svg
new file mode 100644
index 0000000..dfffa61
--- /dev/null
+++ b/images/kannada/kannada-blwm-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-blwm.svg b/images/kannada/kannada-blwm.svg
new file mode 100644
index 0000000..b243117
--- /dev/null
+++ b/images/kannada/kannada-blwm.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kannada/kannada-blws-after.svg b/images/kannada/kannada-blws-after.svg
new file mode 100644
index 0000000..5372342
--- /dev/null
+++ b/images/kannada/kannada-blws-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-blws-before.svg b/images/kannada/kannada-blws-before.svg
new file mode 100644
index 0000000..5372342
--- /dev/null
+++ b/images/kannada/kannada-blws-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-blws.svg b/images/kannada/kannada-blws.svg
new file mode 100644
index 0000000..9711b6b
--- /dev/null
+++ b/images/kannada/kannada-blws.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kannada/kannada-haln-after.svg b/images/kannada/kannada-haln-after.svg
new file mode 100644
index 0000000..74922e5
--- /dev/null
+++ b/images/kannada/kannada-haln-after.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-haln-before.svg b/images/kannada/kannada-haln-before.svg
new file mode 100644
index 0000000..74922e5
--- /dev/null
+++ b/images/kannada/kannada-haln-before.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-haln.svg b/images/kannada/kannada-haln.svg
new file mode 100644
index 0000000..b94cc7e
--- /dev/null
+++ b/images/kannada/kannada-haln.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/images/kannada/kannada-matra-decomposition-after.svg b/images/kannada/kannada-matra-decomposition-after.svg
new file mode 100644
index 0000000..334c286
--- /dev/null
+++ b/images/kannada/kannada-matra-decomposition-after.svg
@@ -0,0 +1,27 @@
+
+
diff --git a/images/kannada/kannada-matra-decomposition-before.svg b/images/kannada/kannada-matra-decomposition-before.svg
new file mode 100644
index 0000000..81cab19
--- /dev/null
+++ b/images/kannada/kannada-matra-decomposition-before.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/images/kannada/kannada-matra-decomposition.svg b/images/kannada/kannada-matra-decomposition.svg
new file mode 100644
index 0000000..1dd7349
--- /dev/null
+++ b/images/kannada/kannada-matra-decomposition.svg
@@ -0,0 +1,66 @@
+
+
+
+
diff --git a/images/kannada/kannada-nukt-after.svg b/images/kannada/kannada-nukt-after.svg
new file mode 100644
index 0000000..b0ff6ea
--- /dev/null
+++ b/images/kannada/kannada-nukt-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-nukt-before.svg b/images/kannada/kannada-nukt-before.svg
new file mode 100644
index 0000000..9d442ea
--- /dev/null
+++ b/images/kannada/kannada-nukt-before.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/images/kannada/kannada-nukt.svg b/images/kannada/kannada-nukt.svg
new file mode 100644
index 0000000..d7c1b2c
--- /dev/null
+++ b/images/kannada/kannada-nukt.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/images/kannada/kannada-pres-after.svg b/images/kannada/kannada-pres-after.svg
new file mode 100644
index 0000000..d56c7fb
--- /dev/null
+++ b/images/kannada/kannada-pres-after.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/images/kannada/kannada-pres-before.svg b/images/kannada/kannada-pres-before.svg
new file mode 100644
index 0000000..8d8da38
--- /dev/null
+++ b/images/kannada/kannada-pres-before.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/images/kannada/kannada-pres.svg b/images/kannada/kannada-pres.svg
new file mode 100644
index 0000000..a534e55
--- /dev/null
+++ b/images/kannada/kannada-pres.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kannada/kannada-psts-after.svg b/images/kannada/kannada-psts-after.svg
new file mode 100644
index 0000000..8e705e4
--- /dev/null
+++ b/images/kannada/kannada-psts-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-psts-before.svg b/images/kannada/kannada-psts-before.svg
new file mode 100644
index 0000000..8e705e4
--- /dev/null
+++ b/images/kannada/kannada-psts-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-psts.svg b/images/kannada/kannada-psts.svg
new file mode 100644
index 0000000..bbd0d99
--- /dev/null
+++ b/images/kannada/kannada-psts.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kannada/kannada-reph-position-after.svg b/images/kannada/kannada-reph-position-after.svg
new file mode 100644
index 0000000..fe2b98a
--- /dev/null
+++ b/images/kannada/kannada-reph-position-after.svg
@@ -0,0 +1,30 @@
+
+
diff --git a/images/kannada/kannada-reph-position-before.svg b/images/kannada/kannada-reph-position-before.svg
new file mode 100644
index 0000000..2e3af6a
--- /dev/null
+++ b/images/kannada/kannada-reph-position-before.svg
@@ -0,0 +1,34 @@
+
+
diff --git a/images/kannada/kannada-reph-position.svg b/images/kannada/kannada-reph-position.svg
new file mode 100644
index 0000000..b604d7c
--- /dev/null
+++ b/images/kannada/kannada-reph-position.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/images/kannada/kannada-rphf-after.svg b/images/kannada/kannada-rphf-after.svg
new file mode 100644
index 0000000..3f12704
--- /dev/null
+++ b/images/kannada/kannada-rphf-after.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-rphf-before.svg b/images/kannada/kannada-rphf-before.svg
new file mode 100644
index 0000000..b44a4b4
--- /dev/null
+++ b/images/kannada/kannada-rphf-before.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/images/kannada/kannada-rphf.svg b/images/kannada/kannada-rphf.svg
new file mode 100644
index 0000000..07362da
--- /dev/null
+++ b/images/kannada/kannada-rphf.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kannada/kannada-svg-image-generation-log.md b/images/kannada/kannada-svg-image-generation-log.md
new file mode 100644
index 0000000..aa53e16
--- /dev/null
+++ b/images/kannada/kannada-svg-image-generation-log.md
@@ -0,0 +1,151 @@
+# Commands used to generate the images in [opentype-shaping-kannada.md](../../opentype-shaping-kannada.md)
+
+## Arrow general
+
+hb-view --font-size=110 --output-file=right-arrow.svg --background=FFFFFF00 --margin=0,0,0,0 /usr/share/fonts/opentype/gentiumplus/GentiumPlus-R.ttf --unicodes=2192
+
+## 2.2 Matra decomposition
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-matra-decomposition-before.svg --features= --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cc8
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-matra-decomposition-after.svg --features= --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cc6,25cc,0cd6
+
+svg_stack --direction=h kannada-matra-decomposition-before.svg right-arrow.svg kannada-matra-decomposition-after.svg > kannada-matra-decomposition.svg
+
+
+## 3.2 `nukt`
+
+> Note: Noto Serif Kannada implements this in `blwm` for unknown
+> reasons.
+
+hb-view --font-size=110 --margin=2,32,2,16 --output-file=kannada-nukt-before.svg --features=-blwm --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,25cc,0cbc
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-nukt-after.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cbc
+
+svg_stack --direction=h kannada-nukt-before.svg right-arrow.svg kannada-nukt-after.svg > kannada-nukt.svg
+
+
+## 3.3 `akhn`
+
+> Note: Noto Serif Kannada implements this in both `akhn` and in
+> `blwf` for unknown reasons.
+
+### KSsa
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-kssa-before.svg --features=-akhn,-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-kssa-after.svg --features=+akhn, --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7
+
+svg_stack --direction=h kannada-akhn-kssa-before.svg right-arrow.svg kannada-akhn-kssa-after.svg > kannada-akhn-kssa.svg
+
+
+### JNya
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-jnya-before.svg --features=-akhn,-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c9c,0ccd,0c9e
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-akhn-jnya-after.svg --features=+akhn, --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c9c,0ccd,0c9e
+
+svg_stack --direction=h kannada-akhn-jnya-before.svg right-arrow.svg kannada-akhn-jnya-after.svg > kannada-akhn-jnya.svg
+
+
+## 3.4 `rphf`
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-rphf-before.svg --features=-rphf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-rphf-after.svg --features=+rphf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc
+
+svg_stack --direction=h kannada-rphf-before.svg right-arrow.svg kannada-rphf-after.svg > kannada-rphf.svg
+
+
+## 3.7 `blwf`
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwf-before.svg --features=-blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=25cc,0ccd,0ca1
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwf-after.svg --features=+blwf --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=25cc,0ccd,0ca1
+
+svg_stack --direction=h kannada-blwf-before.svg right-arrow.svg kannada-blwf-after.svg > kannada-blwf.svg
+
+
+## 4.3 Reph positioning
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-reph-position-before.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,25cc,0cad,0ccd,0cb3,0cc2
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-reph-position-after.svg --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb0,0ccd,0cad,0ccd,0cb3,0cc2
+
+svg_stack --direction=h kannada-reph-position-before.svg right-arrow.svg kannada-reph-position-after.svg > kannada-reph-position.svg
+
+
+## 5 `pres`
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-pres-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb5,25cc,0cc1
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-pres-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cb5,0cc1
+
+svg_stack --direction=h kannada-pres-before.svg right-arrow.svg kannada-pres-after.svg > kannada-pres.svg
+
+
+## 5 `abvs`
+
+> Note: Noto Serif Kannada has some abvs-like substituations in `pres`
+> lookup 14 (via single-sub lookup 23), but I have not yet figured out
+> whether they are,
+> linguistically speaking, actually above-base features. Thus, they are
+> included here, but might not be used in the shaping document.
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-abvs-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0ca3,0ccc
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-abvs-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0ca3,0ccc
+
+svg_stack --direction=h kannada-abvs-before.svg right-arrow.svg kannada-abvs-after.svg > kannada-abvs.svg
+
+
+## 5 `blws`
+
+> Note: Note Serif Kannada has some blws-like substitutions in
+> `pres` lookup 12 (via contextual chaining lookups 7 and 8 (via
+> single-sub lookups 19 and 20)), but I have not yet figured out
+> whether they are, linguistically speaking, actually above-base
+> features. Thus, they are included here, but might not be used in the
+> shaping document.
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blws-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7,0cc1
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blws-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0ccd,0cb7,0cc1
+
+svg_stack --direction=h kannada-blws-before.svg right-arrow.svg kannada-blws-after.svg > kannada-blws.svg
+
+## 5 `psts`
+
+> Note: Noto Serif Kannada has some psts-like lookups in `pres` lookup 12 (via single-sub lookup 21 and 22 (via contextual chaining lookup
+> 9 and 10)), but I have not yet figured out whether they are,
+> linguistically speaking, actually post-base features. Thus, they are
+> included here, but might not be used in the shaping document.
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-psts-before.svg --features=-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0cbe
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-psts-after.svg --features=+pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c95,0cbe
+
+svg_stack --direction=h kannada-psts-before.svg right-arrow.svg kannada-psts-after.svg > kannada-psts.svg
+
+
+## 5 `haln`
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-haln-before.svg --features=-haln --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c98,0ccd
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-haln-after.svg --features=+haln --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0c98,0ccd
+
+svg_stack --direction=h kannada-haln-before.svg right-arrow.svg kannada-haln-after.svg > kannada-haln.svg
+
+
+## 6 `abvm`
+
+> Note: Noto Serif Kannada does not include an `abvm` feature.
+
+
+## 6 `blwm`
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwm-before.svg --features=-blwm,-pres --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cc1,0cbc
+
+hb-view --font-size=110 --margin=2,16,2,16 --output-file=kannada-blwm-after.svg --features=+blwm --background=FFFFFF00 /usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf --unicodes=0cab,0cc1,0cbc
+
+svg_stack --direction=h kannada-blwm-before.svg right-arrow.svg kannada-blwm-after.svg > kannada-blwm.svg
diff --git a/images/kannada/right-arrow.svg b/images/kannada/right-arrow.svg
new file mode 100644
index 0000000..9ebd213
--- /dev/null
+++ b/images/kannada/right-arrow.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/opentype-shaping-kannada.md b/opentype-shaping-kannada.md
index 1e8d75c..a465a8e 100644
--- a/opentype-shaping-kannada.md
+++ b/opentype-shaping-kannada.md
@@ -933,7 +933,7 @@ completed before the shaping engine begins step three, below.
:::{figure-md}
-
+
Multi-part matra decomposition
:::
@@ -1201,7 +1201,7 @@ precomposed nukta-variant of the consonant glyph.
:::{figure-md}
-
+
Nukta composition
:::
@@ -1228,14 +1228,14 @@ feature must be applied before all other many-to-one substitutions.
:::{figure-md}
-
+
KSsa ligation
:::
:::{figure-md}
-
+
JNya ligation
:::
@@ -1258,7 +1258,7 @@ The `rphf` feature replaces initial "Ra,Halant" sequences with the
:::{figure-md}
-
+
Reph composition
:::
@@ -1289,7 +1289,7 @@ form.
:::{figure-md}
-
+
Below-base form composition
:::
@@ -1514,7 +1514,7 @@ left of "Halant", to allow for potential matching with `abvs` or
`psts` substitutions from GSUB.
:::{figure-md}
-
+
Reph positioning
:::
@@ -1567,7 +1567,7 @@ consonants, and stylistic variants of left-side dependent vowels
(matras).
:::{figure-md}
-
+
Pre-base form composition
:::
@@ -1578,7 +1578,7 @@ presentation forms. This usually includes contextual variants of
above-base marks or contextually appropriate mark-and-base ligatures.
:::{figure-md}
-
+
Above-base form composition
:::
@@ -1590,7 +1590,7 @@ below-base glyphs (substituted earlier with the `blwf`) feature with
ligatures or conjunct forms.
:::{figure-md}
-
+
Below-base form composition
:::
@@ -1602,7 +1602,7 @@ dependent vowels (matras) with stylistic variants or replacing
post-base-consonant/matra pairs with contextual ligatures.
:::{figure-md}
-
+
Post-base form composition
:::
@@ -1614,7 +1614,7 @@ consonant where placing the "Halant" mark on its own is
typographically problematic.
:::{figure-md}
-
+
Halant form composition
:::
@@ -1655,7 +1655,7 @@ characters. In Kannada, this includes below-base dependent vowels
(matras) as well as below-base diacritical marks.
:::{figure-md}
-
+
Below-base mark positioning
:::