/* A wide execution architecture keeps each module readable on desktop. */
.engine-desktop-diagram{display:none;--ed-violet:#a48bbe;--ed-blue:#7297b5;--ed-cyan:#78a8b5;font-family:Arial,Helvetica,sans-serif}
@media(min-width:1000px){
 #system.has-desktop-engine{block-size:auto;min-block-size:0;padding-block:32px 28px}
 #system.has-desktop-engine>.tech-layout{block-size:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:22px;width:min(1320px,calc(100% - 80px));max-width:none}
 #system.has-desktop-engine .tech-copy{grid-row:1;display:block}
 #system.has-desktop-engine .tech-copy-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:70px;align-items:end;padding:0}
 #system.has-desktop-engine .tech-copy-head>.eyebrow{grid-column:1;grid-row:1}
 #system.has-desktop-engine .tech-copy-head>h2{grid-column:1;grid-row:2;margin:11px 0 0;font-size:34px;line-height:1.25}
 #system.has-desktop-engine .tech-copy-head>.tech-description{grid-column:2;grid-row:1 / 3;font-size:14px;line-height:1.85;max-width:520px;padding-bottom:1px}
 #system.has-desktop-engine .tech-visual{grid-row:2;block-size:auto;display:grid;grid-template-rows:auto auto;row-gap:12px;max-width:none}
 #system.has-desktop-engine .execution-diagram{display:none}
 #system.has-desktop-engine .engine-diagram-current{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 12px;margin:0}
 #system.has-desktop-engine .engine-diagram-current>div{gap:16px}
 #system.has-desktop-engine .engine-diagram-current span{font-size:10px}
 #system.has-desktop-engine .engine-diagram-current strong{font-size:15px}
 #system.has-desktop-engine .engine-diagram-current p{font-size:13px;margin:0;line-height:1.7}
 #system.has-desktop-engine .engine-desktop-diagram{display:block;width:100%;height:auto;overflow:visible}
 .engine-desktop-diagram .ed-network-title{font-size:21px;fill:#dfcfee}
 .engine-desktop-diagram .ed-group-label{font-size:16px;letter-spacing:1.4px;fill:#9890a6}
 .engine-desktop-diagram .ed-engine-title{font-size:22px;fill:#ece1f7}
 .engine-desktop-diagram .ed-module-title{font-size:22px;fill:#e7ddef}
 .engine-desktop-diagram [data-ed-module=ledger] .ed-module-title{font-size:20px;fill:#def0f2}
 .engine-desktop-diagram .ed-source-title{font-size:20px;fill:#dce7ed}
 .engine-desktop-diagram .ed-market-title{font-size:22px;fill:#e1eaf5}
 .engine-desktop-diagram .ed-readout{font-size:18px;font-variant-numeric:tabular-nums;fill:#a8aec3;transition:fill .4s}
 .engine-desktop-diagram .ed-platform-title{font-size:25px;fill:#ddddec}
 .engine-desktop-diagram .ed-platform-caption{font-size:15px;letter-spacing:.65px;fill:#919fb3}
 .engine-desktop-diagram .ed-feedback-label{font-size:14px;letter-spacing:1px;fill:#73819b}
 .engine-desktop-diagram .ed-wire{stroke-width:1.25;stroke-opacity:.4}
 .engine-desktop-diagram .ed-signal{stroke-width:1.5;animation-duration:calc(var(--signal-duration,3s)/1.4);animation-delay:calc(var(--signal-delay,0s)/1.4);filter:none}
 .engine-desktop-diagram .ed-face{transition:stroke-opacity .4s,filter .4s}
 .engine-desktop-diagram .ed-module.is-active .ed-face{stroke-opacity:1;filter:drop-shadow(0 0 3px #bab6e72e)}
 .engine-desktop-diagram .ed-module.is-active .ed-module-title,.engine-desktop-diagram .ed-readout.is-active{fill:#f0edfc}
}
@media(min-width:1000px) and (max-width:1199px){
 #system.has-desktop-engine>.tech-layout{width:calc(100% - 48px)}
 #system.has-desktop-engine .tech-copy-head{column-gap:35px;grid-template-columns:1fr 1fr}
 #system.has-desktop-engine .tech-copy-head>h2{font-size:31px}
 .engine-desktop-diagram .ed-readout{font-size:19px}
 .engine-desktop-diagram .ed-source-title{font-size:21px}
}
