*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-root: #030304;--bg-surface: #0a0a0c;--bg-card: #101015;--bg-card-hover: #121216;--bg-elevated: #16161a;--border: #222230;--border-subtle: #18182a;--text-primary: #f0f0f5;--text-secondary: #9999b0;--text-muted: #6a6a80;--accent-green: #00ff88;--accent-green-dim: #00cc6a;--accent-green-glow: rgba(0, 255, 136, .15);--accent-green-subtle: rgba(0, 255, 136, .08);--accent-orange: #f5a623;--accent-orange-dim: #cc8a1e;--accent-orange-subtle: rgba(245, 166, 35, .08);--accent-red: #ff3b5c;--accent-red-dim: #cc2e4a;--accent-red-subtle: rgba(255, 59, 92, .08);--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--font-mono: "IBM Plex Mono", "SF Mono", "Fira Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}html,body,#root{height:100%;background:var(--bg-root);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#222;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #00ff884d}50%{box-shadow:0 0 20px #0f89}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes borderGlow{0%,to{border-color:var(--border)}50%{border-color:#00ff884d}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.fade-in{animation:fadeIn .35s ease-out both}.slide-in{animation:slideIn .35s ease-out both}.stagger-in>*{animation:fadeIn .3s ease-out both}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:50ms}.stagger-in>*:nth-child(3){animation-delay:.1s}.stagger-in>*:nth-child(4){animation-delay:.15s}.stagger-in>*:nth-child(5){animation-delay:.2s}.stagger-in>*:nth-child(6){animation-delay:.25s}.stagger-in>*:nth-child(7){animation-delay:.3s}.stagger-in>*:nth-child(8){animation-delay:.35s}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}button{cursor:pointer;font-family:inherit;transition:transform .1s}button:active{transform:scale(.97)}input,select,textarea{font-family:var(--font-mono)}a{color:var(--accent-green);text-decoration:none}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.grid-bg{background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 1px);background-size:60px 60px}html{scroll-behavior:smooth}.react-hot-toast{font-family:var(--font-mono)!important}.mobile-show{display:none!important}@media(max-width:768px){.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important;max-width:100%!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-grid-2{grid-template-columns:1fr 1fr!important}.mobile-text-sm{font-size:11px!important}.mobile-text-base{font-size:13px!important}.mobile-text-lg{font-size:18px!important}.mobile-text-xl{font-size:28px!important}.mobile-p-sm{padding:12px!important}.mobile-p-md{padding:16px!important}.mobile-gap-sm{gap:8px!important}.card-pad{padding:16px!important}.pkg-card{width:100%!important}}@media(max-width:480px){.mobile-xs-hide{display:none!important}.mobile-xs-text-lg{font-size:24px!important}}
