.portfolio-themed{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;min-height:100vh}.portfolio-themed-card{background-color:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:calc(var(--radius) - 2px)!important}.portfolio-themed-primary{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.portfolio-themed-secondary{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important}.portfolio-themed-accent{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.portfolio-themed-muted{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.portfolio-heading{font-family:var(--font-heading,var(--font-sans))!important;font-weight:600!important}.portfolio-body{font-family:var(--font-body,var(--font-sans))!important;font-weight:400!important}.portfolio-container{max-width:1200px!important;margin:0 auto!important}.portfolio-section{padding-top:4rem!important;padding-bottom:4rem!important}[data-portfolio-theme] .skill-tag{border:1px solid hsl(var(--accent))!important}[data-portfolio-theme] .skill-tag:hover{border-color:hsl(var(--primary))!important;transform:scale(1.05)}[data-portfolio-theme] .skill-level-expert,[data-portfolio-theme] .skill-tag-green,[data-portfolio-theme] .skill-tag:hover{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}[data-portfolio-theme] .skill-level-advanced,[data-portfolio-theme] .skill-tag-blue{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important}[data-portfolio-theme] .skill-level-intermediate,[data-portfolio-theme] .skill-tag-yellow{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}[data-portfolio-theme] .project-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:calc(var(--radius) - 2px)!important}[data-portfolio-theme] .glass{background:hsl(var(--card)/.8)!important;backdrop-filter:blur(12px)!important;border:1px solid hsl(var(--border)/.5)!important;box-shadow:0 8px 32px hsl(var(--background)/.1)!important}[data-portfolio-theme] .glass-hover:hover{background:hsl(var(--card)/.9)!important;border-color:hsl(var(--primary)/.3)!important;box-shadow:0 12px 48px hsl(var(--primary)/.1)!important}[data-theme=dark] [data-portfolio-theme] .glass{background:hsl(var(--card)/.6)!important;border:1px solid hsl(var(--border)/.3)!important}[data-theme=dark] [data-portfolio-theme] .glass-hover:hover{background:hsl(var(--card)/.8)!important;border-color:hsl(var(--primary)/.4)!important}[data-portfolio-theme] .bg-gradient-to-b{background:linear-gradient(to bottom,hsl(var(--background)),hsl(var(--muted)/.5),hsl(var(--background)))!important}[data-portfolio-theme] .from-background{--tw-gradient-from:hsl(var(--background))!important}[data-portfolio-theme] .via-muted{--tw-gradient-via:hsl(var(--muted))!important}[data-portfolio-theme] .to-background{--tw-gradient-to:hsl(var(--background))!important}[data-portfolio-theme] .timeline-item{border-left-color:hsl(var(--border))!important}[data-portfolio-theme] .timeline-item:before{background-color:hsl(var(--primary))!important}[data-portfolio-theme] div,[data-portfolio-theme] p,[data-portfolio-theme] span{font-family:var(--font-body,var(--font-sans))!important;font-weight:400!important;color:hsl(var(--foreground))!important}[data-portfolio-theme] .bg-primary{background-color:hsl(var(--primary))!important}[data-portfolio-theme] .border,[data-portfolio-theme] .border-border{border-color:hsl(var(--border))!important}[data-portfolio-theme] .bg-card{background-color:hsl(var(--card))!important}[data-portfolio-theme] .text-card-foreground{color:hsl(var(--card-foreground))!important}[data-portfolio-theme] .gradient-text{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--secondary)))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;background-size:200% auto!important}[data-portfolio-theme] .progress-bar{background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)))!important}[data-portfolio-theme] .bg-background{background-color:hsl(var(--background))!important}[data-portfolio-theme] .text-foreground{color:hsl(var(--foreground))!important}[data-portfolio-theme] .project-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px hsl(var(--primary)/.1),0 2px 4px -1px hsl(var(--primary)/.06);transition:all .3s ease}[data-portfolio-theme] .skill-tag{border-radius:calc(var(--radius) - 4px);transition:all .2s ease}[data-portfolio-theme] .btn-primary:hover,[data-portfolio-theme] button:hover{background-color:hsl(var(--primary)/.9)!important;transform:translateY(-1px)}[data-portfolio-theme] a{color:hsl(var(--primary))!important;text-decoration:none}[data-portfolio-theme] a:hover{color:hsl(var(--primary)/.8)!important;text-decoration:underline}[data-portfolio-theme] .badge,[data-portfolio-theme] [class*=badge]{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:9999px!important;padding:.25rem .5rem;font-size:.75rem;font-weight:500}@media (max-width:768px){.portfolio-container{max-width:100%!important;padding:0 1rem!important}.portfolio-section{padding-top:2.5rem!important;padding-bottom:2.5rem!important}[data-portfolio-theme] h1{font-size:clamp(1.75rem,5vw,2.25rem)!important}[data-portfolio-theme] h2{font-size:clamp(1.5rem,4vw,1.875rem)!important}[data-portfolio-theme] h3{font-size:clamp(1.25rem,3.5vw,1.5rem)!important}}[data-portfolio-theme] .hero-section{background:hsl(var(--background))!important}[data-portfolio-theme] .about-section{background:hsl(var(--muted)/.3)!important}[data-portfolio-theme] .skills-section{background:hsl(var(--background))!important}[data-portfolio-theme] .experience-section{background:hsl(var(--muted)/.3)!important}[data-portfolio-theme] .projects-section{background:hsl(var(--background))!important}[data-portfolio-theme] .portfolio-footer{background:hsl(var(--card))!important;border-top:1px solid hsl(var(--border))!important}[data-portfolio-theme] .animate-spin,[data-portfolio-theme] .text-primary{color:hsl(var(--primary))!important}[data-portfolio-theme] .floating-nav{background:hsl(var(--card)/.8)!important;border:1px solid hsl(var(--border))!important;backdrop-filter:blur(10px)!important;border-radius:var(--radius)!important}[data-portfolio-theme] .floating-nav a{color:hsl(var(--foreground))!important}[data-portfolio-theme] .floating-nav a:hover{color:hsl(var(--primary))!important}[data-portfolio-theme] .scroll-progress{background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)))!important}[data-portfolio-theme] input,[data-portfolio-theme] select,[data-portfolio-theme] textarea{background-color:hsl(var(--input))!important;border:1px solid hsl(var(--border))!important;color:hsl(var(--foreground))!important;border-radius:calc(var(--radius) - 2px)!important}[data-portfolio-theme] input:focus,[data-portfolio-theme] select:focus,[data-portfolio-theme] textarea:focus{outline:2px solid hsl(var(--primary)/.2)!important;outline-offset:-1px}[data-portfolio-theme] .bg-popover{background-color:hsl(var(--popover))!important}[data-portfolio-theme] .text-popover-foreground{color:hsl(var(--popover-foreground))!important}[data-portfolio-theme] .destructive{background-color:hsl(var(--destructive))!important;color:hsl(var(--destructive-foreground))!important}[data-portfolio-theme] *{transition:all .3s ease!important}[data-portfolio-theme] h1,[data-portfolio-theme] h2,[data-portfolio-theme] h3,[data-portfolio-theme] h4,[data-portfolio-theme] h5,[data-portfolio-theme] h6{color:hsl(var(--foreground))!important;font-family:var(--font-heading,var(--font-sans))!important;font-weight:600!important}[data-portfolio-theme] div:not(.bg-gradient-to-r),[data-portfolio-theme] li,[data-portfolio-theme] p,[data-portfolio-theme] span:not(.bg-clip-text){color:hsl(var(--foreground))!important;font-family:var(--font-body,var(--font-sans))!important}[data-portfolio-theme] .bg-background,[data-portfolio-theme] [class*=bg-background]{background-color:hsl(var(--background))!important}[data-portfolio-theme] .text-golden-nugget,[data-portfolio-theme] .text-happy-hearts,[data-portfolio-theme] .text-primary{color:hsl(var(--primary))!important}[data-portfolio-theme] .bg-happy-hearts,[data-portfolio-theme] .bg-primary{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}[data-portfolio-theme] .bg-clip-text.text-transparent,[data-portfolio-theme] .bg-gradient-to-r.bg-clip-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-portfolio-theme] .bg-gradient-to-bl,[data-portfolio-theme] .bg-gradient-to-br,[data-portfolio-theme] .bg-gradient-to-r{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)))!important}[data-portfolio-theme] .border,[data-portfolio-theme] .border-primary,[data-portfolio-theme] .border-primary\/30,[data-portfolio-theme] [class*=border-]{border-color:hsl(var(--border))!important}[data-portfolio-theme] .text-muted,[data-portfolio-theme] .text-muted-foreground{color:hsl(var(--muted-foreground))!important}[data-portfolio-theme] .bg-muted{background-color:hsl(var(--muted))!important}[data-portfolio-theme] .bg-card,[data-portfolio-theme] [class*=bg-card]{background-color:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:calc(var(--radius) - 2px)!important}[data-portfolio-theme] .inline-flex.items-center.justify-center.rounded-md[role=button],[data-portfolio-theme] button.h-11.rounded-md,[data-portfolio-theme] button.h-9.rounded-md,[data-portfolio-theme] button.inline-flex.items-center.justify-center.rounded-md,[data-portfolio-theme] button[class*=buttonVariants]{border-radius:.375rem!important}[data-portfolio-theme] .hover\:bg-happy-hearts\/90:hover,[data-portfolio-theme] .hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)!important}[data-portfolio-theme] .hover\:shadow-happy-hearts\/20:hover,[data-portfolio-theme] .hover\:shadow-xl:hover,[data-portfolio-theme] .shadow-lg{box-shadow:0 10px 25px hsl(var(--primary)/.15)!important}[data-portfolio-theme] .text-accent{color:hsl(var(--accent))!important}[data-portfolio-theme] .bg-accent{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}[data-portfolio-theme] .badge,[data-portfolio-theme] [class*=Badge],[data-portfolio-theme] [data-testid*=badge]{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:9999px!important}[data-portfolio-theme] .inline-flex.items-center.rounded-full.badge,[data-portfolio-theme] .inline-flex.items-center.rounded-full.border.px-2\.5.py-0\.5.text-xs,[data-portfolio-theme] .inline-flex.items-center.rounded-full[class*=badge],[data-portfolio-theme] [class*=badgeVariants],[data-portfolio-theme] div.inline-flex.items-center.rounded-full.border.px-2\.5.py-0\.5.text-xs,[data-portfolio-theme] div[class*=inline-flex][class*=items-center][class*=rounded-full][class*=border]{border-radius:9999px!important}[data-portfolio-theme] .CustomGradientBackground{background:hsl(var(--background))!important}[data-portfolio-theme] .skill-tag{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important;border-color:hsl(var(--accent))!important}[data-portfolio-theme] .project-card{background-color:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border-color:hsl(var(--border))!important}[data-portfolio-theme] .container{max-width:1200px!important}[data-portfolio-theme] .section,[data-portfolio-theme] section{padding-top:2rem!important;padding-bottom:2rem!important}[data-portfolio-theme] .text-gray-500,[data-portfolio-theme] .text-gray-600,[data-portfolio-theme] .text-slate-600{color:hsl(var(--muted-foreground))!important}[data-portfolio-theme] .text-black,[data-portfolio-theme] .text-gray-900,[data-portfolio-theme] .text-slate-900{color:hsl(var(--foreground))!important}[data-portfolio-theme] .bg-white{background-color:hsl(var(--card))!important}[data-portfolio-theme] .bg-gray-50,[data-portfolio-theme] .bg-slate-50{background-color:hsl(var(--muted))!important}[data-portfolio-theme] .bg-gray-100,[data-portfolio-theme] .bg-slate-100{background-color:hsl(var(--muted)/.5)!important}[data-portfolio-theme] .text-blue-500,[data-portfolio-theme] .text-blue-600{color:hsl(var(--primary))!important}[data-portfolio-theme] .bg-blue-500,[data-portfolio-theme] .bg-blue-600{background-color:hsl(var(--primary))!important}[data-portfolio-theme] .text-green-500,[data-portfolio-theme] .text-green-600{color:hsl(var(--accent))!important}[data-portfolio-theme] .bg-green-500,[data-portfolio-theme] .bg-green-600{background-color:hsl(var(--accent))!important}[data-portfolio-theme] .nav,[data-portfolio-theme] nav{background-color:hsl(var(--card)/.8)!important;backdrop-filter:blur(10px)!important;border-color:hsl(var(--border))!important}[data-portfolio-theme] .nav-link:hover,[data-portfolio-theme] a:hover{color:hsl(var(--primary))!important}[data-portfolio-theme] input[type=email],[data-portfolio-theme] input[type=tel],[data-portfolio-theme] input[type=text],[data-portfolio-theme] select,[data-portfolio-theme] textarea{background-color:hsl(var(--input))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[data-portfolio-theme] input:focus,[data-portfolio-theme] select:focus,[data-portfolio-theme] textarea:focus{border-color:hsl(var(--primary))!important;box-shadow:0 0 0 2px hsl(var(--primary)/.2)!important}[data-portfolio-theme] table{border-color:hsl(var(--border))!important}[data-portfolio-theme] td,[data-portfolio-theme] th{border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[data-portfolio-theme] th{background-color:hsl(var(--muted))!important}[data-portfolio-theme] code,[data-portfolio-theme] pre{background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important}[data-portfolio-theme] .rounded-lg{border-radius:var(--radius)!important}[data-portfolio-theme] .rounded-md:not(button):not([role=button]){border-radius:calc(var(--radius) - 2px)!important}[data-portfolio-theme] .rounded-sm{border-radius:calc(var(--radius) - 4px)!important}[data-portfolio-theme] .hero-gradient{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)/.5))!important}[data-portfolio-theme] .skill-progress-bar{background-color:hsl(var(--muted))!important}[data-portfolio-theme] .skill-progress-fill{background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)))!important}[data-portfolio-theme] .project-image{border-radius:calc(var(--radius) - 4px)!important}[data-portfolio-theme] .project-tag{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border-radius:calc(var(--radius) - 6px)!important}[data-portfolio-theme] .timeline-line{background-color:hsl(var(--border))!important}[data-portfolio-theme] .timeline-dot{background-color:hsl(var(--primary))!important;border-color:hsl(var(--background))!important}[data-portfolio-theme] .contact-card{background-color:hsl(var(--card))!important;border-color:hsl(var(--border))!important}@media (max-width:768px){[data-portfolio-theme] .container{padding-left:1rem!important;padding-right:1rem!important}[data-portfolio-theme] h1{font-size:clamp(2rem,8vw,3rem)!important}[data-portfolio-theme] h2{font-size:clamp(1.5rem,6vw,2rem)!important}[data-portfolio-theme] h3{font-size:clamp(1.25rem,5vw,1.5rem)!important}}[data-portfolio-theme] *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.3s!important}