.communities-intro{color:#555560}@media(prefers-color-scheme:dark){.communities-intro{color:#95959f}}.communities-intro{margin-bottom:1.5rem}.communities-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:800px){.communities-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.communities-grid{grid-template-columns:repeat(3,1fr)}}.community-card-specialties{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.specialty-pill{display:inline-block;font-size:.75rem;padding:.125rem .5rem;border-radius:1rem;background:gray;color:#fff}.communities-lbs-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #dddde2}.bike-shops-map{width:100%;height:350px;border-radius:6px;margin-bottom:1.5rem}a.community-card{position:relative;display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;padding:.75rem;border-radius:6px;background:#f1f1f3;overflow:hidden;isolation:isolate}@media(prefers-color-scheme:dark){a.community-card{background:#17171c}}a.community-card:hover{background:#e8e8ec}@media(prefers-color-scheme:dark){a.community-card:hover{background:#1f1f24}}.community-card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) saturate(75%);transition:filter .35s ease-out;transform:scale(1.04);z-index:0;pointer-events:none}a.community-card:hover .community-card-cover,a.community-card:focus-visible .community-card-cover{filter:blur(6px) saturate(115%)}.community-card-glass{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#ffffffad,#ffffff9e 30%,#ffffff4d,#fff0 80%);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);transition:backdrop-filter .35s ease-out,-webkit-backdrop-filter .35s ease-out;mask:linear-gradient(to right,rgb(0,0,0) 0%,rgb(0,0,0) 45%,rgba(0,0,0,0) 75%);-webkit-mask:linear-gradient(to right,rgb(0,0,0) 0%,rgb(0,0,0) 45%,rgba(0,0,0,0) 75%)}@media(prefers-color-scheme:dark){.community-card-glass{background:linear-gradient(to right,#14141cad,#14141c9e 30%,#14141c4d,#14141c00 80%)}}a.community-card:hover .community-card-glass,a.community-card:focus-visible .community-card-glass{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.community-card-avatar,.community-card-info{position:relative;z-index:2}.community-card--has-cover .community-card-photo,.community-card--has-cover .community-card-initials{border:2px solid #fff;box-shadow:0 1px 3px #00000026}@media(prefers-color-scheme:dark){.community-card--has-cover .community-card-photo,.community-card--has-cover .community-card-initials{border-color:#0c0c0f}}.community-card--has-cover .community-card-name,.community-card--has-cover .community-card-tagline{color:#000;text-shadow:0 1px 2px rgba(255,255,255,.65)}@media(prefers-color-scheme:dark){.community-card--has-cover .community-card-name,.community-card--has-cover .community-card-tagline{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}}.community-card-avatar{flex-shrink:0}.community-card-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#fff}.community-card-initials{width:64px;height:64px;border-radius:50%;background:#dddde2;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:#555560}@media(prefers-color-scheme:dark){.community-card-initials{color:#95959f}}@media(prefers-color-scheme:dark){.community-card-initials{background:#2a2a32}}.community-card-info{display:flex;flex-direction:column;min-width:0}.community-card-handle{font-size:.85em;color:#4a7cac}@media(prefers-color-scheme:dark){.community-card-handle{color:#6ba3d6}}.community-card-featured{font-size:.75rem;font-weight:600;color:gray}.community-card-events{color:#555560}@media(prefers-color-scheme:dark){.community-card-events{color:#95959f}}.community-card-events{font-size:.8rem}.community-card-tagline{color:#555560}@media(prefers-color-scheme:dark){.community-card-tagline{color:#95959f}}.community-card-tagline{font-size:.85rem}.tag-filter{list-style:none;padding:0;margin-top:0}.tag-filter li{list-style:none;display:inline-block}.tag-filter--btn{background:gray;color:#fff;padding:3px;border-radius:3px;font-family:American Typewriter,Courier New,monospace;font-size:1.05em;letter-spacing:1px;margin:3px 7px 3px 0;display:inline-block;cursor:pointer;border:none;transition:background .15s,color .15s}.tag-filter--btn.active{background:orange;color:#fff}@media(hover:hover){.tag-filter--btn:hover:not(.active){background:orange}}
