/* Ueber uns: animierte Timeline (Container 265948d8) */
[data-id="265948d8"]{position:relative;}
.vt-track,.vt-fill{position:absolute;pointer-events:none;border-radius:3px;z-index:1;}
.vt-track{background:rgba(155,221,235,.18);}
.vt-fill{background:linear-gradient(90deg,#1764AA,#14A8C8 60%,#9BDDEB);box-shadow:0 0 12px rgba(20,168,200,.55);transition:width 2.6s cubic-bezier(.45,0,.2,1),height 2.6s cubic-bezier(.45,0,.2,1);}
.vt-v .vt-fill{background:linear-gradient(180deg,#1764AA,#14A8C8 60%,#9BDDEB);}
.vt-pulse{position:absolute;width:70px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));opacity:0;pointer-events:none;z-index:1;}
.vt-v .vt-pulse{width:3px;height:70px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));}
.vt-done .vt-pulse{animation:vtPulse 4.2s cubic-bezier(.45,0,.55,1) 0.6s infinite;}
@keyframes vtPulse{0%{opacity:0;translate:var(--p0) var(--q0)}10%{opacity:1}85%{opacity:1}100%{opacity:0;translate:var(--p1) var(--q1)}}

/* Punkte */
.vt-dot{transition:background-color .4s ease,border-color .4s ease,box-shadow .5s ease,scale .45s cubic-bezier(.3,1.7,.5,1)!important;}
html.vt-anim .vt-dot{scale:.55;}
.vt-node.on .vt-dot{scale:1;border-color:#9BDDEB!important;background-color:#14A8C8!important;box-shadow:0 0 0 5px rgba(20,168,200,.18),0 0 16px rgba(20,168,200,.6);}
.vt-node.vt-now.on .vt-dot{background-color:#9BDDEB!important;}
.vt-node.vt-now.on .vt-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 0 rgba(155,221,235,.6);animation:vtRing 2s ease-out 1s infinite;}
@keyframes vtRing{0%{box-shadow:0 0 0 0 rgba(155,221,235,.6)}100%{box-shadow:0 0 0 16px rgba(155,221,235,0)}}
.vt-node:hover .vt-dot{scale:1.25;}

/* Inhalt */
html.vt-anim .vt-body{opacity:0;translate:0 14px;}
.vt-body{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);}
.vt-node.on .vt-body{opacity:1;translate:0 0;}
.vt-year{background:linear-gradient(100deg,#FFFFFF 0%,#FFFFFF 45%,#9BDDEB 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-variant-numeric:tabular-nums;}
.vt-now .vt-year{background:linear-gradient(100deg,#9BDDEB,#6CE3D4);-webkit-background-clip:text;background-clip:text;}

@media (prefers-reduced-motion: reduce){
  .vt-pulse{display:none;}
  .vt-node.vt-now .vt-dot::after{animation:none;}
}
