@charset "UTF-8";.calendar-wrapper.svelte-1bjnet1{flex:1;min-width:0;background-color:var(--acm-light);border-radius:16px;padding:16px;box-shadow:0 2px 12px #0000000f}html[data-theme=dark] .calendar-wrapper.svelte-1bjnet1{--acm-light: #1e2432;--acm-canvas: #2a3142}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .calendar-wrapper.svelte-1bjnet1{--acm-light: #1e2432;--acm-canvas: #2a3142}}.calendar-el.svelte-1bjnet1{font-family:Poppins,Verdana,Helvetica,sans-serif}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button{font-family:Poppins,Verdana,Helvetica,sans-serif;background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light);border-radius:8px;font-weight:500;font-size:var(--size-xs);padding:6px 14px;text-transform:capitalize;transition:all .2s ease-in-out}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button:hover{background-color:var(--acm-sky);border-color:var(--acm-sky)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button:focus{box-shadow:0 0 0 3px rgba(var(--acm-blue-rgb),.4)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary:not(:disabled):active{background-color:var(--acm-darker);border-color:var(--acm-darker)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button{background-color:transparent;border:2px solid var(--acm-blue);color:var(--acm-blue);border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button:hover,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button:hover{background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button:focus,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button:focus{box-shadow:0 0 0 3px rgba(var(--acm-blue-rgb),.3)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:disabled{background-color:var(--acm-light);border-color:var(--acm-blue);color:var(--acm-blue)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:hover:not(:disabled){background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:disabled{opacity:.45;cursor:not-allowed}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-title{font-family:Poppins,Verdana,Helvetica,sans-serif;font-size:var(--size-lg);font-weight:700;color:var(--acm-blue)}.calendar-wrapper.svelte-1bjnet1 .fc{--fc-border-color: var(--acm-canvas);--fc-today-bg-color: rgba(var(--acm-blue-rgb), .08);--fc-page-bg-color: var(--acm-light);--fc-neutral-bg-color: var(--acm-light);--fc-list-event-hover-bg-color: rgba(var(--acm-blue-rgb), .1)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell{background-color:var(--acm-canvas);padding:8px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell-cushion{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600;font-size:var(--size-xs);color:var(--acm-dark);text-decoration:none}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-number{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:500;font-size:var(--size-xs);color:var(--acm-dark);text-decoration:none;padding:6px 8px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--acm-blue);font-weight:700}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day{background-color:var(--acm-light);transition:background-color .15s ease-in-out}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day:hover{background-color:rgba(var(--acm-blue-rgb),.04)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-frame{min-height:100px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event{font-size:.8em;padding:2px 4px;margin:1px 2px;transition:background-color .15s ease-in-out;border-radius:4px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event:hover{background-color:var(--acm-canvas)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event-dot{border-width:5px;border-radius:50%;margin:0 6px 0 2px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-dot-event .fc-event-title{font-weight:500;color:var(--acm-dark)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-more-link{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600;color:var(--acm-blue);font-size:var(--size-xs)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-popover{border-radius:12px;box-shadow:0 6px 24px #00000026;border:1px solid var(--acm-canvas);background-color:var(--acm-light)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-popover-header{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600;background-color:var(--acm-canvas);border-radius:12px 12px 0 0;padding:8px 12px;color:var(--acm-dark)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-scroller{overflow:auto!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-chunk{display:flex;align-items:center}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button{border-radius:0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button:first-child{border-radius:8px 0 0 8px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button:last-child{border-radius:0 8px 8px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-day-other .fc-daygrid-day-number{opacity:.4}.calendar-wrapper.svelte-1bjnet1 .fc .fc-footer-toolbar{flex-wrap:wrap;gap:8px;justify-content:center}@media(max-width:640px){.calendar-wrapper.svelte-1bjnet1 .fc{display:flex;flex-direction:column}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar{order:0;margin-bottom:8px!important;align-items:center;justify-content:center;gap:16px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar .fc-toolbar-chunk{display:flex;align-items:center}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar .fc-toolbar-title{margin:0;line-height:1}.calendar-wrapper.svelte-1bjnet1 .fc .fc-footer-toolbar{order:1;margin-top:0!important;margin-bottom:12px!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-view-harness{order:2}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-title{font-size:var(--size-md);text-align:center}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button{font-size:.7rem;padding:4px 10px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button{width:32px;height:32px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-number{padding:4px 6px;font-size:.7rem}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell{padding:4px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell-cushion,.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event{font-size:.65rem}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-frame{min-height:70px}}.event-detail.svelte-10k3fct{width:360px;min-width:360px;height:fit-content;max-height:calc(100vh - 240px);overflow-y:auto;background-color:var(--acm-light);border:2px solid var(--acm-canvas);border-radius:20px;box-shadow:0 6px 24px #0000001f;position:sticky;top:120px}html[data-theme=dark] .event-detail.svelte-10k3fct{--acm-light: #1e2432;--acm-canvas: #2a3142}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .event-detail.svelte-10k3fct{--acm-light: #1e2432;--acm-canvas: #2a3142}}.detail-header.svelte-10k3fct{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--acm-canvas);position:sticky;top:0;background-color:var(--acm-light);border-radius:20px 20px 0 0;z-index:1}.detail-header.svelte-10k3fct h3:where(.svelte-10k3fct){color:var(--acm-dark)}.close-btn.svelte-10k3fct{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background-color:transparent;color:var(--acm-dark);cursor:pointer;transition:background-color .15s ease-in-out}.close-btn.svelte-10k3fct:hover{background-color:var(--acm-canvas)}.detail-body.svelte-10k3fct{padding:20px}.event-title.svelte-10k3fct{font-size:var(--size-md);color:var(--acm-dark);line-height:1.3;margin-bottom:16px}.event-meta.svelte-10k3fct{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.meta-row.svelte-10k3fct{display:flex;align-items:center;gap:10px;font-size:var(--size-xs);color:var(--acm-dark)}.meta-row.svelte-10k3fct svg:where(.svelte-10k3fct){flex-shrink:0;stroke:rgb(var(--highlights))}.event-description.svelte-10k3fct{font-size:var(--size-xs);line-height:1.6;color:var(--acm-dark);margin-bottom:20px;overflow-wrap:break-word;opacity:.85}.event-description.svelte-10k3fct:empty:after{content:"No description available.";opacity:.6;font-style:italic}.join-btn.svelte-10k3fct{display:block;width:100%;padding:12px;border:none;border-radius:12px;background-color:rgb(var(--highlights));color:var(--perma-light);font-family:Poppins,Verdana,Helvetica,sans-serif;font-size:var(--size-sm);font-weight:600;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:16px}.join-btn.svelte-10k3fct:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--highlights),.4)}.action-bar.svelte-10k3fct{display:flex;justify-content:center;gap:12px}.action-item.svelte-10k3fct{--size: 36px;width:var(--size);height:var(--size);padding:calc(var(--size) * .15);border-radius:50%;border:1.5px solid var(--acm-canvas);background-color:var(--acm-light);cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.action-item.svelte-10k3fct:hover{border-color:rgb(var(--highlights));box-shadow:0 2px 8px rgba(var(--highlights),.3);transform:translateY(-2px)}@media(max-width:899px){.event-detail.svelte-10k3fct{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:420px;min-width:unset;max-height:85vh;border-radius:16px;z-index:100;box-shadow:0 12px 32px #00000040;overflow:hidden}.detail-header.svelte-10k3fct{border-radius:16px 16px 0 0}}.main-header.svelte-8ilj45{display:flex;justify-content:center;text-align:center;align-items:center;flex-direction:row}.main-header.svelte-8ilj45 img:where(.svelte-8ilj45){display:block;margin-left:10px;width:30px;height:30px}p.svelte-8ilj45{text-align:center}.calendar-section.svelte-8ilj45{display:flex;justify-content:center;padding:0 20px}.calendar-layout.svelte-8ilj45{display:flex;gap:24px;width:100%;max-width:1280px;align-items:flex-start}.mobile-overlay.svelte-8ilj45{display:none}@media(max-width:899px){.calendar-layout.svelte-8ilj45{flex-direction:column}.mobile-overlay.svelte-8ilj45{display:block;position:fixed;inset:0;background-color:#0006;z-index:99}}@media(max-width:300px){.main-header.svelte-8ilj45 img:where(.svelte-8ilj45){display:none}}
