@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";:root{--font-family: "Merriweather", Georgia, serif;--dark-bg: #2D3748;--darker-bg: #1A202C;--lightest-text: #FFFFFF;--light-text: #E5E7EB;--medium-text: #A0AEC0;--primary: #60A5FA;--primary-hover: #93C5FD;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--light-text);background-color:var(--dark-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p,span,div,li,a{font-family:Merriweather,Georgia,serif!important}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--dark-bg);color:var(--light-text)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.section{width:100%;padding:4rem 0;background-color:var(--darker-bg)}.section-alt{background-color:var(--dark-bg)}h1{font-size:3.2em;line-height:1.1;color:var(--lightest-text)}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--primary-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:var(--lightest-text);cursor:pointer;transition:background-color .25s}button:hover{background-color:var(--primary-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:var(--light-text);background-color:var(--dark-bg)}a:hover{color:var(--primary-hover)}button{background-color:var(--primary)}}input,textarea,select{background-color:var(--darker-bg);color:var(--light-text);border:1px solid var(--medium-text)}pre,code{background-color:var(--darker-bg);color:var(--light-text)}:root{--primary: #60A5FA;--primary-light: #93C5FD;--primary-dark: #3B82F6;--gray-900: #0F172A;--gray-800: #1E293B;--gray-700: #334155;--gray-600: #475569;--gray-200: #E2E8F0;--gray-100: #F1F5F9;--gray-50: #F8FAFC;--white: #FFFFFF;--dark-bg: #2D3748;--darker-bg: #1A202C;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05);--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 12px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-family);line-height:1.6;color:var(--gray-100);background-color:var(--dark-bg)}.App{width:100%;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--white);line-height:1.2;margin-bottom:var(--space-md);font-weight:600}h1{font-size:var(--font-size-4xl);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);position:relative;letter-spacing:-.025em}h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--primary)}h3{font-size:var(--font-size-xl);letter-spacing:-.015em}p{margin-bottom:var(--space-md)}a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--white)}section{width:100%;padding:var(--space-xl) 0}.section{background-color:var(--darker-bg);width:100%}.section-alt{background-color:var(--dark-bg);width:100%}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}main{padding-top:72px;width:100%}button,.btn{padding:.5rem 1.25rem;border-radius:6px;border:none;background-color:var(--primary);color:var(--white);font-weight:500;cursor:pointer;transition:var(--transition);font-size:var(--font-size-sm)}button:hover,.btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.footer{background-color:var(--gray-900);color:var(--gray-200);padding:var(--space-lg) 0;padding-bottom:0;text-align:center;width:100%}.footer a{color:var(--gray-100)}.footer a:hover{color:var(--white)}@media (max-width: 768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem;--font-size-xl: 1.25rem}section{padding:var(--space-lg) 0}.container{padding:0 var(--space-md)}}.header{background-color:#1a202cfa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease;border-bottom:1px solid transparent}.header.scrolled{box-shadow:0 4px 6px #0003;border-bottom:1px solid rgba(255,255,255,.05)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.25rem;font-weight:600;color:#f1f5f9;letter-spacing:-.5px}.nav-links{display:flex;list-style:none;gap:2rem;margin:0}.nav-link{position:relative;font-weight:500;color:#cbd5e1;font-size:.95rem;padding:.5rem 0;transition:color .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#60a5fa;transition:width .3s ease}.nav-link:hover{color:#60a5fa}.nav-link:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.5rem}@media (max-width: 768px){.nav{position:fixed;top:72px;left:0;width:100%;background-color:#1a202cfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 6px #0003}.nav.active{max-height:300px}.nav-links{flex-direction:column;gap:0;padding:1rem 2rem}.nav-link{padding:.8rem 0;display:block}.mobile-menu-btn{display:block}}.about-section{width:100vw;display:flex;justify-content:center;align-items:center;min-height:90vh;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:0;box-sizing:border-box}.about-container{max-width:1100px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem;padding:0 2rem;box-sizing:border-box}.profile-section{flex-shrink:0}.profile-image{width:300px;height:300px;border-radius:16px;object-fit:cover;box-shadow:0 10px 25px #0000001a}.content-section{flex:1}h1{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;color:#f1f5f9;letter-spacing:-.03em;line-height:1.1}h3{font-size:1.5rem;font-weight:500;color:#60a5fa;margin-bottom:1.5rem;letter-spacing:-.01em}p{font-size:1.25rem;margin-bottom:2rem;color:#cbd5e1;line-height:1.6}.social-icons{display:flex;gap:1.5rem}.social-icons a{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background-color:#f3f4f6;color:#4b5563;transition:all .2s ease}.social-icons a i{font-size:1.75rem}.social-icons a:hover{background-color:#3b82f6;color:#fff;transform:translateY(-3px)}@media (max-width: 900px){.about-container{flex-direction:column;text-align:center;gap:2rem}.profile-image{width:220px;height:220px}h1{font-size:2.5rem}h3{font-size:1.25rem}p{font-size:1.125rem}.social-icons{justify-content:center}}#education ul{list-style-type:none;padding:0}#education li{margin-bottom:20px;position:relative;padding-left:var(--space-md)}#education li:first-of-type{padding-bottom:1.5em}#education li:last-of-type{padding-bottom:30em}#education h2{font-size:2.5em;color:#f1f5f9}#education h3{margin:0;color:#f1f5f9;font-size:1.75rem}#education h4{font-weight:400;margin-top:5px;color:var(--primary-light);font-size:1.5rem}#education .date{font-style:italic;display:inline-block;background-color:#60a5fa26;color:#cbd5e1;padding:var(--space-xs) var(--space-sm);border-radius:4px;font-size:.875rem;font-weight:500}#education p{margin:.25em;color:#cbd5e1;font-size:1.25rem}@media (max-width: 768px){#education li{padding-left:var(--space-lg)}.degree{flex-direction:column}#education .date{align-self:flex-start;margin-top:.5rem}}.experience-item{position:relative;margin-bottom:var(--space-xl);border-left:2px solid var(--primary);padding-left:calc(var(--space-lg) + 8px)}.title-date-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xs);flex-wrap:wrap}.title-date-container h3{margin-bottom:0;margin-right:var(--space-md);color:#f1f5f9}.date{color:#cbd5e1;font-size:var(--font-size-sm);font-weight:500;background-color:#60a5fa26;padding:var(--space-xs) var(--space-sm);border-radius:4px}.experience-item h4{color:var(--primary-light);margin-bottom:var(--space-md)}.experience-item ul{padding-left:0;list-style-position:inside;list-style-type:disc}.experience-item li{margin-bottom:var(--space-sm);color:#cbd5e1;text-indent:-1.5em;padding-left:1.5em}.experience-item li::marker{color:var(--primary-light)}@media (max-width: 768px){.title-date-container{flex-direction:column}.title-date-container h3{margin-bottom:var(--space-xs)}.date{align-self:flex-start}}.projects-container{display:flex;flex-direction:column;gap:var(--space-lg)}.project-card{background-color:var(--darker-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-header{padding:var(--space-lg) var(--space-lg) var(--space-sm)}.project-header h3{margin-bottom:var(--space-xs);color:#f1f5f9}.project-category{display:inline-block;background-color:#60a5fa26;color:var(--primary-light);padding:var(--space-xs) var(--space-md);border-radius:50px;font-size:var(--font-size-sm);font-weight:500}.project-description{padding:0 var(--space-lg);margin-bottom:var(--space-lg);color:#cbd5e1}.project-footer{padding:var(--space-md) var(--space-lg);background-color:#1a202c80;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.project-technologies{margin-bottom:var(--space-md)}.project-technologies h4{font-size:var(--font-size-sm);color:#f1f5f9;margin-bottom:var(--space-xs)}.project-technologies p{font-size:var(--font-size-sm);color:#cbd5e1;margin-bottom:var(--space-sm)}.github-link{display:inline-block;background-color:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-lg);border-radius:4px;font-weight:500;transition:var(--transition)}.github-link:hover{background-color:var(--primary-light);transform:translateY(-2px)}@media (max-width: 768px){.project-card{padding-bottom:var(--space-md)}}#skills h2{font-size:2.5em}#skills h3{margin-top:20px;margin-bottom:10px}.skills-list{list-style-type:none;padding:0;display:flex;flex-wrap:wrap}.skills-list li{list-style:none;margin-right:15px;margin-bottom:10px}#skills .skills-list:last-of-type{padding-bottom:30em}#certifications{padding-bottom:50rem}#certifications ul{list-style-type:none;padding:0}#certifications li{margin-bottom:20px;position:relative;padding-left:var(--space-md)}#certifications li:last-of-type{margin-bottom:0}.degree{display:flex;justify-content:space-between;align-items:baseline}#certifications h2{font-size:2.5em;color:#f1f5f9}#certifications h3{margin:0;color:#f1f5f9;font-size:1.25rem}#certifications .date{font-style:italic;display:inline-block;background-color:#60a5fa26;color:#cbd5e1;padding:var(--space-xs) var(--space-sm);border-radius:4px;font-size:.875rem;font-weight:500}@media (max-width: 768px){.degree{flex-direction:column}#certifications .date{align-self:flex-start;margin-top:.5rem}}
