

html {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

html[data-md-scrolllock] {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  padding-right: 0 !important;
}


body:has(#__search:checked):not(:has(#__drawer:checked))[data-md-scrolllock],
body:has(.md-search__input:focus):not(:has(#__drawer:checked))[data-md-scrolllock] {
  position: relative !important;
  top: 0 !important;
}

[data-md-toggle="search"]:checked ~ .md-header .md-header__option {
  max-width: none !important;
  width: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


.md-header__button[for="__search"] {
  display: none !important;
}

.md-search,
[data-md-toggle="search"]:checked ~ .md-header .md-search {
  position: relative !important;
  flex: 0 1 280px !important;
  width: 280px !important;
  min-width: 160px !important;
  max-width: 280px !important;
  margin-left: auto;
  padding: 0 !important;
  pointer-events: auto !important;
  
  transition: width 0.18s ease, max-width 0.18s ease, flex-basis 0.18s ease !important;
}


.md-search:has(.md-search__input:focus),
.md-search:has(.md-search__form[data-mk-has-query="true"]),
[data-md-toggle="search"]:checked ~ .md-header .md-search:has(.md-search__input:focus),
[data-md-toggle="search"]:checked ~ .md-header .md-search:has(.md-search__form[data-mk-has-query="true"]) {
  flex-basis: min(420px, calc(100vw - 2rem)) !important;
  width: min(420px, calc(100vw - 2rem)) !important;
  max-width: min(420px, calc(100vw - 2rem)) !important;
}

.md-search__overlay {
  display: none !important;
}

.md-search__inner,
[dir="ltr"] .md-search__inner,
[dir="rtl"] .md-search__inner,
[data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__inner,
[data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  z-index: 2;
}

.md-search__form,
[data-md-toggle="search"]:checked ~ .md-header .md-search__form {
  position: relative !important;
  display: flex !important;
  align-items: center;
  width: 100% !important;
  height: var(--mk-control-h) !important;
  padding: 0 !important;
  color: var(--mk-ink);
  visibility: visible !important;
  background: var(--mk-bg) !important;
  border: 1px solid var(--mk-line);
  border-radius: 999px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.md-search__form:hover {
  border-color: color-mix(in srgb, var(--mk-purple) 36%, var(--mk-line));
  background: color-mix(in srgb, var(--mk-bg) 88%, var(--mk-purple-soft)) !important;
}

.md-search__form:focus-within {
  border-color: color-mix(in srgb, var(--mk-purple) 48%, var(--mk-line));
  box-shadow: var(--mk-focus) !important;
}

.md-header .md-search__input,
[dir="ltr"] .md-header .md-search__input,
[dir="rtl"] .md-header .md-search__input {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--mk-control-h) !important;
  padding: 0 2.6rem 0 2.5rem !important;
  color: var(--mk-ink);
  font-size: 0.82rem;
  line-height: var(--mk-control-h) !important;
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
}

.md-header .md-search__input::placeholder {
  color: var(--mk-muted);
  opacity: 1;
}

.md-search__suggest,
.md-search__form .md-search__suggest {
  display: none !important;
}

.md-search__form > label.md-search__icon[for="__search"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: grid;
  width: var(--mk-control-h);
  height: var(--mk-control-h);
  margin: 0;
  padding: 0;
  color: var(--mk-muted);
  cursor: text;
  pointer-events: none;
  place-items: center;
}

.md-search__form > label.md-search__icon[for="__search"] svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.md-search__form > label.md-search__icon[for="__search"] svg:last-child {
  display: none;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__form > label.md-search__icon[for="__search"] {
  cursor: text;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__form > label.md-search__icon[for="__search"] svg:first-child {
  display: block;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__form > label.md-search__icon[for="__search"] svg:last-child {
  display: none;
}

.md-search__options {
  position: absolute;
  top: 0;
  right: 0.2rem;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 100%;
}


.md-search__options > .md-search__icon {
  position: static !important;
  display: grid;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  color: var(--mk-ink);
  border-radius: 50%;
  cursor: pointer;
  place-items: center;
}

.md-search__options > .md-search__icon:hover,
.md-search__options > .md-search__icon:focus-visible {
  color: var(--mk-purple);
  background: var(--mk-purple-soft);
}

.md-search__options > .md-search__icon:focus-visible {
  outline: none;
  box-shadow: var(--mk-focus);
}

.md-search__options > .md-search__icon svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.md-search__output {
  position: absolute !important;
  top: calc(100% + 0.45rem) !important;
  right: 0;
  bottom: auto !important;
  left: auto;
  width: min(420px, calc(100vw - 1.6rem)) !important;
  height: 0 !important;
  max-height: min(70vh, 32rem);
  overflow: hidden;
  color: var(--md-typeset-color);
  visibility: hidden;
  background: var(--mk-card);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius-sm);
  box-shadow: var(--mk-shadow-overlay);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
}

.md-search__form:not([data-mk-has-query="true"]) ~ .md-search__output,
[data-md-toggle="search"]:checked ~ .md-header .md-search__form:not([data-mk-has-query="true"]) ~ .md-search__output {
  height: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.md-search__form[data-mk-has-query="true"] ~ .md-search__output,
[data-md-toggle="search"]:checked ~ .md-header .md-search__form[data-mk-has-query="true"] ~ .md-search__output {
  height: auto !important;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.md-search__scrollwrap {
  width: 100% !important;
  height: auto !important;
  max-height: min(70vh, 32rem);
  background: var(--mk-card);
  scrollbar-width: thin;
  scrollbar-color: var(--mk-line) transparent;
}

.md-search-result__meta {
  padding: 0.65rem 0.8rem;
  color: var(--mk-muted);
  font-size: 0.72rem;
  background: color-mix(in srgb, var(--mk-card) 85%, var(--mk-bg));
  border-bottom: 1px solid var(--mk-line);
}

.md-search-result__item {
  border-bottom: 1px solid var(--mk-line);
}


.mk-search-empty {
  padding: 0.9rem 0.8rem 1rem;
  border-bottom: 0;
}

.mk-search-empty__hint {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.md-search-result__link {
  display: block;
  padding: 0.5rem 0.75rem;
}

.md-search-result__link:hover,
.md-search-result__link:focus {
  background: var(--mk-purple-soft);
}

.md-search-result__list,
.md-search-result__more,
.md-search-result__item > .md-search-result__link ~ .md-search-result__link,
.md-search-result__link[hidden] {
  display: none !important;
}

.mk-search-hits {
  list-style: none;
  margin: 0;
  padding: 0;
}

.md-search-result__title {
  display: block;
  overflow: hidden;
  color: var(--mk-ink);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.md-search-result__teaser {
  display: block;
  overflow: hidden;
  max-height: 1.45em;
  color: var(--mk-muted);
  font-size: 0.72rem;
  line-height: 1.45;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.md-search-result__teaser mark {
  color: var(--mk-purple);
  background: transparent;
  font-weight: 700;
}

@media screen and (max-width: 59.984375em) {
  :root {
    --mk-control-h: 44px;
  }

  .md-header__inner {
    display: flex;
    align-items: center;
    gap: 0.2rem;
  }

  [data-md-toggle="search"]:checked ~ .md-header .md-header__button.md-logo {
    display: inline-flex !important;
  }

  [data-md-toggle="search"]:checked ~ .md-header .md-header__button[for="__drawer"] {
    display: inline-grid !important;
  }

  [data-md-toggle="search"]:checked ~ .md-header .md-header__option {
    display: flex !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }

  [data-md-toggle="search"]:checked
    ~ .md-header
    .md-header__option
    label.md-header__button:not([hidden]) {
    display: grid !important;
  }

  .md-search,
  [data-md-toggle="search"]:checked ~ .md-header .md-search {
    display: block !important;
    flex: 1 1 180px !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: 240px !important;
    margin-left: auto;
    transition: none !important;
  }

  .md-header .md-search__input {
    font-size: 0.82rem;
  }

  .md-search__output {
    position: fixed !important;
    top: calc(var(--mk-header-h) + 8px) !important;
    right: 8px !important;
    left: auto !important;
    width: min(420px, calc(100vw - 16px)) !important;
    max-height: min(70vh, 28rem);
  }

  .md-search__scrollwrap {
    max-height: min(70vh, 28rem);
  }
}
