.wo{--wo-ink:var(--whats-on-ink,var(--ink,#111));--wo-text:var(--whats-on-text,var(--text,#333));--wo-muted:var(--whats-on-muted,var(--muted,#5b5b5b));--wo-line:var(--whats-on-line,#0000001f);--wo-surface:var(--whats-on-surface,#fff);--wo-date-bg:var(--whats-on-date-bg,#111);--wo-date-fg:var(--whats-on-date-fg,#fff);--wo-accent:var(--whats-on-accent,#b8860b);--wo-tag-bg:var(--whats-on-tag-bg,#111);--wo-tag-fg:var(--whats-on-tag-fg,#fff);--wo-radius:var(--whats-on-radius,6px);--wo-font-display:var(--whats-on-font-display,var(--font-display,inherit));--wo-title-size:var(--whats-on-title-size,clamp(1.25rem, 1.15rem + .4vw, 1.5rem));--wo-month-size:var(--whats-on-month-size,clamp(1.125rem, 1.05rem + .3vw, 1.3125rem));--wo-focus:var(--whats-on-focus,currentColor);color:var(--wo-text);container-type:inline-size}.wo *,.wo :before,.wo :after{box-sizing:border-box}.wo__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wo__groups{gap:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.wo__group{gap:.85rem;display:grid}.wo__groups[hidden],.wo__group[hidden]{display:none}.wo__month{font-family:var(--wo-font-display);font-size:var(--wo-month-size);color:var(--wo-ink);margin:0;line-height:1.2}.wo__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.wo-event{border:1px solid var(--wo-line);border-radius:var(--wo-radius);background:var(--wo-surface);grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:1rem 1.25rem;padding:1rem;display:grid}.wo-event[hidden],.wo-event[data-wo-overflow]{display:none}.wo-event--image{grid-template-columns:4.75rem minmax(0,1fr) minmax(0,14rem)}.wo-event__date{border-radius:calc(var(--wo-radius) - 1px);background:var(--wo-date-bg);min-height:5.25rem;color:var(--wo-date-fg);text-align:center;align-content:center;justify-items:center;gap:.1rem;padding:.5rem .25rem;line-height:1;display:grid}.wo-event__wd,.wo-event__mon{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.wo-event__day{font-family:var(--wo-font-display);font-size:2rem;font-weight:600;line-height:1}.wo-event__body{gap:.35rem;min-width:0;display:grid}.wo-event__tags{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.wo-event__tags:not(:has(span:not([hidden]))){display:none}.wo-event__tag,.wo-event__kind{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.wo-event__tag{background:var(--wo-tag-bg);color:var(--wo-tag-fg)}.wo-event__tag[hidden]{display:none}.wo-event__kind{border:1px solid var(--wo-line);color:var(--wo-muted)}.wo-event__title{font-family:var(--wo-font-display);font-size:var(--wo-title-size);color:var(--wo-ink);margin:0;line-height:1.2}.wo-event__meta{color:var(--wo-ink);margin:0;font-weight:600}.wo-event__summary{margin:0}.wo-event__foot{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.2rem 0 0;display:flex}.wo-event__note{color:var(--wo-muted);font-size:.9375rem}.wo-event__action{color:var(--wo-accent);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.wo-event__action:focus-visible{outline:3px solid var(--wo-focus);outline-offset:3px;border-radius:2px}.wo-event__media{aspect-ratio:16/10;border-radius:calc(var(--wo-radius) - 1px);align-self:start;width:100%;min-height:0;position:relative;overflow:hidden}.wo-event__media picture{width:100%;height:100%;display:block;position:absolute;inset:0}.wo-event__img{object-fit:cover;width:100%;height:100%;display:block}@container (width<=40rem){.wo-event--image{grid-template-columns:4.75rem minmax(0,1fr)}.wo-event__media{aspect-ratio:16/9;grid-column:1/-1;min-height:0}}@container (width<=22rem){.wo-event,.wo-event--image{grid-template-columns:4rem minmax(0,1fr);gap:.75rem;padding:.85rem}.wo-event__day{font-size:1.75rem}}.wo__empty{border:1px dashed var(--wo-line);border-radius:var(--wo-radius);background:var(--wo-surface);justify-items:start;gap:.6rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.wo__empty[hidden]{display:none}.wo__empty-icon{color:var(--wo-accent)}.wo__empty-heading{font-family:var(--wo-font-display);font-size:var(--wo-title-size);color:var(--wo-ink);margin:0;line-height:1.2}.wo__empty-text{max-width:40rem;margin:0}.wo__empty-actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.4rem;display:flex}.wo__empty-actions:empty{display:none}
