.search-hero{padding:4rem 0 2.5rem;background:linear-gradient(180deg,#f7f5f1 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.search-hero__inner{max-width:44rem}.search-kicker{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem}.search-hero h1{margin-top:0;margin-bottom:.75rem;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.02em}.search-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:38rem}.search-panel{padding:2.5rem 0 5rem}.search-shell{max-width:46rem;margin:0 auto}.search-toolbar{display:grid;gap:1rem;padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.search-field{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.25rem;box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition)}.search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.search-field svg{flex:0 0 auto;color:var(--muted)}.search-field input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text);font-size:1rem}.search-field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,white)}.search-field__clear{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition)}.search-field__clear:hover{background:var(--surface-warm);color:var(--text)}.search-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.search-meta{font-size:.9rem;color:var(--muted);line-height:1.5}.search-quicklinks{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.85rem}.search-quicklinks a{color:var(--accent);font-weight:500;text-decoration:none;transition:color var(--transition)}.search-quicklinks a:hover{color:var(--accent-warm);text-decoration:underline;text-underline-offset:3px}.search-results{display:grid;gap:3rem}.search-group{display:grid;gap:0}.search-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:0}.search-group__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.search-group__count{font-size:.75rem;color:var(--muted);font-weight:500}.search-group__list{display:grid}.search-result{border-bottom:1px solid var(--border)}.search-group__list .search-result:last-child{border-bottom:0}.search-result__link{display:block;color:inherit;padding:2rem 0;transition:opacity .2s ease;text-decoration:none}.search-result__link:hover{opacity:.7;color:inherit;text-decoration:none}.search-result__kicker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem}.search-result__title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:400;line-height:1.25;color:var(--accent);letter-spacing:-.01em;margin:0 0 .75rem}.search-result__summary{color:var(--muted);line-height:1.65;max-width:65ch;font-size:.95rem;margin:0}.search-result__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem}.search-result__path{color:color-mix(in srgb,var(--muted) 60%,white);font-size:.8rem;font-weight:500;font-family:var(--font-geist);word-break:break-word}.search-result__tags{color:color-mix(in srgb,var(--muted) 60%,white);font-size:.8rem;font-weight:500}.search-empty{padding:2rem 0}.search-empty h2{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;color:var(--text);margin-bottom:.5rem}.search-empty p{color:var(--muted);line-height:1.6;max-width:38rem}@media(min-width:960px){.search-toolbar{gap:1.25rem}}
