@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-color: #030303;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .5);--card-bg: #111111;--card-border: #222222;--gradient-text: linear-gradient(to right, #fff, var(--accent));--overlay-bg: rgba(0, 0, 0, .9);--shadow-color: rgba(0, 0, 0, .3);--exp-research-bg: rgba(139, 92, 246, .08);--exp-research-border: rgba(139, 92, 246, .3);--exp-research-accent: #a78bfa;--exp-industry-bg: rgba(34, 197, 94, .08);--exp-industry-border: rgba(34, 197, 94, .3);--exp-industry-accent: #4ade80;--exp-interest-bg: rgba(251, 191, 36, .08);--exp-interest-border: rgba(251, 191, 36, .3);--exp-interest-accent: #fbbf24;--exp-projects-bg: rgba(6, 182, 212, .08);--exp-projects-border: rgba(6, 182, 212, .3);--exp-projects-accent: #22d3ee;--exp-reports-bg: rgba(244, 63, 94, .08);--exp-reports-border: rgba(244, 63, 94, .3);--exp-reports-accent: #fb7185;--exp-education-bg: rgba(59, 130, 246, .08);--exp-education-border: rgba(59, 130, 246, .3);--exp-education-accent: #60a5fa;--exp-skills-bg: rgba(20, 184, 166, .08);--exp-skills-border: rgba(20, 184, 166, .3);--exp-skills-accent: #2dd4bf;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s ease;--transition-medium: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-color: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #2563eb;--accent-glow: rgba(37, 99, 235, .3);--card-bg: #ffffff;--card-border: #e2e8f0;--gradient-text: linear-gradient(to right, #0f172a, var(--accent));--overlay-bg: rgba(255, 255, 255, .95);--shadow-color: rgba(0, 0, 0, .1);--exp-research-bg: rgba(139, 92, 246, .06);--exp-research-border: rgba(139, 92, 246, .25);--exp-research-accent: #7c3aed;--exp-industry-bg: rgba(34, 197, 94, .06);--exp-industry-border: rgba(34, 197, 94, .25);--exp-industry-accent: #16a34a;--exp-interest-bg: rgba(251, 191, 36, .06);--exp-interest-border: rgba(251, 191, 36, .25);--exp-interest-accent: #d97706;--exp-projects-bg: rgba(6, 182, 212, .06);--exp-projects-border: rgba(6, 182, 212, .25);--exp-projects-accent: #0891b2;--exp-reports-bg: rgba(244, 63, 94, .06);--exp-reports-border: rgba(244, 63, 94, .25);--exp-reports-accent: #e11d48;--exp-education-bg: rgba(59, 130, 246, .06);--exp-education-border: rgba(59, 130, 246, .25);--exp-education-accent: #2563eb;--exp-skills-bg: rgba(20, 184, 166, .06);--exp-skills-border: rgba(20, 184, 166, .25);--exp-skills-accent: #0d9488}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;min-height:80vh;display:flex;flex-direction:column;justify-content:center}.glow-text{text-shadow:0 0 20px var(--accent-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 1024px){.container{padding:0 1.5rem}.section{padding:4rem 0;min-height:auto}}@media (max-width: 640px){html{font-size:14px}body{padding-left:.5rem;padding-right:.5rem}.container{padding:0 1.25rem}.section{padding:3rem 0}h1{font-size:2.5rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}}@media (max-width: 480px){html{font-size:13px}h1{font-size:2rem!important}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(59,130,246,.15),transparent 60%)}[data-theme=light] .animated-background{background:transparent}[data-theme=light] .animated-background canvas{opacity:.3}
