/* Personality layer: motion. Loaded after extra.css. Motion is opt-in and respects reduced motion. */
main figure{min-width:0}
.sg-past__tl{overflow:hidden}
.sg-past__tl::before{top:22px;height:12px;border-radius:3px;background:#2f333a;box-shadow:none}
.sg-past__tl::after{content:"";position:absolute;left:-32px;right:0;top:27px;height:2px;background:repeating-linear-gradient(90deg,#fff 0 16px,transparent 16px 32px);opacity:.9}
.sg-past__tl li::before{border-color:#14213d;background:#fff}
@media (max-width:760px){
 .sg-past__tl::before{left:4px;top:0;bottom:0;width:12px;height:auto;background:#2f333a}
 .sg-past__tl::after{left:9px;right:auto;top:-32px;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,#fff 0 16px,transparent 16px 32px)}
}
@media (prefers-reduced-motion:no-preference){
 @supports selector(:has(*)){
  main > :first-child :has(> img){overflow:hidden}
  main > :first-child img{animation:sg-lk-kb 24s ease-in-out infinite alternate;transform-origin:62% 42%}
 }
 @keyframes sg-lk-kb{from{transform:scale(1)}to{transform:scale(1.09) translate3d(-1.2%,-1%,0)}}
 .sg-lk-rv{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
 .sg-lk-rv.sg-lk-in{opacity:1;transform:none}
 .sg-lk-rv .sg-past__tl li{opacity:0;transform:translate3d(0,14px,0);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i) * 90ms + .25s)}
 .sg-lk-rv.sg-lk-in .sg-past__tl li{opacity:1;transform:none}
 .sg-past__tl::after{animation:sg-lk-dash 1.8s linear infinite}
 @keyframes sg-lk-dash{from{transform:translateX(0)}to{transform:translateX(32px)}}
 @media (max-width:760px){ .sg-past__tl::after{animation-name:sg-lk-dashv} @keyframes sg-lk-dashv{from{transform:translateY(0)}to{transform:translateY(32px)}} }
 header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,#14213d 0 24px,transparent 24px 40px);transform-origin:0 50%;animation:sg-lk-road 1.8s cubic-bezier(.3,.6,.2,1) .2s both;pointer-events:none;z-index:2}
 @keyframes sg-lk-road{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
