.finder-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;width:100%;font-size:11px;text-align:left;color:var(--ink);border-bottom:1px solid var(--line)}
.finder-trigger span{color:var(--muted);font-size:9px}.finder-trigger:hover{color:var(--muted)}
.collection-finder-mobile,.collection-work{display:none}.index-range{font-size:9px;color:var(--muted);margin-top:12px;min-height:0}
.project-index a[hidden]{display:none}
.finder-open{overflow:hidden}
dialog.project-finder{width:min(850px,calc(100% - 48px));max-width:850px;max-height:calc(100dvh - 64px);padding:38px 40px;background:var(--paper,#f8f8f5);color:var(--ink);border:1px solid var(--line);overflow:auto}
.project-finder::backdrop{background:rgb(30 36 32 / .2);backdrop-filter:blur(8px)}
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}
.finder-heading h2{font-size:22px;font-weight:400;margin:0}.finder-close{min-height:44px;font-size:11px}
.finder-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px}
.finder-controls label{font-size:10px;display:grid;gap:10px;color:var(--muted)}
.finder-controls input,.finder-controls select{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:44px;width:100%;padding:8px 0}
.finder-count{font-size:10px;color:var(--muted);margin:28px 0 12px}
.finder-results{padding:0;list-style:none}.finder-results a{display:grid;grid-template-columns:24px minmax(0,1fr) 145px 14px;gap:14px;align-items:baseline;border-top:1px solid var(--line);padding:24px 0;transition:color .2s}
.finder-results a:hover{color:var(--muted)}.finder-number{font-size:9px;color:var(--muted)}.finder-name{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.finder-kind{font-size:10px;color:var(--muted);line-height:1.8}.finder-arrow{font-size:12px}
.finder-empty{padding:24px 0;font-size:13px}.finder-reset{display:block;text-decoration:underline;text-underline-offset:5px;font-size:11px;min-height:44px;margin-top:10px}
@media(max-width:999px){
  .collection-finder-mobile{display:flex;margin:12px 0 22px}
  .collection-work{display:block;border-top:1px solid var(--ink);padding-top:24px;margin-bottom:48px}
  .collection-work h2{font-size:18px;line-height:1.5;margin:0 0 20px}
  .collection-work a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;min-height:44px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}
  .collection-work .work-description{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.8}
  .collection-work a>span:last-child{flex:none;transition:transform .25s}
  .collection-work a:hover>span:last-child{transform:translate(2px,-2px)}
  .collection-work a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
  .collection-work .collection-work-all{font-size:11px;border-bottom:0;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.collection-work a>span:last-child{transition:none}}
@media(max-width:600px){dialog.project-finder{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:20px}.finder-heading{margin-bottom:24px}.finder-heading h2{font-size:19px}.finder-controls{grid-template-columns:minmax(0,1fr) 92px;gap:16px}.finder-results a{grid-template-columns:20px minmax(0,1fr) 12px;gap:8px;padding:20px 0}.finder-kind{grid-column:2;grid-row:2}.finder-arrow{grid-column:3;grid-row:1}.finder-name{font-size:13px}}
