@layer pmx.foundation, pmx.plugins, pmx.theme;
@layer pmx.plugins {
.cm-site-search{position:relative;color:var(--pmx-color-fg);flex:16rem;min-width:0}.cm-site-search-field{display:flex;align-items: center;gap:var(--cm-space-2);border-block-end:1px solid var(--pmx-color-border-strong)}.cm-site-search-field:focus-within{border-color:var(--pmx-color-focus)}.cm-site-search-field .cm-glyph{--cm-glyph-size:1.35em}.cm-site-search-field input{color:inherit;font-family:var(--cm-font-label);font-size:max(1rem,var(--cm-text-small));line-height:var(--cm-leading-label);background:0 0;border:0;flex:1;min-width:0;padding:0}.cm-site-search-field input:focus{outline:none}.cm-site-search-field input::placeholder{color:var(--pmx-color-muted)}.cm-site-search-results{position:absolute;left:0;right:0;z-index:2;overflow:auto;overscroll-behavior:contain;border:1px solid var(--pmx-color-border);border-radius:var(--pmx-radius);background:var(--pmx-color-bg);box-shadow:0 12px 40px -18px var(--pmx-shadow-color);max-height:min(24rem,55dvh);margin-block-start:var(--cm-space-2);top:100%}.cm-site-search-results a{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-2);border-block-end:1px solid var(--pmx-color-border);color:inherit;text-decoration:none;overflow-wrap:anywhere}.cm-site-search-results a:-webkit-any(:hover,[aria-selected=true]){background:var(--pmx-color-surface)}.cm-site-search-results a:-moz-any(:hover,[aria-selected=true]){background:var(--pmx-color-surface)}.cm-site-search-results a:is(:hover,[aria-selected=true]){background:var(--pmx-color-surface)}.cm-site-search-results strong{font:var(--cm-weight-heading)var(--cm-text-body)var(--pmx-font-heading)}.cm-site-search-results span,.cm-site-search-status{color:var(--pmx-color-muted);font-size:var(--cm-text-small)}.cm-site-search-status{position:absolute;left:0;right:0;z-index:2;margin:var(--cm-space-2)0 0;padding:var(--cm-space-2);background:var(--pmx-color-bg);top:100%}.cm-site-search-status:empty{display:none}.cm-site-search-status[data-summary]{overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0}
}