.search-page-container{min-height:100vh;padding-top:40px;font-family:IBM Plex Mono,monospace}.search-page-header{z-index:10;border-bottom:1px solid var(--color-gray-border-lighter);background:#fff;padding:2rem;position:sticky;top:60px;box-shadow:0 2px 4px #0000000d}.search-page-content{max-width:800px;margin:0 auto}.search-page-back-link{color:#666;margin-bottom:1rem;font-size:14px;text-decoration:none;display:inline-block}.search-page-title{color:#222;margin-bottom:1rem;font-size:24px;font-weight:600}.search-page-form{margin-bottom:1rem}.search-page-form-container{align-items:center;gap:8px;display:flex}.search-page-input{border:1px solid #ddd;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:border-color .2s}.search-page-input:focus{border-color:#ccc}.search-page-button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;transition:background-color .2s}.search-page-button:hover{background-color:var(--color-accent-hover)}.search-page-status{color:#666;margin:0;font-size:14px}.search-page-results-container{max-width:800px;height:calc(100vh - 320px);margin:2rem auto;padding:2rem calc(2rem + 8px) calc(2rem + 20px) 2rem;overflow-y:auto}.search-page-loading,.search-page-no-results{text-align:center;color:#666;padding:3rem}.search-page-no-results-subtitle{margin-top:.5rem;font-size:12px}.search-page-results-list{flex-direction:column;gap:1.5rem;display:flex}.search-page-result-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.search-page-result-item:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #b95b231a}.search-page-result-header{margin-bottom:.75rem}.search-page-result-title{color:#222;margin-bottom:.25rem;font-size:16px;font-weight:600;text-decoration:none;display:block}.search-page-result-title:hover{color:var(--color-accent)}.search-page-result-meta{color:#666;margin-bottom:.5rem;font-size:12px}.search-page-result-excerpt{color:#444;margin-bottom:.75rem;font-size:14px;line-height:1.6}.search-page-result-link{color:var(--color-accent);font-size:12px;font-weight:500;text-decoration:none}.search-page-result-link:hover{text-decoration:underline}.search-page-loading-more{text-align:center;color:#666;padding:1.5rem}.search-page-loading-more-text{font-size:14px}.search-page-end-message{text-align:center;color:#666;padding:2rem;font-size:12px;font-style:italic}.search-page-message{text-align:center;color:#666;margin-top:1rem;font-size:14px}
