main{max-width:800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.search-container{width:100%}.search-heading{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.search-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem 0}.search-form{display:flex;gap:0.75rem;width:100%;max-width:600px;margin-top:1.5rem}.search-input-main{flex:1;font-size:16px;padding:0.75rem 1rem;border:1px solid #d1d5db;border-radius:4px;font-family:inherit}.search-button{padding:0.75rem 1.5rem;background:#1a1a1a;color:white;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background 0.2s}.search-button:hover{background:#333333}.search-button:active{background:#000000}.search-results-view{padding-top:2rem}.search-results-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.search-form-compact{display:flex;gap:0.5rem;flex:1;min-width:300px}.search-input-compact{flex:1;padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:16px;font-family:inherit}.search-button-compact{padding:0.5rem 1rem;background:#1a1a1a;color:white;border:none;border-radius:4px;font-size:0.95rem;cursor:pointer;transition:background 0.2s}.search-button-compact:hover{background:#333333}.sort-controls{display:flex;align-items:center;gap:0.5rem}.sort-controls label{font-size:0.9rem;font-weight:500}.sort-select{padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:0.9rem;background-color:white;cursor:pointer;font-family:inherit}.search-results{display:flex;flex-direction:column;gap:1.5rem}.search-result{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.5rem}.search-result-thumbnail{width:120px;flex-shrink:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background-color:#f3f4f6}.search-result-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.search-result-content{flex:1;min-width:0}.search-result-title{margin:0 0 0.25rem 0;font-size:1.25rem;font-weight:600}.search-result-title a{color:#1a56db;text-decoration:none}.search-result-title a:hover{text-decoration:underline}.search-result-title a:visited{color:#5e4694}.search-result-date{margin:0 0 0.5rem 0;font-size:0.85rem;color:#059669}.search-result-excerpt{margin:0;font-size:0.95rem;line-height:1.5;color:#4b5563}.search-result-excerpt mark{background-color:#fef3c7;font-weight:500;padding:0 2px}.search-loading,.search-no-results{text-align:center;padding:3rem 0;color:#6b7280}.search-error{text-align:center;padding:2rem;color:#dc2626}@media (max-width:768px){main{padding:20px 15px}.search-heading{font-size:1.5rem;margin-bottom:1.5rem}.search-form{flex-direction:column}.search-input-main{width:100%}.search-button{width:100%}.search-results-header{flex-direction:column;align-items:stretch;gap:1rem}.search-form-compact{min-width:100%}.sort-controls{justify-content:space-between}.sort-select{flex:1}.search-result{gap:0.75rem}.search-result-thumbnail{width:80px}.search-result-title{font-size:1.1rem}}html.dark-mode .search-heading{color:#e7e5e4}html.dark-mode .search-container{color:#e7e5e4}html.dark-mode .search-input-main,html.dark-mode .search-input-compact,html.dark-mode .sort-select{background:#292524;color:#e7e5e4;border-color:#44403c}html.dark-mode .search-button,html.dark-mode .search-button-compact{background:#d1d5db;color:#1a1a1a}html.dark-mode .search-button:hover,html.dark-mode .search-button-compact:hover{background:#9ca3af;color:#1a1a1a}html.dark-mode .search-result-thumbnail{background-color:#292524}html.dark-mode .search-result-title a{color:#60a5fa}html.dark-mode .search-result-title a:visited{color:#a78bfa}html.dark-mode .search-result-date{color:#34d399}html.dark-mode .search-result-excerpt{color:#d6d3d1}html.dark-mode .search-result-excerpt mark{background-color:#854d0e;color:#fef3c7}html.dark-mode .search-results-header{border-bottom-color:#44403c}html.dark-mode .search-loading,html.dark-mode .search-no-results{color:#a8a29e}