.event-page.svelte-lfjtkv{--event-width:min(900px, calc(100vw - 40px));padding:52px 0 84px}.event-hero.svelte-lfjtkv,.event-list.svelte-lfjtkv{width:var(--event-width);margin:0 auto}.event-hero.svelte-lfjtkv{border-bottom:1px solid var(--border-color);padding:36px 0 44px}.eyebrow.svelte-lfjtkv{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:600;line-height:1.35}h1.svelte-lfjtkv,h2.svelte-lfjtkv,p.svelte-lfjtkv{margin-top:0}h1.svelte-lfjtkv{max-width:680px;color:var(--text-color);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2.35rem,6vw,4.25rem);font-weight:600;line-height:1.05}.event-hero.svelte-lfjtkv p:where(.svelte-lfjtkv):not(.eyebrow){max-width:680px;color:var(--text-muted);margin-bottom:0;font-size:1.04rem;line-height:1.7}.event-list.svelte-lfjtkv{gap:14px;padding-top:28px;display:grid}.event-card.svelte-lfjtkv{border:1px solid var(--border-color);background:linear-gradient(135deg, var(--accent-soft), transparent 38%), var(--card-bg);color:inherit;border-radius:8px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.event-card.svelte-lfjtkv:hover{border-color:var(--accent-border);box-shadow:0 18px 48px var(--shadow-color);transform:translateY(-1px)}.card-topline.svelte-lfjtkv{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.86rem;line-height:1.4;display:flex}.status.svelte-lfjtkv{background:var(--accent-soft);min-height:26px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}h2.svelte-lfjtkv{color:var(--text-color);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.15}.event-time.svelte-lfjtkv{color:var(--text-color);margin-bottom:14px;font-weight:600;line-height:1.5}.event-description.svelte-lfjtkv{max-width:680px;color:var(--text-muted);margin-bottom:0;line-height:1.65}@media (width<=560px){.navbar{gap:12px;padding:14px 16px}.navbar .logo{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:150px;font-size:.98rem;overflow:hidden}.navbar .nav-right{flex:auto;justify-content:flex-end;gap:10px;min-width:0}.navbar .nav-link{display:none!important}.navbar .login-btn{padding:6px 12px}.event-page.svelte-lfjtkv{--event-width:min(100%, calc(100vw - 28px));padding-top:28px;padding-bottom:58px}.event-hero.svelte-lfjtkv{padding-top:22px}h1.svelte-lfjtkv{font-size:clamp(2.05rem,11vw,3rem)}}
