:host {
  display: block;
  --_ink: var(--abl-ink, #1a1a1a);
  --_muted: var(--abl-muted, #4f4d49);
  --_line: var(--abl-line, #d6d3cc);
  --_accent: var(--abl-accent, #0a6666);
}

@media (prefers-color-scheme: dark) {
  :host {
    --_ink: var(--abl-ink, #f5f5f4);
    --_muted: var(--abl-muted, #b5b2ac);
    --_line: var(--abl-line, #3d3b38);
    --_accent: var(--abl-accent, #6fd3cf);
  }
}

.foot {
  all: initial;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  padding-block: 24px;
  border-block-start: 1px solid var(--_line);
  color: var(--_muted);
  font-family: "ABL Geist", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal;
}

.links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.foot a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.foot a:hover {
  color: var(--_accent);
}

.foot a:focus-visible {
  color: var(--_accent);
  outline: 2px solid var(--_accent);
  outline-offset: 3px;
}

.made {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.foot .made {
  color: var(--_ink);
}

.foot .made:hover,
.foot .made:focus-visible {
  color: var(--_accent);
}

.mark {
  width: 16px;
  height: 16px;
  flex: none;
}

.copy {
  margin-inline-start: auto;
  font-size: inherit;
}

@media (max-width: 40rem) {
  .copy {
    flex-basis: 100%;
    margin-inline-start: 0;
  }
}
