body{font-family:JetBrains Mono,monospace}html,body,#root{margin:0;padding:0;background:#000;height:100%;width:100%;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes revealIn{0%{opacity:0;transform:var(--reveal-from, none);filter:var(--reveal-filter, blur(0))}}.reveal-run{animation:revealIn var(--reveal-duration, .75s) var(--reveal-easing, cubic-bezier(.16, 1, .3, 1)) var(--reveal-delay, 0ms) both}@keyframes scrollCue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-scroll-cue{animation:scrollCue 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes loaderDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.animate-loader-dot{animation:loaderDot 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes avatarCorona{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.06)}}@keyframes avatarSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-corona{animation:avatarCorona 6s ease-in-out infinite}.avatar-orbit-slow{animation:avatarSpinClockwise 12s linear infinite;transform-origin:center;will-change:transform}.avatar-orbit-fast{animation:avatarSpinClockwise 20s linear infinite;transform-origin:center;will-change:transform}.card-hover-glow{transition:all .35s cubic-bezier(.16,1,.3,1)}.card-hover-glow:hover{border-color:#ffffff73;background-color:#ffffff0a;box-shadow:0 10px 30px -10px #ffffff14;transform:translateY(-2px)}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#4b5563}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}html{scroll-behavior:smooth}::selection{background-color:#fff3;color:#fff}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
