@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1316bdccde5e7cab-s.3zrb6siod-_f0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/91a2f7867a28cebf-s.2o1dletpdqcxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/57b02995d6e1530a-s.p.1n10e_apdb6ux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_4c467b8f-module__lTXzyW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_4c467b8f-module__lTXzyW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ce929fb-module__qqrwVG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ce929fb-module__qqrwVG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5442ff27cc27860f-s.1ob-80akcszzt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d13b97df6d5443d-s.p.1021ek5wvrjzi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One Fallback;src:local(Arial);ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.0%;size-adjust:78.73%}.pirata_one_c8d5b3f3-module__3FYKmG__className{font-family:Pirata One,Pirata One Fallback;font-style:normal;font-weight:400}.pirata_one_c8d5b3f3-module__3FYKmG__variable{--font-pirata:"Pirata One", "Pirata One Fallback"}
@font-face{font-family:armagist;src:url(../media/Armagist-s.p.2oz10b3c90lrv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:armagist Fallback;src:local(Arial);ascent-override:105.92%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:72.7%}.armagist_46ee2ca7-module__vzMuqW__className{font-family:armagist,armagist Fallback;font-style:normal;font-weight:400}.armagist_46ee2ca7-module__vzMuqW__variable{--font-armagist:"armagist", "armagist Fallback"}
@font-face{font-family:ricordi;src:url("../media/TT Ricordi Marmo Trial Regular-s.p.3_c1piez0ru03.ttf")format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ricordi Fallback;src:local(Arial);ascent-override:82.74%;descent-override:26.51%;line-gap-override:0.0%;size-adjust:124.48%}.ricordi_6e20d738-module__mS91RG__className{font-family:ricordi,ricordi Fallback;font-style:normal;font-weight:400}.ricordi_6e20d738-module__mS91RG__variable{--font-ricordi:"ricordi", "ricordi Fallback"}
@font-face{font-family:segment;src:url(../media/Segment_Regular-s.p.3yyvrl--bacfb.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:segment Fallback;src:local(Arial);ascent-override:57.49%;descent-override:17.96%;line-gap-override:4.94%;size-adjust:143.1%}.segment_d818a4b6-module__Cu1mxG__className{font-family:segment,segment Fallback;font-style:normal;font-weight:400}.segment_d818a4b6-module__Cu1mxG__variable{--font-segment:"segment", "segment Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#2a2a2a;--foreground:#f5f5f5;--accent:#8bb8e8}.skip-link{z-index:10000;background:var(--background);color:var(--accent);font-family:var(--font-inter), sans-serif;border:1px solid var(--accent);border-radius:0 0 6px;padding:.6rem 1.2rem;font-size:.9rem;transition:top .15s;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}html,body{max-width:100vw;height:100%;margin:0;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-segment), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}body{isolation:isolate}.cursor-dot,.cursor-ring{pointer-events:none;will-change:transform;backface-visibility:hidden;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:color-mix(in srgb, var(--accent) calc(100% - var(--speed-t,0) * 70%), #fff calc(var(--speed-t,0) * 70%));width:2px;height:2px;box-shadow:0 0 10px var(--accent), 0 0 20px var(--accent);z-index:9999;transition:width .15s,height .15s,background .1s,box-shadow .15s}.cursor-ring{border:1px solid color-mix(in srgb, #8bb8e86b calc(100% - var(--speed-t,0) * 30%), #ffffffd9 calc(var(--speed-t,0) * 30%));z-index:9998;width:8px;height:8px;transition:width .25s,height .25s,border-color .1s,opacity .25s;box-shadow:0 0 0 1px #8bb8e80a,0 0 12px #8bb8e814}.cursor-ghost{pointer-events:none;will-change:transform;backface-visibility:hidden;mix-blend-mode:difference;z-index:9996;filter:blur(1px);background:#8bb8e82e;border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0}.cursor-dot.enter,.cursor-ring.enter,.cursor-ghost.enter{animation:.5s ease-out cursorEnter}@keyframes cursorEnter{0%{opacity:0}to{opacity:1}}.cursor-ring.scroll{border-color:#91b9e6cc;width:16px;height:16px;box-shadow:0 0 0 1px #8bb8e82e,0 0 20px #8bb8e847}.cursor-ring.spin{animation:.6s cubic-bezier(.2,.8,.3,1) cursorSpin}@keyframes cursorSpin{0%{rotate:none}to{rotate:360deg}}.cursor-ring.focus{border-color:#aac5e6f2;width:22px;height:22px;box-shadow:0 0 0 1px #8bb8e838,0 0 28px #8bb8e852}.cursor-ring.recoil{animation:.26s ease-out cursorRecoil}@keyframes cursorRecoil{0%{width:7px;height:7px}45%{width:14px;height:14px}to{width:8px;height:8px}}.cursor-orbit{pointer-events:none;will-change:transform;backface-visibility:hidden;z-index:9997;opacity:0;width:0;height:0;transform-style:preserve-3d;perspective:60px;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-orbit-sat{background:var(--accent);width:2px;height:2px;box-shadow:0 0 6px var(--accent);transform-origin:0 0;transform-style:preserve-3d;--orbit-radius:8.58px;border-radius:50%;margin:-1px 0 0 -1px;animation:1.1s linear infinite cursorOrbit;position:absolute;top:0;left:0}.cursor-orbit-sat:first-child{animation-delay:0s}.cursor-orbit-sat:nth-child(2){animation-delay:-.36s}.cursor-orbit-sat:nth-child(3){animation-delay:-.72s}@keyframes cursorOrbit{0%{transform:rotate(0)translate(10px)rotate(0)}to{transform:rotate(360deg)translate(10px)rotate(-360deg)}}.cursor-pulse{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9995;opacity:0;width:12px;height:12px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.4);border:1px solid #8bb8e880;border-radius:50%;position:fixed;top:0;left:0}@keyframes cursorPulse{0%{opacity:.7;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.5)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(2.4)}}.cursor-confetti{background:var(--accent);pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;width:3px;height:3px;filter:hue-rotate(var(--hue,0deg));z-index:9996;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);animation:cursorConfetti var(--dur,.7s) cubic-bezier(.2, .7, .4, 1) forwards;border-radius:1px;position:fixed;top:0;left:0}@keyframes cursorConfetti{0%{opacity:1;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) rotate(0deg) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px + var(--vx,0) * 1px), calc(var(--y,-9999) * 1px + var(--vy,0) * 1px), 0) rotate(var(--rot,0deg)) scale(.4)}}.cursor-dust{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;width:1.5px;height:1.5px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);animation:cursorDust var(--dur,1.1s) ease-out forwards;background:#96bae499;border-radius:50%;position:fixed;top:0;left:0}@keyframes cursorDust{0%{opacity:.7;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px + var(--dx,0) * 1px), calc(var(--y,-9999) * 1px + var(--dy,0) * 1px), 0) scale(.3)}}.cursor-shadow{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;filter:blur(4px);z-index:9993;background:#8bb8e81f;border-radius:50%;width:10px;height:10px;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-shadow.away{opacity:0}.cursor-shockwave.active-echo{animation:.4s ease-out forwards cursorShockwaveEcho}@keyframes cursorShockwaveEcho{0%{opacity:.4;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.5)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1.7)}}.cursor-dot.breathe{animation:2.2s ease-in-out infinite cursorBreathe}@keyframes cursorBreathe{0%,to{box-shadow:0 0 10px var(--accent), 0 0 20px var(--accent)}50%{box-shadow:0 0 16px var(--accent), 0 0 32px var(--accent), 0 0 48px #8bb8e84d}}@media (prefers-reduced-motion:reduce){.cursor-dot.breathe{animation:none}}.cursor-charge{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;opacity:0;width:30px;height:30px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(calc(var(--charge,0) * 2.5 + .3));background:radial-gradient(circle, rgba(139, 184, 232, calc(var(--charge,0) * .15)) 0%, transparent 70%);box-shadow:0 0 calc(var(--charge,0) * 24px + 4px) #8bb8e866, inset 0 0 calc(var(--charge,0) * 12px + 2px) #91b9e633;border:1px solid #91b9e699;border-radius:50%;position:fixed;top:0;left:0}.cursor-charge.charging{opacity:calc(var(--charge,0) * .8 + .2)}.cursor-charge.release{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(calc(var(--charge,0) * 3.5 + 1));transition:opacity .4s ease-out,transform .4s ease-out}@media (prefers-reduced-motion:reduce){.cursor-charge{display:none}}.cursor-dot.dim,.cursor-ring.dim,.cursor-ghost.dim{opacity:.25;transition:opacity .4s}.cursor-dot.away,.cursor-ring.away,.cursor-ghost.away,.cursor-aura.away{opacity:0;transition:opacity .3s}.cursor-scan{pointer-events:none;z-index:9992;opacity:0;width:100vw;height:1px;transform:translate3d(0, calc(var(--y,-9999) * 1px), 0);position:fixed;top:0;left:0}.cursor-scan.active{opacity:1}.cursor-scan.fire{animation:1.6s ease-in-out cursorScan}@keyframes cursorScan{0%{opacity:0;background:linear-gradient(90deg, transparent 0%, transparent calc(var(--x,50%) - 60px), #8bb8e880 var(--x,50%), transparent calc(var(--x,50%) + 60px), transparent 100%)}20%{opacity:.7}to{opacity:0;background:linear-gradient(90deg, transparent 0%, transparent calc(var(--x,50%) - 200px), #8bb8e800 var(--x,50%), transparent calc(var(--x,50%) + 200px), transparent 100%)}}@media (prefers-reduced-motion:reduce){.cursor-scan{display:none}}.cursor-echo{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;opacity:0;width:15px;height:15px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3);animation:cursorEcho .8s ease-out var(--delay,0s) forwards;border:1.5px solid #aac5e6cc;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 16px #8bb8e84d}@keyframes cursorEcho{0%{opacity:.8;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(2.55)}}@media (prefers-reduced-motion:reduce){.cursor-echo{display:none}}.cursor-aura{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;filter:blur(8px);z-index:9991;background:radial-gradient(circle,#8bb8e80f 0%,#5a8fd408 40%,#0000 70%);border-radius:50%;width:120px;height:120px;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-aura.away{opacity:0}@media (prefers-reduced-motion:reduce){.cursor-aura{display:none}}.cursor-echo-dot{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9996;width:4px;height:4px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1);background:#8bb8e859;border-radius:50%;animation:.42s ease-out forwards cursorEchoDot;position:fixed;top:0;left:0}@keyframes cursorEchoDot{0%{opacity:.5;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.2)}}@media (prefers-reduced-motion:reduce){.cursor-echo-dot{display:none}}.cursor-ring.scroll{rotate:var(--scroll-tilt,0deg)}.cursor-dot.squeeze{animation:.3s ease-out cursorSqueeze}@keyframes cursorSqueeze{0%{scale:1}30%{scale:.6 1.4}to{scale:1}}@media (prefers-reduced-motion:reduce){.cursor-dot.squeeze{animation:none}}.cursor-arrow{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9997;opacity:0;border-bottom:7px solid #91b9e6b3;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}.cursor-ring.fit{width:var(--fit-w,11px);height:var(--fit-h,11px);border-width:1px;border-color:#91b9e659;border-radius:6px;box-shadow:0 0 0 1px #8bb8e80f,0 0 16px #8bb8e81a}.cursor-sleep-z{font-size:8px;font-family:var(--font-inter,monospace);color:#96bae4b3;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;text-shadow:0 0 6px #8bb8e866;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);font-weight:600;animation:2s ease-out forwards cursorSleepZ;position:fixed;top:0;left:0}@keyframes cursorSleepZ{0%{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) scale(.6)}15%{opacity:.8}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px + var(--drift,0) * 1px), calc(var(--y,-9999) * 1px - 30px), 0) scale(1.4)}}@media (prefers-reduced-motion:reduce){.cursor-sleep-z{display:none}}.cursor-radial-halo{pointer-events:none;z-index:9996;width:0;height:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);animation:.8s ease-out forwards cursorRadialHalo;position:fixed;top:0;left:0}.cursor-radial-dot{width:.06px;height:.06px;transform:rotate(var(--angle,0deg)) translateX(.36px);background:#91b9e6cc;border-radius:50%;margin:-.03px 0 0 -.03px;position:absolute;top:0;left:0;box-shadow:0 0 6px #8bb8e880}@keyframes cursorRadialHalo{0%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-radial-halo{display:none}}.cursor-speed-lines{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;opacity:0;width:0;height:0;transition:opacity .1s;position:fixed;top:0;left:0}.cursor-speed-lines span{transform-origin:100%;background:linear-gradient(270deg,#91b9e699,#0000);height:1px;position:absolute;top:0;left:0}.cursor-speed-lines span:first-child{width:18px;top:-4px;right:0;transform:translate(-20px)}.cursor-speed-lines span:nth-child(2){width:24px;top:0;right:0;transform:translate(-20px)}.cursor-speed-lines span:nth-child(3){width:18px;top:4px;right:0;transform:translate(-20px)}@media (prefers-reduced-motion:reduce){.cursor-speed-lines{display:none}}.cursor-ember{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;width:2px;height:2px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);animation:cursorEmber var(--dur,.6s) ease-out forwards;background:#9ebce2cc;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 4px #8bb8e899}@keyframes cursorEmber{0%{opacity:.8;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px + var(--dx,0) * 1px), calc(var(--y,-9999) * 1px + var(--dy,0) * 1px), 0) scale(.2)}}@media (prefers-reduced-motion:reduce){.cursor-ember{display:none}}.cursor-gravity-drop{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;width:2px;height:2px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0);background:#91b9e6e6;border-radius:50%;animation:.9s cubic-bezier(.3,.7,.7,1) forwards cursorGravityDrop;position:fixed;top:0;left:0;box-shadow:0 0 4px #8bb8e880}@keyframes cursorGravityDrop{0%{opacity:.9;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px + var(--vx,0) * 1px), calc(var(--y,-9999) * 1px + var(--vy,0) * 1px + 80px), 0)}}@media (prefers-reduced-motion:reduce){.cursor-gravity-drop{display:none}}.cursor-sparkle-star{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9996;width:4px;height:4px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(var(--rot,0deg));animation:.52s ease-out forwards cursorSparkleStar;position:fixed;top:0;left:0}.cursor-sparkle-star:before,.cursor-sparkle-star:after{content:"";background:radial-gradient(#fff 0%,#aacae8e6 30%,#8bb8e800 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-sparkle-star:before{width:28px;height:2px}.cursor-sparkle-star:after{width:2px;height:28px}@keyframes cursorSparkleStar{0%{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.2)}20%{opacity:1;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1.6)}}@media (prefers-reduced-motion:reduce){.cursor-sparkle-star{display:none}}.cursor-comet-streak{height:2px;width:calc(var(--len,20) * 1px);pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;transform-origin:100%;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-100%, -50%) rotate(var(--angle,0deg));background:linear-gradient(270deg,#aacae8d9,#8bb8e800);border-radius:2px;animation:.3s ease-out forwards cursorCometStreak;position:fixed;top:0;left:0}@keyframes cursorCometStreak{0%{opacity:.9;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-100%, -50%) rotate(var(--angle,0deg)) scaleX(.4)}30%{opacity:1;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-100%, -50%) rotate(var(--angle,0deg)) scaleX(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-100%, -50%) rotate(var(--angle,0deg)) scaleX(1.1)}}@media (prefers-reduced-motion:reduce){.cursor-comet-streak{display:none}}.cursor-warp-implosion{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9995;width:27px;height:27px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%);border:1.5px solid #8bb8e8b3;border-radius:50%;animation:.56s cubic-bezier(.5,0,.75,0) forwards cursorWarpImplosion;position:fixed;top:0;left:0}@keyframes cursorWarpImplosion{0%{opacity:.9;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1.2)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.1)}}.cursor-warp-spark{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9995;width:3px;height:3px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%);background:#a0c3e6e6;border-radius:50%;animation:.56s cubic-bezier(.5,0,.75,0) forwards cursorWarpSpark;position:fixed;top:0;left:0;box-shadow:0 0 4px #8bb8e899}@keyframes cursorWarpSpark{0%{opacity:1;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%)}to{opacity:0;transform:translate3d(calc(var(--tx,-9999) * 1px), calc(var(--ty,-9999) * 1px), 0) translate(-50%, -50%) scale(.3)}}@media (prefers-reduced-motion:reduce){.cursor-warp-implosion,.cursor-warp-spark{display:none}}.cursor-double-ring{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;opacity:0;width:14px;height:14px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3);animation:cursorDoubleRing var(--dur,.6s) ease-out var(--delay,0s) forwards;border:1px solid #96bae4b3;border-radius:50%;position:fixed;top:0;left:0}@keyframes cursorDoubleRing{0%{opacity:.7;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(3)}}@media (prefers-reduced-motion:reduce){.cursor-double-ring{display:none}}.cursor-ring.idle{border-image:conic-gradient(from var(--compass-rot,0deg), #8bb8e8e6 0deg, #8bb8e833 90deg, #8bb8e8e6 180deg, #8bb8e833 270deg, #8bb8e8e6 360deg) 1}.cursor-dot.hover{box-shadow:0 0 14px var(--accent), 0 0 28px var(--accent), 0 0 42px #8bb8e84d}.cursor-ripple{filter:hue-rotate(calc(var(--speed-t,0) * 30deg + var(--hue,0deg)))}.cursor-focus-dot{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;opacity:0;width:3px;height:3px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1);background:#9ebce2b3;border-radius:50%;animation:.5s ease-out forwards cursorFocusDot;position:fixed;top:0;left:0;box-shadow:0 0 8px #8bb8e866}@keyframes cursorFocusDot{0%{opacity:.8;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3)}}@media (prefers-reduced-motion:reduce){.cursor-focus-dot{display:none}}.cursor-ring.scroll{background:conic-gradient(from 0deg, #91b9e659 0deg, #91b9e659 calc(var(--scroll-progress,0) * 360deg), transparent calc(var(--scroll-progress,0) * 360deg), transparent 360deg);border-color:#91b9e6cc}.cursor-dot.selecting{background:#8bb8e8;width:4px;height:4px;box-shadow:0 0 16px #9ebce2cc,0 0 32px #9ebce280,0 0 48px #9ebce24d}.cursor-ring.selecting{border-color:#aac5e6b3;width:22px;height:22px;box-shadow:0 0 0 1px #9ebce226,0 0 24px #9ebce240}.cursor-dot{box-shadow:0 0 calc(10px + var(--edge-t,0) * 14px) var(--accent), 0 0 calc(20px + var(--edge-t,0) * 28px) color-mix(in srgb, var(--accent) 70%, #fff 30%)}.cursor-rc-ripple{border:1.5px solid rgba(var(--cursor-ripple-rgb,139, 184, 232), .7);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--cursor-ripple-rgb,139, 184, 232), .3);pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;z-index:9994;opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3);border-radius:50%;animation:.6s ease-out forwards cursorRcRipple;position:fixed;top:0;left:0}@keyframes cursorRcRipple{0%{opacity:.7;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.3)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(1.2)}}@media (prefers-reduced-motion:reduce){.cursor-rc-ripple{display:none}}.cursor-dot{filter:hue-rotate(var(--hue-cycle,0turn))}.cursor-dot.hover{background:var(--accent);width:1.5px;height:1.5px;box-shadow:0 0 12px var(--accent), 0 0 24px var(--accent)}.cursor-ring.hover{border-color:#91b9e6a6;width:8px;height:8px}.cursor-dot.draw{width:1.5px;height:1.5px;box-shadow:0 0 18px var(--accent), 0 0 36px var(--accent);background:#fff}.cursor-ring.draw{border-color:#91b9e6e6;width:24px;height:24px;box-shadow:0 0 0 1px #8bb8e81f,0 0 24px #8bb8e838}.cursor-ring.idle{animation:1.4s ease-in-out infinite ringIdle}@keyframes ringIdle{0%,to{opacity:.5}50%{opacity:1}}.cursor-trails{pointer-events:none;z-index:9997;contain:layout style paint;position:fixed;inset:0}.lightning-canvas{pointer-events:none;z-index:9990;mix-blend-mode:screen;opacity:.8;width:100vw;height:100vh;position:fixed;inset:0}.cursor-shockwave{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9996;opacity:0;width:19px;height:19px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(0);border:1px solid #8bb8e88c;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #8bb8e81a,0 0 20px #8bb8e826}.cursor-shockwave.active{animation:.55s ease-out forwards cursorShockwave}@keyframes cursorShockwave{0%{opacity:.65;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.25)}to{opacity:0;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(2.55)}}.cursor-tether{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;transform-origin:0 0;z-index:9995;opacity:0;background:#8bb8e88c;border-radius:1px;width:1px;height:1px;position:fixed;top:0;left:0}.cursor-platonic-solid{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:screen;z-index:9996;filter:drop-shadow(0 0 4px #8bb8e880);position:fixed;transform:translate(-50%,-50%)scale(.5)}@media (prefers-reduced-motion:reduce){.cursor-platonic-solid{display:none}}.cursor-comet{transform-origin:0;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9994;opacity:0;background:linear-gradient(90deg,#8bb8e8e6 0%,#8bb8e866 40%,#0000 100%);border-radius:1px;width:1px;height:1.5px;position:fixed;top:0;left:0}.cursor-orbit{pointer-events:none;z-index:9993;opacity:0;width:0;height:0;transition:opacity .4s;position:fixed;top:0;left:0}.cursor-orbit.active{opacity:1}.cursor-orbit-mote{background:var(--accent);width:2px;height:2px;box-shadow:0 0 6px var(--accent);border-radius:50%;margin:-1px 0 0 -1px;animation:2.8s linear infinite cursorOrbit;position:absolute;top:0;left:0}.cursor-orbit-mote:nth-child(2){opacity:.7;animation-duration:2.8s;animation-delay:-.93s}.cursor-orbit-mote:nth-child(3){opacity:.5;animation-duration:2.8s;animation-delay:-1.86s}@media (prefers-reduced-motion:reduce){.cursor-orbit,.cursor-orbit-mote{animation:none;display:none}}.cursor-pulse{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;mix-blend-mode:difference;z-index:9992;opacity:0;width:14px;height:14px;transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) scale(.5);border:1px solid #91b9e6b3;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 12px #8bb8e833}.cursor-pulse.active{animation:.5s ease-out forwards cursorPulse}@media (prefers-reduced-motion:reduce){.cursor-pulse{display:none}}.cursor-ring.scroll{animation:.22s ease-out ringScroll}@keyframes ringScroll{0%{box-shadow:0 0 0 1px #8bb8e80a,0 0 12px #8bb8e814}50%{box-shadow:0 0 0 3px #8bb8e81f,0 0 18px #8bb8e838}to{box-shadow:0 0 0 1px #8bb8e80a,0 0 12px #8bb8e814}}@media (prefers-reduced-motion:reduce){.cursor-ring.scroll{animation:none}}.cursor-ripple{border:1px solid rgba(var(--cursor-ripple-rgb,139, 184, 232), .6);width:6.5px;height:6.5px;box-shadow:0 0 12px rgba(var(--cursor-ripple-rgb,139, 184, 232), .18), 0 0 24px rgba(var(--cursor-ripple-rgb,139, 184, 232), .08);backface-visibility:hidden;filter:hue-rotate(var(--hue,0deg));transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(var(--angle,0deg)) scale(var(--scale-start,1), var(--stretch-y-start,.4));opacity:var(--opacity,.65);pointer-events:none;will-change:transform, opacity;border-radius:50%;animation:.55s ease-out forwards cursorRipple;position:fixed;top:0;left:0}.cursor-ripple.bloom{box-shadow:0 0 16px rgba(var(--cursor-ripple-rgb,139, 184, 232), .32), 0 0 32px rgba(var(--cursor-ripple-rgb,139, 184, 232), .16), 0 0 56px rgba(var(--cursor-ripple-rgb,139, 184, 232), .08);border-width:1.5px}@keyframes cursorRipple{to{transform:translate3d(calc(var(--x,-9999) * 1px), calc(var(--y,-9999) * 1px), 0) translate(-50%, -50%) rotate(calc(var(--angle,0deg) + var(--angle-drift,0deg))) scale(var(--scale-end,2.2), var(--stretch-y-end,.14));opacity:0;border-color:rgba(var(--cursor-ripple-rgb,139, 184, 232), 0)}}@media (prefers-reduced-motion:reduce){.cursor-ripple{opacity:0;animation:none}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none}@media (hover:none){.cursor-dot,.cursor-ghost,.cursor-ring,.cursor-orbit,.cursor-arrow,.cursor-speed-lines{display:none}}@media (prefers-reduced-motion:reduce){.cursor-confetti,.cursor-dust,.cursor-orbit,.cursor-pulse{display:none}}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed}body:before{opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;inset:0}body:after{filter:blur(120px);background:radial-gradient(circle,#8bb8e814 0%,#5282c80a 35%,#0000 70%);border-radius:50%;width:60vw;min-width:600px;height:60vw;min-height:600px;margin:-30vw 0 0 -30vw;animation:24s ease-in-out infinite ambientDrift;top:50%;left:50%}@keyframes ambientDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,-4vh)scale(1.08)}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){body:after{animation:none}}.page-transition-content{animation:.42s ease-out both pageEnter}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-transition-overlay{z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#8bb8e814 0%,#5a8fd408 40%,#0000 60%),#0a0a0c;animation:.48s ease-in-out forwards pageWipe;position:fixed;inset:0;overflow:hidden}.page-transition-overlay:before{content:"";filter:blur(10px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#8bb8e859 50%,#0000 100%);width:32vw;animation:.48s ease-in-out forwards pageWipeSweep;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-60vw)}.page-transition-overlay:after{content:"";opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}@keyframes pageWipe{0%{opacity:0}25%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes pageWipeSweep{0%{transform:translate(-60vw)}to{transform:translate(160vw)}}.segue-overlay{z-index:9;pointer-events:none;background:radial-gradient(circle at var(--cx,50%) var(--cy,45%), color-mix(in srgb, var(--segue-glow,#8bb8e8) 16%, transparent) 0%, color-mix(in srgb, var(--segue-glow-2,#5a8fd4) 7%, transparent) 34%, transparent 62%), var(--segue-bg,#0a0a0c);filter:hue-rotate(var(--segue-hue,0deg));position:fixed;inset:0;overflow:hidden}.segue-cover{animation:cubic-bezier(.55,0,.3,1) both segueCover}.segue-reveal{animation:cubic-bezier(.6,.05,.25,1) both segueReveal}@keyframes segueCover{0%{clip-path:circle(0% at var(--cx,50%) var(--cy,45%))}to{clip-path:circle(150% at var(--cx,50%) var(--cy,45%))}}@keyframes segueReveal{0%{clip-path:circle(150% at var(--cx,50%) var(--cy,45%));opacity:1}85%{opacity:1}to{clip-path:circle(0% at var(--cx,50%) var(--cy,45%));opacity:0}}.segue-glow{left:var(--cx,50%);top:var(--cy,45%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--segue-glow,#8bb8e8) 22%, transparent) 0%, color-mix(in srgb, var(--segue-glow-2,#5a8fd4) 8%, transparent) 38%, transparent 70%);filter:blur(40px);border-radius:50%;width:55vmax;height:55vmax;margin:-27.5vmax 0 0 -27.5vmax;animation:.98s ease-in-out both segueGlow;position:absolute}@keyframes segueGlow{0%{opacity:0;transform:scale(.25)}35%{opacity:1;transform:scale(.85)}to{opacity:.4;transform:scale(1.05)}}.segue-ring{left:var(--cx,50%);top:var(--cy,45%);border:1px solid color-mix(in srgb, var(--segue-ring,#8bb8e8) 65%, transparent);width:20px;height:20px;box-shadow:0 0 18px color-mix(in srgb, var(--segue-ring,#8bb8e8) 35%, transparent), inset 0 0 14px color-mix(in srgb, var(--segue-ring,#8bb8e8) 22%, transparent);border-radius:50%;margin:-10px 0 0 -10px;animation:.72s cubic-bezier(.2,.6,.3,1) both segueRing;position:absolute}@keyframes segueRing{0%{opacity:.75;transform:scale(.35)}to{transform:scale(var(--segue-ring-scale,45));opacity:0}}.segue-sweep{width:var(--segue-sweep-width,35vw);transform:translateX(calc(-70vw * var(--sweep-dir,1))) rotate(calc(6deg * var(--sweep-dir,1)));background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--segue-sweep,#8bb8e8) 22%, transparent) 50%, transparent 100%);filter:blur(10px);mix-blend-mode:screen;animation:.9s ease-in-out both segueSweep;position:absolute;top:-10%;bottom:-10%;left:0}@keyframes segueSweep{0%{transform:translateX(calc(-70vw * var(--sweep-dir,1))) rotate(calc(6deg * var(--sweep-dir,1)))}to{transform:translateX(calc(170vw * var(--sweep-dir,1))) rotate(calc(6deg * var(--sweep-dir,1)))}}.segue-noise{opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.segue-ember{left:var(--cx,50%);top:var(--cy,45%);width:var(--size,2.5px);height:var(--size,2.5px);background:var(--segue-ember,#8bb8e8);box-shadow:0 0 4px color-mix(in srgb, var(--segue-ember-glow,#8bb8e8) 90%, transparent), 0 0 10px color-mix(in srgb, var(--segue-ember-glow,#8bb8e8) 50%, transparent);opacity:0;animation:segueEmber var(--dur,.7s) ease-out var(--delay,0s) both;border-radius:50%;position:absolute}@keyframes segueEmber{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(1)}12%{opacity:1}50%{transform:translate(-50%, -50%) translate(calc(var(--dx,0px) * .5), var(--apex-y,-60px)) scale(.55);opacity:.85}to{transform:translate(-50%, -50%) translate(var(--dx,0px), var(--dy,-120px)) scale(.2);opacity:0}}.segue-flash{background:radial-gradient(circle at var(--cx,50%) var(--cy,45%), color-mix(in srgb, var(--segue-flash,#b8d7f3) calc(var(--segue-flash-intensity,.35) * 100%), transparent) 0%, color-mix(in srgb, var(--segue-flash,#b8d7f3) calc(var(--segue-flash-intensity,.35) * 34%), transparent) 30%, transparent 55%);opacity:0;animation:.64s ease-out both segueFlash;position:absolute;inset:0}@keyframes segueFlash{0%{opacity:0}35%{opacity:.6}to{opacity:0}}.segue-echo{left:var(--cx,50%);top:var(--cy,45%);border:.8px solid color-mix(in srgb, var(--segue-echo,#8bb8e8) 35%, transparent);width:23px;height:23px;box-shadow:0 0 20px color-mix(in srgb, var(--segue-echo,#8bb8e8) 16%, transparent), inset 0 0 12px color-mix(in srgb, var(--segue-echo,#8bb8e8) 12%, transparent);opacity:0;border-radius:50%;margin:-11.5px 0 0 -11.5px;animation:.9s cubic-bezier(.2,.6,.3,1) .18s both segueEcho;position:absolute}@keyframes segueEcho{0%{opacity:.45;transform:scale(.2)}to{transform:scale(var(--segue-echo-scale,55));opacity:0}}@media (prefers-reduced-motion:reduce){.page-transition-content{animation:none}.page-transition-overlay,.segue-overlay{display:none}}
