// Note: banner/footer doesn't work because it doesn't enclose the entire library code, some variables are still left out.
// Ideally IIFE mode should be used to solve this problem but it has 2 known problems
// 1. It doesn't work with rollupOptions.input.preview(as it is an app and app doesn't support it, only libraries)
// 2. Having IIFE mode somehow adds the CSS imported in embed, directly to the parent page. It is supposed to be used as a string and then that string is used as CSS in shadow dom