

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

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


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;
  top: 0;
}

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


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

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


.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));
  width: min(420px, calc(100vw - 2rem));
  max-width: min(420px, calc(100vw - 2rem));
}

.md-search__overlay {
  display: none;
}

.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;
  inset: auto;
  float: none;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: visible;
  opacity: 1;
  transform: none;
  transition: none;
  z-index: 2;
}

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

.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));
}

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

.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);
  padding: 0 2.6rem 0 2.5rem;
  color: var(--mk-ink);
  font-size: 0.82rem;
  line-height: var(--mk-control-h);
  text-align: left;
  background: transparent;
  box-shadow: none;
}

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

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

.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;
  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;
  top: calc(100% + 0.45rem);
  right: 0;
  bottom: auto;
  left: auto;
  width: min(420px, calc(100vw - 1.6rem));
  height: 0;
  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;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  border: 0;
  box-shadow: none;
}

.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;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.md-search__scrollwrap {
  width: 100%;
  height: auto;
  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;
}

.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;
  }

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

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

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

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

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

  
  .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: auto;
    width: auto;
    
    max-width: min(280px, calc(100vw - 106px));
  }

  
  
  .md-header:has(.md-search:focus-within) .md-header__button.md-logo,
  .md-header:has(.md-search__form[data-mk-has-query="true"]) .md-header__button.md-logo {
    max-width: 0;
    margin-right: 0;
    opacity: 0;
    overflow: hidden;
  }

  .md-header__button.md-logo {
    
    max-width: min(235px, 35vw, 100%);
    transition: max-width 0.18s ease, opacity 0.14s ease, margin-right 0.18s ease;
  }

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

    
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent 100%);
  }

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