@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0b0d;color:#edeff2;font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:rgba(57,255,148,.12);color:#39ff94}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blip-in{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.4)}16%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%,to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:0}40%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes intro-logo{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-blip{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}60%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes intro-pulse{0%,to{box-shadow:0 0 0 0 rgba(57,255,148,.5)}50%{box-shadow:0 0 0 10px rgba(57,255,148,0)}}@keyframes intro-exit{0%{opacity:1;transform:scale(1)}55%{opacity:0;transform:scale(1.05)}to{opacity:0;pointer-events:none}}@keyframes status-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ping-expand{0%{transform:translate(-50%,-50%) scale(1);opacity:.85;border-width:2px}to{transform:translate(-50%,-50%) scale(180);opacity:0;border-width:.5px}}@keyframes reticle-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}60%{opacity:1;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes reticle-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(90deg)}}@keyframes lock-label{0%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:.08em}}