.city-meetup{--background:#fef8fc;--foreground:#281c2d;--primary:#9734bc;--primary-foreground:#fff;--muted:#f6eaf6;--muted-foreground:#685b6e;--border:#e4d0e4;--input:#e4d0e4;--ring:var(--primary);--cm-rose:#db3889;--cm-success:#00633f;--cm-shadow:0 6px 24px color-mix(in oklab, var(--primary) 12%, transparent);color:var(--foreground);background:var(--background);letter-spacing:0;min-height:100vh;font-family:DM Sans,sans-serif}@supports (color:lab(0% 0 0)){.city-meetup{--background:lab(98.1371% 2.7723 -1.41894);--foreground:lab(12.5121% 8.76886 -9.05364);--primary:lab(41.9411% 56.2841 -52.9973);--primary-foreground:lab(100% 0 0);--muted:lab(93.931% 5.5908 -4.29277);--muted-foreground:lab(40.3754% 8.62071 -9.17189);--border:lab(85.6053% 9.78655 -7.48417);--input:lab(85.6053% 9.78655 -7.48417);--cm-rose:lab(52.0168% 67.2218 -6.0817);--cm-success:lab(36.3546% -33.5147 13.146)}}.city-meetup h1,.city-meetup h2{font-family:Barlow Semi Condensed,sans-serif}.cm-header{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:auto;padding:20px 28px;display:flex}.cm-brand{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.cm-brand img{width:46px;height:46px;display:block}.cm-header-note{color:var(--muted-foreground);font-size:12px}.cm-hero{isolation:isolate;height:520px;position:relative;overflow:hidden}.cm-photo{object-fit:cover;object-position:center 62%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cm-hero:before{content:"";background:linear-gradient(to bottom,color-mix(in oklab,var(--background) 95%,transparent),color-mix(in oklab,var(--background) 76%,transparent) 35%,transparent 70%);z-index:-1;position:absolute;inset:0}.cm-hero-copy{text-align:center;padding:28px 20px 0}.cm-eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--primary);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.cm-hero h1{margin:12px 0 10px;font-size:72px;font-style:italic;font-weight:800;line-height:1.02}.cm-tagline{margin:0 0 10px;font-family:Barlow Semi Condensed,sans-serif;font-size:29px;font-style:italic;font-weight:700}.cm-tagline span{color:var(--cm-rose)}.cm-intro{color:var(--muted-foreground);max-width:520px;margin:auto;font-size:15px}.cm-cities{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;max-width:1000px;margin:auto;padding:19px 20px;display:flex}.cm-cities span{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.cm-cities svg{width:14px;height:14px;color:var(--primary)}.cm-phase{text-align:center;max-width:700px;color:var(--muted-foreground);margin:auto;padding:24px 24px 0;font-size:14px;line-height:1.7}.cm-phase strong,.cm-eligibility{color:var(--primary)}.cm-eligibility{margin-top:10px;font-weight:600}.cm-city-help{color:var(--muted-foreground);margin:0;font-size:12px}.cm-registration{max-width:640px;margin:auto;padding:42px 24px 60px}.cm-section-title{text-align:center;margin-bottom:30px}.cm-section-title h2{margin:7px 0;font-size:36px;font-weight:700;line-height:1.15}.cm-section-title p{color:var(--muted-foreground);font-size:14px}.cm-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cm-field{flex-direction:column;gap:8px;display:flex}.cm-full{grid-column:1/-1}.city-meetup input{background:var(--card);height:48px;box-shadow:none;border-radius:6px;font-size:15px}.cm-membership{border:0;min-width:0;margin:25px 0;padding:0}.cm-membership legend{margin-bottom:12px;font-size:14px;font-weight:600}.cm-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cm-option{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:56px;padding:14px;font-size:13px;display:flex}.cm-option:has(input:checked){border-color:var(--primary);background:var(--muted);color:var(--primary)}.cm-option input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.cm-submit{width:100%;height:50px;box-shadow:var(--cm-shadow);border-radius:6px;font-weight:700}.cm-error{color:var(--destructive);margin-bottom:12px;font-size:13px}.cm-private{color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.cm-success{text-align:center;padding:30px 0}.cm-success svg{color:var(--cm-success);margin:auto}.cm-success h2{margin:16px 0 10px;font-size:36px;font-weight:700}.cm-success p{color:var(--muted-foreground);font-size:15px}.cm-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);padding:22px;font-size:12px}@media(max-width:600px){.cm-header{padding:16px 20px}.cm-brand img{width:40px;height:40px}.cm-header-note{display:none}.cm-hero{height:420px}.cm-hero h1{font-size:52px}.cm-tagline{font-size:26px}.cm-hero-copy{padding-top:22px}.cm-photo{object-position:center bottom}.cm-intro{max-width:320px;font-size:14px}.cm-cities{gap:12px 18px;padding:18px}.cm-fields{grid-template-columns:1fr}.cm-registration{padding:30px 20px 45px}.cm-section-title h2{font-size:32px}.cm-option{align-items:flex-start;padding:12px}}
