@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;0,9..40,900;1,9..40,400&display=swap";body{font-family:Inter,sans-serif;margin:0;-webkit-font-smoothing:antialiased}h1,h2{font-family:Syne,sans-serif}:root{--fs-h1: clamp(1.2rem, 6vw, 4.5rem);--fs-h2: clamp(1.1rem, 4.5vw, 3rem);--fs-h3: clamp(1rem, 3.5vw, 2.25rem);--fs-h4: clamp(.95rem, 2.5vw, 1.5rem);--fs-h5: clamp(.9rem, 2vw, 1.25rem);--fs-h6: clamp(.85rem, 1.5vw, 1.1rem);font-size:14px;--font-sans: "DM Sans", "Helvetica Neue", sans-serif;--font-syne: "Syne", sans-serif;--color-bg: #020c18;--color-bg-gradient: linear-gradient( 160deg, #010810 0%, #020c18 35%, #031020 65%, #020c18 100% );--color-surface: #061828;--color-primary: #C8FF00;--color-secondary: #1a4ed0;--color-accent: #93C5FD;--color-text-main: #ffffff;--color-text-dim: #8AAFCD;--color-card: #071626;--grid-line-color: rgba(59, 158, 255, .05);--grid-size: 60px;--grid-cell-bg: rgba(59, 158, 255, .02);--grid-cell-border: 1px solid rgba(59, 158, 255, .06);--grid-opacity: .3;--glow-blob-color: rgba(59, 158, 255, .14);--glow-blob-size: 500px;--border-thin: 1px solid rgba(59, 158, 255, .12);--glow-primary: 0 0 20px rgba(59, 158, 255, .25);--cursor-size-dot: 12px;--cursor-size-follower: 40px;--cursor-blend: exclusion;--transition-fast: .2s cubic-bezier(.23, 1, .32, 1);--transition-slow: .8s cubic-bezier(.23, 1, .32, 1)}@media(max-width:480px){:root{font-size:12px;--fs-h1: clamp(1.1rem, 5vw, 4.5rem);--fs-h2: clamp(1rem, 4vw, 3rem);--fs-h3: clamp(.95rem, 3vw, 2.25rem);--fs-h4: clamp(.9rem, 2.2vw, 1.75rem);--fs-h5: clamp(.85rem, 1.8vw, 1.25rem);--fs-h6: clamp(.8rem, 1.3vw, 1.1rem)}}p,li,a,button,input,textarea,select{font-family:var(--font-sans);font-size:1.1rem;line-height:1.6;font-weight:400;color:var(--color-text-dim)}input,textarea,select{background-color:#0f1729!important;color:#fff!important;border:1px solid rgba(255,255,255,.09)!important;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{border-color:#c8ff0059!important;outline:none}input::placeholder,textarea::placeholder{color:#ffffff38}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0f1729 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#3b9eff}select option{background-color:#0f1729;color:#fff}@media(max-width:480px){p,li,a,button,input,textarea,select{font-size:1.05rem}}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;color:var(--color-text-main);cursor:none!important;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--color-bg);background-image:var(--color-bg-gradient);background-attachment:fixed;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-syne);font-weight:700;line-height:1.2;margin-top:0;margin-bottom:.5em;letter-spacing:-.02em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}.bg-success{background-color:var(--color-card)}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);opacity:var(--grid-opacity);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:10%;right:20%;width:var(--glow-blob-size);height:var(--glow-blob-size);background:radial-gradient(circle,var(--glow-blob-color) 0%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}#root,#app,main{position:relative;z-index:1}a,button,[role=button]{cursor:none!important}.fx-noise-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9990;opacity:.4}.fx-scanline{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(transparent,rgba(200,255,0,.1),transparent);animation:scanline 8s linear infinite;pointer-events:none;z-index:9991}.hover-glitch:hover{animation:glitch-skew .3s cubic-bezier(.25,.46,.45,.94) both infinite}.portal-3d-mask{border-radius:50%;overflow:hidden;box-shadow:0 0 60px #c8ff001a,inset 0 0 40px #000c;transition:transform var(--transition-slow)}.portal-3d-mask:hover{transform:scale(1.05)}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(-5deg)}40%{transform:skew(5deg)}60%{transform:skew(-2deg)}to{transform:skew(0)}}@layer components{.admin-input-dark{@apply w-full bg-[#0a0a0a] border border-white/10 rounded-2xl px-6 py-4 text-white font-medium focus:outline-none focus:border-[#b8f542]/40 transition-all placeholder:text-slate-600;}.bg-token-bg{background-color:var(--color-bg)}.bg-token-surface{background-color:var(--color-surface)}.bg-token-card{background-color:var(--color-card)}.text-token-primary{color:var(--color-primary)}.text-token-dim{color:var(--color-text-dim)}.text-token-main{color:var(--color-text-main)}.border-token-thin{border:var(--border-thin)}.border-token{border-color:#ffffff14}.bg-token-primary\/10{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.bg-token-primary\/20{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.bg-token-primary\/5{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.border-token-primary\/20{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.border-token-primary\/40{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.border-token-primary\/50{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.hover\:border-token-primary\/20:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.shadow-token-primary{box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 20%,transparent)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-on-scroll{opacity:0;animation:fadeIn .6s ease-out forwards;animation-play-state:paused}.animate-on-scroll.animate-fadeIn{animation-play-state:running}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{background:transparent!important}input:focus,textarea:focus,select:focus{outline:none;border-color:#c8ff0066!important;background:transparent!important;box-shadow:0 0 0 3px #c8ff0014}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}
