.tags {
  display: inline;
  font-family: var(--accent-type);
  list-style: none;
  margin-block-start: 2rem;
  padding-inline-start: 0;
}

.tags li {
  display: inline-block;
  margin-block-end: 1rem; 
}

.tags a {
  align-items: center;
  background: var(--homepage-link-bg);
  border-radius: 10rem;
  display: inline-flex;
  justify-content: center;
  line-height: 1.1;
  padding: 0.5rem 1.5rem;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-decoration-style: solid;
  text-decoration-color: var(--link-underline);
  transition: background ease-in-out 250ms, transform ease-in-out 250ms;
}

.tags a:is(:hover, :focus) {
  background: var(--homepage-link-hover-bg);
  color: inherit;
  text-decoration-style: wavy;
  text-decoration-color: var(--link-hover);
  transform: scale(1.1)
}

@supports (-moz-appearance: none) and (text-decoration-thickness: 1px) {
  .tags a:is(:hover, :focus) {
    text-decoration-style: dotted;
    text-decoration-thickness: .3rem;
  }
}

.tag__index {
  columns: 3;
  column-gap: 2rem;
  gap: 2rem;
  list-style: none;
  padding-inline: 0;
  margin-block: 4rem;
}

.tag__index a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-decoration-style: solid;
  text-decoration-color: var(--link-underline);
}

.tag__index a:is(:hover,:focus) {
  text-decoration-style: wavy;
  text-decoration-color: var(--link-hover);
}

.tag__index li + li {
  margin-block: 1rem;
}

[class$=index-header], .tag__index {
  margin: auto;
  max-width: var(--max-content-width);

}

.tag__heading {
  margin-block: 0;
}

.tags__index-header {
  display: flex;
  align-items: baseline;
  gap: 4rem;
}

[class$=index-header] {
  margin-block-end: 4rem;
}

.tag__count {
  font-size: 2.4rem;
  font-weight: 400;
}

[id="tag__articles__index"] {
  display: grid;
  gap: 2rem;
  list-style: none;
  margin: 4rem 2rem;
  max-width: var(--max-content-width);
  padding-inline-start: 0;
  position: relative;
}

@media screen and (min-width: 700px) {
  [id="tag__articles__index"] {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}

@media screen and (min-width: 1000px) {
  [id="tag__articles__index"] {
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
  }
}