:root {
  --bg: #061314;
  --panel: #0d2528;
  --text: #eaf3f4;
  --muted: #a9bec1;
  --faint: #6f878b;
  --line: rgba(0, 176, 202, .28);
  --signal: #00b0ca;
}

html[data-theme="light"] {
  --bg: #f5fafa;
  --panel: #ffffff;
  --text: #10282b;
  --muted: #49686d;
  --faint: #758d91;
  --line: rgba(0, 156, 166, .3);
  --signal: #007f91;
}

.article-meta {
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  font-family: "Spline Sans", Inter, system-ui, sans-serif;
}

.article-meta__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 16px 0 17px;
}

.article-meta__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 10px;
  row-gap: 2px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.article-meta__title {
  display: block;
  margin: 0;
  color: var(--text);
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}

.article-meta__section,
.article-meta__info-block a {
  color: var(--text);
  text-decoration-color: var(--signal);
  text-underline-offset: 4px;
}

.article-meta__section:hover,
.article-meta__section:focus-visible,
.article-meta__info-block a:hover,
.article-meta__info-block a:focus-visible {
  color: var(--signal);
}

.article-meta__section,
.article-meta__info-block {
  white-space: nowrap;
}

[data-article-meta-lang="en"] { display: none; }
html[lang="en"] [data-article-meta-lang="de"] { display: none; }
html[lang="en"] [data-article-meta-lang="en"] { display: inline; }

@media (max-width: 820px) {
  .article-meta__separator { display: none; }
}

@media (max-width: 520px) {
  .article-meta__inner {
    width: calc(100% - 28px);
    padding-block: 14px 15px;
  }
}
