.events-page[data-astro-cid-map3axlu]{background:radial-gradient(at 70% 12%,#2d535b38,#0000 45%),linear-gradient(#171a19,#111411 68%);min-height:70vh}.events-page[data-astro-cid-map3axlu] [data-astro-cid-map3axlu][hidden]{display:none!important}.events-intro[data-astro-cid-map3axlu]{padding:clamp(3rem,8vw,6rem) 0 2rem}.events-intro[data-astro-cid-map3axlu] h1[data-astro-cid-map3axlu]{font-family:var(--serif);color:var(--ink);margin:.2rem 0 .6rem;font-size:clamp(2.7rem,6vw,4.5rem)}.events-intro[data-astro-cid-map3axlu] .section-copy[data-astro-cid-map3axlu]{max-width:45rem;margin:0}.preview-note[data-astro-cid-map3axlu]{color:var(--gold-light);background:#201910a6;border:1px solid #d2a34e59;border-radius:.25rem;margin:1.2rem 0 0;padding:.45rem .7rem;font-size:.8rem;display:inline-block}.preview-note[data-astro-cid-map3axlu] [data-astro-cid-map3axlu][data-mode=live]{color:#a9dfb8}.event-freshness[data-astro-cid-map3axlu]{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.events-content[data-astro-cid-map3axlu]{padding-top:1rem}.events-toolbar[data-astro-cid-map3axlu],.calendar__toolbar[data-astro-cid-map3axlu]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.view-switch[data-astro-cid-map3axlu]{border:1px solid var(--line);background:#0e1312cc;border-radius:.45rem;padding:.25rem;display:inline-flex}.view-switch__button[data-astro-cid-map3axlu],.calendar__controls[data-astro-cid-map3axlu] button[data-astro-cid-map3axlu]{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.25rem;padding:.55rem .85rem}.view-switch__button[data-astro-cid-map3axlu].is-active,.view-switch__button[data-astro-cid-map3axlu][aria-pressed=true]{color:var(--ink);background:#5c93994d}.filters[data-astro-cid-map3axlu]{gap:.75rem;display:flex}.filters[data-astro-cid-map3axlu] label[data-astro-cid-map3axlu]{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.filters[data-astro-cid-map3axlu] select[data-astro-cid-map3axlu]{border:1px solid var(--line);min-width:9rem;color:var(--ink);font:inherit;background:#18201e;border-radius:.3rem;padding:.5rem 2rem .5rem .65rem}.event-list[data-astro-cid-map3axlu]{gap:.8rem;max-height:72vh;padding:.1rem .4rem .3rem .1rem;display:grid;overflow:auto}.calendar[data-astro-cid-map3axlu][hidden],.event-list[data-astro-cid-map3axlu][hidden]{display:none}.calendar__toolbar[data-astro-cid-map3axlu] h2[data-astro-cid-map3axlu]{color:var(--ink);font-family:var(--serif);margin:0;font-size:1.5rem}.calendar__controls[data-astro-cid-map3axlu]{gap:.3rem;display:flex}.calendar__controls[data-astro-cid-map3axlu] button[data-astro-cid-map3axlu]{border:1px solid var(--line);color:var(--ink)}.calendar__layout[data-astro-cid-map3axlu]{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem;display:grid}.calendar__grid[data-astro-cid-map3axlu]{border:1px solid var(--line);background:#0e1312c7;border-radius:.45rem;overflow:hidden}.calendar__weekday[data-astro-cid-map3axlu]{min-height:2.5rem;color:var(--muted);text-transform:uppercase;place-items:center;font-size:.72rem;font-weight:700;display:grid}.calendar__grid[data-astro-cid-map3axlu]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__days[data-astro-cid-map3axlu]{display:contents}.upcoming-panel[data-astro-cid-map3axlu]{border:1px solid var(--line);background:#0e1312c7;border-radius:.45rem;padding:1rem}.upcoming-panel[data-astro-cid-map3axlu] h2[data-astro-cid-map3axlu]{color:var(--ink);margin:0 0 .75rem;font-size:1rem}.upcoming-panel[data-astro-cid-map3axlu]>div[data-astro-cid-map3axlu]{gap:.6rem;display:grid}button[data-astro-cid-map3axlu]:focus-visible,select[data-astro-cid-map3axlu]:focus-visible,a[data-astro-cid-map3axlu]:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media (width<=850px){.calendar__layout[data-astro-cid-map3axlu]{grid-template-columns:1fr}.upcoming-panel[data-astro-cid-map3axlu]{order:-1}}@media (width<=600px){.events-toolbar[data-astro-cid-map3axlu]{flex-direction:column;align-items:stretch}.filters[data-astro-cid-map3axlu]{grid-template-columns:1fr 1fr;display:grid}.filters[data-astro-cid-map3axlu] select[data-astro-cid-map3axlu]{width:100%;min-width:0}.calendar__weekday[data-astro-cid-map3axlu]{min-height:2rem;font-size:.58rem}}.events-page .calendar__weekdays,.events-page .calendar__week{display:contents}.events-page a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.events-page [hidden]{display:none!important}.events-page .event-card{color:inherit;background:#111715c7;border:1px solid #c1b38f33;border-radius:.55rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.events-page .event-card:hover{background:#1a2522e6;border-color:#6fc3d099}.events-page .event-card__icon{width:2.6rem;height:2.6rem;color:var(--gold-light);border:1px solid #d2a34e59;border-radius:.4rem;place-items:center;font-size:1.4rem;display:grid}.events-page .event-card__body{gap:.3rem;min-width:0;display:grid}.events-page .event-card__topline,.events-page .event-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.events-page .event-card__type,.events-page .event-status{color:var(--muted);font-size:.72rem}.events-page .event-status:before{content:"";background:var(--muted);border-radius:50%;width:.48rem;height:.48rem;margin-right:.35rem;display:inline-block}.events-page .event-status[data-status=ongoing]:before{background:#77c995}.events-page .event-status[data-status=upcoming]:before{background:var(--gold)}.events-page .event-status[data-status=finished]:before{background:#888c82}.events-page .event-card strong{color:var(--ink);text-overflow:ellipsis;font-size:1.12rem;overflow:hidden}.events-page .event-card__dates,.events-page .event-card__meta{color:#b8b9ab;font-size:.78rem}.events-page .event-time-track{background:#ffffff17;border-radius:1rem;height:.22rem;margin-top:.25rem;display:block;overflow:hidden}.events-page .event-time-track span{background:linear-gradient(90deg,#77c995,#d2a34e);height:100%;transition:width .3s;display:block}.events-page .event-card__arrow{color:var(--gold-light)}.events-page .calendar__day{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:7.2rem;color:var(--ink);padding:.4rem}.events-page .calendar__day:nth-child(7n){border-right:0}.events-page .calendar__day.is-outside{color:#77796f;background:#00000029}.events-page .calendar__day.is-today time{color:#17120d;background:var(--gold-light);border-radius:50%;place-items:center;min-width:1.5rem;min-height:1.5rem;font-weight:800;display:inline-grid}.events-page .calendar__day-events{gap:.2rem;margin-top:.3rem;display:grid}.events-page .calendar-event{color:#e2dfd1;border-radius:.2rem;align-items:flex-start;gap:.28rem;padding:.15rem;font-size:.68rem;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.events-page .calendar-event:hover{background:#6fc3d026}.events-page .calendar-event__dot{background:var(--gold);border-radius:50%;flex:0 0 .42rem;height:.42rem;margin-top:.16rem}.events-page .calendar-event__dot[data-status=ongoing]{background:#77c995}.events-page .calendar-event__dot[data-status=finished]{background:#858980}.events-page .upcoming-card{color:var(--ink);background:#ffffff08;border:1px solid #c1b38f26;border-radius:.3rem;gap:.25rem;padding:.65rem;text-decoration:none;display:grid}.events-page .upcoming-card:hover{border-color:#6fc3d08c}.events-page .upcoming-card strong{font-size:.8rem}.events-page .upcoming-card span,.events-page .muted{color:var(--muted);font-size:.72rem}.events-page .empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.4rem;padding:2rem}@media (width<=850px){.events-page .calendar__day{min-height:6rem}}@media (width<=600px){.events-page .event-card{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.7rem;padding:.8rem}.events-page .event-card__icon{width:2.1rem;height:2.1rem}.events-page .event-card strong{font-size:.95rem}.events-page .calendar__day{min-height:4.2rem;padding:.2rem;font-size:.75rem}.events-page .calendar-event{max-height:1.2rem;font-size:0;display:block;overflow:hidden}.events-page .calendar-event__dot{margin:.1rem;display:inline-block}.events-page .calendar__day-events{flex-wrap:wrap;gap:.1rem;display:flex}}
