runtime-events{display:block}.agenda-filter-panel{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.agenda-filter-tabs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agenda-filter-tab{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:48px;color:var(--color-primary);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.agenda-filter-tab:hover,.agenda-filter-tab:focus-visible{border-color:var(--color-primary);transform:translateY(-2px)}.agenda-filter-tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 12px 30px #a7255f2e}.runtime-status{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-soft);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.runtime-error{color:#721c14;background:#fff1f0;border-color:#b42318;flex-direction:column;align-items:flex-start}.runtime-error strong{font-size:1.15rem}.runtime-spinner{border:2px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite runtime-spin}@keyframes runtime-spin{to{transform:rotate(360deg)}}.event-highlight-status{color:var(--color-primary);align-items:center;gap:.75rem;font-weight:700;display:flex}.event-highlight-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.event-highlight strong{font-family:var(--font-heading);color:var(--color-text);margin:.75rem 0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:700;line-height:1.2;display:block}.event-highlight p{font-family:var(--font-body);color:var(--color-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.7}.agenda-list{gap:1rem;display:grid}.agenda-past-section{margin-top:clamp(4rem,8vw,7rem)}.agenda-card{border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;display:grid;overflow:hidden}.agenda-card-with-poster{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr)}.agenda-card-cancelled{background:linear-gradient(90deg,#b4231812,#fff 42%);border-color:#dc9a9a #dc9a9a #dc9a9a #b42318}.agenda-card-poster{background:var(--color-soft);place-items:center;min-height:280px;margin:0;padding:1rem;display:grid}.agenda-card-poster img{object-fit:cover;width:min(100%,210px);max-height:320px;box-shadow:0 16px 34px #4b30422e}.agenda-card-body{flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.agenda-card-header,.agenda-card-labels{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agenda-card-header{margin-bottom:1.5rem}.agenda-card-header .calendar-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.event-cancelled-label{border-radius:var(--radius-pill);color:#fff;text-transform:uppercase;background:#b42318;align-items:center;min-height:30px;padding:.48rem .72rem;font-size:.74rem;font-weight:900;display:inline-flex}.event-cancelled-notice{color:#8f1d14;background:#fff1f0;border:1px solid #efb0aa;border-radius:.75rem;padding:.85rem 1rem}.event-cancelled-notice strong{display:block}.agenda-card h3{margin-top:.85rem;font-size:clamp(1.45rem,2.5vw,2.05rem)}.agenda-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.agenda-card-meta div{border-top:1px solid var(--color-line);padding-top:.75rem}.agenda-card-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.agenda-card-meta dd{color:var(--color-ink);font-weight:800}.agenda-card-body>p{color:var(--color-muted);margin-top:1rem}.agenda-card-link{margin-top:1.25rem}.agenda-card-compact{border-left-color:var(--color-accent);box-shadow:none}.event-teaser-list{z-index:3;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-top:-3rem;position:relative}.event-teaser-list .event-card{box-shadow:none;margin-top:0}.event-card-body,.agenda-card-body{overflow-wrap:anywhere;min-width:0}.event-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-card-kicker{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.event-countdown{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, white);color:var(--color-ink);align-items:center;padding:.4rem .65rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.event-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.event-action{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:40px;color:var(--color-primary);cursor:pointer;font:inherit;background:#fff;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.event-action:hover,.event-action:focus-visible{border-color:var(--color-primary);background:var(--color-soft)}.event-action:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.event-card h2:focus{outline:none}.event-card h2:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:4px}.event-teaser-list .event-card:has(+.event-teaser-row),.event-teaser-list .event-card:has(+.event-teaser-chips){border-bottom-right-radius:0;border-bottom-left-radius:0}.event-teaser-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-soft);color:var(--color-ink);border-top:0;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.9rem clamp(1.25rem,3vw,2rem);text-decoration:none;transition:background-color .18s;display:flex}.event-teaser-row:hover,.event-teaser-row:focus-visible{background:#fff}.event-teaser-row:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.event-teaser-row-label{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.event-teaser-row-title{overflow-wrap:anywhere;font-weight:850}.event-teaser-row-meta{color:var(--color-muted);font-weight:700}.event-teaser-row-swap{color:var(--color-primary);align-items:center;gap:.35rem;margin-left:auto;font-size:.85rem;font-weight:900;display:inline-flex}.event-teaser-chips{border:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-soft);scrollbar-width:thin;border-top:0;gap:.5rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;overflow-x:auto}.event-teaser-chip{border:1px solid var(--color-line);max-width:15rem;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.85rem;flex:none;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .45rem;transition:border-color .18s,background-color .18s;display:flex}.event-teaser-chip:hover,.event-teaser-chip:focus-visible{border-color:var(--color-primary)}.event-teaser-chip:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.event-teaser-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.event-teaser-chip-date{background:var(--color-soft);min-width:2.6rem;color:var(--color-primary);text-transform:uppercase;border-radius:.6rem;place-items:center;padding:.3rem .35rem;font-size:.68rem;font-weight:800;line-height:1.1;display:grid}.event-teaser-chip-date strong{font-size:1.1rem}.event-teaser-chip[aria-pressed=true] .event-teaser-chip-date{color:#fff;background:#ffffff2e}.event-teaser-chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.event-teaser-chip-cancelled .event-teaser-chip-title{text-decoration:line-through}.agenda-card{scroll-margin-top:110px}.agenda-card-linked{outline:3px solid var(--color-primary);outline-offset:4px}.event-teaser-row-cancelled{border-radius:var(--radius-pill);color:#fff;text-transform:uppercase;background:#b42318;padding:.3rem .55rem;font-size:.7rem;font-weight:900}@media (width<=720px){.event-teaser-list{margin-top:-2rem}}.agenda-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-soft);padding:clamp(1.5rem,4vw,2.4rem)}@media (width<=900px){.agenda-card-with-poster{grid-template-columns:1fr}.agenda-card-poster{min-height:0}.agenda-card-meta{grid-template-columns:1fr}}
