.visually-hidden.svelte-1iop3o8{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar-grid.svelte-1iop3o8{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-day.svelte-1iop3o8{display:grid;align-content:start;min-height:10rem;gap:.45rem;border:1px solid var(--clr-border-primary);border-radius:8px;background:var(--clr-surface-raised);padding:0}.calendar-day.closure-day.svelte-1iop3o8{background:color-mix(in srgb,var(--clr-surface-muted) 88%,var(--clr-surface-raised))}.outside-month.svelte-1iop3o8{background:color-mix(in srgb,var(--clr-surface-muted) 48%,var(--clr-surface-raised))}.calendar-day.svelte-1iop3o8 h2:where(.svelte-1iop3o8){display:flex;align-items:baseline;flex-wrap:wrap;padding:.75rem .75rem 0;margin:0;font-size:.95rem}.closure-title.svelte-1iop3o8{min-width:0;color:var(--clr-text-secondary);font-size:.78em;font-weight:600}.closure-separator.svelte-1iop3o8{margin-inline:.35rem}.day-content.svelte-1iop3o8,.day-events.svelte-1iop3o8{display:grid;min-width:0}.day-content.svelte-1iop3o8{gap:inherit}.day-events.svelte-1iop3o8{width:100%;gap:.35rem}.empty-day.svelte-1iop3o8{padding:0 .75rem .75rem;color:var(--clr-text-secondary);font-size:.85rem}.day-events.svelte-1iop3o8 article:where(.svelte-1iop3o8){--calendar-event-title-color: var(--clr-action-primary);position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:100%;box-sizing:border-box;gap:.4rem;border:0;background:transparent;padding:.32rem .4rem}.day-events.svelte-1iop3o8 article.preliminary-event:where(.svelte-1iop3o8){--calendar-event-title-color: color-mix( in srgb, var(--clr-action-primary) 60%, transparent )}.day-events.svelte-1iop3o8 article:where(.svelte-1iop3o8) div:where(.svelte-1iop3o8){display:grid;min-width:0;gap:.12rem}.day-events.svelte-1iop3o8 article:where(.svelte-1iop3o8) h3:where(.svelte-1iop3o8){margin:0;font-size:.78rem;line-height:1.15}.event-title-copy.svelte-1iop3o8,.month-event-copy.svelte-1iop3o8{color:var(--calendar-event-title-color)}.title-suffix.svelte-1iop3o8{color:var(--clr-text-secondary);font-weight:500}.event-details-trigger{display:inline;width:auto;min-height:0;padding:0;font:inherit;font-weight:inherit;line-height:inherit;text-align:left}.day-events.svelte-1iop3o8 article:where(.svelte-1iop3o8) h3:where(.svelte-1iop3o8) time:where(.svelte-1iop3o8){display:inline-block;margin-right:.28rem;border-radius:3px;background:var(--clr-action-primary-subtle);color:var(--clr-action-primary-subtle-text);padding:.08rem .18rem;font-size:.68rem;font-weight:800;line-height:1.1;vertical-align:.08rem}.month-grid.svelte-1iop3o8 .calendar-link,.month-grid.svelte-1iop3o8 .event-details-trigger{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1.15}.month-event-copy.svelte-1iop3o8{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-grid.svelte-1iop3o8{width:100%;max-width:100%;min-width:0}.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.month-grid.svelte-1iop3o8 .day-content:where(.svelte-1iop3o8){min-height:0;overflow-y:auto}.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8) article:where(.svelte-1iop3o8){padding:.18rem .25rem}.calendar-grid.svelte-1iop3o8:not(.month-grid) .calendar-day:where(.svelte-1iop3o8){min-height:14rem}.event-popover.svelte-1iop3o8{position:fixed;z-index:20;display:grid;gap:.2rem;box-sizing:border-box;width:min(22.5rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;pointer-events:none;visibility:hidden;border:1px solid var(--clr-border-primary);border-radius:6px;background:var(--clr-surface-raised);box-shadow:0 10px 22px #17202a29;color:var(--clr-text-primary);padding:.55rem;line-height:1.25}.event-popover.positioned.svelte-1iop3o8{visibility:visible}.event-popover.svelte-1iop3o8 time:where(.svelte-1iop3o8),.event-popover.svelte-1iop3o8 strong:where(.svelte-1iop3o8),.event-popover.svelte-1iop3o8 span:where(.svelte-1iop3o8){overflow:visible;text-overflow:clip;white-space:normal;font-size:.78rem}.event-popover-header.svelte-1iop3o8{display:flex;align-items:center;min-width:0;gap:.4rem}.event-popover.svelte-1iop3o8 time:where(.svelte-1iop3o8){color:var(--clr-link);font-weight:800}.event-popover.svelte-1iop3o8 strong:where(.svelte-1iop3o8){color:var(--clr-text-primary);font-size:.86rem}@media (min-width: 761px){.calendar-grid.svelte-1iop3o8{gap:0;border-top:1px solid var(--clr-border-primary);border-left:1px solid var(--clr-border-primary)}.calendar-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8){min-width:0;min-height:0;overflow:hidden;border:0;border-right:1px solid var(--clr-border-primary);border-bottom:1px solid var(--clr-border-primary);border-radius:0}.calendar-grid.svelte-1iop3o8:not(.month-grid){height:min(26rem,calc(100dvh - 2rem));grid-auto-rows:minmax(0,1fr)}.month-grid.svelte-1iop3o8{height:min(42rem,calc(100dvh - 2rem));grid-auto-rows:minmax(0,1fr)}.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8){gap:.2rem}.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8) h2:where(.svelte-1iop3o8){overflow:hidden;padding:.35rem .4rem .15rem;font-size:.78rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.month-grid.svelte-1iop3o8 .empty-day:where(.svelte-1iop3o8){padding:0 .4rem .3rem;font-size:.7rem}.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8){min-width:0;align-content:start;grid-auto-rows:max-content;gap:.12rem}.month-grid.svelte-1iop3o8 .closure-title:where(.svelte-1iop3o8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8) article:where(.svelte-1iop3o8){display:block;min-width:0;min-height:0;padding:.14rem .3rem}}@media (max-width: 760px){.month-grid.svelte-1iop3o8 .day-content:where(.svelte-1iop3o8)::-webkit-scrollbar{width:2px;height:2px}.month-grid.svelte-1iop3o8 .day-content:where(.svelte-1iop3o8)::-webkit-scrollbar-track{background:transparent}.month-grid.svelte-1iop3o8 .day-content:where(.svelte-1iop3o8)::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--clr-text-secondary) 24%,transparent)}@supports (-moz-appearance: none){.month-grid.svelte-1iop3o8 .day-content:where(.svelte-1iop3o8){scrollbar-color:color-mix(in srgb,var(--clr-text-secondary) 24%,transparent) transparent;scrollbar-width:thin}}.calendar-grid.svelte-1iop3o8:not(.month-grid){grid-template-columns:1fr}.calendar-grid.month-grid.svelte-1iop3o8{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-grid.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8){min-width:0;min-height:0;height:4.4rem;overflow:hidden;padding:.18rem;cursor:pointer}.calendar-grid.month-grid.svelte-1iop3o8 .calendar-day.outside-month:where(.svelte-1iop3o8){visibility:hidden;pointer-events:none}.calendar-grid.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8) h2:where(.svelte-1iop3o8),.calendar-grid.month-grid.svelte-1iop3o8 .empty-day:where(.svelte-1iop3o8),.calendar-grid.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8) article:where(.svelte-1iop3o8){min-width:0;overflow:hidden;padding:0;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.month-grid.svelte-1iop3o8 .calendar-day:where(.svelte-1iop3o8) h2:where(.svelte-1iop3o8){flex-wrap:nowrap}.calendar-grid.month-grid.svelte-1iop3o8 .day-label:where(.svelte-1iop3o8){flex:0 0 auto}.calendar-grid.month-grid.svelte-1iop3o8 .closure-title:where(.svelte-1iop3o8){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8){min-width:0;align-content:start;grid-auto-rows:max-content;gap:0}.calendar-grid.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8) article:where(.svelte-1iop3o8)>div:where(.svelte-1iop3o8),.calendar-grid.month-grid.svelte-1iop3o8 .day-events:where(.svelte-1iop3o8) article:where(.svelte-1iop3o8) h3:where(.svelte-1iop3o8){min-width:0;width:100%}.calendar-grid.month-grid.svelte-1iop3o8 .month-event-title{display:block;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;padding:0;font-size:.58rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}}.mobile-day-detail.svelte-cduk9d,.mobile-day-activities.svelte-cduk9d,.mobile-day-activity-list.svelte-cduk9d,.mobile-day-activity-content.svelte-cduk9d{display:grid;min-width:0}.mobile-day-detail.svelte-cduk9d{gap:1.25rem}.mobile-day-activities.svelte-cduk9d{gap:.65rem}.mobile-day-activities.svelte-cduk9d h3:where(.svelte-cduk9d),.mobile-day-activities.svelte-cduk9d p:where(.svelte-cduk9d){margin:0}.mobile-day-closure-tags.svelte-cduk9d{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.closure-tag-range.svelte-cduk9d{font-size:.72em;font-weight:500;opacity:.78}.mobile-day-activity-list.svelte-cduk9d{gap:.65rem}.mobile-day-detail.svelte-cduk9d .mobile-day-activity-link,.mobile-day-activity.svelte-cduk9d{display:block;min-height:3.25rem;box-sizing:border-box;border:1px solid var(--clr-border-primary);border-radius:8px;background:var(--clr-surface-raised);color:var(--clr-action-primary);padding:.85rem;font-size:1rem;line-height:1.3;text-decoration:none}.mobile-day-detail.svelte-cduk9d .mobile-day-activity-link:link,.mobile-day-detail.svelte-cduk9d .mobile-day-activity-link:visited{color:var(--clr-action-primary);text-decoration:none}.mobile-day-activity-content.svelte-cduk9d{gap:.35rem}.mobile-day-activity-heading.svelte-cduk9d{display:flex;align-items:center;gap:.5rem}.mobile-day-activity-heading.svelte-cduk9d time:where(.svelte-cduk9d){font-size:.9rem;font-weight:800}.mobile-day-activity-content.svelte-cduk9d>span:where(.svelte-cduk9d):last-child,.title-suffix.svelte-cduk9d{color:var(--clr-text-secondary)}.mobile-month-boundary.svelte-1aj5oxw{min-height:1px}.mobile-month-state.svelte-1aj5oxw{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--clr-border-primary);border-radius:8px}.mobile-month-section.svelte-1aj5oxw{display:grid;gap:.35rem}.mobile-month-section.svelte-1aj5oxw+.mobile-month-section:where(.svelte-1aj5oxw){margin-top:1.25rem}.mobile-month-section.svelte-1aj5oxw>h2:where(.svelte-1aj5oxw){margin:0;text-transform:capitalize}.calendar-page.svelte-13luymz{display:grid;gap:.65rem}.calendar-page.svelte-13luymz{width:100%;max-width:100%;min-width:0}header.svelte-13luymz,.calendar-page.svelte-13luymz .view-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}h1.svelte-13luymz,h3.svelte-13luymz,p.svelte-13luymz{margin:0}.error.svelte-13luymz{border-radius:8px;padding:1rem}.calendar-page.svelte-13luymz .view-controls{align-items:center;gap:.75rem;padding:.15rem 0 .35rem}.calendar-results-shell.svelte-13luymz{position:relative;min-width:0}.current-period-button{justify-self:start}.event-popover.svelte-13luymz{position:fixed;z-index:20;display:grid;gap:.2rem;box-sizing:border-box;width:min(22.5rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;pointer-events:none;visibility:hidden;border:1px solid var(--clr-border-primary);border-radius:6px;background:var(--clr-surface-raised);box-shadow:0 10px 22px #17202a29;color:var(--clr-text-primary);padding:.55rem;line-height:1.25}.event-popover.positioned.svelte-13luymz{visibility:visible}.event-popover.svelte-13luymz time:where(.svelte-13luymz),.event-popover.svelte-13luymz strong:where(.svelte-13luymz),.event-popover.svelte-13luymz span:where(.svelte-13luymz){overflow:visible;text-overflow:clip;white-space:normal;font-size:.78rem}.event-popover-header.svelte-13luymz{display:flex;align-items:center;min-width:0;gap:.4rem}.event-popover.svelte-13luymz time:where(.svelte-13luymz){color:var(--clr-link);font-weight:800}.event-popover.svelte-13luymz strong:where(.svelte-13luymz){color:var(--clr-text-primary);font-size:.86rem}.mobile-day-detail.svelte-13luymz,.mobile-day-activities.svelte-13luymz,.mobile-day-activity-list.svelte-13luymz,.mobile-day-activity-content.svelte-13luymz{display:grid;min-width:0}.mobile-day-detail.svelte-13luymz{gap:1.25rem}.mobile-day-activities.svelte-13luymz{gap:.65rem}.mobile-day-closure-tags.svelte-13luymz{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.closure-tag-range.svelte-13luymz{font-size:.72em;font-weight:500;opacity:.78}.mobile-day-activity-content.svelte-13luymz>span:where(.svelte-13luymz):last-child{color:var(--clr-text-secondary)}.mobile-day-activity-list.svelte-13luymz{gap:.65rem}.mobile-day-detail.svelte-13luymz .mobile-day-activity-link,.mobile-day-activity.svelte-13luymz{display:block;min-height:3.25rem;box-sizing:border-box;border:1px solid var(--clr-border-primary);border-radius:8px;background:var(--clr-surface-raised);color:var(--clr-action-primary);padding:.85rem;font-size:1rem;line-height:1.3;text-decoration:none}.mobile-day-detail.svelte-13luymz .mobile-day-activity-link:link,.mobile-day-detail.svelte-13luymz .mobile-day-activity-link:visited{color:var(--clr-action-primary);text-decoration:none}.mobile-day-activity-content.svelte-13luymz{gap:.35rem}.mobile-day-activity-heading.svelte-13luymz{display:flex;align-items:center;gap:.5rem}.mobile-day-activity-heading.svelte-13luymz time:where(.svelte-13luymz){font-size:.9rem;font-weight:800}.calendar-page.svelte-13luymz label{display:grid;gap:.35rem}.calendar-page.svelte-13luymz label span{color:var(--clr-text-secondary);font-size:.85rem;font-weight:750}.calendar-page.svelte-13luymz .range-nav{display:grid;grid-template-columns:2.35rem minmax(11rem,auto) 2.35rem;align-items:center;gap:.55rem}.calendar-page.svelte-13luymz .inline-location{display:flex;flex:1 1 30rem;align-items:center;min-width:0;max-width:42rem;gap:.45rem}.calendar-page.svelte-13luymz .inline-location span{flex:0 0 auto;font-size:.85rem}.calendar-page.svelte-13luymz .range-label{display:grid;min-width:11rem;justify-items:center;line-height:1.2;text-align:center}.calendar-page.svelte-13luymz .range-label strong{text-transform:capitalize}.calendar-page.svelte-13luymz .range-label-compact{display:none}.calendar-page.svelte-13luymz .range-label span{color:var(--clr-text-secondary);font-size:.78rem}.calendar-range-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;padding:0}.calendar-page.svelte-13luymz .current-period-icon{display:none}.calendar-range-button .text{display:grid;place-items:center}.calendar-range-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.calendar-page.svelte-13luymz .calendar-link{color:var(--clr-link);text-decoration:none}.error.svelte-13luymz{border:1px solid #f0b8b8;background:#fff1f1;color:#8b1d1d}@media (max-width: 760px){.calendar-results-shell.svelte-13luymz{height:min(65dvh,40rem);min-height:22rem;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.calendar-results-shell.svelte-13luymz::-webkit-scrollbar{width:2px;height:2px}.calendar-results-shell.svelte-13luymz::-webkit-scrollbar-track{background:transparent}.calendar-results-shell.svelte-13luymz::-webkit-scrollbar-thumb{border-radius:999px;background:var(--clr-border-primary)}@supports (-moz-appearance: none){.calendar-results-shell.svelte-13luymz{scrollbar-color:var(--clr-border-primary) transparent;scrollbar-width:thin}}header.svelte-13luymz,.calendar-page.svelte-13luymz .view-controls{display:grid}.calendar-page.svelte-13luymz .range-nav{grid-column:3;grid-row:1;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;width:100%;min-width:0;gap:.3rem}.calendar-page.svelte-13luymz .inline-location{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0}.calendar-page.svelte-13luymz .inline-location span{display:none}.calendar-page.svelte-13luymz .view-controls{grid-template-columns:max-content 2.35rem minmax(0,1fr);width:100%;align-items:stretch;gap:.65rem .5rem}.calendar-page.svelte-13luymz .view-mode-switch{grid-column:1;grid-row:1;width:max-content;max-width:100%;align-self:center;justify-self:start}.calendar-page.svelte-13luymz .range-label{min-width:0;overflow:hidden}.calendar-page.svelte-13luymz .range-label strong,.calendar-page.svelte-13luymz .range-label span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.calendar-page.svelte-13luymz .range-label strong{font-size:.95rem}.current-period-button{display:inline-grid;grid-column:2;grid-row:1;width:2.35rem;height:2.35rem;place-items:center;align-self:center;padding:0}.current-period-button .current-period-label{display:none}.calendar-page.svelte-13luymz .current-period-icon{display:block}.current-period-button .current-period-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.calendar-page.svelte-13luymz .view-controls button,.calendar-page.svelte-13luymz .inline-location .select{max-width:100%}}@media (max-width: 480px){.calendar-page.svelte-13luymz .range-label-full,.calendar-page.svelte-13luymz .range-label-secondary{display:none}.calendar-page.svelte-13luymz .range-label-compact{display:grid;gap:0;font-size:.76rem;line-height:1.05}.calendar-page.svelte-13luymz .range-label-compact span{color:inherit;font-size:inherit;line-height:inherit}}
