/* One continuous construction clock: every property is derived from buildProgress. */
.application-stage.assembly-mounted{perspective:1100px;--am-progress:0;--am-tilt-x:12deg;--am-tilt-y:-7deg;--am-rotation:-1.7deg;--am-lift:15px;--am-code-alpha:0;--am-code-shift:0px;--am-shell:0;--am-shell-remainder:1;--am-grid-alpha:0;--am-scan:0;--am-scan-alpha:0;--am-beam-alpha:0;--am-packet-offset:0;--am-result-alpha:0;--am-label-alpha:0;--am-title-alpha:0;--am-title-y:10px;--am-title-clip:100%;--am-footer-alpha:0;--am-footer-clip:100%}
.assembly-mounted .intent-object{z-index:2;background:rgba(255,255,255,.84);border-color:#fff;box-shadow:0 10px 32px #315ba412;transition:none;transform:none}
.assembly-mounted .connection-stem{opacity:0}
.assembly-mounted .app-window{z-index:2;overflow:visible;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,251,255,.85));border:1px solid #fff;transform:translate3d(0,var(--am-lift),0) rotateX(var(--am-tilt-x)) rotateY(var(--am-tilt-y)) rotateZ(var(--am-rotation));transform-origin:50% 15%;transition:none;box-shadow:0 28px 70px #234b9420,0 3px 10px #375b9910;will-change:transform}
.assembly-mounted[data-phase="2"] .app-window{box-shadow:0 28px 70px #234b9420,0 3px 10px #375b9910}
.assembly-mounted .window-header{position:relative;z-index:2;border-radius:12px 12px 0 0;background:#ffffff90}
.assembly-mounted .window-content{overflow:hidden;border-radius:0 0 12px 12px;perspective:700px}
.assembly-mounted .build-outline{display:none}
.application-stage.assembly-mounted[data-phase] .code-build{z-index:3;opacity:var(--am-code-alpha);transform:translate3d(0,var(--am-code-shift),0);transition:none;gap:14px;color:#7a8dac}
.assembly-mounted .code-build>span{clip-path:inset(0 var(--am-code-clip,100%) 0 0);white-space:nowrap}
.assembly-mounted .code-build b{color:#285def}
.application-stage.assembly-mounted[data-phase] .app-result{position:relative;z-index:2;opacity:var(--am-result-alpha);transform:none;transition:none}
.assembly-mounted .app-eyebrow{opacity:var(--am-label-alpha)}
.assembly-mounted .app-result h4{opacity:var(--am-title-alpha);transform:translate3d(0,var(--am-title-y),0);clip-path:inset(0 var(--am-title-clip) 0 0);color:#1c3159}
.application-stage.assembly-mounted[data-phase] .result-steps>div{opacity:var(--am-row-alpha,0);transform:translate3d(0,var(--am-row-y,12px),0) rotateX(var(--am-row-tilt,30deg));transform-origin:50% 0;clip-path:inset(0 var(--am-row-clip,100%) 0 0 round 5px);transition:none;background:linear-gradient(90deg,#ebf2ffb0,#f4f8ff70);padding:8px 9px;margin:-4px -9px;border:1px solid #e7effb88;border-radius:5px;color:#486184}
.assembly-mounted .result-step-mark{background:#dce9ff}
.assembly-mounted .result-step-mark img{opacity:.75}
.assembly-mounted .result-footer{opacity:var(--am-footer-alpha);clip-path:inset(0 var(--am-footer-clip) 0 0)}
.assembly-mounted .result-action{box-shadow:0 4px 10px #2355ef28}
.assembly-routes,.assembly-aura{position:absolute;inset:0;pointer-events:none;z-index:1}
.assembly-routes svg,.assembly-shell svg{display:block;width:100%;height:100%;overflow:visible}
.assembly-route-lines path{stroke:#6294d8;stroke-width:1;opacity:.24}
.assembly-route-packets{opacity:var(--am-beam-alpha)}
.assembly-route-packets path{stroke:#1c68ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.095 1;stroke-dashoffset:var(--am-packet-offset);filter:drop-shadow(0 0 3px #739fff)}
.assembly-route-packets path:nth-child(2){stroke:#75bed5;stroke-width:2}
.assembly-route-terminals{fill:#fff;stroke:#729fe5;stroke-width:1.1;opacity:calc(.2 + var(--am-shell) * .65)}
.assembly-shell{position:absolute;inset:-1px;pointer-events:none;border-radius:12px;z-index:5}
.assembly-shell-quiet{stroke:#759edd;stroke-width:.6;opacity:.2}
.assembly-shell-draw{stroke:#669be7;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:var(--am-shell-remainder);opacity:calc(.35 + var(--am-shell) * .45)}
.assembly-shell-light{stroke:#fff;stroke-width:2;stroke-dasharray:.06 1;stroke-dashoffset:calc(var(--am-packet-offset) * 1.7);opacity:var(--am-beam-alpha);filter:drop-shadow(0 0 2px #407aff)}
.assembly-lattice{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--am-grid-alpha);background-image:linear-gradient(#b1c9ed26 1px,transparent 1px),linear-gradient(90deg,#b1c9ed26 1px,transparent 1px);background-size:18px 18px}
.assembly-column{position:absolute;left:17px;top:18px;bottom:19px;width:25%;border:1px solid #9bbbec;border-radius:5px;opacity:.6;transform-origin:0 50%;transform:scaleX(var(--am-shell))}
.assembly-row{position:absolute;left:calc(25% + 28px);right:18px;height:36px;border:1px solid #afc7eb;background:#eaf2ff40;border-radius:5px;transform-origin:0 50%;transform:scaleX(var(--am-shell));opacity:.6}
.assembly-row-one{top:18px}.assembly-row-two{top:66px}.assembly-row-three{top:114px}
.assembly-scan{position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(transparent calc(var(--am-scan) * 100% - 22px),#80baff22 calc(var(--am-scan) * 100% - 3px),#76a9ecb0 calc(var(--am-scan) * 100%),transparent calc(var(--am-scan) * 100% + 1px));opacity:var(--am-scan-alpha)}
.assembly-aura{z-index:0;overflow:hidden}
.assembly-aura i{position:absolute;left:10%;right:10%;top:32%;height:54%;border-radius:50%;background:radial-gradient(ellipse,#95bcfa38,transparent 68%);opacity:calc(.2 + var(--am-shell) * .65)}
.assembly-aura i:nth-child(2){left:35%;right:5%;top:46%;height:38%;background:radial-gradient(ellipse,#8bddde28,transparent 66%)}
.assembly-mounted .build-phases{position:relative;z-index:3}
.assembly-mounted .build-phases i{position:relative;overflow:hidden}
.assembly-mounted .build-phases i:after{content:"";position:absolute;inset:0;background:#356aeb;transform-origin:0 50%;transform:scaleX(var(--am-shell))}
.assembly-mounted .build-phases i:nth-of-type(2):after{transform:scaleX(var(--am-footer-alpha))}
.assembly-mounted .stage-footer{position:relative;z-index:3}
.assembly-mounted .intent-cursor{animation-duration:1s}
.assembly-mounted[data-phase="2"] .intent-cursor{animation:none;opacity:.3}
.assembly-mounted[data-phase="2"] .app-window{will-change:auto}
.delivery-motion-mounted:after{content:"";position:absolute;left:19px;top:35px;bottom:64px;width:1px;background:linear-gradient(#285de9,#63bad5);transform:scaleY(0);transform-origin:50% 0;pointer-events:none}
.delivery-motion-mounted li{z-index:1}
.delivery-motion-visible:after{animation:deliveryTrackBuild 1.8s cubic-bezier(.4,0,.2,1) both}
.delivery-motion-visible li>span{animation:deliveryNodeCommit .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
.delivery-motion-visible li:nth-child(2)>span{animation-delay:.42s}.delivery-motion-visible li:nth-child(3)>span{animation-delay:.83s}.delivery-motion-visible li:nth-child(4)>span{animation-delay:1.25s}
@keyframes deliveryTrackBuild{to{transform:scaleY(1)}}
@keyframes deliveryNodeCommit{from{box-shadow:0 0 0 0 #3475ed25;background:#f0f4fd;color:#527ccb}to{box-shadow:0 0 0 6px #3475ed00;background:#285de9;color:#fff;border-color:#285de9}}
.assembly-paused *,.motion-paused .delivery-motion-mounted:after,.motion-paused .delivery-motion-mounted li>span{animation-play-state:paused!important}
.assembly-reduced .app-window,.stage-static.assembly-mounted .app-window,body[data-motion="reduced"] .assembly-mounted .app-window{transform:none!important;will-change:auto}
.assembly-reduced .assembly-routes,.assembly-reduced .assembly-shell-light,.assembly-reduced .assembly-lattice,.stage-static .assembly-routes,.stage-static .assembly-lattice{display:none}
body[data-motion="reduced"] .delivery-motion-mounted:after{transform:scaleY(1)}
body[data-motion="reduced"] .delivery-motion-mounted li>span{background:#285de9;color:white;border-color:#285de9}
@media(max-width:760px){.assembly-mounted .app-window{width:calc(100% - 14px)}.assembly-mounted .intent-object{max-width:calc(100% - 12px)}.assembly-mounted .code-build{font-size:10px}.assembly-mounted .result-steps>div{font-size:9px}.assembly-mounted .window-content{min-height:234px}.assembly-route-packets path{stroke-width:1.6}.assembly-mounted .app-result h4{font-size:16px}.assembly-mounted .stage-footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.assembly-mounted .app-window{transform:none!important;will-change:auto}.assembly-routes,.assembly-lattice,.assembly-shell-light{display:none}.delivery-motion-mounted:after{transform:scaleY(1)}.delivery-motion-mounted li>span{background:#285de9;color:white;border-color:#285de9}}
