*{margin:0;padding:0;box-sizing:border-box}html{font-size:90%}html,body,#root{width:100%;min-height:100vh;overflow-x:hidden}canvas{display:block;width:100%!important;height:100%!important}@keyframes aurora-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(30px,10px) scale(1.02)}}@keyframes aurora-pulse{0%,to{opacity:.6}50%{opacity:1}}.aurora-blob{animation:aurora-drift 20s ease-in-out infinite}.aurora-blob:nth-child(2){animation-delay:-5s;animation-duration:25s}.aurora-blob:nth-child(3){animation-delay:-10s;animation-duration:30s}[data-desktop-only=true]{display:none!important}@media(min-width:1024px){[data-desktop-only=true]{display:flex!important}}.dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(14,165,233,.7) 1.5px,transparent 1.5px);background-size:24px 24px;background-position:0 0}.dot-grid-dense{background-size:16px 16px;opacity:.12;background-image:radial-gradient(circle,rgba(14,165,233,.5) 1px,transparent 1px)}.dot-grid-sparse{background-size:32px 32px;opacity:.18;background-image:radial-gradient(circle,rgba(14,165,233,.7) 2px,transparent 2px)}.timeline-scroll::-webkit-scrollbar{width:6px}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b880}.bg-neutral-900 .timeline-scroll::-webkit-scrollbar-thumb,.bg-black .timeline-scroll::-webkit-scrollbar-thumb{background:#e5e7eb4d}.bg-neutral-900 .timeline-scroll::-webkit-scrollbar-thumb:hover,.bg-black .timeline-scroll::-webkit-scrollbar-thumb:hover{background:#e5e7eb80}@keyframes shine{0%{transform:translate(-100%) skew(-15deg);opacity:0}5%{opacity:1}30%{transform:translate(200%) skew(-15deg);opacity:1}35%{opacity:0}to{transform:translate(200%) skew(-15deg);opacity:0}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%) skew(-15deg);animation:shine 6s ease-in-out infinite}.btn-gradient-shift{position:relative;overflow:hidden;background-size:200% 100%;background-image:linear-gradient(90deg,#0f172ae6,#0f172ad9,#ffffff26,#0f172ad9,#0f172ae6);background-position:100% 0;transition:background-position .6s ease-in-out}.btn-gradient-shift:hover{background-position:0% 0}.btn-gradient-shift:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease-in-out;z-index:1;pointer-events:none}.btn-gradient-shift:hover:before{left:100%}.btn-gradient-shift>*{position:relative;z-index:2}@keyframes white-glow-around{0%{opacity:0;box-shadow:0 0 #fff0}50%{opacity:1;box-shadow:0 0 30px 6px #ffffffe6,0 0 60px 12px #ffffff80,0 0 90px 18px #ffffff4d}to{opacity:0;box-shadow:0 0 #fff0}}.btn-white-glow{position:relative}.btn-white-glow:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;opacity:0;pointer-events:none;z-index:-1}.btn-white-glow:hover:before{animation:white-glow-around 1s ease-in-out}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,#fffc,#0ea5e9cc);bottom:-5px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out;box-shadow:0 0 8px #fff6,0 0 12px #0ea5e999}.hover-underline:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,#0ea5e9cc,#fffc);top:-5px;left:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out;box-shadow:0 0 8px #0ea5e999,0 0 12px #fff6}.hover-underline:hover:after,.hover-underline:hover:before{transform:scaleX(1)}.nav-top-links .hover-underline:after{box-shadow:8px 0 12px #0ea5e9cc,8px 0 24px #0ea5e999,12px 0 16px #0ea5e9b3}.nav-top-links .hover-underline:before{box-shadow:-8px 0 12px #0ea5e9cc,-8px 0 24px #0ea5e999,-12px 0 16px #0ea5e9b3}.nav-top-links .hover-underline:hover:after{box-shadow:8px 0 16px #0ea5e9,8px 0 32px #0ea5e9cc,12px 0 20px #0ea5e9e6}.nav-top-links .hover-underline:hover:before{box-shadow:-8px 0 16px #0ea5e9,-8px 0 32px #0ea5e9cc,-12px 0 20px #0ea5e9e6}.nav-box-container{position:relative;padding:8px 12px;border-radius:9999px;overflow:hidden;background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #fff9,inset 0 -1px #fff3;isolation:isolate}.nav-box-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:#ffffff2e;backdrop-filter:blur(40px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.05);filter:url(#liquid-glass);transform:translateZ(0);z-index:1}.nav-box-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 180% at 18% 0%,#ffffff8c,#ffffff29 34%,#fff0 62%),linear-gradient(135deg,#ffffff1a,#fff0 55%);mix-blend-mode:overlay;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 2px #ffffff0f;opacity:.95;z-index:2}.nav-box-container>*{position:relative;z-index:3}.cura-glow-hover{position:relative;display:inline-block}.cura-glow-hover:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:#0ea5e9;text-shadow:0 0 8px rgba(14,165,233,.15),0 0 16px rgba(14,165,233,.1);filter:drop-shadow(0 0 4px rgba(14,165,233,.2));white-space:nowrap;mask-image:linear-gradient(to right,black 0%,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 0%,transparent 100%);mask-size:200% 100%;-webkit-mask-size:200% 100%;mask-position:-100% 0;-webkit-mask-position:-100% 0;transition:mask-position .6s ease,-webkit-mask-position .6s ease}.cura-glow-hover:hover:before{mask-position:0% 0;-webkit-mask-position:0% 0}
