/* Hallmark · theme: existing Editorial · genre: editorial · shape: search workbench · scope: app */
/* Critique: real repository metadata and an immediately usable search field carry the interface; no invented endorsement or scale claims. */
:root {--search-measure:75ch;}
.collection-intro,.collection-prose{max-width:var(--search-measure);}
.collection-prose section,.collection-index,.knowledge-results{margin-block:32px;}
.collection-prose h2,.collection-prose h3{margin-bottom:16px;overflow-wrap:break-word;min-width:0;}
.collection-prose p{margin-block:16px;}
.collection-prose li{margin-block:12px;}
.collection-index .resource-rows h3,.knowledge-results h3{overflow-wrap:anywhere;}
html,body{overflow-x:clip;}
.discovery-hero{padding:56px 0 48px;border-bottom:1px solid var(--color-rule);}
.discovery-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:19ch;overflow-wrap:break-word;min-width:0;text-wrap:balance;}
.discovery-hero>div>p{max-width:65ch;margin-top:20px;}
.repo-search{margin:24px 0 16px;max-width:920px;}
.repo-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.repo-search input{min-width:0;}
.index-note,.repo-source,.search-summary,.repo-meta,.repo-topics{font-size:var(--text-sm);}
.discovery-section{padding:48px 0;}
.discovery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-top:4px solid var(--color-ink);padding-top:24px;margin-bottom:24px;}
.discovery-heading h2{font-size:var(--text-2xl);text-wrap:balance;overflow-wrap:break-word;min-width:0;}
.category-links{display:flex;flex-wrap:wrap;gap:12px;}
.category-links a{padding:12px 16px;border:1px solid var(--color-rule-2);text-decoration:none;}
.category-links a:hover{background:var(--color-paper-2);}
.category-links a:active,.search-pages a:active{background:var(--color-paper-3);}
.resource-rows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--color-rule);padding:24px 0;}
.resource-rows h3{font-size:var(--text-xl);}
.search-heading{padding:40px 0 16px;}
.search-heading h1{font-size:clamp(2rem,4vw,3rem);overflow-wrap:break-word;min-width:0;text-wrap:balance;}
.search-heading p{margin-top:12px;}
.search-workspace{padding-bottom:48px;}
.search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:20px 0 32px;}
.check-label{display:flex;align-items:center;gap:8px;margin:0;}
.check-label input{width:20px;height:20px;}
.search-summary{border-block:1px solid var(--color-rule);padding:16px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-variant-numeric:tabular-nums;}
.repo-result{padding:28px 0;border-bottom:1px solid var(--color-rule);max-width:100%;}
.repo-result-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.repo-result h2{font-size:var(--text-xl);overflow-wrap:anywhere;min-width:0;}
.repo-result>p{max-width:var(--search-measure);margin-top:12px;overflow-wrap:anywhere;}
.repo-meta{display:flex;flex-wrap:wrap;gap:16px 28px;margin:16px 0;font-variant-numeric:tabular-nums;}
.repo-meta dt{color:var(--color-muted);}
.repo-meta dd{margin:4px 0 0;}
.repo-topics{display:flex;flex-wrap:wrap;gap:8px;}
.repo-topics span{background:var(--color-paper-2);padding:4px 8px;overflow-wrap:anywhere;}
.repo-source{color:var(--color-muted);}
.search-pages{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0;}
.search-pages a{padding:12px 0;}
.search-message{padding:32px 0;max-width:var(--search-measure);}
.search-message h2,.index-explainer h2{font-size:var(--text-xl);}
.search-message p,.index-explainer p{margin-top:16px;}
.index-explainer{max-width:var(--search-measure);margin-top:40px;border-top:4px solid var(--color-ink);padding-top:24px;}
.repo-search :focus-visible,.search-filters :focus-visible,.category-links a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;}
@media(max-width:760px){.repo-search>div,.discovery-heading,.resource-rows article{grid-template-columns:minmax(0,1fr);}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.discovery-hero{padding:32px 0;}.discovery-heading{gap:16px;}.discovery-section{padding:32px 0;}}
@media(max-width:420px){.search-filters{grid-template-columns:minmax(0,1fr);}}
