:root {
  --primary: rgba(201, 0, 191, 1) !important;
  --primary-hover: rgba(150, 0, 143, 1) !important;
  --primary-focus: rgba(255, 119, 221, 0.25) !important;
}

del {
  color: var(--color) !important;
}

article {
  box-shadow: none !important;
}

article hgroup>:last-child {
  --color: var(--h1-color);
}

article *:last-child {
  margin-bottom: 0;
}

article .align-center {
  text-align: center;
}

article .align-right {
  text-align: right;
}

article.letter p:not([class]) {
  text-indent: 2em;
}

article.letter p [data-tooltip] {
  text-indent: 0;
}

article.letter div {
  margin-bottom: var(--typography-spacing-vertical);
}

a span.nocolor {
  color: hsl(205deg, 16%, 77%);
}

div.letter-list {
  display: grid;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 0px) {
  div.letter-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(26, 1fr);
  }
}

@media (min-width: 576px) {
  div.letter-list {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(13, 1fr);
  }
}

div.letter-list * {
  text-align: center;
}

.links {
  display: block;
}

.links.column {
  display: inline-flex;
  flex-direction: column;
}

.links a:is([aria-current], :hover ,:active ,:focus) {
  text-decoration: none;
}

.links a:focus {
  --background-color: transparent;
  text-decoration: none;
}

.icon-text .icon:not(:last-child) {
  margin-right: .25em;
}

.icon-text .icon {
  flex-grow: 0;
  flex-shrink: 0;
}

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  width: 1em;
  height: auto;
}

.fa-brands.fa-youtube {
  color: #ff0000;
 
}

.fa-brands.fa-facebook {
  color: #4267b2;
}

.fa-brands.fa-twitter {
  color: #1da1f2;
}

.fa-brands.fa-discord {
  color: #5865f2;
}

.fa-brands.fa-instagram {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
}

.resume {
  text-align: center;
}

.resume img.avatar {
  border-radius: 50%;
  width: 200px;
}

.resume .name h1 {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 0px;
}

.resume .name h2 {
  font-size: 32px;
  font-weight: lighter;
  margin-bottom: 0px;
  color: var(--color);
}

.resume div {
  margin-bottom: var(--typography-spacing-vertical);
}

.resume small {
  opacity: 0.65;
}

.resume div div.container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 2rem;
}

.resume div div.container.centered {
  grid-template-columns: repeat(2, 1fr);
}

.resume div div.container dt {
  text-align: right;
  margin-bottom: 2px;
}

.resume div div.container dd {
  margin-inline-start: 0px;
  text-align: left;
}

.resume div.warning {
  color: #FF0;
}

.resume div.warning a {
  color: #FF0;
  text-decoration: underline;
}