.upcoming-events__header[data-astro-cid-pytrfniv]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.upcoming-events__title[data-astro-cid-pytrfniv]{font-size:var(--font-size-3xl);font-weight:800}.upcoming-events__view-all[data-astro-cid-pytrfniv]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast)}.upcoming-events__view-all[data-astro-cid-pytrfniv]:hover{gap:var(--spacing-sm)}.upcoming-events__grid[data-astro-cid-pytrfniv]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.event-card[data-astro-cid-pytrfniv]{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.event-card[data-astro-cid-pytrfniv]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.event-card__date-badge[data-astro-cid-pytrfniv]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius);color:#fff}.event-card__month[data-astro-cid-pytrfniv]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.event-card__day[data-astro-cid-pytrfniv]{font-size:var(--font-size-2xl);font-weight:800;line-height:1}.event-card__details[data-astro-cid-pytrfniv]{min-width:0}.event-card__title[data-astro-cid-pytrfniv]{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.event-card__time[data-astro-cid-pytrfniv]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-sm)}.event-card__description[data-astro-cid-pytrfniv]{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5;margin-bottom:var(--spacing-sm)}.event-card__link[data-astro-cid-pytrfniv]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}@media(max-width:900px){.upcoming-events__grid[data-astro-cid-pytrfniv]{grid-template-columns:1fr}.upcoming-events__header[data-astro-cid-pytrfniv]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.schedule-hero[data-astro-cid-xjqxvez7]{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}.schedule-hero__bg[data-astro-cid-xjqxvez7]{position:absolute;inset:0}.schedule-hero__bg[data-astro-cid-xjqxvez7] img[data-astro-cid-xjqxvez7]{width:100%;height:100%;object-fit:cover;object-position:center 30%}.schedule-hero__overlay[data-astro-cid-xjqxvez7]{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000004d 60%,#0000001a)}.schedule-hero__content[data-astro-cid-xjqxvez7]{position:relative;padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-3xl);text-align:center}.schedule-hero__content[data-astro-cid-xjqxvez7] h1[data-astro-cid-xjqxvez7]{font-size:var(--font-size-5xl);font-weight:800;color:#fff;margin-bottom:var(--spacing-md)}.schedule-hero__subtitle[data-astro-cid-xjqxvez7]{font-size:var(--font-size-xl);color:#ffffffe6;max-width:var(--max-width);margin:0 auto}.find-group__title[data-astro-cid-xjqxvez7]{text-align:center;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm)}.find-group__subtitle[data-astro-cid-xjqxvez7]{text-align:center;font-size:var(--font-size-lg);color:var(--color-muted);max-width:var(--max-width);margin:0 auto var(--spacing-3xl)}.find-group__grid[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.group-card[data-astro-cid-xjqxvez7]{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition-base),box-shadow var(--transition-base)}.group-card[data-astro-cid-xjqxvez7]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--group-color)}.group-card[data-astro-cid-xjqxvez7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.group-card__header[data-astro-cid-xjqxvez7]{display:flex;align-items:center;gap:var(--spacing-lg)}.group-card__icon[data-astro-cid-xjqxvez7]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:var(--group-color);border-radius:var(--radius);flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--group-color) 30%,transparent)}.group-card__name[data-astro-cid-xjqxvez7]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:2px}.group-card__desc[data-astro-cid-xjqxvez7]{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.4}.group-card__times[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.group-card__slot[data-astro-cid-xjqxvez7]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);gap:var(--spacing-md)}.group-card__days[data-astro-cid-xjqxvez7]{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--color-text)}.group-card__time[data-astro-cid-xjqxvez7]{display:inline-flex;align-items:center;gap:.4em;color:var(--color-muted);white-space:nowrap;font-weight:500}.group-card__days[data-astro-cid-xjqxvez7] i[data-astro-cid-xjqxvez7],.group-card__time[data-astro-cid-xjqxvez7] i[data-astro-cid-xjqxvez7]{font-size:1.1em;color:var(--group-color)}.group-card__cta[data-astro-cid-xjqxvez7]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);align-self:flex-start;transition:gap var(--transition-fast)}.group-card__cta[data-astro-cid-xjqxvez7]:hover{gap:var(--spacing-md);text-decoration:underline}.weekly__title[data-astro-cid-xjqxvez7]{text-align:center;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-3xl)}.weekly-table-wrap[data-astro-cid-xjqxvez7]{display:block}.weekly-table[data-astro-cid-xjqxvez7]{width:100%;border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.weekly-table[data-astro-cid-xjqxvez7] thead[data-astro-cid-xjqxvez7]{background:var(--color-btn-bg);color:#fff}.weekly-table[data-astro-cid-xjqxvez7] th[data-astro-cid-xjqxvez7]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.weekly-table[data-astro-cid-xjqxvez7] td[data-astro-cid-xjqxvez7]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);vertical-align:middle}.weekly-table[data-astro-cid-xjqxvez7] tbody[data-astro-cid-xjqxvez7] tr[data-astro-cid-xjqxvez7]:last-child td[data-astro-cid-xjqxvez7]{border-bottom:none}.weekly-days[data-astro-cid-xjqxvez7]{font-weight:700;font-size:var(--font-size-base);white-space:nowrap}.weekly-time[data-astro-cid-xjqxvez7]{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap}.weekly-activity[data-astro-cid-xjqxvez7]{font-size:var(--font-size-base)}.weekly-row--class[data-astro-cid-xjqxvez7] .weekly-activity[data-astro-cid-xjqxvez7]{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md)}.weekly-row--open[data-astro-cid-xjqxvez7] .weekly-activity[data-astro-cid-xjqxvez7]{border-left:4px solid var(--color-accent);padding-left:var(--spacing-md)}.weekly-row--closed[data-astro-cid-xjqxvez7] .weekly-activity[data-astro-cid-xjqxvez7]{color:var(--color-muted);font-style:italic}.weekly-cards[data-astro-cid-xjqxvez7]{display:none}.weekly-card[data-astro-cid-xjqxvez7]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.weekly-card__days[data-astro-cid-xjqxvez7]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:700;margin:0}.weekly-card__entry[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.weekly-card__entry[data-astro-cid-xjqxvez7]:last-child{border-bottom:none}.weekly-card__entry--class[data-astro-cid-xjqxvez7]{border-left:4px solid var(--color-primary)}.weekly-card__entry--open[data-astro-cid-xjqxvez7]{border-left:4px solid var(--color-accent)}.weekly-card__entry--closed[data-astro-cid-xjqxvez7]{color:var(--color-muted);font-style:italic}.weekly-card__time[data-astro-cid-xjqxvez7]{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500}.weekly-card__label[data-astro-cid-xjqxvez7]{font-size:var(--font-size-base)}@media(max-width:900px){.find-group__grid[data-astro-cid-xjqxvez7]{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.weekly-table-wrap[data-astro-cid-xjqxvez7]{display:none}.weekly-cards[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.schedule-hero__content[data-astro-cid-xjqxvez7] h1[data-astro-cid-xjqxvez7]{font-size:var(--font-size-4xl)}}@media(max-width:480px){.group-card__slot[data-astro-cid-xjqxvez7]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}
