.stx-root{--stx-red:#8c0000;--stx-red-light:#b03030;--stx-ink:#1e293b;--stx-border:#cbd4df;--stx-surface:#fff;max-width:1180px;margin-inline:auto;color:var(--stx-ink);isolation:isolate}
.stx-root *{box-sizing:border-box}.stx-map{position:relative;padding:0 28px}.stx-node{position:relative;z-index:2;display:block;width:100%;margin:0;padding:23px 22px;border:2px solid var(--stx-border);border-radius:14px;background:var(--stx-surface);color:var(--stx-ink);text-align:left;transition:background .28s,border-color .28s,box-shadow .28s,color .28s}.stx-node-heading{display:flex;align-items:center;gap:12px}.stx-node-heading strong{font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.5px}.stx-node-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:9px;background:#eef1f5}.stx-node-icon svg{width:23px;height:23px}.stx-node-experience{display:flex;align-items:center;gap:30px;height:106px;padding:18px 24px}.stx-node-experience>.stx-node-heading{flex:0 0 auto;gap:10px}.stx-node-experience .stx-node-heading strong{font-size:20px}.stx-experience-parts{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:15px;flex:1;min-width:0}.stx-experience-parts>span{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:61px;padding:9px 13px;border-radius:8px;background:#f0f3f7;transition:background .25s,color .25s}.stx-experience-parts b{font-size:15px;font-weight:600;line-height:1.2}.stx-experience-parts small{font-size:11px;line-height:1.2;color:#4e5e71}.stx-core,.stx-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px}.stx-core{margin-top:64px}.stx-core>.stx-node{height:192px}.stx-role-items{display:flex;flex-direction:column;gap:8px;margin-top:19px}.stx-role-items>span{font-size:13px;line-height:1.25;padding-left:13px;position:relative}.stx-role-items>span:before{content:'';position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.stx-program-stages{display:grid;gap:6px;margin-top:16px}.stx-program-stages>span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.2;padding:6px 9px;border-radius:5px;background:#f0f3f7;transition:background .25s,color .25s,box-shadow .25s}.stx-program-stages i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.6}.stx-bottom{margin-top:66px}.stx-bottom>.stx-node{height:105px;padding:20px 20px 18px}.stx-bottom .stx-node-heading{gap:10px}.stx-bottom .stx-node-heading strong{font-size:18px}.stx-bottom .stx-node-icon{width:30px;height:30px;border-radius:7px}.stx-bottom .stx-node-icon svg{width:20px;height:20px}.stx-node-detail{display:block;margin:11px 0 0 40px;font-size:12px;line-height:1.25;white-space:nowrap}.stx-node.stx-idle{border-color:#d1d9e3;background:#f8fafc}.stx-node.stx-source{background:#fff1f1;border-color:#b03030;color:#8c0000;box-shadow:0 4px 18px #8c000009}.stx-node.stx-source .stx-node-icon{background:#f1dcdc}.stx-node.stx-active{background:#8c0000;border-color:#8c0000;color:#fff;box-shadow:0 10px 36px #8c000029}.stx-node.stx-active .stx-node-icon{background:#ffffff20}.stx-node-program.stx-active{background:#1e293b;border-color:#1e293b;box-shadow:0 10px 36px #1e293b24}.stx-node.stx-active .stx-program-stages>span{background:#ffffff0e;color:#d9e0ea}.stx-node.stx-active .stx-program-stages>.stx-stage-active{background:#fff;color:#8c0000;box-shadow:0 2px 10px #0002}.stx-playing .stx-stage-active i{animation:stx-stage-pulse 1s ease-in-out infinite}.stx-node-experience.stx-source .stx-experience-parts>span{background:#fff}.stx-node-experience.stx-active .stx-experience-parts>span{background:#ffffff15;color:#fff}.stx-node-experience.stx-active .stx-experience-parts small{color:#ead3d3}.stx-node-experience.stx-active .stx-experience-parts>.stx-store-active{background:#fff;color:#8c0000}.stx-node-experience.stx-active .stx-store-active small{color:#8c0000}.stx-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;pointer-events:none}.stx-edge{color:#b6c1ce;transition:color .25s}.stx-edge-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;transition:stroke-width .25s}.stx-edge-packet{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:8 110;stroke-linecap:round;opacity:0;animation:stx-packet 1.9s linear infinite;animation-play-state:paused}.stx-edge.stx-current{color:#8c0000}.stx-current .stx-edge-line{stroke-width:3.6}.stx-current .stx-edge-packet{opacity:.88}.stx-playing .stx-current .stx-edge-packet{animation-play-state:running}.stx-edge-label{fill:#536174;stroke:#fff;stroke-width:6px;paint-order:stroke;text-anchor:middle;font-family:inherit;font-size:11px;font-weight:500;transition:fill .25s}.stx-current .stx-edge-label{fill:#8c0000;font-weight:650}.stx-player{padding-top:24px}.stx-caption{min-height:25px;margin:0!important;text-align:center;font-size:16px!important;font-weight:500;line-height:1.5!important;color:#1e293b}@keyframes stx-packet{to{stroke-dashoffset:-118}}@keyframes stx-stage-pulse{50%{opacity:1;box-shadow:0 0 0 4px #8c000015}}
@media(max-width:1200px){.stx-map{padding-inline:24px}.stx-core,.stx-bottom{gap:56px}.stx-node{padding:21px 17px}.stx-node-heading{gap:9px}.stx-node-heading strong{font-size:19px}.stx-node-experience{gap:20px;padding:18px 20px}.stx-node-experience .stx-node-heading strong{font-size:18px}.stx-experience-parts{gap:9px}.stx-experience-parts>span{padding:9px 10px}.stx-experience-parts b{font-size:14px}.stx-experience-parts small{font-size:10px}.stx-bottom>.stx-node{padding-inline:14px}.stx-bottom .stx-node-heading strong{font-size:16px}.stx-node-detail{font-size:10px;margin-left:40px}.stx-edge-label{font-size:10px}}
@media(max-width:900px){.stx-map{padding-inline:20px}.stx-node-experience{height:116px;display:block;padding:14px 16px}.stx-node-experience>.stx-node-heading{gap:7px;margin-bottom:11px}.stx-node-experience .stx-node-icon{width:24px;height:24px;border-radius:5px}.stx-node-experience .stx-node-icon svg{height:17px;width:17px}.stx-node-experience .stx-node-heading strong{font-size:16px}.stx-experience-parts{grid-template-columns:1fr 1fr 1.1fr;gap:9px}.stx-experience-parts>span{min-height:49px;padding:7px 10px;gap:4px}.stx-experience-parts b{font-size:13px}.stx-experience-parts small{font-size:9px}.stx-core,.stx-bottom{gap:34px}.stx-core{margin-top:55px}.stx-core>.stx-node{height:176px;padding:18px 12px}.stx-core .stx-node-heading{flex-direction:column;align-items:flex-start;gap:8px}.stx-core .stx-node-heading strong{font-size:17px}.stx-node-icon{width:29px;height:29px;border-radius:7px}.stx-node-icon svg{width:20px;height:20px}.stx-role-items{gap:7px;margin-top:15px}.stx-role-items>span{font-size:11px;padding-left:9px}.stx-program-stages{gap:4px;margin-top:10px}.stx-program-stages>span{font-size:10px;padding:4px 5px;gap:5px}.stx-bottom{margin-top:57px}.stx-bottom>.stx-node{height:95px;padding:15px 10px}.stx-bottom .stx-node-heading{flex-direction:column;align-items:flex-start;gap:7px}.stx-bottom .stx-node-heading strong{font-size:14px}.stx-bottom .stx-node-icon{width:24px;height:24px}.stx-bottom .stx-node-icon svg{width:17px;height:17px}.stx-node-detail{font-size:9px;margin:8px 0 0}.stx-edge-label{font-size:9px}.stx-caption{font-size:14px!important}}
@media(max-width:620px){.stx-map{padding-inline:15px}.stx-node{border-width:1.5px;border-radius:10px}.stx-node-experience{height:92px;padding:11px 10px}.stx-node-experience>.stx-node-heading{margin-bottom:8px;gap:6px}.stx-node-experience .stx-node-heading strong{font-size:14px;letter-spacing:-.2px}.stx-node-experience .stx-node-icon{width:20px;height:20px;border-radius:5px}.stx-node-experience .stx-node-icon svg{height:14px;width:14px}.stx-experience-parts{gap:5px;grid-template-columns:.8fr .9fr 1.4fr}.stx-experience-parts>span{min-height:33px;padding:6px 5px;border-radius:4px;gap:0;text-align:center}.stx-experience-parts b{font-size:10px;letter-spacing:-.2px;line-height:1.2}.stx-experience-parts small{display:none}.stx-core,.stx-bottom{gap:20px}.stx-core{margin-top:44px}.stx-core>.stx-node{height:145px;padding:12px 7px}.stx-core .stx-node-heading{gap:9px;align-items:center}.stx-core .stx-node-heading strong{font-size:12px;letter-spacing:-.2px}.stx-core .stx-node-icon{width:29px;height:29px}.stx-role-items{gap:8px;margin-top:15px}.stx-role-items>span{padding-left:0;font-size:9px;text-align:center;line-height:1.2}.stx-role-items>span:before{display:none}.stx-program-stages{margin-top:12px;gap:4px}.stx-program-stages>span{justify-content:center;font-size:9px;padding:4px 2px;gap:4px}.stx-program-stages i{width:3px;height:3px}.stx-bottom{margin-top:44px}.stx-bottom>.stx-node{height:83px;padding:11px 5px}.stx-bottom .stx-node-heading{align-items:center;gap:7px}.stx-bottom .stx-node-heading strong{font-size:10px;letter-spacing:-.15px;white-space:nowrap}.stx-bottom .stx-node-icon{width:24px;height:24px}.stx-node-detail{font-size:8px;text-align:center;line-height:1.3;margin-top:7px;white-space:normal}.stx-node-feedback .stx-node-detail{font-size:7px;white-space:nowrap}.stx-edge-line{stroke-width:1.9}.stx-current .stx-edge-line{stroke-width:3}.stx-edge-packet{stroke-width:1.5}.stx-edge-label{display:none}.stx-player{padding-top:20px}.stx-caption{font-size:12px!important;min-height:36px;line-height:1.5!important;padding-inline:8px;max-width:340px;margin-inline:auto!important}.stx-node.stx-active{box-shadow:0 7px 24px #8c000023}}
@media(prefers-reduced-motion:reduce){.stx-root *{animation:none!important;transition:none!important}.stx-edge-packet{display:none}}
/* Keep the full process together in a desktop viewport. */
.structure-section{padding-block:36px 42px}.structure-section h2{margin-bottom:22px}
@media(min-width:901px){.stx-node-experience{height:86px;padding-block:13px}.stx-experience-parts>span{min-height:53px;padding-block:7px}.stx-core{margin-top:48px}.stx-core>.stx-node{height:165px;padding-block:15px}.stx-role-items{margin-top:13px;gap:7px}.stx-program-stages{margin-top:10px;gap:4px}.stx-program-stages>span{padding-block:5px}.stx-bottom{margin-top:48px}.stx-bottom>.stx-node{height:84px;padding-block:12px}.stx-node-detail{margin-top:8px}.stx-player{padding-top:18px}}
@media(max-width:620px){.structure-section{padding-block:34px}.structure-section h2{margin-bottom:24px}}

/* Program revisions remain visible throughout each execution-feedback cycle. */
.stx-revisions{display:flex;align-items:center;gap:5px;margin-top:7px;min-height:21px}
.stx-revisions>b{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:21px;padding:0 7px;border:1px solid #c4cdd8;border-radius:5px;color:#536174;background:#edf1f5;font-size:12px;line-height:1;font-weight:650;transition:background .25s,color .25s,border-color .25s,opacity .25s}
.stx-revisions>.stx-version-future{opacity:.45;background:transparent}
.stx-revisions>.stx-version-past{background:#e9d8d8;border-color:#dabcbc;color:#8c0000}
.stx-revisions>.stx-version-current{background:#8c0000;border-color:#8c0000;color:#fff;box-shadow:0 2px 8px #8c000019}
.stx-node-program.stx-active .stx-revisions>.stx-version-future{color:#d7dfe9;border-color:#6d7a8c;opacity:.5}
.stx-node-program.stx-active .stx-revisions>.stx-version-past{background:#ffffff16;border-color:#ffffff2c;color:#dce2eb}
.stx-node-program.stx-active .stx-revisions>.stx-version-current{background:#fff;border-color:#fff;color:#8c0000;box-shadow:0 2px 10px #0002}
.stx-node-program .stx-program-stages{margin-top:7px;gap:4px}
.stx-node-program .stx-program-stages>span{padding-block:3px;font-size:10.5px}
.stx-static .stx-edge-packet{display:none}
@media(min-width:901px){.stx-node-program .stx-revisions{margin-top:5px;height:19px;min-height:19px}.stx-node-program .stx-revisions>b{height:19px;font-size:11px}.stx-node-program .stx-program-stages{margin-top:6px}.stx-node-program .stx-program-stages>span{padding-block:3px}}
@media(max-width:900px){.stx-node-program .stx-node-heading{flex-direction:row;align-items:center;gap:8px}.stx-node-program .stx-node-icon{width:25px;height:25px}.stx-node-program .stx-node-icon svg{width:18px;height:18px}.stx-node-program .stx-revisions{margin-top:11px}.stx-revisions>b{height:21px;min-width:30px;padding-inline:5px}.stx-node-program .stx-program-stages{margin-top:9px}.stx-node-program .stx-program-stages>span{font-size:10px;padding-block:4px}}
@media(max-width:620px){.stx-node-program .stx-node-heading{justify-content:center;margin-top:1px}.stx-node-program .stx-node-icon{display:none}.stx-node-program .stx-revisions{justify-content:center;gap:3px;margin-top:11px;min-height:19px}.stx-revisions>b{height:19px;min-width:20px;padding:0 3px;border-radius:4px;font-size:10px}.stx-node-program .stx-program-stages{margin-top:10px;gap:4px}.stx-node-program .stx-program-stages>span{font-size:9px;padding-block:3px}}

.stx-player{padding-top:32px}.stx-caption{color:var(--stx-red)}
