@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;800&family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;800&family=JetBrains+Mono:wght@400;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.mono{font-family:'JetBrains Mono',monospace}
.disp{font-family:Unbounded,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.num{font-family:'Space Grotesk',sans-serif}
.nx-foot{text-align:center;padding:28px 16px 36px}
.nx-foot a{font:500 13px Inter,sans-serif;color:inherit;opacity:.75;text-decoration:none;position:relative;display:inline-block;padding-bottom:3px}
.nx-foot a b{background:linear-gradient(90deg,var(--fa),#fff,var(--fa));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nxshine 3s linear infinite}
.nx-foot a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fa);transform:scaleX(.25);transform-origin:left;transition:transform .4s}
.nx-foot a:hover{opacity:1}.nx-foot a:hover::after{transform:scaleX(1)}
@keyframes nxshine{to{background-position:-200% 0}}
.concept-tag{position:fixed;bottom:12px;left:12px;z-index:99;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.12em;background:#171717;color:#2EE9A8;border:1px solid #2EE9A833;padding:5px 10px;border-radius:99px;text-decoration:none;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
