.timeline[data-astro-cid-azpjtryy]{--node:3rem;--line:2px;--gap:1.75rem}.timeline__list[data-astro-cid-azpjtryy]{gap:var(--gap);view-timeline:--timeline block;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline__step[data-astro-cid-azpjtryy]{grid-template-columns:var(--node) minmax(0, 1fr);view-timeline:--step block;align-content:start;column-gap:1.125rem;display:grid;position:relative}.timeline__node[data-astro-cid-azpjtryy]{z-index:1;inline-size:var(--node);block-size:var(--node);border:1px solid var(--hairline-strong);background:var(--surface-raised);box-shadow:var(--shadow-card), var(--highlight);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;grid-row:span 2;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:relative}.timeline__node[data-astro-cid-azpjtryy]:after{content:"";border:2px solid var(--accent-fill);box-shadow:0 0 0 5px var(--accent-wash), 0 0 22px color-mix(in oklab, var(--accent-fill) 40%, transparent);border-radius:999px;position:absolute;inset:-5px}.timeline__title[data-astro-cid-azpjtryy]{letter-spacing:-.012em;color:var(--ink);margin:.625rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.3}.timeline__body[data-astro-cid-azpjtryy]{max-inline-size:36ch;color:var(--ink-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):before,.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):after{content:"";inset-block:var(--node) calc(var(--gap) * -1);inline-size:var(--line);border-radius:999px;position:absolute;inset-inline-start:calc(var(--node) / 2 - var(--line) / 2)}.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):before{background:var(--hairline-strong)}.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):after{background:linear-gradient(to bottom, var(--accent-fill), color-mix(in oklab, var(--accent-fill) 60%, var(--accent-deep)));box-shadow:0 0 10px color-mix(in oklab, var(--accent-fill) 50%, transparent);transform-origin:top}.timeline__cta[data-astro-cid-azpjtryy]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:2.5rem;display:flex}@media (width>=64rem){.timeline[data-astro-cid-azpjtryy]{--gap:2rem}.timeline__list[data-astro-cid-azpjtryy]{grid-template-columns:repeat(var(--steps), minmax(0, 1fr))}.timeline__step[data-astro-cid-azpjtryy]{grid-template-columns:minmax(0,1fr)}.timeline__node[data-astro-cid-azpjtryy]{grid-row:auto}.timeline__title[data-astro-cid-azpjtryy]{margin-block-start:1.375rem}.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):before,.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):after{content:none}.timeline__list[data-astro-cid-azpjtryy]:before,.timeline__list[data-astro-cid-azpjtryy]:after{content:"";inset-block-start:calc(var(--node) / 2 - var(--line) / 2);inset-inline:calc(var(--node) / 2) calc((100% - (var(--steps) - 1) * var(--gap)) / var(--steps) - var(--node) / 2);block-size:var(--line);border-radius:999px;position:absolute}.timeline__list[data-astro-cid-azpjtryy]:before{background:var(--hairline-strong)}.timeline__list[data-astro-cid-azpjtryy]:after{background:linear-gradient(to right, var(--accent-fill), color-mix(in oklab, var(--accent-fill) 60%, var(--accent-deep)));box-shadow:0 0 12px color-mix(in oklab, var(--accent-fill) 50%, transparent);transform-origin:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.timeline__node[data-astro-cid-azpjtryy]:after{animation:linear both timeline-light --step;animation-range:cover 22% cover 30%}.timeline__step[data-astro-cid-azpjtryy]:not(:last-child):after{animation:linear both timeline-draw-down --step;animation-range:cover 28% cover 62%}@media (width>=64rem){.timeline__node[data-astro-cid-azpjtryy]:after{animation-timeline:--timeline;animation-range:cover var(--lit-from) cover var(--lit-to)}.timeline__list[data-astro-cid-azpjtryy]:after{animation:linear both timeline-draw-across --timeline;animation-range:cover var(--fill-from) cover var(--fill-to)}}}}@keyframes timeline-light{0%{opacity:0;transform:scale(.7)}}@keyframes timeline-draw-down{0%{transform:scaleY(0)}}@keyframes timeline-draw-across{0%{transform:scaleX(0)}}
