.meetups-page{min-height:100vh;padding:10rem 4vw 6rem}.meetups-header{margin-bottom:5rem}.meetups-eyebrow{font-size:var(--text-body-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.meetups-title{font-family:var(--font-display);font-size:var(--text-display-lg);text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:.95}.meetups-title .accent{color:var(--accent)}.meetups-intro{max-width:60ch;font-size:var(--text-body-lg);color:var(--white);opacity:.8;margin-top:1.5rem;line-height:1.5}.meetups-empty{font-size:var(--text-body-lg);opacity:.7}.meetups-grid,.past-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.meetup-card{background:var(--black);border:2px solid var(--white);color:var(--white);flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex}.meetup-card:hover{border-color:var(--accent);color:var(--white);transform:translateY(-6px)}.meetup-card-thumb{aspect-ratio:4/3;border-bottom:2px solid var(--white);overflow:hidden}.meetup-card-thumb img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .4s,transform .6s cubic-bezier(.16,1,.3,1);display:block}.meetup-card:hover .meetup-card-thumb img{filter:grayscale(0);transform:scale(1.04)}.meetup-card-body{flex-direction:column;flex:1;gap:1rem;padding:1.75rem;display:flex}.meetup-card-date{align-items:baseline;gap:.75rem;display:flex}.meetup-card-day{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:1}.meetup-card-monthyear{font-size:var(--text-body-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.meetup-card-meta{flex-direction:column;flex:1;gap:.4rem;display:flex}.meetup-card-count{font-size:var(--text-body-xs);letter-spacing:.2em;text-transform:uppercase;opacity:.6}.meetup-card-speakers{font-size:var(--text-body-md);font-weight:700;line-height:1.4}.meetup-card-view{font-size:var(--text-body-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.meetup-card-view .arrow{transition:transform .3s;display:inline-block}.meetup-card:hover .meetup-card-view .arrow{transform:translate(6px)}.meetup-detail{max-width:1100px;margin:0 auto;padding:11rem 4vw 7rem}.meetup-back{font-size:var(--text-body-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--white);align-items:center;gap:.5rem;margin-bottom:3rem;display:inline-flex}.meetup-back:hover{color:var(--accent)}.meetup-detail-header{flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.meetup-detail-day{font-family:var(--font-display);font-size:var(--text-display-hero);line-height:.85}.meetup-detail-monthyear{font-family:var(--font-display);font-size:var(--text-display-sm);text-transform:uppercase;color:var(--accent)}.meetup-detail-meta{font-size:var(--text-body-sm);letter-spacing:.15em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;gap:.75rem 2rem;margin-bottom:3rem;display:flex}.meetup-recap{max-width:65ch;font-size:var(--text-body-lg);border-left:2px solid var(--accent);margin-bottom:4rem;padding-left:1.5rem;line-height:1.6}.meetup-recap p{margin-bottom:1rem}.meetup-detail-subhead{font-family:var(--font-display);font-size:var(--text-display-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:1rem;margin:5.5rem 0 2.5rem;line-height:1;display:flex}.meetup-detail-subhead:before{content:"";background:var(--accent);flex:none;width:1.75rem;height:3px}.meetup-detail-talks .talk-item{border-bottom:none;gap:2.5rem;padding:2.5rem 0}.meetup-detail-talks .talk-item+.talk-item{border-top:1px solid #ffffff1f}.meetup-detail-talks .talk-item:hover{background:0 0}.meetup-detail-talks .talk-item:hover .talk-number{color:#0000;-webkit-text-stroke:2px var(--accent)}.meetup-gallery{--gallery-gap:.75rem;--gallery-cols:3;column-count:var(--gallery-cols);column-gap:var(--gallery-gap)}.meetup-gallery-item{break-inside:avoid;margin-bottom:var(--gallery-gap);line-height:0}.meetup-gallery-item img{width:100%;height:auto;display:block}@supports (display:grid-lanes){.meetup-gallery{display:grid-lanes;column-count:initial;column-gap:initial;grid-template-columns:repeat(var(--gallery-cols), 1fr);gap:var(--gallery-gap)}.meetup-gallery-item{margin-bottom:initial}}.past-section{border-bottom:2px solid var(--white);padding:8rem 4vw}.past-footer{margin-top:3rem}.past-callout{font-family:var(--font-display);font-size:var(--text-display-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--white);align-items:center;gap:.75rem;display:inline-flex}.past-callout:hover{color:var(--accent)}.past-callout .arrow{transition:transform .3s;display:inline-block}.past-callout:hover .arrow{transform:translate(8px)}@media (width<=700px){.meetups-page,.meetup-detail{padding:8rem 4vw 4rem}.meetup-gallery{--gallery-cols:1}}@media (prefers-reduced-motion:reduce){.meetup-card,.meetup-card-thumb img,.meetup-card-view .arrow,.past-callout .arrow{transition:none}}
