/* Suppress the Material theme search only when Knotis search is enabled. */
:root[data-knotis-search-enabled="true"] [data-md-component="search"]:not(.knotis-search),
:root[data-knotis-search-enabled="true"] [data-md-component="search-overlay"],
:root[data-knotis-search-enabled="true"] .md-header .md-search:not(.knotis-search):not(.knotis-search-trigger),
:root[data-knotis-search-enabled="true"] .md-header .md-search:not(.knotis-search-trigger) .md-search__button,
:root[data-knotis-search-enabled="true"] .md-header label.md-search__icon[for="__search"],
:root[data-knotis-search-enabled="true"] label[for="__search"]:not(.knotis-search *),
:root[data-knotis-search-enabled="true"] [data-knotis-suppressed="true"],
:root[data-knotis-search-enabled="true"] input#__search,
:root[data-knotis-search-enabled="true"] [data-md-toggle="search"]:not([data-md-toggle="knotis-search-toggle"]) {
  display: none !important;
}

body[data-md-scrolllock] {
  overflow: hidden !important;
}

.md-search.knotis-search {
  display: none;
}

.md-search.knotis-search.knotis-search--active {
  background: rgba(0, 0, 0, 0.36);
  display: block;
  inset: 0;
  overflow: hidden;
  position: fixed;
  z-index: 20;
}

.knotis-search .md-search__overlay {
  cursor: pointer;
  inset: 0;
  position: fixed;
}

.knotis-search .md-search__inner {
  --knotis-search-filter-width: 0rem;
  --knotis-search-results-width: 40rem;
  background: var(--md-default-bg-color);
  box-shadow: var(--md-shadow-z3);
  color: var(--md-default-fg-color);
  left: 50%;
  max-height: calc(100vh - 4rem);
  max-width: min(
    calc(var(--knotis-search-results-width) + var(--knotis-search-filter-width)),
    calc(100vw - 2rem)
  );
  position: fixed;
  top: var(--knotis-search-top, 3.35rem);
  transform: translateX(-50%);
  width: min(
    calc(var(--knotis-search-results-width) + var(--knotis-search-filter-width)),
    calc(100vw - 2rem)
  );
  overflow: hidden;
}

.knotis-search.knotis-search--has-filters .md-search__inner {
  --knotis-search-filter-width: 12.5rem;
}

.knotis-search.knotis-search--empty .md-search__inner {
  min-height: min(24rem, calc(100vh - 4rem));
}

.knotis-search.knotis-search--empty .md-search__output,
.knotis-search.knotis-search--no-results .md-search__output {
  min-height: min(21.85rem, calc(100vh - 6.15rem));
}

.knotis-search.knotis-search--empty .md-search__scrollwrap,
.knotis-search.knotis-search--no-results .md-search__scrollwrap {
  min-height: min(21.85rem, calc(100vh - 6.15rem));
}

.knotis-search .md-search__form {
  align-items: center;
  background: var(--md-default-bg-color) !important;
  border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
  box-shadow: var(--md-shadow-z1);
  display: flex;
  height: 2.15rem;
  position: relative;
  width: calc(100% - var(--knotis-search-filter-width));
  z-index: 1;
}

.md-search.knotis-search .md-search__form .md-search__input {
  -webkit-text-fill-color: var(--md-default-fg-color) !important;
  appearance: none;
  background: var(--md-default-bg-color) !important;
  caret-color: var(--md-default-fg-color) !important;
  color: var(--md-default-fg-color) !important;
  flex: 1 1 auto;
  font-size: 0.82rem;
  font-weight: 500;
  height: 100%;
  min-width: 0;
  opacity: 1 !important;
  padding: 0 2.4rem 0 2.05rem;
  position: relative;
  text-shadow: none !important;
  z-index: 2;
}

.md-search.knotis-search .md-search__form .md-search__input::placeholder {
  -webkit-text-fill-color: var(--md-default-fg-color--light) !important;
  color: var(--md-default-fg-color--light);
  opacity: 1;
}

