.tl-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-inline:var(--space-5);margin-inline:-1.25rem;overflow-x:auto}@media (min-width:640px){.tl-scroll{margin-inline:0;padding-inline:0}}.tl-scroll:focus-visible{outline-offset:6px}.tl-grid{--row:4.25rem;grid-template-columns:6.25rem minmax(0,1fr);grid-auto-rows:var(--row);grid-template-rows:2rem;min-width:60rem;display:grid;position:relative}.tl-lane-label{z-index:3;align-items:center;gap:var(--space-2);padding-right:var(--space-3);background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--text);display:flex;position:sticky;left:0}.tl-lane-mark{background:var(--c);border-radius:999px;flex:none;width:.6rem;height:.6rem}.tl-gridlines{pointer-events:none;position:absolute;inset:0 0 0 6.25rem}.tl-gridline{background:color-mix(in srgb, var(--rule-feint) 70%, transparent);width:1px;position:absolute;top:1.6rem;bottom:0}.tl-gridline-zoom{background:repeating-linear-gradient(to bottom, var(--text-meta) 0 3px, transparent 3px 7px);opacity:.5}.tl-now{border-left:1.5px dashed var(--text);width:0;position:absolute;top:1.2rem;bottom:0}.tl-axis-now{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text);background:var(--surface);padding:0 .2rem;position:absolute;top:-1.15rem;left:0;transform:translate(-50%)}.tl-axis{border-bottom:1px solid var(--rule-feint);position:relative}.tl-year{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text-meta);font-variant-numeric:tabular-nums;position:absolute;bottom:.35rem;transform:translate(-50%)}.tl-track{margin:0;padding:0;list-style:none;position:relative}.tl-base{background:color-mix(in srgb, var(--c) 18%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.tl-tick{z-index:1;pointer-events:none;width:2px;height:.9rem;box-shadow:0 0 0 1px var(--surface);background:var(--c);opacity:.75;border-radius:1px;position:absolute;top:calc(50% - .45rem)}.tl-item{position:absolute;top:0;bottom:0}.tl-item-dot{width:0}.tl-span,.tl-dot{color:inherit;outline-offset:2px;text-decoration:none;display:block;position:absolute;top:50%}.tl-span{height:1.5rem;left:0;right:0;transform:translateY(-50%)}.tl-bar{background:var(--c);height:.5rem;transition:height var(--dur) var(--ease);border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tl-open .tl-bar{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}.tl-thread .tl-bar{border-top:2.5px dotted var(--c);opacity:.85;background:0 0;border-radius:0;height:0}.tl-span:hover .tl-bar,.tl-span:focus-visible .tl-bar{height:.75rem}.tl-thread:hover .tl-bar,.tl-thread:focus-visible .tl-bar{opacity:1;height:0}.tl-dot{width:1.5rem;height:1.5rem;left:0;transform:translate(-50%,-50%)}.tl-station{background:var(--surface);border:2.5px solid var(--c);width:.8rem;height:.8rem;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-dot:hover .tl-station,.tl-dot:focus-visible .tl-station{background:var(--c);transform:translate(-50%,-50%)scale(1.35)}.tl-label{font-family:var(--font-ui);font-size:var(--fs-meta);white-space:nowrap;color:var(--c);pointer-events:none;line-height:1;position:absolute;left:0}.tl-label-end{left:auto;right:0}.tl-label-above{bottom:calc(50% + .7rem)}.tl-label-below{top:calc(50% + .75rem)}.tl-label-dot{left:50%;transform:translate(-.3rem)}.tl-label-dot.tl-label-above{bottom:calc(50% + .6rem)}.tl-label-dot.tl-label-below{top:calc(50% + .7rem)}.tl-item:hover,.tl-item:focus-within{z-index:5}.tl-density-label{color:var(--text-meta);align-items:flex-end;padding-bottom:.4rem}.tl-density{border-top:1px solid var(--rule-feint);position:relative}.tl-stack{flex-direction:column-reverse;gap:2px;display:flex;position:absolute;bottom:.4rem;transform:translate(-50%)}.tl-cell{border-radius:1px;width:.55rem;height:.55rem;display:block}.tl-child .tl-station{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--pc,transparent)}.tl-child .tl-bar{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px color-mix(in srgb, var(--pc,transparent) 55%, transparent)}.tl-year-first{transform:none}.tl-label-dot.tl-label-flip{text-align:right;left:auto;right:50%;transform:translate(.3rem)}.tl-year-minor{display:none}.tl{container-type:inline-size}@container (min-width:40rem){.tl-hint{display:none}.tl-grid{--row:5rem;grid-template-rows:2.5rem;min-width:0}}@container (40rem<=width<56rem){.tl-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.tl-axis-label{display:none}.tl-gridlines{left:0}.tl-lane-label{padding-top:var(--space-3);position:static}.tl-track,.tl-density{height:var(--row)}.tl-label-before{padding-right:.3rem;left:auto;right:100%}}@container (min-width:56rem){.tl-grid{grid-template-columns:9rem minmax(0,1fr)}.tl-gridlines{left:9rem}.tl-year-minor{display:block}}figure.tl [data-sense]{--c:var(--text-meta)}figure.tl [data-sense=educator]{--c:var(--text)}figure.tl [data-sense=educator]>.tl-lane-label{font-weight:700}
