._page_ra34i_1{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-family-base)}._header_ra34i_8{background:var(--card);border-bottom:1px solid var(--border)}._headerInner_ra34i_13{max-width:900px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4)}._backLink_ra34i_23{display:flex;align-items:center;gap:var(--spacing-1);color:var(--muted-foreground);text-decoration:none;font-size:.82rem}._backLink_ra34i_23:hover{color:var(--foreground)}._brand_ra34i_36{display:flex;align-items:center;gap:var(--spacing-2)}._brandMark_ra34i_42{font-family:var(--font-family-display);font-weight:800;font-size:.95rem;background:var(--primary);color:var(--primary-foreground);padding:.2rem .5rem;border-radius:var(--radius-sm)}._brandName_ra34i_52{font-family:var(--font-family-display);font-weight:700;font-size:.95rem}._hero_ra34i_58{max-width:700px;margin:0 auto;padding:var(--spacing-12) var(--spacing-4) var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center}._heroIcon_ra34i_68{color:var(--primary);margin-bottom:var(--spacing-3)}._heroTitle_ra34i_73{font-family:var(--font-family-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0}._heroSubtitle_ra34i_81{color:var(--muted-foreground);font-size:.9rem;line-height:1.5;margin:var(--spacing-3) 0 0;max-width:520px}._grid_ra34i_89{max-width:900px;margin:0 auto;padding:0 var(--spacing-4) var(--spacing-16);display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){._grid_ra34i_89{grid-template-columns:repeat(2,1fr)}}._card_ra34i_104{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1.25rem;display:flex;flex-direction:column}._groupName_ra34i_114{font-family:var(--font-family-display);font-size:1.05rem;font-weight:700;margin:0}._groupLocation_ra34i_121{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted-foreground);margin:var(--spacing-2) 0 0}._groupDescription_ra34i_130{font-size:.83rem;line-height:1.5;color:var(--muted-foreground);margin:var(--spacing-3) 0 0;flex:1}._cardFooter_ra34i_138{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--border)}._memberCount_ra34i_148{font-family:var(--font-family-monospace);font-size:.72rem;color:var(--primary)}._emptyState_ra34i_154{grid-column:1 / -1}._categoryTag_ra34i_158{font-family:var(--font-family-monospace);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);padding:.2rem .45rem;border-radius:var(--radius-sm);align-self:flex-start;margin-bottom:var(--spacing-1);display:inline-block}._formFields_ra34i_172{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-1) 0}._filterRow_ra34i_179{max-width:1080px;margin:0 auto;padding:0 var(--spacing-4) var(--spacing-4);display:flex;gap:var(--spacing-2);flex-wrap:wrap;overflow-x:auto}@media(max-width:520px){._hero_ra34i_58{padding-top:var(--spacing-8);padding-bottom:var(--spacing-6)}._heroTitle_ra34i_73{font-size:1.6rem}._filterRow_ra34i_179{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}._filterTab_ra34i_204{flex:0 0 auto}}._filterTab_ra34i_204{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}._filterActive_ra34i_221{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}._unusedFormFields_ra34i_227{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-1) 0}._errorMessage_ra34i_234{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.8rem;grid-column:1 / -1;text-align:center;color:var(--muted-foreground);font-size:.85rem;padding:var(--spacing-12) 0}