.knotis-search .md-search__icon {
  align-items: center;
  color: var(--md-default-fg-color--light);
  display: flex;
  height: 2.15rem;
  justify-content: center;
  width: 2.15rem;
}

.knotis-search .md-search__icon svg {
  fill: currentColor;
  height: 1rem;
  width: 1rem;
}

.knotis-search .md-search__form > .md-search__icon {
  inset-inline-start: 0;
  position: absolute;
  top: 0;
  z-index: 3;
}

.knotis-search .md-search__form > .md-search__icon::before {
  background-color: currentColor;
  content: "";
  height: 1rem;
  -webkit-mask-image: var(--md-search-icon);
  mask-image: var(--md-search-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1rem;
}

.knotis-search .md-search__form > .md-search__icon svg {
  display: none;
}

.knotis-search .md-search__options {
  align-items: center;
  display: flex;
  inset-inline-end: 0;
  position: absolute;
  top: 0;
  z-index: 4;
}

.knotis-search .knotis-search__filters-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  padding: 0;
  position: relative;
}

.knotis-search .knotis-search__filters-toggle:hover,
.knotis-search .knotis-search__filters-toggle:focus-visible {
  color: var(--md-default-fg-color);
  outline: none;
}

.knotis-search .knotis-search__filter-count {
  align-items: center;
  background: var(--md-accent-fg-color);
  border-radius: 99rem;
  color: var(--md-accent-bg-color);
  display: inline-flex;
  font-size: 0.45rem;
  font-weight: 700;
  height: 0.62rem;
  justify-content: center;
  line-height: 1;
  min-width: 0.62rem;
  padding: 0 0.15rem;
  position: absolute;
  right: 0.42rem;
  top: 0.26rem;
}

.knotis-search .knotis-search__filter-count[hidden],
.knotis-search .knotis-search__filters-toggle[hidden] {
  display: none;
}

.knotis-search .md-search__suggest {
  color: var(--md-default-fg-color--lighter);
  font-size: 0.82rem;
  inset: 0 2.4rem 0 2.05rem;
  line-height: 2.15rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}

.knotis-search__body {
  display: block;
  max-height: calc(100vh - 6.4rem);
}

.knotis-search .md-search__output {
  max-height: calc(100vh - 6.4rem);
  overflow: hidden;
}

.knotis-search.knotis-search--has-filters .md-search__output {
  width: calc(100% - var(--knotis-search-filter-width));
}

.knotis-search .md-search__scrollwrap {
  height: 100%;
  max-height: calc(100vh - 6.4rem);
  overscroll-behavior: contain;
  overflow-y: auto;
  scrollbar-color: var(--md-default-fg-color--lighter) transparent;
  scrollbar-width: thin;
  touch-action: pan-y;
}

.knotis-search .md-search-result__meta {
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color--light);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.55rem 0.75rem 0.35rem;
}

.knotis-search .md-search-result__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.knotis-search-filters {
  background: var(--md-default-bg-color--light, color-mix(in srgb, var(--md-default-bg-color) 96%, var(--md-default-fg-color)));
  border-inline-start: 0.05rem solid var(--md-default-fg-color--lightest);
  box-sizing: border-box;
  color: var(--md-default-fg-color);
  inset-block: 0;
  inset-inline-end: 0;
  max-height: none;
  min-width: 0;
  overflow-y: auto;
  padding: 0.72rem 0.65rem 0.9rem;
  position: absolute;
  width: var(--knotis-search-filter-width);
}

.knotis-search-filters[hidden] {
  display: none;
}

.knotis-search-filters__header {
  font-size: 0.78rem;
  line-height: 1.2;
  margin: 0 0 1.15rem;
}

.knotis-search-filters__title {
  color: var(--md-default-fg-color--light);
  font-size: 0.6rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
}

.knotis-search-filters__list {
  display: grid;
  gap: 0.08rem;
}

.knotis-search-filter {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.12rem;
  color: var(--md-default-fg-color);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 0.6rem;
  gap: 0.45rem;
  justify-content: space-between;
  line-height: 1.25;
  min-height: 1.35rem;
  padding: 0.22rem 0;
  text-align: left;
  width: 100%;
}

