.events-calendar[data-v-32d15ce2]{background:var(--surface-light-panel);border:1px solid hsla(0,0%,100%,.16);border-radius:20px;box-shadow:inset 0 1px #ffffff29;color:var(--ink-on-light);padding:1.5rem;position:relative}.calendar-header[data-v-32d15ce2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-title[data-v-32d15ce2]{color:var(--ink-on-light);font-size:1.25rem;font-weight:700;margin:0;text-transform:capitalize}.calendar-nav-btn[data-v-32d15ce2]{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:var(--ink-on-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.calendar-nav-btn[data-v-32d15ce2]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--ink-on-primary)}.calendar-nav-btn[data-v-32d15ce2]:active{transform:scale(.95)}.calendar-grid[data-v-32d15ce2]{width:100%}.calendar-weekdays[data-v-32d15ce2]{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-weekday[data-v-32d15ce2]{color:#4d4e4dc7;font-size:.8rem;font-weight:700;padding:.5rem .25rem;text-align:center}.calendar-days[data-v-32d15ce2]{--calendar-cell-gap:.5rem;--calendar-cell-gap-half:.25rem;--calendar-cell-padding:.5rem;display:grid;gap:var(--calendar-cell-gap);grid-template-columns:repeat(7,1fr)}.calendar-day[data-v-32d15ce2]{background:#ffffffbd;border:2px solid transparent;border-radius:8px;min-height:100px;overflow:visible;padding:var(--calendar-cell-padding);position:relative;transition:all .15s ease}.calendar-day.is-other-month[data-v-32d15ce2]{background:#aeb0ae99;opacity:1}.calendar-day.is-other-month .calendar-day-number[data-v-32d15ce2]{color:#4d4e4d8c}.calendar-day.is-today[data-v-32d15ce2]{background:#ffffffd6;border-color:transparent}.calendar-day.is-today .calendar-day-number[data-v-32d15ce2]{color:#4d4e4d;font-weight:700}.calendar-day.has-events[data-v-32d15ce2]{background:#5a5b5b;border-color:transparent}.calendar-day.has-events[data-v-32d15ce2]:hover{background:#4f5050;box-shadow:none}.calendar-day.has-events .calendar-day-number[data-v-32d15ce2]{color:#fffefd}.calendar-day-number[data-v-32d15ce2]{color:#4d4e4d;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.calendar-day-events[data-v-32d15ce2]{display:flex;flex-direction:column;gap:.25rem;overflow:visible}.calendar-event[data-v-32d15ce2]{background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:6px;display:flex;flex-direction:column;font-size:.75rem;padding:.35rem .5rem;position:relative;text-decoration:none;transition:all .15s ease}.calendar-event[data-v-32d15ce2]:hover{background:rgba(var(--color-primary-rgb),.14);transform:translate(2px)}.calendar-event--multi-day[data-v-32d15ce2]{background:#ee781ceb;border-left:0;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff24;margin-left:calc(0rem - var(--calendar-cell-padding) - var(--calendar-cell-gap-half));margin-right:calc(0rem - var(--calendar-cell-padding) - var(--calendar-cell-gap-half));min-height:1.95rem;padding-inline:.65rem;z-index:1}.calendar-event--multi-day[data-v-32d15ce2]:hover{background:#f48935;transform:none}.calendar-event--multi-day.calendar-event--visual-start[data-v-32d15ce2]{border-bottom-left-radius:6px;border-top-left-radius:6px;margin-left:calc(0rem - var(--calendar-cell-padding))}.calendar-event--multi-day.calendar-event--visual-end[data-v-32d15ce2]{border-bottom-right-radius:6px;border-top-right-radius:6px;margin-right:calc(0rem - var(--calendar-cell-padding))}.calendar-event-title[data-v-32d15ce2]{color:#fffefd;display:-webkit-box;font-weight:600;-webkit-line-clamp:2;line-height:1.3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.calendar-event-location[data-v-32d15ce2]{align-items:center;color:#ffffffb8;display:flex;font-size:.68rem;gap:.25rem;margin-top:.15rem}.calendar-event-location svg[data-v-32d15ce2]{flex-shrink:0}.calendar-agenda[data-v-32d15ce2]{width:100%}.calendar-agenda-list[data-v-32d15ce2]{display:grid;gap:.85rem}.calendar-agenda-day[data-v-32d15ce2]{background:#ffffffb8;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;display:grid;gap:.7rem;padding:.85rem}.calendar-agenda-day.is-today[data-v-32d15ce2]{box-shadow:inset 0 0 0 2px #ee781c66}.calendar-agenda-date[data-v-32d15ce2]{align-items:baseline;color:#4d4e4d;display:flex;gap:.55rem}.calendar-agenda-date-number[data-v-32d15ce2]{font-size:1.65rem;font-weight:900;line-height:1}.calendar-agenda-date-label[data-v-32d15ce2]{font-size:.9rem;font-weight:800;line-height:1.2;text-transform:capitalize}.calendar-agenda-events[data-v-32d15ce2]{display:grid;gap:.55rem}.calendar-agenda-event[data-v-32d15ce2]{background:color-mix(in srgb,#5a5b5b 90%,var(--color-primary) 10%);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:8px;color:#fffefd;display:grid;gap:.35rem;padding:.75rem .85rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.calendar-agenda-event[data-v-32d15ce2]:hover{background:color-mix(in srgb,#4f5050 88%,var(--color-primary) 12%);transform:translateY(-1px)}.calendar-agenda-event-title[data-v-32d15ce2]{color:#fffefd;font-size:.95rem;font-weight:800;line-height:1.25}.calendar-agenda-event-meta[data-v-32d15ce2]{color:#ffffffc2;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem .75rem;line-height:1.25}.calendar-agenda-event-location[data-v-32d15ce2],.calendar-agenda-event-time[data-v-32d15ce2]{align-items:center;display:inline-flex;gap:.25rem;min-width:0}.calendar-agenda-event-location svg[data-v-32d15ce2]{flex:0 0 auto}.calendar-agenda-empty[data-v-32d15ce2]{background:#ffffffb8;border-radius:14px;color:#4d4e4d;font-weight:800;margin:0;padding:1rem;text-align:center}.calendar-error[data-v-32d15ce2],.calendar-loading[data-v-32d15ce2]{background:var(--surface-light-panel);border-radius:14px;box-shadow:var(--shadow-elevated);color:var(--ink-on-light);left:50%;padding:1.5rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.calendar-error p[data-v-32d15ce2]{color:#c4524a;margin:0}@media(max-width:768px){.events-calendar[data-v-32d15ce2]{padding:1rem}.calendar-title[data-v-32d15ce2]{font-size:1.1rem}.calendar-day[data-v-32d15ce2]{--calendar-cell-padding:.35rem;min-height:80px}.calendar-day-number[data-v-32d15ce2]{font-size:.75rem}.calendar-event[data-v-32d15ce2]{font-size:.68rem;padding:.25rem .35rem}.calendar-event-title[data-v-32d15ce2]{-webkit-line-clamp:1}.calendar-event-location[data-v-32d15ce2]{display:none}}.events-page[data-v-3b2332b5]{min-height:100vh}.events-hero[data-v-3b2332b5]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:clamp(2rem,4vw,3rem) 0 clamp(1.5rem,3vw,2rem)}.events-hero-copy[data-v-3b2332b5]{display:flex;flex-direction:column;gap:.5rem}.events-title[data-v-3b2332b5]{color:var(--text-primary);font-size:clamp(2.2rem,6vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.events-subtitle[data-v-3b2332b5]{color:var(--text-secondary);font-size:1rem;max-width:36rem}.events-hero-actions[data-v-3b2332b5]{flex-shrink:0;width:min(100%,20rem)}.events-hero-actions .page-switcher[data-v-3b2332b5]{background:transparent;border-color:#c7c9c6eb;display:grid;gap:.28rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.28rem;width:100%}.events-hero-actions .page-switcher-link[data-v-3b2332b5]{color:#c7c9c6;flex:1 1 0;font-size:.95rem;min-height:3rem;min-width:0;padding:.75rem 1.15rem;white-space:nowrap}.events-hero-actions .page-switcher-link[data-v-3b2332b5]:hover{color:#fffefd}.events-hero-actions .page-switcher-link.is-active[data-v-3b2332b5]{background:#ee781c;box-shadow:none;color:var(--ink-on-primary)}.calendar-panel[data-v-3b2332b5]{background:transparent;border:0;border-radius:0;padding:0}@media(max-width:768px){.events-hero-actions[data-v-3b2332b5]{width:100%}}
