/* Base Styles & CSS Variables */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #2563eb; --primary-dark: #1d4ed8; --secondary: #06b6d4; --accent: #0ea5e9; --dark: #ffffff; --dark-light: #f8fafc; --gray: #475569; --light: #1e293b; --white: #0f172a; --text-muted: #64748b; --border: #e2e8f0; --gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); --folder-color: #f59e0b; --github-color: #1f2937; --email-color: #dc2626; --huggingface-color: #f59e0b; --shadow: rgba(15, 23, 42, 0.1); } body { font-family: 'Inter', sans-serif; background: var(--dark); color: var(--light); line-height: 1.6; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Common Sections */ section { padding: 80px 0; } .section-title { font-size: 2.5rem; font-weight: 700; text-align: center; margin-bottom: 3rem; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Common Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } @keyframes progressShine { 0% { transform: translateX(-100%); } 50% { transform: translateX(0%); } 100% { transform: translateX(100%); } } @keyframes float { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(30px, -30px) rotate(120deg); } 66% { transform: translate(-20px, 20px) rotate(240deg); } } @keyframes float1 { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(-30px, -20px) rotate(3deg); } } @keyframes float2 { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(40px, -30px) rotate(-4deg); } }