/* Generated from html.scss -- do not edit. */
@property --tag-ink {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
:root {
  --tag-font: "Gaegu", sans-serif;
  --tag-size: 1.1rem;
  --tag-line-height: 1;
  --tag-line: 19.8px;
  --tag-offset: var(--space-lg);
  --tag-pull: 0px;
  --tag-pull-outer: 0px;
  --tag-align: calc(-100% - var(--tag-offset));
  --prose-line: calc(var(--line-height) * var(--font-size-default));
  --tag-ink: var(--color-tag);
  --layer-fade: 900ms;
  transition-property: --tag-ink;
  transition-duration: var(--layer-fade);
  transition-timing-function: ease-in-out;
}
@media (width < 640px) {
  :root {
    --tag-size: 1.4rem;
    --tag-align: 50px;
    --tag-ink: transparent;
  }
}

@media (width >= 640px) {
  :root:has(#wrap:hover) {
    --tag-ink: transparent;
    --layer-fade: 400ms;
    transition-timing-function: ease-out;
  }
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li, hr, table, tr)::before,
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li, hr, table, tr)::after,
#wrap::before,
#wrap::after {
  color: var(--tag-ink);
  font-family: var(--tag-font);
  font-weight: lighter;
  font-size: var(--tag-size);
  line-height: var(--tag-line-height);
  white-space: pre;
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before,
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::after {
  display: block;
  width: max-content;
  transform: translateX(calc(var(--tag-align) - var(--tag-pull)));
}

header::before {
  content: var(--tag-lead, "") "<header>" var(--tag-join, "");
}
header::after {
  content: var(--tag-lead, "") "</header>" var(--tag-join, "");
}

footer::before {
  content: var(--tag-lead, "") "<footer>" var(--tag-join, "");
}
footer::after {
  content: var(--tag-lead, "") "</footer>" var(--tag-join, "");
}

article::before {
  content: var(--tag-lead, "") "<article>" var(--tag-join, "");
}
article::after {
  content: var(--tag-lead, "") "</article>" var(--tag-join, "");
}

section::before {
  content: var(--tag-lead, "") "<section>" var(--tag-join, "");
}
section::after {
  content: var(--tag-lead, "") "</section>" var(--tag-join, "");
}

p::before {
  content: var(--tag-lead, "") "<p>" var(--tag-join, "");
}
p::after {
  content: var(--tag-lead, "") "</p>" var(--tag-join, "");
}

ul::before {
  content: var(--tag-lead, "") "<ul>" var(--tag-join, "");
}
ul::after {
  content: var(--tag-lead, "") "</ul>" var(--tag-join, "");
}

ol::before {
  content: var(--tag-lead, "") "<ol>" var(--tag-join, "");
}
ol::after {
  content: var(--tag-lead, "") "</ol>" var(--tag-join, "");
}

blockquote::before {
  content: var(--tag-lead, "") "<blockquote>" var(--tag-join, "");
}
blockquote::after {
  content: var(--tag-lead, "") "</blockquote>" var(--tag-join, "");
}

pre::before {
  content: var(--tag-lead, "") "<pre>" var(--tag-join, "");
}
pre::after {
  content: var(--tag-lead, "") "</pre>" var(--tag-join, "");
}

h1::before {
  content: var(--tag-lead, "") "<h1>" var(--tag-join, "");
}
h1::after {
  content: var(--tag-lead, "") "</h1>" var(--tag-join, "");
}

h2::before {
  content: var(--tag-lead, "") "<h2>" var(--tag-join, "");
}
h2::after {
  content: var(--tag-lead, "") "</h2>" var(--tag-join, "");
}

h3::before {
  content: var(--tag-lead, "") "<h3>" var(--tag-join, "");
}
h3::after {
  content: var(--tag-lead, "") "</h3>" var(--tag-join, "");
}

h4::before {
  content: var(--tag-lead, "") "<h4>" var(--tag-join, "");
}
h4::after {
  content: var(--tag-lead, "") "</h4>" var(--tag-join, "");
}

h5::before {
  content: var(--tag-lead, "") "<h5>" var(--tag-join, "");
}
h5::after {
  content: var(--tag-lead, "") "</h5>" var(--tag-join, "");
}

