Font should be composed.

// @/composed/Typography/Font
import Font, { Props } from '@/packages/Font/Font';
import styles from './Font.module.css';
// Variants
const HelveticaNeue = (props: Props) => <Font {...props} compose={styles.helveticaNeue} />;
const HelveticaNeueMedium = (props: Props) => <Font {...props} compose={styles.medium} />;
const HelveticaNeueBold = (props: Props) => <Font {...props} compose={styles.bold} />;
const HelveticaNeueThin = (props: Props) => <Font {...props} compose={styles.thin} />;
const Grotesk = (props: Props) => <Font {...props} compose={styles.grotesk} />;
// Use them
import {HelveticaNeue} from'@/composed';
<HelveticaNeue> Yup </HelveticaNeue>

Code snippet hidden

Your screen is too small.