.jl{--jl-bg:#080c12;--jl-panel:#0c131d;--jl-panel2:#111a26;--jl-border:#1b2735;--jl-border-soft:#162130;--jl-text:#dbe4f0;--jl-muted:#8493a6;--jl-muted2:#7d8b9e;--jl-green:#2fe0a6;--jl-cyan:#3db8f0;--jl-violet:#a78bfa;--jl-hero3:#7aa2ff;--jl-amber:#f0b02e;--jl-nav:#f2f6fb;background:var(--jl-bg);color:var(--jl-text);position:relative;overflow-x:clip}.jl *,.jl :before,.jl :after{box-sizing:border-box}.jl h1,.jl h2,.jl h3,.jl .jl-serif{font-family:var(--font-lora), Georgia, serif;letter-spacing:-.5px;font-weight:600}.jl .jl-mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}@keyframes jl-spin{to{transform:rotate(360deg)}}@keyframes jl-spinr{to{transform:rotate(-360deg)}}@keyframes jl-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes jl-tw{0%,to{opacity:.25}50%{opacity:.7}}@keyframes jl-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes jl-pulse{0%{opacity:.7;transform:scale(.5)}80%{opacity:0}to{opacity:0;transform:scale(3.4)}}@keyframes jl-fly{0%{transform:rotate(var(--a)) translateX(var(--d)) scaleX(.6);opacity:0}12%{opacity:1}to{transform:rotate(var(--a)) translateX(115px) scaleX(1);opacity:0}}@keyframes jl-shimmer{to{background-position:-300% 0}}@keyframes jl-grid{to{transform:translate(-50%)perspective(300px)rotateX(67deg)translateY(72px)}}@keyframes jl-grid-drawer{to{transform:translate(-50%)perspective(240px)rotateX(69deg)translateY(60px)}}@keyframes jl-grid-final{to{transform:translate(-50%)perspective(300px)rotateX(68deg)translateY(72px)}}@keyframes jl-marq{to{transform:translate(-50%)}}@keyframes jl-sweep{to{background-position:200% 0}}@keyframes jl-livedot{0%,to{opacity:1}50%{opacity:.4}}@keyframes jl-drift{0%,to{transform:translate(0)}50%{transform:translate(46px,-34px)}}@keyframes jl-flowdot{0%{left:7%}50%{left:88%}to{left:7%}}@keyframes jl-iconpulse{0%,to{box-shadow:0 0 20px #ffffff0f}50%{box-shadow:0 0 32px}}.jl-nav{z-index:20;align-items:center;gap:12px;padding:22px 44px;display:flex;position:relative}.jl-home>.jl-nav{position:absolute;top:0;left:0;right:0}.jl-nav-links{gap:26px;margin-left:38px;display:flex}.jl-nav-links a{color:var(--jl-nav);font-size:14px;font-weight:600;text-decoration:none;transition:color .14s}.jl-nav-links a:hover{color:#fff}.jl-nav-links a.on{color:var(--jl-green)}.jl-nav-btn{color:var(--jl-nav);white-space:nowrap;border:1px solid #24303f;border-radius:20px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.jl-nav-btn.jl-green{background:var(--jl-green);color:#04140d;border:none;font-weight:700}.jl-hero{background:radial-gradient(60% 50% at 50% 44%, #2fe0a614, transparent 60%), var(--jl-bg);flex-direction:column;justify-content:center;align-items:center;min-height:840px;display:flex;position:relative;overflow:clip}.jl-neb{background:radial-gradient(45% 40% at 30% 20%,#3db8f01a,#0000 60%),radial-gradient(45% 40% at 76% 22%,#7aa2ff1a,#0000 60%),radial-gradient(55% 45%,#2fe0a61a,#0000 62%);position:absolute;inset:0}.jl-stars{opacity:.5;background-image:radial-gradient(1.5px 1.5px at 12% 24%,#fff,#0000),radial-gradient(1.5px 1.5px at 52% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 82% 36%,#fff,#0000),radial-gradient(1px 1px at 28% 62%,#bfe9ff,#0000),radial-gradient(1px 1px at 68% 74%,#bfe9ff,#0000),radial-gradient(1px 1px at 90% 60%,#bfe9ff,#0000);position:absolute;inset:0}.jl-floor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 71px,#2fe0a638 71px 72px),repeating-linear-gradient(0deg,#0000 0 71px,#2fe0a624 71px 72px);width:240%;height:380px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)perspective(300px)rotateX(67deg);-webkit-mask-image:linear-gradient(#0000 22%,#000);mask-image:linear-gradient(#0000 22%,#000)}.jl-stage{justify-content:center;align-items:center;width:560px;height:500px;margin-bottom:-20px;display:flex;position:relative}.jl-glow{filter:blur(40px);background:radial-gradient(circle,#2fe0a66b,#0000 62%);border-radius:50%;width:340px;height:340px;position:absolute}.jl-ring{border:1px solid #2fe0a624;border-radius:50%;position:absolute}.jl-ring.r1{width:250px;height:250px}.jl-ring.r2{border-color:#78b4eb1a;width:360px;height:360px}.jl-ring.r3{border-color:#7aa2ff17;width:480px;height:480px}.jl-orbit{position:absolute;top:50%;left:50%}.jl-orbit .jl-node{border-radius:50%;position:absolute}.jl-o1 .jl-node{background:var(--jl-green);width:9px;height:9px;box-shadow:0 0 12px var(--jl-green);margin:-4px;transform:translate(125px)}.jl-o2 .jl-node{background:var(--jl-cyan);width:7px;height:7px;box-shadow:0 0 10px var(--jl-cyan);margin:-3px;transform:translate(180px)}.jl-o3 .jl-node{background:var(--jl-hero3);width:7px;height:7px;box-shadow:0 0 10px var(--jl-hero3);margin:-3px;transform:translate(240px)}.jl-radar{opacity:0;border:1.5px solid #2fe0a680;border-radius:50%;width:150px;height:150px;position:absolute}.jl-streak{filter:drop-shadow(0 0 4px #2fe0a6b3);opacity:0;background:linear-gradient(90deg,#8dffd6,#2fe0a680 30%,#0000);border-radius:2px;height:2px;position:absolute;top:50%;left:50%}.jl-logoslot{z-index:3;filter:drop-shadow(0 0 22px #2fe0a652);position:relative}.jl-veil{z-index:4;pointer-events:none;background:radial-gradient(60% 60%,#080c12d1,#080c1266 55%,#0000 75%);width:900px;max-width:100%;height:520px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.jl-hcopy{z-index:5;text-align:center;padding:0 20px;position:relative}.jl-eyebrow{letter-spacing:4px;color:var(--jl-green);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.jl-hero h1{font-size:64px;line-height:1.03}.jl-gr{background:linear-gradient(100deg,#2fe0a6 42%,#eafff7 50%,#2fe0a6 58%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.jl-hsub{color:var(--jl-muted);max-width:620px;margin:18px auto 0;font-size:17px;line-height:1.55}.jl-hsub b{color:var(--jl-text)}.jl-verbs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.jl-vb{border:1px solid;border-radius:20px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.jl-vb.f{color:var(--jl-cyan);background:#3db8f012;border-color:#3db8f059}.jl-vb.r{color:var(--jl-green);background:#2fe0a612;border-color:#2fe0a659}.jl-vb.p{color:var(--jl-violet);background:#a78bfa12;border-color:#a78bfa59}.jl-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.jl-start{background:var(--jl-green);color:#04140d;border-radius:26px;padding:14px 28px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 0 30px #2fe0a666}.jl-demo{color:var(--jl-nav);border:1px solid #24303f;border-radius:26px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.jl-ticker{color:#6f8296;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;margin-bottom:34px;font-size:12px;display:flex}.jl-ticker b{color:var(--jl-green);font-variant-numeric:tabular-nums}.jl-sec{max-width:1280px;margin:0 auto;padding:96px 80px;position:relative}.jl-sechead{text-align:center;margin-bottom:52px}.jl-sk{letter-spacing:3px;text-transform:uppercase;color:var(--jl-muted2);font-size:11px;font-weight:700}.jl-sh{margin-top:12px;font-size:40px}.jl-sh .em{color:var(--jl-green)}.jl-ss{color:var(--jl-muted);max-width:600px;margin:14px auto 0;font-size:15.5px;line-height:1.55}.jl-marq{border-top:1px solid var(--jl-border-soft);border-bottom:1px solid var(--jl-border-soft);background:var(--jl-panel);position:relative;overflow:hidden}.jl-marq:before,.jl-marq:after{content:"";z-index:2;pointer-events:none;width:130px;position:absolute;top:0;bottom:0}.jl-marq:before{background:linear-gradient(90deg, var(--jl-panel), transparent);left:0}.jl-marq:after{background:linear-gradient(270deg, var(--jl-panel), transparent);right:0}.jl-marqrow{gap:14px;width:max-content;padding:15px 0;display:flex}.jl-mchip{color:var(--jl-muted);border:1px solid var(--jl-border-soft);white-space:nowrap;background:var(--jl-bg);border-radius:18px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;display:flex}.jl-mchip i{background:var(--jl-green);width:6px;height:6px;box-shadow:0 0 6px var(--jl-green);border-radius:50%}.jl-orb{filter:blur(90px);z-index:0;pointer-events:none;opacity:.18;border-radius:50%;position:absolute}.jl-engines{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.jl-eng{border:1px solid var(--jl-border-soft);background:var(--jl-panel);border-radius:18px;padding:26px 24px;position:relative;overflow:hidden}.jl-eng .jl-top{background-size:200% 100%;height:3px;position:absolute;top:0;left:0;right:0}.jl-eng.c .jl-top{background-image:linear-gradient(90deg, transparent, var(--jl-cyan), transparent)}.jl-eng.g .jl-top{background-image:linear-gradient(90deg, transparent, var(--jl-green), transparent)}.jl-eng.v .jl-top{background-image:linear-gradient(90deg, transparent, var(--jl-violet), transparent)}.jl-eic{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:24px;display:flex}.jl-eng.c .jl-eic{color:var(--jl-cyan);background:#3db8f01f}.jl-eng.g .jl-eic{color:var(--jl-green);background:#2fe0a61f}.jl-eng.v .jl-eic{color:var(--jl-violet);background:#a78bfa1f}.jl-ek{letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.jl-eng.c .jl-ek,.jl-eng.c .jl-elink{color:var(--jl-cyan)}.jl-eng.g .jl-ek,.jl-eng.g .jl-elink{color:var(--jl-green)}.jl-eng.v .jl-ek,.jl-eng.v .jl-elink{color:var(--jl-violet)}.jl-et{font-size:22px}.jl-ed{color:var(--jl-muted);margin-top:10px;font-size:13.5px;line-height:1.55}.jl-efeat{flex-direction:column;gap:8px;margin-top:16px;display:flex}.jl-ef{color:var(--jl-muted2);align-items:center;gap:9px;font-size:12.5px;display:flex}.jl-ef i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.jl-eng.c .jl-ef i{background:var(--jl-cyan)}.jl-eng.g .jl-ef i{background:var(--jl-green)}.jl-eng.v .jl-ef i{background:var(--jl-violet)}.jl-elink{align-items:center;gap:6px;margin-top:20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.jl-erun{letter-spacing:.5px;color:var(--jl-muted2);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;top:20px;right:20px}.jl-erun i{border-radius:50%;width:7px;height:7px}.jl-eng.c .jl-erun i{background:var(--jl-cyan);box-shadow:0 0 8px var(--jl-cyan)}.jl-eng.g .jl-erun i{background:var(--jl-green);box-shadow:0 0 8px var(--jl-green)}.jl-eng.v .jl-erun i{background:var(--jl-violet);box-shadow:0 0 8px var(--jl-violet)}.jl-how{background:var(--jl-panel);border:1px solid var(--jl-border-soft);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:16px;padding:44px 40px;display:grid;position:relative;overflow:hidden}.jl-flowline{z-index:0;background:linear-gradient(90deg,#2fe0a60d,#2fe0a64d,#2fe0a60d);height:2px;position:absolute;top:70px;left:7%;right:7%}.jl-flowdot{background:var(--jl-green);width:10px;height:10px;box-shadow:0 0 14px var(--jl-green);z-index:1;border-radius:50%;position:absolute;top:66px;left:7%}.jl-step{z-index:2;padding:8px;position:relative}.jl-snum{font-family:var(--font-lora), Georgia, serif;color:var(--jl-green);background:#2fe0a61a;border:1px solid #2fe0a640;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.jl-st{font-size:17px;font-weight:700}.jl-sd{color:var(--jl-muted);margin-top:8px;font-size:13.5px;line-height:1.55}.jl-diffs{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.jl-diff{border:1px solid var(--jl-border-soft);background:#ffffff05;border-radius:14px;padding:22px 20px}.jl-dic{margin-bottom:12px;font-size:20px}.jl-dt{font-size:15px;font-weight:700}.jl-dd{color:var(--jl-muted);margin-top:7px;font-size:12.5px;line-height:1.5}.jl-proof{border-top:1px solid var(--jl-border-soft);border-bottom:1px solid var(--jl-border-soft);background:linear-gradient(#2fe0a60d,#0000)}.jl-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.jl-stv{font-family:var(--font-lora), Georgia, serif;color:var(--jl-green);font-size:38px;font-weight:600}.jl-stl{color:var(--jl-muted);margin-top:6px;font-size:12.5px}.jl-pt{background:radial-gradient(80% 120% at 50% 0%, #2fe0a614, transparent), var(--jl-panel);text-align:center;border:1px solid #2fe0a647;border-radius:22px;padding:44px;position:relative;overflow:hidden}.jl-pth{font-size:30px}.jl-pts{color:var(--jl-muted);max-width:520px;margin:12px auto 0;font-size:15px;line-height:1.55}.jl-ptrow{color:var(--jl-muted2);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;font-size:13px;display:flex}.jl-ptrow b{color:var(--jl-text)}.jl-final{text-align:center;background:radial-gradient(60% 90% at 50% 100%,#2fe0a61a,#0000 60%);padding:110px 80px;position:relative;overflow:hidden}.jl-final h2{letter-spacing:-1px;font-size:52px}.jl-fsub{color:var(--jl-muted);margin-top:16px;font-size:16px}.jl-ffloor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 71px,#2fe0a629 71px 72px),repeating-linear-gradient(0deg,#0000 0 71px,#2fe0a61a 71px 72px);width:240%;height:300px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)perspective(300px)rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 20%,#000);mask-image:linear-gradient(#0000 20%,#000)}.jl-footer{border-top:1px solid var(--jl-border-soft);grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:48px 80px 40px;display:grid}.jl-ftag{color:var(--jl-muted2);max-width:260px;margin-top:14px;font-size:13px;line-height:1.55}.jl-fcol h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--jl-muted2);margin-bottom:14px;font-size:11px}.jl-fcol a{color:var(--jl-muted);margin-bottom:10px;font-size:13.5px;text-decoration:none;display:block}.jl-fcol a:hover{color:var(--jl-text)}.jl-fbot{border-top:1px solid var(--jl-border-soft);color:var(--jl-muted2);flex-wrap:wrap;gap:16px;padding:18px 80px;font-size:12px;display:flex}.jl-fbot a{color:var(--jl-muted2);text-decoration:none}@media (prefers-reduced-motion:no-preference){.jl-neb{will-change:opacity, transform;animation:9s ease-in-out infinite jl-breathe}.jl-stars{animation:3.2s ease-in-out infinite jl-tw}.jl-floor{will-change:transform;animation:1.5s linear infinite jl-grid}.jl-ffloor{will-change:transform;animation:1.5s linear infinite jl-grid-final}.jl-glow{animation:5s ease-in-out infinite jl-breathe}.jl-o1{animation:6s linear infinite jl-spin}.jl-o2{animation:9s linear infinite jl-spinr}.jl-o3{animation:13s linear infinite jl-spin}.jl-radar{animation:3.4s ease-out infinite jl-pulse}.jl-radar.p2{animation-delay:1.13s}.jl-radar.p3{animation-delay:2.26s}.jl-logoslot{will-change:transform;animation:6s ease-in-out infinite jl-float}.jl-logoslot>*{will-change:transform;animation:28s linear infinite jl-spin}.jl-gr{animation:4.5s linear infinite jl-shimmer}.jl-marqrow{will-change:transform;animation:34s linear infinite jl-marq}.jl-orb.drift{animation:14s ease-in-out infinite jl-drift}.jl-eic{animation:3.4s ease-in-out infinite jl-iconpulse}.jl-eng .jl-top{animation:3s linear infinite jl-sweep}.jl-erun i{animation:1.5s ease-in-out infinite jl-livedot}.jl-flowdot{animation:5s ease-in-out infinite jl-flowdot}.jl-streak{animation-name:jl-fly;animation-timing-function:linear;animation-iteration-count:infinite}}@media (max-width:1024px){.jl-engines{grid-template-columns:1fr}.jl-diffs{grid-template-columns:repeat(2,1fr)}.jl-how{grid-template-columns:1fr}.jl-flowline,.jl-flowdot{display:none}.jl-footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){.jl-nav{flex-wrap:wrap;gap:12px 8px;padding:16px 20px}.jl-nav-links{flex-basis:100%;order:3;justify-content:center;gap:18px;margin-left:0}.jl-nav-links a{font-size:13px}.jl-sec{padding:64px 20px}.jl-hero{min-height:720px}.jl-hero h1{font-size:38px}.jl-stage{width:100%;height:340px}.jl-ring.r3{display:none}.jl-sh{font-size:30px}.jl-final{padding:80px 20px}.jl-final h2{font-size:34px}.jl-stats{grid-template-columns:repeat(2,1fr);gap:28px}.jl-footer{grid-template-columns:1fr;padding:40px 20px 28px}.jl-fbot{padding:16px 20px}.jl-pt{padding:28px 20px}.jl-ticker{gap:12px;font-size:11px}}.jl-eic{box-shadow:0 0 20px #ffffff0f}.jl-eng.c{box-shadow:0 0 20px #3db8f017}.jl-eng.g{box-shadow:0 0 20px #2fe0a614}.jl-eng.v{box-shadow:0 0 20px #a78bfa17}.jl-pt{box-shadow:0 0 26px #2fe0a614}.jl .em{text-shadow:0 0 14px #2fe0a64d}.jl-stv{text-shadow:0 0 18px #2fe0a659}.jl-snum{box-shadow:0 0 16px #2fe0a640}.jl-sk{text-shadow:0 0 12px #7d8b9e40}.jl-eng.c .jl-ef i{box-shadow:0 0 7px var(--jl-cyan)}.jl-eng.g .jl-ef i{box-shadow:0 0 7px var(--jl-green)}.jl-eng.v .jl-ef i{box-shadow:0 0 7px var(--jl-violet)}@keyframes jl-cardglow-c{0%,to{box-shadow:0 0 #3db8f000}50%{box-shadow:0 0 28px #3db8f029}}@keyframes jl-cardglow-g{0%,to{box-shadow:0 0 #2fe0a600}50%{box-shadow:0 0 28px #2fe0a624}}@keyframes jl-cardglow-v{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 28px #a78bfa29}}@keyframes jl-cardglow-a{0%,to{box-shadow:0 0 #f0b02e00}50%{box-shadow:0 0 26px #f0b02e24}}@keyframes jl-iconlive{0%,to{transform:scale(1);box-shadow:0 0 18px #ffffff0f}50%{transform:scale(1.07);box-shadow:0 0 38px}}@keyframes jl-textglow{0%,to{text-shadow:0 0 5px #2fe0a633}50%{text-shadow:0 0 12px #2fe0a66b}}@keyframes jl-textfilterglow{0%,to{text-shadow:0 0 8px #2fe0a64d}50%{text-shadow:0 0 24px #2fe0a6a6}}@media (prefers-reduced-motion:no-preference){.jl-eng.c .jl-eic{animation:3.4s ease-in-out infinite jl-iconlive}.jl-eng.g .jl-eic{animation:3.9s ease-in-out .4s infinite jl-iconlive}.jl-eng.v .jl-eic{animation:3.6s ease-in-out .8s infinite jl-iconlive}.jl-eng.c{animation:5s ease-in-out infinite jl-cardglow-c}.jl-eng.g{animation:5.4s ease-in-out infinite jl-cardglow-g}.jl-eng.v{animation:4.6s ease-in-out infinite jl-cardglow-v}.jl-pt{animation:6s ease-in-out infinite jl-cardglow-g}.jl-how{animation:6.4s ease-in-out infinite jl-cardglow-g}.jl-gr{animation:4.5s linear infinite jl-shimmer,4s ease-in-out infinite jl-textfilterglow}.jl .em{animation:4.4s ease-in-out infinite jl-textglow}.jl-stv{animation:5.2s ease-in-out infinite jl-textglow}.jl-snum{animation:4.8s ease-in-out infinite jl-cardglow-g}}.jl-burger{background:var(--jl-panel2);cursor:pointer;border:1px solid #24303f;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.jl-burger span{background:#f2f6fb;border-radius:2px;width:17px;height:2px}.jl-drawer{z-index:90;background:radial-gradient(75% 42% at 50% 22%, #2fe0a61a, transparent 62%), var(--jl-bg);flex-direction:column;padding:14px 22px 30px;display:flex;position:fixed;inset:0;overflow-y:auto}.jl-dneb,.jl-dstars,.jl-dfloor{z-index:0;pointer-events:none;position:absolute}.jl-dneb{background:radial-gradient(45% 30% at 22% 12%,#3db8f01a,#0000 60%),radial-gradient(45% 30% at 82% 14%,#7aa2ff1a,#0000 60%);inset:0}.jl-dstars{opacity:.5;background-image:radial-gradient(1.4px 1.4px at 16% 12%,#fff,#0000),radial-gradient(1.4px 1.4px at 66% 8%,#fff,#0000),radial-gradient(1px 1px at 84% 22%,#bfe9ff,#0000),radial-gradient(1px 1px at 32% 26%,#bfe9ff,#0000);inset:0}.jl-dfloor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 59px,#2fe0a62e 59px 60px),repeating-linear-gradient(0deg,#0000 0 59px,#2fe0a61c 59px 60px);width:320%;height:210px;bottom:-34px;left:50%;transform:translate(-50%)perspective(240px)rotateX(69deg);-webkit-mask-image:linear-gradient(#0000 18%,#000);mask-image:linear-gradient(#0000 18%,#000)}.jl-dtop{z-index:5;align-items:center;display:flex;position:relative}.jl-dclose{background:var(--jl-panel2);color:#f2f6fb;cursor:pointer;border:1px solid #24303f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;padding:0;font-size:19px;display:flex}.jl-dlinks{z-index:5;flex-direction:column;margin-top:26px;display:flex;position:relative}.jl-drow{border-bottom:1px solid var(--jl-border-soft);font-family:var(--font-lora), Georgia, serif;color:var(--jl-text);align-items:center;gap:14px;min-height:64px;padding:20px 4px;font-size:25px;font-weight:600;text-decoration:none;display:flex}.jl-drow.on{color:var(--jl-green)}.jl-dm{font-size:12px}.jl-dm.c{color:var(--jl-cyan)}.jl-dm.g{color:var(--jl-green)}.jl-dm.v{color:var(--jl-violet)}.jl-dch{color:var(--jl-muted2);margin-left:auto;font-size:20px}.jl-dspacer{flex:1;min-height:24px}.jl-dstatus{z-index:5;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--jl-muted2);align-items:center;gap:9px;margin:20px 0 16px;font-size:12px;display:flex;position:relative}.jl-dstatus i{background:var(--jl-green);width:8px;height:8px;box-shadow:0 0 8px var(--jl-green);border-radius:50%;flex-shrink:0}.jl-dverbs{z-index:5;gap:8px;margin-bottom:18px;display:flex;position:relative}.jl-dactions{z-index:5;flex-direction:column;gap:11px;display:flex;position:relative}.jl-dsignin,.jl-dstart{text-align:center;border-radius:26px;text-decoration:none}.jl-dsignin{color:#f2f6fb;border:1px solid #24303f;padding:14px;font-size:15px;font-weight:600}.jl-dstart{background:var(--jl-green);color:#04140d;padding:15px;font-size:15px;font-weight:800;box-shadow:0 0 30px #2fe0a666}@keyframes jl-rowin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.jl-drow{animation:.5s ease-out both jl-rowin}.jl-dneb{animation:9s ease-in-out infinite jl-breathe}.jl-dstars{animation:3.2s ease-in-out infinite jl-tw}.jl-dfloor{animation:1.6s linear infinite jl-grid-drawer}.jl-dstart{animation:3.6s ease-in-out infinite jl-textfilterglow}}@media (max-width:1000px){.jl-nav{z-index:40;border-bottom:1px solid var(--jl-border-soft);background:#080c12f0;flex-wrap:nowrap;gap:0 10px;padding:13px 18px;position:sticky;top:0}.jl-home>.jl-nav{width:100%;position:sticky;top:0;left:auto;right:auto}.jl-nav-links,.jl-signin{display:none}.jl-nav-btn.jl-green{padding:8px 15px;font-size:12.5px}.jl-burger{display:flex}.jl-nav-pill-signin .jl-signin{padding:8px 15px;font-size:12.5px;display:inline-block}.jl-nav-pill-signin .jl-nav-btn.jl-green{display:none}.au .jl-nav{display:flex}}@media (max-width:640px){.jl-hero{min-height:0;padding:26px 20px 40px}.jl-stage{width:300px;height:250px;margin-bottom:-6px}.jl-glow{filter:blur(30px);width:190px;height:190px}.jl-ring.r1{width:150px;height:150px}.jl-ring.r2{width:220px;height:220px}.jl-ring.r3,.jl-orbit.jl-o3,.jl-radar.p3{display:none}.jl-o1 .jl-node{transform:translate(78px)}.jl-o2 .jl-node{transform:translate(112px)}.jl-radar{width:110px;height:110px}.jl-veil{width:460px;height:300px;top:52%}.jl-floor,.jl-ffloor{width:300%;height:220px;bottom:-30px}.jl-hero h1{letter-spacing:-.5px;font-size:33px;line-height:1.08}.jl-hsub{max-width:330px;font-size:15px}.jl-verbs{flex-wrap:wrap;gap:8px}.jl-cta{flex-direction:column;gap:11px;padding:0 6px}.jl-start,.jl-demo{text-align:center;width:100%;padding:14px}.jl-ticker{flex-direction:column;align-items:center;gap:8px;font-size:12px}.jl-sec{padding:52px 20px}.jl-sh{font-size:27px;line-height:1.15}.jl-ss{font-size:14.5px}.jl-engines{grid-template-columns:1fr;gap:16px}.jl-eng{padding:22px 20px}.jl-how{background:0 0;border:none;grid-template-columns:1fr;gap:0;padding:0}.jl-flowline{background:linear-gradient(#2fe0a60d,#2fe0a64d,#2fe0a60d);width:2px;height:auto;inset:10px auto 10px 10px}.jl-flowdot{top:4%;left:6px}.jl-step{padding:0 0 26px 68px;position:relative}.jl-step:last-child{padding-bottom:0}.jl-snum{margin-bottom:0;position:absolute;top:0;left:24px}.jl-diffs{grid-template-columns:1fr 1fr;gap:12px}.jl-diff{padding:18px 16px}.jl-dt{font-size:14px}.jl-dd{font-size:12px}.jl-stats{grid-template-columns:1fr 1fr;gap:20px 14px}.jl-stv{font-size:32px}.jl-pt{padding:30px 22px}.jl-pth{font-size:24px}.jl-ptrow{flex-direction:column;gap:9px}.jl-final{padding:70px 20px 78px}.jl-final h2{font-size:34px}.jl-footer{grid-template-columns:1fr 1fr;gap:26px 16px;padding:34px 20px 26px}.jl-fbrand{grid-column:1/-1}.jl-fbot{padding:16px 20px;font-size:11.5px}.bl-sides{display:none}}@keyframes jl-flowv{0%{top:4%}50%{top:92%}to{top:4%}}@media (prefers-reduced-motion:no-preference){@media (max-width:640px){.jl-flowdot{animation:5s ease-in-out infinite jl-flowv}}}@media (max-width:640px){@keyframes jl-fly{0%{transform:rotate(var(--a)) translateX(var(--d)) scaleX(.6);opacity:0}12%{opacity:1}to{transform:rotate(var(--a)) translateX(70px) scaleX(1);opacity:0}}}.jl-onbg,.jl .jl-hsub,.jl .jl-ss,.jl .jl-fsub{color:#d8e2ef;text-shadow:0 1px 10px #080c12eb,0 0 3px #080c12cc;font-weight:500}.jl-onbg b,.jl .jl-hsub b,.jl .jl-ss b,.jl .jl-fsub b{color:#fff}.jl-psparks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jl-pagefx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 15%,#0000 30% 70%,#000 85% 100%);mask-image:linear-gradient(90deg,#000 0 15%,#0000 30% 70%,#000 85% 100%)}.jl-spk,.jl-smote{background:var(--jl-green);box-shadow:0 0 8px var(--jl-green);opacity:0;border-radius:50%;position:absolute}.jl-spk{bottom:0}.jl-spk.bright,.jl-smote.bright{background:#8dffd6;box-shadow:0 0 12px #8dffd6}@keyframes jl-sparkfloat{0%{opacity:0;transform:translateY(30px)}18%{opacity:.85}to{opacity:0;transform:translateY(-150px)}}@keyframes jl-wordglow{0%,to{text-shadow:0 0 5px #2fe0a633}50%{text-shadow:0 0 13px #2fe0a673}}@media (prefers-reduced-motion:no-preference){.jl-spk,.jl-smote{animation:linear infinite jl-sparkfloat}}.jl-mobilefx{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}@media (max-width:1000px){.jl-mobilefx{display:block}.jl-pagefx{display:none}}.jl-secfx{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.jl-spk.floatfill{bottom:auto}@media (max-width:1000px){.jl-secfx{display:block}.bl-ahead>:not(.jl-secfx),.bl-final>:not(.jl-secfx),.bl-rel>:not(.jl-secfx){z-index:1;position:relative}.bl-ahead,.bl-final,.bl-rel{position:relative}}