.search-section{display:flex;justify-content:center;align-items:center}.search-box{width:100%;max-width:800px;position:relative}.search-header{text-align:center;margin-bottom:var(--space-sm)}.search-title{font-size:2.5rem;font-weight:600;color:var(--text-light)}.search-description{font-size:1.1rem;color:var(--text-dark);line-height:1.5}.search-bar-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.search-input-container{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);flex-grow:1;background-color:var(--component-bg);border:2px solid var(--border);border-radius:8px;padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;transition:border-color .2s ease,box-shadow .2s ease}.filter-selector{background:none;border:none;color:var(--text-light);font-size:1.1rem;padding:var(--space-xs) var(--space-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;padding-right:var(--filter-selector-padding-right);border-right:1px solid var(--border-white-15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;position:relative;min-width:80px;max-width:150px}.filter-selector:last-of-type{border-right:1px solid var(--border-white-15)}.search-input{flex:1;background:none;border:none;color:var(--text-light);font-size:1.1rem;padding:var(--space-xs);outline:none}.search-input::placeholder{color:var(--text-dark)}.search-input-container:hover,.search-input-container:focus-within{border-color:var(--border-white-30);box-shadow:0 0 0 2px var(--shadow-white-10)}.search-icon{display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);color:var(--text-dark)}.search-icon svg{width:24px;height:24px;stroke:var(--text-dark);stroke-width:1.5;transition:stroke .2s}.search-input-container:hover .search-icon svg,.search-input-container:focus-within .search-icon svg{stroke:var(--text-light)}.search-results{position:absolute;top:calc(100% + var(--space-xs));left:0;width:100%;margin-top:var(--space-xs);max-height:400px;overflow-y:auto;z-index:1000;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;background:var(--search-bg);border:1.5px solid var(--search-border);box-shadow:var(--search-shadow);padding-top:0;padding-bottom:0}.search-results.active{opacity:1;visibility:visible;transform:translateY(0)}.search-result-item{display:block;padding:var(--space-sm);border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;background-color:var(--component-bg);transition:background-color .2s ease;padding-top:1.1rem;padding-bottom:1.1rem;transition:background .2s,border-left .2s;border-left:3px solid transparent}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--hover);border-left:3px solid var(--search-accent);text-decoration:none;color:inherit}.search-result-content{display:flex;align-items:center;gap:var(--space-sm)}.search-result-image{width:80px;height:80px;object-fit:cover;border-radius:4px;display:block;border:none;font-size:0;color:transparent;flex-shrink:0}.search-result-image[src*="/placeholder.png"]{background-color:#0a0a0a;border:1px solid var(--border-white-15);object-fit:none;opacity:0}.search-result-text{flex:1;text-align:left}.search-result-title{font-weight:600;margin-bottom:var(--space-xs);color:var(--text-light)}.search-result-details{font-size:.9rem;color:var(--text-dark)}.search-result-error-row{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--component-bg);border-radius:8px;margin-bottom:var(--space-xs)}.search-result-error-icon{width:24px;height:24px;color:var(--text-dark);margin-right:.5em;vertical-align:middle;display:inline-block}.search-result-error-message{font-weight:500;color:var(--text-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.search-result-error-details{font-size:.9rem;color:var(--text-dark);opacity:.8;text-align:center}.search-result-show-all{font-weight:600;color:var(--text-light);background:var(--hover);border-radius:8px;display:block;text-align:center;padding:var(--space-sm);text-decoration:none;transition:background .2s,color .2s}.search-result-show-all:hover{background:var(--border-white-15);color:var(--text-light)}.about-description,.about-note,.about-contact{color:var(--text-light);font-size:1.1rem;line-height:1.5;margin-bottom:var(--space-sm)}.about-note a,.about-contact a{color:var(--text-light);text-decoration:underline;transition:opacity .2s ease}.about-note a:hover,.about-contact a:hover{opacity:.8}.about-acknowledgments{color:var(--text-dark)}.about-acknowledgments h3{font-size:1rem;font-weight:500;margin-bottom:var(--space-sm);color:var(--text-light)}.about-acknowledgments ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:var(--section-gap);flex-wrap:wrap}.about-acknowledgments li{font-size:.9rem}.about-disclaimer{font-size:.8rem;color:var(--text-dark);font-style:italic}@media (max-width: 768px){.search-title{font-size:2rem}.about-description,.about-note,.about-contact{font-size:1rem}.search-input-container{display:none!important}.search-selectors-mobile-container{width:100%;margin-bottom:0;padding:0;background:none;border:none;border-radius:0;box-sizing:border-box;display:flex!important;justify-content:center;align-items:center}.search-selectors-mobile{display:flex!important;flex-direction:row;align-items:center;width:100%;background-color:var(--component-bg);border:2px solid var(--border);border-radius:8px;padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;gap:0;box-sizing:border-box;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.search-selectors-mobile .filter-selector{flex:0 0 50%;width:50%;min-width:0;max-width:none;background:none;color:var(--text-light);font-size:1.1rem;padding:var(--space-xs) var(--space-sm);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;padding-right:var(--filter-selector-padding-right);border:none;border-radius:0;border-right:1px solid var(--border-white-15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;position:relative;height:40px;margin:0}.search-selectors-mobile .filter-selector:last-of-type{border-right:none}.search-selectors-mobile .filter-selector:first-of-type{border-top-left-radius:8px;border-bottom-left-radius:8px}.search-selectors-mobile .filter-selector:last-of-type{border-top-right-radius:8px;border-bottom-right-radius:8px}.search-input-container-mobile{display:flex!important;flex-direction:column;background-color:var(--component-bg);border:2px solid var(--border);border-radius:var(--button-radius);padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;margin-bottom:var(--space-sm);box-sizing:border-box;width:100%;transition:border-color .2s,box-shadow .2s}.search-input-container-mobile:hover,.search-input-container-mobile:focus-within{border-color:var(--border-white-30);box-shadow:0 0 0 2px var(--shadow-white-10)}.search-bar-mobile-row{display:flex;align-items:center;gap:var(--space-xs);width:100%;margin-top:0}.search-input-container-mobile .search-input{padding-left:var(--space-md);padding-right:var(--space-sm)}.search-input-container-mobile .search-input::placeholder{padding-left:.25rem}.search-selectors-mobile:hover,.search-selectors-mobile:focus-within{border-color:var(--border-white-30);box-shadow:0 0 0 2px var(--shadow-white-10)}.search-results{top:100%;margin-top:var(--search-results-gap-mobile)}}@media (min-width: 769px){.search-selectors-mobile-container,.search-input-container-mobile{display:none!important}.search-input-container{display:flex!important}}.search-results .search-result-item:not(.search-result-show-all):first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}
