.artcal-calendar{--artcal-border:color-mix(in srgb,currentcolor 16%,transparent);--artcal-subtle:color-mix(in srgb,currentcolor 6%,transparent);--artcal-muted:color-mix(in srgb,currentcolor 68%,transparent);--artcal-radius:6px;--artcal-surface:var(--wp--preset--color--base,var(--wp--preset--color--background,#fff));--artcal-on-surface:var(--wp--preset--color--contrast,var(--wp--preset--color--foreground,#1e1e1e))}.artcal-calendar .screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal;padding:0;position:absolute;white-space:nowrap;width:1px}.artcal-calendar .artcal-popover{background:var(--artcal-surface);border:1px solid color-mix(in srgb,var(--artcal-on-surface) 16%,transparent);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.18);box-sizing:border-box;color:var(--artcal-on-surface);font-size:.95rem;margin:auto;max-height:min(32rem,100vh - 2rem);max-width:min(22rem,100vw - 2rem);overflow:auto;padding:1rem;text-align:start}.artcal-calendar .artcal-popover::backdrop{background:rgba(0,0,0,.12)}.artcal-calendar .artcal-popover a{color:inherit}@supports(anchor-name:--a){.artcal-calendar .artcal-popover{margin:.375rem 0;position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline}.artcal-calendar .artcal-popover::backdrop{background:transparent}}.artcal-calendar .artcal-popover__title{font-size:1rem;line-height:1.3;margin:0 0 .5rem}.artcal-calendar .artcal-popover__text{color:color-mix(in srgb,var(--artcal-on-surface) 72%,transparent);font-size:.875rem;margin:0 0 .75rem}.artcal-calendar .artcal-menu{list-style:none;margin:0;padding:0}.artcal-calendar .artcal-menu a{border-radius:4px;display:block;padding:.5rem .25rem;text-decoration:none}.artcal-calendar .artcal-menu a:focus-visible,.artcal-calendar .artcal-menu a:hover{background:color-mix(in srgb,var(--artcal-on-surface) 7%,transparent)}.artcal-calendar .artcal-copy{display:grid;font-size:.8rem;gap:.25rem;margin-top:.75rem}.artcal-calendar .artcal-copy input{background:transparent;border:1px solid color-mix(in srgb,var(--artcal-on-surface) 22%,transparent);border-radius:4px;box-sizing:border-box;color:inherit;font:inherit;padding:.4rem .5rem;width:100%}.artcal-calendar .artcal-copy__button{align-items:center;background:transparent;border:1px solid var(--artcal-border);border-radius:var(--artcal-radius);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.9em;gap:.375rem;justify-content:center;line-height:1.2;margin:0;min-height:2.25rem;padding:0 .75rem;text-decoration:none}.artcal-calendar .artcal-copy__button:hover{background:var(--artcal-subtle)}.artcal-calendar .artcal-copy__button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.artcal-calendar .artcal-copy__button[aria-disabled=true]{cursor:default;opacity:.4;pointer-events:none}.artcal-calendar .artcal-copy__button.is-icon{padding:0;width:2.25rem}.artcal-calendar .artcal-copy__button .artcal-icon{fill:currentcolor;flex:none}.artcal-calendar .artcal-copy__button{margin-top:.5rem}.artcal-calendar .artcal-copy__button[hidden]{display:none}.artcal-calendar .artcal-badge{border:1px solid;border-radius:999px;display:inline-block;font-size:.7em;font-weight:600;letter-spacing:.04em;line-height:1.4;padding:.1em .45em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.artcal-calendar .artcal-dot{background:var(--artcal-color,currentcolor);border-radius:50%;display:inline-block;flex:none;height:.5rem;width:.5rem}.artcal-calendar{container:artcal/inline-size;scroll-margin-top:2rem}.artcal-calendar .artcal-button{align-items:center;background:transparent;border:1px solid var(--artcal-border);border-radius:var(--artcal-radius);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.9em;gap:.375rem;justify-content:center;line-height:1.2;margin:0;min-height:2.25rem;padding:0 .75rem;text-decoration:none}.artcal-calendar .artcal-button:hover{background:var(--artcal-subtle)}.artcal-calendar .artcal-button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.artcal-calendar .artcal-button[aria-disabled=true]{cursor:default;opacity:.4;pointer-events:none}.artcal-calendar .artcal-button.is-icon{padding:0;width:2.25rem}.artcal-calendar .artcal-button .artcal-icon{fill:currentcolor;flex:none}.artcal-calendar a:focus-visible,.artcal-calendar button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.artcal-calendar__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.artcal-calendar__heading{align-items:center;display:flex;gap:.25rem;margin-inline-end:auto}.artcal-calendar__title{font-size:1.5em;line-height:1.2;margin:0}.artcal-calendar__title:focus{outline:none}.artcal-calendar__nav{display:flex;gap:.25rem}.artcal-calendar__nav [aria-current]{font-weight:600}.artcal-calendar__views{border:1px solid var(--artcal-border);border-radius:var(--artcal-radius);display:inline-flex;padding:2px}.artcal-segment{align-items:center;border-radius:calc(var(--artcal-radius) - 2px);color:inherit;display:inline-flex;font-size:.9em;min-height:calc(2.25rem - 6px);padding:0 .75rem;text-decoration:none}.artcal-segment:hover{background:var(--artcal-subtle)}.artcal-segment[aria-current]{background:color-mix(in srgb,currentcolor 12%,transparent);font-weight:600}.artcal-months{width:16rem}.artcal-months__year{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.artcal-months__year .artcal-button{align-items:center;background:transparent;border:1px solid var(--artcal-border);border-radius:var(--artcal-radius);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.9em;gap:.375rem;justify-content:center;line-height:1.2;margin:0;min-height:2.25rem;padding:0 .75rem;text-decoration:none}.artcal-months__year .artcal-button:hover{background:var(--artcal-subtle)}.artcal-months__year .artcal-button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.artcal-months__year .artcal-button[aria-disabled=true]{cursor:default;opacity:.4;pointer-events:none}.artcal-months__year .artcal-button.is-icon{padding:0;width:2.25rem}.artcal-months__year .artcal-button .artcal-icon{fill:currentcolor;flex:none}.artcal-months__grid{display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.artcal-months__grid a,.artcal-months__grid span{border-radius:4px;display:block;padding:.5rem 0;text-align:center;text-decoration:none}.artcal-months__grid a:hover{background:color-mix(in srgb,var(--artcal-on-surface) 7%,transparent)}.artcal-months__grid a[aria-current]{background:var(--artcal-on-surface);color:var(--artcal-surface);font-weight:600}.artcal-months__grid [aria-disabled]{opacity:.35}.artcal-calendar__filter{margin-bottom:1rem}.artcal-calendar__filter ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.artcal-chip-link{align-items:center;border:1px solid var(--artcal-border);border-radius:999px;color:inherit;display:inline-flex;font-size:.85em;gap:.4rem;padding:.3rem .75rem;text-decoration:none}.artcal-chip-link:hover{background:var(--artcal-subtle)}.artcal-chip-link[aria-current]{border-color:currentcolor;font-weight:600}.artcal-month-wrap{overflow:clip}.artcal-month{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.artcal-month th{color:var(--artcal-muted);font-size:.75em;font-weight:600;letter-spacing:.05em;padding:.5rem .25rem;text-align:start;text-transform:uppercase}.artcal-month th abbr{text-decoration:none}.artcal-month td{border:1px solid var(--artcal-border);height:7.5rem;padding:.25rem;vertical-align:top}.artcal-day.is-outside{background:var(--artcal-subtle)}.artcal-day.is-outside .artcal-day__number,.artcal-day.is-past .artcal-day__number{color:var(--artcal-muted)}.artcal-day__number{border-radius:999px;display:inline-grid;font-size:.85em;font-variant-numeric:tabular-nums;height:1.75em;min-width:1.75em;place-items:center}.artcal-day__number[aria-current]{box-shadow:inset 0 0 0 2px currentcolor;font-weight:700}.artcal-day__jump{display:none}.artcal-day__bars{display:grid;gap:2px;grid-template-rows:repeat(var(--artcal-lanes,0),1.5rem);list-style:none;margin:.25rem calc(-.25rem - 1px) 0;padding:0}.artcal-chip{align-items:center;background:color-mix(in srgb,var(--artcal-color,currentcolor) 18%,transparent);border-radius:4px;box-shadow:inset 3px 0 0 var(--artcal-color,currentcolor);display:flex;font-size:.78em;margin-inline:calc(.25rem + 1px);min-width:0}.artcal-chip.is-continued{border-end-start-radius:0;border-start-start-radius:0;box-shadow:none;margin-inline-start:0}.artcal-chip.is-continuing{border-end-end-radius:0;border-start-end-radius:0;margin-inline-end:0}.artcal-chip.is-cancelled .artcal-chip__title{opacity:.7;text-decoration:line-through}.artcal-chip__link{color:inherit;display:block;flex:none;min-width:0;overflow:hidden;padding-inline:.4rem;position:relative;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:calc(var(--artcal-span, 1)*100%);z-index:1}.artcal-chip__link:hover .artcal-chip__title{text-decoration:underline}.artcal-day__events{display:grid;gap:.35rem;list-style:none;margin:.35rem 0 0;padding:0}.artcal-entry{border-inline-start:2px solid var(--artcal-color,currentcolor);font-size:.78em;line-height:1.3;padding-inline-start:.4rem}.artcal-entry.is-all-day{background:color-mix(in srgb,var(--artcal-color,currentcolor) 14%,transparent);border-end-end-radius:4px;border-inline-start-width:3px;border-start-end-radius:4px;padding-block:.15rem}.artcal-entry.is-cancelled .artcal-entry__title{opacity:.7;text-decoration:line-through}.artcal-entry__link{color:inherit;display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;text-decoration:none;-webkit-box-orient:vertical}.artcal-entry__link:hover .artcal-entry__title{text-decoration:underline}.artcal-entry__time{color:var(--artcal-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.artcal-feature{font-size:.85em;line-height:1.3;margin-top:.35rem}.artcal-feature .artcal-badge{margin-top:.3rem}.artcal-feature.is-cancelled .artcal-feature__title{opacity:.7;text-decoration:line-through}.artcal-feature:not(.has-image) .artcal-feature__link{background:color-mix(in srgb,var(--artcal-color,currentcolor) 10%,transparent);border-end-end-radius:6px;border-inline-start:3px solid var(--artcal-color,currentcolor);border-start-end-radius:6px;padding:.4rem .5rem}.artcal-feature__link{color:inherit;display:grid;gap:.2rem;text-decoration:none}.artcal-feature__link:hover .artcal-feature__title{text-decoration:underline}.artcal-feature__image{display:block;margin-bottom:.2rem}.artcal-feature__image img{aspect-ratio:4/3;border-radius:4px;display:block;height:auto;object-fit:cover;width:100%}.is-past .artcal-feature__image img{opacity:.75}.artcal-feature__time{align-items:center;color:var(--artcal-muted);display:flex;font-size:.92em;font-variant-numeric:tabular-nums;gap:.35rem}.has-image .artcal-feature__time:before{background:var(--artcal-color,currentcolor);border-radius:50%;content:"";flex:none;height:.5rem;width:.5rem}.artcal-feature__title{display:-webkit-box;font-size:1.05em;font-weight:600;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.artcal-preview{background:var(--artcal-surface);border:1px solid color-mix(in srgb,var(--artcal-on-surface) 14%,transparent);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.2);box-sizing:border-box;color:var(--artcal-on-surface);display:none;font-size:.9rem;inset:auto;line-height:1.4;margin:0;overflow:hidden;padding:0;position:fixed;text-align:start;width:min(20rem,100vw - 1rem)}.artcal-preview:popover-open{display:block}.artcal-preview p{margin:0}.artcal-preview .artcal-badge{margin-top:.4rem}.artcal-preview__image img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.artcal-preview__body{border-top:3px solid var(--artcal-color,transparent);padding:.85rem 1rem 1rem}.artcal-preview__meta{align-items:center;color:var(--artcal-muted);display:flex;font-size:.75em;font-weight:600;gap:.4rem;letter-spacing:.05em;margin-bottom:.3rem!important;text-transform:uppercase}.artcal-preview__title{font-size:1.1em;font-weight:600;line-height:1.25}.artcal-preview__when,.artcal-preview__where{color:var(--artcal-muted);font-size:.92em;margin-top:.35rem!important}.artcal-preview__excerpt{margin-top:.6rem!important}.artcal-more{background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;font:inherit;font-size:.78em;font-weight:600;margin:.125rem 0 0;padding:0 .25rem}.artcal-more:hover{background:var(--artcal-subtle)}.artcal-day-list{list-style:none;margin:0;padding:0}.artcal-day-list li{padding:.35rem 0}.artcal-day-list a,.artcal-day-list li{align-items:center;display:flex;gap:.5rem}.artcal-day-list a{flex:1;text-decoration:none}.artcal-day-list a:hover{text-decoration:underline}.artcal-day-list__time{color:color-mix(in srgb,var(--artcal-on-surface) 70%,transparent);font-size:.85em;font-variant-numeric:tabular-nums;min-width:4.5rem}.artcal-calendar__compact-agenda{display:none}.artcal-agenda__group{border-top:1px solid var(--artcal-border);display:grid;gap:1rem;grid-template-columns:7.5rem 1fr;padding:1rem 0;scroll-margin-top:2rem}.artcal-agenda__group:first-child{border-top:0}.artcal-agenda__heading{font-size:1em;line-height:1.3;margin:0}.artcal-agenda__today{background:color-mix(in srgb,currentcolor 12%,transparent);border-radius:999px;display:inline-block;font-size:.7em;font-weight:600;letter-spacing:.04em;margin-top:.25rem;padding:.05em .5em;text-transform:uppercase}.artcal-agenda__weekday{color:var(--artcal-muted);display:block;font-size:.75em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.artcal-agenda__items{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.artcal-agenda__item{align-items:flex-start;border-inline-start:3px solid var(--artcal-color,var(--artcal-border));display:flex;gap:1rem;padding-inline-start:.75rem}.artcal-agenda__item.is-cancelled .artcal-agenda__title a{text-decoration:line-through}.artcal-agenda__image{flex:none;margin-inline-start:auto;order:2}.artcal-agenda__image img{border-radius:var(--artcal-radius);display:block;height:6rem;object-fit:cover;width:6rem}.artcal-agenda__body{min-width:0}.artcal-agenda__body p{margin:0}.artcal-agenda__time{color:var(--artcal-muted);font-size:.85em;font-variant-numeric:tabular-nums}.artcal-agenda__title{font-size:1.05em;line-height:1.3;margin:.125rem 0}.artcal-agenda__title a{text-decoration:none}.artcal-agenda__title a:hover{text-decoration:underline}.artcal-agenda__meta{color:var(--artcal-muted);font-size:.85em}.artcal-agenda__empty{color:var(--artcal-muted);margin:0;padding:2rem 0;text-align:center}.artcal-zone{font-size:.85em;text-decoration:none}@container artcal (max-width: 640px){.artcal-calendar__title{font-size:1.25em}.artcal-calendar__subscribe{order:5;width:100%}.artcal-month td{height:auto;padding:.25rem 0}.artcal-month td,.artcal-month th{text-align:center}.artcal-day-popover,.artcal-day__bars,.artcal-day__events,.artcal-feature,.artcal-more{display:none}.artcal-day:has(.artcal-day__jump) .artcal-day__number{display:none}.artcal-calendar__filter ul{flex-wrap:nowrap;margin-inline:-.25rem;overflow-x:auto;padding:.25rem;scrollbar-width:none}.artcal-chip-link{white-space:nowrap}.is-today .artcal-day__jump{box-shadow:inset 0 0 0 2px currentcolor}.artcal-day__jump{border-radius:var(--artcal-radius);color:inherit;display:inline-grid;font-size:.85em;font-weight:600;justify-items:center;min-width:2.25rem;padding:.25rem 0;text-decoration:none}.artcal-day__jump:hover{background:var(--artcal-subtle)}.artcal-day__dots{display:flex;gap:2px;height:.4rem;justify-content:center;margin-top:2px}.artcal-day__dots .artcal-dot{height:.35rem;width:.35rem}.artcal-calendar__compact-agenda{display:block;margin-top:1.25rem}.artcal-agenda__group{gap:.5rem;grid-template-columns:1fr}.artcal-agenda__image img{height:4.5rem;width:4.5rem}}@media(prefers-reduced-motion:no-preference){.artcal-preview:popover-open{animation:artcal-preview-in .12s ease-out}.artcal-calendar__body{transition:opacity .15s ease}.artcal-calendar.is-loading .artcal-calendar__body{opacity:.55}}.artcal-live{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes artcal-preview-in{0%{opacity:0;transform:translateY(4px)}}
