<style>
    div.text {
        color: red;
        text-decoration: underline;
        font-size: 36px;
    }
</style>
<template>
    <style>
        .text {
            color: blue;
            text-decoration: overline;
            font-size: 28px;
        }

    </style>
    <div class="text">
        <slot name="content">Default text</slot>
    </div>
</template>
<script>
    const template = document.querySelector('template');
    class CustomElement extends HTMLElement {
        constructor() {
            super();
            this.attachShadow({mode: "open"});
            this.shadowRoot.appendChild(template.content.cloneNode(true))
        }

    }
    window.customElements.define('custom-element', CustomElement);
</script>
<custom-element>
    <p slot="content">In the Shadow</p>
</custom-element>
<div class="text">Outside the shadow</div>
{
  "plnkr": {
    "runtime": "system"
  }
}
/* Add your styles here */

// Add your code here