:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a25;--color-bg-card: #16161f;--color-neon-pink: #ff2d78;--color-neon-blue: #00d4ff;--color-neon-purple: #bf5fff;--color-neon-green: #00ff9d;--color-neon-yellow: #ffe94d;--color-neon-orange: #ff8c42;--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #606070;--color-border: #2a2a3a;--color-border-hover: #3a3a4a;--color-success: #00ff9d;--color-warning: #ffe94d;--color-error: #ff4757;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-neon-pink: 0 0 20px rgba(255, 45, 120, .3);--shadow-neon-blue: 0 0 20px rgba(0, 212, 255, .3);--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-normal: .25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-neon-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-neon-pink)}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card)}.neon-border-pink{border-color:var(--color-neon-pink);box-shadow:var(--shadow-neon-pink)}.neon-border-blue{border-color:var(--color-neon-blue);box-shadow:var(--shadow-neon-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;font-size:.875rem;border:none;transition:all var(--transition-fast)}.btn-primary{background:var(--color-neon-pink);color:#fff}.btn-primary:hover{background:#ff4d8f;box-shadow:var(--shadow-neon-pink)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-neon-blue);color:var(--color-neon-blue)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-pink{background:#ff2d7833;color:var(--color-neon-pink)}.badge-blue{background:#00d4ff33;color:var(--color-neon-blue)}.badge-green{background:#00ff9d33;color:var(--color-neon-green)}.badge-yellow{background:#ffe94d33;color:var(--color-neon-yellow)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}
