.skip-link{z-index:2000;color:#0a0a0c;background-color:#8b5cf6;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}html{scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (pointer:fine){body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}}::selection{color:#0a0a0c;background-color:#c4b5fd73}.cursor-glow,.cursor-ring,.cursor-dot{opacity:0}.cursor-glow.cursor-visible,.cursor-ring.cursor-visible,.cursor-dot.cursor-visible{opacity:1}.cursor-glow{pointer-events:none;z-index:1400;will-change:transform;background:radial-gradient(circle,#8b5cf629 0%,#8b5cf60f 40%,#0000 70%);border-radius:50%;width:380px;height:380px;transition:transform .38s cubic-bezier(.16,1,.3,1),width .3s,height .3s,background .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-glow.cursor-hover{background:radial-gradient(circle,#8b5cf63d 0%,#8b5cf614 45%,#0000 70%);width:520px;height:520px}.cursor-ring{pointer-events:none;z-index:1401;border:1.5px solid #8b5cf699;border-radius:50%;width:34px;height:34px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),width .2s,height .2s,border-color .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.cursor-hover{background-color:#8b5cf61a;border-color:#8b5cf6e6;width:56px;height:56px}.cursor-ring.cursor-active{width:26px;height:26px}.cursor-dot{pointer-events:none;z-index:1402;background-color:#8b5cf6;border-radius:50%;width:6px;height:6px;transition:opacity .2s,width .15s,height .15s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.cursor-visible.cursor-hover{opacity:0}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hover-glow{position:relative}.hover-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle), transparent 0%, transparent 82%, #8b5cf6e6 92%, #d8b4fe 96%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .2s;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}.hover-glow:hover:before,.hover-glow:focus-visible:before{opacity:1;animation:1.8s linear infinite border-chase}@keyframes border-chase{0%{--border-angle:0deg}to{--border-angle:360deg}}.marquee{width:100%;padding:10px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee:before,.marquee:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b5cf624,#0000);height:2px;position:absolute;left:0;right:0}.marquee:before{top:0}.marquee:after{bottom:0}.marquee:hover:before,.marquee:hover:after{background:linear-gradient(90deg,#0000,#8b5cf6e6,#d8b4fe,#8b5cf6e6,#0000) 0 0/60% 100%;animation:2.4s linear infinite marquee-edge-glow}.marquee:hover:after{animation-direction:reverse}@keyframes marquee-edge-glow{0%{background-position:-60% 0}to{background-position:160% 0}}.marquee-track{--marquee-gap:72px;gap:var(--marquee-gap);width:max-content;animation-name:marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee-track.marquee-reverse{animation-direction:reverse}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - (var(--marquee-gap) / 2)))}}.marquee-item{flex-shrink:0;transition:transform .15s}.marquee-item:hover{transform:scale(1.08)}
