.connector-line-wrapper[data-v-5e57a9a3]{height:5rem;left:0;overflow:visible;pointer-events:none;position:absolute;right:0;top:100%;z-index:0}.connector-svg[data-v-5e57a9a3]{clip-path:inset(0 0 0 100%);height:100%;overflow:visible;position:absolute;width:100%}.connector-svg.mirrored[data-v-5e57a9a3]{transform:scaleX(-1)}.connector-svg.draw-active[data-v-5e57a9a3],.connector-svg.mirrored.draw-active[data-v-5e57a9a3]{animation:swipe-reveal-rtl-5e57a9a3 var(--d86d94c8) cubic-bezier(.7,0,.39,1) forwards}@keyframes swipe-reveal-rtl-5e57a9a3{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.connector-path[data-v-5e57a9a3]{stroke-dasharray:var(--ba701006);stroke-dashoffset:0;transition:stroke-dashoffset var(--c307adf2) cubic-bezier(.63,.01,.39,1)}.connector-svg.draw-active .connector-path[data-v-5e57a9a3]{stroke-dashoffset:var(--v6526d922)}.connector-svg.mirrored .connector-path[data-v-5e57a9a3]{stroke-dashoffset:calc(var(--v6526d922)*-1)}.connector-svg.mirrored.draw-active .connector-path[data-v-5e57a9a3]{stroke-dashoffset:0}.connector-dot[data-v-5e57a9a3]{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);border-radius:9999px;height:var(--d5b6a750);opacity:0;position:absolute;transition:opacity var(--v5c885608) ease;width:var(--d5b6a750)}.connector-dot-top[data-v-5e57a9a3]{top:0;transform:translate(-50%,-50%)}.connector-dot-bottom[data-v-5e57a9a3]{bottom:0;transform:translate(-50%,50%);transition:opacity var(--v5c885608) var(--v791aa58f) ease}.dot-left[data-v-5e57a9a3]{left:var(--d5bd2744)}.dot-right[data-v-5e57a9a3]{left:var(--v0f6280a5)}.connector-dot.dot-visible[data-v-5e57a9a3]{opacity:1}.dark{background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6)}@media print{.connector-line-wrapper[data-v-5e57a9a3]{display:none}}.experience-timeline{--scroll-progress:0%;--mission-scroll-progress:0%;--main-line-x:7px;--mission-line-x:30px;margin-top:2.5rem;padding-left:0;position:relative}.experience-timeline:before{background:linear-gradient(180deg,#6366f1,#a855f7);border-radius:1px;left:var(--main-line-x);width:2px;z-index:-2}.experience-timeline:after,.experience-timeline:before{content:"";height:var(--line-height,0);position:absolute;top:var(--line-start,8px)}.experience-timeline:after{background:linear-gradient(180deg,#10b981,#34d399);border-radius:2px;clip-path:inset(0 0 calc(100% - var(--scroll-progress)) 0);left:calc(var(--main-line-x) - 1px);transition:clip-path .5s ease-out;width:4px;z-index:-1}.experience-timeline .timeline-mission-line{background:transparent;border-radius:1px;height:var(--mission-line-height,0);left:var(--mission-line-x);position:absolute;top:var(--mission-line-start,8px);width:2px;z-index:-1}.experience-timeline .timeline-mission-line:after{background:repeating-linear-gradient(180deg,#fbbf24,#fbbf24 4px,transparent 0,transparent 8px);border-radius:inherit;clip-path:inset(0 0 calc(100% - var(--mission-scroll-progress, 0%)) 0);content:"";inset:0;position:absolute;transition:clip-path .5s ease-out}.experience-timeline .timeline-item{padding-bottom:2rem;padding-left:1rem;position:relative}.experience-timeline .timeline-item:last-child{padding-bottom:0}.experience-timeline .timeline-item--mission{padding-bottom:1.5rem}.experience-timeline .timeline-item--mission .timeline-header{margin-left:calc(var(--mission-line-x) - 2.3rem)}.experience-timeline .timeline-item--mission .timeline-header:before{border-bottom:2px solid #818cf8;border-bottom-left-radius:12px;border-left:2px solid #818cf8;content:"";height:12px;left:calc(var(--main-line-x) - 25px);position:absolute;top:50%;transform:translateY(-11px);width:calc(var(--mission-line-x) - var(--main-line-x) - 5px)}.experience-timeline .timeline-item--mission .timeline-header.passed:before{border-bottom-color:#fbbf24;border-left-color:#fbbf24}.experience-timeline .timeline-item--mission .timeline-dot{border-width:2px;height:12px;width:12px}.experience-timeline .timeline-item--mission .timeline-dot.passed{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440,0 3px 8px #fbbf2459}.experience-timeline .timeline-item--mission .timeline-hline{width:18px}.experience-timeline .timeline-item--mission .timeline-hline.passed{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.experience-timeline .timeline-item--mission .timeline-content{margin-left:calc(var(--mission-line-x) - var(--main-line-x) + .5rem)}.experience-timeline .timeline-item--mission .timeline-date.passed{background:linear-gradient(135deg,#fbbf241f,#f59e0b1f);border-color:#fbbf2459;color:#fbbf24}.experience-timeline .timeline-header{align-items:center;display:flex;gap:0;margin-bottom:.75rem;margin-left:-1rem;position:relative}.experience-timeline .timeline-dot{background:linear-gradient(135deg,#6366f1,#a855f7);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #6366f133,0 4px 12px #6366f14d;flex-shrink:0;height:16px;transition:background .3s ease,box-shadow .3s ease;width:16px;z-index:1}.experience-timeline .timeline-dot.passed{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 0 3px #10b98133,0 4px 12px #10b9814d}.experience-timeline .timeline-hline{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:1px;flex-shrink:0;height:2px;transition:background .3s ease;width:24px;z-index:0}.experience-timeline .timeline-hline.passed{background:linear-gradient(90deg,#10b981,#34d399)}.experience-timeline .timeline-date{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:9999px;color:#6366f1;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.375rem .875rem;transition:all .3s ease;white-space:nowrap}.experience-timeline .timeline-date--empty{display:none}.experience-timeline .timeline-date.passed{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b98133;color:#059669}.experience-timeline .timeline-content{background:linear-gradient(135deg,#f8fafccc,#f1f5f980);border:1px solid rgba(226,232,240,.8);border-radius:1rem;box-shadow:0 2px 8px #0000000a;margin-left:.5rem;padding:1.25rem 1.5rem;transition:all .3s ease}.experience-timeline .timeline-content:hover{border-color:#6366f14d;box-shadow:0 4px 16px #6366f11a;transform:translate(4px)}.experience-timeline .timeline-content h3{margin-bottom:.5rem!important;margin-top:0!important}.experience-timeline .timeline-content p:first-of-type{margin-top:0!important}.experience-timeline .timeline-content ul{margin-bottom:0!important}.experience-timeline .timeline-company-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.experience-timeline .timeline-company-row h3{font-size:1rem;margin:0}.experience-timeline .timeline-mission-title{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.experience-timeline .timeline-mission-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.experience-timeline .timeline-missions{margin-top:1rem}.experience-timeline .company-logo-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}.experience-timeline .company-logo{border-radius:9999px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.experience-timeline .company-logo,.experience-timeline .company-logo-placeholder{background:#e5e7eb;border:2px solid rgba(148,163,184,.7);box-shadow:0 4px 10px #0f172a2e}.experience-timeline .company-logo-placeholder{color:#64748b;padding:10px}.dark .experience-timeline:before{background:linear-gradient(180deg,#818cf8,#c084fc)}.dark .experience-timeline:after{background:linear-gradient(180deg,#34d399,#6ee7b7)}.dark .experience-timeline .timeline-mission-line{background:transparent}.dark .experience-timeline .timeline-dot{border-color:#0f172a;box-shadow:0 0 0 3px #818cf833,0 4px 12px #818cf84d}.dark .experience-timeline .timeline-dot.passed{background:linear-gradient(135deg,#34d399,#6ee7b7);box-shadow:0 0 0 3px #34d39933,0 4px 12px #34d3994d}.dark .experience-timeline .timeline-hline{background:linear-gradient(90deg,#818cf8,#c084fc)}.dark .experience-timeline .timeline-hline.passed{background:linear-gradient(90deg,#34d399,#6ee7b7)}.dark .experience-timeline .timeline-date{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#818cf84d;color:#a5b4fc}.dark .experience-timeline .timeline-date.passed{background:linear-gradient(135deg,#10b98133,#34d39933);border-color:#34d3994d;color:#6ee7b7}.dark .experience-timeline .timeline-item--mission .timeline-dot.passed{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440,0 3px 8px #fbbf2459}.dark .experience-timeline .timeline-item--mission .timeline-hline.passed{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dark .experience-timeline .timeline-item--mission .timeline-date.passed{background:linear-gradient(135deg,#fbbf241f,#f59e0b1f);border-color:#fbbf2459;color:#fbbf24}.dark .experience-timeline .timeline-content{background:linear-gradient(135deg,#1e293bcc,#0f172a80);border-color:#334155cc;box-shadow:0 2px 8px #0003}.dark .experience-timeline .timeline-content:hover{border-color:#818cf84d;box-shadow:0 4px 16px #818cf826}.dark .experience-timeline .company-logo{background:#020617;border-color:#94a3b8e6}.dark .experience-timeline .company-logo-placeholder{background:#020617;border-color:#94a3b8e6;color:#94a3b8}@media print{.experience-timeline .timeline-mission-line,.experience-timeline:after,.experience-timeline:before{background:#374151}.experience-timeline:after{display:none}.experience-timeline .timeline-dot{background:#374151;border-color:#fff;box-shadow:none}.experience-timeline .timeline-content{background:#fff;border-color:#e5e7eb;box-shadow:none}}
