.scroll-timeline:where(.astro-t5egnfqc){display:block;position:relative}.timeline-track:where(.astro-t5egnfqc){z-index:1;visibility:hidden;width:2px;position:absolute;top:0;bottom:0;left:1.1875rem}@media (width>=768px){.timeline-track:where(.astro-t5egnfqc){left:1.4375rem}}.timeline-line:where(.astro-t5egnfqc){background:oklch(26.9% 0 0);position:absolute;inset:0}.timeline-progress:where(.astro-t5egnfqc){will-change:height;background:#a9e34b;width:100%;height:0;transition:height .1s linear;position:absolute;top:0;left:0}.timeline-items:where(.astro-t5egnfqc){z-index:2;position:relative}.timeline-item:where(.astro-n6xgdcqw){opacity:0;grid-template-columns:2.5rem 1fr;gap:1.5rem;padding:2rem 0;transition:opacity .6s ease-out,transform .6s ease-out;display:grid;transform:translateY(2rem)}.timeline-item:where(.astro-n6xgdcqw).visible{opacity:1;transform:none}@media (width>=768px){.timeline-item:where(.astro-n6xgdcqw){grid-template-columns:3rem 1fr;gap:2rem;padding:3rem 0}}.timeline-node:where(.astro-n6xgdcqw){z-index:2;justify-content:center;padding-top:.25rem;display:flex;position:relative}.timeline-node-dot:where(.astro-n6xgdcqw){background:#070808;border:1px solid oklch(37.1% 0 0);border-radius:9999px;width:.875rem;height:.875rem;transition:border-color .4s,background-color .4s,box-shadow .4s,transform .4s;position:relative}.timeline-node-dot:where(.astro-n6xgdcqw):before{content:"";opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:0}.timeline-node-dot:where(.astro-n6xgdcqw):after{content:"";opacity:0;pointer-events:none;background:0 0;border-radius:9999px;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot-reached .timeline-node-dot:where(.astro-n6xgdcqw){background:#a9e34b;border-color:#a9e34b;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards dot-bounce,1.8s ease-out .7s forwards dot-glow-pulse}.dot-reached .timeline-node-dot:where(.astro-n6xgdcqw):before{animation:1.6s ease-out forwards ring-pulse}.dot-reached .timeline-node-dot:where(.astro-n6xgdcqw):after{animation:1.3s cubic-bezier(.16,1,.3,1) 50ms forwards particle-burst}.timeline-step:where(.astro-n6xgdcqw){color:#74b816;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}@media (width>=768px){.timeline-step:where(.astro-n6xgdcqw){font-size:.8125rem}}.timeline-title:where(.astro-n6xgdcqw){color:oklch(97% 0 0);margin-bottom:.75rem;font-size:1.5rem;line-height:1.25}@media (width>=768px){.timeline-title:where(.astro-n6xgdcqw){font-size:1.875rem}}.timeline-body:where(.astro-n6xgdcqw){color:oklch(70.8% 0 0);max-width:36rem;font-size:.9375rem;line-height:1.7}@media (width>=768px){.timeline-body:where(.astro-n6xgdcqw){font-size:1rem}}@keyframes dot-bounce{0%{transform:scale(1);box-shadow:0 0 #82c91e80}35%{transform:scale(1.7);box-shadow:0 0 20px #82c91e99}55%{transform:scale(.85)}75%{transform:scale(1.15)}to{transform:scale(1);box-shadow:0 0 12px #82c91e66}}@keyframes dot-glow-pulse{0%{box-shadow:0 0 12px #82c91e66}15%{box-shadow:0 0 20px #82c91e8c}30%{box-shadow:0 0 8px #82c91e4d}45%{box-shadow:0 0 16px #82c91e73}60%{box-shadow:0 0 8px #82c91e40}80%{box-shadow:0 0 12px #82c91e59}to{box-shadow:0 0 10px #82c91e4d}}@keyframes ring-pulse{0%{opacity:1;box-shadow:0 0 #82c91e80,0 0 #82c91e66,0 0 #82c91e4d}30%{box-shadow:0 0 0 12px #82c91e59,0 0 0 5px #82c91e66,0 0 #82c91e4d}60%{box-shadow:0 0 0 24px #82c91e00,0 0 0 16px #82c91e40,0 0 0 6px #82c91e59}80%{box-shadow:0 0 0 32px #82c91e00,0 0 0 24px #82c91e00,0 0 0 16px #82c91e26}to{opacity:0;box-shadow:0 0 0 38px #82c91e00,0 0 0 30px #82c91e00,0 0 0 24px #82c91e00}}@keyframes particle-burst{0%{opacity:1;box-shadow:0 0 #a9e34b,0 0 #a9e34b,0 0 #a9e34b,0 0 #a9e34b,0 0 #a9e34b,0 0 #a9e34b}30%{opacity:1;box-shadow:0 -12px #a9e34b,10px 6px #a9e34b,-10px 6px #a9e34b,8px -8px #a9e34b,-8px -8px #a9e34b,0 12px #a9e34b}65%{opacity:.6;box-shadow:0 -22px 0 -.5px #c0eb75,19px 11px 0 -.5px #a9e34b,-19px 11px 0 -.5px #c0eb75,16px -16px 0 -.5px #a9e34b,-16px -16px 0 -.5px #c0eb75,0 22px 0 -.5px #a9e34b}to{opacity:0;box-shadow:0 -32px 0 -1px #c0eb75,28px 16px 0 -1px #a9e34b,-28px 16px 0 -1px #c0eb75,24px -24px 0 -1px #a9e34b,-24px -24px 0 -1px #c0eb75,0 32px 0 -1px #a9e34b}}
