.engineering__frame{display:contents}@media (min-width:901px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.engineering__system{--stage-height:min(calc(100svh - var(--header-height) - 32px), 1000px)}.engineering__system:after{content:"";height:var(--engineering-pin,min(120vh, 1100px));display:block}.engineering__stage{top:max(calc(var(--header-height) + 16px), calc((100svh - var(--stage-height) + var(--header-height)) / 2));height:var(--stage-height);grid-template-rows:minmax(0,1fr);position:sticky}.engineering-figure{min-height:0}.engineering__layers{align-self:safe center}}@media (min-width:901px) and (min-height:1100px) and (prefers-reduced-motion:no-preference){.engineering__frame{top:calc(var(--header-height) + 16px);height:calc(100svh - var(--header-height) - 32px);grid-template-rows:auto minmax(0,1000px);align-content:center;row-gap:clamp(40px,4.5vh,64px);display:grid;position:sticky}.engineering__frame>.engineering__intro{margin-bottom:0}.engineering__frame>.engineering__stage{height:auto;min-height:0;position:relative;top:auto}.engineering__frame .engineering__layers{align-self:start}}@media (min-width:901px) and (min-height:1240px) and (prefers-reduced-motion:no-preference){.engineering__frame>.engineering__stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}}@media (min-width:901px) and (min-height:600px) and (max-height:760px) and (prefers-reduced-motion:no-preference),(min-width:901px) and (max-width:1240px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.engineering__stage .engineering-stack{--layer-gap:8px;--badge-top:10px;padding:12px}.engineering__stage .engineering-layer__card{gap:10px;padding:12px 16px 14px}.engineering__stage .engineering-layer__head{flex-flow:wrap;align-items:baseline;column-gap:10px}.engineering__stage .engineering-layer h3{font-size:17px}.engineering__stage .engineering-layer__capabilities li{padding:4px 10px;font-size:12px}}.engineering-figure__hud.motion-annotation{text-transform:none;letter-spacing:.02em}.engineering-layer__card,.engineering-layer__index,.engineering-layer h3,.engineering-layer__head p,.engineering-layer__capabilities li,.engineering-layer__capabilities li:before,.engineering-figure__hud:before{transition:border-color var(--motion-feedback) var(--motion-settle), background-color var(--motion-feedback) var(--motion-settle), box-shadow var(--motion-feedback) var(--motion-settle), color var(--motion-feedback) var(--motion-settle)}.engineering__system[data-live] .engineering-layer{--route:0}.engineering-layer[data-phase=pending] .engineering-layer__card{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background-color:#0000}.engineering-layer[data-phase=pending] .engineering-layer__index{border-color:var(--line-strong);color:var(--text-subtle)}.engineering-layer--base[data-phase=pending] h3{color:var(--text)}.engineering-layer--base[data-phase=pending] .engineering-layer__head p{color:var(--text-subtle)}.engineering-layer--base[data-phase=pending] .engineering-layer__capabilities li{border-color:var(--line-strong);color:var(--text-muted)}.engineering-layer[data-phase=active] .engineering-layer__card{border-color:#3b5bff80}.engineering-layer[data-phase=active] .engineering-layer__index{border-color:var(--accent);color:#fff;background-color:var(--accent)}[data-live=false] .engineering-layer__capabilities .is-live{border-color:var(--line-strong);color:var(--text-muted);background-color:#0000}[data-live=false] .engineering-layer__capabilities .is-live:before,[data-live=false] .engineering-figure__hud:before{background-color:var(--line-strong);box-shadow:0 0 0 3px #0000}.engineering__system[data-snap] :is(.engineering-layer,.engineering-figure) :not(.webgl-stage,[data-webgl-fallback]),.engineering__system[data-snap] :is(.engineering-layer,.engineering-figure) :before{transition:none!important}.engineering-figure__layer[data-phase]:not([data-phase=pending]) .engineering-figure__plate{transition:translate var(--motion-entry-fade) var(--motion-dock)}.engineering-figure__plate>path{transition:fill var(--motion-feedback) var(--motion-settle), stroke var(--motion-feedback) var(--motion-settle)}.engineering-figure__parts,.engineering-figure__gap>path,.engineering-figure__hidden{transition:opacity var(--motion-feedback) var(--motion-settle)}[data-live] .engineering-figure__mark{transition:translate .34s var(--motion-lock), fill var(--motion-entry-fade) var(--motion-settle), stroke var(--motion-entry-fade) var(--motion-settle)}.engineering-figure__layer[data-phase=pending] .engineering-figure__plate,.engineering-figure[data-entry=pending] .engineering-figure__plate{translate:var(--plan-x) var(--plan-y)}.engineering-figure__layer[data-phase=pending] .engineering-figure__plate>path,.engineering-figure[data-entry=pending] .engineering-figure__plate>path{fill:#0000;stroke:#0b0d125c;stroke-dasharray:4 3}.engineering-figure__layer[data-phase=pending] :is(.engineering-figure__parts,.engineering-figure__gap>path),.engineering-figure[data-entry=pending] :is(.engineering-figure__parts,.engineering-figure__gap>path){opacity:0}.engineering-figure__fallback:has([data-plate="3"][data-phase=pending]) :is(.engineering-figure__support,.is-deploy){opacity:0}.engineering-figure__layer[data-phase=active] .engineering-figure__pattern:not(.is-live){stroke:#3b5bffb3}:is([data-live=false],.engineering-figure[data-entry=pending]) .engineering-figure__fallback :is(.is-live path,.engineering-figure__pattern.is-live,.engineering-figure__route.is-live){stroke:#0b0d1273}:is([data-live=false],.engineering-figure[data-entry=pending]) .engineering-figure__fallback .engineering-figure__box.is-live .engineering-figure__top{fill:var(--engineering-plate-top)}:is([data-live=false],.engineering-figure[data-entry=pending]) .engineering-figure__fallback .engineering-figure__plate--dark .is-live .engineering-figure__top{fill:var(--engineering-stage)}:is([data-live=false],.engineering-figure[data-entry=pending]) .engineering-figure__mark.is-live{translate:var(--apart-x) var(--apart-y);fill:var(--engineering-stage);stroke:var(--engineering-depth-blue)}:is([data-live=false],.engineering-figure[data-entry=pending]) .engineering-figure__hidden{opacity:0}[data-live=false] .engineering-figure[data-webgl=active] :is([data-webgl-fallback],.webgl-stage){transition:none}.engineering-layer{--clock:0s}.engineering-layer:first-child{--clock:-290ms}.engineering-layer[data-entry=pending] .engineering-layer__card{translate:0 var(--motion-entry-distance);border-style:dashed;border-color:var(--line-strong);box-shadow:none;background-color:#0000}.engineering-layer[data-entry=pending] .engineering-layer__index{border-color:var(--line-strong);color:var(--text-subtle)}.engineering-layer--base[data-entry=pending] h3{color:var(--text)}.engineering-layer--base[data-entry=pending] .engineering-layer__head p{color:var(--text-subtle)}.engineering-layer[data-entry=pending] .engineering-layer__capabilities .is-live,.engineering-layer--base[data-entry=pending] .engineering-layer__capabilities li{border-color:var(--line-strong);color:var(--text-muted);background-color:#0000}.engineering-layer[data-entry=pending] .engineering-layer__capabilities .is-live:before{background-color:var(--line-strong)}.engineering-layer:has(+.engineering-layer[data-entry=pending]):before{background-size:100% 0%}@keyframes engineering-rail{0%{animation-timing-function:var(--motion-route);background-size:100% 0%}}@keyframes engineering-reach{0%,56%{border-color:var(--line-strong);color:var(--text-subtle);animation-timing-function:var(--motion-settle)}}@keyframes engineering-dock{0%,45%{translate:0 var(--motion-entry-distance);animation-timing-function:var(--motion-dock)}}@keyframes engineering-resolve{0%,60%{border-style:dashed;border-color:var(--line-strong);box-shadow:none;animation-timing-function:var(--motion-settle);background-color:#0000}}@keyframes engineering-resolve-text{0%,60%{border-color:var(--line-strong);color:var(--resolve-from);animation-timing-function:var(--motion-settle)}}@keyframes engineering-live{0%,76%{border-color:var(--line-strong);color:var(--text-muted);animation-timing-function:var(--motion-settle);background-color:#0000}}@keyframes engineering-live-dot{0%,76%{background-color:var(--line-strong);animation-timing-function:var(--motion-settle)}}.engineering-layer:has(+.engineering-layer[data-entry=play]):before{animation:.39s linear both engineering-rail}.engineering-layer[data-entry=play] .engineering-layer__index{animation:engineering-reach .52s linear var(--clock) both}.engineering-layer[data-entry=play] .engineering-layer__card{animation:engineering-dock .72s linear var(--clock) both, engineering-resolve .65s linear var(--clock) both}.engineering-layer--base[data-entry=play] :is(h3,.engineering-layer__head p,.engineering-layer__capabilities li){animation:engineering-resolve-text .65s linear var(--clock) both}.engineering-layer--base h3{--resolve-from:var(--text)}.engineering-layer--base .engineering-layer__head p{--resolve-from:var(--text-subtle)}.engineering-layer--base .engineering-layer__capabilities li{--resolve-from:var(--text-muted)}.engineering-layer[data-entry=play] .engineering-layer__capabilities .is-live{animation:engineering-live .94s linear var(--clock) both}.engineering-layer[data-entry=play] .engineering-layer__capabilities .is-live:before{animation:engineering-live-dot .94s linear var(--clock) both}@keyframes engineering-hud-live{0%{background-color:var(--line-strong);box-shadow:0 0 0 3px #0000}}@media (max-width:600px){.engineering-figure__hud[data-entry=pending]:before{background-color:var(--line-strong);box-shadow:0 0 0 3px #0000}.engineering-figure__hud[data-entry=play]:before{animation:engineering-hud-live var(--motion-entry-fade) var(--motion-settle) both}}@keyframes engineering-plate-dock{0%{translate:var(--plan-x) var(--plan-y)}}@keyframes engineering-plate-resolve{0%{fill:#0000;stroke:#0b0d125c;stroke-dasharray:4 3}}@keyframes engineering-arrive{0%{opacity:0}}@keyframes engineering-live-stroke{0%{stroke:#0b0d1273}}@keyframes engineering-live-fill{0%{fill:var(--live-from)}}@keyframes engineering-mark-dock{0%{translate:var(--apart-x) var(--apart-y)}}.engineering__stage{--shipped:1.27s}.engineering-figure[data-entry=play] .engineering-figure__layer{--docked:calc(var(--layer) * .23s)}.engineering-figure[data-entry=play] .engineering-figure__plate{animation:engineering-plate-dock .46s var(--motion-dock) var(--docked) both}.engineering-figure[data-entry=play] .engineering-figure__plate>path{animation:engineering-plate-resolve .26s var(--motion-settle) calc(var(--docked) + .1s) both}.engineering-figure[data-entry=play] :is(.engineering-figure__parts,.engineering-figure__gap>path){animation:engineering-arrive .26s var(--motion-settle) calc(var(--docked) + .23s) both}.engineering-figure[data-entry=play] :is(.engineering-figure__support,.engineering-figure__route.is-deploy){animation-delay:.98s}.engineering-figure[data-entry=play] .engineering-figure__fallback :is(.is-live path,.engineering-figure__pattern.is-live,.engineering-figure__route.is-live){animation:engineering-live-stroke var(--motion-entry-fade) var(--motion-settle) var(--shipped) both}.engineering-figure[data-entry=play] .engineering-figure__fallback .engineering-figure__box.is-live .engineering-figure__top{animation:engineering-live-fill var(--motion-entry-fade) var(--motion-settle) var(--shipped) both}.engineering-figure[data-entry=play] .engineering-figure__mark{animation:engineering-mark-dock .34s var(--motion-lock) var(--shipped) both, engineering-live-fill var(--motion-entry-fade) var(--motion-settle) var(--shipped) both}.engineering-figure[data-entry=play] .engineering-figure__hidden{animation:engineering-arrive var(--motion-entry-fade) var(--motion-settle) var(--shipped) both}.engineering-figure__box.is-live .engineering-figure__top{--live-from:var(--engineering-plate-top)}.engineering-figure__plate--dark .is-live .engineering-figure__top,.engineering-figure__mark{--live-from:var(--engineering-stage)}.engineering-figure[data-entry=pending]~.engineering-figure__hud:before{background-color:var(--line-strong);box-shadow:0 0 0 3px #0000}.engineering-figure[data-entry=play]~.engineering-figure__hud:before{animation:engineering-hud-live var(--motion-entry-fade) var(--motion-settle) var(--shipped) both}@media (prefers-reduced-motion:reduce){.engineering-layer__card,.engineering-layer__index,.engineering-layer h3,.engineering-layer__head p,.engineering-layer__capabilities li,.engineering-layer__capabilities li:before,.engineering-figure__hud:before,.engineering-figure__plate,.engineering-figure__plate>path,.engineering-figure__parts,.engineering-figure__gap>path,.engineering-figure__hidden,.engineering-figure__mark{transition:none}}
.process__mark{fill:none;stroke-width:1.5px;stroke-linecap:round;max-width:none;position:absolute;top:0;left:0;overflow:visible}.process__mark path{stroke-dasharray:1}.process__input{stroke:var(--text-subtle)}.process__source{fill:var(--surface);stroke:var(--text-subtle)}.process__route{stroke:var(--text-muted)}.process__merge{fill:var(--text)}.process__frame{fill:var(--surface);stroke:var(--text)}.process__division{stroke:var(--line-strong)}.process__module{fill:var(--text-muted)}.process__source,.process__merge,.process__module{transform-box:fill-box;transform-origin:50%}.process__track:before{content:"";background:var(--text-muted);transform-origin:0;height:1.5px;position:absolute;top:19.25px;left:88px;right:0}[data-form=launch] .process__track:before{background:var(--accent);border-radius:1px;height:2px;top:19px;left:0;right:38%}.process__live{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-tint);border-radius:50%;margin-left:-5px;position:absolute;top:15px;left:62%}@media (max-width:1100px){.process__mark{transform-origin:0 0;transform:translate(32px)rotate(90deg)scale(.6)}.process__track:before{transform-origin:top;width:1.5px;height:auto;inset:53px auto 0 19.25px}[data-form=launch] .process__track:before{width:2px;height:auto;inset:0 auto 38% 19px}.process__live{margin:-5px 0 0;top:62%;left:15px}}.process__step{--at:calc(var(--step) * var(--motion-stagger));--process-tempo:1.5}@media (max-width:1100px){.process__step{--at:0s}}.process__step[data-entry=pending] :is(.process__input,.process__route,.process__frame,.process__division){stroke-dashoffset:1px}.process__step[data-entry=pending] :is(.process__source,.process__merge,.process__module,.process__live){opacity:0}.process__step[data-entry=pending] .process__track:before{scale:0 1}@keyframes process-draw{0%{stroke-dashoffset:1px}}@keyframes process-appear{0%{opacity:0;scale:.4}}@keyframes process-dock{0%{opacity:0;translate:0 -6px}}@keyframes process-extend{0%{scale:0 1}}[data-form=discover][data-entry=play] .process__source{animation:process-appear calc(.16s * var(--process-tempo)) var(--motion-settle) var(--at) both}[data-form=discover][data-entry=play] .process__input{animation:process-draw calc(.28s * var(--process-tempo)) var(--motion-route) var(--at) both}[data-form=discover][data-entry=play] .process__merge{animation:process-appear calc(.14s * var(--process-tempo)) var(--motion-lock) calc(var(--at) + .24s * var(--process-tempo)) both}[data-form=discover][data-entry=play] .process__route{animation:process-draw calc(.16s * var(--process-tempo)) var(--motion-route) calc(var(--at) + .26s * var(--process-tempo)) both}[data-form=design][data-entry=play] .process__route{animation:process-draw calc(.12s * var(--process-tempo)) var(--motion-route) var(--at) both}[data-form=design][data-entry=play] .process__frame{animation:process-draw calc(.3s * var(--process-tempo)) var(--motion-route) calc(var(--at) + 80ms * var(--process-tempo)) both}[data-form=design][data-entry=play] .process__division{animation:process-draw calc(.2s * var(--process-tempo)) var(--motion-route) calc(var(--at) + .26s * var(--process-tempo)) both}[data-form=design][data-entry=play] .process__route:last-child{animation-delay:calc(var(--at) + .38s * var(--process-tempo))}[data-form=build][data-entry=pending] :is(.process__frame,.process__division,.process__route:first-child){stroke-dashoffset:0}[data-form=build][data-entry=play] .process__module{animation:process-dock calc(.24s * var(--process-tempo)) var(--motion-dock) calc(var(--at) + var(--i) * 80ms * var(--process-tempo)) both}[data-form=build][data-entry=play] .process__route:last-child{animation:process-draw calc(.1s * var(--process-tempo)) var(--motion-route) calc(var(--at) + .3s * var(--process-tempo)) both}.process__step[data-entry=play] .process__track:before{animation:process-extend calc(.2s * var(--process-tempo)) var(--motion-route) calc(var(--at) + .38s * var(--process-tempo)) both}[data-form=launch][data-entry=play] .process__track:before{animation:process-extend calc(.38s * var(--process-tempo)) var(--motion-route) var(--at) both}[data-form=launch][data-entry=play] .process__live{animation:process-appear calc(.2s * var(--process-tempo)) var(--motion-lock) calc(var(--at) + .34s * var(--process-tempo)) both}@keyframes process-extend-down{0%{scale:1 0}}@media (max-width:1100px){.process__step[data-entry=pending] .process__track:before{scale:1 0}.process__step[data-entry=play] .process__track:before{animation-name:process-extend-down}}
.audience__groups[data-entry=pending] li{transform:translate3d(var(--loose-x,0px), 0, 0)}.audience__groups[data-entry=play] li{animation:audience-align var(--motion-entry) var(--motion-dock) calc(var(--loose-at,0) * var(--motion-stagger)) backwards}@keyframes audience-align{0%{transform:translate3d(var(--loose-x,0px), 0, 0)}}
