.search-head{padding:20px 0 0}.search-col{min-width:0}form.searchbox{margin:0}.field{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-l);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:12px;padding:4px 6px 4px 18px;display:flex}.field:hover{border-color:var(--muted)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent)}.field svg.mag{width:22px;height:22px;color:var(--muted);flex:none}.field input{min-width:0;font-family:var(--display);letter-spacing:-.025em;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);font-weight:640}.field input::placeholder{color:var(--muted);font-weight:500}.field .clear{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:var(--r-s);transition:color var(--dur), background var(--dur);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.field .clear:hover{color:var(--ink);background:var(--surface-2)}.field .go{cursor:pointer;background:var(--accent-solid);height:46px;color:var(--on-accent);border-radius:var(--r-m);font-family:var(--display);letter-spacing:-.01em;transition:filter var(--dur), transform var(--dur) var(--ease);border:none;align-items:center;gap:8px;padding:0 20px;font-size:.95rem;font-weight:660;display:inline-flex}.field .go:hover{filter:brightness(1.06);transform:translateY(-1px)}.stat-row{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px;margin:18px 2px 0;font-size:12.5px;display:flex}.stat-row .count{color:var(--ink-2)}.stat-row .count b{color:var(--ink);font-weight:700}.active-facets{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 2px 0;display:flex}.active-facets .lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:11px}.tag{font-family:var(--mono);background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent-ink);border:1px solid color-mix(in oklch, var(--accent) 26%, transparent);transition:background var(--dur), transform var(--dur);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tag:hover{background:color-mix(in oklch, var(--accent) 20%, transparent)}.tag span{background:color-mix(in oklch, var(--accent) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-flex}.active-facets .reset{font-family:var(--mono);color:var(--muted);text-underline-offset:3px;margin-left:2px;font-size:12px;text-decoration:underline}.active-facets .reset:hover{color:var(--accent-ink)}.search-note{font-family:var(--read);color:var(--ink-2);border-top:1px solid var(--line);max-width:60ch;margin:26px 2px 0;padding:24px 0;font-size:1.06rem;line-height:1.6}.facets{flex-direction:column;gap:8px;display:flex;position:sticky;top:86px}@media (max-width:940px){.facets{position:static}}.facet-group{border-bottom:1px solid var(--line);padding:20px 0}.facet-group:first-child{padding-top:0}.facet-group h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.facet-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.facet{border-radius:var(--r-s);color:var(--ink-2);transition:background var(--dur), color var(--dur);align-items:center;gap:10px;padding:7px 8px;font-size:.9rem;display:flex}.facet:hover{background:var(--surface-2);color:var(--ink)}.facet[aria-current]{color:var(--ink);background:color-mix(in oklch, var(--accent) 10%, transparent);font-weight:600}.results-top{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}ol.results{gap:var(--space-5);flex-direction:column;margin:22px 0 0;padding:0;list-style:none;display:flex}li.result{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-m);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:1fr;gap:8px;display:grid;overflow:hidden}.result:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-2px)}.result .r-top{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.result h2{letter-spacing:-.024em;overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:2px 0;font-size:1.34rem;font-weight:740;line-height:1.16;display:-webkit-box;overflow:hidden}.result h2 a{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:1px}.result:hover h2 a,.result h2 a:focus-visible{background-size:100% 1.5px}.result p.excerpt{font-family:var(--read);color:var(--ink-2);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;max-width:68ch;margin:0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}mark{background:color-mix(in oklch, var(--accent) 22%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px;font-weight:600}.result .r-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:12px;display:flex}.result .r-meta .path{color:var(--ink-2)}.result .r-meta .path a:hover{color:var(--accent-ink)}.result .r-meta .sep{opacity:.5}@media (prefers-reduced-motion:reduce){.field .go:hover,.tag:hover,.result:hover{transform:none}}
