.calendar-page.svelte-13luymz{z-index:1;inset:clamp(4.5rem, 8vh, 6.75rem) 2.5rem clamp(4.5rem, 8vh, 6.75rem) var(--space-4);min-height:0;color:var(--font-color-primary);flex-direction:column;display:flex;position:absolute}.calendar-toolbar.svelte-13luymz{grid-template-columns:1fr 1fr;align-items:end;padding-block-end:.35rem;display:grid}.calendar-page.svelte-13luymz>h1:where(.svelte-13luymz){writing-mode:vertical-rl;color:var(--color-primary);text-transform:capitalize;white-space:nowrap;font-size:clamp(.8rem,1.1vw,1rem);font-weight:500;line-height:1;position:absolute;top:50%;right:-.15rem;transform:translate(100%,-50%)}.calendar-toolbar.svelte-13luymz button:where(.svelte-13luymz){width:fit-content;color:inherit;font-family:var(--font-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.15rem,1.75vw,1.85rem);line-height:1;transition:color .16s}.calendar-toolbar.svelte-13luymz button:where(.svelte-13luymz):last-child{justify-self:end}.calendar-toolbar.svelte-13luymz button:where(.svelte-13luymz):hover,.calendar-toolbar.svelte-13luymz button:where(.svelte-13luymz):focus-visible{color:var(--color-primary)}.calendar-shell.svelte-13luymz{isolation:isolate;border:1px solid;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-cover.svelte-13luymz{z-index:-1;background:var(--color-secondary);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0;overflow:hidden}.calendar-cover.visible.svelte-13luymz{opacity:1}.calendar-cover.svelte-13luymz img:where(.svelte-13luymz){object-fit:cover;filter:blur(20px)saturate(.85);opacity:.58;width:100%;height:100%;transform:scale(1.08)}.weekday-row.svelte-13luymz,.calendar-grid.svelte-13luymz{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row.svelte-13luymz{font-family:var(--font-secondary);text-transform:uppercase;font-size:clamp(.75rem,1.1vw,1rem)}.calendar-grid.svelte-13luymz{z-index:1;grid-template-rows:repeat(var(--week-count), minmax(6rem, 1fr));flex:1;min-height:0;position:relative;overflow:auto}.day.svelte-13luymz{border-block-end:1px solid;border-inline-end:1px solid;min-width:0;padding:.55rem .7rem .7rem;position:relative;overflow:hidden}.day.svelte-13luymz:nth-child(7n){border-inline-end:0}.day.svelte-13luymz:nth-last-child(-n+7){border-block-end:0}.day.svelte-13luymz>time:where(.svelte-13luymz){z-index:1;font-size:clamp(.7rem,.9vw,.9rem);line-height:1;display:block;position:relative}.day.outside.svelte-13luymz{color:var(--color-gray-400)}.day.today.svelte-13luymz>time:where(.svelte-13luymz){aspect-ratio:1;background:var(--font-color-primary);width:1.45rem;color:var(--color-secondary);text-align:center;border-radius:50%;place-items:center;margin:-.15rem 0 0 -.15rem;padding:.22rem;display:grid}.day.has-events.svelte-13luymz{background:var(--color-primary);color:#fff}.day-events.svelte-13luymz{gap:.65rem;margin-block-start:clamp(.75rem,1.4vh,1rem);display:grid}.event.svelte-13luymz+.event:where(.svelte-13luymz){border-block-start:1px solid oklab(100% 0 5.96046e-8/.45);padding-block-start:.45rem}.event.svelte-13luymz a:where(.svelte-13luymz){color:inherit;text-decoration:none}.event.svelte-13luymz h2:where(.svelte-13luymz){font-size:clamp(.9rem,1.2vw,1.15rem);font-weight:500;line-height:1.08}.event.svelte-13luymz a:where(.svelte-13luymz):hover h2:where(.svelte-13luymz),.event.svelte-13luymz a:where(.svelte-13luymz):focus-visible h2:where(.svelte-13luymz){text-underline-offset:.15em;text-decoration:underline}.event-description.svelte-13luymz,.day.has-multiple.svelte-13luymz .event-description:where(.svelte-13luymz){display:none}.day.has-multiple.svelte-13luymz .day-events:where(.svelte-13luymz){gap:.45rem;margin-block-start:.6rem}.day.has-multiple.svelte-13luymz .event-meta:where(.svelte-13luymz){margin-block-start:.25rem}.day.has-multiple.svelte-13luymz .event-meta:where(.svelte-13luymz) span:where(.svelte-13luymz){display:none}.event-meta.svelte-13luymz{gap:.22rem;margin-block-start:.65rem;font-size:clamp(.65rem,.76vw,.78rem);line-height:1.18;display:grid}.event-meta.svelte-13luymz strong:where(.svelte-13luymz){font-weight:500}.event-meta.svelte-13luymz span:where(.svelte-13luymz){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.calendar-page.svelte-13luymz{inset:clamp(8.5rem, 16vh, 9.5rem) var(--space-4) clamp(4.5rem, 9vh, 6rem);padding:0;overflow:visible}.calendar-toolbar.svelte-13luymz{padding-block:0 1.75rem}.calendar-page.svelte-13luymz>h1:where(.svelte-13luymz){writing-mode:horizontal-tb;color:var(--font-color-primary);order:4;padding-block-start:.15rem;font-size:clamp(.9rem,4vw,1.15rem);line-height:1;position:static;transform:none}.calendar-toolbar.svelte-13luymz button:where(.svelte-13luymz){color:var(--color-primary);font-size:clamp(1.15rem,5.5vw,1.5rem)}.calendar-shell.svelte-13luymz{border:1px solid;flex:1;min-height:0}.weekday-row.svelte-13luymz{font-size:clamp(.65rem,3.25vw,.9rem);line-height:1;display:grid}.calendar-grid.svelte-13luymz{grid-template-rows:1fr;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day.svelte-13luymz{min-width:0;min-height:100%;color:var(--font-color-primary);background:0 0;border-block-end:0;border-inline-end:1px solid;flex-direction:column;padding:.35rem .3rem;display:flex}.day.svelte-13luymz:nth-child(7n){border-inline-end:0}.day.has-events.svelte-13luymz{color:var(--font-color-primary);background:0 0;margin:0;padding:.35rem .3rem}.day-events.svelte-13luymz{gap:.2rem;width:calc(100% + .6rem);margin:auto -.3rem clamp(2.5rem,10vh,5rem)}.event.svelte-13luymz{background:var(--color-primary);color:#fff;border-radius:0 .35rem .35rem 0;padding:.4rem .3rem}.event.svelte-13luymz h2:where(.svelte-13luymz){overflow-wrap:anywhere;font-size:clamp(.58rem,2.5vw,.72rem);line-height:1.05}.event-description.svelte-13luymz{display:none}.event-meta.svelte-13luymz{gap:0;margin-block-start:1.25rem;font-size:clamp(.58rem,2.6vw,.72rem)}.event-meta.svelte-13luymz span:where(.svelte-13luymz),.day.has-multiple.svelte-13luymz .event-meta:where(.svelte-13luymz) span:where(.svelte-13luymz){display:none}.event.svelte-13luymz+.event:where(.svelte-13luymz){border-block-start-color:oklab(100% 0 5.96046e-8/.55);padding-block-start:.4rem}.day.today.svelte-13luymz>time:where(.svelte-13luymz){width:1.2rem;margin:-.1rem 0 0 -.1rem;padding:.15rem}}
