.search-toggle{cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);background:0 0;border:none;font-family:var(--font-body)}.search-toggle:hover{color:var(--color-accent)}.search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;justify-content:center;padding-top:10vh}.search-overlay.active{display:flex}.search-container{background:var(--color-bg);width:90%;max-width:600px;max-height:70vh;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;align-self:flex-start}.search-input{width:100%;padding:1rem;border:none;border-bottom:1px solid var(--color-border);font-size:1rem;font-family:var(--font-body);outline:none}.search-results{overflow-y:auto;max-height:50vh}.search-result{display:block;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.search-result:hover{background:var(--color-tag-bg)}.search-result-title{display:block;font-weight:500;margin-bottom:.2rem}.search-result-section{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);background:var(--color-tag-bg);padding:.1rem .4rem;margin-bottom:.2rem}.search-result-summary{display:block;font-size:.8rem;color:var(--color-text-light)}.search-no-results{padding:1rem;color:var(--color-text-light);text-align:center}