.knotis-search-filter:hover,
.knotis-search-filter:focus-visible {
  background: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
  outline: none;
}

.knotis-search-filter--active {
  background: var(--md-accent-fg-color--transparent);
  color: var(--md-accent-fg-color);
}

.knotis-search-filter span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knotis-search-filter strong {
  color: currentColor;
  font-size: 0.58rem;
  font-weight: 700;
}

.knotis-search-filter-empty {
  color: var(--md-default-fg-color--light);
  font-size: 0.62rem;
  line-height: 1.4;
  padding: 0.22rem 0.3rem;
}

/* Each result is a neutral white card, separated from the next by a border,
   subtle shadow, and spacing — no color. */
.knotis-search .md-search-result__item {
  background: var(--md-default-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest, rgba(0, 0, 0, 0.12));
  border-radius: var(--knotis-card-radius-md, 12px);
  box-shadow: var(--knotis-card-shadow);
  box-sizing: border-box;
  margin: 0 0.6rem 0.5rem;
  overflow: hidden;
  width: calc(100% - 1.2rem);
}

.knotis-search .md-search-result__list {
  padding-top: 0.4rem;
}

.knotis-search .md-search-result__link {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  outline-color: var(--md-accent-fg-color);
  width: 100%;
}

.knotis-search .md-search-result__article {
  align-items: start;
  box-sizing: border-box;
  display: grid;
  gap: 0.35rem 0.7rem;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  padding: 0.7rem 0.85rem 0.78rem 0.7rem;
  width: 100%;
}

.knotis-search .md-search-result__article > :not(.md-search-result__icon) {
  min-width: 0;
}

/* Slight neutral hover so the focused result stands out. */
.knotis-search .md-search-result__article:hover {
  background: color-mix(in srgb, var(--md-default-fg-color) 4%, transparent);
}

.knotis-search .md-search-result__icon {
  color: var(--md-default-fg-color--light);
  grid-row: 1 / -1;
  margin-top: 0.08rem;
}

.knotis-search .md-search-result__article h1 {
  border: 0;
  color: var(--md-default-fg-color);
  font-size: 0.85rem;
  font-weight: 400;
  grid-column: 2;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: normal;
  padding: 0;
  word-break: normal;
}

.knotis-search .md-search-result__article h1::before {
  content: none !important;
}

