Shadow DOM is a very, very bad idea.
http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/
It kills cross-browser compatibility, kills standards (since they're unreachable, undocumented elements that can handle input, interaction and affect other elements.