@font-face{font-family:Cairo;src:url(/cinematic/assets/cairo-arabic.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Cairo;src:url(/cinematic/assets/cairo-latin.woff2) format("woff2");font-weight:200 1000;font-display:swap}.ym-home{--ink:#071b25;--navy:#03151e;--paper:#f7f4ed;--gold:#edb24e;--line:#2c414a;--muted:#b7c4c9;--green:#70c49b}.ym-home *{box-sizing:border-box}.ym-home{scroll-behavior:smooth;scroll-padding-top:30px;margin:0;background:var(--navy);color:var(--paper)}.ym-home a{color:inherit;text-decoration:none}.ym-home button{font:inherit;cursor:pointer}.ym-home img{max-width:100%;display:block}.ym-home a,.ym-home button{touch-action:manipulation}.ym-home a:focus-visible,.ym-home button:focus-visible,.ym-home summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.ym-home ::-moz-selection{background:var(--gold);color:var(--navy)}.ym-home ::selection{background:var(--gold);color:var(--navy)}.ym-home .wrap{width:min(1280px,89%);margin:auto}.ym-home .skip{position:fixed;top:-100px;right:20px;background:white;color:black;padding:12px;z-index:100}.ym-home .skip:focus{top:10px}.ym-home .preview{padding:7px 5.5%;background:#172c35;border-bottom:1px solid #31434a;font-size:11px;display:flex;justify-content:space-between;color:#d1dadd}.ym-home .preview a{border-bottom:1px solid #899ba4}.ym-home .header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.ym-home .brand{display:flex;align-items:center;gap:12px}.ym-home .brand img{width:74px;height:74px;-o-object-fit:contain;object-fit:contain}.ym-home .brand strong{font-size:22px;display:block;line-height:1.4}.ym-home .brand small{letter-spacing:1.2px;display:block;font-size:12px;color:var(--muted)}.ym-home nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.ym-home .footer a:hover,.ym-home nav a:hover{color:var(--gold)}.ym-home .nav-download{border:1px solid #687476;padding:9px 20px;font-size:13px}.ym-home .hero{position:relative;isolation:isolate;display:flex;align-items:center}.ym-home .hero-photo{position:absolute;z-index:-2;left:0;top:0;width:53%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 5%;object-position:50% 5%}.ym-home .hero:before{content:"";position:absolute;inset:-105px 0 0;z-index:-1;background:linear-gradient(270deg,#03151e 5%,#03151e 38%,rgba(3,21,30,.84) 51%,rgba(3,21,30,.13) 80%),linear-gradient(0deg,#03151e,transparent 30%,rgba(3,21,30,.2) 80%,#03151e)}.ym-home .hero-copy{width:58%;padding:30px 0 54px}.ym-home .eyebrow{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--gold);margin:0 0 14px}.ym-home .eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.ym-home .hero h1{font-size:clamp(66px,7.8vw,114px);font-weight:850;line-height:1.42;margin:0 0 7px;letter-spacing:-2px}.ym-home .hero-desc{font-size:19px;line-height:1.9;max-width:465px;color:#d2dce0;margin:0 0 24px}.ym-home .desktop-lead{border-inline-start:2px solid var(--gold);padding-inline-start:22px;margin:23px 0 25px}.ym-home .desktop-lead h2{font-size:clamp(24px,2.55vw,37px);line-height:1.4;margin:0 0 5px;font-weight:750;text-align:right}.ym-home .desktop-lead p{margin:0;color:#d2dce0;font-size:15px}.ym-home .free{color:var(--gold);font-weight:800}.ym-home .actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.ym-home .button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--gold);color:#11222a;padding:13px 25px;font-size:15px;font-weight:800;min-height:50px;border:1px solid var(--gold);transition:background .15s}.ym-home .button:hover{background:#f6c470}.ym-home .text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:650;padding:12px 0;border-bottom:1px solid #677a82}.ym-home .meta{font-size:11px;color:var(--muted);display:flex;gap:16px;margin-top:14px}.ym-home .scene-credit{position:absolute;left:5.5%;bottom:38px;display:flex;align-items:center;gap:12px;font-size:11px;color:#e5e9e9;letter-spacing:.2px}.ym-home .scene-credit:before{content:"";height:30px;width:1px;background:var(--gold)}.ym-home .ecosystem-strip{display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:2;border-bottom:1px solid var(--line);background:#081f29}.ym-home .ecosystem-strip a{border-top:2px solid var(--accent);padding:22px 19px 23px;border-inline-start:1px solid var(--line);display:flex;align-items:center;gap:12px;transition:background .2s}.ym-home .ecosystem-strip a:hover{background:#17333e}.ym-home .ecosystem-strip a:last-child{border-inline-start:0}.ym-home .ecosystem-strip img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ym-home .ecosystem-strip strong{font-size:14px;display:block;white-space:nowrap}.ym-home .ecosystem-strip small{display:block;font-size:10px;color:#b8c7ce;margin-top:3px}.ym-home .section{padding:94px 0}.ym-home .light{background:var(--paper);color:var(--ink)}.ym-home .section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.ym-home .section-title h2{font-size:clamp(32px,3.1vw,46px);line-height:1.55;margin:0;font-weight:800;letter-spacing:-.7px}.ym-home .section-title p{font-size:15px;max-width:430px;line-height:1.9;margin:10px 0 0;color:#5b6a70}.ym-home .light .eyebrow{color:#996521}.ym-home .free-label{padding:7px 15px;border:1px solid #93ae9c;color:#255d3e;font-weight:750;font-size:14px;white-space:nowrap}.ym-home .desktop-body{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.ym-home .feature{border-top:1px solid #cdd1ca;padding:22px 0}.ym-home .feature summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer}.ym-home .feature summary::-webkit-details-marker{display:none}.ym-home .feature summary:after{content:"+";font-family:Arial;font-size:24px;font-weight:300;margin-inline-start:auto;color:#647873}.ym-home .feature[open] summary:after{content:"−"}.ym-home .feature .num{font-size:11px;color:#8a724e;align-self:flex-start;margin-top:8px;font-variant-numeric:tabular-nums}.ym-home .feature h3{margin:0;font-size:19px;line-height:1.5}.ym-home .feature small{font-size:11px;color:#607074}.ym-home .feature p{font-size:14px;line-height:1.95;color:#56656c;margin:15px 31px 4px 0}.ym-home .desktop-bottom{border-top:1px solid #cdd1ca;margin-top:18px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ym-home .desktop-bottom p{font-size:13px;line-height:1.8;color:#58696c}.ym-home .desktop-bottom .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ym-home .world .section-title p{color:var(--muted)}.ym-home .world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ym-home .product{border-top:2px solid var(--accent);padding:24px 25px 10px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column}.ym-home .product:first-child{padding-inline-start:0}.ym-home .product:last-child{border-inline-start:0}.ym-home .product img{width:91px;height:91px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.ym-home .product .role{font-size:11px;color:var(--accent);margin:0 0 8px}.ym-home .product h3{font-size:23px;margin:0 0 14px;line-height:1.5;white-space:nowrap}.ym-home .product p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 24px}.ym-home .product .text-link{margin-top:auto;justify-content:space-between;font-size:13px;border-color:var(--line)}.ym-home .academy{background:#eae8df}.ym-home .academy .section-title{margin-bottom:38px}.ym-home .academy .section-title p{max-width:460px}.ym-home .stories{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:start}.ym-home .story{margin:0;position:relative}.ym-home .story img,.ym-home .story video{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;display:block;background:#183440}.ym-home .story:nth-child(2){margin-top:60px}.ym-home .story:nth-child(3){margin-top:120px}.ym-home .story figcaption{display:flex;justify-content:space-between;align-items:start;gap:10px;border-top:1px solid #9aa49d;padding:17px 0;margin-top:14px}.ym-home .story figcaption strong{font-size:16px;display:block}.ym-home .story figcaption small{font-size:11px;color:#5a6768;display:block;margin-top:5px}.ym-home .story figcaption span{font-size:11px;color:#757e7c;padding-top:5px}.ym-home .video-wrap{position:relative}.ym-home .motion-btn{position:absolute;bottom:14px;right:14px;left:14px;background:rgba(3,21,30,.89);color:#fff;border:1px solid #7c9098;display:flex;justify-content:space-between;gap:12px;padding:9px 14px;font-size:12px}.ym-home .academy-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px;align-items:center}.ym-home .academy-links .button{background:#214d3e;color:white;border-color:#214d3e}.ym-home .academy-links .text-link{color:#28453b;border-color:#93a598}.ym-home .closing{padding:68px 0}.ym-home .closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.ym-home .closing h2{font-size:36px;margin:5px 0;line-height:1.6}.ym-home .closing p{font-size:14px;color:var(--muted);margin:0}.ym-home .closing .eyebrow{margin-bottom:0}.ym-home .footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:20px}.ym-home .footer-links{display:flex;gap:25px}.ym-home .footer .brand img{width:47px;height:47px}.ym-home .footer .brand strong{font-size:16px}.ym-home .footer .brand small{font-size:10px}@media(min-width:1700px){.ym-home .hero-photo{width:49%;max-width:1000px}.ym-home .hero-copy{width:55%}}@media(max-width:1100px){.ym-home nav{gap:18px;font-size:12px}.ym-home .nav-download{display:none}.ym-home .ecosystem-strip a{gap:7px;padding:18px 10px}.ym-home .ecosystem-strip img{width:38px;height:38px}.ym-home .ecosystem-strip strong{font-size:12px}.ym-home .ecosystem-strip small{font-size:9px}.ym-home .product{padding:22px 17px}.ym-home .product h3{font-size:19px}.ym-home .hero-copy{width:62%}.ym-home .hero-desc{font-size:17px}}@media(max-width:760px){.ym-home .wrap{width:89%}.ym-home .preview{font-size:9px;padding:6px 5.5%;gap:15px}.ym-home .header{height:86px}.ym-home .brand{gap:8px}.ym-home .brand img{width:58px;height:58px}.ym-home .brand strong{font-size:18px}.ym-home .brand small{font-size:10px}.ym-home nav{gap:18px}.ym-home nav a{display:none}.ym-home nav a[href="#desktop"]{display:inline-block;font-size:11px}.ym-home .hero{min-height:0;display:block;padding-bottom:390px}.ym-home .hero-photo{top:auto;bottom:0;width:100%;height:400px;-o-object-position:50% 0;object-position:50% 0}.ym-home .hero:before{inset:auto 0 0;height:400px;background:linear-gradient(0deg,#03151e,rgba(3,21,30,.02) 22%,rgba(3,21,30,.02) 90%,#03151e)}.ym-home .hero-copy{width:100%;padding:25px 0}.ym-home .hero h1{font-size:70px;letter-spacing:-1px;line-height:1.5}.ym-home .hero-desc{font-size:16px;max-width:90%;margin-bottom:20px}.ym-home .desktop-lead{padding-inline-start:16px;margin:23px 0}.ym-home .desktop-lead h2{font-size:27px}.ym-home .desktop-lead p{font-size:13px}.ym-home .eyebrow{font-size:10px}.ym-home .button{font-size:13px;padding:12px 19px;gap:24px}.ym-home .actions{gap:18px}.ym-home .text-link{font-size:12px}.ym-home .meta{font-size:10px;gap:12px}.ym-home .scene-credit{bottom:28px;left:5.5%;font-size:10px}.ym-home .ecosystem-strip{grid-template-columns:1fr 1fr}.ym-home .ecosystem-strip a{padding:16px 15px;gap:12px}.ym-home .ecosystem-strip a:first-child{grid-column:1/-1}.ym-home .ecosystem-strip img{width:42px;height:42px}.ym-home .ecosystem-strip strong{font-size:13px}.ym-home .ecosystem-strip small{font-size:10px}.ym-home .section{padding:59px 0}.ym-home .section-title{display:block;margin-bottom:28px}.ym-home .section-title h2{font-size:31px;line-height:1.65}.ym-home .section-title p{font-size:13px}.ym-home .free-label{display:inline-block;font-size:12px;margin-top:18px;padding:5px 12px}.ym-home .desktop-body{grid-template-columns:1fr}.ym-home .feature{padding:19px 0}.ym-home .feature h3{font-size:18px}.ym-home .feature p{font-size:13px}.ym-home .desktop-bottom{display:block;margin-top:5px}.ym-home .desktop-bottom .button{width:100%}.ym-home .desktop-bottom p{font-size:11px;margin-top:20px}.ym-home .world-grid{grid-template-columns:1fr 1fr;gap:32px 0}.ym-home .product{padding:20px 15px 4px}.ym-home .product:nth-child(odd){padding-inline-start:0}.ym-home .product:nth-child(2n){border-inline-start:0}.ym-home .product img{width:70px;height:70px;margin-bottom:15px}.ym-home .product h3{font-size:17px;white-space:normal}.ym-home .product p{font-size:12px}.ym-home .product .text-link{font-size:11px}.ym-home .stories{grid-template-columns:1fr 1fr;gap:20px}.ym-home .story:first-child{grid-column:1/-1;max-width:100%}.ym-home .story:first-child video{aspect-ratio:4/4.3;-o-object-position:50% 26%;object-position:50% 26%}.ym-home .story:nth-child(2),.ym-home .story:nth-child(3){margin-top:0}.ym-home .story figcaption strong{font-size:12px}.ym-home .story figcaption small{font-size:10px}.ym-home .story figcaption span{display:none}.ym-home .academy-links{gap:15px;margin-top:23px}.ym-home .academy-links .button{width:100%}.ym-home .closing{padding:48px 0}.ym-home .closing .wrap{display:block}.ym-home .closing h2{font-size:28px;margin:10px 0}.ym-home .closing p{font-size:12px;margin-bottom:23px}.ym-home .closing .button{width:100%}.ym-home .footer{align-items:start;flex-wrap:wrap}.ym-home .footer-links{font-size:11px;gap:20px}.ym-home .footer>small{width:100%;font-size:10px}}@media(prefers-reduced-motion:reduce){.ym-home{scroll-behavior:auto}.ym-home *{transition:none!important}}.ym-home .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ym-home .language-switch,.ym-home .sign-in{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 13px;font-size:13px;white-space:nowrap}.ym-home .sign-in{border:1px solid #657b85}.ym-home .sign-in:hover{border-color:var(--gold);color:var(--gold)}.ym-home .language-switch{background:transparent;color:var(--paper);border:1px solid transparent}.ym-home .language-switch:hover{background:#17313e}.ym-home .header-actions svg{flex-shrink:0}html[dir=ltr] .ym-home .hero-photo{left:auto;right:0}html[dir=ltr] .ym-home .hero:before{background:linear-gradient(90deg,#03151e 5%,#03151e 38%,rgba(3,21,30,.84) 51%,rgba(3,21,30,.13) 80%),linear-gradient(0deg,#03151e,transparent 30%,rgba(3,21,30,.2) 80%,#03151e)}html[dir=ltr] .ym-home .hero h1{font-size:clamp(52px,5vw,74px);line-height:1.15;letter-spacing:-2px;max-width:650px;margin:18px 0 22px}html[dir=ltr] .ym-home .desktop-lead h2{text-align:left}html[dir=ltr] .ym-home .scene-credit{right:5.5%}html[dir=ltr] .ym-home .feature p{margin:15px 0 4px 31px}html[dir=ltr] .ym-home .section-title h2{font-size:clamp(30px,3vw,44px)}html[dir=ltr] .ym-home .product h3{font-size:22px}html[dir=ltr] .ym-home .hero-desc{font-size:18px}html[dir=ltr] .ym-home .eyebrow{letter-spacing:0}@media(max-width:1100px) and (min-width:761px){.ym-home .header,.ym-home nav{gap:14px}.ym-home nav a[href$="/community"]{display:none}.ym-home .header-actions{gap:4px}.ym-home .language-switch,.ym-home .sign-in{padding:8px 10px;font-size:12px}}@media(max-width:760px){.ym-home .header{height:auto;min-height:137px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-block:13px}.ym-home .header>.brand{grid-column:1}.ym-home .header>nav{grid-column:2}.ym-home .header-actions{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.ym-home .language-switch,.ym-home .sign-in{font-size:12px;padding:7px 12px;min-height:42px}.ym-home .header-actions svg{width:18px;height:18px}html[dir=ltr] .ym-home .hero h1{font-size:52px;line-height:1.12;letter-spacing:-1.8px}html[dir=ltr] .ym-home .hero-desc{font-size:16px}html[dir=ltr] .ym-home .hero:before{inset:auto 0 0;height:400px;background:linear-gradient(0deg,#03151e,rgba(3,21,30,.02) 22%,rgba(3,21,30,.02) 90%,#03151e)}html[dir=ltr] .ym-home .section-title h2{font-size:30px}html[dir=ltr] .ym-home .product h3{font-size:17px}html[dir=ltr] .ym-home .hero-copy .actions{align-items:flex-start;gap:8px;flex-direction:column}html[dir=ltr] .ym-home .desktop-lead h2{font-size:26px}html[dir=ltr] .ym-home .meta{flex-wrap:wrap;gap:4px 12px}}.ym-home .hero:before,html[dir=ltr] .ym-home .hero:before{display:none}.ym-home .hero-copy{width:50%}.ym-home .hero h1{font-size:clamp(66px,7vw,104px)}.ym-home .reel-collage{position:absolute;left:max(3%,calc((100% - 1440px)/2));top:28px;bottom:65px;width:min(45%,680px);display:grid;grid-template-columns:.9fr 1.12fr .9fr;gap:12px;align-items:center;direction:ltr}.ym-home .reel-frame{margin:0;position:relative;min-width:0;height:75%;overflow:hidden;border:1px solid #40525a;background:#17303d;box-shadow:0 20px 35px #0003}.ym-home .reel-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 15%;object-position:50% 15%}.ym-home .reel-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03151e,transparent 27%,transparent 95%,#03151e33)}.ym-home .reel-one{align-self:start;margin-top:37px}.ym-home .reel-two{height:94%;border-top:2px solid var(--gold)}.ym-home .reel-three{align-self:end;margin-bottom:14px}.ym-home .reel-three img{-o-object-position:50% 10%;object-position:50% 10%}.ym-home .reel-frame figcaption{position:absolute;bottom:15px;left:12px;right:12px;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#e8c794}.ym-home .reel-frame figcaption span:first-child{font-size:10px;opacity:.7}.ym-home .scene-credit{bottom:26px;left:max(3%,calc((100% - 1440px)/2));font-size:10px}html[dir=ltr] .ym-home .reel-collage,html[dir=ltr] .ym-home .scene-credit{left:auto;right:max(3%,calc((100% - 1440px)/2))}html[dir=ltr] .ym-home .hero h1{font-size:clamp(50px,4.5vw,67px)}@media(max-width:1100px) and (min-width:761px){.ym-home .reel-collage{gap:8px}.ym-home .reel-frame figcaption{font-size:10px;left:8px;right:8px}.ym-home .hero-copy .actions{gap:12px}.ym-home .hero-copy .button{font-size:13px;padding:12px 16px}.ym-home .hero-copy .text-link{font-size:12px}}@media(max-width:760px){.ym-home .hero{padding-bottom:345px}.ym-home .hero-copy{width:100%}.ym-home .hero h1{font-size:70px}.ym-home .reel-collage,html[dir=ltr] .ym-home .reel-collage{top:auto;bottom:49px;left:5.5%;right:auto;width:89%;height:285px;gap:8px}.ym-home .reel-frame{height:76%}.ym-home .reel-one{margin-top:14px}.ym-home .reel-two{height:96%}.ym-home .reel-three{margin-bottom:0}.ym-home .reel-frame figcaption{bottom:12px;left:8px;right:8px;font-size:10px}.ym-home .scene-credit,html[dir=ltr] .ym-home .scene-credit{bottom:12px;left:5.5%;right:auto;font-size:9px}.ym-home .scene-credit br{display:none}.ym-home .scene-credit:before{height:18px}html[dir=ltr] .ym-home .hero h1{font-size:52px}}.ym-home{font-family:Cairo,Arial,sans-serif;background:#03151e;color:#f7f4ed}.ym-home .hero{min-height:590px}.ym-home .hero-copy{padding-top:30px}.ym-home .hero h1{color:#f7f4ed}.ym-home a.button{border-radius:0}.ym-home .light{color:#071b25}@media(max-width:430px){.ym-home .ecosystem-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-home .ecosystem-strip a{min-width:0;padding:14px 10px;gap:8px}.ym-home .ecosystem-strip a>span{min-width:0}.ym-home .ecosystem-strip img{width:34px;height:34px}.ym-home .ecosystem-strip strong{white-space:normal;overflow-wrap:break-word}html[dir=ltr] .ym-home .hero h1{font-size:clamp(40px,13vw,52px);overflow-wrap:break-word}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:white}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border:1px solid #1a192b;background-color:white}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:rgba(240,240,240,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}