.timeline-section{--timeline-font-mono: var(--font-mono);--timeline-circle-size: 44px;--timeline-track-height: 88px;position:relative;z-index:10;min-height:var(--timeline-track-height);padding:3.5rem .5rem 2.5rem 1rem;background:linear-gradient(to bottom, #0a1020 0%, var(--timeline-bg) 30%, var(--timeline-bg) 55%, var(--color-bg-footer) 85%, var(--color-bg-footer) 100%);overflow:visible;cursor:pointer;margin-bottom:0;width:100%}.timeline-section::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(24, 99, 220, 0.02) 2px, rgba(24, 99, 220, 0.02) 4px);pointer-events:none}.timeline-section::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 10% 50%, rgba(255, 107, 0, 0.04) 0%, transparent 70%);pointer-events:none;z-index:0}.timeline-section .timeline-inner{position:relative;z-index:1;max-width:100%;display:flex;align-items:center;gap:0;min-height:8rem}.timeline-section .timeline-inner::after{content:"";position:absolute;left:0;right:0;top:7.25rem;bottom:0;background:linear-gradient(to top, transparent 0%, rgba(10, 16, 32, 0.25) 25%, rgba(10, 16, 32, 0.6) 55%, rgba(10, 16, 32, 0.4) 80%, transparent 100%);pointer-events:none;z-index:1}.timeline-section .timeline-today{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;padding-right:1rem;z-index:10;cursor:pointer;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.timeline-section .timeline-today:focus{outline:none}.timeline-section .timeline-today:focus-visible{outline:2px solid var(--timeline-orange);outline-offset:4px;box-shadow:0 0 12px var(--timeline-orange-glow)}.timeline-section .timeline-today-label{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);font-family:var(--timeline-font-mono);font-size:.7rem;color:var(--timeline-orange);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 8px var(--timeline-orange-glow);animation:timeline-glitch-text 4s infinite;white-space:nowrap}.timeline-section .timeline-today-label a{color:inherit;background:rgba(0,0,0,0);border:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none}.timeline-section .timeline-today-label a:focus{outline:none}.timeline-section .timeline-today-marker{position:relative;width:var(--timeline-circle-size);height:var(--timeline-circle-size);border-radius:50%;border:none;background:var(--timeline-orange);box-shadow:0 0 12px var(--timeline-orange-glow),0 0 24px rgba(255,107,0,.3),0 0 48px rgba(255,107,0,.1),inset 0 0 8px rgba(255,107,0,.2);animation:timeline-dot-pulse 2.5s ease-in-out infinite,timeline-dot-glitch 8s steps(1) infinite}.timeline-section .timeline-today-marker::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--timeline-orange);animation:timeline-ring-pulse 3s ease-out infinite;opacity:0}.timeline-section .timeline-today-marker::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(0, 0, 0, 0.15) 2px, rgba(0, 0, 0, 0.15) 4px);animation:timeline-scanline-move .1s linear infinite;pointer-events:none}.timeline-section .timeline-track-wrap{flex:1;position:relative;min-height:var(--timeline-track-height);display:flex;align-items:center;padding-right:calc(var(--timeline-circle-size) + 1.5rem)}.timeline-section .timeline-line{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);z-index:0;background:linear-gradient(90deg, transparent 0%, var(--timeline-line-bg) 8%, var(--timeline-blue-dim) 50%, var(--timeline-line-bg) 92%, transparent 100%);box-shadow:0 0 10px var(--timeline-blue-glow);overflow:visible;animation:timeline-line-glow 3s ease-in-out infinite}.timeline-section .timeline-line::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:60px;height:4px;background:linear-gradient(90deg, transparent 0%, var(--timeline-blue) 50%, transparent 100%);filter:blur(2px);animation:timeline-line-pulse 4s linear infinite;opacity:.8}.timeline-section .timeline-line::after{content:"";position:absolute;inset:-2px 0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 3px, rgba(24, 99, 220, 0.1) 3px, rgba(24, 99, 220, 0.1) 4px);animation:timeline-line-noise .5s steps(3) infinite;pointer-events:none}.timeline-section .timeline-track{position:relative;width:100%;height:100%;display:flex;align-items:center;list-style:none;margin:0;padding:0;z-index:1}.timeline-section .timeline-event{--stack-offset: 0;position:absolute;top:50%;transform:translate(-50%, -50%);display:block;cursor:pointer;z-index:2;padding:.75em 0}.timeline-section .timeline-event--stacked{z-index:3;transform:translate(-50%, calc(-50% + var(--stack-offset) * 72px))}.timeline-section .timeline-event--stacked-secondary .timeline-event-date{display:none}.timeline-section .timeline-event-dot{position:relative;z-index:2;display:block;width:var(--timeline-circle-size);height:var(--timeline-circle-size);margin:0 auto;border-radius:50%;border:2px solid var(--timeline-blue-dim);background-color:var(--timeline-bg);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 8px var(--timeline-blue-glow);transition:border-color .2s,box-shadow .2s,transform .2s}.timeline-section .timeline-event:hover .timeline-event-dot,.timeline-section .timeline-event:focus .timeline-event-dot,.timeline-section .timeline-event:focus-visible .timeline-event-dot{border-color:var(--timeline-blue);box-shadow:0 0 16px var(--timeline-blue-glow),0 0 24px rgba(24,99,220,.3);transform:scale(1.15)}.timeline-section .timeline-event-date{position:absolute;z-index:1;left:50%;transform:translateX(-50%);top:calc(100% + .5rem);font-family:var(--timeline-font-mono);font-size:.65rem;color:#fff;white-space:nowrap;line-height:1.2;pointer-events:none}.timeline-section .timeline-event--label-above .timeline-event-date{top:auto;bottom:calc(100% + .5rem)}.timeline-section .timeline-tooltip{position:fixed;z-index:10001;left:-9999px;top:-9999px;max-width:380px;padding:1rem 1.25rem;display:none;gap:1rem;align-items:flex-start;background:rgba(5,10,20,.8);border:1px solid var(--timeline-blue-dim);border-radius:4px;box-shadow:0 0 20px var(--timeline-blue-glow),inset 0 0 0 1px rgba(24,99,220,.1);font-family:var(--timeline-font-mono);font-size:.85rem;line-height:1.5;color:#fff;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.timeline-section .timeline-tooltip[aria-hidden=false]{display:flex;pointer-events:auto;opacity:1;visibility:visible}.timeline-section .timeline-tooltip[hidden]{display:none !important}.timeline-section .timeline-tooltip-image-wrap{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:1px solid var(--timeline-blue-dim);background:var(--timeline-bg)}.timeline-section .timeline-tooltip-image{width:100%;height:100%;object-fit:cover;display:block}.timeline-section .timeline-tooltip-content{flex:1;min-width:0}.timeline-section .timeline-tooltip-date{font-size:.75rem;color:#fff;margin-bottom:.35rem}.timeline-section .timeline-tooltip-title{font-weight:700;margin-bottom:.5rem;color:#f5a623}.timeline-section .timeline-tooltip-desc{color:#fff;margin-bottom:.5rem}.timeline-section .timeline-tooltip-desc:last-child{margin-bottom:0}.timeline-section .timeline-tooltip-content .timeline-tooltip-desc:last-child{margin-bottom:0}.timeline-section .timeline-tooltip-link{display:inline-block;color:#f5a623;text-decoration:underline;text-underline-offset:2px;pointer-events:auto}.timeline-section .timeline-tooltip-link:hover{color:#ffc04d;text-shadow:0 0 8px rgba(245,166,35,.5)}.timeline-section .timeline-fullscreen-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:1px solid var(--timeline-blue-dim);background:rgba(0,0,0,0);color:var(--timeline-blue);font-size:1.5rem;line-height:1;cursor:pointer;z-index:10;border-radius:4px;transition:box-shadow .2s,border-color .2s}.timeline-section .timeline-fullscreen-close:hover{border-color:var(--timeline-blue);box-shadow:0 0 12px var(--timeline-blue-glow)}.timeline-section.fullscreen{position:fixed;inset:0;z-index:9999;overflow:auto;cursor:default;padding:3rem 2rem;display:flex;justify-content:center;align-items:center}.timeline-section.fullscreen .timeline-inner{width:100%;max-width:100%}.timeline-section.fullscreen .timeline-fullscreen-close{display:block}.timeline-section .timeline-zoom-wrap{transform-origin:0 50%;will-change:transform}@media(max-width: 767px){.timeline-section{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:default}.timeline-section::-webkit-scrollbar{display:none}.timeline-section .timeline-swipe-hint{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;z-index:5;pointer-events:none;opacity:0;animation:timeline-swipe-hint-fadein .4s ease .9s forwards;transition:opacity .3s ease}.timeline-section .timeline-swipe-hint.is-dismissed{opacity:0 !important;animation:none}.timeline-section .timeline-swipe-hint span{display:block;width:8px;height:8px;border-right:2px solid var(--timeline-blue);border-top:2px solid var(--timeline-blue);border-radius:1px;transform:rotate(45deg);opacity:.2;animation:timeline-swipe-chevron 1.2s ease-in-out infinite}.timeline-section .timeline-swipe-hint span:nth-child(2){animation-delay:.2s}.timeline-section .timeline-swipe-hint span:nth-child(3){animation-delay:.4s}}@keyframes timeline-glitch-text{0%,90%,100%{opacity:1;text-shadow:0 0 8px var(--timeline-orange-glow)}92%{opacity:.8;text-shadow:-1px 0 var(--timeline-orange),1px 0 rgba(255,0,100,.5)}94%{opacity:1;text-shadow:1px 0 var(--timeline-orange),-1px 0 rgba(0,200,255,.5)}96%{opacity:.9;text-shadow:0 0 8px var(--timeline-orange-glow)}98%{opacity:1}}@keyframes timeline-dot-pulse{0%,100%{box-shadow:0 0 12px var(--timeline-orange-glow),0 0 24px rgba(255,107,0,.3),0 0 48px rgba(255,107,0,.1),inset 0 0 8px rgba(255,107,0,.2)}50%{box-shadow:0 0 25px var(--timeline-orange-glow),0 0 40px rgba(255,107,0,.4),0 0 60px rgba(255,107,0,.15),inset 0 0 12px rgba(255,107,0,.4)}}@keyframes timeline-dot-glitch{0%,89%,91%,93%,95%,100%{transform:translate(0, 0);filter:hue-rotate(0deg)}90%{transform:translate(-2px, 1px);filter:hue-rotate(-30deg)}92%{transform:translate(2px, -1px);filter:hue-rotate(60deg)}94%{transform:translate(-1px, -1px);filter:hue-rotate(0deg) brightness(1.3)}}@keyframes timeline-ring-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}@keyframes timeline-scanline-move{0%{background-position:0 0}100%{background-position:0 4px}}@keyframes timeline-line-glow{0%,100%{box-shadow:0 0 10px var(--timeline-blue-glow);filter:brightness(1)}50%{box-shadow:0 0 20px var(--timeline-blue-glow),0 0 30px rgba(24,99,220,.2);filter:brightness(1.1)}}@keyframes timeline-line-pulse{0%{left:-60px}100%{left:100%}}@keyframes timeline-line-noise{0%{opacity:.3}33%{opacity:.5}66%{opacity:.2}100%{opacity:.4}}@keyframes timeline-swipe-hint-fadein{to{opacity:.65}}@keyframes timeline-swipe-chevron{0%,100%{opacity:.2}50%{opacity:1}}/*# sourceMappingURL=timeline.css.map */