@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;600;700&display=swap);*{padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--accent-color:#8b5cf6;--background-gradient:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#1e293b);--background-dark:#0a0e27;--background-card:#1e293b66;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #0000004d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-light:#e2e8f0;--text-dark:#64748b;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #0003;--shadow-lg:0 8px 32px #0000004d;--shadow-xl:0 16px 64px #0006;--shadow-glow:0 0 20px #6366f14d;--shadow-color:#6366f166;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem}*{box-sizing:border-box}html{scroll-behavior:smooth}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#1e293b);background:var(--background-gradient);background-attachment:fixed;color:#f8fafc;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden}.layout-container{min-height:100vh;position:relative;width:100%}.nav-dropdown-container{font-family:Inter,system-ui,-apple-system,sans-serif;position:fixed;right:2rem;top:2rem;z-index:1000}.nav-dropdown-toggle{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);background:var(--primary-gradient);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:.02em;min-width:180px;overflow:hidden;padding:1rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.nav-dropdown-toggle:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-dropdown-toggle:hover:before{left:100%}.nav-dropdown-toggle:hover{background:linear-gradient(135deg,#818cf8,#a78bfa 50%,#c084fc);border-color:#fff3;box-shadow:0 12px 40px #6366f180,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;transform:translateY(-2px)}.nav-dropdown-toggle:active{transform:translateY(0)}.dropdown-arrow{display:inline-block;font-size:.9rem;transition:transform .3s ease}.nav-dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#0f172af2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 64px #0006,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:block;font-size:.95rem;font-weight:500;letter-spacing:.01em;padding:.875rem 1.5rem;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background:#6366f126;color:#f8fafc;color:var(--text-primary);padding-left:1.75rem}.nav-dropdown-item.active{background:linear-gradient(90deg,#6366f133,#8b5cf626);border-left:3px solid #6366f1;border-left:3px solid var(--primary-color);box-shadow:inset 0 0 20px #6366f11a;color:#f8fafc;color:var(--text-primary);font-weight:600}.nav-dropdown-item.active:before{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);background:var(--primary-gradient);bottom:0;box-shadow:0 0 10px #6366f199;content:"";left:0;position:absolute;top:0;width:3px}.main-content{padding-top:1rem;width:100%}.main-content>*{scroll-margin-top:120px}@media (max-width:768px){.main-content{padding:0 1rem}.nav-dropdown-container{right:1rem;top:1rem}.nav-dropdown-toggle{font-size:1rem;min-width:160px;padding:.85rem 1.5rem}.nav-dropdown-menu{min-width:200px}.nav-dropdown-item{font-size:.95rem;padding:.9rem 1.25rem}.main-content>*{scroll-margin-top:100px}}@media (max-width:480px){.nav-dropdown-container{right:.75rem;top:.75rem}.nav-dropdown-toggle{font-size:.95rem;min-width:140px;padding:.75rem 1.25rem}.nav-dropdown-menu{min-width:180px}}.hero-section{margin:0 auto 6rem;max-width:1400px;overflow:hidden;padding:8rem 2rem 6rem;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 50%,#6366f126 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr auto;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-text{text-align:left}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.hero-subtitle{color:var(--primary-light);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;letter-spacing:.01em;margin-bottom:1.5rem}.hero-tagline{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.7;margin-bottom:2.5rem;max-width:600px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-button{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all var(--transition-base)}.hero-button:first-child{background:var(--primary-gradient);border:1px solid #fff3;box-shadow:var(--shadow-md),0 0 0 1px #ffffff1a;color:#fff}.hero-button:first-child:hover{box-shadow:var(--shadow-lg),0 0 20px #6366f166;transform:translateY(-2px)}.hero-button.secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-primary)}.hero-button.secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.hero-social{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.social-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);display:inline-flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.social-link svg{height:20px;width:20px}.social-link:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-primary);transform:translateY(-2px)}.social-link.linkedin:hover{background:#0077b533;border-color:#0077b566;color:#0077b5}.social-link.github:hover{background:#ffffff26;border-color:#ffffff4d;color:var(--text-primary)}.social-link.email:hover{background:#6366f133;border-color:#6366f166;color:var(--primary-color)}.hero-image-container{position:relative}.hero-image{border:3px solid #ffffff26;border-radius:50%;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d;cursor:pointer;filter:contrast(1.05) brightness(1.02);height:320px;object-fit:cover;object-position:center;transition:all var(--transition-base);width:320px}.hero-image:hover{box-shadow:0 25px 70px #0006,0 0 0 1px #ffffff26;transform:scale(1.04)}.image-modal{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e27f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e293bcc;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-xl);max-height:90%;max-width:90%;padding:2rem;position:relative}.expanded-image{border-radius:12px;filter:contrast(1.05) brightness(1.02);image-rendering:auto;max-height:85vh;max-width:100%}.close-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e293bf2;border:1px solid #ffffff1a;border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;font-size:1.5rem;height:44px;justify-content:center;right:-12px;top:-12px;transition:all var(--transition-fast);width:44px}.close-button:hover{background:#ef4444e6;border-color:#ef444480;transform:scale(1.1)}.summary-section{margin-bottom:6rem}.home-tab-wrapper{margin:0 auto;max-width:1000px;padding:0 2rem}.home-toggle-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.01em;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.home-toggle-button:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary);transform:translateY(-1px)}.home-container{animation:slideUp .4s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;padding:3rem 2.5rem;transition:all var(--transition-base)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-title{color:var(--text-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem;text-align:center}.home-summary{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.8;margin:0 auto;max-width:850px;text-align:left}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:968px){.hero-content{gap:3rem;grid-template-columns:1fr}.hero-content,.hero-text{text-align:center}.hero-cta,.hero-social{justify-content:center}.hero-image-container{justify-self:center}.hero-image{height:240px;width:240px}}@media (max-width:768px){.hero-section{margin-bottom:4rem;padding:6rem 1.5rem 4rem}.home-container{padding:2rem 1.5rem}.home-tab-wrapper{padding:0 1.5rem}.hero-image{height:200px;width:200px}}@media (max-width:480px){.hero-section{padding:5rem 1rem 3rem}.hero-cta{flex-direction:column}.hero-button,.hero-cta{width:100%}.hero-social{gap:.75rem;margin-top:1.5rem}.social-link{height:36px;width:36px}.social-link svg{height:18px;width:18px}.home-container{padding:1.5rem 1.25rem}}.experience-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);margin:0 auto 6rem;max-width:1000px;padding:3.5rem 3rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.experience-container:hover{box-shadow:0 28px 60px #0009,inset 0 0 45px #5a67d840}.experience-title{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;margin-bottom:3.5rem;padding-bottom:1.5rem;position:relative;text-align:center;-webkit-user-select:text;user-select:text}.experience-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.experience-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-md),0 0 0 1px #ffffff0d;cursor:pointer;margin-bottom:2rem;overflow:hidden;padding:2.25rem 2.5rem;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.experience-card:hover{background:#1e293b80;border-left-color:var(--primary-light);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff1a,0 0 30px #6366f133;transform:translateY(-4px);z-index:2}.experience-card.expanded{background:#1e293b99;border-left-color:var(--accent-color);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff26,0 0 40px #6366f14d;cursor:default;transform:translateY(-4px);z-index:10}.experience-header{display:flex;flex-direction:column;-webkit-user-select:text;user-select:text}.experience-header h2{color:var(--text-primary);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.experience-header h2 span{color:var(--primary-light);font-size:.9em;font-weight:500;margin-left:.5rem;-webkit-user-select:text;user-select:text}.experience-location{color:var(--text-tertiary);font-size:.95rem;font-weight:400;letter-spacing:.01em;margin-top:.5rem}.experience-details,.experience-location{-webkit-user-select:text;user-select:text}.experience-details{color:var(--text-secondary);font-size:1rem;line-height:1.8;list-style:none;margin-top:1.5rem;padding-left:1.5rem}.experience-details li{padding-left:1.5rem;position:relative}.experience-details li:before{color:var(--primary-color);content:"▸";font-weight:600;left:0;position:absolute}.experience-details li{margin-bottom:1rem}.close-button{background:#0000;border:none;color:#a5b4fc;cursor:pointer;font-size:2.1rem;font-weight:900;line-height:1;padding:0;position:absolute;right:20px;top:14px;transition:color .25s ease;-webkit-user-select:none;user-select:none}.close-button:hover{color:#f08080;text-shadow:0 0 12px #f08080,0 0 20px #f08080}.expand-hint{color:#94a3b8;font-size:.9rem;font-style:italic;margin-top:.8rem;opacity:.85;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.expand-hint:hover{opacity:1}@media (max-width:768px){.experience-container{max-width:95vw;padding:2rem 1.5rem}.experience-title{font-size:2.4rem;margin-bottom:2.5rem}.experience-card{padding:1.5rem 2rem 2rem}.experience-header h2{font-size:1.4rem}.experience-location{font-size:.9rem}.experience-details{font-size:1rem;padding-left:1.4rem}.close-button{font-size:1.8rem;right:14px;top:10px}}.projects-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);margin:0 auto 6rem;max-width:1000px;padding:3.5rem 3rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.projects-container:hover{box-shadow:0 28px 70px #0009,inset 0 0 40px #5b8def4d}.projects-title{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;margin-bottom:3.5rem;padding-bottom:1.5rem;position:relative;text-align:center;-webkit-user-select:text;user-select:text}.projects-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-md),0 0 0 1px #ffffff0d;cursor:pointer;margin-bottom:2rem;overflow:hidden;transition:all var(--transition-base)}.project-card:hover{border-left-color:var(--primary-light);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff1a,0 0 30px #6366f133;transform:translateY(-4px)}.project-header{align-items:center;display:flex;justify-content:space-between;padding:1.6rem 2rem;-webkit-user-select:none;user-select:none}.project-header h2{color:var(--text-primary);flex:1 1;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.01em;margin:0}.toggle-icon{color:#aab8ff;flex-shrink:0;font-size:1.8rem;font-weight:800;padding-left:1rem;transition:transform .35s ease,color .3s ease;-webkit-user-select:none;user-select:none}.project-card.open .toggle-icon{color:#5a7ce8;transform:rotate(45deg)}.project-content{background:#1e293b33;border-radius:0 0 16px 16px;color:var(--text-secondary);font-size:1rem;line-height:1.8;max-height:0;opacity:0;overflow:hidden;padding:0 2rem;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .35s ease;-webkit-user-select:text;user-select:text}.project-card.open .project-content{max-height:600px;opacity:1;padding:1.2rem 2.5rem 2.2rem}.project-content p{color:var(--text-secondary);font-weight:400;margin:1rem 0 1.5rem}.project-content ul{color:var(--text-secondary);line-height:1.8;list-style:none;margin-bottom:0;padding-left:0}.project-content ul li{margin-bottom:.875rem;padding-left:1.5rem;position:relative}.project-content ul li:before{color:var(--primary-color);content:"▸";font-weight:600;left:0;position:absolute}.project-content ul li{margin-bottom:.9rem}@media (max-width:768px){.projects-container{max-width:95vw;padding:2rem 1.8rem}.projects-title{font-size:2.4rem;margin-bottom:2rem}.project-card{margin-bottom:1.8rem}.project-header h2{font-size:1.3rem}.toggle-icon{font-size:1.5rem;padding-left:.8rem}.project-content{font-size:1rem;padding:1rem 1.6rem 1.8rem}}.education-tab-wrapper{display:flex;flex-direction:column;gap:2rem;margin:0 auto 6rem;max-width:1000px;padding:0 2rem;-webkit-user-select:none;user-select:none}.education-tabs{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#5a67d826;border-bottom:3px solid #0000;border-radius:32px;box-shadow:inset 0 0 18px #5a67d859,0 8px 18px #00000026;display:flex;gap:1.5rem;justify-content:center;padding:.6rem 1rem;transition:background-color .4s ease}.education-tab{background:#0000;border-radius:24px 24px 0 0;box-shadow:none;color:#94a3b8;cursor:pointer;font-size:1.15rem;font-weight:600;outline-color:#0000;outline-offset:3px;outline-style:solid;outline-width:3px;padding:.9rem 2rem;position:relative;transition:color .3s ease,background-color .35s ease,box-shadow .35s ease}.education-tab:focus-visible,.education-tab:hover{background-color:#5a67d866;box-shadow:0 0 12px 4px #5a67d880;color:#e0e7ff;outline-color:#7f9cf5;outline-style:solid}.education-tab.active{background:linear-gradient(135deg,#5a67d8,#7f9cf5);border-bottom:3px solid #0000;box-shadow:0 8px 30px #5a67d8d9,inset 0 4px 12px #ffffff4d;color:#fefefe;font-weight:700;outline-color:#a5b4fc;outline-offset:5px;outline-style:solid;-webkit-user-select:none;user-select:none}.education-tab.active:after{background:#94a3b8;border-radius:4px 4px 0 0;bottom:-3px;content:"";filter:drop-shadow(0 0 5px rgba(90,103,216,.7));height:4px;left:0;position:absolute;right:0;transition:all .4s ease}.education-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;box-sizing:border-box;color:var(--text-secondary);font-size:1rem;line-height:1.8;min-height:280px;padding:3rem;position:relative;transition:all var(--transition-base);-webkit-user-select:text;user-select:text}.education-university{color:var(--text-primary);font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.education-degree{color:#94a3b8;font-size:1.3rem;font-style:italic;font-weight:700;letter-spacing:.04em;margin-bottom:1.8rem}.education-list{color:#bfc7e2;font-size:1.1rem;letter-spacing:.02em;line-height:1.6;list-style-type:disc;max-width:740px;padding-left:2.2rem}.education-extra-wrapper{background:#1e25468c;border-radius:28px;box-shadow:0 10px 40px #00000040,inset 0 0 30px #5a67d82e;color:#c0c8e8;font-size:1.15rem;font-weight:600;letter-spacing:.02em;line-height:1.7;margin-top:3rem;max-width:900px;padding:2rem 3rem;-webkit-user-select:text;user-select:text}@media (max-width:960px){.education-tab-wrapper{max-width:100%;padding:0 1.5rem}.education-tab{font-size:1.1rem;padding:.75rem 1.2rem}.education-content{font-size:1.1rem;min-height:240px;padding:2rem 2.5rem}.education-university{font-size:1.9rem}.education-degree{font-size:1.1rem;margin-bottom:1.2rem}}@media (max-width:600px){.education-tabs{flex-wrap:wrap;gap:1rem}.education-tab{flex-grow:1;text-align:center}}.technical-wrapper{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);margin:0 auto 6rem;max-width:1000px;padding:3.5rem 3rem;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.technical-title{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;margin-bottom:3.5rem;padding-bottom:1.5rem;position:relative;text-align:center;-webkit-user-select:text;user-select:text}.technical-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.dropdown{background:linear-gradient(135deg,#303e7bcc,#181e3ecc);border-radius:22px;box-shadow:0 12px 36px #00000073,inset 0 0 25px #5a67d82e;cursor:pointer;margin:0 auto 2.5rem;max-width:820px;overflow:hidden;transition:box-shadow .4s ease,background .4s ease;-webkit-user-select:none;user-select:none;will-change:box-shadow}.dropdown:focus-within,.dropdown:hover{background:linear-gradient(135deg,#4b67e4d9,#28305ad9);box-shadow:0 20px 48px #5a67d8d9,inset 0 0 36px #5a67d840}.dropdown-toggle{align-items:center;background:#0000;border:none;border-radius:0;color:#f1f5fe;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;letter-spacing:.03em;max-width:100%;outline:none;padding:1.1rem 2.4rem;text-align:left;text-shadow:0 0 6px #7f9cf5bf;transition:color .25s ease;-webkit-user-select:none;user-select:none;width:100%}.dropdown-toggle:focus,.dropdown-toggle:hover{color:#a5b4fc;outline:none;text-shadow:0 0 12px #7f9cf5e6}.dropdown-toggle .arrow-icon{fill:#a5b4fc;flex-shrink:0;height:24px;transition:transform .4s ease;width:24px}.dropdown-toggle[aria-expanded=true] .arrow-icon{fill:#7f9cf5;transform:rotate(180deg)}.dropdown-list{background:#303e7bbf;border-radius:24px;box-shadow:0 12px 36px #0006,inset 0 0 30px #5a67d838;color:#cbd5e1;font-size:1.2rem;letter-spacing:.02em;line-height:1.8;list-style-type:disc;margin:1rem auto 0;max-width:800px;overflow:hidden;padding:2rem 3rem 2rem 2.5rem;transition:max-height .5s ease,opacity .4s ease;-webkit-user-select:text;user-select:text}.dropdown-list li{margin-bottom:1rem;padding-left:.25rem}.dropdown-list li:last-child{margin-bottom:0}@media (max-width:900px){.technical-wrapper{max-width:95vw;padding:2.5rem 2rem}.technical-title{font-size:2.5rem;margin-bottom:1.8rem}.dropdown{max-width:100%}.dropdown-toggle{font-size:1.1rem;padding:1rem 1.8rem}.dropdown-list{font-size:1.1rem;padding:1.8rem 2.2rem}}@media (max-width:480px){.technical-wrapper{margin:2rem 1rem;padding:1.8rem 1.5rem}.technical-title{font-size:2rem}.dropdown-toggle{font-size:1rem;padding:.85rem 1.2rem}.dropdown-list{font-size:1rem;padding:1.2rem 1.5rem}}.involvements{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);margin:0 auto 6rem;max-width:1000px;padding:3.5rem 3rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.involvements:hover{box-shadow:0 25px 55px #000000a6,inset 0 0 45px #5a67d833}.title{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;margin-bottom:3.5rem;padding-bottom:1.5rem;position:relative;text-align:center;-webkit-user-select:text;user-select:text}.title:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-md),0 0 0 1px #ffffff0d;cursor:pointer;margin-bottom:2rem;padding:2.25rem 2.5rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.card:focus-visible,.card:hover{background:#1e293b80;border-left-color:var(--primary-light);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff1a,0 0 30px #6366f133;transform:translateY(-4px);z-index:3}.card.open{background:#1e293b99;border-left-color:var(--accent-color);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff26,0 0 40px #6366f14d;cursor:default;transform:translateY(-4px);z-index:5}.card-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.75rem;-webkit-user-select:text;user-select:text}.card-header h2{color:#7f9cf5;font-size:1.7rem;font-weight:800;letter-spacing:.015em;margin:0;text-shadow:0 0 8px #7f9cf5d9}.subtitle{color:#94a3b8;font-size:1.05rem;font-style:italic;font-weight:500;margin-top:.3rem;-webkit-user-select:text;user-select:text}.toggle-btn{align-items:center;background:none;border:none;color:#7f9cf5;cursor:pointer;display:flex;font-size:1.9rem;line-height:1;padding:0;transition:transform .35s ease;-webkit-user-select:none;user-select:none}.toggle-btn.rotated{color:#a5b4fc;transform:rotate(180deg)}.content-wrapper{color:#d0d4e7;font-size:1.12rem;letter-spacing:.008em;line-height:1.75;max-height:0;opacity:0;overflow:hidden;padding:0 2.25rem;transition:max-height .5s ease,opacity .4s ease;-webkit-user-select:text;user-select:text}.card.open .content-wrapper{max-height:1000px;opacity:1;padding-bottom:1.4rem;padding-top:.8rem}.details{color:#cbd5e1;list-style-type:disc;margin:0 0 1.8rem 1.8rem;-webkit-user-select:text;user-select:text}@media (max-width:768px){.involvements{margin:3rem auto 4rem;max-width:95vw;padding:0 1.8rem}.title{font-size:2.3rem;margin-bottom:2rem}.card{border-left-width:6px;border-radius:18px;margin-bottom:1.8rem;padding:1.5rem 1.8rem 1.8rem}.card-header h2{font-size:1.45rem}.subtitle{font-size:.95rem}.toggle-btn{font-size:1.6rem}.content-wrapper{font-size:1rem;padding:0 1.8rem}}.interests-container{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:var(--text-primary);display:flex;flex-direction:column;margin:0 auto 6rem;max-width:1000px;padding:3.5rem 3rem;-webkit-user-select:none;user-select:none}.interests-title{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;margin-bottom:3.5rem;padding-bottom:1.5rem;position:relative;text-align:center;width:100%}.interests-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.interests-buttons{grid-gap:2.5rem 3rem;display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;max-width:860px;width:100%}.interests-buttons .interest-btn:last-child{grid-column:2;justify-self:stretch;width:100%}.interest-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:var(--shadow-sm),0 0 0 1px #ffffff0d;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;overflow-wrap:break-word;padding:1rem 1.75rem;text-align:center;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:normal}.interest-btn:focus,.interest-btn:hover{background:#ffffff1a;border-color:#fff3;box-shadow:var(--shadow-md),0 0 0 1px #ffffff1a;transform:translateY(-2px)}.interest-btn.selected{background:var(--primary-gradient);border-color:#fff3;box-shadow:var(--shadow-md),0 0 20px #6366f14d;color:#fff;transform:translateY(-2px)}.interest-details-container{background:#7f9cf540;border-radius:32px;box-shadow:inset 0 3px 14px #00000040,0 10px 36px #364093d9;color:#d1d9ff;font-size:1.25rem;font-weight:600;letter-spacing:.025em;line-height:1.75;max-width:700px;padding:2.8rem 3.5rem;position:relative;text-align:center;transition:opacity .5s ease,transform .5s ease;-webkit-user-select:text;user-select:text;width:90%;will-change:opacity,transform}.interest-details-container.fade-in{opacity:1;transform:translateY(0)}.interest-details-container.fade-out{opacity:0;pointer-events:none;transform:translateY(30px)}.details-title{color:#e0e7ff;font-size:2.4rem;font-weight:900;margin-bottom:1.5rem;text-shadow:0 0 16px #4c55b2,0 0 40px #7f9cf5}.details-text{margin:0 auto;max-width:600px}@media (max-width:960px){.interests-buttons{gap:2rem 2.5rem;grid-template-columns:repeat(2,1fr)}.interest-btn{font-size:1.15rem;padding:1.1rem 2rem}.interest-details-container{font-size:1.1rem;padding:2rem 2.5rem}.details-title{font-size:2rem}}@media (max-width:560px){.interests-buttons{gap:1.6rem 1.8rem;grid-template-columns:1fr}.interest-btn{font-size:1.1rem;max-width:100%;padding:1rem 1.8rem}}.contact-form-container{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1e293b4d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;margin:0 auto 6rem;max-width:700px;padding:3.5rem 3rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.contact-form-container:hover{box-shadow:0 28px 70px #000c,inset 0 0 55px #5a67d840}.contact-heading{border-bottom:2px solid #ffffff1a;color:var(--text-primary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.01em;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative;text-align:center;-webkit-user-select:text;user-select:text}.contact-heading:after{background:var(--primary-gradient);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-form input,.contact-form textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a66;border:1px solid #ffffff1a;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a,0 0 0 1px #ffffff0d;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:400;margin-bottom:1.25rem;padding:1rem 1.25rem;resize:vertical;transition:all var(--transition-base);width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#0f172a99;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a,inset 0 2px 4px #0000001a;color:var(--text-primary);outline:none}.contact-form textarea{line-height:1.5;min-height:140px}.contact-form button{background:var(--primary-gradient);border:1px solid #fff3;border-radius:10px;box-shadow:var(--shadow-md),0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:block;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;padding:1rem 0;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:100%}.contact-form button:focus,.contact-form button:hover{background:linear-gradient(135deg,#818cf8,#a78bfa 50%,#c084fc);box-shadow:var(--shadow-lg),0 0 20px #6366f166;outline:none;transform:translateY(-2px)}.status{color:#7ee8fa;font-size:1rem;font-weight:600;margin-top:1.3rem;text-align:center;-webkit-user-select:text;user-select:text}@media (max-width:480px){.contact-form-container{margin:3rem 1rem;padding:2rem 1.8rem}.contact-heading{font-size:2rem;margin-bottom:1.5rem}.contact-form input,.contact-form textarea{font-size:1rem;padding:1rem 1.2rem}.contact-form button{font-size:1.1rem;padding:1rem 0}}
/*# sourceMappingURL=main.bb77ffc5.css.map*/