.timeline__head[data-astro-cid-ajxctdaq]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg);margin-bottom:var(--gap-lg)}.timeline__lead[data-astro-cid-ajxctdaq]{max-width:24rem;color:var(--ink-soft);text-align:right}.timeline__track[data-astro-cid-ajxctdaq]{position:relative;--timeline-x: clamp(1.25rem, 4vw, 2.75rem)}.timeline__line[data-astro-cid-ajxctdaq]{position:absolute;top:.6rem;bottom:.6rem;left:var(--timeline-x);width:1px;background:var(--ink-faint);opacity:.2}.timeline__line-fill[data-astro-cid-ajxctdaq]{position:absolute;inset:0;width:100%;background:linear-gradient(to bottom,var(--accent-2),var(--accent-deep));transform-origin:top;transform:scaleY(1)}@supports (animation-timeline: view()){.timeline__line-fill[data-astro-cid-ajxctdaq]{transform:scaleY(0);animation:timeline-grow linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}@keyframes timeline-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline__group[data-astro-cid-ajxctdaq]{margin-bottom:clamp(3rem,8vh,6rem)}.timeline__group--last[data-astro-cid-ajxctdaq]{margin-bottom:0}.timeline__group-title[data-astro-cid-ajxctdaq]{padding-left:calc(var(--timeline-x) + var(--gap-md));font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--gap-lg)}.timeline__list[data-astro-cid-ajxctdaq]{display:flex;flex-direction:column;gap:var(--gap-lg)}.timeline__node[data-astro-cid-ajxctdaq]{position:relative;padding-left:calc(var(--timeline-x) + var(--gap-md))}.timeline__dot[data-astro-cid-ajxctdaq]{position:absolute;left:calc(var(--timeline-x) - .25rem);top:.65rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 4px var(--bg)}.timeline__card[data-astro-cid-ajxctdaq]{position:relative;isolation:isolate;max-width:38rem;padding:var(--gap-md);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card-rest),var(--shadow-edge);transition:box-shadow var(--dur-ui) var(--ease-out-soft),background-color var(--dur-ui) var(--ease-out-soft)}.timeline__card[data-astro-cid-ajxctdaq]:hover{background:var(--surface-2);box-shadow:var(--shadow-card-hover),var(--shadow-edge)}.timeline__card[data-astro-cid-ajxctdaq]:active{background:var(--bg-deep);transition-duration:var(--dur-micro)}.timeline__card[data-astro-cid-ajxctdaq]:before{content:attr(data-year);position:absolute;top:-.35em;right:.5em;z-index:-1;font-family:var(--font-serif);font-weight:600;font-size:clamp(2.75rem,7vw,4.5rem);line-height:1;color:var(--ink);opacity:.06;white-space:nowrap;pointer-events:none}.timeline__card-year[data-astro-cid-ajxctdaq]{display:inline-block;font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.12em;color:var(--accent-deep);margin-bottom:.5rem}.timeline__card-title[data-astro-cid-ajxctdaq]{font-size:var(--text-xl);margin-bottom:.35rem}.timeline__card-role[data-astro-cid-ajxctdaq]{font-size:var(--text-sm);color:var(--ink-faint);letter-spacing:.06em;margin-bottom:.5rem}.timeline__card-desc[data-astro-cid-ajxctdaq]{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.timeline__comp-grid[data-astro-cid-ajxctdaq]{padding-left:calc(var(--timeline-x) + var(--gap-md));display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.timeline__card--sm[data-astro-cid-ajxctdaq]{max-width:none;padding:var(--gap-sm);margin-top:calc(var(--offset, 0px) * var(--offset-scale, 1))}.timeline__card--sm[data-astro-cid-ajxctdaq] .timeline__card-title[data-astro-cid-ajxctdaq]{font-size:var(--text-lg)}.timeline__foot[data-astro-cid-ajxctdaq]{margin-top:var(--gap-lg);text-align:right}@media(max-width:47.9375rem){.timeline__head[data-astro-cid-ajxctdaq]{flex-direction:column;align-items:flex-start}.timeline__lead[data-astro-cid-ajxctdaq]{text-align:left}.timeline__comp-grid[data-astro-cid-ajxctdaq]{grid-template-columns:1fr}.timeline__foot[data-astro-cid-ajxctdaq]{text-align:left}}@media(prefers-reduced-motion:reduce){.timeline__line-fill[data-astro-cid-ajxctdaq]{animation:none;transform:scaleY(1)}}
