/* Real-site placements. Motion algorithms/styles belong to effects-complete.css. */
.dpe-route-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.dpe-route-layout h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:10px 0 20px}.dpe-route-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.dpe-route-labels{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 18px;gap:12px;font-weight:650;font-size:14px}.dpe-route-labels li+li:before{content:'→';margin-right:12px;color:var(--blue)}
.dpe-local-control{border:1px solid #9cabbc;border-radius:8px;background:#fff;color:#33465c;padding:10px 14px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.dpe-local-control:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.dpe-process{max-width:860px;margin-inline:auto}.dpe-process .dpe-stack-item{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.dpe-process h3{margin:12px 0;font-size:24px}.dpe-process h4{font-size:18px;margin:20px 0 8px}.dpe-process p{max-width:65ch}
.dpe-code-signature{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font:13px/1.5 ui-monospace,Consolas,monospace;color:var(--blue)}.dpe-code-signature .dpe-scramble-word{font-size:clamp(32px,4.8vw,64px);line-height:1.1;font-weight:750;letter-spacing:-.065em}.dpe-code-signature>p{flex-basis:100%;margin:0}.dpe-welcome-signature{padding-top:24px;padding-bottom:8px}.dpe-aurora-stage{padding:28px 20px 90px;border-radius:14px}.dpe-aurora-content{background:#ffffffb3;border:1px solid #ffffffa6;border-radius:10px;padding:18px}.v130-output-card[data-dp-effect=aurora]{padding:14px}.dpe-aurora-control{margin:14px 0 0}
.dpe-route-hops{display:grid;grid-template-columns:40px minmax(12px,1fr) 40px minmax(12px,1fr) 40px;align-items:center;margin:12px 0 20px;gap:8px}.dpe-route-node{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c0c8ec;border-radius:50%;background:#eef0ff;color:var(--blue);font:700 13px/1 ui-monospace,monospace}.dpe-route-labels li{flex:1;min-width:0}.dpe-route-labels li:nth-child(2){text-align:center}.dpe-route-labels li:last-child{text-align:right}.dpe-route-labels li+li:before{display:none}.dpe-route-compact{margin-top:22px;max-width:360px}.dpe-route-compact .dpe-flow-track{height:28px!important}
.dpe-process .dpe-stack-item:nth-child(1){background:#f6f7fc}.dpe-process .dpe-stack-item:nth-child(2){background:#eef0fc}.dpe-process .dpe-stack-item:nth-child(3){background:#e3e8fa}.dpe-process .step-index{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;white-space:nowrap;overflow-wrap:normal;font:700 clamp(50px,7vw,82px)/1 ui-monospace,monospace;letter-spacing:-.07em;color:#5665ad;margin-bottom:22px}
.dpe-xray-annotations{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),#9fb3ec22 calc(8.333% - 1px) 8.333%)}.dpe-xray-annotations>span{position:absolute;background:#111d35e6;border:1px solid #9eafe5;color:#eff4ff;padding:3px 6px;font:10px/1.3 ui-monospace,monospace}.dpe-xray-annotations>span:nth-child(1){top:4px;left:4px}.dpe-xray-annotations>span:nth-child(2){top:4px;right:4px}.dpe-xray-annotations>span:nth-child(3){bottom:4px;left:4px}.dpe-xray-annotations>span:nth-child(4){bottom:4px;right:4px}
@media(max-width:760px){.dpe-route-layout{grid-template-columns:1fr;gap:24px}.dpe-route-card{padding:20px}.dpe-route-labels{font-size:12px;gap:8px}.dpe-route-labels li+li:before{margin-right:6px}.dpe-process .dpe-stack-item{padding:22px}.dpe-process h3{font-size:21px}.dpe-aurora-content{padding:12px}}
@media print{.dpe-local-control{display:none!important}}

.micro-art-pages>span{padding:8px;min-width:0}.micro-art-pages b{display:block;font:9px/1.4 ui-monospace,monospace;color:#f1f5ff}.micro-art-pages i{display:block;height:20px;width:65%;margin-top:6px;background:#c9d3ff75;border-radius:2px}.micro-code-signature .dpe-scramble-word{font-size:clamp(30px,3vw,44px)}
