The issue is caused by Discourse’s default CSS font feature settings that interfere with complex script rendering:
css
//Problematic default settings
font-variant-ligatures: none;
font-feature-settings: "calt" 0;
//solution is to override
font-variant-ligatures: normal;
font-feature-settings: normal;
This solved the issue with both fonts.