/* One continuous diagram: existing workflow, collaborative analysis, engineering validation. */
.fab-context-section{background:linear-gradient(180deg,#fff 0%,#f8fbfd 55%,#fff 100%)}
.fab-context-section .chapter-head{gap:22px;margin-bottom:40px}.fab-context-section .section-lead{color:#526d7c}.fab-mobile-break{display:none}
.fab-story{--fab-accent:#087f92;--fab-soft:#d9edf2;border:1px solid #d8e4eb;border-radius:18px;background:#fff;box-shadow:0 16px 55px #284f6810;overflow:hidden}
.fab-story-toolbar{padding:17px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4edf1}.fab-story-toolbar>span{font-size:12px;letter-spacing:1.2px;color:#527180;font-weight:550}
.fab-chapters{display:grid;grid-template-columns:repeat(4,1fr);padding:0 25px;gap:22px;border-bottom:1px solid #e4edf1;margin:0;list-style:none}.fab-chapters li{position:relative;text-align:left;border:0;background:none;color:#778b97;padding:15px 0;font-size:14px}.fab-chapters li span{font-size:12px;margin-right:7px;font-variant-numeric:tabular-nums}.fab-chapters li:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:transparent;transition:background .4s}.fab-chapters li[aria-current=step]{color:#08788a;font-weight:550}.fab-chapters li[aria-current=step]:after{background:#3a96a7}.fab-chapters li.done{color:#486b7c}
.fab-ecosystem{padding:23px 25px 0;background:#f9fbfd}.fab-zone-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fab-zone-label strong{font-size:15px;font-weight:550;color:#365363}.fab-zone-label>span{font-size:12px;color:#718794}.fab-process-track,.fab-data-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.fab-process-name{display:flex;justify-content:space-between;align-items:baseline;gap:5px;flex-wrap:wrap}.fab-process-name strong{font-size:14px;font-weight:550}.fab-process-name>span{font-size:10px;letter-spacing:.2px;color:#778e9b}.fab-microsteps{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:9px}.fab-microsteps i{display:block;aspect-ratio:1;border:1px solid #d1dde5;background:#edf2f5;border-radius:2px;transition:background .5s,border-color .5s}.fab-microsteps i.scan-point{background:#c4d7e0;border-color:#acc4cf}.fab-track-continuity{display:flex;align-items:center;margin:11px 0 7px;justify-content:space-around;gap:8px;color:#bacbd4}.fab-track-continuity:before,.fab-track-continuity:after{content:'···';font-size:16px;line-height:10px}.fab-track-continuity span{height:1px;background:#d0dce3;flex:1}.fab-track-continuity i{position:relative;width:11px;height:11px;border:1px solid #b7cbd6;border-radius:50%;background:#f9fbfd;margin:0 5%;flex-shrink:0}.fab-track-continuity i:not(:last-of-type):after{content:'';height:1px;background:#d0dce3;position:absolute;left:10px;top:4px;width:calc(100vw / 12);max-width:155px;z-index:0}
.fab-sample{min-width:0;border:1px solid #e0e9ef;border-radius:9px;background:#fff;padding:8px 10px 3px;transition:opacity .7s,border-color .7s,box-shadow .7s}.fab-wafer-thumb{width:76px;max-width:100%;margin:auto}.fab-wafer-thumb svg{display:block;width:100%}.fab-sample-caption{font-size:12px;display:block;color:#6f8491;text-align:center;white-space:nowrap}.fab-param-thumb{border-top:1px solid #edf2f5;margin-top:7px;padding-top:4px}.fab-param-thumb svg{display:block;width:100%;max-height:40px}.fab-existing-platforms{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:17px;padding:12px 0;border-top:1px solid #e1eaf0;flex-wrap:wrap;font-size:13px;color:#657f8e}.fab-existing-platforms b{font-weight:400;color:#a6bdc9}
.fab-bridge{height:55px;position:relative;overflow:hidden;background:linear-gradient(#f9fbfd,#fff)}.fab-bridge svg{width:100%;height:100%;position:absolute;inset:0}.fab-wire{stroke:#dce7ec;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.fab-wire-active{stroke:#3999aa;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;opacity:1;stroke-dasharray:6 5;animation:fab-data-flow 2s linear infinite}.fab-bridge>span{position:absolute;top:16px;left:50%;transform:translateX(-50%);padding:0 13px;font-size:12px;background:#fbfdfe;color:#567c8d;white-space:nowrap}
.fab-agent-layer{margin:0 25px;border:1px solid #a7cfd9;border-radius:12px;background:linear-gradient(110deg,#f0f8fb,#fff 75%);padding:19px 22px;transition:border-color .7s,opacity .7s,box-shadow .7s}.fab-agent-identity{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.fab-agent-identity>div{display:flex;align-items:center;gap:13px}.fab-agent-kicker{font-size:12px;color:#18788b;padding-right:13px;border-right:1px solid #bfdae4}.fab-agent-identity h3{font-size:23px;letter-spacing:-.7px;font-weight:650}.fab-agent-identity h3 span{color:#b17941}.fab-agent-identity>p{font-size:13px;color:#4e7788}.fab-analysis-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:27px;align-items:center}.fab-method-path{display:flex;align-items:center;gap:8px;color:#90a8b5;font-size:13px;flex-wrap:wrap}.fab-method-path span{padding:4px 11px;border:1px solid #d8e6ec;border-radius:5px;background:#fff;transition:color .4s,border-color .4s,background .4s}.fab-method-path span.active{color:#0b7587;border-color:#79b7c5;background:#e7f5f8}.fab-method-path i{font-style:normal;font-size:12px}.fab-method-path b{font-weight:400;margin-left:2px;color:#1e899d;font-size:19px;line-height:1}.fab-stage-caption{margin-top:15px;min-height:97px}.fab-stage-caption>span{display:block;color:#6291a1;font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:4px}.fab-stage-caption h4{font-size:19px;line-height:1.45;font-weight:550;letter-spacing:-.2px;margin:0}.fab-stage-caption p{font-size:14px;color:#577282;line-height:1.8;margin:7px 0 0;max-width:540px}.fab-investigation-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;font-size:12px;color:#859ba8;transition:opacity .5s}.fab-investigation-trail span{border-bottom:1px solid #d5e5ec;padding-bottom:2px}.fab-investigation-trail span.active{color:#ad7441;border-color:#dcb791}.fab-investigation-trail i{font-style:normal;color:#89b4c2}
.fab-analysis-preview{border:1px solid #d9e6ed;border-radius:8px;background:#fff;overflow:hidden;transition:opacity .6s,transform .6s}.fab-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #e6eef2;color:#4f7484;font-size:12px}.fab-preview-heading small{font-size:10px;color:#8299a6;white-space:nowrap}.fab-preview-chart{height:141px;padding:8px 10px 2px;display:flex;align-items:center;justify-content:center}.fab-preview-chart>div{width:100%}.fab-preview-chart svg{display:block;width:100%;max-height:129px}.fab-preview-chart svg text{font:9px Inter,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;fill:#708c9c}.fab-compare-wafer{display:flex;justify-content:center;gap:20px}.fab-compare-wafer svg{max-width:110px}.fab-chart-foot{padding:6px 12px 9px;font-size:12px;color:#74909f;text-align:center;border-top:1px solid #edf3f6}
.fab-engineering{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:20px;padding:25px 35px 20px;transition:opacity .7s}.fab-role{display:flex;align-items:center;gap:14px}.fab-role:last-child{justify-content:flex-end}.fab-role-code{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border:1px solid #d3e1e8;border-radius:50%;font-size:15px;color:#496b7d;background:#f7fafc}.fab-role strong{font-size:14px;font-weight:550;display:block;white-space:nowrap}.fab-role div>span{font-size:12px;color:#738d9d;display:block;margin-top:3px}.fab-return-to-flow{text-align:center}.fab-return-to-flow>span{font-size:12px;color:#bb824d}.fab-return-to-flow svg{display:block;width:75%;max-width:180px;height:17px;margin:2px auto;color:#a2c5d1}.fab-return-to-flow strong{font-size:13px;color:#607e8e;font-weight:400}.fab-story-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 25px;border-top:1px solid #e5edf2;align-items:center;color:#5e7a8b;font-size:13px}.fab-story-footer small{font-size:12px;color:#7f96a4;white-space:nowrap}
.fab-story[data-phase='0'] .fab-agent-layer{opacity:.5;border-color:#d4e4eb;box-shadow:none}.fab-story[data-phase='0'] .fab-analysis-preview{opacity:.2}.fab-story[data-phase='0'] .fab-wire-active{opacity:0}.fab-story[data-phase='0'] .fab-engineering{opacity:.55}.fab-story[data-phase='0'] .fab-investigation-trail{opacity:0}.fab-story[data-phase='1'] .fab-analysis-preview{opacity:.55}.fab-story[data-phase='1'] .fab-investigation-trail{opacity:0}.fab-story[data-phase='2'] .fab-investigation-trail span:last-child,.fab-story[data-phase='3'] .fab-investigation-trail span:last-child{opacity:.4}.fab-story[data-phase='2'] .fab-sample:not(.selected),.fab-story[data-phase='3'] .fab-sample:not(.selected),.fab-story[data-phase='4'] .fab-sample:not(.selected){opacity:.43}.fab-story .fab-sample.selected{border-color:#82bbc9;box-shadow:0 0 0 2px #d4eaf044}.fab-story .fab-process.selected .fab-microsteps i.scan-point{background:#78b4c3;border-color:#69a8b9}.fab-story[data-phase='3'] .fab-agent-layer{box-shadow:0 0 0 3px #dceef44d}.fab-story[data-phase='4'] .fab-method-path b{animation:fab-review-pulse 1.8s ease-in-out infinite}.fab-story[data-phase='5'] .fab-wire-active{animation:none;stroke-dasharray:none;opacity:.7}.fab-story[data-phase='5'] .fab-return-to-flow strong{color:#187b8e}.fab-story.is-paused *{animation-play-state:paused!important}
.fab-use-cases{border-top:1px solid #dee9ef;margin-top:25px}.fab-use-cases summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:14px}.fab-use-cases summary::-webkit-details-marker{display:none}.fab-use-cases summary>span:first-child{font-size:12px;color:#7a909e}.fab-use-cases summary strong{font-weight:500;color:#4f6e7f}.fab-case-toggle{margin-left:auto;font-size:13px;color:#147a8e;white-space:nowrap}.fab-case-toggle:after{content:' +';margin-left:5px}.fab-use-cases[open] .fab-case-toggle{font-size:0}.fab-use-cases[open] .fab-case-toggle:after{content:'收起 −';font-size:13px}.fab-use-case-content{padding:10px 0 18px}
@keyframes fab-data-flow{to{stroke-dashoffset:-44}}@keyframes fab-review-pulse{50%{opacity:.45}}
@media(max-width:1000px){.fab-process-track,.fab-data-grid{gap:10px}.fab-process-name>span{display:none}.fab-analysis-grid{gap:20px;grid-template-columns:1.35fr 1fr}.fab-method-path{gap:5px}.fab-method-path span{padding:4px 8px}.fab-agent-layer{padding:18px}.fab-engineering{padding:23px 25px 19px;gap:13px}.fab-role{gap:9px}.fab-role-code{width:39px;height:39px}.fab-role strong{font-size:13px}.fab-story-footer{align-items:flex-start;flex-direction:column;gap:4px}.fab-track-continuity i{margin:0 4%}}
@media(max-width:700px){.fab-context-section .chapter-head{margin-bottom:30px}.fab-mobile-break{display:block}.fab-story{border-radius:12px}.fab-story-toolbar{padding:14px;gap:8px}.fab-story-toolbar>span{font-size:11px;letter-spacing:.4px}.fab-chapters{padding:0 14px;gap:9px;margin:0;list-style:none}.fab-chapters li{padding:13px 0;font-size:12px;white-space:nowrap}.fab-chapters li span{display:none}.fab-ecosystem{padding:18px 14px 0}.fab-zone-label{gap:9px;margin-bottom:14px}.fab-zone-label strong{font-size:14px}.fab-zone-label>span{font-size:11px}.fab-process-track,.fab-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.fab-process-track{margin-bottom:14px}.fab-process-name strong{font-size:13px}.fab-microsteps{grid-template-columns:repeat(12,1fr);gap:2px;margin-top:6px}.fab-microsteps i{min-height:4px;aspect-ratio:1}.fab-track-continuity{display:none}.fab-sample{padding:6px 6px 1px}.fab-wafer-thumb{width:64px}.fab-sample-caption{font-size:10px}.fab-param-thumb svg{max-height:31px}.fab-existing-platforms{gap:5px 9px;margin-top:13px;padding:11px 0;font-size:11px;line-height:1.7}.fab-existing-platforms b{display:none}.fab-existing-platforms span{flex-basis:45%;text-align:center}.fab-bridge{height:47px}.fab-bridge>span{font-size:10px;top:14px;padding:0 7px}.fab-agent-layer{margin:0 14px;padding:15px 13px}.fab-agent-identity{align-items:flex-start;gap:8px;margin-bottom:15px}.fab-agent-identity>div{gap:9px;flex-wrap:wrap}.fab-agent-kicker{font-size:11px;padding-right:9px}.fab-agent-identity h3{font-size:21px}.fab-agent-identity>p{font-size:11px;max-width:80px;line-height:1.65;text-align:right}.fab-analysis-grid{grid-template-columns:1fr;gap:15px}.fab-method-path{justify-content:space-between;gap:4px;flex-wrap:nowrap;font-size:12px}.fab-method-path span{padding:4px 8px}.fab-method-path i{font-size:10px}.fab-stage-caption{min-height:110px;margin-top:14px}.fab-stage-caption h4{font-size:17px;line-height:1.55}.fab-stage-caption p{font-size:14px;line-height:1.8}.fab-investigation-trail{font-size:10px;gap:5px;margin-top:8px;flex-wrap:wrap}.fab-preview-heading{font-size:11px}.fab-preview-chart{height:132px}.fab-preview-chart svg{max-height:125px}.fab-chart-foot{font-size:11px}.fab-engineering{grid-template-columns:1fr 1fr;gap:19px 10px;padding:20px 15px 17px}.fab-role{gap:8px;align-items:flex-start}.fab-role:last-child{justify-content:flex-start}.fab-role-code{width:33px;height:33px;font-size:12px}.fab-role strong{font-size:12px;line-height:1.6;white-space:normal}.fab-role div>span{font-size:10px}.fab-return-to-flow{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:10px;align-items:center}.fab-return-to-flow>span,.fab-return-to-flow strong{font-size:11px}.fab-return-to-flow svg{width:35px;margin:0}.fab-story-footer{padding:12px 14px;font-size:11px;gap:5px;line-height:1.8}.fab-story-footer small{font-size:10px;white-space:normal}.fab-use-cases{margin-top:20px}.fab-use-cases summary{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px 0}.fab-use-cases summary>span:first-child{grid-column:1/-1;font-size:12px}.fab-use-cases summary strong{font-size:13px;line-height:1.7}.fab-case-toggle{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fab-story *{animation:none!important;transition:none!important}.fab-wire-active{stroke-dasharray:none}}
@media print{.fab-chapters{display:none;margin:0;list-style:none}.fab-agent-layer,.fab-analysis-preview,.fab-engineering,.fab-investigation-trail,.fab-sample{opacity:1!important}}
/* Keep the current explanation readable while the surrounding layers recede. */
.fab-story[data-phase='0'] .fab-agent-layer{opacity:1;background:#fbfdfe}.fab-story[data-phase='0'] .fab-method-path{opacity:.5}.fab-stage-caption{min-height:110px}.fab-process-name>span{font-size:12px}.fab-preview-heading small{font-size:12px}
@media(max-width:700px){.fab-story-toolbar{flex-wrap:wrap}.fab-story-toolbar>span{font-size:12px}.fab-chapters li{font-size:14px}.fab-zone-label>span,.fab-agent-kicker,.fab-existing-platforms,.fab-sample-caption,.fab-preview-heading,.fab-chart-foot,.fab-investigation-trail,.fab-role div>span,.fab-return-to-flow>span,.fab-return-to-flow strong,.fab-story-footer,.fab-story-footer small{font-size:12px}.fab-sample-caption{white-space:normal;line-height:1.6}.fab-bridge>span{font-size:12px}.fab-agent-identity>p{font-size:12px;max-width:85px}.fab-role strong{font-size:14px}.fab-case-toggle{font-size:14px}.fab-stage-caption{min-height:148px}.fab-preview-heading small{font-size:12px}}
@media(min-width:701px){.fab-story-toolbar{padding:10px 25px}.fab-chapters li{padding:11px 0}.fab-ecosystem{padding-top:18px}.fab-zone-label{margin-bottom:12px}.fab-microsteps i{height:7px;aspect-ratio:auto}.fab-wafer-thumb{width:65px}.fab-param-thumb svg{max-height:29px}.fab-existing-platforms{padding:9px 0;margin-top:11px}.fab-bridge{height:45px}.fab-bridge>span{top:12px}.fab-agent-layer{padding:15px 22px}.fab-agent-identity{margin-bottom:10px}.fab-stage-caption{min-height:86px;margin-top:11px}.fab-preview-heading{padding:7px 12px}.fab-preview-chart{height:112px}.fab-preview-chart svg{max-height:103px}.fab-compare-wafer svg{max-width:90px}.fab-chart-foot{padding:5px 12px 7px}.fab-investigation-trail{margin-top:7px}.fab-engineering{padding:18px 35px 15px}.fab-return-to-flow svg{height:12px}.fab-story-footer{padding:10px 25px}}
.fab-preview-chart>div{animation:fab-chart-in .55s ease both}.fab-process.selected .fab-microsteps i.scan-point{animation:fab-scan-pulse 2.8s ease-in-out infinite}.fab-process.selected .fab-microsteps i:nth-child(3n){animation-delay:.5s}.fab-process.selected .fab-microsteps i:nth-child(4n){animation-delay:1s}
.fab-story.is-paused .fab-preview-chart>div{animation-play-state:running!important}
@keyframes fab-chart-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fab-scan-pulse{50%{background:#cadde5;border-color:#afc7d2}}
@media(max-width:700px){.fab-agent-identity>p{display:none}.fab-stage-caption{min-height:155px}}
@media(max-width:700px){.fab-method-path{flex-wrap:wrap;justify-content:flex-start;gap:6px}.fab-chapters li{white-space:normal;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.fab-preview-chart>div,.fab-process.selected .fab-microsteps i.scan-point{animation:none!important}}
