.row{padding-inline-start:32px;position:relative}.row:before{content:"";aspect-ratio:1;background-color:#000;border:2px solid gray;border-radius:100%;width:15px;position:absolute;top:0;left:-7.5px}.row-active:before{border-color:var(--color-primary);box-shadow:0 0 15px #2cc2ff66}.event-banner{position:relative}.event-banner:before{content:"";background-color:#000000a6;position:absolute;inset:0}
