*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0714;--bg2: #130c24;--panel: rgba(255, 255, 255, .05);--text: #ece7fa;--dim: #a99cc9;--faint: #6f6491;--accent: #a259ff;--green: #b78cff;--accent-soft: rgba(162, 89, 255, .16);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--danger: #ff6b6b;--r-lg: 22px;--r-md: 14px;--r-pill: 999px;--font: "Space Grotesk", sans-serif;--mono: "Space Mono", monospace}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 60% at 70% -10%,rgba(122,47,220,.22),transparent 60%),radial-gradient(ellipse 70% 55% at 10% 100%,rgba(84,30,160,.18),transparent 60%),linear-gradient(160deg,#0d0918,#0a0714 45%,#110a22) fixed;color:var(--text);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#a259ff;color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}input:focus,textarea:focus{border-color:#a259ff99!important;box-shadow:0 0 0 3px #a259ff2e;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:5px;border:2px solid rgba(10,7,20,.6)}::-webkit-scrollbar-thumb:hover{background:#a259ff73}.glass{position:relative;background:linear-gradient(135deg,#ffffff17,#ffffff06 45%,#ffffff0e);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0a,inset 0 0 38px #a259ff0a,0 16px 44px #00000073,0 2px 8px #0000004d;backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4)}@supports (backdrop-filter: url(#bons-lens)){.glass{-webkit-backdrop-filter:url(#bons-lens) blur(16px) saturate(1.4) contrast(1.02);backdrop-filter:url(#bons-lens) blur(16px) saturate(1.4) contrast(1.02)}}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 65% at 12% -5%,rgba(255,255,255,.1),transparent 55%),linear-gradient(115deg,transparent 32%,rgba(255,255,255,.05) 46%,transparent 62%);box-shadow:inset 0 0 0 1px #ffffff0d}.btn-primary{position:relative;overflow:hidden;border-radius:var(--r-pill);transition:box-shadow .25s ease,filter .2s ease,transform .2s ease;background-image:linear-gradient(135deg,#b06aff,#8b2ff8 60%,#7a1ff0)!important;box-shadow:inset 0 1px #ffffff59,inset 0 -6px 12px #0003,0 10px 26px #8b2ff873}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff59,#ffffff05 48%,#ffffff1f);opacity:.5}.btn-primary:hover{box-shadow:inset 0 1px #ffffff59,0 12px 34px #a259ff99;filter:brightness(1.06)}.btn-ghost{border-radius:var(--r-pill);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px #ffffff1f,0 4px 14px #0000004d;transition:border-color .25s ease,background .25s ease}.btn-ghost:hover{border-color:#a259ff8c!important;background:#ffffff17!important}.card{position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.02) 54%,transparent 68%);transform:translate(-130%);transition:transform .9s ease;z-index:1}.card:hover:before{transform:translate(130%)}.card:hover{border-color:#a259ff80!important;box-shadow:inset 0 1px #ffffff29,0 20px 48px #00000080,0 0 28px #a259ff38;transform:translateY(-3px)}.row-hover{transition:background .25s ease}.row-hover:hover{background:#c8b4ff0d}.navlink{transition:color .2s ease}.navlink:hover{color:var(--text)!important}.ghost-num{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);transition:-webkit-text-stroke .3s ease}.card:hover .ghost-num{-webkit-text-stroke:1px rgba(162,89,255,.55)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}80%,to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
