.languages[data-astro-cid-gtewornt] {
  display: block;
  margin: 4px 0 0;
}

.languages[data-astro-cid-gtewornt] ul[data-astro-cid-gtewornt] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.languages[data-astro-cid-gtewornt] a[data-astro-cid-gtewornt] {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: inherit;
  font: 14px / 1.5 system-ui, sans-serif;
  text-decoration: none;
  border-radius: 7px;
}

.languages[data-astro-cid-gtewornt] a[data-astro-cid-gtewornt]:hover {
  background: #ffffff17;
}

.languages[data-astro-cid-gtewornt] a[data-astro-cid-gtewornt][aria-current] {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.header-menu[data-astro-cid-pdla3bba] {
  position: relative;
  flex: none;
  color: var(--cream, var(--steel-100, #f3ece4));
  font: 500 14px / 1.4 system-ui, sans-serif;
}

.header-menu[data-astro-cid-pdla3bba] summary[data-astro-cid-pdla3bba] {
  list-style: none;
  cursor: pointer;
}

.header-menu[data-astro-cid-pdla3bba] summary[data-astro-cid-pdla3bba]::-webkit-details-marker {
  display: none;
}

.header-menu__toggle[data-astro-cid-pdla3bba] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #ffffff42;
  border-radius: 10px;
  background: #121110bf;
}

.header-menu__toggle[data-astro-cid-pdla3bba]:hover, .header-menu[data-astro-cid-pdla3bba][open] > summary[data-astro-cid-pdla3bba] {
  background: #ffffff1a;
  border-color: #ffffff80;
}

.header-menu__panel[data-astro-cid-pdla3bba] {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 10px);
  width: min(340px, 100vw - 32px);
  max-height: calc(100dvh - 90px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  border: 1px solid #fff3;
  border-radius: 14px;
  background: #171615;
  box-shadow: 0 16px 50px #00000080;
}

.header-menu[data-astro-cid-pdla3bba] .header-menu__actions[data-astro-cid-pdla3bba], .header-menu[data-astro-cid-pdla3bba] .header-menu__sections[data-astro-cid-pdla3bba] {
  display: grid;
  margin: 0;
}

.header-menu[data-astro-cid-pdla3bba] .header-menu__panel[data-astro-cid-pdla3bba] a[data-astro-cid-pdla3bba], .header-menu[data-astro-cid-pdla3bba] .header-menu__panel[data-astro-cid-pdla3bba] button[data-astro-cid-pdla3bba], .header-menu__language[data-astro-cid-pdla3bba] > summary[data-astro-cid-pdla3bba] {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 7px;
  color: inherit;
  font: inherit;
  text-align: start;
  text-decoration: none;
  background: none;
  opacity: 1;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.header-menu[data-astro-cid-pdla3bba] .header-menu__panel[data-astro-cid-pdla3bba] [data-astro-cid-pdla3bba]:is(a, button):hover, .header-menu__language[data-astro-cid-pdla3bba] > summary[data-astro-cid-pdla3bba]:hover {
  background: #ffffff17;
}

.header-menu__language[data-astro-cid-pdla3bba] {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #ffffff24;
}

.header-menu__language[data-astro-cid-pdla3bba] > summary[data-astro-cid-pdla3bba] {
  gap: 8px;
}

.header-menu__current[data-astro-cid-pdla3bba] {
  margin-inline-start: auto;
  color: #bdb6ae;
  font-size: 12px;
}

.header-menu[data-astro-cid-pdla3bba] .header-menu__sections[data-astro-cid-pdla3bba] {
  display: none;
  padding-top: 6px;
  margin-top: 6px;
  border-top: 1px solid #ffffff24;
}

@media (width <= 1100px) {
  .header-menu[data-astro-cid-pdla3bba] .header-menu__sections[data-astro-cid-pdla3bba] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 420px) {
  .header-menu__toggle[data-astro-cid-pdla3bba] {
    padding-inline: 9px;
    gap: 6px;
  }
}
html.release-notes-is-open { overflow: hidden; }
.release-notes {
  width: min(760px, calc(100vw - 32px));
  max-width: none;
  max-height: min(850px, calc(100dvh - 48px));
  padding: 0;
  margin: auto;
  color: #ddd3c8;
  background: #17120f;
  border: 1px solid #4d4239;
  border-radius: 14px;
  box-shadow: 0 24px 100px #0009;
  font: 400 16px/1.65 -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  overflow: hidden;
}
.release-notes[open] { display: flex; flex-direction: column; }
.release-notes::backdrop { background: #0b0908bd; backdrop-filter: blur(5px); }
.release-notes__header {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 18px 24px; border-bottom: 1px solid #4d4239; flex: 0 0 auto;
}
.release-notes__header h2 { margin: 0; color: #f3ece4; font-family: inherit; font-size: 21px; font-weight: 650; line-height: 1.25; }
.release-notes__header h2:focus { outline: none; }
.release-notes__close {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0;
  color: #ddd3c8; background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer;
}
.release-notes__close:hover { color: #f3ece4; background: #2a221d; border-color: #4d4239; }
.release-notes :focus-visible { outline: 2px solid #e8743b; outline-offset: 3px; }
.release-notes__content { padding: 0 28px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.release-notes__content:focus-visible { outline-offset: -3px; }
.release-notes__entry { padding: 28px 0; }
.release-notes__entry + .release-notes__entry { border-top: 1px solid #4d4239; }
.release-notes__version { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.release-notes__version h3 { margin: 0; color: #f3ece4; font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: 0; }
.release-notes__latest { padding: 2px 8px; color: #f29a76; background: #2a221d; border: 1px solid #4d4239; border-radius: 5px; font-size: 12px; line-height: 1.5; }
.release-notes__intro { margin: 20px 0 12px; font-weight: 550; color: #f3ece4; }
.release-notes ul { margin: 0; padding-inline-start: 22px; list-style: disc; }
.release-notes li { padding-inline-start: 3px; overflow-wrap: anywhere; }
.release-notes li + li { margin-top: 10px; }
.release-notes__requirements { margin: 18px 0 0; color: #b5aa9e; font-size: 13px; }
@media (max-width: 540px) {
  .release-notes { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); border-radius: 10px; font-size: 15px; }
  .release-notes__header { padding: 12px 16px; }
  .release-notes__content { padding-inline: 20px; }
  .release-notes__entry { padding-block: 24px; }
}
@media (prefers-reduced-transparency: reduce) { .release-notes::backdrop { background: #0b0908ed; backdrop-filter: none; } }
