:host {
  span {
    word-break: break-word;
  }

  /* MARKDOWN RULES */
  .bold {
    font-weight: bold;
  }

  .italics {
    font-style: italic;
  }

  .underline {
    text-decoration: underline;
  }

  .strikethrough {
    text-decoration: line-through;
  }

  .link {
    text-decoration: underline;
    color: #4caf50;
  }

  .inline-code {
    padding: 2px 4px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.2);
  }

  .quotes {
    font-style: italic;
    margin: 6px 0;
  }

  .token {
    color: #5bb3ff;
  }

  .fragment {
    color: gray;
  }

  .codeblock {
    color: red;
  }

  /* HLJS TOKENS */
  .comment {
    color: red;
  }

  .variable-language {
    color: blue;
  }

  .string {
    color: yellow;
  }

  .keyword {
    color: brown;
  }

  .number {
    color: palevioletred;
  }

  .emoji,
  .emoji-shortcode {
    margin: 0 2px;
    img {
      width: 20px;
      height: 20px;
      pointer-events: none;
    }
  }
}
