.roadmap-section{border-top:1px solid #244051;border-bottom:1px solid #244051;background:radial-gradient(ellipse at 14% 40%,#06293b50,transparent 55%),#0b121c;margin-bottom:60px;scroll-margin-top:95px}.roadmap-intro{padding-top:65px;padding-bottom:20px}.roadmap-intro .eyebrow{font-size:10px}.roadmap-intro h2{font-size:43px;line-height:1.15;margin-bottom:19px;letter-spacing:-.045em}.roadmap-intro h2>span{color:#8da5ba}.roadmap-intro>p{font-size:13px;color:#7f99af;max-width:470px;line-height:1.8;margin-bottom:0}.roadmap-track{position:relative}.roadmap-scene{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center;padding-top:30px;padding-bottom:35px}.roadmap-visual{position:relative;min-width:0}.roadmap-object-label{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:8px;letter-spacing:.08em;color:#648ba6;padding:8px 0}.roadmap-object-label .status-dot{width:5px;height:5px}.roadmap-canvas-wrap{position:relative;width:100%;aspect-ratio:560/460;max-height:425px}.roadmap-canvas-wrap canvas{display:block;width:100%;height:100%;object-fit:contain}.roadmap-canvas-fallback{display:grid;place-items:center;min-height:270px;text-align:center;color:var(--blue);font-size:18px;padding:30px;border:1px dashed #31536d;border-radius:10px}.roadmap-telemetry{display:flex;flex-direction:column;gap:11px;padding-top:7px}.roadmap-telemetry>span{font-size:12px;color:#b7cedd;letter-spacing:-.01em}.roadmap-telemetry>b{font-family:monospace;font-size:8px;letter-spacing:.1em;color:#ef8c49;font-weight:400}.roadmap-scroll-hint{display:none;font-size:9px;color:#617d94;align-items:center;gap:9px;margin-top:24px}.roadmap-scroll-hint>span{color:var(--blue);font-size:16px}.roadmap-card{border:1px solid #334b60;background:#14212e;border-radius:10px;overflow:hidden;box-shadow:0 20px 65px #0005;align-self:center}.roadmap-card>header{padding:23px 24px 21px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#1a2a3a}.roadmap-job{font-family:monospace;font-size:8px;letter-spacing:.16em;color:#7293ac;display:block;margin-bottom:8px}.roadmap-card h3{font-size:24px;font-weight:600;line-height:1.2;margin:0}.roadmap-card [data-roadmap-count]{font-family:monospace;color:#7aa7c3;font-size:9px;white-space:nowrap}.roadmap-progress{height:3px;background:#203b4e;overflow:hidden}.roadmap-progress>i{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(0);will-change:transform}.roadmap-stations{list-style:none;padding:0;margin:0}.roadmap-stations>li{border-bottom:1px solid #2b4052;position:relative}.roadmap-stations>li:last-child{border-bottom:0}.roadmap-stations>li.is-active{background:#092f414a}.roadmap-stations>li.is-active:before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:var(--blue)}.roadmap-stations button{display:flex;align-items:center;gap:13px;text-align:left;padding:16px 23px;width:100%;min-height:54px}.roadmap-stations button:hover{background:#00aeef08}.roadmap-stations button:disabled{opacity:1;cursor:default}.station-number{font-family:monospace;font-size:9px;color:#56778f;flex-shrink:0}.station-title{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.station-mark{margin-left:auto;font-family:monospace;font-size:7px;letter-spacing:.06em;white-space:nowrap;color:#5a788d;padding:4px 6px;border:1px solid #2f4658;border-radius:3px}.is-active .station-number{color:var(--blue)}.is-active .station-mark{color:#ff9b50;border-color:#a25c2a;background:#ff6a000a}.is-complete .station-mark{color:#6bb9be;border-color:#35666c}.station-detail{padding:0 24px 19px 50px}.station-detail p{font-size:11px;line-height:1.8;color:#9ab2c5;margin-bottom:10px;max-width:370px}.station-detail>span{font-family:monospace;font-size:7px;letter-spacing:.07em;color:#5f8aa5}.roadmap-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid #2d4558;background:#101c28}.roadmap-card>footer>span{font-size:7px;line-height:1.6;color:#617f96;max-width:235px}.roadmap-card>footer>button{font-size:8px;white-space:nowrap;color:#9ebdce;border:1px solid #36566e;padding:7px 8px;border-radius:4px}.roadmap-card>footer>button:disabled{color:#6b8194}.roadmap-outro{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:28px;border-top:1px solid #213648;gap:18px}.roadmap-outro>span{font-size:11px;color:#7d99ae}.roadmap-outro .text-link{font-size:11px;color:var(--blue)}.roadmap-enhanced:not(.roadmap-compact) .roadmap-track{height:430svh;min-height:2700px}.roadmap-enhanced:not(.roadmap-compact) .roadmap-scene{position:sticky;top:108px;height:calc(100svh - 128px);max-height:690px;min-height:490px}.roadmap-enhanced .roadmap-scroll-hint{display:flex}.roadmap-static .roadmap-track{height:auto;min-height:0}.roadmap-static .roadmap-visual{align-self:start;position:sticky;top:135px;padding-top:10px}.roadmap-static .roadmap-card [data-roadmap-count]{font-size:8px}.roadmap-static .roadmap-card .is-active:before{display:none}.roadmap-static .roadmap-card .is-active{background:transparent}
@media(min-width:1500px){.roadmap-scene{gap:65px}.roadmap-canvas-wrap{max-height:470px}.roadmap-stations button{min-height:58px}.station-title{font-size:14px}.station-detail p{font-size:12px}.roadmap-card>header{padding-top:27px;padding-bottom:25px}}
@media(max-width:1100px){.roadmap-scene{gap:25px}.roadmap-intro h2{font-size:38px}.station-title{font-size:12px}.roadmap-stations button{padding:14px 18px;gap:10px;min-height:49px}.station-detail{padding-left:42px;padding-right:18px;padding-bottom:16px}.roadmap-card>header{padding:20px}.roadmap-card h3{font-size:23px}.station-mark{font-size:6px}.roadmap-telemetry>span{font-size:11px}.roadmap-telemetry>b{font-size:7px}.roadmap-card>footer{padding:12px 17px}.roadmap-card>footer>span{font-size:6px}.roadmap-card>footer>button{font-size:7px}}
@media(max-width:760px),(max-height:640px){.roadmap-intro{padding-top:43px;padding-bottom:15px}.roadmap-intro h2{font-size:33px}.roadmap-section{scroll-margin-top:75px;margin-bottom:45px}.roadmap-intro p{font-size:12px}.roadmap-scene{display:block;padding-top:0;padding-bottom:25px}.roadmap-enhanced .roadmap-visual{position:sticky;top:80px;height:255px;z-index:2;background:linear-gradient(#0b1622 93%,#0b162200);border-bottom:1px solid #274659;padding-bottom:12px}.roadmap-object-label{font-size:6px;padding:7px 0}.roadmap-canvas-wrap{height:190px;width:100%;aspect-ratio:auto;max-height:none}.roadmap-telemetry{position:absolute;bottom:12px;left:0;right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding-top:0}.roadmap-telemetry>span{font-size:8px;max-width:52%;line-height:1.5}.roadmap-telemetry>b{font-size:6px;max-width:48%;text-align:right;line-height:1.6;letter-spacing:.03em}.roadmap-scroll-hint{display:none!important}.roadmap-card{margin-top:19px;box-shadow:0 15px 40px #0004}.roadmap-card>header{padding:21px}.roadmap-stations button{padding:19px 20px 10px;min-height:50px}.station-title{font-size:13px}.station-number{font-size:9px}.station-mark{font-size:7px}.station-detail{padding:2px 20px 22px 44px}.station-detail p{font-size:12px;max-width:none;line-height:1.85}.station-detail>span{font-size:7px}.roadmap-stations>li.is-active{background:#0c3b5144}.roadmap-outro{padding-top:20px;padding-bottom:23px}.roadmap-outro>span{font-size:9px}.roadmap-outro .text-link{font-size:10px}.roadmap-static .roadmap-visual{position:relative;top:0;height:290px;background:transparent}.roadmap-static .roadmap-canvas-wrap{height:245px}.roadmap-static .roadmap-telemetry{bottom:5px}.roadmap-card>footer{gap:12px;padding:14px 18px}.roadmap-card>footer>span{font-size:7px}.roadmap-card>footer>button{font-size:8px}}
@media(max-width:380px){.roadmap-intro h2{font-size:29px}.station-title{font-size:12px}.station-mark{font-size:6px}.roadmap-card h3{font-size:23px}.roadmap-card [data-roadmap-count]{font-size:8px}.roadmap-card>header{padding:19px 17px}.roadmap-stations button{padding-left:17px;padding-right:17px}.station-detail{padding-left:40px;padding-right:17px}.station-detail p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.roadmap-track{height:auto!important;min-height:0!important}.roadmap-scene{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;min-height:0!important}.roadmap-visual{position:relative!important;top:0!important}.roadmap-scroll-hint{display:none!important}.roadmap-progress>i{will-change:auto}}
