.ven-hero[data-astro-cid-yrneqpwm]{border-bottom:1px solid var(--border)}.ven-cta[data-astro-cid-yrneqpwm]{border-top:1px solid var(--border)}.ven-filter-btn[data-astro-cid-yrneqpwm]{padding:.4rem 1rem;font-size:.7rem;font-family:var(--font-mono, monospace);letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:1.5px solid var(--border);color:var(--fg-muted);background:transparent;border-radius:3px;cursor:pointer;transition:all .2s ease}.ven-filter-btn[data-astro-cid-yrneqpwm]:hover,.ven-filter-btn[data-astro-cid-yrneqpwm][aria-pressed=true]{border-color:var(--brand-500);color:var(--fg);background:color-mix(in srgb,var(--brand-500) 10%,transparent)}.cal-wrap[data-astro-cid-yrneqpwm]{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem}@media (min-width: 960px){.cal-wrap[data-astro-cid-yrneqpwm]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem}}.cal-toolbar[data-astro-cid-yrneqpwm]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.cal-title[data-astro-cid-yrneqpwm]{flex:1;text-align:center;font-family:var(--font-sans, system-ui);font-size:1.05rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}.cal-nav[data-astro-cid-yrneqpwm]{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--fg);font-size:1.2rem;cursor:pointer;transition:all .15s ease}.cal-nav[data-astro-cid-yrneqpwm]:hover{border-color:var(--brand-500);color:var(--brand-500)}.cal-today-btn[data-astro-cid-yrneqpwm]{padding:0 .85rem;height:2.25rem;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--fg-muted);font-family:var(--font-mono, monospace);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .15s ease}.cal-today-btn[data-astro-cid-yrneqpwm]:hover{border-color:var(--brand-500);color:var(--brand-500)}.cal-weekdays[data-astro-cid-yrneqpwm]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--font-mono, monospace);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-weight:700;padding:.5rem 0;border-bottom:1px solid var(--border)}.cal-grid[data-astro-cid-yrneqpwm]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-top:0}.cal-cell[data-astro-cid-yrneqpwm]{aspect-ratio:1 / 1;background:var(--bg);border:0;padding:.4rem .4rem .5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer;text-align:left;transition:background .15s ease;color:var(--fg);position:relative;min-height:56px}@media (max-width: 480px){.cal-cell[data-astro-cid-yrneqpwm]{padding:.25rem;min-height:44px}.cal-num[data-astro-cid-yrneqpwm]{font-size:.78rem}.cal-dot[data-astro-cid-yrneqpwm]{width:5px;height:5px}}.cal-cell[data-astro-cid-yrneqpwm]:hover:not(.cal-cell--empty){background:color-mix(in srgb,var(--brand-500) 7%,var(--bg))}.cal-cell--empty[data-astro-cid-yrneqpwm]{cursor:default;background:transparent}.cal-num[data-astro-cid-yrneqpwm]{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.cal-cell--past[data-astro-cid-yrneqpwm] .cal-num[data-astro-cid-yrneqpwm]{color:var(--fg-muted);opacity:.5}.cal-cell--past[data-astro-cid-yrneqpwm]{background:color-mix(in srgb,var(--fg-muted) 5%,var(--bg))}.cal-cell--today[data-astro-cid-yrneqpwm]{box-shadow:inset 0 0 0 2px var(--brand-500)}.cal-cell--today[data-astro-cid-yrneqpwm] .cal-num[data-astro-cid-yrneqpwm]{color:var(--brand-500);font-weight:800}.cal-cell--selected[data-astro-cid-yrneqpwm]:not(.cal-cell--today){background:color-mix(in srgb,var(--brand-500) 18%,var(--bg))}.cal-cell--selected[data-astro-cid-yrneqpwm].cal-cell--today{background:color-mix(in srgb,var(--brand-500) 18%,var(--bg))}.cal-dots[data-astro-cid-yrneqpwm]{display:flex;flex-wrap:wrap;gap:3px}.cal-dot[data-astro-cid-yrneqpwm]{width:6px;height:6px;border-radius:50%;background:var(--brand-500);display:inline-block}.cal-dot--mt[data-astro-cid-yrneqpwm]{background:#f59e0b}.cal-dot--ri[data-astro-cid-yrneqpwm]{background:var(--brand-500)}.cal-dot--soc[data-astro-cid-yrneqpwm]{background:#8b5cf6}.cal-legend[data-astro-cid-yrneqpwm]{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.cal-legend-dot[data-astro-cid-yrneqpwm]{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-legend-dot--mt[data-astro-cid-yrneqpwm]{background:#f59e0b}.cal-legend-dot--ri[data-astro-cid-yrneqpwm]{background:var(--brand-500)}.cal-legend-dot--soc[data-astro-cid-yrneqpwm]{background:#8b5cf6}.cal-legend-item[data-astro-cid-yrneqpwm]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.cal-detail[data-astro-cid-yrneqpwm]{padding:1.25rem;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--brand-500) 3%,transparent);align-self:start}@media (min-width: 960px){.cal-detail[data-astro-cid-yrneqpwm]{position:sticky;top:5.5rem}}.cal-detail-kicker[data-astro-cid-yrneqpwm]{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-500);font-weight:700}.cal-detail-date[data-astro-cid-yrneqpwm]{font-family:var(--font-sans, system-ui);font-size:1.15rem;font-weight:700;color:var(--fg);margin:.4rem 0 1rem;letter-spacing:-.01em}.cal-detail-list[data-astro-cid-yrneqpwm]{display:flex;flex-direction:column;gap:.85rem}.cal-event[data-astro-cid-yrneqpwm]{padding:.75rem .85rem;border:1px solid var(--border);border-radius:3px;background:var(--bg)}.cal-event-cats[data-astro-cid-yrneqpwm]{display:block;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-500);margin-bottom:.3rem;font-weight:700}.cal-event-label[data-astro-cid-yrneqpwm]{font-size:.92rem;font-weight:600;color:var(--fg);margin:0 0 .25rem}.cal-event-detail[data-astro-cid-yrneqpwm]{font-size:.78rem;color:var(--fg-muted);line-height:1.5;margin:0}.cal-empty[data-astro-cid-yrneqpwm]{color:var(--fg-muted);font-size:.85rem;padding:.5rem 0;font-style:italic}
