body{background:#0b0a13;margin:0}*{box-sizing:border-box}a{text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #2de2c8}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(-1.7cqw)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pop{0%,8%{transform:scale(0)}18%,to{transform:scale(1)}}@keyframes grow{0%,5%{transform:scaleX(0)}22%,to{transform:scaleX(1)}}@keyframes wander{0%{transform:translate(40px,200px)}30%{transform:translate(210px,90px)}60%{transform:translate(300px,170px)}to{transform:translate(40px,200px)}}@keyframes layer{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@property --nh{syntax:"<length>";inherits:true;initial-value:84px}@keyframes navhide{0%{opacity:1;visibility:visible;translate:0}3%{opacity:0;visibility:hidden;translate:0 -100%}94%{opacity:0;visibility:hidden;translate:0 -100%}to{opacity:1;visibility:visible;translate:0}}@keyframes pinnh{0%{--nh:84px}3%{--nh:0px}94%{--nh:0px}to{--nh:84px}}.rise{animation:.9s cubic-bezier(.2,.8,.2,1) both up}.pin{min-height:calc(var(--mh) + 16px);box-sizing:border-box;clip-path:inset(-400px 0 0);--cw:calc(min(100vw,1280px) - 64px);--mw:calc((var(--cw) - 24px) * 7 / 12);--ml:calc(max(0px,(100vw - 1280px) / 2) + 32px + (var(--cw) - 24px) * 5 / 12 + 24px);--mh:calc(var(--mw) * 470 / 695);--off:-56px;padding-bottom:72px;position:relative}.hg{max-width:1280px;min-height:calc(var(--mh) + 16px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;margin:0 auto;padding:16px 32px 0;display:grid;position:relative}.mk{left:var(--ml);width:var(--mw);z-index:2;position:absolute;top:16px;container-type:inline-size}.tl{transform-origin:50%;transform:perspective(1400px)rotateY(-13deg)rotate(3deg)}.hv{transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.zs{z-index:5;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.zs i{display:block}.mk:has(.z0:hover){--rx:-3.5deg;--ry:4.5deg}.mk:has(.z1:hover){--rx:-3.5deg}.mk:has(.z2:hover){--rx:-3.5deg;--ry:-4.5deg}.mk:has(.z3:hover){--ry:4.5deg}.mk:has(.z5:hover){--ry:-4.5deg}.mk:has(.z6:hover){--rx:3.5deg;--ry:4.5deg}.mk:has(.z7:hover){--rx:3.5deg}.mk:has(.z8:hover){--rx:3.5deg;--ry:-4.5deg}.shp{left:calc(var(--ml) + var(--mw) / 2);top:calc(16px + var(--mh) / 2);width:calc(var(--mw) * 1.5);aspect-ratio:1;z-index:1;pointer-events:none;will-change:translate,scale,rotate,opacity;position:absolute;translate:-50% -50%}.glows{background:radial-gradient(40% 50% at 78% 60%,#7c3aed33,#0000 70%);position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slow{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes hue{to{filter:hue-rotate(-32deg)}}@keyframes mkgrow{0%{animation-timing-function:cubic-bezier(.45,0,.2,1);translate:0;scale:1}44.4%{translate:calc(50vw - var(--ml) - var(--mw) / 2) 0px;scale:var(--s);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{translate:calc(50vw - var(--ml) - var(--mw) / 2) -7vh;scale:calc(var(--s) * .93)}}@keyframes ex{to{translate:0 -42px}}@keyframes fadeL{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes shpspin{to{rotate:140deg}}@keyframes shpspin2{to{rotate:360deg}}@keyframes pinfade{0%{opacity:0}to{opacity:1}}@keyframes rv{0%{opacity:0;translate:0 70px}to{opacity:1;translate:0}}@keyframes tilt{to{transform:perspective(1400px)rotateY(0)rotate(0)}}@keyframes shpout{to{translate:calc(-50% + 50vw - var(--ml) - var(--mw) / 2) -50%;opacity:0;transform:rotate(40deg)}}@media (max-height:1600px){@supports (animation-timeline:scroll()){.nvb{height:var(--nh);box-sizing:border-box;top:0;z-index:50!important;padding-top:0!important;padding-bottom:0!important;position:sticky!important}.pin{--nh:84px;animation:1s linear both pinnh;animation-timeline:scroll(root);animation-range:0 1900px}.nvb{animation:1s linear both navhide;animation-timeline:scroll(root);animation-range:0 1900px;--nh:84px!important}.nvb:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0a13a6;border-bottom:1px solid #ffffff14;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.hs{height:calc(100vh + 1800px)}.pin{top:var(--nh);height:calc(100vh - var(--nh));padding-bottom:0;position:sticky}.mk{top:calc((100% - var(--mh)) / 2)}.shp{top:50%}.hg{height:100%;min-height:0;padding-top:0}.pin{--tw:min(88vw,calc(86vh * 695 / 470));--s:tan(atan2(var(--tw),var(--mw)))}.pin:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000,#0b0a13);height:22vh;animation:1s linear both pinfade;animation-timeline:scroll(root);animation-range:1300px 1800px;position:absolute;bottom:0;left:0;right:0}.mk{will-change:translate,scale;animation:.9s cubic-bezier(.2,.8,.2,1) .4s both up,1s linear both mkgrow;animation-timeline:auto,scroll(root);animation-range:normal,0 1800px}.tl{animation:1s cubic-bezier(.45,0,.2,1) both tilt;animation-timeline:scroll(root);animation-range:0 800px}.ht{animation:1s linear both fadeL;animation-timeline:scroll(root);animation-range:200px 480px}.ht>*{animation:up .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) both,ex 1s linear both;animation-timeline:auto,scroll(root)}.ht>:first-child{animation-range:normal,0 300px}.ht>:nth-child(2){animation-range:normal,40px 350px}.ht>:nth-child(3){animation-range:normal,110px 420px}.ht>:nth-child(4){animation-range:normal,180px 480px}.shp{animation:1s cubic-bezier(.4,0,.6,1) both shpout,1s linear both shpspin;animation-timeline:scroll(root),scroll(root);animation-range:800px 1800px,0 1800px}}}@media (max-width:900px){.hs{height:auto!important}.pin{clip-path:inset(-400px 0 0);height:auto!important;animation:none!important;position:relative!important}.nvb{height:auto!important;padding:16px 20px!important;animation:none!important;position:relative!important}.hg{grid-template-columns:1fr;min-height:0;padding:24px 20px 0}.ht h1{font-size:56px!important}.mk{will-change:auto;margin:32px 20px 56px;width:calc(100% - 40px)!important;animation:.9s cubic-bezier(.2,.8,.2,1) .4s both up!important;animation-range:normal!important;position:relative!important;top:auto!important;left:auto!important;translate:none!important}.tl,.ht{animation:none!important}.ht>*{animation:up .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) both!important;animation-timeline:auto!important;animation-range:normal!important}.shp{filter:none;width:110vw;display:block;bottom:calc(33.813vw + 42.4748px);translate:-50% 50%;animation:48s linear infinite shpspin2!important;animation-range:normal!important;top:auto!important;left:50%!important}.pin:after,.zs{display:none}#parity{animation:none!important}@supports (animation-timeline:scroll()){.tl{animation:1s cubic-bezier(.45,0,.2,1) both tilt!important;animation-timeline:scroll(root)!important;animation-range:0 500px!important}}html,body{overflow-x:hidden}#parity,#tools,#oss,#faq{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}#parity,#tools,#oss,#status,#compare,#import,#faq{padding-left:20px!important;padding-right:20px!important}#parity,#tools,#oss,#status,#compare,#import{padding-top:56px!important;padding-bottom:56px!important}#stats{padding:56px 20px 0!important}#faq{padding-top:56px!important}#stats .stc{border-top:1px solid #2a2640;border-left:0!important;padding:20px!important}#stats .stc:nth-child(-n+2){border-top:0}#stats .stc:nth-child(2n){border-left:1px solid #2a2640!important}h2{font-size:38px!important;line-height:1.04!important}[style*="repeat(6,"],[style*="repeat(6, "]{grid-template-columns:repeat(3,minmax(0,1fr))!important}[style*="repeat(3,"],[style*="repeat(3, "],[style*="5fr) minmax(0,7fr)"],[style*="6fr) minmax(0,6fr)"],[style*="4fr) minmax(0,8fr)"],[style*="5fr) minmax(0, 7fr)"],[style*="6fr) minmax(0, 6fr)"],[style*="4fr) minmax(0, 8fr)"]{grid-template-columns:minmax(0,1fr)!important}.nvb :has(>a[href=\#tools]){display:none!important}#compare [style*="3fr"]>div{gap:6px!important;padding:14px 10px!important;font-size:13px!important}.nvb{justify-content:space-between;flex-wrap:nowrap!important;gap:12px!important}.nvb a[href*=github]{display:none!important}.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important}.ft{padding:36px 22px 20px!important}.fg>:first-child,.fg>:last-child{grid-column:1/-1}footer,footer>*{max-width:100%}.pin{top:0!important}.cl{display:none!important}.shp{width:60vw!important}.rt-art{transform-origin:0 0;margin-bottom:-90px;transform:scale(.78)}.ft-art{transform-origin:100% 100%;transform:scale(.6);top:-240px!important;right:10px!important}#stats .rs{grid-template-columns:minmax(0,1fr)!important}#stats .stc{border-top:1px solid #2a2640!important;border-left:0!important}#stats .cl+.stc,#stats .rs>.stc:first-child{border-top:0!important}.gb{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.gb>*{min-width:600px}.ty{word-break:break-all;white-space:normal!important;width:auto!important;display:inline!important;overflow:visible!important}.ftw{padding-left:10px!important;padding-right:10px!important}h2{font-size:34px!important}}.tn{isolation:isolate;position:relative;padding-top:72px!important}.tn:before{content:"";z-index:-2;background:#130f26;border-top:1px solid #2a2450;border-bottom:1px solid #2a2450;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.grain{pointer-events:none;z-index:60;opacity:.07;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.tile{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .12s,background .12s}.tile:hover{background:#1c1830;border-color:#7c5cff;transform:translateY(-4px)}.card{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-6px)}.lk{color:#a592ff;border-bottom:1px solid #a592ff55;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-flex}.lk i{font-style:normal;transition:transform .2s}.lk:hover i{transform:translate(4px)}.bt{transition:transform .12s,box-shadow .24s}.bt:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #7c5cff66,0 10px 40px #7c5cff55}.eb{letter-spacing:.14em;color:#a592ff;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.eb:before{content:"";background:#7c5cff;border-radius:2px;width:28px;height:3px}.eb{justify-content:inherit}@property --v{syntax:"<integer>";inherits:false;initial-value:0}@keyframes rvl{0%{opacity:0;translate:-70px}to{opacity:1;translate:0}}@keyframes rvr{0%{opacity:0;translate:70px}to{opacity:1;translate:0}}@keyframes rvs{0%{opacity:0;translate:0 50px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes fan{0%{opacity:0;translate:var(--fx) 70px;rotate:var(--fr)}to{opacity:1;translate:0;rotate:0deg}}@keyframes pxm{0%{translate:0 var(--pd)}to{translate:0 calc(var(--pd) * -1)}}@keyframes wvm{0%{translate:0 -50px}to{translate:0 30px}}@keyframes ebg{0%{scale:0 1}to{scale:1}}@keyframes cn{to{--v:var(--t)}}@supports (animation-timeline:view()){.rv{animation:1s cubic-bezier(.2,.8,.2,1) both rv;animation-timeline:view();animation-range:entry calc(var(--i,0) * 5%) entry calc(65% + var(--i,0) * 5%)}.rl{animation:1s cubic-bezier(.2,.8,.2,1) both rvl;animation-timeline:view();animation-range:entry entry 70%}.rr{animation:1s cubic-bezier(.2,.8,.2,1) both rvr;animation-timeline:view();animation-range:entry entry 70%}.rs{animation:1s cubic-bezier(.2,.8,.2,1) both rvs;animation-timeline:view();animation-range:entry entry 75%}.fan{animation:1s cubic-bezier(.2,.8,.2,1) both fan;animation-timeline:view();animation-range:entry entry 80%}.px{animation:1s linear both pxm;animation-timeline:view();animation-range:cover}.wv{animation:1s linear both wvm;animation-timeline:view();animation-range:cover}.eb:before{transform-origin:0;animation:1s both ebg;animation-timeline:view();animation-range:entry 20% entry 80%}.cnt{visibility:hidden;counter-reset:n var(--v);animation:1s ease-out both cn;animation-timeline:view();animation-range:entry 30%;position:relative}.cnt:after{visibility:visible;content:counter(n) var(--sfx);white-space:nowrap;position:absolute;top:0;left:0}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gx{to{background-position:-300% 0}}@keyframes tpop{0%{opacity:0;translate:0 46px;rotate:-14deg;scale:.35}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes spf{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px) rotate(var(--rr,12deg))}}@keyframes spx{0%{translate:0 var(--pd,60px)}to{translate:0 calc(var(--pd,60px) * -1)}}@keyframes mqm{to{translate:-50%}}@keyframes rot{to{--ang:360deg}}@keyframes ckp{0%{rotate:-120deg;scale:0}to{rotate:0deg;scale:1}}@keyframes ty{0%{width:0}to{width:54ch}}@keyframes cur{50%{opacity:0}}@keyframes bnc{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)scale(1.12)}70%{transform:translateY(2px)}}@keyframes pls{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}to{box-shadow:0 0 0 12px #0000}}h1 span[style*=Instrument\ Serif],h2 span[style*=Instrument\ Serif]{background:linear-gradient(90deg,#8a6bff,#ff4fa3,#ffb020,#2de2c8,#8a6bff) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.1em;animation:9s linear infinite gx;color:#0000!important}#parity,#tools,#compare,#oss,#import,#status,#faq{isolation:isolate;position:relative}#parity{padding-bottom:72px!important}#tools,#oss,#status{padding-top:72px!important;padding-bottom:72px!important}#stats{padding:72px 32px 0!important}#compare,#import{padding:72px 32px!important}#faq{padding:72px 32px 80px!important}.fs{pointer-events:none;z-index:-1;position:absolute;inset:-40px -150px}.sp{opacity:.92;animation:spf var(--ft,7s) ease-in-out infinite;display:block;position:absolute}.sp-c{width:var(--z);height:var(--z);background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));border-radius:50%}.sp-q{width:var(--z);height:var(--z);background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));border-radius:24%}.sp-t{width:var(--z);height:var(--z);clip-path:polygon(50% 6%,100% 94%,0 94%);background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}.sp-r{width:var(--z);height:var(--z);border:calc(var(--z) * .2) solid var(--c);border-radius:50%}.gl{filter:blur(24px);border-radius:50%;display:block;position:absolute}.tile{position:relative;overflow:hidden}.tile:before{content:"";background:radial-gradient(90% 90% at 50% 0%,color-mix(in srgb,var(--c) 40%,transparent),transparent 72%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tile:hover{border-color:var(--c);box-shadow:0 20px 46px color-mix(in srgb,var(--c) 32%,transparent);background:#17142a;transform:translateY(-9px)scale(1.05)}.tile:hover:before{opacity:1}.tile>span:first-child{transition:transform .45s cubic-bezier(.3,1.7,.4,1)}.tile:hover>span:first-child{transform:scale(1.28)rotate(-10deg)}.stc{transition:background .3s;position:relative}.stc:hover{background:color-mix(in srgb,var(--c) 14%,transparent)}.stc>span{transition:transform .45s cubic-bezier(.3,1.7,.4,1)}.stc:hover>span{transform:scale(1.35)rotate(-12deg)}.stc:hover .cnt{text-shadow:0 0 26px var(--c)}.mq{padding:0 0 100px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mt{gap:14px;width:max-content;animation:40s linear infinite mqm;display:flex}.mq:hover .mt{animation-play-state:paused}.mp{border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);color:#f2f0fa;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:500;transition:transform .3s cubic-bezier(.3,1.6,.4,1),background .3s;display:inline-flex}.mp i{background:var(--c);width:9px;height:9px;box-shadow:0 0 14px var(--c);border-radius:50%}.mp:hover{background:color-mix(in srgb,var(--c) 30%,transparent);transform:translateY(-4px)scale(1.06)}.gb:before{content:"";background:conic-gradient(from var(--ang),#7c5cff,#ff4fa3,#2de2c8,#ffb020,#7c5cff);-webkit-mask-composite:xor;pointer-events:none;z-index:3;border-radius:22px;padding:1.5px;animation:7s linear infinite rot;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}.cr{transition:background .25s,box-shadow .25s}.cr:hover{background:#ffffff0a;box-shadow:inset 4px 0 #ff4fa3}.cr:hover .ck{transform:scale(1.3)rotate(8deg)}.ck{transition:transform .3s cubic-bezier(.3,1.7,.4,1)}.oc{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.oc:hover{transform:translateY(-8px)rotate(-.8deg);box-shadow:0 34px 100px #ff4fa344,0 0 0 1px #ff4fa366}.chip{transition:transform .35s cubic-bezier(.3,1.7,.4,1),background .25s,border-color .25s,color .25s;border-color:color-mix(in srgb,var(--c) 45%,#34304a)!important;color:var(--c)!important}.chip:hover{transform:translateY(-5px)scale(1.12)rotate(-4deg);background:color-mix(in srgb,var(--c) 22%,#1c1830)!important}.ty{white-space:nowrap;vertical-align:bottom;width:54ch;display:inline-block;overflow:hidden}.cu{vertical-align:-3px;background:#ff4fa3;width:8px;height:16px;margin-left:2px;animation:1s step-end infinite cur;display:inline-block}.card{position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:40%;height:100%;transition:left .9s;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.card:hover:after{left:140%}.card.fan:hover{transform:perspective(900px)rotateX(7deg)translateY(-12px)scale(1.04);box-shadow:0 28px 60px #7c5cff55,0 0 40px #ff4fa322}.card:hover svg{animation:.7s bnc}.rm{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.rm:hover{box-shadow:0 24px 56px color-mix(in srgb,var(--c) 28%,transparent);transform:translateY(-10px);border-color:var(--c)!important}.pl{animation:2.4s ease-out infinite pls}.rm:before{content:"";background:conic-gradient(from var(--ang),var(--c),#7c5cff,#2de2c8,#ffb020,var(--c));-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:3;border-radius:18px;padding:2px;transition:opacity .35s;animation:3.5s linear infinite rot;position:absolute;inset:-1px;-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}.rm:hover:before{opacity:1}.ri{transition:background .25s,transform .25s}.ri:hover{background:color-mix(in srgb,var(--c) 14%,transparent);transform:translate(4px)}.ri .rk{transition:transform .35s cubic-bezier(.3,1.6,.4,1),background .25s}.ri:hover .rk{transform:scale(1.2)rotate(-8deg);background:color-mix(in srgb,var(--c) 32%,transparent)!important}.fq{transition:background .3s}.fq:hover{background:linear-gradient(90deg,#7c5cff22,#ff4fa31a,#0000)}.fq button span:last-child{transition:color .2s}.fq:hover button span:last-child{color:#ff4fa3!important}.bt{position:relative;overflow:hidden}.bt:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff5,#0000);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.bt:hover:after{left:140%}.bt:hover{box-shadow:0 0 0 1px #ff4fa366,0 12px 44px #7c5cff77,0 0 70px #ff4fa333}.ft a{transition:color .2s,translate .25s,transform .35s cubic-bezier(.3,1.7,.4,1),box-shadow .3s,border-color .3s}.ft a:hover{color:#6a46f2}.ft a[style*=gap\:9px]:hover,.ft a[style*="gap: 9px"]:hover,.ft a[style*=gap\:6px]:hover,.ft a[style*="gap: 6px"]:hover{translate:5px}.ft a:hover .fi{transform:scale(1.1)}.fi{transition:transform .3s cubic-bezier(.3,1.6,.4,1)}.ft a.up:hover{color:#fff;background:#0e0d14;border-color:#0e0d14;translate:0 -3px}.ft a[aria-label]:hover{transform:translateY(-5px)rotate(-7deg)}.ft a[aria-label=GitHub]:hover{border-color:#15131d;box-shadow:0 12px 26px #15131d44}.ft a[aria-label=Google\ Drive]:hover{border-color:#ffba00;box-shadow:0 12px 26px #ffba0066}@supports (animation-timeline:view()){.tp{animation:1s cubic-bezier(.3,1.5,.4,1) both tpop;animation-timeline:view();animation-range:entry calc(var(--i,0) * 4%) entry calc(60% + var(--i,0) * 4%)}.sp{animation:spx 1s linear both,spf var(--ft,7s) ease-in-out infinite;animation-timeline:view(),auto;animation-range:cover,normal}.ck{animation:.8s cubic-bezier(.3,1.8,.4,1) both ckp;animation-timeline:view();animation-range:entry 30% entry 90%}.ty{animation:1.2s steps(54,end) both ty;animation-timeline:view();animation-range:entry 40%}}.rm{position:relative}.cl{z-index:4;width:130px;height:110px;transition:transform .55s cubic-bezier(.3,1.7,.4,1);position:absolute}.cl.one{width:42px;height:42px}.sw{width:var(--z);height:var(--z);transform:rotate(var(--r,0deg));cursor:grab;transition:transform .5s cubic-bezier(.3,1.8,.4,1);display:block;position:absolute}.sw:hover{transform:rotate(calc(var(--r,0deg) + 40deg)) scale(1.5)}.sw:active{transform:rotate(calc(var(--r,0deg) - 40deg)) scale(.85)}.cl .sp{opacity:1;width:100%;height:100%;position:static}@supports (animation-timeline:view()){.cl .sp{animation:spf var(--ft,7s) ease-in-out infinite,sprot 1s linear both,sppop 1s cubic-bezier(.3,1.8,.4,1) both;animation-timeline:auto,view(),view();animation-range:normal,cover,entry entry 80%}}@keyframes sprot{0%{rotate:-70deg}to{rotate:70deg}}.sp-s{width:var(--z);height:var(--z);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff))}.sp-x{width:var(--z);height:var(--z);clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff))}.sp-d{width:var(--z);height:var(--z);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}.sp-k{width:var(--z);height:var(--z);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff))}.sp-b{width:var(--z);height:var(--z);background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));border-radius:58% 42% 55% 45%/48% 58% 42% 52%}.cl .sp.sp-p{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));border-radius:999px;height:46%;margin-top:27%}.cl .sp.sp-h{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));border-radius:999px 999px 0 0;height:50%;margin-top:50%}.sw{transition:transform .5s cubic-bezier(.3,1.8,.4,1),translate .55s cubic-bezier(.3,1.8,.4,1)}.sw:nth-child(2){--dl:80ms}.sw:nth-child(3){--dl:.16s}.sw:nth-child(4){--dl:.24s}.h-spread .sw:first-child{--sx:-20px;--sy:-16px}.h-spread .sw:nth-child(2){--sx:16px;--sy:-20px}.h-spread .sw:nth-child(3){--sx:20px;--sy:16px}.h-spread .sw:nth-child(4){--sx:-8px;--sy:22px}:hover>.cl.h-spread .sw{translate:var(--sx,0) var(--sy,0)}:hover>.cl.h-wave .sw{animation:hbounce .8s ease var(--dl,0s)}:hover>.cl.h-bounce .sw{animation:.8s hbounce}:hover>.cl.h-spin .sw{animation:.9s cubic-bezier(.3,1.5,.4,1) hspin}.cl.h-orbit{transition:transform 1s cubic-bezier(.3,1.4,.4,1)}:hover>.cl.h-orbit{transform:rotate(360deg)scale(1.12)}:hover>.cl.h-jelly .sw{animation:hjelly .9s ease var(--dl,0s)}.cl{perspective:420px}:hover>.cl.h-flip .sw{animation:hflip .9s ease var(--dl,0s)}:hover>.cl.h-wob .sw{animation:hwob .8s ease var(--dl,0s)}@keyframes hbounce{0%,to{translate:0}30%{translate:0 -28px}55%{translate:0}75%{translate:0 -10px}}@keyframes hspin{to{rotate:360deg}}@keyframes hjelly{0%,to{scale:1}25%{scale:1.4 .65}50%{scale:.8 1.3}75%{scale:1.12 .92}}@keyframes hflip{to{rotate:y 360deg}}@keyframes hwob{0%,to{rotate:0deg}20%{rotate:-20deg}40%{rotate:16deg}60%{rotate:-10deg}80%{rotate:6deg}}@keyframes sppop{0%{scale:0}to{scale:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ty{width:auto}.cnt{visibility:visible!important}.cnt:after{display:none}.hs{height:auto!important}.pin{height:auto!important;position:relative!important}.mk{will-change:auto}}
