:root{--ui-scrollbar-width:10px;--ui-scrollbar-thumb:var(--accent-cyan);--ui-scrollbar-thumb-hover:var(--accent-hot);--ui-scrollbar-thumb-alpha:0.45;--ui-scrollbar-thumb-alpha-hover:0.85;--ui-scrollbar-track:rgba(4,7,15,0.6);--ui-scrollbar-radius:999px;--ui-cursor-arrow-size:26px;--ui-cursor-arrow-body:#0b1524;--ui-cursor-arrow-outline:#4db8ff;--ui-cursor-accent:#ff9a3c;--ui-cursor-arrow-glow:rgba(77,184,255,0.65);--ui-cursor-trail-size:5px;--ui-cursor-trail-color:rgba(255,176,87,0.85);--ui-cursor-trail-glow:rgba(255,140,41,0.7);--ui-cursor-trail-life:0.45s;}*{scrollbar-width:thin;scrollbar-color:rgba(58,160,255,var(--ui-scrollbar-thumb-alpha)) var(--ui-scrollbar-track);}::-webkit-scrollbar{width:var(--ui-scrollbar-width);height:var(--ui-scrollbar-width);}::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);}::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);opacity:var(--ui-scrollbar-thumb-alpha);border-radius:var(--ui-scrollbar-radius);border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 6px rgba(58,160,255,0.35);}::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover);background-clip:padding-box;box-shadow:0 0 10px rgba(92,214,255,0.5);}::-webkit-scrollbar-corner{background:transparent;}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [role='button'],body.has-custom-cursor input,body.has-custom-cursor textarea{cursor:none;}.cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-cursor);}.cursor-arrow{position:absolute;top:0;left:0;width:var(--ui-cursor-arrow-size);height:var(--ui-cursor-arrow-size);transform:translate(-22%,-14%);transition:transform 0.15s ease;}.cursor-arrow svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px var(--ui-cursor-arrow-glow)) drop-shadow(0 0 10px var(--ui-cursor-arrow-glow));}.cursor-arrow-body{fill:var(--ui-cursor-arrow-body);stroke:var(--ui-cursor-arrow-outline);stroke-width:1.6;stroke-linejoin:round;}.cursor-arrow-accent{fill:var(--ui-cursor-accent);}.cursor-orbit{position:absolute;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -6px;border-radius:50%;opacity:0;pointer-events:none;}.cursor-orbit-dot{position:absolute;top:-2px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ui-cursor-accent);box-shadow:0 0 6px var(--ui-cursor-accent);}.cursor.pressed .cursor-orbit{animation:cursor-orbit-flare 0.5s ease-out;}@keyframes cursor-orbit-flare{0%{opacity:1;transform:scale(0.4);}100%{opacity:0;transform:scale(1.15);}}.cursor.active .cursor-arrow{transform:translate(-22%,-14%) scale(1.18);}.cursor.active .cursor-arrow-body{stroke:var(--ui-cursor-accent);}.cursor.text .cursor-arrow{transform:translate(-22%,-14%) scale(0.75);opacity:0.65;}.cursor.pressed .cursor-arrow{transform:translate(-22%,-14%) scale(0.85);}.cursor-trail{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-cursor) - 1);}.cursor-trail-dot{position:absolute;width:var(--ui-cursor-trail-size);height:var(--ui-cursor-trail-size);margin:calc(var(--ui-cursor-trail-size) / -2) 0 0 calc(var(--ui-cursor-trail-size) / -2);border-radius:50%;background:var(--ui-cursor-trail-color);box-shadow:0 0 6px var(--ui-cursor-trail-glow);animation:cursor-trail-fade var(--ui-cursor-trail-life) ease-out forwards;}@keyframes cursor-trail-fade{from{opacity:0.7;transform:scale(1);}to{opacity:0;transform:scale(0.2);}}@media (pointer:coarse){.cursor{display:none;}}