.month-calendar[data-astro-cid-htpxdjm5]{margin:1rem 0;overflow-x:auto}.calendar-grid[data-astro-cid-htpxdjm5]{background:var(--color-border,#e5e5e5);border:1px solid var(--color-border,#e5e5e5);gap:1px;min-width:500px;display:grid}.weekday-header[data-astro-cid-htpxdjm5]{background:var(--color-bg-muted,#f9fafb);text-align:center;color:var(--color-text-muted,#6b7280);padding:.5rem;font-size:.875rem;font-weight:600}.day-cell[data-astro-cid-htpxdjm5]{background:#fff;flex-direction:column;min-width:0;min-height:80px;padding:.25rem;display:flex}.day-cell[data-astro-cid-htpxdjm5].past{background:var(--color-bg-muted,#f9fafb);opacity:.6}.day-cell[data-astro-cid-htpxdjm5].weekend{background:#eff6ff}.day-header[data-astro-cid-htpxdjm5]{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.day-number[data-astro-cid-htpxdjm5]{color:var(--color-text,#111827);font-size:.875rem;font-weight:500}.day-number[data-astro-cid-htpxdjm5].today{background:var(--color-primary,#3b82f6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-weight:600;display:inline-flex}.month-label[data-astro-cid-htpxdjm5]{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:400}.day-events[data-astro-cid-htpxdjm5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.event-chip[data-astro-cid-htpxdjm5]{white-space:nowrap;text-overflow:ellipsis;--title-color:#1f2937;color:var(--title-color);border:1px solid color-mix(in srgb, var(--accent,#d1d5db), transparent 70%);border-left-width:2px;border-left-color:var(--accent,#d1d5db);box-shadow:var(--panel-shadow);transition:opacity .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, display .2s allow-discrete;border-radius:3px;padding:2px 4px;font-size:.7rem;font-weight:500;text-decoration:none;display:block;position:relative;overflow:hidden}.event-chip[data-astro-cid-htpxdjm5].event-club{--accent:#16a34a;background:#dcfce7}.event-chip[data-astro-cid-htpxdjm5].event-social{--accent:#eab308;background:#fefce8}.event-chip[data-astro-cid-htpxdjm5].event-external{--accent:#9ca3af;--title-color:#6b7280;background:#fff}.event-chip[data-astro-cid-htpxdjm5].event-other{--accent:#d1d5db;background:#f9fafb}.event-chip[data-astro-cid-htpxdjm5]:hover{border-color:var(--accent);box-shadow:var(--panel-shadow-hover)}.event-chip[data-astro-cid-htpxdjm5].event-external.faded{opacity:0;display:none}@media (prefers-reduced-motion:reduce){.event-chip[data-astro-cid-htpxdjm5]{transition:none}}.event-chip[data-astro-cid-htpxdjm5].expanded{z-index:100;white-space:normal;word-wrap:break-word;text-overflow:clip;border-width:1px 3px;border-radius:8px;min-width:200px;max-width:280px;padding:.75rem 1rem;font-size:.9rem;transition:opacity .2s ease-out;position:fixed;overflow:visible;box-shadow:0 8px 24px #0003}.event-chip[data-astro-cid-htpxdjm5].expanded.fading{opacity:0}a[data-astro-cid-htpxdjm5].event-chip.expanded .event-summary[data-astro-cid-htpxdjm5]{text-decoration:underline}.event-chip.expanded .event-location{color:var(--color-text-muted,#6b7280);margin-top:.25rem;font-size:.875rem;font-weight:300}.more-events[data-astro-cid-htpxdjm5]{color:var(--color-text-muted,#6b7280);padding:2px 4px;font-size:.7rem}@media (width<=640px){.day-cell[data-astro-cid-htpxdjm5]{min-height:60px;padding:.125rem}.day-number[data-astro-cid-htpxdjm5]{font-size:.75rem}.day-number[data-astro-cid-htpxdjm5].today{width:1.25rem;height:1.25rem;font-size:.75rem}.month-label[data-astro-cid-htpxdjm5]{font-size:.65rem}.event-chip[data-astro-cid-htpxdjm5]{padding:1px 2px;font-size:.6rem}.weekday-header[data-astro-cid-htpxdjm5]{padding:.25rem;font-size:.75rem}}.sr-only[data-astro-cid-rplcelhk]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-controls[data-astro-cid-rplcelhk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 0 1rem;display:flex}.view-toggle[data-astro-cid-rplcelhk]{border:none;margin:0;padding:0}.external-toggle[data-astro-cid-rplcelhk]{align-items:center;gap:.375rem;display:flex}.hint-tip[data-astro-cid-rplcelhk]{display:inline-flex;position:relative}.hint-icon[data-astro-cid-rplcelhk]{color:var(--color-text-muted,#6b7280);cursor:help;background:0 0;border:none;border-radius:.25rem;padding:.125rem;font-size:1.125rem;line-height:1;display:inline-flex}.hint-icon[data-astro-cid-rplcelhk]:focus{background:var(--color-bg-muted,#e5e7eb);color:var(--color-text,#111827);outline:none}.hint-bubble[data-astro-cid-rplcelhk]{z-index:20;background:var(--color-bg,#fff);width:max-content;max-width:min(22rem,80vw);color:var(--color-text,#111827);border:1px solid var(--color-border,#e5e5e5);text-align:left;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000001f}.hint-tip[data-astro-cid-rplcelhk]:hover .hint-bubble[data-astro-cid-rplcelhk],.hint-tip[data-astro-cid-rplcelhk]:focus-within .hint-bubble[data-astro-cid-rplcelhk]{display:block}.hint-bubble[data-astro-cid-rplcelhk] a[data-astro-cid-rplcelhk]{color:inherit;text-decoration:underline}.toggle-options[data-astro-cid-rplcelhk]{align-items:center;gap:1rem;display:flex}.toggle-option[data-astro-cid-rplcelhk]{cursor:pointer;color:var(--color-text,#111827);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.toggle-option[data-astro-cid-rplcelhk] input[data-astro-cid-rplcelhk]{width:1rem;height:1rem;accent-color:var(--color-primary,#3b82f6);cursor:pointer}.calendar-views[data-astro-cid-rplcelhk]{position:relative;overflow:hidden}.calendar-view[data-astro-cid-rplcelhk]{display:none}.calendar-view[data-astro-cid-rplcelhk].active{display:block}
