@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Thin.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Light.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Regular.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Bold.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Bold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-ExtraBold.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-ExtraBold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Heavy.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Heavy.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/nexa/NexaEVR-Heavy.woff2)format("woff2"),url(/fonts/nexa/NexaEVR-Heavy.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--font-family-base:"Nexa", Tahoma, sans-serif;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-weight-black:900;--heavy:var(--font-weight-heavy);--black:var(--font-weight-black);--fontsize-headline:1.32rem;--fontsize-menu:1rem;--fontsize-copy:.8rem;--color-scene-bg:#dfe3e5;--color-transparent:transparent;--color-ink-default:#083742;--color-ink-strong:#061e26;--color-ink-heading:#081218;--color-ink-muted:#052d35e6;--color-ink-phase:#062d36;--color-ink-phase-dark:#032d35;--color-ink-phase-heading:#032933;--color-ink-link:#1b2c31e6;--color-phase-nav-line:color-mix(in srgb, #69c4d6 75%, var(--color-scene-bg));--phase-nav-frame-stroke:1.2px;--phase-nav-bracket-stroke:1px;--color-phase-chip-bg:#9fd8e4;--color-phase-chip-bg-inactive:#d5e7ebc2;--color-phase-chip-border-inactive:#4f6f7785;--color-phase-chip-text-inactive:#49666e8c;--color-phase-chip-bg-highlight:#80c8d5;--color-phase-chip-bg-active:#8ed5df;--color-phase-chip-border:#0a2f39e6;--color-phase-chip-border-hover:#235661e6;--color-phase-chip-border-highlight:#184852;--color-phase-chip-border-active:#213f49;--color-phase-chip-text:#062f39;--color-phase-chip-text-hover:#163b44;--color-phase-chip-text-highlight:#032a33;--color-phase-chip-text-active:#102730;--color-phase-chip-shadow:#00435238;--color-phase-chip-shadow-highlight:#0743514d;--color-node-label-text:#184d59;--color-node-label-bg:#f2fafcb8;--color-node-label-border:#0959681f;--color-node-active-bg:#d7f2f7;--color-node-active-border:#0564786b;--color-tooltip-bg:#8ed5df;--color-tooltip-tag-border:#04424eb8;--color-tooltip-tag-text:#052d36;--color-tooltip-close:#083640;--color-phase-card-bg:#8bd6df;--color-phase-image-overlay-left:#0550587a;--color-phase-image-overlay-mid:#0d8ea02e;--color-phase-image-overlay-right:#042d3a6b;--color-phase-image-glow:#ecfafcc2;--color-phase-image-start:#235f6e;--color-phase-image-mid:#2aa8bd;--color-phase-image-end:#bacfd3;--color-engine-mouse-tooltip-bg:#0a0a0a;--color-engine-mouse-tooltip-text:#fff;--color-phase-button-bg:#153740;--color-phase-button-text:#f4f4f4;--color-phase-button-bg-hover:#1c4a56;--color-phase-button-bg-active:#000;--color-phase-tag-connector:#000;--color-phase-node-focused-bg:#c8eff4;--color-phase-node-focused-border:#06586973;--engine-visual-scale:1;--subengine-visual-scale:1;--engine-dimmed-opacity:.34;--tooltip-card-width:300px;--tooltip-card-padding-x:24px;--tooltip-card-padding-y:20px;--tooltip-card-font-size:13px;--tooltip-card-title-size:28px;--tooltip-card-tag-size:9px;--tooltip-card-link-size:12px;font-family:var(--font-family-base);font-variant-ligatures:common-ligatures;font-synthesis:none;--scene-bg:var(--color-scene-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:var(--scene-bg);min-width:320px;color:var(--color-ink-default);font-family:var(--font-family-base);margin:0}button,input,select,textarea{font-family:inherit}#root,.evr-interactive-mount{background:var(--color-transparent);width:100%;max-width:none;font-family:var(--font-family-base);margin:0;padding:0}.app{--evr-content-max:1320px;--motion-curve:cubic-bezier(.8, 0, .2, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-soft:cubic-bezier(.4, 0, .15, 1);--motion-fast:.28s;--motion-base:.52s;--motion-slow:.82s;--motion-subengine-in:.72s;box-sizing:border-box;background:var(--scene-bg);width:100%;max-width:none;font-family:var(--font-family-base);margin:0;padding:clamp(1.25rem,2.2vw,2rem) clamp(1rem,2.5vw,1.5rem)}.widgetFrame{--stage-design-w:1160;--stage-design-h:350;--stage-x-max:120;--stage-y-max:150;--content-max-width:var(--evr-content-max);--content-inline-padding:0px;--nav-stage-gap:clamp(.9rem, 1.4vw, 1.35rem);--phase-layout-gap:clamp(1.6rem, 3vw, 3.4rem);--phase-chip-pad-y:clamp(.38rem, .7vw, .6rem);--phase-chip-font-size:clamp(.72rem, .84vw, 1.02rem);--phase-chip-line-height:1.2;--phase-chip-border:1px;--phase-chip-h:calc(2 * var(--phase-chip-pad-y) + var(--phase-chip-font-size) * var(--phase-chip-line-height) + 2 * var(--phase-chip-border));--phase-nav-pad-top:clamp(1.4rem, 2.1vw, 1.85rem);width:100%;max-width:min(var(--content-max-width), 100%);padding-inline:var(--content-inline-padding);box-sizing:border-box;background:var(--scene-bg);border:0;margin-inline:auto;padding-bottom:clamp(1.25rem,1.8vw,1.75rem);position:relative;overflow:clip visible;container:widget-frame/inline-size}.widgetFrame.mode-phaseView{--content-max-width:1320px;--phase-stage-width-share:.54}.interactiveShell{align-items:stretch;gap:var(--nav-stage-gap);flex-direction:column;width:100%;display:flex}.phaseNav{--phase-nav-frame-top:.57rem;--phase-chip-mid-y:calc(var(--phase-nav-pad-top) + var(--phase-chip-h) / 2);--phase-nav-bracket-h:calc(var(--phase-chip-mid-y) - var(--phase-nav-frame-top));--phase-nav-bracket-w:calc(var(--phase-nav-bracket-h) * 14 / 17);--phase-nav-chip-gap:clamp(1.15rem, 2.35vw, 2.9rem);--phase-arrow-half-width:.34rem;--phase-arrow-half-height:.42rem;justify-content:center;align-items:center;gap:var(--phase-nav-chip-gap);width:calc(100% - 2 * var(--phase-nav-bracket-w));max-width:100%;margin:0 var(--phase-nav-bracket-w);padding:var(--phase-nav-pad-top) 0 0;background:var(--color-transparent);z-index:60;flex-wrap:nowrap;align-self:stretch;display:flex;position:relative;overflow:visible}.phaseNavTopLine{top:calc(var(--phase-nav-frame-top) - var(--phase-nav-frame-stroke) / 2);left:calc(var(--phase-nav-bracket-stroke) / 2);right:calc(var(--phase-nav-bracket-stroke) / 2);border:0;border-top:var(--phase-nav-frame-stroke) solid var(--color-phase-nav-line);z-index:0;pointer-events:none;background:0 0;height:0;position:absolute}.phaseNavBracket{width:var(--phase-nav-bracket-w);height:var(--phase-nav-bracket-h);top:calc(calc(var(--phase-nav-frame-top) - var(--phase-nav-bracket-stroke) / 2) + .4px);z-index:1;pointer-events:none;display:block;position:absolute}.phaseNavBracket--left{left:calc(calc(-1 * var(--phase-nav-bracket-w)) + .5px)}.phaseNavBracket--right{right:calc(calc(-1 * var(--phase-nav-bracket-w)) + .5px)}.phaseNavBracket>svg{width:100%;height:100%;display:block;overflow:visible}.phaseNavBracket__path{fill:none;stroke:var(--color-phase-nav-line);stroke-width:var(--phase-nav-bracket-stroke);vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:round}.phaseChip:first-of-type{anchor-name:--phase-nav-first-chip}.phaseChip:last-of-type{anchor-name:--phase-nav-last-chip}.phaseNavConnector{top:calc(var(--phase-nav-frame-top) + var(--phase-nav-bracket-h) - var(--phase-nav-frame-stroke) / 2);pointer-events:none;z-index:1;background:0 0;height:0;position:absolute}.phaseNavConnector:after{content:"";border:0;border-top:var(--phase-nav-frame-stroke) solid var(--color-phase-nav-line);background:0 0;height:0;position:absolute;top:0}.phaseNavConnector--left{position-anchor:--phase-nav-first-chip;left:0;right:anchor(left)}.phaseNavConnector--left:after{left:calc(var(--phase-nav-bracket-stroke) / 2);right:0}.phaseNavConnector--right{position-anchor:--phase-nav-last-chip;right:0;left:anchor(right)}.phaseNavConnector--right:after{right:calc(var(--phase-nav-bracket-stroke) / 2);left:0}@supports not (anchor-name:--phase-nav-fallback){.phaseNav{--phase-nav-connector-w:clamp(.85rem, 1.25vw, 1.2rem);padding-inline:var(--phase-nav-connector-w);justify-content:flex-start}.phaseNavConnector{width:var(--phase-nav-connector-w)}.phaseNavConnector--left{right:auto}.phaseNavConnector--right{left:auto}}.phaseChip{border:var(--phase-chip-border) solid var(--color-phase-chip-border);background:var(--color-phase-chip-bg);min-width:max-content;max-width:none;color:var(--color-phase-chip-text);padding:var(--phase-chip-pad-y) clamp(.9rem, 1.55vw, 1.55rem);font-size:var(--fontsize-menu);font-weight:var(--font-weight-semibold);line-height:var(--phase-chip-line-height);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-curve), border-color var(--motion-fast) var(--motion-curve), color var(--motion-fast) var(--motion-curve), box-shadow var(--motion-fast) var(--motion-curve);z-index:2;white-space:nowrap;text-align:center;box-shadow:none;border-radius:999px;flex:none;position:relative}.phaseChip:not(:last-of-type):before{content:"";right:calc(-2px + -1 * var(--phase-nav-chip-gap));top:calc(50% - var(--phase-nav-frame-stroke) / 2);width:var(--phase-nav-chip-gap);border:0;border-top:var(--phase-nav-frame-stroke) solid var(--color-phase-nav-line);pointer-events:none;z-index:1;background:0 0;height:0;position:absolute}.phaseChip:not(:last-of-type):after{content:"";right:calc(-2.5px + -1 * (var(--phase-nav-chip-gap) / 2 + var(--phase-arrow-half-width)));border-top:var(--phase-arrow-half-height) solid var(--color-transparent);border-bottom:var(--phase-arrow-half-height) solid var(--color-transparent);border-left:calc(2 * var(--phase-arrow-half-width)) solid var(--color-phase-nav-line);pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.phaseChip:hover:not(.isActive):not(.isHighlighted):not(.isInactive){border-color:var(--color-phase-chip-border-hover);color:var(--color-phase-chip-text-hover);background:var(--color-phase-chip-bg-highlight)}.phaseChip.isInactive{border-color:var(--color-phase-chip-border-inactive);background:var(--color-phase-chip-bg-inactive);color:var(--color-phase-chip-text-inactive);font-weight:var(--font-weight-semibold)}.phaseChip.isInactive:hover{color:#49666eb8;background:#d5e7ebe6;border-color:#4f6f77ad}.phaseChip.isHighlighted:hover,.phaseChip.isActive:hover{border-color:var(--color-phase-chip-border-hover);color:var(--color-phase-chip-text-hover)}.phaseChip.isHighlighted{border-color:var(--color-phase-chip-border-highlight);background:var(--color-phase-chip-bg-highlight);color:var(--color-phase-chip-text-highlight);font-weight:var(--font-weight-bold);box-shadow:inset 0 -1px 0 var(--color-phase-chip-shadow-highlight)}.phaseChip.isActive{border-color:var(--color-phase-chip-border-active);background:var(--color-phase-chip-bg-active);color:var(--color-phase-chip-text-active);font-weight:var(--font-weight-bold)}.canvas{width:100%;max-width:100%;aspect-ratio:calc(var(--stage-design-w) / var(--stage-design-h));padding-bottom:calc((var(--stage-y-max) - 100) / 100 * var(--stage-design-h) / var(--stage-design-w) * 100%);box-sizing:content-box;background:var(--color-transparent);border:0;align-self:stretch;margin-inline:auto;position:relative;overflow:visible;container:main-canvas/size}.engineStage{z-index:2;--stage-width:100cqw;--stage-height:100cqh;position:absolute;inset:0;overflow:visible;container:engine-stage/size}.engineConnectionPath{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;height:auto;transition:opacity var(--motion-base) var(--motion-curve);animation:enginePathReveal var(--motion-slow) var(--motion-ease-soft) both;position:absolute}.enginePathOccluders{width:100%;height:100%;z-index:2.5;pointer-events:none;position:absolute;inset:0;overflow:visible}.enginePathOccluders rect{fill:var(--scene-bg)}.engineConnectionPath.isDimmedPath{opacity:var(--engine-dimmed-opacity,.34)}.engineConnectionPath.isHoveredPath{opacity:1}.engineConnectionPath--pathTwinPanels{animation-delay:.18s}.engineConnectionPath--pathCrystalHub{animation-delay:.26s}.engineConnectionPath--pathLightTowerGear{animation-delay:.34s}.engineConnectionPath--pathServiceStack{animation-delay:.42s}.engineConnectionPath--pathLightTowerBeam{animation-delay:.5s}@keyframes enginePathReveal{0%{opacity:0}to{opacity:1}}.engineStage--phase{--tooltip-card-width:min(380px, calc(100cqi - 2.5rem));z-index:auto;pointer-events:none}.engineStage--phase .subengineNode{pointer-events:auto}.nodeButton{--node-anchor-x:.5;--node-anchor-y:.5;transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%));background:var(--color-transparent);cursor:pointer;transition:transform var(--motion-fast) var(--motion-curve), opacity var(--motion-base) var(--motion-curve), filter var(--motion-fast) var(--motion-curve);border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex;position:absolute}.engineNode{animation:nodeEnter var(--motion-slow) var(--motion-curve) both}.subengineNode{animation:none}.nodeButton.isStaticEngine{cursor:default}.nodeButton.isStaticEngine:hover{transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%))}.nodeButton.isStaticEngine:hover img{transform:none}.mode-engineFocus .engineNode{animation:none}.engineNode.isDimmedEngine{opacity:1;pointer-events:auto}.engineNode.isDimmedEngine img,.mode-engineFocus .engineNode.isDimmedEngine img{opacity:var(--engine-dimmed-opacity,.34)}.mode-idleStart .engineNode.isHoveredEngine,.mode-hoverExplore .engineNode.isHoveredEngine{opacity:1}.engineMouseTooltip{pointer-events:none;background:var(--color-engine-mouse-tooltip-bg);width:max-content;max-width:none;color:var(--color-engine-mouse-tooltip-text);font-size:clamp(.62rem,.64vw,.8rem);font-weight:var(--font-weight-bold);white-space:nowrap;animation:engineMouseTooltipIn var(--motion-fast) var(--motion-ease-out) both;border-radius:4px;padding:.32rem .62rem;line-height:1.2;position:fixed;overflow:visible;transform:translate(.65rem,.65rem)}@keyframes engineMouseTooltipIn{0%{opacity:0;transform:translate(.65rem,.85rem)}to{opacity:1;transform:translate(.65rem,.65rem)}}.engineNode.isDimmedEngine:hover{transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%))}.engineNode.isDimmedEngine:hover img{transform:none}.mode-engineFocus .isFocusedEngine{opacity:1}.mode-engineFocus .engineNode span,.mode-engineFocus .subengineNode span,.mode-phaseView .phaseCanvas .subengineNode span{display:none}.mode-engineFocus .engineNode:hover,.mode-engineFocus .subengineNode:hover{transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%));filter:none}.mode-engineFocus .engineNode:hover img,.mode-engineFocus .subengineNode:hover img{animation:none;transform:none}.mode-engineFocus .subengineNode,.mode-phaseView .phaseCanvas .subengineNode{animation:subengineClusterIn var(--motion-subengine-in) var(--motion-ease-out) both;animation-delay:var(--subengine-enter-delay,0s);transition:opacity var(--motion-base) var(--motion-curve), filter var(--motion-fast) var(--motion-curve), z-index var(--motion-fast) var(--motion-curve)}.mode-idleStart .canvas{cursor:pointer}.mode-idleStart .engineStage{filter:blur(1.2px);transition:filter var(--motion-base) var(--motion-curve)}.mode-idleStart .canvas:hover .engineStage{filter:none}.mode-idleStart .engineNode:not(.isStaticEngine){cursor:pointer}.mode-idleStart .engineNode:not(.isStaticEngine) img{z-index:1;animation:idleFloat 3.6s var(--motion-curve) infinite alternate;display:block;position:relative}.engineIntroPulse{display:none}.mode-idleStart .engineNode:not(.isStaticEngine) .engineIntroPulse{left:var(--intro-pulse-x,50%);top:calc(var(--intro-pulse-y,86%) - var(--intro-pulse-lift,80px));pointer-events:none;width:clamp(2.6rem,9cqi,4.2rem);height:clamp(2.6rem,9cqi,4.2rem);animation:introEnginePulse 2.8s var(--motion-curve) infinite;z-index:2;border:2px solid #0c768a70;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.mode-idleStart .engine-lightTower .engineIntroPulse{width:clamp(2.15rem,7.2cqi,3.35rem);height:clamp(2.15rem,7.2cqi,3.35rem)}.mode-idleStart .engineConnectionPath{animation:enginePathReveal var(--motion-slow) var(--motion-ease-soft) both, idlePathPulse 3.2s var(--motion-curve) 1.1s infinite alternate}.mode-idleStart .engineLabel{display:none}.mode-idleStart .engine-twinPanels img{animation-delay:.12s}.mode-idleStart .engine-turbineCore img{animation-delay:.26s}.engine-turbineCore.nodeButton{pointer-events:none}.mode-idleStart .engine-serviceStack img{animation-delay:.38s}.mode-idleStart .engine-crystalHub img{animation-delay:.52s}.mode-idleStart .engine-lightTower img{animation-delay:.64s}.nodeButton:hover img{animation:none;transform:translateY(-.26rem)scale(1.015)}.nodeButton:hover{transform:translate(calc(var(--node-anchor-x) * -100%), calc(calc(var(--node-anchor-y) * -100%) - 4%));filter:none}.nodeButton img{width:calc(var(--stage-width) * var(--node-design-w,997) / var(--stage-design-w) * var(--engine-visual-scale,1));filter:none;height:auto;transition:transform var(--motion-fast) var(--motion-curve)}.turbineFocusRing{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.turbineFocusRing img{width:calc(var(--stage-width) * 430 / var(--stage-design-w));height:auto;display:block}.turbineFocusRing__trigger{pointer-events:auto;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:50%;width:clamp(30px,2.15cqi,40px);height:clamp(30px,2.15cqi,40px);margin:0;padding:0;line-height:0;position:absolute;transform:translate(-50%,-50%)}.turbineFocusRing__triggerSurface{transform-origin:50%;width:100%;height:100%;transition:filter var(--motion-fast) var(--motion-curve);background:#000;border-radius:50%;display:block;position:relative}.turbineFocusRing__trigger:hover .turbineFocusRing__triggerSurface{filter:brightness(1.2)}.turbineFocusRing__trigger.isActive .turbineFocusRing__triggerSurface{transition:filter var(--motion-fast) var(--motion-curve), transform var(--motion-base) var(--motion-curve);background:#000;transform:rotate(45deg)}.turbineFocusRing__triggerBar{background:#fff;width:50%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turbineFocusRing__triggerBar--cross{transform:translate(-50%,-50%)rotate(90deg)}.turbineFocusRing__trigger:focus-visible{outline-offset:3px;outline:2px solid #fff}.engineStage.isAdminMode .turbineFocusRing__trigger.isAdminDraggable{cursor:grab;pointer-events:auto!important}.engineStage.isAdminMode .turbineFocusRing__trigger.isAdminDraggable:active{cursor:grabbing}.engine-lightTower.nodeButton,.engine-lightTower.nodeButton img{pointer-events:none}.engine-lightTower.nodeButton:before{content:"";left:0;right:0;top:calc(var(--engine-hit-top,.5) * 100%);z-index:3;pointer-events:auto;cursor:pointer;position:absolute;bottom:0}.engine-lightTower.nodeButton.isStaticEngine:before{cursor:default}.nodeButton span.engineLabel{color:var(--color-node-label-text);font-size:.6rem;font-weight:var(--font-weight-bold);background:var(--color-node-label-bg);border:1px solid var(--color-node-label-border);opacity:0;pointer-events:none;border-radius:4px;padding:.1rem .45rem}.subNode img{width:calc(var(--stage-width) * var(--node-design-w,542) / var(--stage-design-w) * var(--subengine-visual-scale,1));height:auto;display:block}.ambientSubNode{pointer-events:none}.subNode span{font-size:.64rem}.subNodeActive span{background:var(--color-node-active-bg);border-color:var(--color-node-active-border)}.tooltipCardAnchor{pointer-events:none;position:absolute}.tooltipCardMotion{opacity:1;will-change:transform;isolation:isolate;transform:translateY(1.25rem)}.tooltipCardMotion--enter{animation:tooltipRiseIn var(--motion-base) var(--motion-ease-soft) forwards}.tooltipCardMotion--idle{opacity:1;transform:translateY(0)}.tooltipCardMotion--exit{animation:tooltipRiseOut var(--motion-base) var(--motion-ease-soft) forwards}.tooltipCardAnchor>.tooltipCardMotion{pointer-events:none}.tooltipCardAnchor>.tooltipCardMotion--idle,.tooltipCardAnchor>.tooltipCardMotion--enter,.tooltipCardAnchor>.tooltipCardMotion--exit{pointer-events:auto}.tooltipCard{box-sizing:border-box;width:var(--tooltip-card-width);min-width:var(--tooltip-card-width);max-width:var(--tooltip-card-width);background-color:var(--color-tooltip-bg);opacity:1;isolation:isolate;box-shadow:none;padding:var(--tooltip-card-padding-y) var(--tooltip-card-padding-x);font-size:var(--tooltip-card-font-size);color:var(--color-ink-strong);border:0;border-radius:0;flex:none;position:relative}.tooltipCard:after,.tooltipCard:before{display:none}.tooltipTags{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);margin-bottom:14px;display:flex}.tooltipTags span{font-size:var(--tooltip-card-tag-size);border:1px solid var(--color-tooltip-tag-border);color:var(--color-tooltip-tag-text);background:var(--color-transparent);font-weight:var(--font-weight-bold);border-radius:999px;padding:.14rem .46rem}.tooltipClose{background:var(--color-transparent);width:2rem;height:2rem;color:var(--color-tooltip-close);cursor:pointer;transition:transform var(--motion-fast) var(--motion-curve), opacity var(--motion-fast) var(--motion-curve);border:0;padding:0;font-size:2rem;line-height:1;position:absolute;top:6px;right:8px}.tooltipClose:hover{opacity:.72}.tooltipCard h3{font-size:var(--fontsize-headline);letter-spacing:-.02em;max-width:92%;line-height:1.08;font-weight:var(--font-weight-heavy);color:var(--color-ink-strong);margin:0 0 10px}.tooltipSubtitle{font-size:clamp(.72rem,.74vw,.88rem);line-height:1.35;font-weight:var(--font-weight-bold);color:var(--color-ink-strong);margin:0 0 14px}.tooltipCard .tooltipBody{font-size:var(--fontsize-copy);color:var(--color-ink-strong);white-space:pre-line;margin:0 0 12px;line-height:1.48}.tooltipCard p{font-size:var(--tooltip-card-font-size);color:var(--color-ink-strong);margin:0 0 12px;line-height:1.48}.tooltipLinkLabel{font-size:var(--tooltip-card-link-size);color:var(--color-ink-strong);text-underline-offset:.12em;margin-top:20px;line-height:1.28;text-decoration:underline}.phaseLayout{gap:var(--phase-layout-gap);background:var(--color-transparent);width:100%;animation:phaseViewIn var(--motion-base) var(--motion-curve) both;grid-template-columns:minmax(380px,.46fr) minmax(520px,.54fr);align-self:stretch;align-items:stretch;padding:0;display:grid;position:relative}.phaseInfo{z-index:20;background:var(--color-transparent);box-shadow:none;width:100%;max-width:none;color:var(--color-ink-phase);animation:phasePanelIn var(--motion-slow) var(--motion-curve) both;border:0;border-radius:0;flex-direction:column;grid-area:1/1;align-self:stretch;padding:clamp(.8rem,1.5vw,1.4rem) 0 0;display:flex;position:relative;overflow:visible}.phaseInfo>div{z-index:10;background:var(--color-phase-card-bg);flex-direction:column;flex:1;width:100%;max-width:none;min-height:100%;margin:0;padding:.5rem 1.5rem 1rem;display:flex;position:relative}.phaseHero__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.phaseEyebrow{font-size:clamp(.66rem,.68vw,.82rem);font-weight:var(--font-weight-heavy);margin:0}.phaseHero{flex-direction:column;align-items:stretch;gap:.35rem;margin:0 0 clamp(1.05rem,1.3vw,1.55rem);display:flex}.phaseBackButton{background:var(--color-transparent);color:var(--color-ink-muted);cursor:pointer;width:2rem;height:2rem;transition:transform var(--motion-fast) var(--motion-curve), opacity var(--motion-fast) var(--motion-curve);border:0;flex:none;justify-content:center;align-items:center;margin:0 -10px 0 0;padding:0;font-size:2.1rem;line-height:1;text-decoration:none;display:flex}.phaseBackButton:hover{opacity:.72}.phaseImageBlock{aspect-ratio:3;background:linear-gradient(115deg, var(--color-phase-image-start), var(--color-phase-image-mid) 43%, var(--color-phase-image-end));border:0;width:100%;margin:0;position:relative;overflow:hidden}.phaseImageBlock__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.phaseSubTitle{font-size:var(--fontsize-headline);letter-spacing:-.03em;color:var(--color-ink-phase-heading);line-height:1.08;font-weight:var(--font-weight-heavy);margin:0 0 .6rem}.phaseColumns{grid-template-columns:1fr 1fr;gap:clamp(1.3rem,1.7vw,2rem);margin-bottom:clamp(1rem,1.1vw,1.35rem);display:grid}.phaseColumns p{font-size:var(--fontsize-copy);color:var(--color-ink-muted);margin:0;line-height:1.45}.phaseSupportLabel{color:var(--color-ink-default);margin:0 0 .48rem;font-size:clamp(.68rem,.72vw,.9rem)}.phaseEngineTags{--phase-tag-gap:.48rem;--phase-tag-connector-drop:clamp(.55rem, .7vw, .75rem);flex-direction:column;gap:.36rem;margin-top:0;display:flex;position:relative}.phaseEngineConnectorSvg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phaseEngineConnectorSvg line{stroke:var(--color-phase-tag-connector);stroke-width:1px}.phaseEngineTagsRow,.phaseEngineSubTagsRow{z-index:1;align-items:flex-start;gap:var(--phase-tag-connector-drop) var(--phase-tag-gap);flex-wrap:wrap;display:flex;position:relative}.phaseEngineSubArea{z-index:1;padding-top:var(--phase-tag-connector-drop);animation:phaseEngineSubTagsRowIn var(--motion-base) var(--motion-ease-out) both;position:relative}.phaseEngineSubTagCell{flex-direction:column;align-items:center;display:flex}.phaseEngineTag{background:var(--color-phase-button-bg);color:var(--color-phase-button-text);font-size:clamp(.54rem,.56vw,.7rem);font-weight:var(--font-weight-bold);cursor:pointer;min-width:0;transition:background-color var(--motion-fast) var(--motion-curve), opacity var(--motion-fast) var(--motion-curve);border:0;border-radius:4px;padding:.28rem .95rem}.phaseEngineTag--sub{animation:phaseEngineSubTagIn var(--motion-base) var(--motion-ease-out) both;animation-delay:calc(40ms + var(--sub-tag-index,0) * 45ms)}.phaseEngineTag:not(.isActive):not(.isSelected){opacity:.48;background:var(--color-phase-button-bg)}.phaseEngineTag:hover:not(.isActive):not(.isSelected){background:var(--color-phase-button-bg-hover);opacity:.72}.phaseEngineTag.isActive,.phaseEngineTag.isSelected{opacity:1;background:var(--color-phase-button-bg-active)}.phaseEngineTag.isActive:hover,.phaseEngineTag.isSelected:hover{background:var(--color-phase-button-bg-active);opacity:1}@keyframes phaseEngineSubTagsRowIn{0%{opacity:0}to{opacity:1}}@keyframes phaseEngineSubTagIn{0%{transform:translateY(-.2rem)}to{transform:translateY(0)}}.phaseNodeFocused span{background:var(--color-phase-node-focused-bg);border-color:var(--color-phase-node-focused-border)}.phaseCanvas{z-index:5;width:100%;min-width:0;max-width:none;aspect-ratio:calc(var(--stage-design-w) / var(--stage-design-h));padding-bottom:calc((var(--stage-y-max) - 100) / 100 * var(--stage-design-h) / var(--stage-design-w) * 100%);box-sizing:content-box;background:var(--color-transparent);grid-area:1/2;place-self:start stretch;margin:clamp(.8rem,1.5vw,1.4rem) 0 0;position:relative;overflow:visible;container:phase-canvas/size}.phaseStage{z-index:2;--stage-width:calc(100cqw / var(--phase-stage-width-share,1));--stage-height:100cqh;position:absolute;inset:0;overflow:visible;container:phase-stage/size}.jumpLink{z-index:80;font-family:inherit;font-size:clamp(.82rem,.95vw,1.05rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;background:var(--color-transparent);color:var(--color-ink-heading);cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast) var(--motion-curve);border:0;margin:0;padding:0;line-height:1.2;text-decoration:none;position:absolute;bottom:0;right:0}.jumpLink:hover{opacity:.68}.introOverlay{z-index:55;box-sizing:border-box;pointer-events:none;text-align:center;transition:opacity .9s var(--motion-curve), transform .9s var(--motion-curve);flex-direction:column;justify-content:flex-end;align-items:center;padding:0 clamp(1.5rem,4vw,3rem) max(2rem,8cqb);display:flex;position:absolute;inset:0}.introOverlay.isDismissed{opacity:0;transform:translateY(.85rem)}.heroHeadline{width:100%;font-size:clamp(2.25rem,3.25vw,3.9rem);font-weight:var(--font-weight-heavy);letter-spacing:-.04em;color:var(--color-ink-heading);animation:headlineIn var(--motion-slow) var(--motion-curve) both;margin:0;line-height:1}.heroHeadline__mobile{display:none}.introExploreCue{z-index:54;pointer-events:none;width:clamp(1.35rem,4.6cqi,1.9rem);height:clamp(1.35rem,4.6cqi,1.9rem);animation:introCueDrift 3.8s var(--motion-curve) infinite alternate;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.introExploreCue__pointer{filter:drop-shadow(0 1px 1px #061e262e);width:100%;height:100%;animation:introPointerTap 2.6s var(--motion-curve) infinite;transform-origin:12% 8%;display:block}.introExploreCue__ring{width:1.2rem;height:1.2rem;animation:introCueRing 2.6s var(--motion-curve) infinite;border:2px solid #0c768a57;border-radius:50%;position:absolute;top:8%;left:12%;transform:translate(-50%,-50%)}@keyframes nodeEnter{0%{transform:translate(calc(var(--node-anchor-x) * -100%), calc(calc(var(--node-anchor-y) * -100%) + 6%)) scale(.92)}to{transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%)) scale(1)}}@keyframes idleFloat{0%{transform:translateY(0)}to{transform:translateY(-.58rem)}}@keyframes introEnginePulse{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.82)}50%{opacity:.72;transform:translate(-50%,-50%)scale(1.08)}}@keyframes idlePathPulse{0%{opacity:.72}to{opacity:1}}@keyframes introCueDrift{0%{transform:translate(calc(-50% - .35rem),calc(-50% - .2rem))}to{transform:translate(calc(.45rem - 50%),calc(.25rem - 50%))}}@keyframes introPointerTap{0%,to{transform:translate(0)}50%{transform:translate(.12rem,.16rem)}}@keyframes introCueRing{0%{opacity:.55;transform:translate(-50%,-50%)scale(.72)}70%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes subengineClusterIn{0%{opacity:0;transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%)) scale(.92)}to{opacity:1;transform:translate(calc(var(--node-anchor-x) * -100%), calc(var(--node-anchor-y) * -100%)) scale(1)}}@keyframes tooltipRiseIn{0%{transform:translateY(1.25rem)}to{transform:translateY(0)}}@keyframes tooltipRiseOut{0%{transform:translateY(0)}to{transform:translateY(1.25rem)}}@keyframes phaseViewIn{0%{opacity:0}to{opacity:1}}@keyframes phasePanelIn{0%{opacity:0;transform:translate(-1.4rem)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes headlineIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=940px){.app{padding-inline:clamp(.75rem,4vw,1.25rem)}.widgetFrame.mode-phaseView{--content-max-width:100%;--phase-stage-width-share:1}.phaseNav{--phase-nav-chip-gap:clamp(.75rem, 3vw, 1.15rem);scrollbar-width:none;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.phaseNav::-webkit-scrollbar{display:none}.phaseChip{flex:none;min-width:max-content;max-width:none}.phaseLayout{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2.5rem)}.phaseInfo{grid-area:1/1}.phaseColumns{grid-template-columns:1fr}.phaseCanvas{grid-area:2/1;max-width:100%}.phaseTooltipAnchor{grid-area:2/1;align-self:end;max-width:100%;padding-bottom:clamp(.35rem,2vw,.75rem)}.introOverlay{padding-inline:1.25rem;padding-bottom:max(1.5rem,10cqb)}.heroHeadline{font-size:clamp(1.55rem,7vw,2.4rem)}.heroHeadline__desktop{display:none}.heroHeadline__mobile{display:block}.jumpLink{font-size:clamp(.78rem,3.2vw,.95rem);bottom:clamp(.75rem,3vw,1.25rem);right:clamp(.75rem,3vw,1.25rem)}.adminControls{bottom:clamp(.75rem,3vw,1.25rem);right:clamp(.75rem,3vw,1.25rem)}}.adminControls{z-index:1000;color:#f8fcfd;background:#061e26eb;border:1px solid #ffffff2e;border-radius:.75rem;width:min(20rem,100vw - 2rem);padding:.85rem 1rem;font-size:.78rem;position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 40px #00000059}.adminControls.isDisabled{opacity:.72}.adminControls__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.adminControls__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.adminControls__toggle input{opacity:0;pointer-events:none;position:absolute}.adminControls__switch{background:#ffffff2e;border-radius:999px;width:2.4rem;height:1.35rem;transition:background .2s;position:relative}.adminControls__switch:after{content:"";background:#f8fcfd;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.adminControls__toggle input:checked+.adminControls__switch{background:#e63946}.adminControls__toggle input:checked+.adminControls__switch:after{transform:translate(1.05rem)}.adminControls__tabs{gap:.35rem;margin-top:.75rem;display:flex}.adminControls__layers{gap:.35rem;margin-top:.65rem;display:flex}.adminControls__layer{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.45rem;flex:1;padding:.35rem .25rem;font-size:.72rem}.adminControls__layer.isActive{background:#e6394638;border-color:#e63946a6}.adminControls__tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.45rem;flex:1;padding:.35rem .4rem}.adminControls__tab.isActive{background:#ffffff1f;border-color:#ffffff47}.adminControls__hint{opacity:.82;margin:.65rem 0 0;line-height:1.35}.adminControls__selection{font-weight:var(--font-weight-bold);margin:.55rem 0 0}.adminControls__sliders{gap:.65rem;margin-top:.65rem;display:grid}.adminControls__slider{grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;display:grid}.adminControls__slider span{grid-column:1/-1}.adminControls__slider input[type=range]{width:100%}.adminControls__slider--number input[type=number]{width:4.5rem;font:inherit;border:1px solid #0000002e;border-radius:4px;padding:.2rem .35rem}.adminControls__inlineReset{color:inherit;font:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.adminControls__inlineReset:hover{opacity:1}.adminControls__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.adminControls__save,.adminControls__download,.adminControls__reset{font:inherit;cursor:pointer;border:1px solid #ffffff2e;border-radius:.45rem;flex:calc(50% - .25rem);padding:.45rem .55rem}.adminControls__save:disabled{opacity:.65;cursor:wait}.adminControls__error{color:#ffb4b4;margin:.55rem 0 0;line-height:1.35}.adminControls__hint--save{margin-top:.45rem}.adminControls__hint--save code{font-size:.72rem}.adminControls__save{color:#fff;background:#e63946;border-color:#0000}.adminControls__download{color:inherit;background:#ffffff1a}.adminControls__reset{color:inherit;background:0 0;flex-basis:100%}.phaseCanvas.isAdminMode .nodeButton span{opacity:1}.phaseCanvas.isAdminMode .subengineNode{opacity:1!important;animation:none!important}.phaseCanvas.isAdminMode .engineNode.isAdminParentPicker{cursor:pointer;pointer-events:auto!important}.phaseCanvas.isAdminMode .isAdminLayerInactive{opacity:.28!important;pointer-events:none!important}.widgetFrame.isAdminMode .engineStage{filter:none!important}.widgetFrame.isAdminMode .engineNode:not(.isStaticEngine) img{animation:none!important}.widgetFrame.isAdminMode .engineNode:not(.isStaticEngine) .engineIntroPulse{display:none}.widgetFrame.isAdminMode .engineConnectionPath{animation:none!important}.engineStage.isAdminEngineFocus .engineNode.isDimmedEngine img,.phaseCanvas.isAdminEngineFocus .engineNode.isDimmedEngine img{opacity:var(--engine-dimmed-opacity,.34)}.engineStage.isAdminMode .subengineNode{opacity:1!important;animation:none!important}.engineStage.isAdminMode .engineNode.isAdminParentPicker{cursor:pointer;pointer-events:auto!important}.engineStage.isAdminMode .engineNode.isAdminParentPicker img{opacity:1}.engineStage.isAdminMode .engineConnectionPath.isAdminDraggable,.engineStage.isAdminMode .turbineFocusRing.isAdminDraggable{cursor:grab;pointer-events:auto!important}.engineStage.isAdminMode .engineConnectionPath.isAdminDraggable:active,.engineStage.isAdminMode .turbineFocusRing.isAdminDraggable:active{cursor:grabbing}.engineStage.isAdminMode .subengineNode:not(.isAdminLayerInactive){pointer-events:auto}.isAdminLayerInactive{opacity:.28!important;pointer-events:none!important;cursor:default!important;outline:none!important}.isAdminDraggable{cursor:grab;outline-offset:2px;outline:1px dashed #e639468c}.isAdminDraggable:active{cursor:grabbing}.isAdminSelected{outline-offset:2px;outline:2px solid #e63946}.adminTooltipEditor{pointer-events:none;z-index:5;position:absolute;inset:0}.adminTooltipEditor__hub,.adminTooltipEditor__edge{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.adminTooltipEditor__hub{cursor:grab;background:#e63946;border:2px solid #fff;border-radius:50%;width:.85rem;height:.85rem;top:0}.adminTooltipEditor__edge{cursor:ew-resize;background:#ffffffd9;border:1px solid #e63946;border-radius:.2rem;width:.55rem;height:1.4rem;top:50%}.adminTooltipEditor__edge--left,.adminTooltipEditor__edge--right{background:#ffffffa6}.turbineFocusRing.isAdminDraggable img{pointer-events:none}.adminTooltipLayer{pointer-events:none;z-index:120;position:absolute;inset:0;overflow:visible}.adminTooltipLayer .adminTooltipCardAnchor{cursor:grab;touch-action:none;pointer-events:auto!important}.adminTooltipLayer .adminTooltipCardAnchor:active{cursor:grabbing}
