:root{--bg-base:#0a0a0b;--bg-elevated:#111113;--bg-card:#ffffff08;--text-primary:#f5f5f7;--text-secondary:#f5f5f7b3;--text-tertiary:#f5f5f766;--accent-cyan:#32d4de;--accent-purple:#a855f7;--accent-pink:#ec4899;--accent-gradient:linear-gradient(135deg,var(--accent-cyan)0%,var(--accent-purple)50%,var(--accent-pink)100%);--accent-gradient-text:linear-gradient(135deg,var(--accent-cyan)0%,var(--accent-purple)100%);--ease-out-expo:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{cursor:none!important}body{font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden;cursor:none!important}body:before{content:"";z-index:99998;pointer-events:none;background:#050506;animation:10ms .1s forwards hideOverlay;position:fixed;inset:0}@keyframes hideOverlay{to{opacity:0;visibility:hidden}}*,:before,:after{cursor:none!important}@media (pointer:coarse),(hover:none){html,body,*,:before,:after{cursor:auto!important}}@media (max-width:768px){html,body,*,:before,:after{cursor:auto!important}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none}::selection{color:var(--text-primary);background:#32d4de4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-up{animation:slideUp 1s var(--ease-out-expo)forwards;opacity:0}.animate-scale{animation:scaleIn .8s var(--ease-out-expo)forwards;opacity:0;transform-origin:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}
