:where(.llm *, .llm *::before, .llm *::after) {
  box-sizing: border-box;
}

:where(.llm html, .llm body, .llm p, .llm ol, .llm ul, .llm li, .llm dl, .llm dt, .llm dd, .llm blockquote, .llm figure, .llm fieldset, .llm legend, .llm textarea, .llm pre, .llm iframe, .llm button, .llm input, .llm select, .llm hr, .llm h1, .llm h2, .llm h3, .llm h4, .llm h5, .llm h6) {
  margin: 0;
  padding: 0;
}

:where(.llm h1, .llm h2, .llm h3, .llm h4, .llm h5, .llm h6) {
  font-size: 100%;
  font-weight: normal;
}

:where(.llm ul) {
  list-style: none;
}

:where(.llm button) {
  border: none;
  text-decoration: none;
  background: none;
  appearance: none;
  font-family: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  text-rendering: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  text-transform: none;
  text-indent: inherit;
  text-shadow: none;
  text-align: inherit;
}

:where(.llm img, .llm video) {
  height: auto;
  max-width: 100%;
}

:where(.llm iframe) {
  border: 0;
}

:where(.llm table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(.llm td, .llm th) {
  padding: 0;
}

:where(.llm a) {
  color: inherit;
  text-decoration: none;
}
