:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.education{padding:2rem 0;background:#fff}.education-container{width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.education-header{text-align:center;margin-bottom:2rem;width:100%}.education-header h2{font-size:2rem;font-weight:300;margin-bottom:.5rem;color:#1a1a1a}.education-header p{font-size:.9rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.education-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.education-main{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.education-main:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.education-info{display:flex;align-items:flex-start;gap:1rem}.education-icon{color:#22c55e;margin-top:.25rem}.education-details h3{font-size:1.25rem;font-weight:500;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3}.education-meta{margin-bottom:1rem}.university-name{font-size:1rem;font-weight:500;color:#22c55e;display:block;margin-bottom:.5rem}.education-meta-details{display:flex;gap:1.5rem;flex-wrap:wrap}.education-period,.education-location{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.85rem}.minors-section{margin-top:.75rem}.minors-section h4{font-size:.9rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.minors{display:flex;flex-wrap:wrap;gap:.5rem}.minor-tag{background:#22c55e1a;color:#22c55e;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:400;border:1px solid rgba(34,197,94,.2)}.courses-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.courses-section:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.courses-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.courses-icon{color:#22c55e}.courses-header h3{font-size:1.1rem;font-weight:500;color:#1a1a1a}.courses-by-subject{display:flex;flex-direction:column;gap:1.25rem}.subject-section{display:flex;flex-direction:column;gap:.75rem}.subject-title{font-size:1rem;font-weight:500;color:#22c55e;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid rgba(34,197,94,.2)}.subject-courses{display:flex;flex-wrap:wrap;gap:.5rem}.course-item{background:#22c55e0d;border:1px solid rgba(34,197,94,.1);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;color:#4a4a4a;text-align:center;transition:all .3s ease;white-space:nowrap}.course-item:hover{background:#22c55e1a;border-color:#22c55e;color:#1a1a1a}@media (max-width: 768px){.education-container{padding:0 1.5rem}.education-header h2{font-size:2rem}.education-main,.courses-section{padding:1.5rem}.education-info{flex-direction:column;gap:1rem}.education-details h3{font-size:1.3rem}.education-meta-details{flex-direction:column;gap:.5rem}.subject-courses{justify-content:center}}@media (max-width: 480px){.education-container{padding:0 1rem}.education-header h2{font-size:1.75rem}.education-header p{font-size:.9rem}.education-main,.courses-section{padding:1.25rem}.education-details h3{font-size:1.2rem}.course-item{font-size:.75rem;padding:.35rem .7rem}}.experience{padding:4rem 0;background:#fafafa}.experience-container{width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.experience-header{text-align:center;margin-bottom:4rem;width:100%}.experience-header h2{font-size:2.5rem;font-weight:300;margin-bottom:1rem;color:#1a1a1a}.experience-header p{font-size:1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.experience-timeline{display:flex;flex-direction:column;gap:2rem;width:100%}.experience-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:2rem;transition:all .3s ease;cursor:pointer}.experience-item:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.experience-header-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.experience-icon{color:#22c55e;margin-top:.25rem}.experience-title-section h3{font-size:1.25rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.experience-company{display:flex;flex-direction:column;gap:.5rem}.company-name{font-size:1rem;font-weight:500;color:#22c55e}.experience-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.experience-period,.experience-location{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.85rem}.experience-achievements{margin-bottom:1.5rem}.experience-achievements ul{list-style:none;padding:0}.experience-achievements li{color:#4a4a4a;line-height:1.6;margin-bottom:.75rem;padding-left:1rem;position:relative}.experience-achievements li:before{content:"•";color:#22c55e;font-weight:700;position:absolute;left:0}.experience-technologies{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.experience-container{padding:0 1.5rem}.experience-header h2{font-size:2.5rem}.experience-item{padding:1.5rem}.experience-title-section h3{font-size:1.3rem}.experience-meta{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.experience-container{padding:0 1rem}.experience-header h2{font-size:2rem}.experience-header p{font-size:1rem}.experience-item{padding:1.25rem}.experience-title-section h3{font-size:1.2rem}.experience-achievements li{font-size:.9rem}.tech-tag{font-size:.75rem;padding:.2rem .6rem}}.projects{padding:4rem 0;background:#fff}.projects-container{width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.projects-header{text-align:center;margin-bottom:4rem;width:100%}.projects-header h2{font-size:2.5rem;font-weight:300;margin-bottom:1rem;color:#1a1a1a}.projects-header p{font-size:1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.featured-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem;width:100%}.project-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:2rem;transition:all .3s ease;cursor:pointer}.project-card:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.project-icon{color:#22c55e}.project-links{display:flex;gap:.5rem}.project-links a{color:#6b7280;transition:color .3s ease;padding:.5rem;border-radius:4px}.project-links a:hover{color:#22c55e;background:#22c55e1a}.project-card h3{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:#1a1a1a}.project-card h4{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#1a1a1a}.project-card p{font-size:.9rem;color:#4a4a4a;line-height:1.6;margin-bottom:1.5rem}.technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#22c55e1a;color:#22c55e;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;border:1px solid rgba(34,197,94,.2)}.other-projects-header{text-align:center;margin-bottom:2rem}.other-projects-header h3{font-size:1.75rem;font-weight:300;color:#1a1a1a;margin-bottom:1rem}.other-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 968px){.featured-projects{grid-template-columns:1fr}}@media (max-width: 768px){.projects-container{padding:0 1.5rem}.projects-header h2{font-size:2.5rem}.featured-projects{gap:1.5rem}.project-card{padding:1.5rem}.project-card h3{font-size:1.3rem}.other-projects{grid-template-columns:1fr}}@media (max-width: 480px){.projects-container{padding:0 1rem}.projects-header h2{font-size:2rem}.projects-header p{font-size:1rem}.project-card{padding:1.25rem}.project-card h3{font-size:1.2rem}.project-card h4{font-size:1.1rem}.project-card p{font-size:.9rem}.tech-tag{font-size:.75rem;padding:.2rem .6rem}}.school-projects-section{margin-top:4rem}.school-projects-title{font-size:1.5rem;font-weight:500;color:#1a1a1a;margin-bottom:2rem;text-align:center}.school-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.school-project-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.25rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.school-project-card:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.school-project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.school-project-icon{color:#22c55e}.school-project-period{font-size:.8rem;color:#6b7280;font-weight:400}.school-project-card h4{font-size:1.1rem;font-weight:500;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3}.school-project-card p{font-size:.8rem;color:#4a4a4a;line-height:1.4;margin-bottom:.75rem}.school-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.school-tech-tag{background:#22c55e1a;color:#22c55e;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:400;border:1px solid rgba(34,197,94,.2)}@media (max-width: 768px){.school-projects-grid{grid-template-columns:1fr;gap:1rem}.school-project-card{padding:1rem}.school-project-card h4{font-size:1rem}.school-project-card p{font-size:.8rem}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.header.scrolled{background:#fffffffa;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid rgba(0,0,0,.08)}.header-container{width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-right-section{display:flex;align-items:center;gap:2rem}.logo h1{font-size:1.5rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:color .3s ease}.header.scrolled .logo h1{color:#1a1a1a}.nav-desktop{display:flex;gap:2rem}.nav-desktop button{background:none;border:none;color:#1a1a1a;font-size:1rem;font-weight:400;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;position:relative}.nav-desktop button:hover{background:#00000008;color:#22c55e}.header.scrolled .nav-desktop button{color:#1a1a1a}.header.scrolled .nav-desktop button:hover{background:#00000008;color:#22c55e}.header-right{display:flex;align-items:center;gap:1rem}.resume-button{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.resume-button:hover{background:#22c55e33;border-color:#22c55e;transform:translateY(-1px)}.email-link{color:#6b7280;transition:all .3s ease;padding:.5rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;text-decoration:none}.email-link:hover{color:#22c55e;background:#22c55e1a}.email-text{font-size:.9rem;font-weight:400}.linkedin-link{color:#6b7280;transition:all .3s ease;padding:.5rem;border-radius:4px}.linkedin-link:hover{color:#22c55e;background:#22c55e1a}.mobile-menu-toggle{display:none;background:none;border:none;color:#1a1a1a;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease}.header.scrolled .mobile-menu-toggle{color:#1a1a1a}.nav-mobile{display:none;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease;opacity:0;height:0}.nav-mobile.open{display:flex;opacity:1;height:auto}.nav-mobile button{background:none;border:none;color:#1a1a1a;font-size:1rem;font-weight:400;cursor:pointer;padding:1rem 2rem;text-align:left;transition:background .3s ease}.nav-mobile button:hover{background:#00000008;color:#22c55e}@media (max-width: 768px){.header-container{padding:1rem 1.5rem}.header-right-section{gap:1rem}.nav-desktop{display:none}.mobile-menu-toggle{display:block}.nav-mobile{display:flex}.logo h1{font-size:1.25rem}.resume-button{font-size:.8rem;padding:.4rem .8rem}.email-text{display:none}}@media (max-width: 480px){.header-container{padding:1rem}.logo h1{font-size:1.1rem}.resume-button{font-size:.75rem;padding:.35rem .7rem}}.about{padding:6rem 0 4rem;min-height:80vh;display:flex;align-items:center}.about-container{width:100%;padding:0 2rem;display:flex;justify-content:center}.about-content{width:100%;display:flex;flex-direction:column;gap:4rem}.about-hero{margin-bottom:2rem}.about-label{font-size:1rem;color:#6b7280;margin-bottom:1rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-align:center}.hero-content{display:flex;align-items:center;justify-content:center;gap:7rem}.hero-text{text-align:center}.hero-name{font-size:4rem;font-weight:300;color:#22c55e;margin-bottom:.5rem;line-height:1.1;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace;letter-spacing:-.05em;text-shadow:1px 1px 0px rgba(0,0,0,.1),-1px -1px 0px rgba(255,255,255,.8)}.hero-subtitle{font-size:1.5rem;color:#1a1a1a;font-weight:400}.hero-image{flex-shrink:0}.profile-image{width:280px;height:280px;border-radius:8px;object-fit:cover;border:2px solid rgba(0,0,0,.08)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-text p{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;color:#4a4a4a}.about-text .intro{font-size:1.1rem;font-weight:400;color:#1a1a1a}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.skill-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.5rem;text-align:left;transition:all .3s ease;cursor:pointer}.skill-card:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.skill-icon{margin-bottom:.75rem;color:#22c55e}.skill-card h3{font-size:1rem;font-weight:500;margin-bottom:.5rem;color:#1a1a1a}.skill-card p{font-size:.85rem;color:#6b7280;line-height:1.5;margin:0}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:3rem;text-align:center}.about-text h2{font-size:2.5rem}}@media (max-width: 768px){.about{padding:6rem 0 3rem}.about-container{padding:0 1.5rem}.hero-content{flex-direction:column;gap:1.5rem;text-align:center}.hero-name{font-size:3rem}.hero-subtitle{font-size:1.25rem}.profile-image{width:200px;height:200px}.about-layout{grid-template-columns:1fr;gap:3rem}.about-text p{font-size:1rem}.skills-grid{grid-template-columns:1fr;gap:1rem}.skill-card{padding:1.5rem}}@media (max-width: 480px){.about-container{padding:0 1rem}.hero-name{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.profile-image{width:160px;height:160px}.skill-card{padding:1.25rem}.skill-card h3{font-size:1.1rem}.skill-card p{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh;color:#1a1a1a}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:0 20px;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){main{padding:0 15px}}@media (max-width: 480px){main{padding:0 10px}}
