.events-slot--red{--ev-color: #c0392b}.events-slot--orange{--ev-color: #d35400}.events-slot--yellow{--ev-color: #b7950b}.events-slot--green{--ev-color: #1e8449}.events-slot--teal{--ev-color: #117a65}.events-slot--blue{--ev-color: #1f618d}.events-slot--indigo{--ev-color: #4a3f9f}.events-slot--purple{--ev-color: #6c3483}.events-slot--pink{--ev-color: #a93226}.events-slot--brown{--ev-color: #6e4b3a}.events-slot--grey{--ev-color: #566573}.section--events .events__head{margin-bottom: var(--space-lg)}.events__title{margin: 0 0 var(--space-sm)}.events__intro{color: var(--color-muted);max-width: 65ch}.events-layout{display: block}@media (min-width: 900px){.events-layout--left,.events-layout--right{display: grid;grid-template-columns: 15rem minmax(0,1fr);gap: var(--space-xl);align-items: start}.events-layout--right{grid-template-columns: minmax(0,1fr) 15rem}.events-layout--right .events-side{order: 2}}.events-split{display: block}.section--events{overflow: hidden;overflow: clip}.events-split{--events-header-h: var(--header-h,88px)}@media (min-width: 900px){.events-split{display: grid;grid-template-columns: minmax(0,1fr) 17rem;gap: var(--space-xl);align-items: start}.events-split__side{position: sticky;top: calc(var(--events-header-h) + var(--space-md));max-height: calc(100vh - var(--events-header-h) - var(--space-lg));overflow-y: auto;padding: 2px;margin: -2px}}@media (min-width: 900px) and (max-height: 520px){.events-split__side{position: static;max-height: none;overflow: visible}}@media (max-width: 899.98px){.events-split__side{order: 1;margin-bottom: var(--space-lg)}.events-split__main{order: 2}.events-split{display: flex;flex-direction: column}}.events-daybar{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-sm);margin-bottom: var(--space-md);padding-bottom: var(--space-sm);border-bottom: 1px solid var(--color-border)}.events-daybar__title{margin: 0;font-size: var(--text-lg)}.events-daybar__reset{font-size: var(--text-sm)}.events-list{--list-min: 260px;list-style: none;margin: 0;padding: 0}.events-list--multi{display: grid;gap: 0 var(--space-md);grid-template-columns: repeat(auto-fill,minmax( max(var(--list-min),calc((100% - (var(--cols,1) - 1) * var(--space-md)) / var(--cols,1))),1fr))}.events-list--multi .events-item{border-bottom: 1px solid var(--color-border)}.events-item{display: flex;gap: var(--space-md);padding: var(--space-md) var(--space-sm) var(--space-md) var(--space-md);border-bottom: 1px solid var(--color-border);border-left: 3px solid var(--ev-color,transparent)}.events-item:hover{background: var(--color-surface)}.events-item__thumb-link{flex: 0 0 auto;display: block}.events-list .content-item--img-left > .content-item__link,.events-list .content-item--img-right > .content-item__link{grid-template-columns: 80px minmax(0,1fr);align-items: start}.events-list .content-item--img-right > .content-item__link{grid-template-columns: minmax(0,1fr) 80px}.events-list .content-item--noimg > .content-item__link{grid-template-columns: minmax(0,1fr)}.events-list .content-item__media{overflow: hidden;background: var(--color-surface);border-radius: var(--radius-sm);aspect-ratio: 2 / 3}.events-list .content-item__media img{width: 100%;height: 100%;object-fit: cover}.events-list .content-item > .content-item__link{display: grid;gap: var(--space-md);color: inherit}.events-thumb{display: block;width: 80px;overflow: hidden;background: var(--color-surface);border-radius: var(--radius-sm);aspect-ratio: 2 / 3}.events-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.events-thumb--empty{display: block}.events-item__body{flex: 1 1 auto;min-width: 0}.events-item__time{margin: 0 0 2px;font-variant-numeric: tabular-nums;font-weight: 700;font-size: var(--text-lg)}.events-item__title{margin: 0 0 2px;font-size: var(--text-base)}.events-item__title a{color: inherit;text-decoration: none}.events-item__title a:hover{color: var(--color-accent)}.events-item__subtitle{margin: 0 0 var(--space-xs);font-size: var(--text-sm);font-style: italic;color: var(--color-muted)}.events-item__meta{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-sm);margin: var(--space-xs) 0 0;font-size: var(--text-sm);color: var(--color-muted)}.events-item__meta > * + *::before{content: '·';margin-right: var(--space-sm)}.events-item__times{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs);margin: var(--space-xs) 0 0}.events-time{display: inline-block;padding: 2px var(--space-sm);font-variant-numeric: tabular-nums;font-weight: 600;font-size: var(--text-sm);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm)}.events-item__count{font-size: var(--text-xs);color: var(--color-muted)}.events-item__action{flex: 0 0 auto;margin-left: auto;align-self: center}.events-item--cancelled{opacity: .65}.events-item--cancelled .events-item__time,.events-item--cancelled .events-item__title a{text-decoration: line-through}.events-badges{display: flex;flex-wrap: wrap;gap: var(--space-xs);list-style: none;margin: var(--space-xs) 0 0;padding: 0}.events-badge{padding: 1px var(--space-sm);font-size: var(--text-xs);font-weight: 600;color: var(--color-muted);border: 1px solid var(--color-border);border-radius: 999px}@media (max-width: 599.98px){.events-item{gap: var(--space-sm);padding-left: var(--space-sm)}.events-thumb{width: 60px}.events-item__action{width: 100%;margin: var(--space-sm) 0 0;align-self: flex-start}.events-item{flex-wrap: wrap}}.events-agenda__day + .events-agenda__day{margin-top: var(--space-lg)}.events-agenda__date{margin: 0 0 var(--space-sm);font-size: var(--text-base)}.events-agenda__date a{color: inherit;text-decoration: none;border-bottom: 2px solid var(--color-border);padding-bottom: 2px}.events-agenda__date a:hover{border-bottom-color: var(--color-accent)}.events-agenda__list{list-style: none;margin: 0;padding: 0}.events-slot{display: flex;align-items: baseline;gap: var(--space-md);padding: var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-bottom: 1px solid var(--color-border);border-left: 3px solid var(--ev-color,transparent)}.events-slot:hover{background: var(--color-surface)}.events-slot__time{flex: 0 0 auto;min-width: 3.5rem;font-variant-numeric: tabular-nums;font-weight: 600}.events-slot__body{flex: 1 1 auto;min-width: 0}.events-slot__title{display: block;color: inherit;font-weight: 600;text-decoration: none}.events-slot__title:hover{color: var(--color-accent)}.events-slot__meta{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-sm);margin-top: 2px;font-size: var(--text-sm);color: var(--color-muted)}.events-slot__meta > * + *::before{content: '·';margin-right: var(--space-sm)}.events-slot__action{flex: 0 0 auto;margin-left: auto}.events-slot__status,.event-slot__status{display: inline-block;padding: 2px var(--space-sm);font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: .04em;border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-muted)}.events-slot--cancelled .events-slot__title,.events-slot--cancelled .events-slot__time,.event-slot--cancelled .event-slot__time{text-decoration: line-through}.events-slot--cancelled,.event-slot--cancelled{opacity: .65}.events__empty,.event__empty{padding: var(--space-lg);color: var(--color-muted);background: var(--color-surface);border-radius: var(--radius-md);text-align: center}.event__head{margin-bottom: var(--space-lg)}@media (min-width: 700px){.event__head:has(.event__poster){display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: var(--space-xl);align-items: start}}.event__poster{margin: 0 0 var(--space-md)}.event__poster img{display: block;width: 100%;height: auto;max-height: 30rem;object-fit: contain;object-position: top center;border-radius: var(--radius-md)}.event__cat{margin: 0 0 var(--space-xs);font-size: var(--text-sm);text-transform: uppercase;letter-spacing: .06em}.event__cat a{color: var(--color-muted);text-decoration: none}.event__cat a:hover{color: var(--color-accent)}.event__title{margin: 0 0 var(--space-xs)}.event__subtitle{margin: 0 0 var(--space-sm);color: var(--color-muted);font-style: italic}.event__badges{display: flex;flex-wrap: wrap;gap: var(--space-xs);list-style: none;margin: 0 0 var(--space-sm);padding: 0}.event__badge{padding: 2px var(--space-sm);font-size: var(--text-xs);background: var(--color-surface);border-radius: var(--radius-sm)}.event__infos{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 2px var(--space-sm);margin: 0;font-size: var(--text-sm)}.event__infos dt{color: var(--color-muted)}.event__infos dd{margin: 0}.event__body{margin-bottom: var(--space-lg)}.event__actions{display: flex;flex-wrap: wrap;gap: var(--space-sm);margin: 0 0 var(--space-xl)}.event__sessions,.event__reg,.event__details,.event__venue{margin-bottom: var(--space-xl);padding-top: var(--space-lg);border-top: 1px solid var(--color-border)}.event__sessions-title,.event__reg-title,.event__details-title,.event__venue-title{margin: 0 0 var(--space-md);font-size: var(--text-xl)}.event-day + .event-day{margin-top: var(--space-md)}.event-day.is-past{opacity: .55}.event-day__title{margin: 0 0 var(--space-xs);font-size: var(--text-base)}.event-day__list{list-style: none;margin: 0;padding: 0}.event-slot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-sm) var(--space-md);padding: var(--space-sm);border-bottom: 1px solid var(--color-border)}.event-slot__time{flex: 0 0 auto;min-width: 5rem;font-variant-numeric: tabular-nums;font-weight: 600}.event-slot__end{color: var(--color-muted);font-weight: 400}.event-slot__meta{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-sm);font-size: var(--text-sm);color: var(--color-muted)}.event-slot__meta > * + *::before{content: '·';margin-right: var(--space-sm)}.event-slot__action{margin-left: auto}.event__spec{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-xs) var(--space-md);margin: 0}.event__spec dt{color: var(--color-muted)}.event__spec dd{margin: 0}@media (max-width: 599.98px){.event__spec,.event__infos{grid-template-columns: 1fr}.event__spec dt,.event__infos dt{margin-top: var(--space-xs)}}.event__venue-name{margin: 0 0 2px}.event__venue-addr,.event__venue-access{margin: 0 0 var(--space-sm);color: var(--color-muted)}.event__foot{padding-top: var(--space-lg);border-top: 1px solid var(--color-border)}.event__back{text-decoration: none}.event__nav{display: flex;flex-wrap: wrap;gap: var(--space-md);justify-content: space-between;margin-top: var(--space-md)}.event__nav-link{flex: 1 1 14rem;padding: var(--space-sm) var(--space-md);color: inherit;text-decoration: none;background: var(--color-surface);border-radius: var(--radius-md)}.event__nav-link:hover{box-shadow: var(--shadow-sm)}.event__nav-link--next{text-align: right}.event__nav-label{display: block;font-size: var(--text-xs);color: var(--color-muted);text-transform: uppercase;letter-spacing: .05em}.event__nav-title{display: block;font-weight: 600}@media (max-width: 599.98px){.events-slot,.event-slot{flex-wrap: wrap}.events-slot__action,.event-slot__action{width: 100%;margin-left: 0;text-align: right}}@media (prefers-reduced-motion: reduce){.events-slot,.events-nav__arrow,.event__nav-link{transition: none}}.events-views{display: flex;flex-wrap: wrap;gap: var(--space-xs);margin-bottom: var(--space-md)}.events-views__link{min-height: 44px;display: inline-flex;align-items: center;padding: var(--space-xs) var(--space-md);color: inherit;text-decoration: none;background: var(--color-surface);border: 1px solid transparent;border-radius: var(--radius-sm)}.events-views__link:hover{border-color: var(--color-border)}.events-views__link.is-active{font-weight: 600;border-color: var(--color-accent);box-shadow: inset 0 -3px 0 var(--color-accent)}.events-cal-title{margin: 0 0 var(--space-xs);font-size: var(--text-base)}.events-cal-nav{display: flex;align-items: center;justify-content: space-between;gap: var(--space-xs);margin-bottom: var(--space-xs)}.events-cal-nav__label{font-weight: 600;font-size: var(--text-sm)}.events-cal-nav__arrow{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;color: inherit;text-decoration: none;border-radius: var(--radius-sm)}.events-cal-nav__arrow:hover{background: var(--color-surface)}.events-cal__table{width: 100%;border-collapse: collapse;table-layout: fixed}.events-cal__table th{padding: 2px 0;font-size: var(--text-xs);font-weight: 600;color: var(--color-muted);text-align: center;border-bottom: 1px solid var(--color-border)}.events-cal__table th abbr{text-decoration: none;border: 0}.events-cal__cell{padding: 1px;text-align: center;vertical-align: middle}.events-cal__day{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 40px;padding: 2px;color: inherit;text-decoration: none;border-radius: var(--radius-sm)}a.events-cal__day:hover,a.events-cal__day:focus-visible{background: var(--color-surface)}.events-cal__day--empty{color: var(--color-muted)}.is-out .events-cal__num{opacity: .35}.is-past .events-cal__day{opacity: .5}.events-cal__num{font-size: var(--text-sm);font-variant-numeric: tabular-nums;line-height: 1.1}.has-events .events-cal__num{font-weight: 700}.events-cal__cell.is-today{outline: 2px solid var(--color-accent);outline-offset: -2px;border-radius: var(--radius-sm)}.events-cal__cell.is-selected .events-cal__day{background: var(--color-accent)}.events-cal__cell.is-selected .events-cal__num{color: var(--color-bg);font-weight: 700}.events-cal__cell.is-selected .events-cal__dot{background: var(--color-bg)}.events-cal__dots{display: flex;gap: 2px}.events-cal__dot{width: 5px;height: 5px;border-radius: 50%;background: var(--ev-color,var(--color-accent))}.events-cal__legend{margin: var(--space-xs) 0 var(--space-md);font-size: var(--text-xs);color: var(--color-muted)}.events-filters--side{flex-direction: column;align-items: stretch;padding-top: var(--space-md);border-top: 1px solid var(--color-border)}.events-filters--side .events-filters__field select{width: 100%}.events-wall{--cols: 4;--wall-min: 150px;display: grid;gap: var(--space-md);grid-template-columns: repeat(auto-fill,minmax( max(var(--wall-min),calc((100% - (var(--cols) - 1) * var(--space-md)) / var(--cols))),1fr))}.events-poster{min-width: 0}.events-poster__link{display: block;color: inherit;text-decoration: none}.events-poster__frame{display: block;overflow: hidden;border-radius: var(--radius-md)}.events-poster__frame img{display: block;width: 100%;height: 100%;object-fit: contain;transition: transform var(--transition-base) ease}.events-poster__link:hover .events-poster__frame img{transform: scale(1.03)}.events-wall--2-3 .events-poster__frame{aspect-ratio: 2 / 3}.events-wall--1-1 .events-poster__frame{aspect-ratio: 1 / 1}.events-wall--3-4 .events-poster__frame{aspect-ratio: 3 / 4}.events-wall--16-9 .events-poster__frame{aspect-ratio: 16 / 9}.events-wall--free{display: block;column-gap: var(--space-md);columns: var(--wall-min) var(--cols)}.events-wall--free .events-poster{break-inside: avoid;margin-bottom: var(--space-md)}.events-wall--free .events-poster__frame img{height: auto}.events-poster__placeholder{background: var(--color-surface);border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;height: 100%;min-height: 10rem;padding: var(--space-md);font-family: var(--font-heading);font-size: var(--text-lg);text-align: center;color: var(--color-muted)}.events-poster__body{display: block;padding-top: var(--space-xs)}.events-poster__title{display: block;font-weight: 600;line-height: 1.25}.events-poster__link:hover .events-poster__title{color: var(--color-accent)}.events-poster__next,.events-poster__count{display: block;font-size: var(--text-xs);color: var(--color-muted)}@media (prefers-reduced-motion: reduce){.events-poster__frame img,.events-poster__link:hover .events-poster__frame img{transition: none;transform: none}}.events-split.is-loading{opacity: .55;pointer-events: none;transition: opacity var(--transition-fast) ease}@media (prefers-reduced-motion: reduce){.events-split.is-loading{transition: none}}.events-daybar__title:focus{outline: none}.events-daybar__title:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 4px}.events-block__title{margin: 0 0 var(--space-md)}.events-block__more{margin: var(--space-md) 0 0}.events-block--list .events-item{border-left: 0;padding-left: 0}.events-block--cal{max-width: 22rem}.events-block--cal .events-cal-nav{justify-content: center}.block-fx--align-center .events-block--cal{margin-inline: auto}.block-fx--align-right .events-block--cal{margin-inline-start: auto}.event-reg__slot{border: 1px solid var(--color-border);border-radius: var(--radius-md);margin-bottom: var(--space-sm);background: var(--color-surface);scroll-margin-top: var(--space-2xl)}.event-reg__slot > summary{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-sm);min-height: 44px;padding: var(--space-sm) var(--space-md);font-weight: 600;cursor: pointer;border-radius: var(--radius-md)}.event-reg__slot > summary::-webkit-details-marker{display: none}.event-reg__slot > summary::marker{content: ''}.event-reg__slot > summary::after{content: '';margin-left: auto;width: .55em;height: .55em;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transform-origin: center;opacity: .6}.event-reg__slot[open] > summary::after{transform: rotate(-135deg)}.event-reg__slot > summary:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.event-reg__slot[open] > summary{border-bottom: 1px solid var(--color-border)}.event-reg__slot:target{border-color: var(--color-accent)}.event-reg__venue{font-weight: 400;font-size: var(--text-sm);color: var(--color-muted)}.event-reg{padding: var(--space-md)}.event-reg__left,.event-slot__left{font-size: var(--text-sm);font-weight: 600;color: var(--color-text)}.event-reg__left{margin: 0 0 var(--space-sm)}.event-slot__left{display: block;margin-top: 2px}.event-reg__closed{margin: 0;padding: var(--space-md);border: 1px dashed var(--color-border);border-radius: var(--radius-md);color: var(--color-muted);font-size: var(--text-sm)}@media (max-width: 700px){.event-reg__slot > summary{padding: var(--space-sm)}.event-reg{padding: var(--space-sm)}}.event-reg__error{margin: 0 0 var(--space-md);padding: var(--space-sm) var(--space-md);border: 1px solid #c0392b;border-left-width: 4px;border-radius: var(--radius-md);color: var(--color-text);background: color-mix(in srgb,#c0392b 7%,transparent);font-size: var(--text-sm)}.event-reg__success{margin: 0 0 var(--space-md);padding: var(--space-sm) var(--space-md);border: 1px solid var(--color-accent);border-left-width: 4px;border-radius: var(--radius-md);background: color-mix(in srgb,var(--color-accent) 15%,var(--color-bg));color: var(--color-text)}.event-reg__success p{margin: 0}.event-reg__success p + p{margin-top: var(--space-xs)}.event-reg__success-slot{font-size: var(--text-sm)}.event-slot__span,.events-item__span{font-size: var(--text-xs);color: var(--color-muted);white-space: nowrap}.event-slot__span::before,.events-item__span::before{content: '· '}.event__organizer{margin: 0 0 var(--space-lg);font-size: var(--text-sm);color: var(--color-muted)}.event__organizer-label{font-weight: 600}.event__ics{margin: calc(var(--space-md) * -1) 0 var(--space-xl)}.event__recurrence{margin: calc(var(--space-md) * -1) 0 var(--space-md);font-size: var(--text-base);font-weight: 600}.event__dates-fold > summary{min-height: 44px;display: flex;align-items: center;gap: var(--space-xs);padding: var(--space-xs) 0;cursor: pointer;font-size: var(--text-sm);color: var(--color-muted)}.event__dates-fold > summary:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.event__dates-fold[open] > summary{margin-bottom: var(--space-sm)}.events-item__infos{margin: 2px 0 0;font-size: var(--text-sm);color: var(--color-text)}.events-item__info + .events-item__info::before{content: '·';margin: 0 .4em;color: var(--color-muted)}@media (min-width: 900px){.events-split--left{grid-template-columns: 17rem minmax(0,1fr)}.events-split--left .events-split__side{grid-column: 1;grid-row: 1}.events-split--left .events-split__main{grid-column: 2;grid-row: 1}}.events-pager{display: flex;align-items: center;justify-content: center;gap: var(--space-md);margin-top: var(--space-lg);padding-top: var(--space-md);border-top: 1px solid var(--color-border);font-size: var(--text-sm)}.events-pager__step{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--space-sm);font-weight: 600}.events-pager__pos{color: var(--color-muted)}.events-item--past{opacity: .6}.events-item__pastmark{margin-left: var(--space-xs);padding: 1px var(--space-sm);font-size: var(--text-xs);font-weight: 600;text-transform: uppercase;letter-spacing: .04em;color: var(--color-muted);border: 1px solid var(--color-border);border-radius: 999px;white-space: nowrap}.events__empty-next{margin: 0 0 var(--space-lg)}.events__empty-next a{font-weight: 600}.events-block__items .content-item__title{font-family: var(--font-heading);font-size: var(--text-lg);font-weight: 600;line-height: 1.25}.events-block__items .content-item__meta{margin: 0;font-size: var(--text-sm);color: var(--color-accent);font-variant-numeric: tabular-nums}.events-block__items .content-item__cat::before{content: " · "}.events-block__items .content-item__excerpt{font-size: var(--text-sm);color: var(--color-muted)}.events-block__items .content-item__facts{margin-top: var(--space-xs);font-size: var(--text-xs);color: var(--color-muted)}.events-block__items .content-item__fact + .content-item__fact::before{content: " · "}.events-block__items.content-list--cards:not([class*="content-list--ratio-"]) .content-item__media{aspect-ratio: 2 / 3;border-radius: var(--radius-md);background: var(--color-surface)}.events-block__items.content-list--cards:not([class*="content-list--ratio-"]) .content-item__media img{height: 100%;object-fit: cover}.events-block__items.content-list--rows:not([class*="content-list--ratio-"]) .content-item__media{aspect-ratio: 1 / 1;border-radius: var(--radius-md);background: var(--color-surface)}.events-block__items.content-list--rows:not([class*="content-list--ratio-"]) .content-item__media img{height: 100%;object-fit: cover}.events-block__items .events-times{display: flex;flex-wrap: wrap;gap: var(--space-2xs,.25rem);margin-top: var(--space-xs)}