.search-client{max-width:48rem;margin-block:var(--edu-space-5) var(--edu-space-8)}.search-client__label{color:var(--edu-text-muted);font-family:var(--edu-font-sans);letter-spacing:.09em;text-transform:uppercase;margin-block-end:var(--edu-space-2);font-size:10px;font-weight:600;line-height:1.4;display:block}.search-client__field{align-items:center;display:flex;position:relative}.search-client__icon{color:var(--edu-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--edu-space-4)}.search-client__field input{border:1px solid var(--edu-border-strong);border-radius:var(--edu-radius-lg);background:var(--edu-bg);width:100%;min-height:56px;color:var(--edu-text);font-family:var(--edu-font-sans);appearance:none;padding:0 48px 0 52px;font-size:1.0625rem;line-height:1.2}.search-client__field input::placeholder{color:var(--edu-text-muted)}.search-client__field input::-webkit-search-cancel-button,.search-client__field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-client__field input:focus-visible{border-color:var(--edu-accent);outline:2px solid var(--edu-accent);outline-offset:1px}.search-client__clear{border-radius:var(--edu-radius-md);width:40px;height:40px;color:var(--edu-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--edu-space-2)}.search-client__clear:hover{background:var(--edu-bg-sunken);color:var(--edu-text)}.search-client__help{margin:var(--edu-space-2) 0 0;color:var(--edu-text-muted);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);line-height:1.5}.search-client__count{margin:var(--edu-space-5) 0 var(--edu-space-2);border-block-end:1px solid var(--edu-border);color:var(--edu-text-muted);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);padding-block-end:var(--edu-space-2);font-weight:500;line-height:1.5}.search-client__notice{margin:var(--edu-space-2) 0 0;padding:var(--edu-space-2) var(--edu-space-3);border:1px solid var(--edu-border);border-radius:var(--edu-radius-sm);background:var(--edu-bg-subtle);color:var(--edu-text-muted);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);line-height:1.5}.search-client__list{margin:0;padding:0;list-style:none}.search-client__list li{border-block-end:1px solid var(--edu-border);margin:0}.search-client__list a{padding:var(--edu-space-4) var(--edu-space-3);color:var(--edu-text);border-inline-start:2px solid #0000;flex-direction:column;gap:2px;text-decoration:none;display:flex}.search-client__list a:hover,.search-client__list a.is-active,.search-client__list a:focus-visible{border-inline-start-color:var(--edu-accent);background:var(--edu-bg-subtle)}.search-client__meta{color:var(--edu-text-muted);font-family:var(--edu-font-mono);font-size:10px;line-height:1.5}.search-client__title{color:var(--edu-text);font-family:var(--edu-font-sans);font-size:1.0625rem;font-weight:600;line-height:1.4}.search-client__excerpt,.search-client__summary{color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);margin-block-start:2px;line-height:1.6;display:block}.search-client__excerpt mark,.search-client__list mark{background:var(--edu-accent-subtle);box-shadow:inset 0 -1px 0 var(--edu-accent-border);color:var(--edu-text);border-radius:2px;font-weight:500}.search-client__empty{padding:var(--edu-space-6) 0;color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);line-height:1.6}.search-client__empty p{max-width:52ch;margin:0}.search-client__empty p+p{margin-block-start:var(--edu-space-2)}.search-client__empty-title{color:var(--edu-text);font-size:1.0625rem;font-weight:600}.search-client__empty a{color:var(--edu-accent)}.search-client__chips{gap:var(--edu-space-2);flex-wrap:wrap;margin-block-start:var(--edu-space-4);display:flex}.search-client__chip{min-height:36px;padding:0 var(--edu-space-3);border:1px solid var(--edu-border-strong);border-radius:var(--edu-radius-pill);background:var(--edu-bg);color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);cursor:pointer}.search-client__chip:hover{border-color:var(--edu-accent);color:var(--edu-accent)}
