.site-header.svelte-1uha8ag{background:var(--gradient);color:#fff;margin-bottom:2.5rem;padding:4rem 0 4.5rem;position:relative;overflow:hidden}.site-header.svelte-1uha8ag:after{content:"";pointer-events:none;background:radial-gradient(600px 300px at 10% 10%,#fff3,#0000 70%),radial-gradient(500px 300px at 95% 100%,#fbbf2440,#0000 70%);position:absolute;inset:0}.site-header.svelte-1uha8ag .container:where(.svelte-1uha8ag){z-index:1;position:relative}.eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.8rem;font-weight:700}.site-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:.35rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:800}.site-header.svelte-1uha8ag p:where(.svelte-1uha8ag){opacity:.9;max-width:36em;margin:.5rem 0 0;font-size:1.1rem}.empty.svelte-1uha8ag{text-align:center;padding:3rem 1.5rem}.event-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:1.5rem;display:grid}.event-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.event-card.svelte-1uha8ag:hover{box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-4px)}.media.svelte-1uha8ag{position:relative;overflow:hidden}.media.svelte-1uha8ag img:where(.svelte-1uha8ag),.placeholder.svelte-1uha8ag{aspect-ratio:16/8;object-fit:cover;width:100%;transition:transform .4s;display:block}.event-card.svelte-1uha8ag:hover .media:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}.placeholder.svelte-1uha8ag{background:var(--gradient)}.date-badge.svelte-1uha8ag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:12px;flex-direction:column;align-items:center;min-width:3.25rem;padding:.35rem .6rem;line-height:1.1;display:flex;position:absolute;top:.85rem;left:.85rem;box-shadow:0 4px 12px #00000026}.date-badge.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-size:1.35rem;font-weight:800}.date-badge.svelte-1uha8ag span:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:.7rem;font-weight:700}.body.svelte-1uha8ag{flex-direction:column;flex:1;padding:1.25rem 1.4rem 1.4rem;display:flex}.body.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.25rem}.sub.svelte-1uha8ag{color:var(--muted);margin:.35rem 0 0}.meta.svelte-1uha8ag{color:#374151;flex-direction:column;gap:.15rem;margin-top:.85rem;font-size:.875rem;display:flex}.more.svelte-1uha8ag{color:var(--primary);margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:600}.past-title.svelte-1uha8ag{margin:3.5rem 0 1rem;font-size:1.15rem}.past.svelte-1uha8ag{margin:0;padding:.5rem 1.5rem;list-style:none}.past.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;display:flex}.past.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:0}.past.svelte-1uha8ag a:where(.svelte-1uha8ag){font-weight:600;text-decoration:none}main.svelte-1uha8ag{padding-bottom:4rem}
