main.editor{position:relative;--scroll-delta:0}.editor-header{--color-green:#119e4d;display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;padding:calc(2 * var(--spacing-outer)) var(--spacing-outer);overflow:visible;perspective:1000px;position:relative}.editor-header:before{position:absolute;content:"";top:-10%;left:-25%;width:100%;height:100%;background:radial-gradient(50% 50% at 50% 50%,#119e4d 0,var(--color-black-zero) 100%);transform:translateX(calc(-10% * var(--mousex-delta))) translateY(calc(-10% * var(--mousey-delta)));z-index:-1}.editor-header .text,.editor-header p{position:relative;z-index:1}.editor-header p{font-size:1.25rem;max-width:40vw;line-height:1.3;margin:1em 0 1.5em}.editor-header h1{margin:0;font-weight:400}.editor-header h1 span{color:var(--color-white);font-weight:900;text-shadow:0 0 6px var(--color-accent-dark)}.editor-header .buttons{margin-top:1em;display:flex;gap:.5em}.editor-header .header-image{--scroll-delta:0;position:relative;flex-basis:55vw;aspect-ratio:1.2;height:auto;--rotationX:calc(var(--mousex-delta) * 5deg);--rotationY:calc(var(--mousey-delta) * -5deg);transform:rotateX(var(--rotationY)) rotateY(var(--rotationX))}.editor-header .header-image>div,.editor-header .header-image>div>div{position:absolute;top:0;left:0;width:100%;height:100%}.editor-header .header-image img{width:100%;height:100%;object-fit:contain}.editor-header .header-image .animation_loading{display:flex;justify-content:center;align-items:center;padding-bottom:3em;height:72.5%;position:relative;z-index:1;color:#119e4d}.editor-header .header-image>.mask{mask-image:url(/img/editor/editorhero-mask.png);mask-size:contain;mask-position:center;mask-repeat:no-repeat;background-image:radial-gradient(100% 100% at 50% 100%,#005121 30%,#000603 100%)}.editor-header .header-image .code,.editor-header .header-image .cursor{opacity:0}.editor-header .header-image .logo{opacity:0;left:calc(1% * var(--mousex-delta));top:calc(1% * var(--mousey-delta))}.editor-header .header-image .logoflash_bg{background-image:radial-gradient(50% 200% at 50% 50%,#AAFFAA66 0,#FFFFFF00 100%);position:absolute;left:0;top:0;width:200%;height:200%;opacity:0;visibility:hidden}.editor-header .header-image .logoflashmask{mask-image:url(/img/editor/editorhero-logo.png);mask-size:contain;mask-position:center;mask-repeat:no-repeat;position:absolute;left:0;top:0;width:100%;height:100%}.editor-header .header-image .logoflash{background-image:linear-gradient(90deg,#FFFFFF00 30%,#FFFFFFFF 45%,#FFFFFFFF 50%,#FFFFFF00 65%);position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden}@keyframes image3d-spin{to{--angle:450deg}}.image3d{--scroll-delta:0;position:relative;padding:2px;transform:translateY(calc(-60px * var(--scroll-delta))) rotateX(calc(2deg + 6deg * var(--scroll-delta))) rotateY(calc(-4deg + 2deg * var(--mousex-delta))) rotate(calc(1deg + 3deg * var(--scroll-delta)))}.image3d[data-vdirection=right]{transform:translateY(calc(-60px * var(--scroll-delta))) rotateX(calc(2deg + 6deg * var(--scroll-delta))) rotateY(calc(4deg + 2deg * var(--mousex-delta))) rotate(calc(-1deg + 3deg * var(--scroll-delta)))}.image3d:after,.image3d:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:conic-gradient(from var(--angle) at 50% 50%,var(--color-accent-dark) 100deg,var(--color-accent) 320deg,var(--color-accent-dark) 1turn);z-index:0;animation:image3d-spin 2s linear infinite}.image3d a{display:block;position:relative;width:100%;height:100%}.image3d:not(.image3d--no-glow) a:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(calc(45deg + 10deg * var(--mousex-delta)),var(--color-accent-zero) calc(20% + 10% * var(--mousey-delta)),var(--color-accent-50) calc(50% + 10% * var(--mousey-delta)),var(--color-accent-zero) calc(80% + 10% * var(--mousey-delta)));z-index:1;mix-blend-mode:hard-light}.image3d img{width:100%;height:100%;display:block;position:relative;z-index:1;image-rendering:auto}.editor_content-block{padding:calc(2 * var(--spacing-outer)) var(--spacing-outer);display:flex;background-image:radial-gradient(60vw 100% at 0 50%,var(--color-accent-dark) 0,var(--color-black-zero) 100%);position:relative;overflow:hidden;mask-image:linear-gradient(0deg,#FFFFFF00 0,#FFFFFFFF calc(2 * var(--spacing-outer)),#FFFFFFFF calc(100% - 2 * var(--spacing-outer)),#FFFFFF00 100%)}.editor_content-block--left{flex-direction:row-reverse;background-image:radial-gradient(60vw 100% at 100% 50%,var(--color-accent-dark) 0,var(--color-black-zero) 100%)}.editor_content-block_text{flex:1;min-width:0}.editor_content-block_figure{flex:0 0 60%;align-self:stretch;perspective:1000px;perspective-origin:50% 50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.editor_content-block_figure img{width:100%;height:auto;border-radius:6px}.editor_cta{position:relative;margin:var(--spacing-outer);padding:var(--spacing-outer);border:2px solid var(--color-accent);background:radial-gradient(60vw 150% at 20% 50%,var(--color-accent-dark) 0,var(--color-black-zero) 250%)}.editor_cta_content{max-width:55%}.editor_cta_content .eyebrow{margin-bottom:1em}.editor_cta_content h2{font-size:var(--font-size-xl);font-weight:900;margin:0 0 .5em}.editor_cta_content p{line-height:1.5;margin-bottom:1.5em;color:var(--color-white)}.editor_cta .buttons{margin-top:1.5rem;display:flex;gap:.5em}.editor_cta_illustration{position:absolute;right:var(--spacing-outer);bottom:0;width:33%;height:auto;transform:translate(calc(-5% * var(--mousex-delta)),calc(-5% * var(--mousey-delta)))}.editor_cta_illustration img{width:100%;height:100%;object-fit:contain}@media (max-width:640px){.editor-header{flex-direction:column;padding:var(--nav-height) var(--spacing-outer) 0 var(--spacing-outer);background:radial-gradient(60% 40vh at 50% 25vh,#119e4d 0,var(--color-black-zero) 100%)}.editor-header:before{display:none}.editor-header .text{order:1}.editor-header .header-image{order:0;width:80vw;flex-basis:auto;aspect-ratio:1.2;margin:0 auto 2rem;transform:none}.editor-header p{max-width:100%}.editor-header .buttons{flex-direction:column}.editor_content-block{padding:var(--spacing-outer)}.editor_content-block,.editor_content-block--left{flex-direction:column-reverse}.editor_content-block_figure{margin-bottom:1rem}.editor_cta_content{max-width:100%}.editor_cta_illustration{position:relative;left:25%;width:50%;right:auto}.editor_cta .buttons{flex-direction:column}.editor_cta .buttons .button{text-align:center}.image3d{transform:translateY(calc(-5% * var(--scroll-delta))) rotateX(calc(2deg + 6deg * var(--scroll-delta))) rotateY(-4deg) rotate(1deg)}.image3d[data-vdirection=right]{transform:translateY(calc(-5% * var(--scroll-delta))) rotateX(calc(2deg + 6deg * var(--scroll-delta))) rotateY(4deg) rotate(-1deg)}}main.editor2{position:relative;--scroll-delta:0;--ed2-green:#119e4d;--ed2-green-bright:#2effbd;--ed2-green-glow:rgba(46,255,189,0.35)}.ed2-hero{position:relative;padding:0 0 calc(2 * var(--spacing-outer)) 0;text-align:center}.ed2-hero:before{content:"";position:absolute;top:-10%;left:50%;width:120%;height:80%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,var(--ed2-green) 0,var(--color-black-zero) 70%);z-index:-1;pointer-events:none;opacity:.45}.ed2-hero-frame{width:calc(100% - 40px);max-width:1400px;margin:0 auto;aspect-ratio:1280/800;background:var(--color-black);border:2px solid var(--ed2-green);border-radius:0 0 1rem 1rem;box-shadow:0 0 30px var(--ed2-green-glow),0 0 90px rgba(17,158,77,.3),0 0 180px rgba(46,255,189,.12);overflow:hidden;position:relative}.ed2-hero-frame-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;z-index:0;pointer-events:none;user-select:none}.ed2-hero-frame-inner{position:absolute;left:0;bottom:0;width:100%;height:90%;z-index:1}.ed2-hero-frame-inner iframe{width:100%;height:100%;border:0;display:block}.ed2-hero-play{position:absolute;left:0;bottom:0;width:100%;height:90%;z-index:2;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:var(--color-white);font-family:var(--font-headline);appearance:none;-webkit-appearance:none}.ed2-hero-play-content{position:absolute;left:20%;top:28%;transform:translate(-50%,-50%);flex-direction:column;gap:1rem;pointer-events:none}.ed2-hero-play-circle,.ed2-hero-play-content{display:flex;align-items:center;justify-content:center}.ed2-hero-play-circle{position:relative;z-index:2;width:clamp(88px,10vw,160px);height:clamp(88px,10vw,160px);border-radius:50%;color:var(--color-black);background:#22e3ff;border:3px solid #ffffff;box-shadow:0 0 0 6px rgba(34,227,255,.35),0 0 30px rgba(34,227,255,.85),0 0 80px rgba(34,227,255,.55),0 0 160px rgba(0,200,255,.35)}.ed2-hero-play-circle svg{width:45%;height:45%;transform:translateX(6%);position:relative;z-index:2}.ed2-hero-play-pulse{position:absolute;inset:-3px;z-index:1;border-radius:50%;border:2px solid #22e3ff;opacity:0;animation:ed2-hero-play-pulse 2.4s ease-out infinite;pointer-events:none}.ed2-hero-play-pulse--delayed{animation-delay:1.2s}@keyframes ed2-hero-play-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.ed2-hero-play-label{position:relative;z-index:2;font-size:var(--font-size-s);font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 24px rgba(34,227,255,.55)}.ed2-hero-play:hover .ed2-hero-play-circle{transform:scale(1.08);background:#ffffff;color:#006b85;box-shadow:0 0 0 8px rgba(34,227,255,.45),0 0 50px rgba(34,227,255,1),0 0 120px rgba(34,227,255,.7),0 0 220px rgba(0,200,255,.45)}.ed2-hero-play:focus-visible{outline:none}.ed2-hero-play:focus-visible .ed2-hero-play-circle{box-shadow:0 0 0 4px var(--color-black),0 0 0 8px #22e3ff,0 0 50px rgba(34,227,255,1),0 0 120px rgba(0,200,255,.7)}@media (prefers-reduced-motion:reduce){.ed2-hero-play-pulse,.ed2-hero-play-pulse--delayed{animation:none;opacity:0}}.ed2-hero-text{max-width:44em;margin:calc(.6 * var(--spacing-s)) auto 0 auto;padding:0 var(--spacing-outer)}.ed2-hero-text h1{font-size:var(--font-size-xl);font-weight:900;margin:.4em 0 .5em;line-height:1.1;color:var(--color-white);text-shadow:0 0 12px rgba(17,158,77,.5)}.ed2-hero-text p{font-size:var(--font-size-m);line-height:1.4;color:var(--color-white);margin:0 auto 1.5em;max-width:36em}.ed2-hero-text .eyebrow:after{left:50%;transform:translateX(-50%)}.ed2-hero-buttons{display:flex;gap:.75em;justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-s)}.ed2-banner{text-align:center;max-width:44em;margin:0 auto;padding:calc(1.5 * var(--spacing-outer)) var(--spacing-outer);position:relative}.ed2-banner h2{font-size:var(--font-size-xl);font-weight:900;margin:0 0 .5em;color:var(--color-white)}.ed2-banner p{font-size:var(--font-size-m);line-height:1.45;color:var(--color-white);margin:0 auto}.ed2-banner .eyebrow:after{left:50%;transform:translateX(-50%)}.ed2-banner--accent{position:relative}.ed2-banner--accent:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 50%,var(--color-accent-dark) 0,var(--color-black-zero) 70%);z-index:-1;pointer-events:none}.ed2-section{padding:var(--spacing-outer);display:flex;align-items:center;gap:var(--spacing-outer);max-width:1500px;margin:0 auto;position:relative}.ed2-section--reverse{flex-direction:row-reverse}.ed2-section:before{content:"";position:absolute;top:0;left:-10%;width:70%;height:100%;background:radial-gradient(50% 60% at 50% 50%,var(--color-accent-dark) 0,var(--color-black-zero) 100%);z-index:-1;pointer-events:none;opacity:.7}.ed2-section--reverse:before{left:auto;right:-10%}.ed2-section-text{flex:1 1 45%;min-width:0}.ed2-section-text h2{font-size:var(--font-size-l);font-weight:900;margin:0 0 .5em;color:var(--color-white);line-height:1.1}.ed2-section-text p{line-height:1.5;margin:0 0 1em;color:var(--color-white)}.ed2-section-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:rgba(139,178,255,.12);border:1px solid rgba(139,178,255,.2);padding:.1em .4em;border-radius:4px;color:var(--color-accent-light)}.ed2-section-media{flex:1 1 55%;border-radius:.6rem;overflow:hidden;border:1px solid rgba(139,178,255,.25);box-shadow:0 0 30px var(--color-accent-dark),0 0 80px rgba(139,178,255,.1);background:var(--color-black);position:relative}.ed2-section-media img{width:100%;height:auto;display:block}.ed2-section-media--video{aspect-ratio:16/9}.ed2-section-media--video iframe{width:100%;height:100%;border:0;display:block}.ed2-feature-video{padding:var(--spacing-outer);max-width:1200px;margin:0 auto;text-align:center}.editor-header+.ed2-feature-video{padding-top:0;margin-top:calc(-2 * var(--spacing-outer) + var(--spacing-s))}.ed2-feature-video-text{margin-bottom:var(--spacing-s)}.ed2-feature-video-text h2{font-size:var(--font-size-l);font-weight:900;margin:0;color:var(--color-white)}.ed2-feature-video-text .eyebrow:after{left:50%;transform:translateX(-50%)}.ed2-feature-video-frame{margin:0 auto;aspect-ratio:16/9;border-radius:.6rem;overflow:hidden;border:2px solid var(--ed2-green);box-shadow:0 0 30px var(--ed2-green-glow),0 0 80px rgba(17,158,77,.25);background:var(--color-black)}.ed2-feature-video-frame iframe{width:100%;height:100%;border:0;display:block}.ed2-grid-section{padding:var(--spacing-outer);max-width:1300px;margin:0 auto}.ed2-grid-header{text-align:center;margin-bottom:calc(1.5 * var(--spacing-s))}.ed2-grid-header h2{font-size:var(--font-size-xl);font-weight:900;margin:0;color:var(--color-white)}.ed2-grid-header .eyebrow:after{left:50%;transform:translateX(-50%)}.ed2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-s)}.ed2-grid-card{padding:calc(1.25 * var(--spacing-s)) var(--spacing-s);border:1px solid rgba(139,178,255,.2);border-radius:.6rem;background:linear-gradient(180deg,rgba(38,61,108,.25),rgba(15,12,33,.6));box-shadow:0 0 20px rgba(38,61,108,.2);position:relative}.ed2-grid-card:hover{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(38,61,108,.5),rgba(15,12,33,.7));box-shadow:0 0 30px rgba(139,178,255,.25)}.ed2-grid-card-icon{font-size:2.25rem;line-height:1;margin-bottom:.5em}.ed2-grid-card h3{font-size:var(--font-size-m);font-weight:900;margin:0 0 .4em;color:var(--color-white)}.ed2-grid-card p{font-size:.95em;line-height:1.4;margin:0;color:var(--color-white);opacity:.85}.ed2-cta-strip{max-width:56em;margin:var(--spacing-outer) auto;padding:calc(1.25 * var(--spacing-s)) var(--spacing-outer);text-align:center;border-radius:.75rem;border:2px solid var(--ed2-green);background:linear-gradient(180deg,rgba(46,255,189,.12) 0,rgba(15,12,33,.7) 100%),var(--color-off-black);box-shadow:0 0 30px rgba(17,158,77,.35),0 0 80px rgba(46,255,189,.12);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-s)}.ed2-cta-strip-headline{font-family:var(--font-headline);font-size:var(--font-size-l);font-weight:900;line-height:1.15;margin:0;color:var(--color-white);text-shadow:0 0 16px rgba(17,158,77,.4)}.button.ed2-cta-button{background:var(--ed2-green-bright);color:var(--color-black);border-color:transparent;box-shadow:0 0 20px rgba(46,255,189,.45),0 0 60px rgba(46,255,189,.25);text-shadow:none;font-weight:900}.button.ed2-cta-button:before{background-image:conic-gradient(from var(--angle) at 50% 50%,var(--ed2-green) 0deg,var(--ed2-green-bright) 200deg,var(--ed2-green) 1turn)}.button.ed2-cta-button:hover{color:var(--color-black);background:#ffffff;box-shadow:0 0 28px rgba(46,255,189,.7),0 0 80px rgba(46,255,189,.4)}.button.ed2-cta-button:hover:before{background-image:conic-gradient(from var(--angle) at 50% 50%,var(--ed2-green-bright) 0deg,#ffffff 200deg,var(--ed2-green-bright) 1turn)}@media (max-width:960px){.ed2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ed2-hero{padding-bottom:var(--spacing-outer)}.ed2-hero-frame{width:calc(100% - 20px);border-radius:0 0 .6rem .6rem}.ed2-hero-logo{width:60%;margin-top:-6vw}.ed2-hero-text{padding:0 var(--spacing-outer)}.ed2-hero-buttons{flex-direction:column;align-items:stretch}.ed2-hero-buttons .button{text-align:center}.ed2-section,.ed2-section--reverse{flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-outer)}.ed2-grid{grid-template-columns:1fr}.ed2-banner{padding:var(--spacing-outer)}}