.schedule-page.svelte-19rgvlq{min-height:100vh;display:flex;flex-direction:column}.schedule-hero.svelte-19rgvlq{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--space-xl) + 12px) var(--space-md) var(--space-lg);gap:1rem}.schedule-headline.svelte-19rgvlq{font-size:clamp(2.5rem,6vw,5rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.schedule-headline.svelte-19rgvlq em:where(.svelte-19rgvlq){font-style:normal;font-weight:600}.schedule-subtitle.svelte-19rgvlq{font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text-muted)}.schedule-grid.svelte-19rgvlq{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--color-border);border-top:1px solid var(--color-border);flex:1}.schedule-col.svelte-19rgvlq{background:var(--color-bg);display:flex;flex-direction:column}.day-label.svelte-19rgvlq{font-size:1rem;font-weight:600;font-style:italic;font-family:var(--font-display);color:var(--color-text);padding:1.25rem var(--space-sm);border-bottom:1px solid var(--color-border);text-align:center}.day-classes.svelte-19rgvlq{display:flex;flex-direction:column;gap:1px;background:var(--color-border);flex:1}.class-card.svelte-19rgvlq{background:var(--color-bg-alt);padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:background .2s ease;cursor:pointer;align-items:center;justify-content:center}.class-card.svelte-19rgvlq:hover{background:#ebebeb}.card-level.svelte-19rgvlq{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.2rem .5rem;align-self:center}.card-time.svelte-19rgvlq{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-text)}.time-divider.svelte-19rgvlq{color:var(--color-text-muted)}.card-divider.svelte-19rgvlq{width:1px;height:2rem;background:var(--color-border);align-self:center}.card-name.svelte-19rgvlq{font-size:.9rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;text-align:center}.card-instructor.svelte-19rgvlq{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);padding:.25rem .6rem;align-self:center;border:1px solid var(--color-border)}.join-section.svelte-19rgvlq{padding:var(--space-xl) var(--space-md);max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.join-headline.svelte-19rgvlq{font-size:clamp(2rem,6vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.join-cards.svelte-19rgvlq{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.join-card.svelte-19rgvlq{background:#1d1d1f;padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);min-height:280px}.join-card-top.svelte-19rgvlq{display:flex;flex-direction:column;gap:.75rem}.join-card-title.svelte-19rgvlq{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.01em}.join-card-desc.svelte-19rgvlq{font-size:.9rem;font-weight:400;line-height:1.6;color:#fff9}.join-contact.svelte-19rgvlq{font-size:1rem;font-weight:600;color:#fff}.join-card-cta.svelte-19rgvlq{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f;background:#d4f5a0;padding:.65rem 1.25rem;align-self:flex-start;transition:opacity .2s ease}.join-card-cta.svelte-19rgvlq:hover{opacity:.85}@media(max-width:768px){.join-cards.svelte-19rgvlq{grid-template-columns:1fr}}@media(max-width:1024px){.schedule-grid.svelte-19rgvlq{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.schedule-grid.svelte-19rgvlq{grid-template-columns:repeat(2,1fr)}}
