.hero-rise:where(.astro-YAYJXXIQ){opacity:0;transform:translateY(16px);animation:heroRise .85s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--rise-delay, 0s)}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}.hero-accent:where(.astro-YAYJXXIQ){position:relative;display:inline-block;white-space:nowrap}.hero-accent:where(.astro-YAYJXXIQ):after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.075em;border-radius:999px;background:linear-gradient(to right,rgb(var(--color-primary-main)),rgb(var(--color-primary-main) / .35));transform:scaleX(0);transform-origin:left center;animation:drawUnderline .9s cubic-bezier(.22,.61,.36,1) .85s forwards}.hero-title:where(.astro-YAYJXXIQ):hover .hero-accent:where(.astro-YAYJXXIQ):after{animation:redrawUnderline 1.1s cubic-bezier(.65,0,.35,1)}@keyframes drawUnderline{to{transform:scaleX(1)}}@keyframes redrawUnderline{0%{transform:scaleX(1);transform-origin:right center}45%{transform:scaleX(0);transform-origin:right center}46%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@media (max-width: 480px){.hero-accent:where(.astro-YAYJXXIQ){white-space:normal}}@media (prefers-reduced-motion: reduce){.hero-rise:where(.astro-YAYJXXIQ),.hero-accent:where(.astro-YAYJXXIQ):after,.hero-title:where(.astro-YAYJXXIQ):hover .hero-accent:where(.astro-YAYJXXIQ):after{animation:none}.hero-rise:where(.astro-YAYJXXIQ){opacity:1;transform:none}.hero-accent:where(.astro-YAYJXXIQ):after{transform:scaleX(1)}}.timeline:where(.astro-YAYJXXIQ):before{content:"";position:absolute;left:13px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,rgb(var(--color-primary-main)),rgb(var(--color-primary-main) / .08) 85%)}.timeline-node:where(.astro-YAYJXXIQ){box-shadow:0 0 0 6px rgb(var(--color-primary-main) / .12);opacity:.35;transform:scale(.72);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.34,1.4,.64,1),background-color .3s ease,box-shadow .3s ease}.timeline-node:where(.astro-YAYJXXIQ).is-visible{opacity:1;transform:scale(1)}.timeline-node:where(.astro-YAYJXXIQ).is-visible:before{content:"";position:absolute;inset:3px;border-radius:999px;background:rgb(var(--color-primary-main));transform:scale(0);animation:nodeFill .5s cubic-bezier(.34,1.4,.64,1) .15s forwards}@keyframes nodeFill{to{transform:scale(1)}}.timeline-node:where(.astro-YAYJXXIQ).current{background:rgb(var(--color-primary-main));box-shadow:0 0 0 6px rgb(var(--color-primary-main) / .18)}.timeline-node:where(.astro-YAYJXXIQ).current.is-visible:after{content:"";position:absolute;inset:-2px;border-radius:999px;border:2px solid rgb(var(--color-primary-main));animation:nodePulse 3s cubic-bezier(.22,.61,.36,1) .6s infinite}@keyframes nodePulse{0%{transform:scale(1);opacity:.65}70%,to{transform:scale(2.2);opacity:0}}.timeline-item:where(.astro-YAYJXXIQ):hover .timeline-node:where(.astro-YAYJXXIQ).is-visible{transform:scale(1.18);box-shadow:0 0 0 8px rgb(var(--color-primary-main) / .16)}@media (prefers-reduced-motion: reduce){.timeline-node:where(.astro-YAYJXXIQ),.timeline-item:where(.astro-YAYJXXIQ):hover .timeline-node:where(.astro-YAYJXXIQ).is-visible{transition:none;opacity:1;transform:none}.timeline-node:where(.astro-YAYJXXIQ).is-visible:before{animation:none;transform:scale(1)}.timeline-node:where(.astro-YAYJXXIQ).current.is-visible:after{animation:none;opacity:0}}