.knotis-search .md-search-result__path {
  color: var(--md-default-fg-color--light);
  font-size: 0.62rem;
  grid-column: 2;
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knotis-search .knotis-search-breadcrumb {
  color: var(--md-default-fg-color--light);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.62rem;
  font-weight: 600;
  gap: 0.15rem;
  grid-column: 2;
  line-height: 1.35;
  margin: 0;
}

.knotis-search .knotis-search-breadcrumb span {
  align-items: center;
  display: inline-flex;
}

.knotis-search .knotis-search-breadcrumb span + span::before {
  color: var(--md-default-fg-color--lighter);
  content: "›";
  font-weight: 500;
  margin: 0 0.28rem 0 0.13rem;
}

.knotis-search .md-search-result__teaser {
  color: var(--md-default-fg-color--light);
  font-size: 0.68rem;
  grid-column: 2;
  line-height: 1.55;
  margin: 0;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.knotis-search .md-search-result__teaser p,
.knotis-search .md-search-result__teaser ul,
.knotis-search .md-search-result__teaser ol {
  margin: 0 0 0.35rem;
}

.knotis-search .md-search-result__teaser p:last-child,
.knotis-search .md-search-result__teaser ul:last-child,
.knotis-search .md-search-result__teaser ol:last-child {
  margin-bottom: 0;
}

.knotis-search .md-search-result__teaser:not(:has(.knotis-search-pane-snippet)) ul,
.knotis-search .md-search-result__teaser:not(:has(.knotis-search-pane-snippet)) ul ul,
.knotis-search .md-search-result__teaser:not(:has(.knotis-search-pane-snippet)) ul ul ul,
.knotis-search .md-search-result__teaser:not(:has(.knotis-search-pane-snippet)) ul ul ul ul {
  list-style: disc outside !important;
  padding-inline-start: 1.1rem;
}

.knotis-search .md-search-result__teaser:not(:has(.knotis-search-pane-snippet)) ul > li::marker,
.knotis-search .md-search-result__teaser li.knotis-search-markerless-li::marker,
.knotis-search .md-search-result__teaser li.knotis-search-list-li::marker {
  font-size: 1.2em;
}

.knotis-search .md-search-result__teaser li.knotis-search-markerless-li {
  display: list-item;
  list-style: disc outside !important;
}

.knotis-search .md-search-result__teaser li.knotis-search-markerless-li::before {
  content: none;
}

.knotis-search .md-search-result__teaser li.knotis-search-list-li {
  list-style: disc outside !important;
}

.knotis-search .md-search-result__teaser li.knotis-search-markerless-li > :is(
  .knotis-search-codeblock,
  .knotis-search-diagram,
  .knotis-search-figure,
  .knotis-search-tablewrap,
  .admonition,
  details
) {
  display: inline-block;
  margin-top: 0;
  max-width: 100%;
  vertical-align: top;
  width: 100%;
}

.knotis-search .md-search-result__teaser li {
  margin: 0.15rem 0;
  overflow-wrap: normal;
  word-break: normal;
}

/* Pane-aligned snippets share md-content / heading-flow__content with module pages. */
.knotis-search .md-search-result__teaser .knotis-search-pane-snippet {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  min-width: 0;
}

.knotis-search .md-search-result__teaser .knotis-search-pane-snippet .wl-sec-mermaid,
.knotis-search .md-search-result__teaser .knotis-search-pane-snippet .wl-sec-mermaid .mermaid {
  min-width: 0;
  width: 100%;
}

.knotis-search .md-search-result__teaser .knotis-search-pane-snippet .wl-sec-code-block,
.knotis-search .md-search-result__teaser .knotis-search-pane-snippet .wl-sec-table-wrap {
  max-width: 100%;
}

.knotis-search .md-search-result__teaser :is(.md-typeset, .knotis-search-pane-snippet) :is(.admonition, details) {
  margin: 0.35rem 0;
  max-width: 100%;
}

.knotis-search .md-search-result__teaser li.knotis-search-markerless-li:has(> :is(.admonition, details):first-child) > :is(.admonition, details) {
  display: inline-block;
  margin-top: 0;
  max-width: 100%;
  vertical-align: top;
  width: 100%;
}

.knotis-search .knotis-search-heading {
  color: var(--md-default-fg-color);
}

.knotis-search .knotis-search-section-heading {
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
  font-weight: 600;
  margin: 0.35rem 0 0.2rem;
}

.knotis-search .knotis-search-section-heading__number {
  color: var(--md-default-fg-color--light);
}

.knotis-search .md-search-result__teaser code {
  background: var(--md-code-bg-color);
  border-radius: 0.1rem;
  color: var(--md-code-fg-color);
  font-size: 0.85em;
  padding: 0 0.25em;
}

.knotis-search .md-search-result__teaser pre {
  background: color-mix(in srgb, var(--md-code-bg-color) 76%, var(--md-default-bg-color));
  border-radius: 0;
  border-top: 0.05rem solid var(--md-default-fg-color);
  color: var(--md-code-fg-color);
  margin: 0.14rem 0 0.38rem;
  overflow-x: auto;
  padding: 0.3rem 0 0.32rem;
}

.knotis-search .md-search-result__teaser pre code {
  background: transparent;
  border-radius: 0;
  display: block;
  font-size: 0.68rem;
  line-height: 1.42;
  padding: 0;
  white-space: pre;
}

.knotis-search .knotis-search-codeblock__line {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr);
  min-width: max-content;
  padding: 0 0.42rem 0 0;
}

.knotis-search .knotis-search-codeblock__number {
  color: var(--md-default-fg-color--lighter);
  padding-right: 0.48rem;
  text-align: right;
  user-select: none;
}

.knotis-search .knotis-search-codeblock__code {
  min-width: 0;
}

.knotis-search .knotis-search-codeblock,
.knotis-search .knotis-search-diagram,
.knotis-search .knotis-search-figure {
  margin: 0.22rem 0 0.42rem;
}

.knotis-search .knotis-search-markerless-item {
  --knotis-search-list-indent: 1.2em;
  --knotis-search-marker-width: 1.1em;
  align-items: baseline;
  column-gap: 0.35em;
  display: grid;
  grid-template-columns: var(--knotis-search-marker-width) minmax(0, 1fr);
  margin: 0.1rem 0;
  padding-left: calc(var(--knotis-search-list-depth, 0) * var(--knotis-search-list-indent));
}

.knotis-search .knotis-search-markerless-item__marker {
  align-items: center;
  color: transparent;
  display: flex;
  font-size: inherit;
  justify-content: flex-end;
  line-height: var(--knotis-list-bullet-line-height, 1.5);
  min-height: calc(var(--knotis-list-bullet-line-height, 1.5) * 1em);
  overflow: visible;
  text-align: right;
  white-space: nowrap;
}

.knotis-search .knotis-search-markerless-item__marker::after {
  background: var(--md-default-fg-color);
  border-radius: 50%;
  color: var(--md-default-fg-color);
  content: "";
  flex-shrink: 0;
  height: calc(var(--knotis-list-bullet-disc, 0.45em) * 1.2);
  width: calc(var(--knotis-list-bullet-disc, 0.45em) * 1.2);
}

.knotis-search .knotis-search-markerless-item:has(.knotis-search-tablewrap) .knotis-search-markerless-item__marker {
  align-self: baseline;
  min-height: 0;
  padding-top: 0.35em;
}

.knotis-search .knotis-search-markerless-item:has(:is(.knotis-search-figure, .knotis-search-diagram, .knotis-search-codeblock)) .knotis-search-markerless-item__marker {
  align-self: start;
  min-height: calc(var(--knotis-list-bullet-line-height, 1.5) * 1em);
  padding-top: 0;
}

.knotis-search .knotis-search-markerless-item__content {
  min-width: 0;
}

.knotis-search .knotis-search-markerless-item__content > :is(
  .knotis-search-codeblock,
  .knotis-search-diagram,
  .knotis-search-figure,
  .knotis-search-tablewrap,
  .admonition,
  details
) {
  margin-top: 0;
}

.knotis-search .knotis-search-codeblock__toolbar {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin: 0 0 0.08rem;
}

.knotis-search .knotis-search-codeblock__label {
  color: var(--md-default-fg-color--light);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.knotis-search .knotis-search-codeblock__copy {
  background: transparent;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.12rem;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.08rem 0.35rem;
}

.knotis-search .knotis-search-codeblock__copy--done {
  border-color: var(--md-accent-fg-color);
  color: var(--md-accent-fg-color);
}

.knotis-search .knotis-search-diagram__surface,
.knotis-search .knotis-search-figure img {
  background: color-mix(in srgb, var(--md-code-bg-color) 92%, var(--md-default-bg-color));
  border-radius: 0.12rem;
  display: block;
  max-width: 100%;
}

.knotis-search .knotis-search-diagram__surface {
  font-size: 16px;
  line-height: normal;
  min-height: 4.5rem;
  overflow: auto;
  padding: 0.55rem 0.65rem;
}

.knotis-search .knotis-search-diagram__surface svg {
  display: block;
  font-size: 16px;
  height: auto;
  max-width: 100%;
  min-width: 18rem;
}

.knotis-search .knotis-search-figure img {
  max-height: 16rem;
  object-fit: contain;
  width: auto;
}

.knotis-search .knotis-search-figure figcaption {
  background: color-mix(in srgb, var(--md-code-bg-color) 92%, var(--md-default-bg-color));
  border-radius: 0.12rem;
  color: var(--md-default-fg-color--light);
  display: none;
  font-size: 0.68rem;
  font-style: italic;
  padding: 0.6rem 0.75rem;
}

.knotis-search .knotis-search-figure--missing figcaption {
  display: block;
}

.knotis-search .knotis-search-tablewrap {
  margin: 0.35rem 0;
  max-width: 100%;
  overflow-x: auto;
}

.knotis-search .knotis-search-tablewrap table {
  border-collapse: collapse;
  color: var(--md-default-fg-color--light);
  font-size: 0.64rem;
  line-height: 1.45;
  min-width: 24rem;
  width: 100%;
}

.knotis-search .knotis-search-tablewrap th,
.knotis-search .knotis-search-tablewrap td {
  border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
  padding: 0.22rem 0.45rem;
  text-align: left;
  vertical-align: top;
}

.knotis-search .knotis-search-tablewrap th {
  color: var(--md-default-fg-color);
  font-weight: 600;
}

.knotis-search mark[data-md-highlight] {
  background: transparent;
  color: var(--md-accent-fg-color);
  font-weight: 500;
  padding: 0;
}

.knotis-search .knotis-search-wikilink-match {
  background: color-mix(in srgb, var(--knotis-concept-text, var(--md-accent-fg-color)) 14%, transparent);
  border-radius: 2px;
  color: var(--knotis-concept-text, var(--md-accent-fg-color));
  font-weight: 500;
  outline: 1.5px solid color-mix(in srgb, var(--knotis-concept-text, var(--md-accent-fg-color)) 55%, transparent);
  outline-offset: 1px;
  padding: 0 1px;
}

.knotis-search .knotis-search-wikilink {
  color: var(--knotis-concept-text, var(--md-accent-fg-color));
  font-weight: 500;
}

.knotis-search mark.knotis-search-query-mark {
  background: rgba(245, 196, 114, 0.45);
  border-radius: 2px;
  color: var(--md-default-fg-color);
  padding: 0;
}

.knotis-search .knotis-search-wikilink mark.knotis-search-query-mark {
  color: inherit;
}

[data-md-color-scheme="slate"] .knotis-search mark.knotis-search-query-mark {
  background: rgba(245, 196, 114, 0.28);
}

.knotis-search .knotis-search-inline-mark {
  background: rgba(37, 99, 235, 0.1);
  border-radius: 0.1rem;
  color: inherit;
  padding: 0 0.12rem;
}

.knotis-search .knotis-search-ellipsis {
  color: var(--md-default-fg-color--lighter);
  margin: 0.2rem 0;
}

.knotis-search .md-search-result__more {
  margin: -0.15rem 0 0 1.85rem;
}

.knotis-search .md-search-result__more summary {
  color: var(--md-default-fg-color);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 600;
  list-style: none;
  padding: 0 0 0.75rem 0;
}

.knotis-search .md-search-result__more summary::-webkit-details-marker {
  display: none;
}

.knotis-search .md-search-result__more[open] summary {
  padding-bottom: 0.45rem;
}

.knotis-search .md-search-result__more[open] summary::after {
  background-color: var(--md-default-fg-color);
  border-radius: 0;
  content: "";
  display: block;
  height: 0.14rem;
  margin: 0.45rem 0 0 -1.85rem;
  width: calc(100% + 1.85rem);
}

[data-md-color-scheme="slate"] .knotis-search .md-search-result__more[open] summary::after {
  background-color: color-mix(in srgb, var(--md-default-fg-color) 82%, #fff);
}

.knotis-search .md-search-result__more[open] .md-search-result__more-link + .md-search-result__more-link {
  position: relative;
}

.knotis-search .md-search-result__more[open] .md-search-result__more-link + .md-search-result__more-link::before {
  background-color: var(--md-default-fg-color);
  border-radius: 0;
  content: "";
  height: 0.14rem;
  left: -1.85rem;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% + 1.85rem);
}

[data-md-color-scheme="slate"] .knotis-search .md-search-result__more[open] .md-search-result__more-link + .md-search-result__more-link::before {
  background-color: color-mix(in srgb, var(--md-default-fg-color) 82%, #fff);
}

.knotis-search .md-search-result__more-link {
  background: color-mix(in srgb, var(--knotis-search-card-bg, var(--md-default-bg-color)) 78%, var(--md-default-bg-color));
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  outline-color: var(--md-accent-fg-color);
  padding: 0.55rem 0.8rem 0.6rem 0;
  width: 100%;
}

.knotis-search .md-search-result__more-link:hover {
  background: color-mix(in srgb, var(--md-default-fg-color) 4%, transparent);
}

.knotis-search .md-search-result__more-link .knotis-search-breadcrumb,
.knotis-search .md-search-result__more-link .md-search-result__teaser {
  margin-left: 1.85rem;
}

.knotis-search .md-search-result__more-link .md-search-result__teaser {
  color: var(--md-default-fg-color--light);
  font-size: 0.68rem;
  line-height: 1.55;
  margin: 0 0 0 1.85rem;
}

.knotis-search .md-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.35rem;
}

.knotis-search .knotis-search-related {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  grid-column: 2;
  margin: 0.08rem 0 0.4rem;
  padding: 0.05rem 0.8rem 0 0.12rem;
}

.knotis-search .knotis-search-related__label {
  color: var(--md-default-fg-color);
  font-size: 0.58rem;
  font-weight: 600;
  text-transform: uppercase;
}

.knotis-search .knotis-search-related__link {
  appearance: none;
  background: color-mix(in srgb, var(--md-default-fg-color--light) 12%, var(--md-default-bg-color));
  border: 0.05rem solid color-mix(in srgb, var(--md-default-fg-color--light) 28%, transparent);
  border-radius: 99rem;
  color: var(--md-default-fg-color);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.58rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.22rem 0.4rem;
  text-decoration: none;
}

.knotis-search .knotis-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
  line-height: 1;
  margin: 0 0.08rem;
  vertical-align: -0.12em;
}

.knotis-search .knotis-search-icon svg {
  display: block;
  height: 1em;
  width: 1em;
}

.knotis-search .keys {
  align-items: center;
  display: inline-flex;
  gap: 0.18rem;
  vertical-align: middle;
}

.knotis-search .keys kbd {
  background: var(--md-typeset-kbd-color);
  border-radius: 0.2rem;
  box-shadow: 0 0 0 0.05rem var(--md-typeset-kbd-border-color), 0 0.15rem 0 var(--md-typeset-kbd-border-color);
  color: var(--md-default-fg-color);
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.45rem;
  vertical-align: text-top;
}

.knotis-search .knotis-search-key-sep {
  color: var(--md-default-fg-color--light);
  font-size: 0.8em;
}

.knotis-search .knotis-search-related__link:hover {
  background: color-mix(in srgb, var(--md-default-fg-color--light) 18%, var(--md-default-bg-color));
}

[data-md-color-scheme="slate"] .knotis-search .md-search-result__item {
  background: var(--md-default-bg-color);
  border-color: color-mix(in srgb, var(--md-default-fg-color) 14%, transparent);
}

[data-md-color-scheme="slate"] .knotis-search .md-search-result__more-link {
  background: var(--md-default-bg-color);
}

[data-md-color-scheme="slate"] .knotis-search .knotis-search-related__link {
  background: color-mix(in srgb, var(--md-default-fg-color--light) 14%, var(--md-default-bg-color));
  border-color: color-mix(in srgb, var(--md-default-fg-color--light) 32%, transparent);
  color: var(--md-default-fg-color);
}

[data-md-color-scheme="slate"] .knotis-search .md-search-result__more summary {
  color: var(--md-default-fg-color);
}

.knotis-search .md-tag {
  background: var(--md-code-bg-color);
  border-radius: 99rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.58rem;
  line-height: 1;
  padding: 0.25rem 0.4rem;
}

@media screen and (max-width: 44.984375em) {
  .knotis-search .md-search__inner {
    height: 100vh;
    left: 0;
    max-height: none;
    max-width: none;
    top: 0;
    transform: none;
    width: 100vw;
  }

  .knotis-search .md-search__form {
    width: 100vw;
  }

  .knotis-search__body {
    display: block;
  }

  .knotis-search-filters {
    display: none;
  }

  .knotis-search .md-search__output {
    max-height: calc(100vh - 2.4rem);
  }

  .knotis-search .md-search-result__article {
    padding-inline-end: 0.65rem;
  }
}
