куда копать что смотреть зависит от вашего спецефического кейса. Варианты от заюзать реакт и либы позволяющие писать стили прямо в jsx до написать свой велосипед который будет вставлять style тэг после загрузки js (оба варианта полная хрень с точки зрения времени старта приложения)
я собрал некий web component. Хочу его без лишних заморочек использовать на других веб страница. Просто добавляя как widget.js - без необходимости испортирования стилей и тд. Шрифтов. Чтобы был только один файл
ага, ну тут все просто решается, вам нужно загрузить с помощью raw loader содержимое файла стилей прямо в <style> тэг находящегося внутри shadow dom рута вашего комонента
Бонус - благодаря изоляции стилей в вебкомпоненте (тот самый shadow dom) страница куда вы вставляете компонент никогда не сможет случайно испортить стили при совпадении названний классов в приложении и компоненте