.jl-root{--jl-ease:cubic-bezier(.23, 1, .32, 1);--jl-sky:radial-gradient(120% 80% at 50% 0%, #0b1030 0%, #070916 45%, #05060b 75%);--jl-band:linear-gradient(118deg, transparent 28%, #7c9cff0a 44%, #a78bfa0f 50%, #5ee7ff09 56%, transparent 72%);--jl-aur-a:radial-gradient(closest-side, #5ee7ff47, #5ee7ff14 55%, transparent);--jl-aur-b:radial-gradient(closest-side, #a78bfa4d, #7c9cff14 55%, transparent);--jl-aur-c:radial-gradient(closest-side, #ff7ad929, #ff7ad90a 60%, transparent);--jl-aur-blend:screen;--jl-twinkle:#fff;--jl-twinkle-glow:0 0 6px 1px #bed2ffb3;--jl-rim:radial-gradient(closest-side, var(--jv-bg) 97.6%, #7c9cff8c 99.2%, #5ee7ffe6 99.7%, transparent 100%);--jl-rim-glow:0 -24px 90px -10px #7c9cff66, 0 -2px 24px #5ee7ff4d, inset 0 30px 90px -40px #a78bfa80;--jl-word:linear-gradient(100deg, #5ee7ff 0%, #7c9cff 35%, #a78bfa 68%, #ff7ad9 100%);--jl-halo:#7c9cff38;--jl-surface:color-mix(in oklab, var(--jv-panel) 92%, transparent);--jl-lift:0 40px 90px -40px #000000e6}[data-theme=light] .jl-root{--jl-sky:linear-gradient(180deg, #dfe6fb 0%, #eceffa 34%, #f5f6fb 62%, #faf3f4 100%);--jl-band:linear-gradient(118deg, transparent 28%, #7a55e809 46%, #0b9cbc09 54%, transparent 72%);--jl-aur-a:radial-gradient(closest-side, #78d6f06b, #78d6f01f 55%, transparent);--jl-aur-b:radial-gradient(closest-side, #baaaff73, #a0b0ff1f 55%, transparent);--jl-aur-c:radial-gradient(closest-side, #ffb8de66, #ffc8aa1f 60%, transparent);--jl-aur-blend:normal;--jl-twinkle:#343c6e73;--jl-twinkle-glow:none;--jl-rim:radial-gradient(closest-side, var(--jv-bg) 97.6%, #7a8cff66 99.2%, #5aaaebb3 99.7%, transparent 100%);--jl-rim-glow:0 -30px 110px -12px #ffb08252, 0 -18px 70px -10px #7a8cff47, 0 -2px 18px #5aaaeb40;--jl-word:linear-gradient(100deg, #0b9cbc 0%, #4a64f5 35%, #7a55e8 68%, #d63d98 100%);--jl-halo:#7a78ff2e;--jl-surface:var(--jv-panel);--jl-lift:0 1px 2px #1014320d, 0 30px 70px -34px #10143247}.jl-section{scroll-margin-top:88px}.jl-lazy{content-visibility:auto;contain-intrinsic-size:auto 1200px}@keyframes jl-rise{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes jl-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jl-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.jl-word{display:inline-block}.jl-word>span{animation:jl-rise .3s var(--jl-ease) both;animation-delay:calc(var(--i,0) * 30ms);display:inline-block}.jl-enter{animation:jl-fade-up .3s var(--jl-ease) both;animation-delay:var(--d,0s)}.jl-bloom{animation:jl-bloom .3s var(--jl-ease) both}.jl-grad-word{background-image:var(--jl-word);color:#0000;-webkit-background-clip:text;background-clip:text}.jl-sky-base{background:var(--jl-sky)}.jl-sky-band{background:var(--jl-band)}.jl-stars-0{background-image:var(--jl-t0d)}.jl-stars-1{background-image:var(--jl-t1d)}.jl-stars-2{background-image:var(--jl-t2d)}[data-theme=light] .jl-stars-0{background-image:var(--jl-t0l)}[data-theme=light] .jl-stars-1{background-image:var(--jl-t1l)}[data-theme=light] .jl-stars-2{background-image:var(--jl-t2l)}@keyframes jl-twinkle{0%,to{opacity:.12;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.jl-twinkle{background:var(--jl-twinkle);box-shadow:var(--jl-twinkle-glow);animation:jl-twinkle var(--t,4s) ease-in-out infinite;animation-delay:var(--d,0s);border-radius:9999px;position:absolute}@keyframes jl-shoot{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--a))}1%{opacity:1}6%{opacity:0;transform:translate3d(var(--dx), var(--dy), 0) rotate(var(--a))}to{opacity:0;transform:translate3d(var(--dx), var(--dy), 0) rotate(var(--a))}}.jl-shooting{transform-origin:100%;opacity:0;width:140px;height:1.5px;animation:jl-shoot var(--t,13s) cubic-bezier(.3, .1, .4, 1) infinite;animation-delay:var(--d,4s);background:linear-gradient(90deg,#fff0,#d6e4ffe6);border-radius:9999px;position:absolute}[data-theme=light] .jl-shooting{display:none}@keyframes jl-drift-a{0%{transform:translate(-8%,-2%)rotate(-14deg)scale(1)}to{transform:translate(6%,5%)rotate(-4deg)scale(1.18)}}@keyframes jl-drift-b{0%{transform:translate(6%)rotate(10deg)scale(1.1)}to{transform:translate(-7%,6%)rotate(20deg)scale(.95)}}@keyframes jl-drift-c{0%{opacity:.55;transform:translateY(4%)scale(.9)}to{opacity:.9;transform:translate(4%,-3%)scale(1.12)}}.jl-aurora{mix-blend-mode:var(--jl-aur-blend);will-change:transform;border-radius:50%;position:absolute}.jl-aurora-a{background:var(--jl-aur-a);width:70vw;height:70vh;animation:26s ease-in-out infinite alternate jl-drift-a;top:-22%;left:-12%}.jl-aurora-b{background:var(--jl-aur-b);width:72vw;height:78vh;animation:31s ease-in-out infinite alternate jl-drift-b;top:-18%;right:-16%}.jl-aurora-c{background:var(--jl-aur-c);width:56vw;height:60vh;animation:22s ease-in-out infinite alternate jl-drift-c;top:8%;left:22%}.jl-horizon-wrap{inset-inline:0;height:75vh;position:absolute;bottom:calc(126px - 75vh);-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}@media (min-width:1024px){.jl-horizon-wrap{top:calc(var(--hero-h,100svh) - 150px);bottom:auto}}.jl-horizon{aspect-ratio:1;background:var(--jl-rim);width:max(1800px,180vw);box-shadow:var(--jl-rim-glow);border-radius:50%;position:absolute;left:50%;translate:-50%}.jl-hero{min-height:100svh}.jl-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"mascot""title""caption""preview";align-content:start;justify-items:center;row-gap:28px;display:grid}@media (min-width:1024px){.jl-hero{--hero-h:max(100svh, 780px);min-height:var(--hero-h)}.jl-hero-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"caption mascot preview""title title title";align-content:center;align-items:center;gap:22px clamp(36px,4.5vw,84px)}}.jl-mascot-box{--m:164;width:calc(var(--m) * 1px);height:calc(var(--m) * 1px)}.jl-mascot-scale{width:288px;height:288px;translate:-50% -50%;scale:calc(var(--m) / 288);position:absolute;top:50%;left:50%}.jl-preview-box{max-width:380px;height:304px}@media (min-width:640px){.jl-mascot-box{--m:196}}@media (min-width:1024px){.jl-mascot-box{--m:228}.jl-preview-box{max-width:420px;height:336px}}@media (min-width:1280px){.jl-mascot-box{--m:256}}@media (min-width:1536px) and (min-height:940px){.jl-mascot-box{--m:288}.jl-preview-box{max-width:470px;height:372px}}@media (min-width:1024px) and (max-height:800px){.jl-mascot-box{--m:196}.jl-preview-box{max-width:400px;height:292px}}@keyframes jl-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.jl-ping{animation:1.6s cubic-bezier(0,0,.2,1) infinite jl-ping}@keyframes jl-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.jl-caret{vertical-align:-.16em;background:var(--jv-cyan);border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite jl-blink;display:inline-block}.jl-surface{background:var(--jl-surface);border:1px solid var(--jv-line);box-shadow:var(--jl-lift)}.jl-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.jl-cta{isolation:isolate;position:relative}.jl-cta:before{content:"";z-index:-1;border-radius:inherit;background:var(--jv-grad);opacity:0;filter:blur(14px);transition:opacity .2s var(--jl-ease);position:absolute;inset:-2px}.jl-cta:hover:before,.jl-cta:focus-visible:before{opacity:calc(.85 * var(--jv-glow))}.jl-grad-border{isolation:isolate;position:relative}.jl-grad-border:after{content:"";border-radius:inherit;background:var(--jv-grad);-webkit-mask-composite:xor;pointer-events:none;opacity:var(--o,.7);transition:opacity .2s var(--jl-ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.jl-focus:focus-visible{outline:2px solid var(--jv-cyan);outline-offset:3px}.jl-code{font-feature-settings:"liga" 0, "calt" 0;tab-size:2}.jl-code .t-kw{color:#c4a7ff}.jl-code .t-str{color:#b5f5a0}.jl-code .t-re{color:#ff9ad5}.jl-code .t-num{color:#ffc46b}.jl-code .t-fn{color:#82aaff}.jl-code .t-prop{color:#7fe3f7}.jl-code .t-type{color:#ffcf8f}.jl-code .t-com{color:#7c83a8;font-style:italic}.jl-code .t-punc{color:#8b91b5}.jl-code .t-id{color:#e6e9ff}@media (prefers-reduced-motion:reduce){.jl-word>span,.jl-enter,.jl-bloom,.jl-twinkle,.jl-shooting,.jl-aurora,.jl-ping,.jl-caret{animation:none!important}.jl-shooting{display:none}}
