.search-box{margin-block:var(--s3)}.search-box label{margin-bottom:var(--s1);color:var(--ink);font-weight:700;display:block}.search-row{gap:var(--s1);display:flex}.search-row input{flex:1;width:100%;min-width:0}.search-row button{padding-inline:var(--s2);flex:none}.search-results{margin-block:var(--s3)}.search-results .search-card{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.search-results .search-card>div{min-width:0;max-width:none}.search-results .search-card :is(h3,p),.search-results .hub-card :is(h3,p){max-width:none}.search-results .search-card h3,.search-results .hub-card h3{text-decoration:none}.search-card>div{flex:1;min-width:0}.search-card :is(h3,p){margin:0}.search-card h3,.search-results .hub-card h3{font-size:1rem}.search-card p{color:var(--ink-2)}.search-card picture{width:var(--s7);flex:none}.search-card img{width:100%;height:auto}.search-results .hub-card{column-gap:var(--s2);padding:var(--s2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0;text-decoration:none;transition:none;display:grid;transform:none}.search-results .hub-card-picture{grid-template-columns:64px minmax(0,1fr) auto}.search-results .hub-card .hub-pic{grid-row:1/span 2;width:64px}.search-results .hub-card:after{grid-area:1/-2/span 2/-1;align-self:center}.search-results .hub-card:is(:hover,:focus-visible){box-shadow:none;background:0 0;transform:none}.search-results .search-card:focus-visible{outline-offset:-3px;text-decoration:none}.search-results .hub-card:focus-visible{outline-offset:-3px;text-decoration:none}.search-topics{margin-block:var(--s3)}.notfound-scene{width:240px;max-width:100%;margin-bottom:var(--s3)}.notfound-scene img{width:100%;height:auto}.search-empty-state{margin-block:var(--s5)}.search-empty-state img{width:120px;max-width:100%;height:auto}.search-empty-state p{margin-block:var(--s3);overflow-wrap:anywhere}@media (hover:hover){.search-results :is(.search-card,.hub-card):hover{text-decoration:none}}@media (max-width:399px){.search-card:has(picture){flex-wrap:wrap}.search-card:has(picture)>div{flex-basis:100%;order:1}}@media (max-width:700px){.site-menu .search-box{margin:var(--s4) 0 0}.site-menu .search-box label{color:var(--ink-2);margin:0 0 2px;font-size:1rem;font-weight:700}}
