.roadmap{position:relative;isolation:isolate;display:block;width:100%;max-width:100%}.roadmap:before{left:2%;right:2%;top:6%;bottom:4%;border-radius:1.5rem;background:radial-gradient(ellipse 88% 72% at 50% 54%,rgba(235,228,201,.28) 0,rgba(192,174,112,.14) 42%,transparent 72%);filter:blur(28px);opacity:.42;animation:roadmap-glow-flicker 6.5s ease-in-out infinite}.roadmap:after,.roadmap:before{content:"";position:absolute;z-index:0;pointer-events:none}.roadmap:after{left:8%;right:8%;top:14%;bottom:10%;border-radius:1rem;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(240,230,200,.22) 0,transparent 68%);filter:blur(18px);opacity:.35;animation:roadmap-glow-flicker-alt 4.8s ease-in-out infinite}.roadmap--cyan:before{background:radial-gradient(ellipse 88% 72% at 50% 54%,rgba(85,240,196,.3) 0,rgba(85,240,196,.14) 42%,transparent 72%)}.roadmap--cyan:after{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(85,240,196,.24) 0,transparent 68%)}.roadmap--cyan .roadmap-panel-frame,.roadmap-zoom-dialog--cyan .roadmap-panel-frame{fill:none;filter:drop-shadow(0 0 2px rgba(85,240,196,.95)) drop-shadow(0 0 8px rgba(85,240,196,.65)) drop-shadow(0 0 18px rgba(85,240,196,.35));animation:roadmap-cyan-panel-frame-glow 2.8s ease-in-out infinite}@keyframes roadmap-cyan-panel-frame-glow{0%,to{filter:drop-shadow(0 0 2px rgba(85,240,196,.75)) drop-shadow(0 0 7px rgba(85,240,196,.5)) drop-shadow(0 0 14px rgba(85,240,196,.25))}50%{filter:drop-shadow(0 0 3px rgba(85,240,196,1)) drop-shadow(0 0 12px rgba(85,240,196,.8)) drop-shadow(0 0 28px rgba(85,240,196,.45))}}.roadmap-svg{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%}@keyframes roadmap-glow-flicker{0%,to{opacity:.36;transform:scale(.99)}18%{opacity:.5}42%{opacity:.38;transform:scale(1.01)}63%{opacity:.52}82%{opacity:.4}}@keyframes roadmap-glow-flicker-alt{0%,to{opacity:.28}30%{opacity:.42}55%{opacity:.32}78%{opacity:.45}}.roadmap-static-bars,.roadmap-static-titles,.roadmap-static-years{opacity:1}.roadmap:not(.roadmap--active) .roadmap-sweep-rect{width:0}@media (prefers-reduced-motion:reduce){.roadmap:before{animation:none;opacity:.42;transform:none}.roadmap:after{animation:none;opacity:.32}.roadmap--active .roadmap-sweep-rect{width:1015px}.roadmap--cyan .roadmap-panel-frame,.roadmap-zoom-dialog--cyan .roadmap-panel-frame{animation:none}}.roadmap-scroll-viewport{position:relative;width:100%}.roadmap-scroll-track{width:100%}@media (max-width:639px){.roadmap .roadmap-sweep-rect,.roadmap:not(.roadmap--active) .roadmap-sweep-rect{width:1015px}.roadmap .roadmap-reveal{clip-path:none!important}.roadmap .roadmap-text[fill="#FFF0BE"],.roadmap .roadmap-text[fill=black]{fill:#fff0be}.roadmap--cyan .roadmap-text[fill="#FFF0BE"],.roadmap--cyan .roadmap-text[fill="#c8fff0"],.roadmap--cyan .roadmap-text[fill=black]{fill:#c8fff0}.roadmap--mobile-static .roadmap-sweep-rect{width:1015px}.roadmap--mobile-static:after,.roadmap--mobile-static:before{animation:none;opacity:.38;transform:none}.roadmap-scroll-viewport{overflow:visible;width:100%;min-width:0;max-width:100%;padding:0;border-radius:0;box-shadow:none;background:transparent;mask-image:none}.roadmap-scroll-track{display:block;width:100%;min-width:0;padding-inline:0}.roadmap-scroll-track>.roadmap,.roadmap-scroll-track>.roadmap .roadmap-svg{width:100%;min-width:0;max-width:100%}}.roadmap-zoom-content .roadmap-sweep-rect{width:1015px}.roadmap-zoom-content .roadmap-reveal{clip-path:none}.roadmap-zoom-content .roadmap-text[fill="#FFF0BE"],.roadmap-zoom-content .roadmap-text[fill=black]{fill:#fff0be}.roadmap-zoom-dialog--cyan .roadmap-zoom-content .roadmap-text[fill="#FFF0BE"],.roadmap-zoom-dialog--cyan .roadmap-zoom-content .roadmap-text[fill="#c8fff0"],.roadmap-zoom-dialog--cyan .roadmap-zoom-content .roadmap-text[fill=black]{fill:#c8fff0}.roadmap--zoomable{cursor:zoom-in;border:0;padding:0;background:transparent;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.roadmap--zoomable .roadmap-svg{pointer-events:none}.roadmap--zoomable:focus-visible{outline:2px solid var(--deepred-gold);outline-offset:4px}.roadmap--cyan.roadmap--zoomable:focus-visible{outline-color:#55f0c4}.roadmap-zoom-dialog{box-sizing:border-box;width:min(100vw,100%);max-width:100vw;height:100%;max-height:100dvh;margin:0;padding:0;border:0;background:rgba(0,0,0,.88);color:var(--deepred-gold-light)}.roadmap-zoom-dialog::backdrop{background:rgba(0,0,0,.72)}.roadmap-zoom-dialog-inner{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.roadmap-zoom-close{position:sticky;top:0;z-index:2;align-self:flex-end;margin:.75rem .75rem 0 0;width:2.5rem;height:2.5rem;border:1px solid rgba(192,174,112,.45);border-radius:999px;background:rgba(0,0,0,.55);color:var(--deepred-gold-light);font-size:1.5rem;line-height:1;cursor:pointer}.roadmap-zoom-dialog--cyan{color:#c8fff0}.roadmap-zoom-dialog--cyan .roadmap-zoom-close{border-color:rgba(85,240,196,.45);color:#c8fff0}.roadmap-zoom-content{box-sizing:border-box;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.5rem .75rem 1.5rem;touch-action:pan-x pan-y pinch-zoom}.roadmap-zoom-dialog .roadmap-zoom-content>.roadmap-svg{display:block;width:auto;min-width:clamp(42rem,220vw,68rem);max-width:none;height:auto;margin-inline:auto}@media (min-width:640px){.roadmap-scroll-viewport{overflow:visible;padding:0;border-radius:0;box-shadow:none;background:transparent;mask-image:none}.roadmap-scroll-track{display:block;width:100%;min-width:0;padding-inline:0}}.timeline-page{position:relative;overflow:hidden;background-color:transparent;min-height:calc(100svh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height))}.timeline-page-inner{position:relative;z-index:10;box-sizing:border-box;width:100%;max-width:90rem;margin-inline:auto;padding:clamp(1.5rem,4vh,3rem) clamp(1cm,1.5cm,2cm) clamp(2.5rem,6vh,4rem)}.timeline-page-image{display:block;width:100%;height:auto;margin-inline:auto}@media (min-width:1024px){.timeline-page-inner{max-width:64rem;padding-inline:clamp(2.5cm,5vw,4cm)}}@media (max-width:640px){.timeline-page-inner{padding-inline:1cm}}.chart-mobile-hint{display:none}@media (max-width:639px){.chart-mobile-hint{display:block;margin:.75rem 0 0;font-family:var(--font-pixel),sans-serif;font-size:clamp(.62rem,2.1vw,.76rem);line-height:1.4;letter-spacing:.08em;text-transform:lowercase;text-align:center;color:var(--deepred-gold);opacity:.9}}