h6::before {
  content: var(--tag-lead, "") "<h6>" var(--tag-join, "");
}
h6::after {
  content: var(--tag-lead, "") "</h6>" var(--tag-join, "");
}

header::before {
  padding-top: var(--tag-line);
}

footer {
  padding-bottom: var(--tag-line);
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(header > * > *)::before {
  --tag-lead: "<header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(footer > * > *)::before {
  --tag-lead: "<footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(article > * > *)::before {
  --tag-lead: "<article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(section > * > *)::before {
  --tag-lead: "<section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(p > * > *)::before {
  --tag-lead: "<p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(ul > * > *)::before {
  --tag-lead: "<ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(ol > * > *)::before {
  --tag-lead: "<ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(blockquote > * > *)::before {
  --tag-lead: "<blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(pre > * > *)::before {
  --tag-lead: "<pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h1 > * > *)::before {
  --tag-lead: "<h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h2 > * > *)::before {
  --tag-lead: "<h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h3 > * > *)::before {
  --tag-lead: "<h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h4 > * > *)::before {
  --tag-lead: "<h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h5 > * > *)::before {
  --tag-lead: "<h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h6 > * > *)::before {
  --tag-lead: "<h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(li > * > *)::before {
  --tag-lead: "<li>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(header > *)::before {
  --tag-lead: "<header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(footer > *)::before {
  --tag-lead: "<footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(article > *)::before {
  --tag-lead: "<article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(section > *)::before {
  --tag-lead: "<section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(p > *)::before {
  --tag-lead: "<p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(ul > *)::before {
  --tag-lead: "<ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(ol > *)::before {
  --tag-lead: "<ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(blockquote > *)::before {
  --tag-lead: "<blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(pre > *)::before {
  --tag-lead: "<pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h1 > *)::before {
  --tag-lead: "<h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h2 > *)::before {
  --tag-lead: "<h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h3 > *)::before {
  --tag-lead: "<h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h4 > *)::before {
  --tag-lead: "<h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h5 > *)::before {
  --tag-lead: "<h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(h6 > *)::before {
  --tag-lead: "<h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):not(li):is(li > *)::before {
  --tag-lead: "<li>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > header:first-child)::before {
  --tag-join: "<header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> header:first-child)::before {
  --tag-join: "<header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > footer:first-child)::before {
  --tag-join: "<footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> footer:first-child)::before {
  --tag-join: "<footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > article:first-child)::before {
  --tag-join: "<article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> article:first-child)::before {
  --tag-join: "<article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > section:first-child)::before {
  --tag-join: "<section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> section:first-child)::before {
  --tag-join: "<section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > p:first-child)::before {
  --tag-join: "<p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> p:first-child)::before {
  --tag-join: "<p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > ul:first-child)::before {
  --tag-join: "<ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> ul:first-child)::before {
  --tag-join: "<ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > ol:first-child)::before {
  --tag-join: "<ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> ol:first-child)::before {
  --tag-join: "<ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > blockquote:first-child)::before {
  --tag-join: "<blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> blockquote:first-child)::before {
  --tag-join: "<blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > pre:first-child)::before {
  --tag-join: "<pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> pre:first-child)::before {
  --tag-join: "<pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h1:first-child)::before {
  --tag-join: "<h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h1:first-child)::before {
  --tag-join: "<h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h2:first-child)::before {
  --tag-join: "<h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h2:first-child)::before {
  --tag-join: "<h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h3:first-child)::before {
  --tag-join: "<h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h3:first-child)::before {
  --tag-join: "<h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h4:first-child)::before {
  --tag-join: "<h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h4:first-child)::before {
  --tag-join: "<h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h5:first-child)::before {
  --tag-join: "<h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h5:first-child)::before {
  --tag-join: "<h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > h6:first-child)::before {
  --tag-join: "<h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *):has(> h6:first-child)::before {
  --tag-join: "<h6>";
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)):has(> :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child,
> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child)::before {
  content: none;
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child {
  padding-top: 0;
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child::before, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child::before, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child::before, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:first-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li):first-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6, li)):first-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child::before {
  content: none;
}

li:has(> header:first-child)::before {
  --tag-join: "<header>";
}

li:has(> footer:first-child)::before {
  --tag-join: "<footer>";
}

