/* Lab: accident-timeline (lesson A1). Scoped to .lab--accident-timeline. */
.lab--accident-timeline .lab__controls { display: block; }
.lab--accident-timeline .at__track { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; row-gap: var(--s-3); }
.lab--accident-timeline .at__item { flex: 1 1 9rem; min-width: 0; border-top: 1px solid var(--ink); }
.lab--accident-timeline .at__case { position: relative; display: grid; gap: 2px; width: 100%; text-align: left; font: inherit; color: var(--grey-text); background: none; border: 0; padding: var(--s-4) var(--s-3) var(--s-3) 0; cursor: pointer; }
.lab--accident-timeline .at__case::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--paper); border: 1px solid var(--ink); }
.lab--accident-timeline .at__year { font-size: var(--t-m); color: var(--ink); font-variant-numeric: tabular-nums; }
.lab--accident-timeline .at__name { font-size: var(--t-s); }
.lab--accident-timeline .at__case:hover .at__name, .lab--accident-timeline .at__case[aria-pressed="true"] .at__name { color: var(--ink); }
.lab--accident-timeline .at__case[aria-pressed="true"]::before { background: var(--ink); }
.lab--accident-timeline .at__case[aria-pressed="true"] .at__year { font-weight: 500; }
.lab--accident-timeline .at__case:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.lab--accident-timeline .at__chart { margin: 0; max-width: 34rem; display: grid; gap: var(--s-2); }
.lab--accident-timeline .at__detail { display: grid; gap: var(--s-3); max-width: 46em; }
.lab--accident-timeline .at__title { font-size: var(--t-m); font-weight: 500; }
.lab--accident-timeline .at__meta { font-size: var(--t-s); color: var(--grey-text); }
.lab--accident-timeline .at__h { font-size: var(--t-s); font-weight: 400; color: var(--grey-text); margin-top: var(--s-2); }
.lab--accident-timeline .at__chart[hidden] { display: none; }
