.public-meetups{min-width:0;color:var(--text);font:500 var(--pm-body)/1.6 system-ui,sans-serif}.public-meetups-heading{justify-content:space-between;align-items:flex-start;gap:var(--pm-gap);padding:0 0 var(--pm-padding);border:0;flex-wrap:wrap;display:flex}.public-meetups-heading>div{flex:20rem;min-width:0}.public-meetups h2{font-size:var(--pm-heading);margin:0 0 var(--pm-small-gap);letter-spacing:-.02em;line-height:1.35}.public-meetups-heading p{color:var(--textSecondary);margin:0}.public-meetups-list{gap:var(--pm-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));min-width:0;display:grid}.public-meetup-card{border:1px solid var(--line);border-radius:var(--pm-radius);background:var(--card);min-width:0;overflow:hidden}.public-meetup-link{min-width:0;height:100%;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.public-meetup-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.public-meetup-link:active{opacity:var(--pm-pressed)}.public-meetup-link:hover .public-meetup-cue{text-underline-offset:.18em;text-decoration:underline}.public-meetup-cover{aspect-ratio:16/9;background:var(--backgroundElement);min-width:0;color:var(--textSecondary);font-size:var(--pm-meta);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.public-meetup-cover>span{padding:var(--pm-gap)}.public-meetup-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.public-meetup-content{min-width:0;padding:var(--pm-gap);flex-direction:column;flex:1;display:flex}.public-meetup-kind{gap:var(--pm-small-gap);margin:0 0 var(--pm-small-gap);color:var(--textSecondary);font-size:var(--pm-meta);flex-wrap:wrap;display:flex}.public-meetup-status{color:var(--text);font-weight:700}.public-meetup-card h3{font-size:var(--pm-title);margin:0 0 var(--pm-gap);overflow-wrap:anywhere;line-height:1.45}.public-meetup-details{gap:var(--pm-small-gap);min-width:0;margin:0;display:grid}.public-meetup-details>div{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.public-meetup-details dt{color:var(--textSecondary);font-size:var(--pm-meta)}.public-meetup-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.public-meetup-cue{justify-content:space-between;align-items:center;gap:var(--pm-small-gap);min-height:var(--pm-action);padding-top:var(--pm-gap);color:var(--accent);margin-top:auto;font-weight:600;display:flex}.public-meetup-action{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--pm-small-gap);min-height:var(--pm-action);border:1px solid var(--line);border-radius:var(--pm-radius);background:var(--card);max-width:100%;color:var(--text);font:600 var(--pm-body)/1.5 system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:10px 16px;text-decoration:none;display:inline-flex}.public-meetup-action:active{opacity:var(--pm-pressed)}.public-meetup-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.public-meetups-state{padding:var(--pm-padding);border:1px solid var(--line);border-radius:var(--pm-radius);background:var(--card);color:var(--textSecondary);margin:0}.public-meetups-state p{margin:0 0 var(--pm-gap)}@media (width<=700px){.public-meetups-list{grid-template-columns:minmax(0,1fr)}}