li:has(> article:first-child)::before {
  --tag-join: "<article>";
}

li:has(> section:first-child)::before {
  --tag-join: "<section>";
}

li:has(> p:first-child)::before {
  --tag-join: "<p>";
}

li:has(> ul:first-child)::before {
  --tag-join: "<ul>";
}

li:has(> ol:first-child)::before {
  --tag-join: "<ol>";
}

li:has(> blockquote:first-child)::before {
  --tag-join: "<blockquote>";
}

li:has(> pre:first-child)::before {
  --tag-join: "<pre>";
}

li:has(> h1:first-child)::before {
  --tag-join: "<h1>";
}

li:has(> h2:first-child)::before {
  --tag-join: "<h2>";
}

li:has(> h3:first-child)::before {
  --tag-join: "<h3>";
}

li:has(> h4:first-child)::before {
  --tag-join: "<h4>";
}

li:has(> h5:first-child)::before {
  --tag-join: "<h5>";
}

li:has(> h6:first-child)::before {
  --tag-join: "<h6>";
}

li > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child {
  padding-top: 0;
}
li > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):first-child::before {
  content: none;
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > header:last-child)::after {
  --tag-join: "</header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> header:last-child)::after {
  --tag-join: "</header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > footer:last-child)::after {
  --tag-join: "</footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> footer:last-child)::after {
  --tag-join: "</footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > article:last-child)::after {
  --tag-join: "</article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> article:last-child)::after {
  --tag-join: "</article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > section:last-child)::after {
  --tag-join: "</section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> section:last-child)::after {
  --tag-join: "</section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > p:last-child)::after {
  --tag-join: "</p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> p:last-child)::after {
  --tag-join: "</p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > ul:last-child)::after {
  --tag-join: "</ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> ul:last-child)::after {
  --tag-join: "</ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > ol:last-child)::after {
  --tag-join: "</ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> ol:last-child)::after {
  --tag-join: "</ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > blockquote:last-child)::after {
  --tag-join: "</blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> blockquote:last-child)::after {
  --tag-join: "</blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > pre:last-child)::after {
  --tag-join: "</pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> pre:last-child)::after {
  --tag-join: "</pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h1:last-child)::after {
  --tag-join: "</h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h1:last-child)::after {
  --tag-join: "</h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h2:last-child)::after {
  --tag-join: "</h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h2:last-child)::after {
  --tag-join: "</h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h3:last-child)::after {
  --tag-join: "</h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h3:last-child)::after {
  --tag-join: "</h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h4:last-child)::after {
  --tag-join: "</h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h4:last-child)::after {
  --tag-join: "</h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h5:last-child)::after {
  --tag-join: "</h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h5:last-child)::after {
  --tag-join: "</h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > h6:last-child)::after {
  --tag-join: "</h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):has(> h6:last-child)::after {
  --tag-join: "</h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(header > * > *)::after {
  --tag-lead: "</header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(footer > * > *)::after {
  --tag-lead: "</footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(article > * > *)::after {
  --tag-lead: "</article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(section > * > *)::after {
  --tag-lead: "</section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(p > * > *)::after {
  --tag-lead: "</p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(ul > * > *)::after {
  --tag-lead: "</ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(ol > * > *)::after {
  --tag-lead: "</ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(blockquote > * > *)::after {
  --tag-lead: "</blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(pre > * > *)::after {
  --tag-lead: "</pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h1 > * > *)::after {
  --tag-lead: "</h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h2 > * > *)::after {
  --tag-lead: "</h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h3 > * > *)::after {
  --tag-lead: "</h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h4 > * > *)::after {
  --tag-lead: "</h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h5 > * > *)::after {
  --tag-lead: "</h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h6 > * > *)::after {
  --tag-lead: "</h6>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(header > *)::after {
  --tag-lead: "</header>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(footer > *)::after {
  --tag-lead: "</footer>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(article > *)::after {
  --tag-lead: "</article>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(section > *)::after {
  --tag-lead: "</section>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(p > *)::after {
  --tag-lead: "</p>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(ul > *)::after {
  --tag-lead: "</ul>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(ol > *)::after {
  --tag-lead: "</ol>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(blockquote > *)::after {
  --tag-lead: "</blockquote>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(pre > *)::after {
  --tag-lead: "</pre>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h1 > *)::after {
  --tag-lead: "</h1>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h2 > *)::after {
  --tag-lead: "</h2>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h3 > *)::after {
  --tag-lead: "</h3>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h4 > *)::after {
  --tag-lead: "</h4>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h5 > *)::after {
  --tag-lead: "</h5>";
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *):is(h6 > *)::after {
  --tag-lead: "</h6>";
}

header + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</header>";
}

footer + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</footer>";
}

article + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</article>";
}

section + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</section>";
}

p + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</p>";
}

ul + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</ul>";
}

ol + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</ol>";
}

blockquote + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</blockquote>";
}

pre + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</pre>";
}

h1 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h1>";
}

h2 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h2>";
}

h3 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h3>";
}

h4 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h4>";
}

h5 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h5>";
}

h6 + :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)::before {
  --tag-lead: "</h6>";
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):has(+ :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6))::after {
  content: none;
}

:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)):has(> :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child,
> :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child)::after {
  content: none;
}
:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child::after, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child::after, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child::after, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):not(:last-child:is(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > *, :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > *)) > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child > :not(:is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6)):last-child > :is(header, footer, article, section, p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6):last-child::after {
  content: none;
}

#wrap::before, #wrap::after {
  color: var(--color-tag);
  display: block;
  width: 100vw;
  margin-left: calc(-1 * var(--wrap-inner-pad));
  padding-right: calc(100vw - var(--wrap-inner-pad) + var(--tag-offset));
  text-align: right;
}
@media (width < 640px) {
  #wrap::before, #wrap::after {
    width: auto;
    margin-left: 0;
    padding-right: 0;
    text-align: left;
  }
}
#wrap::before {
  content: "<!DOCTYPE html>\a<html>\a<body>\a";
  padding-bottom: 1ch;
}
#wrap::after {
  content: "</body>\a</html>";
  padding-top: 1ch;
}

@media (width >= 640px) {
  ul,
  ol {
    --tag-pull: calc(var(--tag-pull-outer) + var(--list-indent));
  }
  li {
    --tag-pull-outer: var(--tag-pull);
  }
}
li {
  position: relative;
}
li::before {
  content: var(--tag-lead, "") "<li>" var(--tag-join, "");
  position: absolute;
  left: 0;
  top: 0;
  width: max-content;
  transform: translateX(calc(var(--tag-align) - var(--tag-pull)));
  line-height: var(--prose-line);
}

li > :is(p, blockquote, pre, ul, ol, h1, h2, h3, h4, h5, h6):first-child {
  position: relative;
  padding-top: var(--tag-line);
}
li > :is(p, blockquote, pre, ul, ol, h1, h2, h3, h4, h5, h6):first-child::before {
  position: absolute;
  top: 0;
}

table,
tr,
hr {
  position: relative;
}

:is(table, tr, hr)::before,
table::after {
  position: absolute;
  width: max-content;
  right: calc(100% + var(--tag-offset) + var(--tag-pull));
}

table::before {
  content: "<table>";
  top: calc(-1 * var(--tag-line));
}
table::after {
  content: "</table>";
  bottom: calc(-1 * var(--tag-line));
}

tr::before {
  content: "<tr>";
  top: 0;
  line-height: var(--prose-line);
}

hr::before {
  content: "<hr />";
  top: 0;
}

hr::after {
  content: "-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -";
  color: var(--color-gray2);
  display: block;
  text-align: left;
  letter-spacing: -0.12em;
}

small.comment::before {
  content: "<!-- ";
}
small.comment::after {
  content: " -->";
}

:is(header, footer) ul li {
  padding-top: 0;
}
:is(header, footer) ul li::before {
  content: none;
}

@media (width < 640px) {
  section::before, section::after {
    content: "";
  }
  p::before, p::after,
  :is(h1, h2, h3, h4, h5, h6)::before,
  :is(h1, h2, h3, h4, h5, h6)::after {
    content: "";
    height: var(--tag-line);
  }
  li {
    padding-top: 0;
  }
  :is(li, table, tr)::before,
  :is(li, table, tr)::after,
  hr::before {
    content: none;
  }
}
