.page{padding-block:var(--space-6) var(--space-8)}.page__lede{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-3)}.search-form{margin-top:var(--space-6);max-width:36rem}.search-form label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.search-form input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg)}.search-layout{margin-top:var(--space-6);gap:var(--space-6);display:grid}.search-filters{gap:var(--space-4);align-content:start;display:grid}.search-filters fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.search-filters legend{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);padding:0 var(--space-1)}.search-filters__options{gap:var(--space-2);margin-top:var(--space-2);max-height:12rem;display:grid;overflow-y:auto}.search-filters__option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.search-filters__count{color:var(--color-text-muted)}.search-status{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);min-height:1.5em}.search-results{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.search-result{padding:var(--space-4) var(--space-5)}.search-result__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.search-result__title a{color:var(--color-text);text-decoration:none}.search-result__title a:hover{color:var(--color-js)}.search-result__meta{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.search-result__excerpt{color:var(--color-text-muted);font-size:var(--text-sm)}.search-result__excerpt mark{background:var(--color-js-bg);color:var(--color-js);border-radius:var(--radius-sm);font-weight:600}.search-empty{padding:var(--space-5)}.search-empty ul{margin:var(--space-3) 0 0;padding-left:1.2em}@media (width>=60rem){.search-layout{grid-template-columns:16rem minmax(0,1fr)}.search-filters[hidden]{display:none}}
