@media (width>=768px){.timeline-vertical>li{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr auto 1fr;align-items:center;display:grid!important}.timeline-vertical>li>hr{grid-column:2;height:100%}.timeline-vertical>li>hr:first-child{grid-row:1}.timeline-vertical>li>hr:last-child{grid-row:3}.timeline-vertical>li>.timeline-start,.timeline-vertical>li>.timeline-end{grid-row:1/span 3;align-self:center}.timeline-vertical>li>.timeline-start{text-align:right;grid-column:1;justify-self:end}.timeline-vertical>li>.timeline-middle{grid-column:2}.timeline-vertical>li>.timeline-end{text-align:left;grid-column:3;justify-self:start}.timeline-reverse .timeline-start{text-align:left!important;grid-column:3!important;justify-self:start!important}.timeline-reverse .timeline-end{text-align:right!important;grid-column:1!important;justify-self:end!important}}.btn-gradient[data-astro-cid-jxftrxkd]{background-image:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500),var(--color-primary-400));color:#fff;background-size:200% 200%;border-color:#0000;box-shadow:0 4px 15px -3px #0d948880}.btn-gradient[data-astro-cid-jxftrxkd]:hover,.btn-gradient[data-astro-cid-jxftrxkd]:focus-visible{background-position:100% 0}.footer-link[data-astro-cid-gjvndhq3]{color:inherit;text-decoration:none;display:inline-block;position:relative}.dark .footer-link[data-astro-cid-gjvndhq3]{color:var(--color-link-dark-hover)}.footer-link[data-astro-cid-gjvndhq3]:hover{color:var(--color-link-hover);font-weight:700}.dark .footer-link[data-astro-cid-gjvndhq3]:hover{color:var(--color-link-dark);font-weight:700}.footer-link[data-astro-cid-gjvndhq3]:after{content:"";background-color:var(--color-link-hover);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.dark .footer-link[data-astro-cid-gjvndhq3]:after{background-color:var(--color-link-dark)}.footer-link[data-astro-cid-gjvndhq3]:hover:after{width:100%}.hero-animated[data-astro-cid-qpfnudlb].animate .blob[data-astro-cid-qpfnudlb]{filter:blur(80px);opacity:.6;border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite blob-float;position:absolute}.hero-animated[data-astro-cid-qpfnudlb].animate .blob-1[data-astro-cid-qpfnudlb]{background:var(--blob-primary);animation-delay:0s;top:-100px;left:-100px}.hero-animated[data-astro-cid-qpfnudlb].animate .blob-2[data-astro-cid-qpfnudlb]{background:var(--blob-secondary);animation-delay:-5s;top:50%;right:-150px}.hero-animated[data-astro-cid-qpfnudlb].animate .blob-3[data-astro-cid-qpfnudlb]{background:var(--blob-accent);animation-delay:-10s;bottom:-100px;left:30%}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-50px)scale(1.1)}50%{transform:translate(-30px,30px)scale(.95)}75%{transform:translate(30px,50px)scale(1.05)}}.hero-animated[data-astro-cid-qpfnudlb].animate .bg-gradient-animated[data-astro-cid-qpfnudlb]{background:linear-gradient(-45deg,var(--blob-primary),var(--blob-secondary),var(--blob-accent),var(--blob-primary));background-size:400% 400%;animation:15s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-animated[data-astro-cid-qpfnudlb].animate .bg-mesh[data-astro-cid-qpfnudlb]{background:radial-gradient(at 40% 20%,var(--blob-primary) 0px,transparent 50%),radial-gradient(at 80% 0%,var(--blob-secondary) 0px,transparent 50%),radial-gradient(at 0% 50%,var(--blob-accent) 0px,transparent 50%),radial-gradient(at 80% 50%,var(--blob-primary) 0px,transparent 50%),radial-gradient(at 0% 100%,var(--blob-secondary) 0px,transparent 50%),radial-gradient(at 80% 100%,var(--blob-accent) 0px,transparent 50%);animation:20s ease-in-out infinite mesh-shift}@keyframes mesh-shift{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(30deg)}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-qpfnudlb],.bg-gradient-animated[data-astro-cid-qpfnudlb],.bg-mesh[data-astro-cid-qpfnudlb],.hero-video[data-astro-cid-nk4elbtj]{animation:none!important}}@media (width>=1024px){.lg\:direction-rtl[data-astro-cid-rxwqivla]{direction:rtl}.lg\:direction-ltr[data-astro-cid-rxwqivla]{direction:ltr}}.code-matrix-overlay{pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s;position:fixed;inset:0}.code-matrix-overlay.active{opacity:1}.matrix-canvas{mix-blend-mode:screen;filter:drop-shadow(0 0 18px #0fff00cc);width:100%;height:100%;display:block}[data-astro-cid-xmtloudd][data-modal]{transition:opacity .3s ease-out}body.modal-open{overflow:hidden}[data-astro-cid-kx6tga3z][data-theme-dark-icon]{display:inline-flex!important}[data-astro-cid-kx6tga3z][data-theme-light-icon],:root.dark [data-astro-cid-kx6tga3z][data-theme-dark-icon],:root[data-theme=dark] [data-astro-cid-kx6tga3z][data-theme-dark-icon]{display:none!important}:root.dark [data-astro-cid-kx6tga3z][data-theme-light-icon],:root[data-theme=dark] [data-astro-cid-kx6tga3z][data-theme-light-icon]{display:inline-flex!important}.menu-horizontal[data-astro-cid-23w6iuri]>li[data-astro-cid-23w6iuri]>details[data-astro-cid-23w6iuri]>ul[data-astro-cid-23w6iuri]{z-index:50}.rating[data-astro-cid-asf23mla]:has(input:disabled){pointer-events:none}.rating[data-astro-cid-asf23mla] input[data-astro-cid-asf23mla]:disabled{cursor:default;background-color:currentColor;opacity:1!important}.rating[data-astro-cid-asf23mla] input[data-astro-cid-asf23mla][class*=bg-]:disabled{background-color:var(--fallback-bc,currentColor);opacity:1!important}.menu-open #mobile-menu-grid[data-astro-cid-zydrzgwn]{opacity:1;display:block}.site-logo{justify-content:center;align-items:center;width:auto;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(1)}.site-logo.is-expanded{transform:scale(1.5)}.site-logo svg{width:auto;height:100%}.site-logo.effect-stroke path,.site-logo.effect-stroke rect,.site-logo.effect-stroke circle,.site-logo.effect-stroke polygon,.site-logo.effect-stroke ellipse{stroke:var(--theme-shadow,#6366f1);stroke-width:.5px;stroke-dasharray:2000;stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out,fill .3s ease-out}.site-logo.effect-stroke.animate-active path,.site-logo.effect-stroke.animate-active rect,.site-logo.effect-stroke.animate-active circle,.site-logo.effect-stroke.animate-active polygon,.site-logo.effect-stroke.animate-active ellipse{animation:3s cubic-bezier(.4,0,.2,1) forwards strokeDraw}@keyframes strokeDraw{0%{stroke-dashoffset:0;fill:var(--theme-fill,currentColor)}30%{stroke-dashoffset:2000px;fill:#0000}to{stroke-dashoffset:0;fill:var(--theme-fill,currentColor)}}.site-logo.animate-active [id$="-0"]{animation-delay:0s}.site-logo.animate-active [id$="-1"]{animation-delay:.1s}.site-logo.animate-active [id$="-2"]{animation-delay:.2s}.site-logo.animate-active [id$="-3"]{animation-delay:.3s}.site-logo.animate-active [id$="-4"]{animation-delay:.4s}.site-logo.animate-active [id$="-5"]{animation-delay:.5s}.site-logo.animate-active [id$="-6"]{animation-delay:.6s}.site-logo.animate-active [id$="-7"]{animation-delay:.7s}@keyframes logoSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoSlideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes logoFadeScale{0%{opacity:0;filter:blur(4px);transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1.4)}}.site-logo[data-current-anim=fade-scale].animate-active svg{animation-name:logoFadeScale;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes logoRotate3D{0%{opacity:0;transform:perspective(400px)rotateY(90deg)scale(1.4)}to{opacity:1;transform:perspective(400px)rotateY(0)scale(1.4)}}.site-logo[data-current-anim=rotate-3d].animate-active svg{transform-origin:50%;animation-name:logoRotate3D;animation-duration:.8s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both}@keyframes logoFlipX{0%{opacity:0;transform:perspective(400px)rotateX(90deg)scale(1.4)}to{opacity:1;transform:perspective(400px)rotateX(0)scale(1.4)}}.site-logo[data-current-anim=flip-x].animate-active svg{animation:.6s cubic-bezier(.34,1.56,.64,1) both logoFlipX}@keyframes logoFlipY{0%{opacity:0;transform:perspective(400px)rotateY(-90deg)scale(1.4)}to{opacity:1;transform:perspective(400px)rotateY(0)scale(1.4)}}.site-logo[data-current-anim=flip-y].animate-active svg{animation:.6s cubic-bezier(.34,1.56,.64,1) both logoFlipY}@keyframes logoZoomIn{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1.4)}}.site-logo[data-current-anim=zoom-in].animate-active svg{animation:.5s cubic-bezier(.16,1,.3,1) both logoZoomIn}@keyframes logoElastic{0%{opacity:0;transform:scale(.42)}50%{opacity:1;transform:scale(1.54)}70%{transform:scale(1.26)}to{transform:scale(1.4)}}.site-logo[data-current-anim=elastic].animate-active svg{animation:.8s ease-out both logoElastic}@keyframes logoRainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.site-logo.effect-rainbow[data-effect-trigger=load],.site-logo.effect-rainbow[data-effect-trigger=both],.site-logo.effect-rainbow[data-effect-trigger=hover]:hover{animation:5s linear infinite logoRainbow}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.site-logo.effect-pulse[data-effect-trigger=load],.site-logo.effect-pulse[data-effect-trigger=both],.site-logo.effect-pulse[data-effect-trigger=hover]:hover{animation:2s ease-in-out infinite logoPulse}.site-logo.effect-gradient-flow{filter:saturate(1.5)}.site-logo.effect-gradient-flow[data-effect-trigger=load],.site-logo.effect-gradient-flow[data-effect-trigger=both]{animation:12s linear infinite logoRainbow}.site-logo.effect-glitch{overflow:hidden}.site-logo.effect-glitch svg{width:100%;height:100%;transform:none}.glitch-channel{mix-blend-mode:lighten;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}@media (prefers-color-scheme:light){.glitch-channel{mix-blend-mode:darken}}[data-theme=light] .glitch-channel,:root:not(.dark):not([data-theme=dark]) .glitch-channel{mix-blend-mode:darken}.channel-spacer{opacity:0;mix-blend-mode:normal;position:relative}.site-logo.effect-glitch[data-effect-trigger=hover]:hover .channel-r,.site-logo.effect-glitch[data-effect-trigger=load] .channel-r,.site-logo.effect-glitch[data-effect-trigger=both] .channel-r{animation:.3s linear infinite logoGlitchAnim;transform:translate(-2px,-2px)}.site-logo.effect-glitch[data-effect-trigger=hover]:hover .channel-g,.site-logo.effect-glitch[data-effect-trigger=load] .channel-g,.site-logo.effect-glitch[data-effect-trigger=both] .channel-g{animation:.3s linear infinite reverse logoGlitchAnim;transform:translate(2px,1px)}.site-logo.effect-glitch[data-effect-trigger=hover]:hover .channel-b,.site-logo.effect-glitch[data-effect-trigger=load] .channel-b,.site-logo.effect-glitch[data-effect-trigger=both] .channel-b{animation:.3s linear infinite alternate-reverse logoGlitchAnim;transform:translate(-1px,2px)}@keyframes logoGlitchAnim{0%{clip-path:path("M400,21.66V10.49h-116.29V0H39.36V54.56H0v36.09H101.25v9.77H.23v5.52H101.25v14.44H22.77v15.29H13.82v39.06H.23v6.79H13.82v15.29h60.63v20.81H10.25v51.17H.23v26.75H61.69v30.57h-29.35v12.1H0v30.57H22.77v31.36H400v-25.41h-31.43v-5.95h31.43v-8.28h-31.43v-15.92h-9.57v-14.65h32.56v-13.38h8.44v-10.83h-8.44v-52.23h-79.37v-21.02h69.78v-7.64h18.03v-24.7h-8.44v-52.58h-22.99v-11.89h31.43v-15.29h-31.43v-36.3h31.43V35.03h-116.29v-13.38h116.29ZM138.57,120.38h15.14v15.29h-15.14v-15.29ZM74.45,386.85v-18.08h39.56v14.01h144.19v4.06H74.45Zm89.32-42.28v-6.37h-34.45v-12.1h48.49v18.47h-14.04Zm56.73-25.48h-5.05v-2.55h5.05v2.55Zm-5.05-13.38v-10.19h5.05v10.19h-5.05Z")}50%{clip-path:path("M398.2,238.77v-14.06h2.28v-24.74h-2.28v-37.76h-8.45v-4.24H215.93v-3.23h178.76v-61.25H254.7v-3.19h33.11v-11.59h102.55V29.58h-52.25V0H93.75V13.18H0v11.19H39.84v29.77H.48v36.15H39.84v28.22H18.22v6.81h5.04v10.06H14.3v61.25h60.63v2.12H1.05v56.57H29.76v21.71H96.62v3.81h4.79v7.66h-3.83v-6.14H.6v14.67H62.17v13.8H.48v30.62H82.37v3.83h35.94v8.77H15.17v13.3H118.31v8.77H.48v23.84H244.84v-12.97h134.3v-18.11h21.34v-8.29h-21.34v-26.19h19.02v-25.45h-42.19v-26.19h18.5v-1.93h26.01v-10.85h-26.01v-25.51h-71.49v-5.73h95.22Zm-171.06-75.27v14.95h-11.21v-14.95h11.21Zm-88.09-38.17h38.45v-5.25h15.55v15.31h-54.01v-10.06Zm76.88,189.34v-3.83h40.42v14.92h-10.22v-11.09h-30.21Zm-45.94,30.62h7.52v8.77h-7.52v-8.77Zm0,22.07h7.52v8.77h-7.52v-8.77Z")}to{clip-path:path("M400.21,112.61v-15.31H234.82v-9.04h52.51v-6.59h112.67V32.54h-33.6V6.06h-95.3V0H69.47V2.36H29.34V13.55h40.13v7.51H32.34v20.87h-12.38v10.18H0v36.15H19.96v49.37h18.2v23.05H13.82v11.8H.23v6.81H13.82v37.96h18.52v22.74H13.14v13.3h19.2v8.96h106.23v4.44H.23v26.8H61.69v30.62h-29.35v14.67H114.47v11.23H17.55v30.62h18.3v17.63h51.68v-17.63h26.94v11.98h143.72v5.65h141.81v-25.45h-114.47v-5.21h101.25v-.75h13.22v-8.29h-13.22v-29.24h-17.58v-10.32h30.72v-10.85h-30.72v-5.11h30.72v-31.26h-16.99v-29.1h17.08v-24.74h-60.14v-6.74h-24.11v-8.11h70.6v-61.25h-20.92v-29.24h34.78Zm-164.97,180.87v-8.94h88.66v12.37h-108.46v-3.43h19.79Zm-50.53-151.63v18.82h-30.76v-23.05h71.6v4.23h-40.84Z")}}@keyframes logoShine{0%{mask-position:-200%}to{mask-position:200%}}.site-logo.effect-shine{mask-image:linear-gradient(60deg,#000 25%,#0003 50%,#000 75%);mask-position:0%;mask-size:400%}.site-logo.effect-shine[data-effect-trigger=load],.site-logo.effect-shine[data-effect-trigger=both]{animation:3s infinite logoShine}.site-logo.effect-shine[data-effect-trigger=hover]:hover{animation:1s forwards logoShine}.site-logo.effect-neon{filter:drop-shadow(0 0 2px var(--theme-shadow,#6366f1)) drop-shadow(0 0 5px var(--theme-shadow,#6366f1))}@keyframes logoNeonPulse{0%,to{filter:drop-shadow(0 0 2px var(--theme-shadow,#6366f1))}50%{filter:drop-shadow(0 0 8px var(--theme-shadow,#6366f1)) drop-shadow(0 0 12px var(--theme-fill,#a855f7))}}.site-logo.effect-neon[data-effect-trigger=load],.site-logo.effect-neon[data-effect-trigger=both]{animation:2s infinite alternate logoNeonPulse}.site-logo.effect-neon[data-effect-trigger=hover]:hover{animation:1s infinite alternate logoNeonPulse}@keyframes logoShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.site-logo.effect-shake[data-effect-trigger=hover]:hover{animation:.6s cubic-bezier(.36,.07,.19,.97) both logoShake}@keyframes logoRetro{0%{opacity:1;filter:sepia(.5)grayscale(.5)}5%{opacity:.8;filter:sepia()grayscale(.8)}10%{opacity:1}15%{opacity:1;filter:sepia(.5)grayscale(.2)}90%{opacity:1}92%{opacity:.6;filter:hue-rotate(90deg)}94%{opacity:1}96%{opacity:.9}to{opacity:1}}.site-logo.effect-retro{filter:sepia(.8)grayscale(.2)}.site-logo.effect-retro[data-effect-trigger=load],.site-logo.effect-retro[data-effect-trigger=both]{animation:4s steps(60,end) infinite logoRetro}.site-logo.effect-retro[data-effect-trigger=hover]:hover{animation:2s steps(60,end) infinite logoRetro}.site-logo[data-anim-direction=reverse]{animation-direction:reverse}.site-logo[data-anim-direction=alternate]{animation-direction:alternate}.site-logo[data-anim-direction=alternate-reverse]{animation-direction:alternate-reverse}.site-logo.has-gradient{position:relative}.site-logo.has-gradient:after{content:"";background:linear-gradient(135deg, var(--color-primary,#6366f1), var(--color-secondary,#a855f7));mix-blend-mode:screen;pointer-events:none;opacity:.5;position:absolute;inset:0}:root[data-theme=light] .site-logo.has-gradient:after{mix-blend-mode:overlay}.glitch-text[data-astro-cid-og36bhia]{position:relative}.glitch-text[data-astro-cid-og36bhia]:before,.glitch-text[data-astro-cid-og36bhia]:after{content:attr(data-text);background:var(--base-100);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text[data-astro-cid-og36bhia]:before{text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch-text[data-astro-cid-og36bhia]:after{text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(14px,9999px,86px,0);transform:skew(.55deg)}5%{clip:rect(61px,9999px,32px,0);transform:skew(.35deg)}10%{clip:rect(2px,9999px,68px,0);transform:skew(.35deg)}15%{clip:rect(98px,9999px,15px,0);transform:skew(.99deg)}20%{clip:rect(35px,9999px,86px,0);transform:skew(.66deg)}25%{clip:rect(27px,9999px,37px,0);transform:skew(.85deg)}30%{clip:rect(96px,9999px,16px,0);transform:skew(.18deg)}35%{clip:rect(18px,9999px,98px,0);transform:skew(.31deg)}40%{clip:rect(20px,9999px,5px,0);transform:skew(.19deg)}45%{clip:rect(68px,9999px,20px,0);transform:skew(.68deg)}50%{clip:rect(3px,9999px,63px,0);transform:skew(.04deg)}55%{clip:rect(59px,9999px,7px,0);transform:skew(.25deg)}60%{clip:rect(51px,9999px,73px,0);transform:skew(.09deg)}65%{clip:rect(10px,9999px,66px,0);transform:skew(.38deg)}70%{clip:rect(41px,9999px,14px,0);transform:skew(.22deg)}75%{clip:rect(4px,9999px,10px,0);transform:skew(.68deg)}80%{clip:rect(5px,9999px,27px,0);transform:skew(.18deg)}85%{clip:rect(42px,9999px,21px,0);transform:skew(.72deg)}90%{clip:rect(60px,9999px,24px,0);transform:skew(.6deg)}95%{clip:rect(91px,9999px,16px,0);transform:skew(.41deg)}to{clip:rect(4px,9999px,5px,0);transform:skew(.33deg)}}@keyframes glitch-anim2{0%{clip:rect(20px,9999px,38px,0);transform:skew(.97deg)}5%{clip:rect(48px,9999px,99px,0);transform:skew(.4deg)}10%{clip:rect(5px,9999px,20px,0);transform:skew(.56deg)}15%{clip:rect(19px,9999px,4px,0);transform:skew(.78deg)}20%{clip:rect(3px,9999px,74px,0);transform:skew(.9deg)}25%{clip:rect(79px,9999px,88px,0);transform:skew(.11deg)}30%{clip:rect(3px,9999px,51px,0);transform:skew(.96deg)}35%{clip:rect(51px,9999px,2px,0);transform:skew(.56deg)}40%{clip:rect(35px,9999px,46px,0);transform:skew(.55deg)}45%{clip:rect(80px,9999px,26px,0);transform:skew(.58deg)}50%{clip:rect(3px,9999px,60px,0);transform:skew(.74deg)}55%{clip:rect(74px,9999px,54px,0);transform:skew(.33deg)}60%{clip:rect(28px,9999px,24px,0);transform:skew(.61deg)}65%{clip:rect(1px,9999px,53px,0);transform:skew(.04deg)}70%{clip:rect(100px,9999px,33px,0);transform:skew(.76deg)}75%{clip:rect(32px,9999px,86px,0);transform:skew(.99deg)}80%{clip:rect(88px,9999px,75px,0);transform:skew(.07deg)}85%{clip:rect(33px,9999px,49px,0);transform:skew(.14deg)}90%{clip:rect(25px,9999px,12px,0);transform:skew(.36deg)}95%{clip:rect(38px,9999px,62px,0);transform:skew(.24deg)}to{clip:rect(61px,9999px,61px,0);transform:skew(.3deg)}}
