.event,.event.language{background:var(--course-background,var(--blue-soft));border-left-color:var(--course-accent,var(--blue))}
.event.is-current,.event.language.is-current{background:var(--current-background,#eaf8f0);border-left-color:var(--current-accent,#24966b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--current-accent,#24966b) 24%,transparent)}
.event.is-current::before{color:var(--current-accent,#16724f)}
.event.is-past:not(.is-current),.event.language.is-past:not(.is-current){background:var(--past-background,#eeeeec);border-left-color:var(--past-accent,#969b9f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--past-accent,#969b9f) 18%,transparent)}
.grid-cell.conflict{background:var(--conflict-background,#fff4f2);box-shadow:inset 0 0 0 2px var(--conflict-accent,#d92d20)}
html[data-theme="dark"] .event:not(.is-current):not(.is-past){background:color-mix(in srgb,var(--course-accent,var(--blue)) 22%,#15181b);border-left-color:var(--course-accent,var(--blue));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--course-accent,var(--blue)) 28%,transparent)}
html[data-theme="dark"] .event:not(.is-current):not(.is-past) h3{color:color-mix(in srgb,var(--course-accent,var(--blue)) 38%,#fff)}
html[data-theme="dark"] .event:not(.is-current):not(.is-past) p{color:#bdc3c9}
html[data-theme="dark"] .event.is-current,html[data-theme="dark"] .event.language.is-current{background:color-mix(in srgb,var(--current-accent,#24966b) 24%,#15181b);border-left-color:var(--current-accent,#24966b)}
html[data-theme="dark"] .event.is-past:not(.is-current),html[data-theme="dark"] .event.language.is-past:not(.is-current){background:color-mix(in srgb,var(--past-background,#eeeeec) 18%,#111315);border-left-color:var(--past-accent,#969b9f)}
