.typed-me.svelte-bxbz2d{display:inline-block;line-height:1.5;max-height:3em;overflow:hidden;white-space:normal}
@keyframes svelte-11dyf63-slideInBottom{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes svelte-11dyf63-slideInLeft{0%{transform:translateX(-200%);opacity:0}10%{opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes svelte-11dyf63-slideInRight{0%{transform:translateX(200%);opacity:0}10%{opacity:0}100%{transform:translateX(0);opacity:1}}.hero-section.svelte-11dyf63{animation:svelte-11dyf63-slideInBottom 1.5s ease forwards;background:linear-gradient(135deg, rgba(100, 181, 246, 0.1) 0%, rgba(66, 165, 245, 0.1) 100%);border:1px solid rgba(100, 181, 246, 0.2);border-radius:24px;padding:2rem;margin:1rem auto;backdrop-filter:blur(10px);max-width:1400px;width:100%;box-sizing:border-box}.hero-content.svelte-11dyf63{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto}.hero-text.svelte-11dyf63{flex:1;animation:svelte-11dyf63-slideInLeft 1.5s ease forwards;min-width:0}.hero-title.svelte-11dyf63{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin:0 0 1rem 0;background:linear-gradient(135deg, #64b5f6, #42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.hero-description.svelte-11dyf63{font-size:clamp(1rem, 2vw, 1.3rem);line-height:1.6;color:#e0e0e0;margin:0 0 1rem 0;font-weight:400;max-width:600px}.hero-image-container.svelte-11dyf63{flex-shrink:0;animation:svelte-11dyf63-slideInRight 1.5s ease forwards;display:flex;justify-content:center;align-items:center}.hero-image.svelte-11dyf63{width:clamp(250px, 25vw, 350px);height:clamp(250px, 25vw, 350px);object-fit:cover;border-radius:20px;box-shadow:0 20px 40px rgba(0, 0, 0, 0.3);transition:transform 0.3s ease;border:3px solid rgba(100, 181, 246, 0.3)}.hero-image.svelte-11dyf63:hover{transform:scale(1.05)}@media only screen and (max-width: 1024px){.hero-section.svelte-11dyf63{padding:2.5rem;margin:1.5rem auto}.hero-content.svelte-11dyf63{gap:2rem}.hero-image.svelte-11dyf63{width:clamp(200px, 20vw, 280px);height:clamp(200px, 20vw, 280px)}}@media only screen and (max-width: 768px){.hero-section.svelte-11dyf63{padding:2rem;margin:1rem auto}.hero-content.svelte-11dyf63{flex-direction:column;text-align:center;gap:2rem}.hero-text.svelte-11dyf63{animation:svelte-11dyf63-slideInBottom 1.5s ease forwards;order:2}.hero-image-container.svelte-11dyf63{animation:svelte-11dyf63-slideInBottom 1.5s ease forwards;order:1}.hero-image.svelte-11dyf63{width:250px;height:250px}}@media only screen and (max-width: 480px){.hero-section.svelte-11dyf63{padding:1.5rem;margin:0.5rem auto}.hero-image.svelte-11dyf63{width:200px;height:200px}}@media only screen and (min-width: 1400px){.hero-section.svelte-11dyf63{padding:4rem}.hero-content.svelte-11dyf63{gap:4rem}}@media only screen and (min-width: 1920px){.hero-section.svelte-11dyf63{max-width:1600px}.hero-content.svelte-11dyf63{max-width:1400px}}
.contact-section.svelte-bzv74r{padding:1.5rem 0;max-width:600px;margin:0 auto}.contact-container.svelte-bzv74r{background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);border-radius:20px;padding:2rem;backdrop-filter:blur(10px)}.contact-header.svelte-bzv74r{text-align:center;margin-bottom:1.5rem}.contact-title.svelte-bzv74r{font-size:2.5rem;font-weight:700;margin:0 0 1rem 0;background:linear-gradient(135deg, #64b5f6, #42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle.svelte-bzv74r{font-size:1.1rem;color:#b0b0b0;margin:0}.contact-form.svelte-bzv74r{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-bzv74r{display:flex;flex-direction:column}label.svelte-bzv74r{font-weight:500;margin-bottom:0.5rem;color:#ffffff;font-size:0.95rem}input.svelte-bzv74r,textarea.svelte-bzv74r{padding:1rem;border:1px solid rgba(255, 255, 255, 0.2);border-radius:12px;background:rgba(255, 255, 255, 0.05);color:#ffffff;font-size:1rem;font-family:inherit;transition:all 0.3s ease;backdrop-filter:blur(10px)}input.svelte-bzv74r::placeholder,textarea.svelte-bzv74r::placeholder{color:#888}input.svelte-bzv74r:focus,textarea.svelte-bzv74r:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 3px rgba(100, 181, 246, 0.1);background:rgba(255, 255, 255, 0.08)}textarea.svelte-bzv74r{resize:vertical;min-height:120px}.submit-button.svelte-bzv74r{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg, #64b5f6, #42a5f5);color:#ffffff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:1rem;align-self:center;min-width:200px}.submit-button.svelte-bzv74r:hover{background:linear-gradient(135deg, #42a5f5, #2196f3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(100, 181, 246, 0.3)}.submit-button.svelte-bzv74r:active{transform:translateY(0)}@media only screen and (max-width: 768px){.contact-section.svelte-bzv74r{padding:1.5rem 0}.contact-container.svelte-bzv74r{padding:2rem}.contact-title.svelte-bzv74r{font-size:2rem}.contact-header.svelte-bzv74r{margin-bottom:1.5rem}}
.container.svelte-uft815.svelte-uft815.svelte-uft815{display:flex;justify-content:space-between;padding:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}.announcements.svelte-uft815.svelte-uft815.svelte-uft815,.opportunities.svelte-uft815.svelte-uft815.svelte-uft815{flex:1;padding:1.5rem;border-radius:16px;box-sizing:border-box;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);transition:all 0.3s ease}.announcements.svelte-uft815.svelte-uft815.svelte-uft815:hover,.opportunities.svelte-uft815.svelte-uft815.svelte-uft815:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1);border-color:rgba(100, 181, 246, 0.3)}.announcements.svelte-uft815.svelte-uft815.svelte-uft815{background:linear-gradient(135deg, rgba(100, 181, 246, 0.1) 0%, rgba(66, 165, 245, 0.1) 100%);border:1px solid rgba(100, 181, 246, 0.2)}.opportunities.svelte-uft815.svelte-uft815.svelte-uft815{background:linear-gradient(135deg, rgba(66, 165, 245, 0.1) 0%, rgba(100, 181, 246, 0.1) 100%);border:1px solid rgba(66, 165, 245, 0.2)}.announcements.svelte-uft815 h2.svelte-uft815.svelte-uft815,.opportunities.svelte-uft815 h3.svelte-uft815.svelte-uft815{color:#ffffff;font-family:'Inter', sans-serif;font-weight:600;margin:0 0 1rem 0;font-size:1.5rem}.opportunities.svelte-uft815 h3.svelte-uft815.svelte-uft815{font-size:1.25rem;margin-bottom:1rem}.announcements.svelte-uft815 ul.svelte-uft815.svelte-uft815,.opportunities.svelte-uft815 ul.svelte-uft815.svelte-uft815{list-style:none;padding:0;margin:0}.announcements.svelte-uft815 li.svelte-uft815.svelte-uft815{padding:0.5rem 0;cursor:pointer;transition:all 0.3s ease;border-radius:8px;margin-bottom:0.25rem}.announcements.svelte-uft815 li.svelte-uft815.svelte-uft815:hover{background:rgba(100, 181, 246, 0.2);transform:translateX(4px)}.announcements.svelte-uft815 li.svelte-uft815 a.svelte-uft815{color:#e0e0e0;text-decoration:none;font-weight:500;display:block;padding:0.5rem}.announcements.svelte-uft815 li.svelte-uft815 a.svelte-uft815:hover{color:#64b5f6}.skills-list.svelte-uft815.svelte-uft815.svelte-uft815{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;padding:0;margin:0 0 1.5rem 0}.skills-list.svelte-uft815 li.svelte-uft815.svelte-uft815{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);border-radius:20px;padding:0.5rem 1rem;transition:all 0.3s ease;cursor:pointer}.skills-list.svelte-uft815 li.svelte-uft815.svelte-uft815:hover{background:rgba(100, 181, 246, 0.2);border-color:rgba(100, 181, 246, 0.4);transform:translateY(-2px)}.skills-list.svelte-uft815 li.svelte-uft815 a.svelte-uft815{color:#e0e0e0;text-decoration:none;font-weight:500;font-size:0.9rem}.skills-list.svelte-uft815 li.svelte-uft815 a.svelte-uft815:hover{color:#64b5f6}.no-style.svelte-uft815.svelte-uft815.svelte-uft815{color:inherit;text-decoration:none}.no-style.svelte-uft815.svelte-uft815.svelte-uft815:hover{text-decoration:none}@media only screen and (max-width: 768px){.container.svelte-uft815.svelte-uft815.svelte-uft815{flex-direction:column;padding:1rem;gap:1rem}.announcements.svelte-uft815.svelte-uft815.svelte-uft815,.opportunities.svelte-uft815.svelte-uft815.svelte-uft815{padding:1.25rem}.announcements.svelte-uft815 h2.svelte-uft815.svelte-uft815,.opportunities.svelte-uft815 h3.svelte-uft815.svelte-uft815{font-size:1.25rem}.skills-list.svelte-uft815.svelte-uft815.svelte-uft815{gap:0.4rem}.skills-list.svelte-uft815 li.svelte-uft815.svelte-uft815{padding:0.4rem 0.8rem;font-size:0.85rem}}
.project.svelte-1196bvx.svelte-1196bvx{display:flex;align-items:flex-start;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);border-radius:16px;padding:1.5rem;margin:1rem 0;backdrop-filter:blur(10px);transition:all 0.3s ease;box-shadow:0 8px 32px rgba(0, 0, 0, 0.1)}.project.svelte-1196bvx.svelte-1196bvx:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0, 0, 0, 0.2);border-color:rgba(100, 181, 246, 0.3)}.image-container.svelte-1196bvx.svelte-1196bvx{flex-shrink:0;margin-right:2rem}.project-image.svelte-1196bvx.svelte-1196bvx{width:300px;height:200px;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.2);transition:transform 0.3s ease}.project-image.svelte-1196bvx.svelte-1196bvx:hover{transform:scale(1.02)}.project-info.svelte-1196bvx.svelte-1196bvx{flex:1;min-width:0}.project-header.svelte-1196bvx.svelte-1196bvx{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.project-title.svelte-1196bvx.svelte-1196bvx{font-size:1.5rem;font-weight:600;color:#ffffff;margin:0;line-height:1.3}.project-date.svelte-1196bvx.svelte-1196bvx{background:rgba(100, 181, 246, 0.2);color:#64b5f6;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.875rem;font-weight:500;white-space:nowrap}.tech-stack.svelte-1196bvx.svelte-1196bvx{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.tech-tag.svelte-1196bvx.svelte-1196bvx{background:rgba(255, 255, 255, 0.1);color:#e0e0e0;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.8rem;font-weight:500;border:1px solid rgba(255, 255, 255, 0.1)}.project-description.svelte-1196bvx.svelte-1196bvx{color:#b0b0b0;line-height:1.6;margin-bottom:1rem;font-size:1rem}.project-links.svelte-1196bvx.svelte-1196bvx{display:flex;gap:1rem;flex-wrap:wrap}.project-link.svelte-1196bvx.svelte-1196bvx{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:0.9rem;transition:all 0.3s ease;border:1px solid transparent}.github-link.svelte-1196bvx.svelte-1196bvx{background:rgba(255, 255, 255, 0.1);color:#ffffff;border-color:rgba(255, 255, 255, 0.2)}.github-link.svelte-1196bvx.svelte-1196bvx:hover{background:rgba(255, 255, 255, 0.2);transform:translateY(-2px)}.website-link.svelte-1196bvx.svelte-1196bvx{background:linear-gradient(135deg, #64b5f6, #42a5f5);color:#ffffff}.website-link.svelte-1196bvx.svelte-1196bvx:hover{background:linear-gradient(135deg, #42a5f5, #2196f3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(100, 181, 246, 0.3)}.image-left.svelte-1196bvx .image-container.svelte-1196bvx{margin-right:2rem;margin-left:0}.image-right.svelte-1196bvx .image-container.svelte-1196bvx{margin-left:2rem;margin-right:0;order:2}.image-right.svelte-1196bvx .project-info.svelte-1196bvx{order:1}.left-aligned.svelte-1196bvx.svelte-1196bvx{text-align:left}.right-aligned.svelte-1196bvx.svelte-1196bvx{text-align:right}.no-image.svelte-1196bvx.svelte-1196bvx{margin:2rem auto;max-width:800px;flex-direction:column;text-align:center}.no-image.svelte-1196bvx .project-info.svelte-1196bvx{text-align:center}@media only screen and (max-width: 768px){.project.svelte-1196bvx.svelte-1196bvx{flex-direction:column;align-items:center;padding:1.5rem;margin:1rem 0}.image-container.svelte-1196bvx.svelte-1196bvx{margin:0 0 1.5rem 0;order:-1}.project-image.svelte-1196bvx.svelte-1196bvx{width:100%;max-width:400px;height:200px}.project-header.svelte-1196bvx.svelte-1196bvx{flex-direction:column;align-items:center;text-align:center}.left-aligned.svelte-1196bvx.svelte-1196bvx,.right-aligned.svelte-1196bvx.svelte-1196bvx{text-align:center}.project-links.svelte-1196bvx.svelte-1196bvx{justify-content:center}.no-image.svelte-1196bvx.svelte-1196bvx{margin:1rem 0;padding:1.5rem}}
.projects-section.svelte-1vp1fut{padding:1.5rem 0;max-width:1200px;margin:0 auto}.section-header.svelte-1vp1fut{text-align:center;margin-bottom:1.5rem}.projects-title.svelte-1vp1fut{font-size:3rem;font-weight:700;margin:0 0 1rem 0;background:linear-gradient(135deg, #64b5f6, #42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.projects-subtitle.svelte-1vp1fut{font-size:1.2rem;color:#b0b0b0;margin:0;font-weight:400}.projects-grid.svelte-1vp1fut{display:flex;flex-direction:column;gap:0.5rem}@media only screen and (max-width: 768px){.projects-section.svelte-1vp1fut{padding:1.5rem 0}.projects-title.svelte-1vp1fut{font-size:2.5rem}.projects-subtitle.svelte-1vp1fut{font-size:1.1rem}.section-header.svelte-1vp1fut{margin-bottom:1.5rem}}
.social-nav.svelte-ulnldb.svelte-ulnldb{display:flex;justify-content:center;align-items:center;gap:2rem;padding:2rem;margin:2rem 0}.icon-container.svelte-ulnldb.svelte-ulnldb{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem;border-radius:12px;text-decoration:none;color:#e0e0e0;transition:all 0.3s ease;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);min-width:80px}.icon-container.svelte-ulnldb.svelte-ulnldb:hover{background:rgba(100, 181, 246, 0.1);border-color:rgba(100, 181, 246, 0.3);transform:translateY(-4px);color:#64b5f6}.icon.svelte-ulnldb.svelte-ulnldb,.icon-terplink.svelte-ulnldb.svelte-ulnldb{width:32px;height:32px;object-fit:contain;transition:transform 0.3s ease}.icon-container.svelte-ulnldb:hover .icon.svelte-ulnldb,.icon-container.svelte-ulnldb:hover .icon-terplink.svelte-ulnldb{transform:scale(1.1)}.icon-label.svelte-ulnldb.svelte-ulnldb{font-size:0.8rem;font-weight:500;text-align:center;transition:color 0.3s ease}@media only screen and (max-width: 768px){.social-nav.svelte-ulnldb.svelte-ulnldb{gap:1rem;padding:1rem;margin:1rem 0}.icon-container.svelte-ulnldb.svelte-ulnldb{padding:0.75rem;min-width:70px}.icon.svelte-ulnldb.svelte-ulnldb,.icon-terplink.svelte-ulnldb.svelte-ulnldb{width:28px;height:28px}.icon-label.svelte-ulnldb.svelte-ulnldb{font-size:0.75rem}}@media only screen and (max-width: 480px){.social-nav.svelte-ulnldb.svelte-ulnldb{gap:0.5rem}.icon-container.svelte-ulnldb.svelte-ulnldb{padding:0.5rem;min-width:60px}.icon.svelte-ulnldb.svelte-ulnldb,.icon-terplink.svelte-ulnldb.svelte-ulnldb{width:24px;height:24px}.icon-label.svelte-ulnldb.svelte-ulnldb{font-size:0.7rem}}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');@keyframes svelte-oy0dyo-slideInRight{0%{transform:translateX(200%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes svelte-oy0dyo-slideInLeft{0%{transform:translateX(-200%);opacity:0}100%{transform:translateX(0);opacity:1}}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;color:#ffffff;line-height:1.6}*{box-sizing:border-box}nav.svelte-oy0dyo.svelte-oy0dyo{position:sticky;top:0;z-index:100;background:rgba(15, 15, 35, 0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255, 255, 255, 0.1);padding:1rem 2rem;display:flex;justify-content:center;align-items:center;margin:0}.nav-container.svelte-oy0dyo.svelte-oy0dyo{display:flex;gap:2rem;align-items:center}.content.svelte-oy0dyo.svelte-oy0dyo{margin-top:0;padding:0 2rem}footer.svelte-oy0dyo.svelte-oy0dyo{margin-top:2rem;text-align:center;padding:2rem;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border-top:1px solid rgba(255, 255, 255, 0.1)}footer.svelte-oy0dyo a.svelte-oy0dyo{color:#64b5f6;margin:0 1rem;text-decoration:none;font-weight:500;transition:color 0.3s ease}footer.svelte-oy0dyo a.svelte-oy0dyo:hover{color:#90caf9}.icon.svelte-oy0dyo.svelte-oy0dyo,.icon-terplink.svelte-oy0dyo.svelte-oy0dyo{width:32px;height:32px;object-fit:contain;transition:transform 0.3s ease}.icon.svelte-oy0dyo.svelte-oy0dyo:hover,.icon-terplink.svelte-oy0dyo.svelte-oy0dyo:hover{transform:scale(1.1)}.button.svelte-oy0dyo.svelte-oy0dyo{animation:svelte-oy0dyo-slideInRight 1.5s ease forwards;cursor:pointer;text-decoration:none;color:#ffffff;background:none;border:none;font-size:1.1rem;font-weight:500;outline:none;font-family:'Inter', sans-serif;padding:0.75rem 1.5rem;border-radius:8px;transition:all 0.3s ease;position:relative}.button.svelte-oy0dyo.svelte-oy0dyo:hover{background:rgba(255, 255, 255, 0.1);transform:translateY(-2px)}.button.svelte-oy0dyo.svelte-oy0dyo:focus{background:none;outline:2px solid #64b5f6;outline-offset:2px}.content.svelte-oy0dyo.svelte-oy0dyo{flex:1;max-width:1200px;margin:0 auto;width:100%}@media only screen and (max-width: 768px){.content.svelte-oy0dyo.svelte-oy0dyo{padding:0 1rem}nav.svelte-oy0dyo.svelte-oy0dyo{padding:1rem}.nav-container.svelte-oy0dyo.svelte-oy0dyo{gap:1rem}.button.svelte-oy0dyo.svelte-oy0dyo{font-size:1rem;padding:0.5rem 1rem}}
