@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--background);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden;scroll-behavior:smooth;transition:background .4s ease,color .4s ease}:root{--background:linear-gradient(135deg,#667eea,#764ba2);--background-solid:#f8fafc;--text:#1e293b;--text-secondary:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--accent:#8b5cf6;--accent-hover:#7c3aed;--card-bg:#ffffffe6;--card-border:#00000014;--secondary:#10b981;--secondary-hover:#059669;--tertiary:#f59e0b;--surface:#fff;--shadow:#0000001a;--shadow-lg:#00000026;--dot-color:59,130,246;--line-color:59,130,246;--glass-bg:#ffffff1a;--glass-border:#fff3}body.dark{--background:linear-gradient(135deg,#1e1b4b,#312e81);--background-solid:#0f172a;--text:#f1f5f9;--text-secondary:#94a3b8;--primary:#60a5fa;--primary-hover:#3b82f6;--accent:#a78bfa;--accent-hover:#8b5cf6;--card-bg:#1e293be6;--card-border:#ffffff1a;--secondary:#34d399;--secondary-hover:#10b981;--tertiary:#fbbf24;--surface:#1e293b;--shadow:#0000004d;--shadow-lg:#0006;--dot-color:96,165,250;--line-color:96,165,250;--glass-bg:#0003;--glass-border:#ffffff1a}.app{background:#f8fafc;background:var(--background-solid);display:flex;flex-direction:column;min-height:100vh;position:relative}.app:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--background);bottom:0;content:"";z-index:-2}.app:before,.header{left:0;position:fixed;right:0;top:0}.header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff1a;background:var(--glass-bg);border-bottom:1px solid #fff3;border-bottom:1px solid var(--glass-border);color:#1e293b;color:var(--text);display:flex;justify-content:space-between;min-height:80px;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.header:hover{background:#ffffffe6;background:var(--card-bg);border-bottom:1px solid #00000014;border-bottom:1px solid var(--card-border)}.personal-image{border:3px solid #3b82f6;border:3px solid var(--primary);border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);height:60px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.personal-image:hover{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-lg);transform:scale(1.05)}.branding{align-items:center;display:flex;gap:1.5rem}.text-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.text-content p{color:#64748b;color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:1.2;margin:0}.content{margin-top:80px;padding:2rem 0}.theme-switch{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--glass-bg);border:2px solid #fff3;border:2px solid var(--glass-border);border-radius:50px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;min-width:50px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-switch:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.theme-switch:hover:before{left:100%}.theme-switch:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-lg);color:#fff;transform:scale(1.1)}.theme-switch:active{transform:scale(.95)}.hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;background:var(--card-bg);border:1px solid #00000014;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 32px #0000001a;box-shadow:0 8px 32px var(--shadow);color:#1e293b;color:var(--text);margin:2rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.hero:before{bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.hero h2,.hero:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent))}.hero h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero p{color:#64748b;color:var(--text-secondary);font-size:1.25rem;font-weight:500;margin:0 auto;max-width:600px}section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;background:var(--card-bg);border:1px solid #00000014;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 32px #0000001a;box-shadow:0 8px 32px var(--shadow);margin:2rem auto;max-width:1200px;overflow:hidden;padding:3rem 2rem;position:relative;scroll-margin-top:100px;transition:all .4s cubic-bezier(.4,0,.2,1)}section:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:4px}section:hover{box-shadow:0 16px 48px #00000026;box-shadow:0 16px 48px var(--shadow-lg);transform:translateY(-8px)}section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;position:relative}section h3:after{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}section p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}section h4{color:#1e293b;color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card-content{padding:1.5rem}.education-link-title,.experience-link-title{color:#3b82f6;color:var(--primary);font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.education-link-title:after,.experience-link-title:after{background:#8b5cf6;background:var(--accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.education-link-title:hover:after,.experience-link-title:hover:after{width:100%}.education-link-title:hover,.experience-link-title:hover{color:#8b5cf6;color:var(--accent)}.experience-link{color:#10b981;color:var(--secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}.experience-link:hover{color:#059669;color:var(--secondary-hover)}.footer{background:#fff;background:var(--surface);border-top:1px solid #00000014;border-top:1px solid var(--card-border);color:#1e293b;color:var(--text);margin-top:4rem;padding:3rem 2rem;position:relative;text-align:center}.footer:before{background:linear-gradient(90deg,#0000,#3b82f6,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer p{color:#64748b;color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.footer a{align-items:center;color:#3b82f6;color:var(--primary);display:inline-flex;font-weight:500;gap:.5rem;margin:0 .5rem;text-decoration:none;transition:all .3s ease}.footer a:hover{color:#8b5cf6;color:var(--accent);transform:translateY(-2px)}.footer svg{font-size:1.2rem}.starfield{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.skills-container{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.skill-box{background:linear-gradient(135deg,#10b981,#f59e0b);background:linear-gradient(135deg,var(--secondary),var(--tertiary));border-radius:50px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow);color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-box:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.skill-box:hover:before{left:100%}.skill-box:hover{box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-lg);transform:translateY(-4px) scale(1.05)}.projects-list{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.project-card{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.project-card:hover{box-shadow:0 12px 32px #00000026;box-shadow:0 12px 32px var(--shadow-lg);transform:translateY(-4px)}.project-card h4{color:#1e293b;color:var(--text);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.project-card p{color:#64748b;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.education-item,.experience-item{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--card-border);border-radius:16px;margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.education-item:before,.experience-item:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));content:"";height:100%;left:0;position:absolute;top:0;width:4px}.education-item:hover,.experience-item:hover{box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);transform:translateX(8px)}.languages{background:#fff;background:var(--surface);border:1px solid #00000014;border:1px solid var(--card-border);border-radius:16px;margin-top:3rem;padding:2rem;text-align:center}.languages h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.language-skills{display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:400px}.language-item{text-align:left}.language-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.language-name{color:#1e293b;color:var(--text);font-size:1rem;font-weight:600}.language-level{color:#64748b;color:var(--text-secondary);font-size:.85rem;font-weight:500}.progress-bar{background:#00000014;background:var(--card-border);border-radius:50px;box-shadow:inset 0 2px 4px #0000001a;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,currentColor,currentColor 80%,#ffffff4d);border-radius:50px;box-shadow:0 2px 4px #0003;height:100%;position:relative;transition:width 1.5s ease-in-out}.progress-fill:after{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:50px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media (max-width:768px){body{padding:0}.header{flex-direction:row;justify-content:space-between;min-height:70px;padding:1rem}.branding{gap:1rem}.text-content h1{font-size:1.2rem}.text-content p{font-size:.8rem}.personal-image{height:45px;width:45px}.theme-switch{font-size:1rem;height:45px;min-width:45px;padding:10px}.hero{border-radius:20px;margin:1rem;padding:3rem 1.5rem}.hero h2{font-size:2rem}.hero p{font-size:1.1rem;padding:0}section{border-radius:20px;margin:1rem;padding:2rem 1.5rem}section h3{font-size:2rem}section p{font-size:1rem;line-height:1.6}.content{margin-top:70px;padding:1rem 0}.education-item,.experience-item,.project-card{padding:1.5rem}.skills-container{gap:.6rem}.skill-box{font-size:.8rem;padding:.5rem 1rem}.footer{font-size:.9rem;padding:2rem 1rem}.footer a{font-size:.9rem;margin:.2rem}.education-item:hover,.experience-item:hover,.project-card:hover,.skill-box:hover,section:hover{transform:none}}@media (max-width:480px){.hero h2{font-size:1.8rem}.hero p{font-size:1rem}section h3{font-size:1.8rem}.text-content h1{font-size:1.1rem}}
/*# sourceMappingURL=main.b7aab59f.css.map*/