.search-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:min(10vh,80px)var(--space-s)var(--space-m);opacity:0;pointer-events:none;transition:opacity .16s ease}.search-modal.is-open{opacity:1;pointer-events:auto}.search-backdrop{position:fixed;inset:0;background:rgba(20,19,17,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-dialog{position:relative;width:min(680px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--color-paper);border:2px solid var(--color-border);border-radius:var(--radius-s);box-shadow:var(--shadow-float);overflow:hidden;transform:translateY(-8px)scale(.985);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.search-modal.is-open .search-dialog{transform:translateY(0)scale(1)}.search-input-bar{display:flex;align-items:center;gap:.65rem;padding:.75rem .95rem;border-bottom:1.5px solid var(--color-border);background:var(--color-paper-elevated)}.search-input-bar svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.search-input-bar input{flex:1;min-width:0;border:none;background:0 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0)}.search-input-bar input:focus{outline:none}.search-esc-btn{border:none;background:0 0;padding:0;cursor:pointer}.search-dialog kbd{font-family:var(--font-mono);font-size:.7rem;padding:.12rem .36rem;border:1px solid var(--color-border-light);border-radius:2px;background:var(--color-paper);color:var(--color-ink-faded)}.search-body{overflow-y:auto;padding:.75rem .95rem}.search-section+.search-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border-light)}.search-section-label,.search-results-count{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faded);margin-bottom:.45rem}.search-quick-pills{display:flex;flex-wrap:wrap;gap:.4rem}.search-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border:1px solid var(--color-border-light);border-radius:var(--radius-s);background:var(--color-paper-elevated);color:var(--color-ink);font-family:var(--font-mono);font-size:.75rem;text-decoration:none;cursor:pointer;transition:border-color .14s ease,color .14s ease,transform .14s ease}.search-pill span{color:var(--color-ink-faded);font-size:.68rem}.search-pill:hover{border-color:var(--color-border);color:var(--color-accent);transform:translateY(-1px);text-decoration:none}.search-results-list{list-style:none;padding:0;margin:0}.search-result-item{display:block;padding:.55rem .65rem;border-radius:var(--radius-s);border:1px solid transparent;text-decoration:none;color:inherit;transition:background-color .12s ease,border-color .12s ease}.search-result-item:hover,.search-result-item.is-selected{background:var(--color-paper-elevated);border-color:var(--color-border);text-decoration:none}.search-result-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.search-result-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-faded)}.search-result-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--color-ink);line-height:1.25}.search-result-item:hover .search-result-title,.search-result-item.is-selected .search-result-title{color:var(--color-accent)}.search-result-sub{font-size:.88rem;color:var(--color-ink-faded);font-style:italic}.search-result-item mark{background:var(--color-accent-tint);color:var(--color-accent);padding:0 .12em;border-radius:2px}.search-footer{display:flex;flex-wrap:wrap;gap:.9rem;padding:.5rem .95rem;border-top:1px solid var(--color-border-light);background:var(--color-paper-elevated);font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-faded)}.search-footer span{display:inline-flex;align-items:center;gap:.25rem}