*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;font-size:100%;line-height:1}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-spacing:0;border-collapse:collapse}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid #ccc;margin:10px 0}b,strong{font-weight:700}i,em{font-style:italic}:root{--color-primary:#a855f7;--color-primary-light:#c084fc;--color-primary-dark:#9333ea;--color-secondary:#ec4899;--color-secondary-light:#f472b6;--color-accent:#a855f7;--color-dark:#0a0a0f;--color-dark-light:#0f0f1a;--color-dark-card:#ffffff08;--color-dark-surface:#ffffff0d;--color-gray-900:#fff;--color-gray-800:#f5f5f5;--color-gray-700:#e5e5e5;--color-gray-600:#a3a3a3;--color-gray-500:#737373;--color-gray-400:#525252;--color-gray-300:#404040;--color-gray-200:#262626;--color-gray-100:#171717;--color-white:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg, #a855f7 0%, #ec4899 100%);--gradient-secondary:linear-gradient(135deg, #ec4899 0%, #a855f7 100%);--gradient-hero:linear-gradient(180deg, #0a0a0f 0%, #0f0f1a 100%);--gradient-card:linear-gradient(145deg, #ffffff08 0%, #ffffff05 100%);--gradient-dark:linear-gradient(180deg, #0a0a0f 0%, #0f0f1a 100%);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0000004d;--shadow-glow:0 10px 40px #a855f74d;--shadow-card:0 4px 20px #0000004d;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.3s ease;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", "Monaco", "Consolas", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-gray-700);background-color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{min-height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@layer utilities{.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}.animate-slide-down{animation:.5s ease-out forwards slideDown}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(12px);background:#0f0f1acc;border:1px solid #ffffff14}.glass-effect-dark{-webkit-backdrop-filter:blur(12px);background:#0a0a0fcc;border:1px solid #ffffff14}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-hero{background:var(--gradient-hero)}.shadow-glow{box-shadow:var(--shadow-glow)}.card-shadow{box-shadow:var(--shadow-card)}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.truncate-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
