.calendar-page.svelte-1822n0f{background:var(--bg-dark);min-height:100vh;padding:56px var(--spacing-md)}.calendar-inner.svelte-1822n0f{max-width:1200px;margin:0 auto}.calendar-header.svelte-1822n0f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.month-nav.svelte-1822n0f{width:min(100%,360px);display:flex;align-items:center;gap:var(--spacing-sm)}.month-nav-btn.svelte-1822n0f{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-white);text-decoration:none;font-size:1.25rem;transition:background .2s ease}.month-nav-btn.svelte-1822n0f:hover:not([aria-disabled=true]){color:var(--text-dark);background:var(--cmyk-cyan)}.month-label.svelte-1822n0f{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--text-light);min-width:0;flex:1;text-transform:capitalize;text-align:center}.calendar-grid.svelte-1822n0f{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-xl)}.calendar-cell.svelte-1822n0f{min-width:0;background:var(--bg-dark);min-height:100px;padding:var(--spacing-xs)}.calendar-cell-head.svelte-1822n0f{background:var(--bg-section-dark);font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;justify-content:center;min-height:40px}.calendar-cell-day.empty.svelte-1822n0f{background:var(--bg-section-dark);opacity:.5}.day-num.svelte-1822n0f{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-muted)}.day-events.svelte-1822n0f{list-style:none;padding:0;margin:4px 0 0}.day-events.svelte-1822n0f li:where(.svelte-1822n0f){margin-bottom:2px}.day-event.svelte-1822n0f{display:block;font-family:var(--font-body);font-size:.7rem;color:var(--cmyk-cyan);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:4px;background:#00aeef1a}.day-event.svelte-1822n0f:hover{background:#00aeef33}.day-event-time.svelte-1822n0f{display:block;font-size:.65rem;color:var(--text-muted)}.events-list-title.svelte-1822n0f{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-white);margin:0 0 var(--spacing-md)}.events-empty.svelte-1822n0f{font-family:var(--font-body);color:var(--text-muted);margin:0}.events-ul.svelte-1822n0f{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.event-card.svelte-1822n0f{overflow-wrap:anywhere;scroll-margin-top:100px;background:transparent;border-top:1px solid var(--border-subtle);padding:28px 0}.event-card-date.svelte-1822n0f{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--cmyk-cyan);margin-bottom:var(--spacing-xs)}.event-card-time.svelte-1822n0f{display:inline-block;margin-left:8px;color:var(--text-muted);font-weight:400}.event-card-title.svelte-1822n0f{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--text-white);margin:0 0 var(--spacing-xs)}.event-card-title.svelte-1822n0f a:where(.svelte-1822n0f){color:inherit;text-decoration:none}.event-card-title.svelte-1822n0f a:where(.svelte-1822n0f):hover{color:var(--cmyk-cyan)}.event-card-desc.svelte-1822n0f{font-family:var(--font-body);font-size:1rem;color:var(--text-muted);line-height:1.65;white-space:pre-line;margin:0 0 var(--spacing-xs)}.event-card-location.svelte-1822n0f{font-family:var(--font-body);font-size:.875rem;color:var(--text-light);margin:0}.event-card-location.svelte-1822n0f a:where(.svelte-1822n0f){color:var(--cmyk-cyan);text-decoration:none}.event-card-tag.svelte-1822n0f{display:inline-block;margin-top:var(--spacing-xs);padding:4px 10px;border-radius:20px;background:#ec008c26;color:var(--text-white);font-size:.75rem;font-weight:600}.month-nav-btn.svelte-1822n0f:focus-visible,.day-event.svelte-1822n0f:focus-visible,.event-card.svelte-1822n0f a:where(.svelte-1822n0f):focus-visible,.event-card.svelte-1822n0f:focus-visible{outline:2px solid var(--cmyk-cyan);outline-offset:2px}.month-nav-btn[aria-disabled=true].svelte-1822n0f{opacity:.5}@media (max-width: 600px){.calendar-cell.svelte-1822n0f{min-height:64px;padding:4px}.calendar-cell-head.svelte-1822n0f{min-height:36px}.day-event.svelte-1822n0f{padding:4px 2px}.day-event-title.svelte-1822n0f{display:block;overflow:hidden;text-overflow:ellipsis}.day-event-time.svelte-1822n0f{display:none}.month-label.svelte-1822n0f{font-size:1rem}}.time-notice.svelte-1822n0f{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0 0 28px}.calendar-view.svelte-1822n0f{margin-top:40px;border-top:1px solid var(--border-subtle);padding-top:20px}summary.svelte-1822n0f{cursor:pointer;min-height:44px;padding-block:10px;color:var(--text-white);margin-bottom:20px}summary.svelte-1822n0f:focus-visible{outline:2px solid var(--cmyk-yellow);outline-offset:4px}.event-card-title.svelte-1822n0f{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.8rem)}
