#everything.search-open { position: fixed; }

.search-button { cursor: pointer; display: inline-block; font-family: Courier, "Courier New", monospace; font-size: 80%; color: #000000; padding: 11px; border: 1px dotted #000000; }

.search-button:hover, .search-button:focus { border-style: solid; }

#search { position: absolute; z-index: 5; display: none; left: 0; top: 0; padding: 15px; font-family: Courier, "Courier New", monospace; font-size: var(--body-font-size); width: 100%; min-height: 100vh; backdrop-filter: blur(40px) brightness(1.1); -webkit-backdrop-filter: blur(40px) brightness(1.1); color: #000000; border-color: #000000; }

#search.open { display: block; }

#search #search-results ol { margin: 0; padding: 0; list-style-type: none; }

#search #search-results em { display: inline !important; font-style: normal; font-weight: normal; }

#search .search-snail { width: 640px; height: 380px; background: url("/images/search-snail.svg") no-repeat; background-size: 100% 100%; display: block; }

#search #close-search-wrapper { position: sticky; top: 1.2em; text-align: right; }

#search #close-search-wrapper button#close-search { border: 0 !important; cursor: pointer; background: transparent; z-index: 10; }

#search #close-search-wrapper button#close-search svg { width: 47px; height: 47px; stroke: currentColor; }

#search .ais-SearchBox { max-width: 100%; margin-top: 2.75em; margin-bottom: 1.5em; }

#search .ais-SearchBox .ais-SearchBox-input { font-family: var(--courier); width: 100%; outline: none; font-size: 200%; padding: 11px; background: transparent; border: 1px dotted; color: inherit; }

#search .ais-SearchBox .ais-SearchBox-input:hover, #search .ais-SearchBox .ais-SearchBox-input:focus { border: 1px solid; }

#search .ais-SearchBox .ais-SearchBox-input::-webkit-search-decoration, #search .ais-SearchBox .ais-SearchBox-input::-webkit-search-cancel-button, #search .ais-SearchBox .ais-SearchBox-input::-webkit-search-results-button, #search .ais-SearchBox .ais-SearchBox-input::-webkit-search-results-decoration { display: none; }

#search .ais-SearchBox-submit, #search .ais-SearchBox-reset { display: none; }

#search .ais-InfiniteHits--empty { font-size: 150%; }

#search .no-results, #search .ais-InfiniteHits--empty { font-size: 150%; max-width: 640px; margin: auto; }

#search .search-post-snippet p, #search .result-item p, #search .no-results p, #search .ais-InfiniteHits--empty { line-height: 1.6; }

#search a { color: inherit; text-decoration: none; border-bottom: 1px dotted; }

#search h2 { color: inherit !important; margin: 0 0 10px; font-weight: normal; font-size: var(--body-font-size); }

#search h2 a { border-bottom: 0 !important; }

#search .result-item { color: inherit; padding-bottom: 1.5em; margin-bottom: 2.5em; }

#search .result-item img { vertical-align: middle; }

#search .result-item mark { border: 1px dotted; padding: 2px; background-color: transparent; color: inherit; display: inline !important; }

#search .search-post-snippet { max-width: 640px; margin: 1em auto 2em; }

#search .search-post-snippet img { display: none; }

#search .ais-InfiniteHits-loadMore { width: 100% !important; border-radius: 15px; border: 1px dotted; background: transparent; color: inherit; padding: 20px; margin-bottom: 2em; font-family: Courier, "Courier New", monospace; font-size: var(--body-font-size); cursor: pointer; }

#search .ais-InfiniteHits-loadMore:hover, #search .ais-InfiniteHits-loadMore:focus { border: 1px solid; outline: none; }

#search .ais-InfiniteHits-loadMore:disabled { display: none; }

html.dark #search { color: #ffffff; border-color: #ffffff; }

html.dark #search button#close-search svg { color: #ffffff; }

html.dark #search .search-snail { background: url("/images/search-snail-white.svg") no-repeat; }

@media (max-width: 535px) { .search-button { top: 4.2em; } }

/*# sourceMappingURL=search.css.map */