@font-face {
  font-family: 'Soehne';
  src: url('fonts/e9258b6e/soehne-buch.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Soehne';
  src: url('fonts/e9258b6e/soehne-buch-kursiv.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Soehne';
  src: url('fonts/e9258b6e/soehne-kraftig.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Soehne';
  src: url('fonts/e9258b6e/soehne-halbfett.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
#theme-container {
  --f-paper: #ffffff;
  --f-paper-warm: #f9f8f5;
  --f-ink: #1f1d18;
  --f-body: #454139;
  --f-muted: #6f6a62;
  --f-line: #e9e6df;
  --f-sage: #68a088;
  --f-sage-deep: #3f7359;
  --f-sage-tint: #eff5f1;
}
#theme-container[color-scheme='dark'] {
  --f-paper: #131210;
  --f-paper-warm: #1c1a17;
  --f-ink: #f9f8f5;
  --f-body: #c9c4ba;
  --f-muted: #98938a;
  --f-line: #33302a;
  --f-sage: #8fbfa9;
  --f-sage-deep: #9cc8b4;
  --f-sage-tint: #1e2620;
}
#theme-container {
  font-family: 'Soehne', 'Inter var', ui-sans-serif, system-ui, sans-serif;
  background-color: var(--f-paper);
  color: var(--f-body);
  -webkit-font-smoothing: antialiased;
}
#theme-container ::selection {
  background-color: rgba(104, 160, 136, 0.3);
}
#theme-container :focus-visible {
  outline: 2px solid var(--f-sage-deep);
  outline-offset: 2px;
}
#theme-container nav {
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom-color: var(--f-line);
}
#theme-container[color-scheme='dark'] nav {
  background-color: rgba(19, 18, 16, 0.85);
}
#theme-container nav kbd {
  font-family: 'Soehne', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  color: var(--f-muted);
  background-color: var(--f-paper-warm);
  border-color: var(--f-line);
  border-radius: 6px;
}
#theme-container nav > div > div > button {
  border-radius: 999px;
  color: var(--f-muted);
}
#theme-container nav > div > div > button:hover {
  color: var(--f-ink);
  background-color: var(--f-paper-warm);
}
#theme-container a[title='Subscribe to RSS feed'] {
  color: var(--f-muted);
  background-color: transparent;
}
#theme-container a[title='Subscribe to RSS feed']:hover {
  color: var(--f-sage-deep);
  background-color: var(--f-sage-tint);
}
#theme-container #changelog-email-subscribe {
  color: var(--f-body);
}
#theme-container #changelog-email-subscribe input[type='email'] {
  border: 1px solid var(--f-muted);
  border-radius: 999px;
  padding: 6px 14px;
  background-color: var(--f-paper);
  color: var(--f-ink);
}
#theme-container #changelog-email-subscribe input[type='email']::placeholder {
  color: var(--f-muted);
  opacity: 1;
}
#theme-container #changelog-email-subscribe input[type='email']:focus {
  border-color: var(--f-sage);
}
#theme-container #changelog-email-subscribe button {
  border: 1px solid var(--f-ink);
  border-radius: 999px;
  padding: 6px 16px;
  font-weight: 500;
  background-color: var(--f-ink);
  color: var(--f-paper);
}
#theme-container #changelog-email-subscribe button:hover {
  opacity: 0.85;
}
#theme-container #changelog-email-subscribe [role='status'] {
  color: var(--f-muted);
  opacity: 1;
}
#theme-container #search {
  background-color: var(--f-paper);
  border: 1px solid var(--f-line);
  border-radius: 14px;
}
#theme-container #search .input {
  color: var(--f-ink);
}
#theme-container #search input {
  font-family: inherit;
}
#theme-container .o-prose {
  --tw-prose-body: var(--f-body);
  --tw-prose-headings: var(--f-ink);
  --tw-prose-lead: var(--f-body);
  --tw-prose-links: var(--f-sage-deep);
  --tw-prose-bold: var(--f-ink);
  --tw-prose-counters: var(--f-muted);
  --tw-prose-bullets: var(--f-sage);
  --tw-prose-hr: var(--f-line);
  --tw-prose-quotes: var(--f-ink);
  --tw-prose-quote-borders: var(--f-sage);
  --tw-prose-captions: var(--f-muted);
  --tw-prose-code: var(--f-ink);
  --tw-prose-th-borders: var(--f-line);
  --tw-prose-td-borders: var(--f-line);
  --tw-prose-invert-body: var(--f-body);
  --tw-prose-invert-headings: var(--f-ink);
  --tw-prose-invert-lead: var(--f-body);
  --tw-prose-invert-links: var(--f-sage-deep);
  --tw-prose-invert-bold: var(--f-ink);
  --tw-prose-invert-counters: var(--f-muted);
  --tw-prose-invert-bullets: var(--f-sage);
  --tw-prose-invert-hr: var(--f-line);
  --tw-prose-invert-quotes: var(--f-ink);
  --tw-prose-invert-quote-borders: var(--f-sage);
  --tw-prose-invert-captions: var(--f-muted);
  --tw-prose-invert-code: var(--f-ink);
  --tw-prose-invert-th-borders: var(--f-line);
  --tw-prose-invert-td-borders: var(--f-line);
}
#theme-container .o-prose a:not(.o-not-prose) {
  color: var(--f-sage-deep);
  text-decoration-color: rgba(104, 160, 136, 0.5);
}
#changelog-container article h2 a {
  color: var(--f-ink);
}
#theme-container .o-prose code {
  background-color: var(--f-paper-warm);
  border: 1px solid var(--f-line);
  border-radius: 6px;
  padding: 0.1em 0.35em;
  font-weight: 500;
}
#theme-container .o-prose ul > li {
  list-style-type: '—  ';
}
#theme-container .o-text-caption {
  color: var(--f-muted);
}
#changelog-container header {
  padding-bottom: 1rem;
}
#changelog-container header::before {
  content: '';
  position: absolute;
  top: -3.5rem;
  right: -4rem;
  width: 20rem;
  height: 7rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='496 -1 307 101'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M802.5 15.4469V-0.0262451L799.95 0.0253201C755.32 0.927642 717.19 25.6762 701.925 60.5766C685.625 25.3052 647.225 -0.000215134 602.59 -0.000215134C551.84 -0.000215134 508.925 34.4503 497.585 76.8542L496.743 80.0002H512.695L513.24 78.2392C523.85 43.9436 560.015 15.493 602.575 15.493C653.46 15.493 694.475 53.4241 694.82 97.5197L694.84 100H710.325L710.255 94.3597V94.3442C710.265 51.8861 749.96 16.6217 800.055 15.5015L802.5 15.4469Z' fill='%2368A088'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: 0.18;
  pointer-events: none;
}
#theme-container[color-scheme='dark'] #changelog-container header::before {
  opacity: 0.14;
}
#changelog-container h1#title {
  font-size: clamp(2.1rem, 5vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
#changelog-container p#subtitle {
  color: var(--f-muted);
  font-size: 1.05rem;
}
#changelog-container article h2 {
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
#changelog-container article h3 {
  font-weight: 600;
  letter-spacing: -0.01em;
}
#theme-container [id='tag'] {
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: var(--f-body);
}
#theme-container [id='tag']::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-right: 5px;
  background-color: var(--tag-color, var(--f-sage));
}
@media (min-width: 1024px) {
  #changelog-container article > div[class*='o--left-40'] {
    max-width: 7.5rem;
  }
  #changelog-container article::after {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 0.4rem;
    bottom: -2.6rem;
    width: 1px;
    background-color: var(--f-line);
  }
  #changelog-container article:last-of-type::after {
    background: linear-gradient(to bottom, var(--f-line) 60%, transparent);
  }
  #changelog-container article::before {
    content: '';
    position: absolute;
    left: calc(-1.5rem - 4.5px);
    top: 0.4rem;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background-color: var(--f-sage);
    box-shadow: 0 0 0 4px var(--f-paper);
    z-index: 1;
  }
}