.career-timeline{position:relative;margin:2.5rem 0 1rem;padding-left:2.25rem}.career-timeline::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.75rem;width:2px;background:linear-gradient( to bottom,rgba(var(--color-primary-500),.7),rgba(var(--color-neutral-600),.5) 70%,rgba(var(--color-neutral-700),.25) )}.career-walker{position:absolute;top:0;left:.75rem;width:1.7rem;height:1.7rem;transform:translate(-50%,-50%);transition:top 2s cubic-bezier(.65,0,.35,1);z-index:2;pointer-events:none}.career-walker svg{width:100%;height:100%;color:rgb(var(--color-secondary-400));filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.career-walker.is-walking svg{animation:career-walk-bob .45s ease-in-out infinite}.career-walker:not(.is-walking) svg{animation:career-idle-bob 3s ease-in-out infinite}@keyframes career-walk-bob{0%,100%{transform:scale(1)}50%{transform:scale(.88)}}@keyframes career-idle-bob{0%,60%,100%{transform:scale(1)}30%{transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.career-walker{transition:none}.career-walker.is-walking svg,.career-walker:not(.is-walking) svg{animation:none}}.career-node{position:relative;padding:0 0 2.25rem 1.25rem}.career-node:last-child{padding-bottom:0}.career-node::before{content:"";position:absolute;top:.3rem;left:-1.9rem;width:.85rem;height:.85rem;border-radius:999px;background:rgb(var(--color-primary-500));box-shadow:0 0 0 4px rgba(var(--color-primary-500),.15)}.career-node--current::before{background:rgb(var(--color-secondary-400));box-shadow:0 0 0 5px rgba(var(--color-secondary-400),.25);animation:career-pulse 2.4s ease-in-out infinite}.career-node--locked::before{background:rgb(var(--color-neutral-500));box-shadow:none}.career-node__meta{display:flex;align-items:baseline;gap:.6rem;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:rgb(var(--color-neutral-500))}.career-node--current .career-node__meta{color:rgb(var(--color-secondary-500))}.career-node__card{margin-top:.35rem;padding:.9rem 1.1rem;border-radius:.85rem;border:1px solid rgba(var(--color-neutral-600),.4);background:rgba(var(--color-neutral-800),.35);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.career-node:hover .career-node__card{transform:translateY(-2px);border-color:rgba(var(--color-primary-500),.5)}.career-node--current .career-node__card{border-color:rgba(var(--color-secondary-400),.55);background:rgba(var(--color-secondary-900,0 35 44),.15)}.career-node__title{margin:0;font-weight:700;font-size:1.05rem;color:rgb(var(--color-neutral-100))}.career-node__body{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;color:rgb(var(--color-neutral-300))}.career-node--locked .career-node__card{border-style:dashed;border-color:rgba(var(--color-neutral-600),.5);background:rgba(var(--color-neutral-800),.15);filter:grayscale(1);opacity:.55}.career-node--locked:hover .career-node__card{transform:none;opacity:.75}.career-node--locked .career-node__title{display:flex;align-items:center;gap:.4rem;color:rgb(var(--color-neutral-400));letter-spacing:.04em}.career-node--locked .career-node__lock{width:.85rem;height:.85rem;flex:none;opacity:.8}@keyframes career-pulse{0%,100%{box-shadow:0 0 0 5px rgba(var(--color-secondary-400),.25)}50%{box-shadow:0 0 0 9px rgba(var(--color-secondary-400),.08)}}@media(prefers-reduced-motion:reduce){.career-node--current::before{animation:none}.career-node__card,.career-node:hover .career-node__card{transition:none;transform:none}}