html.custom-cursor-active.cursor-inside,html.custom-cursor-active.cursor-inside :not(input):not(textarea):not(select){cursor:none!important}html.custom-cursor-active.cursor-inside input,html.custom-cursor-active.cursor-inside select,html.custom-cursor-active.cursor-inside textarea{cursor:text!important}.smooth-cursor{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483646;overflow:hidden;opacity:1;visibility:visible;transition:opacity .1s ease,visibility .1s ease;contain:strict}.smooth-cursor--hidden{opacity:0;visibility:hidden}.smooth-cursor__layer{position:fixed;top:0;left:0;will-change:transform;pointer-events:none}.smooth-cursor__frame{width:28px;height:28px;transform:translate(-50%,-50%)}.smooth-cursor__corner{position:absolute;width:8px;height:8px;border-color:rgba(147,197,253,.85);border-style:solid;transition:border-color .15s ease,width .15s ease,height .15s ease}.smooth-cursor__corner--tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:2px 0 0 0}.smooth-cursor__corner--tr{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 2px 0 0}.smooth-cursor__corner--bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 2px}.smooth-cursor__corner--br{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 2px 0}.smooth-cursor__ring{width:22px;height:22px;border-radius:50%;border:1px solid rgba(99,102,241,.55);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(59,130,246,.2);transition:width .15s ease,height .15s ease,border-color .15s ease}.smooth-cursor__dot{width:5px;height:5px;border-radius:50%;background:#93c5fd;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(59,130,246,.65)}.smooth-cursor__ripple{width:6px;height:6px;border-radius:50%;border:1px solid rgba(147,197,253,.9);transform:translate(-50%,-50%) scale(1);opacity:0}html.cursor-inside.cursor-hover .smooth-cursor__frame{width:36px;height:36px}html.cursor-inside.cursor-hover .smooth-cursor__corner{width:10px;height:10px;border-color:#c4b5fd}html.cursor-inside.cursor-hover .smooth-cursor__ring{width:34px;height:34px;border-color:rgba(168,85,247,.75)}html.cursor-inside.cursor-hover .smooth-cursor__dot{background:#c4b5fd}html.cursor-inside.cursor-down .smooth-cursor__frame{width:22px;height:22px}html.cursor-inside.cursor-down .smooth-cursor__dot{transform:translate(-50%,-50%) scale(.75)}html.cursor-inside.cursor-down .smooth-cursor__ripple{animation:cursor-ripple .45s ease-out forwards}@keyframes cursor-ripple{0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(5)}}.route-loading{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;overflow:hidden;background:rgba(59,130,246,.12);pointer-events:none}.route-loading__bar{height:100%;width:38%;background:linear-gradient(90deg,transparent,#3b82f6,#a855f7,transparent);animation:route-loading-slide .65s ease-in-out infinite}@keyframes route-loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}html.ambient-paused .ambient-grid,html.ambient-paused .orb,html.ambient-paused .shape,html.ambient-paused .sparkle{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.smooth-cursor{display:none!important}.route-loading{display:none}}