@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@300;400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f5f0e8;cursor:none;-webkit-font-smoothing:antialiased;background:#0a0a0f;font-family:JetBrains Mono,monospace;font-weight:300;overflow-x:hidden}a,button{cursor:none}img{max-width:100%;display:block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes bxOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bxNodePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes bxNodeRing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.9)}}@keyframes bxAiBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes bxLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bxStreamFlow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bxFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bx-orbit{animation:14s linear infinite bxOrbit}.bx-node{animation:2.4s ease-in-out infinite bxNodePulse}.bx-node:after{content:"";border:1px solid #2563eb66;border-radius:50%;animation:2.4s ease-in-out infinite bxNodeRing;position:absolute;inset:-3px}.bx-ai-cursor{animation:1.1s step-end infinite bxAiBlink}.bx-underline{transform-origin:0;animation:1s cubic-bezier(.16,1,.3,1) .8s both bxLineGrow}.bx-stream-dot{animation:1.8s ease-in-out infinite bxStreamFlow}.bx-scene{animation:.9s cubic-bezier(.16,1,.3,1) both bxFadeUp}
