почитал. все, что я мог бы ответить - “фарш невозможно провернуть назад”.
инкапсуляция стилей нужна? нужна. все пользуются костылями? пользуются.
могло быть сделано лучше? могло быть и хуже, если бы не энтузиасты, такие как Jan Miksovsky
Как мне кажется, главная проблема текущей реализации ShadowDOM в том, что кто-то когда-то переоценил проблему инкапсуляции и решил, раз она имеет настолько большую ценность, то ее решение также может быть сколь угодно дорогим. В итоге ожидания и реальность вошли в конфликт и оказалось что люди не готовы платить столь высокую цену и в принципе большая часть кейсов решается дополнительными инструментами почти бесплатно. К примеру, лично мне было бы достаточно иметь автоматическое хэширование стилей, определенных внутри Custom Elements по принципу CSSModules или Svelte. Это конечно далеко не полная изоляция, но зато фактически бесплатная.