.ev-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ev-page{padding-bottom:72px}.ev-section{margin-top:40px}.ev-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.ev-section__title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;letter-spacing:-.02em;color:var(--text-dark);margin:0}.ev-section__link{font-weight:600;color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.ev-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.ev-card--featured{padding:28px;border-color:var(--border-strong);background:linear-gradient(135deg,#ffffff 0,var(--surface-tint) 100%);box-shadow:var(--shadow-purple)}.ev-card__meta{display:flex;flex-wrap:wrap;gap:8px}.ev-card__ended,.ev-card__format{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.ev-card__ended{color:var(--text-muted)}.ev-card__name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--text-dark);margin:0;overflow-wrap:anywhere}.ev-card--featured .ev-card__name{font-size:clamp(1.4rem,3vw,1.9rem)}.ev-card__when{font-weight:700;color:var(--color-primary-dark);margin:0}.ev-card__org,.ev-card__where{display:flex;align-items:center;gap:6px;color:var(--text-dark);margin:0;overflow-wrap:anywhere}.ev-card__where svg{flex:none;color:var(--color-primary)}.ev-card__org{color:var(--text-muted)}.ev-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.ev-card__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-white);color:var(--color-primary-dark);font-weight:600;font-size:.92rem;text-decoration:none}.ev-card__btn--primary{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--text-light)}.ev-card__btn:focus-visible,.ev-filter__reset:focus-visible,.ev-filter__select:focus-visible,.ev-section__link:focus-visible,.ev-suggest__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ev-card__btn:hover{border-color:var(--color-primary)}.ev-card__btn--primary:hover{background:var(--bg-dark)}}.ev-card__checked{font-size:.8rem;color:var(--text-muted);margin:0}.ev-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.ev-filter{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 160px;max-width:240px}.ev-filter__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ev-filter__select{min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-dark);font:inherit;width:100%}.ev-filter__reset{min-height:44px;padding:0 16px;border:0;background:none;color:var(--color-primary-dark);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.ev-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.ev-list__item{min-width:0}.ev-empty{padding:28px;border:1px dashed var(--border-strong);color:var(--text-dark);margin:0}.ev-empty,.ev-suggest{border-radius:var(--radius);background:var(--surface-tint)}.ev-suggest{margin-top:48px;padding:24px;border:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.ev-suggest__text{margin:0;color:var(--text-dark);flex:1 1 280px}.ev-suggest__link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--radius-pill);background:var(--color-primary-dark);color:var(--text-light);font-weight:600;text-decoration:none}@media (max-width:640px){.ev-filter{max-width:none;flex-basis:100%}.ev-card--featured{padding:20px}}