.fusionTwinMapSection{--map-bg:#07100d;--map-panel:#0a1511;--map-line:#89b29e38;--map-muted:#91a89c;isolation:isolate;color:#f4fff9;background:radial-gradient(circle at 15% 8%, #ff873821, transparent 29%), radial-gradient(circle at 82% 13%, #a98bff1f, transparent 30%), radial-gradient(circle at 50% 75%, #65e6d214, transparent 38%), var(--map-bg);padding:clamp(78px,8vw,128px) 5.5vw clamp(84px,9vw,140px);position:relative;overflow:hidden}.fusionTwinMapSection:before{z-index:-2;content:"";opacity:.22;background-image:linear-gradient(#80b59e1f 1px,#0000 1px),linear-gradient(90deg,#80b59e1f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 13% 85%,#0000);mask-image:linear-gradient(#0000,#000 13% 85%,#0000)}.fusionTwinMapSection:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ff8738,#65e6d2,#a98bff,#0000);width:min(88vw,1480px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 28px #65e6d270}.fusionTwinMapIntro{grid-template-columns:minmax(0,1.55fr) minmax(290px,.58fr);align-items:end;gap:clamp(38px,6vw,100px);width:min(1480px,100%);margin:0 auto clamp(36px,5vw,68px);display:grid}.fusionTwinMapIntro .sectionIndex{color:#65e6d2;letter-spacing:.18em;margin:0 0 22px;font-size:11px;font-weight:800}.fusionTwinMapIntro h2{letter-spacing:-.055em;max-width:1080px;margin:0;font-size:clamp(36px,4.4vw,76px);font-weight:330;line-height:1.09}.fusionTwinMapIntro>div>p:not(.sectionIndex){color:#bdd0c6;max-width:980px;margin:30px 0 18px;font-size:clamp(15px,1.32vw,20px);line-height:1.9}.fusionTwinMapIntro>div>small{color:#789689;letter-spacing:.16em;font-size:10px;font-weight:800}.fusionTwinMapIntro aside{background:linear-gradient(135deg,#a98bff1f,#09130fd6);border:1px solid #a98bff70;padding:26px 26px 24px;position:relative;box-shadow:inset 3px 0 #a98bff,0 24px 70px #0000003d}.fusionTwinMapIntro aside:after{content:"";border-top:1px solid #a98bff;border-right:1px solid #a98bff;width:25px;height:25px;position:absolute;top:-4px;right:-4px}.fusionTwinMapIntro aside b{color:#c8b9ff;letter-spacing:.15em;font-size:10px}.fusionTwinMapIntro aside p{color:#d7e4dd;margin:14px 0 0;font-size:14px;line-height:1.8}.fusionTwinMapShell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d0adb;border:1px solid #7eab964d;width:min(1580px,100%);margin:0 auto;position:relative;box-shadow:0 50px 120px #00000052,inset 0 0 80px #65e6d206}.fusionTwinMapShell:before,.fusionTwinMapShell:after{z-index:2;pointer-events:none;content:"";width:56px;height:56px;position:absolute}.fusionTwinMapShell:before{border-top:2px solid #ff8738;border-left:2px solid #ff8738;top:-1px;left:-1px}.fusionTwinMapShell:after{border-bottom:2px solid #65e6d2;border-right:2px solid #65e6d2;bottom:-1px;right:-1px}.fusionTwinPhaseTabs{border-bottom:1px solid var(--map-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fusionTwinPhaseTabs button{border:0;border-right:1px solid var(--map-line);color:#8da79a;cursor:pointer;background:#07100dbd;min-height:72px;padding:14px 12px;transition:color .18s,background .18s,box-shadow .18s}.fusionTwinPhaseTabs button:last-child{border-right:0}.fusionTwinPhaseTabs button:hover,.fusionTwinPhaseTabs button:focus-visible{color:#f5fff9;background:#65e6d212;outline:none;box-shadow:inset 0 -2px #65e6d2}.fusionTwinPhaseTabs button.isActive{color:#fff;background:linear-gradient(#ff873821,#65e6d214);box-shadow:inset 0 -3px #ff8738,inset 0 0 28px #ff87380d}.fusionTwinPhaseTabs span,.fusionTwinPhaseTabs small{display:block}.fusionTwinPhaseTabs span{font-size:13px;font-weight:700}.fusionTwinPhaseTabs span i{letter-spacing:.08em;opacity:.58;margin-top:3px;font-size:7px;font-style:normal;display:block}.fusionTwinPhaseTabs small{color:inherit;letter-spacing:.11em;opacity:.68;margin-top:6px;font-size:8px;font-weight:800}.fusionTwinModuleDock{border-bottom:1px solid var(--map-line);background:#040b08d6;grid-template-columns:158px minmax(0,1fr);align-items:stretch;display:grid}.fusionTwinModuleDock>p{border-right:1px solid var(--map-line);color:#738c80;letter-spacing:.1em;align-items:center;margin:0;padding:0 18px;font-size:8px;font-weight:800;line-height:1.55;display:flex}.fusionTwinModuleDock>div{scrollbar-color:#34574a #0a1511;scrollbar-width:thin;grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow-x:auto}.fusionTwinModuleDock button{color:#c1d1c9;cursor:pointer;background:0 0;border:0;border-right:1px solid #7eab9629;min-width:92px;min-height:70px;padding:11px 8px 9px;transition:color .16s,background .16s,box-shadow .16s;position:relative}.fusionTwinModuleDock button:after{content:"";opacity:.45;background:var(--module-color);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.35)}.fusionTwinModuleDock button:hover,.fusionTwinModuleDock button:focus-visible,.fusionTwinModuleDock button.isActive{color:#fff;background:color-mix(in srgb, var(--module-color) 10%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--module-color) 8%, transparent);outline:none}.fusionTwinModuleDock button:hover:after,.fusionTwinModuleDock button:focus-visible:after,.fusionTwinModuleDock button.isActive:after{opacity:1;transform:scaleX(1)}.fusionTwinModuleDock b,.fusionTwinModuleDock span,.fusionTwinModuleDock small{display:block}.fusionTwinModuleDock b{color:var(--module-color);font-size:8px}.fusionTwinModuleDock span{margin-top:4px;font-size:10px;font-weight:700}.fusionTwinModuleDock small{color:#6f897c;letter-spacing:.04em;margin-top:3px;font-size:6px;font-weight:800}.fusionTwinMapViewport{overscroll-behavior-x:contain;scrollbar-color:#34574a #0a1511;scrollbar-width:thin;position:relative;overflow-x:auto}.fusionTwinMapCanvas{background:linear-gradient(90deg,#0000 49.94%,#82b59f17 50%,#0000 50.06%),linear-gradient(#82b59f0d 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#82b59f0d 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% 45%,#65e6d20e,#0000 42%);min-width:1040px;height:690px;position:relative}.fusionTwinMapMount,.fusionTwinMapFallback{position:absolute;inset:0}.fusionTwinMapMount{z-index:2;opacity:0;transition:opacity .26s}.fusionTwinMapMount.isReady{opacity:1}.fusionTwinMapFallback{z-index:1;opacity:1;grid-template-rows:100px 1fr 1fr;gap:56px;padding:92px 64px 64px;transition:opacity .18s;display:grid}.fusionTwinMapFallback.isHidden{opacity:0;pointer-events:none}.fallbackAi{color:#cdbfff;text-align:center;letter-spacing:.08em;background:#a98bff14;border:1px dashed #a98bff;place-self:center;width:min(600px,70%);padding:18px 24px;font-size:12px;font-weight:700}.fallbackCore{justify-content:center;align-items:center;gap:10px;display:flex}.fallbackCore span,.fallbackModels button{color:#e9fff6;font:inherit;background:#0d1815;border:1px solid #65e6d280;padding:16px 17px}.fallbackCore i{color:#ff8738;font-style:normal}.fallbackModels{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:18px;width:70%;margin:0 auto;display:grid}.fallbackModels button{cursor:pointer}.fallbackModels small{color:var(--map-muted);margin-top:5px;font-size:8px;display:block}.fusionTwinMapStatus{z-index:3;color:#83aa99;letter-spacing:.08em;background:#050d0ae0;border:1px solid #65e6d247;padding:7px 10px;font-size:9px;position:absolute;bottom:15px;right:18px}.fusionTwinMapDetails{border-top:1px solid var(--map-line);grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);display:grid}.fusionTwinMapDetails article{min-height:240px;padding:clamp(26px,3vw,44px)}.phaseDetail{border-right:1px solid var(--map-line);background:linear-gradient(145deg,#ff873813,#0000 65%)}.phaseDetail>p,.moduleDetail>p:first-child{color:#ff9d5c;letter-spacing:.16em;margin:0 0 12px;font-size:9px;font-weight:800}.fusionTwinMapDetails h3{margin:0 0 15px;font-size:clamp(21px,2vw,32px);font-weight:500;line-height:1.35}.fusionTwinMapDetails h3 small{color:#788f83;letter-spacing:.12em;font-size:9px;font-weight:800}.phaseDetail>b{color:#65e6d2;margin-bottom:16px;font-size:12px;display:block}.phaseDetail>div,.moduleDetail>div{color:#b9ccc2;font-size:13px;line-height:1.75}.phaseDetail>span,.moduleDetail>span{color:#788f83;margin-top:17px;font-size:10px;line-height:1.7;display:block}.moduleDetail{background:#65e6d206}.moduleDetail.hasModule{box-shadow:inset 3px 0 #a98bff8c}.moduleDetail>p:not(:first-child){color:#9fb5aa;margin:10px 0 0;font-size:11px;line-height:1.65}.moduleDetail>p b{color:#dcebe4}.moduleIo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.moduleIo span{background:#ffffff05;border:1px solid #82b59f2e;padding:13px 14px}.moduleIo b{color:#65e6d2;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.moduleDetail a{color:#ff9d5c;margin-top:16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.fusionTwinTimeScale{border-top:1px solid var(--map-line);background:#ffffff03;padding:24px clamp(22px,3vw,44px) 30px}.fusionTwinTimeScale>p{color:#79978a;letter-spacing:.15em;margin:0 0 14px;font-size:9px;font-weight:800}.fusionTwinTimeScale>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.fusionTwinTimeScale span{background:linear-gradient(90deg,#65e6d214,#65e6d205);min-height:70px;padding:13px 15px;position:relative}.fusionTwinTimeScale span:before{content:"";background:linear-gradient(90deg,#65e6d2,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.fusionTwinTimeScale b,.fusionTwinTimeScale small{display:block}.fusionTwinTimeScale b{color:#eafff6;font-size:13px}.fusionTwinTimeScale small{color:#789186;margin-top:7px;font-size:9px;line-height:1.5}.fusionTwinMapLegend{border-top:1px solid var(--map-line);flex-wrap:wrap;align-items:center;gap:10px 28px;padding:22px clamp(22px,3vw,44px) 25px;display:flex}.fusionTwinMapLegend>span{color:#a8bdb2;padding-left:29px;font-size:9px;font-weight:700;position:relative}.fusionTwinMapLegend>span:before{content:"";border-top:2px solid;width:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fusionTwinMapLegend .dataFlow:before{border-color:#65e6d2}.fusionTwinMapLegend .modelFlow:before{border-style:dashed;border-color:#ff9b54}.fusionTwinMapLegend .evidenceFlow:before{border-width:1px;border-color:#d7e5de}.fusionTwinMapLegend .commandFlow:before{border-width:3px;border-color:#ff8738}.fusionTwinMapLegend .aiFlow:before{border-style:dashed;border-color:#a98bff}.fusionTwinMapLegend p{color:#61786d;flex-basis:100%;margin:10px 0 0;font-size:9px;line-height:1.65}@media (width<=1050px){.fusionTwinMapIntro{grid-template-columns:1fr}.fusionTwinMapIntro aside{max-width:720px}.fusionTwinPhaseTabs{display:flex;overflow-x:auto}.fusionTwinPhaseTabs button{flex:1 0 142px;min-width:142px}.fusionTwinModuleDock{grid-template-columns:1fr}.fusionTwinModuleDock>p{border-right:0;border-bottom:1px solid var(--map-line);min-height:34px}.fusionTwinModuleDock>div{display:flex}.fusionTwinModuleDock button{flex:0 0 108px;min-width:108px}}@media (width<=720px){.fusionTwinMapSection{padding:68px 18px 82px}.fusionTwinMapIntro{gap:28px;margin-bottom:32px}.fusionTwinMapIntro h2{letter-spacing:-.045em;font-size:clamp(34px,10.5vw,50px)}.fusionTwinMapIntro>div>p:not(.sectionIndex){margin-top:22px;font-size:14px;line-height:1.75}.fusionTwinMapIntro aside{padding:22px}.fusionTwinMapShell{margin-left:0;margin-right:0}.fusionTwinMapCanvas{min-width:1040px;height:610px}.fusionTwinMapDetails{grid-template-columns:1fr}.fusionTwinMapDetails article{min-height:0;padding:26px 22px}.phaseDetail{border-right:0;border-bottom:1px solid var(--map-line)}.moduleIo{grid-template-columns:1fr}.fusionTwinTimeScale>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.fusionTwinTimeScale span{scroll-snap-align:start;min-width:170px}.fusionTwinMapLegend{gap:13px 18px}}@media (prefers-reduced-motion:reduce){.fusionTwinMapMount,.fusionTwinMapFallback,.fusionTwinPhaseTabs button{transition:none}}:root[data-theme=light] .fusionTwinMapSection{--map-bg:var(--color-canvas);--map-panel:var(--color-surface);--map-line:var(--color-border);--map-muted:var(--color-ink-muted);color:var(--color-ink);background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--color-accent-soft) 74%,transparent),transparent 29%), radial-gradient(circle at 82% 13%,color-mix(in srgb,var(--color-violet) 13%,transparent),transparent 30%), radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--color-info-soft) 72%,transparent),transparent 38%), var(--map-bg)}:root[data-theme=light] .fusionTwinMapSection:before{opacity:.55;background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px)}:root[data-theme=light] .fusionTwinMapIntro .sectionIndex{color:var(--color-info-strong)}:root[data-theme=light] .fusionTwinMapIntro>div>p:not(.sectionIndex),:root[data-theme=light] .fusionTwinMapIntro>div>small{color:var(--color-ink-muted)}:root[data-theme=light] .fusionTwinMapIntro aside{border-color:color-mix(in srgb,var(--color-violet) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-violet) 12%,transparent),var(--color-surface));box-shadow:inset 3px 0 var(--color-violet),var(--shadow-md)}:root[data-theme=light] .fusionTwinMapIntro aside b{color:var(--color-violet)}:root[data-theme=light] .fusionTwinMapIntro aside p{color:var(--color-ink)}:root[data-theme=light] .fusionTwinMapShell{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-md)}:root[data-theme=light] .fusionTwinPhaseTabs button{color:var(--color-ink-muted);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}:root[data-theme=light] .fusionTwinPhaseTabs button:hover,:root[data-theme=light] .fusionTwinPhaseTabs button:focus-visible{color:var(--color-ink);background:var(--color-info-soft);box-shadow:inset 0 -2px var(--color-info)}:root[data-theme=light] .fusionTwinPhaseTabs button.isActive{color:var(--color-ink);background:linear-gradient(180deg,var(--color-accent-soft),var(--color-info-soft));box-shadow:inset 0 -3px var(--color-accent)}:root[data-theme=light] .fusionTwinModuleDock{background:var(--color-surface-muted)}:root[data-theme=light] .fusionTwinModuleDock>p,:root[data-theme=light] .fusionTwinModuleDock small{color:var(--color-ink-muted)}:root[data-theme=light] .fusionTwinModuleDock button{color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=light] .fusionTwinModuleDock button:hover,:root[data-theme=light] .fusionTwinModuleDock button:focus-visible,:root[data-theme=light] .fusionTwinModuleDock button.isActive{color:var(--color-ink);background:color-mix(in srgb,var(--module-color) 11%,var(--color-surface))}:root[data-theme=light] .fusionTwinMapCanvas{background:linear-gradient(90deg,transparent 49.94%,var(--color-grid) 50%,transparent 50.06%),linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px),radial-gradient(circle at 50% 45%,var(--color-info-soft),transparent 42%);background-size:auto,36px 36px,36px 36px,auto}:root[data-theme=light] .fallbackAi{color:var(--color-violet);background:color-mix(in srgb,var(--color-violet) 9%,transparent)}:root[data-theme=light] .fallbackCore span,:root[data-theme=light] .fallbackModels button{color:var(--color-ink);background:var(--color-surface-raised);border-color:var(--color-info)}:root[data-theme=light] .fusionTwinMapStatus{color:var(--color-ink-muted);background:var(--color-glass);border-color:var(--color-border)}:root[data-theme=light] .phaseDetail{background:linear-gradient(145deg,var(--color-accent-soft),transparent 65%)}:root[data-theme=light] .moduleDetail{background:color-mix(in srgb,var(--color-info-soft) 56%,transparent)}:root[data-theme=light] .fusionTwinMapDetails h3 small,:root[data-theme=light] .phaseDetail>span,:root[data-theme=light] .moduleDetail>span,:root[data-theme=light] .moduleDetail>p:not(:first-child),:root[data-theme=light] .fusionTwinTimeScale>p,:root[data-theme=light] .fusionTwinTimeScale small,:root[data-theme=light] .fusionTwinMapLegend>span,:root[data-theme=light] .fusionTwinMapLegend p{color:var(--color-ink-muted)}:root[data-theme=light] .phaseDetail>div,:root[data-theme=light] .moduleDetail>div,:root[data-theme=light] .moduleDetail>p b,:root[data-theme=light] .fusionTwinTimeScale b{color:var(--color-ink)}:root[data-theme=light] .moduleIo span,:root[data-theme=light] .fusionTwinTimeScale span{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=light] .fusionTwinTimeScale{background:var(--color-surface)}:root[data-theme=light] .fusionTwinMapLegend .dataFlow:before{border-color:#49766a}:root[data-theme=light] .fusionTwinMapLegend .modelFlow:before{border-color:#b85b37}:root[data-theme=light] .fusionTwinMapLegend .evidenceFlow:before{border-color:#718579}:root[data-theme=light] .fusionTwinMapLegend .commandFlow:before{border-color:#a94e33}:root[data-theme=light] .fusionTwinMapLegend .aiFlow:before{border-color:#75617e}
