@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#050010;--bg-secondary:#0a0118;--text-primary:#fff;--text-secondary:#a78bfa;--text-muted:#9ca3af;--accent-purple:#7c3aed;--accent-light:#a78bfa;--accent-glow:#c4b5fd;--glass-bg:#0a011873;--glass-border:#7c3aed40;--glass-shadow:#0009;--glass-glow:#7c3aed26;--orb-1:#7c3aed2e;--orb-2:#a78bfa1f;--orb-3:#c4b5fd14;--scrollbar-bg:#050010;--scrollbar-thumb:#7c3aed}body.light-theme{--bg-primary:#eae6fa;--bg-secondary:#fff;--text-primary:#1e1b4b;--text-secondary:#6d28d9;--text-muted:#4b5563;--accent-purple:#7c3aed;--accent-light:#6d28d9;--accent-glow:#c4b5fd;--glass-bg:#fff6;--glass-border:#7c3aed2e;--glass-shadow:#1f26870f;--glass-glow:#7c3aed0f;--orb-1:#a78bfa26;--orb-2:#c4b5fd1f;--orb-3:#7c3aed1a;--scrollbar-bg:#eae6fa;--scrollbar-thumb:#a78bfa}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:normal!important;font-stretch:100%!important}.portfolio-section{flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:100px;display:flex}.portfolio-section:first-child{padding-top:100px}body{background-color:var(--bg-primary);background-image:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary);background-attachment:fixed;font-family:Outfit,sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.6;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}33%{transform:translate(50px,-80px)scale(1.15)}66%{transform:translate(-30px,40px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-60px,60px)scale(.85)}to{transform:translate(0)scale(1.1)}}@keyframes floatOrb3{0%{transform:translate(0)scale(.9)}50%{transform:translate(40px,50px)scale(1.1)}to{transform:translate(0)scale(.9)}}@keyframes pulseGreen{0%{transform:scale(.92);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.92);box-shadow:0 0 #22c55e00}}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rocketLaunch{0%{opacity:1;transform:translateY(0)scale(1)}20%{opacity:1;transform:translateY(12px)scale(.95)}to{opacity:0;transform:translateY(-500px)scale(.4)}}@keyframes starTwinkle{0%,to{opacity:.2}50%{opacity:1}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) both fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:16px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .4s cubic-bezier(.25,1,.5,1),background-color .5s}.glass-panel:hover{box-shadow:0 12px 40px 0 var(--glass-glow);border-color:var(--text-secondary);transform:translateY(-4px)}@media print{body{color:#000!important;background:#fff!important;font-size:11pt!important;line-height:1.3!important}.no-print{display:none!important}.print-only{display:block!important}.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;margin-bottom:15px!important;padding:0!important;transform:none!important}}@keyframes floatGently{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes rotateSaturn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes driftCloud{0%{transform:translate(-250px)}to{transform:translate(calc(100vw + 250px))}}@keyframes flyAcross{0%{transform:translate(-100px,100px)scale(.6)}to{transform:translate(calc(100vw + 100px),-100px)scale(1)}}@keyframes birdFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)translateY(2px)}}.skill-bar-container{width:100%}.skill-info{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.skill-title{align-items:center;gap:.75rem;font-weight:500;display:flex}.skill-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;display:flex}.skill-percent{color:var(--text-secondary);font-weight:600}.skill-track{border:1px solid var(--glass-border);background:#0a011866;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}body.light-theme .skill-track{background:#7c3aed14}.skill-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px;height:100%;box-shadow:0 0 8px #a855f766}@keyframes fillProgress{0%{width:0%}}
