.search-page h1{margin-top:0}.search-form{margin-bottom:2em}.search-label{display:block;margin-bottom:0.5em;color:var(--text-secondary);font-size:0.95em}.search-input-row{display:flex;gap:8px;align-items:center}.search-input{flex:1;padding:8px 12px;font-size:1em;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);outline:none}.search-input:focus{border-color:var(--link-color);box-shadow:0 0 0 2px rgba(0,102,204,0.2)}.search-button{padding:8px 16px;font-size:1em;background:var(--link-color);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.search-button:hover{background:var(--link-hover-color)}.search-result-count{color:var(--text-secondary);font-size:0.9em;margin-bottom:1em}.search-results-list{list-style:none;padding:0;margin:0}.search-result{border-top:1px solid var(--border-color);padding:1em 0}.search-result:first-child{border-top:none}.search-result-title{margin:0 0 0.25em;font-size:1.1em}.search-result-date{display:block;color:var(--text-secondary);font-size:0.85em;margin-bottom:0.4em}.search-result-snippet{margin:0;color:var(--text-secondary);font-size:0.9em;line-height:1.5}.search-result-snippet mark,.search-result-title mark{background:#ffe066;color:inherit;border-radius:2px;padding:0 1px}:root[data-theme="dark"] .search-result-snippet mark,:root[data-theme="dark"] .search-result-title mark{background:#7a6200}@media (prefers-color-scheme:dark){:root:not([data-theme]) .search-result-snippet mark,:root:not([data-theme]) .search-result-title mark{background:#7a6200}}.search-no-results,.search-error{color:var(--text-secondary);font-style:italic}