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