.search-results{color:var(--color-gray-2)}.search-results__form{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl)}.search-results__input{flex:1;min-width:0;height:var(--spacing-48);padding:0 var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-gray-2);background:var(--color-white);border:1px solid var(--color-gray-4);border-radius:var(--radius-sm)}.search-results__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.search-results__submit{display:inline-flex;align-items:center;gap:var(--spacing-2xs);height:var(--spacing-48);padding:0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.search-results__submit:hover{background:var(--color-primary-dark)}.search-results__submit .material-symbols-outlined{font-size:var(--font-size-xl)}.search-results__empty,.search-results__loading,.search-results__note{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-3)}.search-results__note{padding:var(--spacing-xs) 0}.search-results__summary{margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-1)}.search-results__count{margin-left:var(--spacing-xs);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-3)}.search-results__list{list-style:none;margin:0;padding:0}.search-results__item{border-bottom:1px solid var(--color-gray-5)}.search-results__link{display:block;padding:var(--spacing-md) var(--spacing-xs);text-decoration:none;color:inherit;transition:background var(--duration-fast) var(--ease)}.search-results__link:hover{background:var(--color-bg-gray)}.search-results__link:hover .search-results__title{color:var(--color-primary);background-size:100% 1px}.search-results__date{display:block;margin-bottom:var(--spacing-2xs);font-family:var(--font-family-accent);font-size:var(--font-size-xs);color:var(--color-gray-3)}.search-results__title{display:inline;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size var(--duration-fast) var(--ease);width:fit-content;max-width:100%}.search-results__excerpt{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-3)}.search-results__excerpt mark{padding:0 var(--spacing-3xs);background:var(--color-primary-alpha2);color:var(--color-gray-2);border-radius:var(--radius-sm)}.search-results__pagination{margin-top:var(--spacing-2xl);display:flex;justify-content:center}.search-results__pagination ul{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.search-results__pagination .page-numbers{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin:0;padding:0 var(--spacing-xs);border:1px solid var(--color-gray-5);background:var(--color-white);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:opacity var(--duration-fast) var(--ease)}.search-results__pagination button.page-numbers{cursor:pointer}.search-results__pagination button.page-numbers:hover:not(:disabled){opacity:.5}.search-results__pagination button.page-numbers:disabled{cursor:default}.search-results__pagination button.page-numbers:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.search-results__pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.search-results__pagination .page-numbers.dots{border:0;background:transparent;color:var(--color-gray-3)}@media screen and (max-width:768px){.search-results__submit{padding:0 var(--spacing-md)}.search-results__submit span:not(.material-symbols-outlined){display:none}}
