@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);:root{--blush:#f6e3e5;--blush-dark:#edd0d4;--royal:#213f95;--royal-dark:#172d6e;--royal-light:#3458b8;--white:#fff;--text-primary:#1a1a2e;--text-muted:#5a5a7a;--shadow-sm:0 2px 8px rgba(33,63,149,0.1);--shadow-md:0 6px 24px rgba(33,63,149,0.15);--shadow-lg:0 12px 40px rgba(33,63,149,0.2);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition:0.3s ease}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--blush);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--royal);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--royal-light)}h1,h2,h3,h4,h5,h6{color:var(--royal);font-weight:700}.header{background:var(--white);box-shadow:0 2px 12px rgba(33,63,149,.1);padding:0 20px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-list{list-style:none;display:flex;justify-content:center;align-items:center;padding:0;margin:0;height:64px;grid-gap:8px;gap:8px}.menu-list li{margin:0}.menu-list a{text-decoration:none;color:var(--text-primary);font-weight:600;font-size:.95rem;letter-spacing:.02em;padding:8px 22px;display:inline-block;position:relative;border-radius:30px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.menu-list a:hover{background:var(--blush);color:var(--royal);box-shadow:var(--shadow-sm)}.menu-list a.active,.menu-list a:focus{background:var(--royal);color:var(--white);box-shadow:var(--shadow-md)}@media screen and (max-width:768px){.header{padding:0 10px}.menu-list{height:auto;flex-direction:column;padding:12px 0;grid-gap:4px;gap:4px}.menu-list li{margin:0}.menu-list a{padding:8px 18px}}.about-section{padding:72px 1.5rem;background:linear-gradient(160deg,var(--blush),#f0d8db);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(33,63,149,.07);pointer-events:none}.about-container{display:flex;align-items:center;justify-content:center;grid-gap:3rem;gap:3rem;max-width:1000px;margin:0 auto;flex-wrap:wrap;animation:fadeInUp .9s ease forwards}.about-image{width:240px;height:240px;object-fit:cover;border-radius:50%;border:5px solid var(--white);box-shadow:0 8px 32px rgba(33,63,149,.25);transition:transform var(--transition)}.about-image:hover{transform:scale(1.05)}.about-text{flex:1 1;min-width:280px;text-align:left}.about-text h2{margin-bottom:1rem;font-size:2.2rem;color:var(--royal);position:relative;display:inline-block}.about-text h2:after{content:"";position:absolute;left:0;bottom:-6px;width:48px;height:4px;background:var(--royal-light);border-radius:2px}.about-text p{font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-top:1.2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about-container{flex-direction:column;text-align:center}.about-image{width:180px;height:180px;margin-bottom:1rem}.about-text{min-width:unset;text-align:center}.about-text h2{font-size:1.6rem}.about-text h2:after{left:50%;transform:translateX(-50%)}}.skills-section h2{color:var(--royal);margin-bottom:32px}.skills-category-container{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.skills-category{flex:1 1;min-width:260px;max-width:48%;background-color:var(--white);padding:28px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid rgba(33,63,149,.08);transition:transform var(--transition),box-shadow var(--transition)}.skills-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.skills-category h3{font-size:1.6rem;margin-bottom:18px;color:var(--royal);position:relative;display:inline-block;padding-bottom:8px}.skills-category h3:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--royal-light);border-radius:2px}.skills-card{margin-bottom:24px}.skills-card h4{font-size:1.1rem;margin-bottom:12px;color:var(--text-primary);font-weight:600}.skills-list{display:flex;flex-wrap:wrap;justify-content:flex-start;grid-gap:10px;gap:10px}.skill-tag{display:flex;align-items:center;background:var(--blush);border:1.5px solid rgba(33,63,149,.18);padding:6px 14px;border-radius:30px;font-size:.9rem;font-weight:500;color:var(--royal);box-shadow:0 1px 4px rgba(33,63,149,.08);transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.skill-tag:hover{background:var(--royal);color:var(--white);transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow-sm)}.skill-tag svg{margin-right:6px;font-size:1.1rem}@media (max-width:768px){.skills-category-container{flex-direction:column;align-items:center}.skills-category{max-width:90%}.skills-category h3:after{left:50%;transform:translateX(-50%)}}.edu-section{padding:48px 20px;background:var(--white)}.edu-section h2{font-size:2rem;color:var(--royal);margin-bottom:1.5rem;position:relative;display:inline-block;padding-bottom:8px}.edu-section h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:36px;height:3px;background:var(--royal-light);border-radius:2px}.education-content{display:flex;align-items:center;justify-content:center;grid-gap:24px;gap:24px;max-width:700px;margin:0 auto;flex-wrap:wrap;background:var(--blush);padding:24px 32px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.education-content p{font-size:1.05rem;line-height:1.7;color:var(--text-muted);text-align:left;flex:1 1;min-width:200px}.uoft-image{width:80px;height:auto;border-radius:var(--radius-sm);flex-shrink:0}.about-section h2,.contact-section h2,.edu-section h2,.experience-section h2,.recent-projects h2,.skills-section h2{margin-top:0;margin-bottom:10px;color:var(--royal)}.home-image{width:200px;height:200px;border-radius:50%;border:4px solid var(--white);box-shadow:0 4px 20px rgba(33,63,149,.2);display:block;margin:0 auto}.edu-section{background-color:var(--blush);text-align:center;padding:40px 20px}.edu-section p:first-of-type{margin-top:0}.recent-projects{padding:60px 20px;background:var(--white);text-align:center}.recent-projects h2{font-size:2.2rem;margin-bottom:30px}.projects-carousel .project-container{padding:24px}.project-container{border:2px solid rgba(33,63,149,.15);transition:transform var(--transition),box-shadow var(--transition)}.project-container:hover{transform:translateY(-6px)}.project-title{font-size:1.8em;margin-top:15px}.project-description{padding:15px;font-size:1.05em;text-align:left;line-height:1.7}.skills-section{padding:60px 20px;background:linear-gradient(160deg,var(--blush),#eedde0);text-align:center}.skills-section h2{font-size:2.2rem;margin-bottom:30px}.experience-section{background:var(--white)}.contact-section{padding:60px 20px;background:linear-gradient(135deg,var(--royal),var(--royal-light));text-align:center;color:var(--white)}.contact-section h2{font-size:2.2rem;margin-bottom:20px;color:var(--white)}.contact-section p{font-size:1.05rem;color:rgba(246,227,229,.9)}.contact-section a{color:var(--blush);font-weight:600;border-bottom:1px solid rgba(246,227,229,.5);transition:color var(--transition),border-color var(--transition)}.contact-section a:hover{color:var(--white);border-color:var(--white)}.social-media img{width:40px;height:40px;margin:0 10px;transition:transform var(--transition)}.social-media img:hover{transform:scale(1.2)}.project-image{width:200px;height:auto}.project-image-small{width:150px;height:auto}@media (max-width:768px){.box{width:90%;font-size:18px;height:auto}}.app{font-family:Outfit,Arial,sans-serif;background-color:var(--blush);min-height:100vh}.main-content{text-align:center}.image-container{max-width:1000px;margin:0 auto;overflow:hidden;position:relative}.home-image{width:50%;height:auto;object-fit:cover}.project-container{border:2px solid rgba(33,63,149,.2);background:var(--white);padding:10px;margin:20px auto;max-width:800px;line-height:1.6;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.project-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-image{max-width:35%;max-height:500px;margin:0 auto;border-radius:var(--radius-sm)}.project-title{margin-top:10px;color:var(--royal);font-weight:700}.project-description{margin-top:10px;text-align:justify;color:var(--text-muted)}.project-link{display:inline-block;margin-top:12px;padding:8px 20px;background:var(--royal);color:var(--white)!important;border-radius:30px;font-weight:600;font-size:.9em;transition:background var(--transition),transform var(--transition)}.project-link:hover{background:var(--royal-dark);transform:translateY(-2px)}.social-media{background:linear-gradient(135deg,var(--royal),var(--royal-light));display:flex;grid-gap:20px;gap:20px;padding:28px 0;margin-top:0}.social-media,.social-media a{justify-content:center;align-items:center}.social-media a{display:inline-flex;width:48px;height:48px;background:rgba(246,227,229,.15);border-radius:50%;transition:background var(--transition),transform var(--transition)}.social-media a:hover{background:rgba(246,227,229,.3);transform:scale(1.15)}.social-media img{width:26px;height:26px;filter:brightness(0) invert(1)}.github-icon{max-width:15%;vertical-align:middle;margin-right:5px}.experience-section{background:var(--blush);padding:60px 20px;text-align:center}.experience-section h2{font-size:2.2rem;color:var(--royal);margin-bottom:2rem;position:relative;display:inline-block;padding-bottom:10px}.experience-section h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:48px;height:4px;background:var(--royal-light);border-radius:2px}.experience-list{max-width:900px;margin:0 auto}.experience-item{background:var(--white);padding:2rem;margin-bottom:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:5px solid var(--royal);text-align:left;transition:transform var(--transition),box-shadow var(--transition)}.experience-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.company-info{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin-bottom:1rem}.company-logo{width:120px;height:auto;margin-bottom:.8rem;border-radius:var(--radius-sm)}.experience-item h3{margin:.5rem 0 .2rem;font-size:1.25rem;color:var(--royal)}.experience-item h4{margin:0;font-weight:500;font-size:1rem;color:var(--royal-light)}.experience-item span{display:block;text-align:center;margin-bottom:1rem;font-weight:600;color:var(--text-muted);font-size:.9rem;letter-spacing:.03em}.experience-item p{text-align:left;margin:.5rem 0;line-height:1.7;color:var(--text-muted)}.activities-section{padding:60px 40px;max-width:1200px;margin:0 auto;background:var(--blush)}.activities-section h2{font-size:2.2rem;color:var(--royal);text-align:center;margin-bottom:40px;position:relative;display:inline-block;padding-bottom:10px}.activities-section h2:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:48px;height:4px;background:var(--royal-light);border-radius:2px}.activities-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.activity-item{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);border:1px solid rgba(33,63,149,.08)}.activity-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.activity-info{padding:20px}.activity-info h3{font-size:1.3rem;color:var(--royal);margin-bottom:6px}.activity-info p{color:var(--text-muted);font-size:.97rem;margin-top:8px;line-height:1.6}.activity-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:12px}.activity-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition)}.activity-image:hover{transform:scale(1.04)}@media (max-width:768px){.activities-section{padding:40px 16px}.activities-gallery{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c6d427da.chunk.css.map */