:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-body: #ffffff;--text-body: #333333}html.dark{--bg-body: #0a192f;--text-body: #e6f1ff;color-scheme:dark}html{scroll-behavior:smooth;background-color:var(--bg-body)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg-body);color:var(--text-body);transition:background-color .3s ease,color .3s ease}#root{width:100%;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;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}[data-scroll-animate],.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}[data-scroll-animate].fade-in-visible,.scroll-animate.fade-in-visible{opacity:1;transform:translateY(0);animation:fadeInUp .8s ease forwards}[data-scroll-animate]:nth-child(1){transition-delay:.1s}[data-scroll-animate]:nth-child(2){transition-delay:.2s}[data-scroll-animate]:nth-child(3){transition-delay:.3s}[data-scroll-animate]:nth-child(4){transition-delay:.4s}[data-scroll-animate]:nth-child(5){transition-delay:.5s}[data-scroll-animate]:nth-child(6){transition-delay:.6s}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-scroll-animate],.scroll-animate{transition:opacity .8s ease,transform .8s ease!important}button,a{transition:all .3s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.float{animation:float 6s ease-in-out infinite}.float-reverse{animation:float 8s ease-in-out infinite reverse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 2s infinite}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}:root{animation:pageLoad .6s ease-out}:root{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--bg-tertiary: #f5f7fa;--bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--text-primary: #111111;--text-secondary: #555555;--text-tertiary: #999999;--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .05);--accent-primary: #0066cc;--accent-secondary: #00c4ff;--accent-light: #e8f0ff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 5px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 15px 30px rgba(0, 0, 0, .2);--transition: .3s ease}:root.dark{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #252525;--bg-gradient: linear-gradient(135deg, #1a1a1a 0%, #2d3561 100%);--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--accent-primary: #00c4ff;--accent-secondary: #0099ff;--accent-light: rgba(0, 196, 255, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 5px 15px rgba(0, 0, 0, .5);--shadow-lg: 0 15px 30px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-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-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition),color var(--transition)}.app{min-height:100vh;width:100%}main{width:100%}._navbar_1en4g_4{position:sticky;top:0;background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);z-index:1000;transition:background-color .3s ease,border-color .3s ease}.dark ._navbar_1en4g_4{background-color:#1e1e1ecc;border-bottom-color:#ffffff1a}._container_1en4g_20{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}._logo_1en4g_29{font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--text-primary);transition:color .3s ease}._logo_1en4g_29:hover{color:var(--accent-primary)}.dark ._logo_1en4g_29{color:#fff}.dark ._logo_1en4g_29:hover{color:#00c4ff}._navLinks_1en4g_50{display:flex;list-style:none;gap:2rem;margin:0;padding:0;align-items:center}._navLinks_1en4g_50 a{text-decoration:none;color:var(--text-primary);font-size:.95rem;font-weight:500;transition:color .3s ease}._navLinks_1en4g_50 a:hover{color:var(--accent-primary)}.dark ._navLinks_1en4g_50 a{color:var(--text-secondary)}.dark ._navLinks_1en4g_50 a:hover{color:var(--accent-secondary)}._themeToggle_1en4g_80{background:none;border:none;font-size:1.3rem;cursor:pointer;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#0066cc1a;margin-left:1rem;border-left:1px solid rgba(0,0,0,.1);padding:.5rem .5rem .5rem 1rem}._themeToggle_1en4g_80:hover{background-color:#06c3;transform:scale(1.1)}.dark ._themeToggle_1en4g_80{background-color:#00c4ff1a;border-left-color:#ffffff1a}.dark ._themeToggle_1en4g_80:hover{background-color:#00c4ff33}._hamburger_1en4g_114{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:.4rem;padding:.5rem}._hamburger_1en4g_114 span{display:block;width:25px;height:3px;background-color:var(--text-primary);border-radius:2px;transition:all .3s ease}.dark ._hamburger_1en4g_114 span{background-color:#fff}._hamburger_1en4g_114._active_1en4g_137 ._line1_1en4g_137{transform:rotate(45deg) translate(8px,8px)}._hamburger_1en4g_114._active_1en4g_137 ._line2_1en4g_141{opacity:0}._hamburger_1en4g_114._active_1en4g_137 ._line3_1en4g_145{transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){._container_1en4g_20{padding:1rem;justify-content:space-between;flex-wrap:wrap}._logo_1en4g_29{order:1}._hamburger_1en4g_114{display:flex;z-index:1001;order:3}._navLinks_1en4g_50{position:absolute;top:100%;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:0;padding:0;margin:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid rgba(0,0,0,.1);order:2}.dark ._navLinks_1en4g_50{background-color:#1e1e1ef2;border-bottom-color:#ffffff1a}._navLinks_1en4g_50._active_1en4g_137{max-height:500px}._navLinks_1en4g_50 li{padding:0;border-bottom:1px solid rgba(0,0,0,.05)}.dark ._navLinks_1en4g_50 li{border-bottom-color:#ffffff0d}._navLinks_1en4g_50 li:last-child{border-bottom:none}._navLinks_1en4g_50 a{display:block;padding:1rem 1.5rem;text-decoration:none;color:var(--text-primary);text-align:left}.dark ._navLinks_1en4g_50 a{color:#fff}._navLinks_1en4g_50 a:hover,._navLinks_1en4g_50 a:focus{background-color:#0066cc1a}.dark ._navLinks_1en4g_50 a:hover,.dark ._navLinks_1en4g_50 a:focus{background-color:#00c4ff1a}._themeToggle_1en4g_80{order:2;margin-left:.5rem;margin-right:.5rem;border-left:none;padding-left:.5rem;width:2rem;height:2rem;font-size:1rem}}@media(max-width:480px){._container_1en4g_20{padding:.75rem}._logo_1en4g_29{font-size:1.1rem}._hamburger_1en4g_114 span{width:22px;height:2.5px}}._about_1fxqm_1{padding:5rem 2rem;background-color:var(--bg-secondary)}._container_1fxqm_6{max-width:900px;margin:0 auto}._title_1fxqm_11{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--text-primary)}._content_1fxqm_19{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}._content_1fxqm_19 p{margin-bottom:1.5rem}._skillsTitle_1fxqm_29{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}._skillsList_1fxqm_37{display:flex;flex-wrap:wrap;gap:.8rem}._skillTag_1fxqm_43{background-color:var(--accent-light);color:var(--accent-primary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid var(--border-color);transition:all .3s ease}._skillTag_1fxqm_43:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-3px)}@media(max-width:768px){._about_1fxqm_1{padding:3rem 1rem}._title_1fxqm_11{font-size:2rem}._content_1fxqm_19{font-size:1rem}}._experience_mf31g_1{padding:5rem 2rem;background-color:var(--bg-primary)}._container_mf31g_6{max-width:900px;margin:0 auto}._title_mf31g_11{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;color:var(--text-primary)}._timeline_mf31g_19{display:flex;flex-direction:column;gap:2rem}._jobCard_mf31g_25{padding:2rem;border-left:4px solid var(--accent-primary);background-color:var(--bg-secondary);border-radius:5px;transition:all .3s ease;position:relative}._jobCard_mf31g_25:hover{transform:translate(10px);box-shadow:var(--shadow-md);background-color:var(--bg-tertiary)}._jobHeader_mf31g_40{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}._position_mf31g_49{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0}._period_mf31g_56{font-size:.9rem;color:var(--text-tertiary);font-weight:500}._company_mf31g_62{font-size:1.1rem;color:var(--accent-primary);font-weight:600;margin:.5rem 0 1rem}._description_mf31g_69{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}._technologies_mf31g_75{display:flex;flex-wrap:wrap;gap:.5rem}._tech_mf31g_75{background-color:var(--accent-light);color:var(--accent-primary);padding:.3rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500}@media(max-width:768px){._experience_mf31g_1{padding:3rem 1rem}._title_mf31g_11{font-size:2rem}._jobHeader_mf31g_40{flex-direction:column;align-items:flex-start}._jobCard_mf31g_25{padding:1.5rem}}._projects_jhol1_1{padding:5rem 2rem;background:var(--bg-gradient)}._container_jhol1_6{max-width:1200px;margin:0 auto}._title_jhol1_11{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;color:var(--text-primary)}._projectsGrid_jhol1_19{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}._projectCard_jhol1_25{background-color:var(--bg-primary);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;flex-direction:column}._projectCard_jhol1_25:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}._imageContainer_jhol1_40{position:relative;width:100%;height:250px;overflow:hidden;background-color:var(--bg-tertiary)}._imageContainer_jhol1_40 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}._projectCard_jhol1_25:hover ._imageContainer_jhol1_40 img{transform:scale(1.05)}._overlay_jhol1_59{position:absolute;inset:0;background-color:#06cc;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}._projectCard_jhol1_25:hover ._overlay_jhol1_59{opacity:1}._links_jhol1_77{display:flex;gap:1.5rem}._link_jhol1_77{color:#fff;text-decoration:none;padding:.7rem 1.5rem;background-color:#fff3;border:1px solid white;border-radius:5px;font-weight:600;transition:all .3s ease}._link_jhol1_77:hover{background-color:#fff;color:var(--accent-primary)}._content_jhol1_98{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}._projectTitle_jhol1_105{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}._projectDescription_jhol1_112{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}._projectTechs_jhol1_120{display:flex;flex-wrap:wrap;gap:.5rem}._projectTech_jhol1_120{background-color:var(--accent-light);color:var(--accent-primary);padding:.3rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500}@media(max-width:768px){._projects_jhol1_1{padding:3rem 1rem}._title_jhol1_11{font-size:2rem}._projectsGrid_jhol1_19{grid-template-columns:1fr}._imageContainer_jhol1_40{height:200px}}._contact_1mp3j_1{padding:5rem 2rem;background-color:var(--bg-secondary);color:var(--text-primary);text-align:center}._container_1mp3j_8{max-width:900px;margin:0 auto}._title_1mp3j_13{font-size:2.5rem;font-weight:700;margin-bottom:1rem}._description_1mp3j_19{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto}._emailButton_1mp3j_29{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;text-decoration:none;border-radius:5px;font-weight:600;font-size:1.1rem;transition:all .3s ease;margin-bottom:3rem;border:2px solid transparent}._emailButton_1mp3j_29:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}._socialLinks_1mp3j_48{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}._socialLink_1mp3j_48{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-secondary);transition:all .3s ease;padding:1rem}._socialLink_1mp3j_48:hover{color:var(--accent-secondary);transform:translateY(-5px)}._icon_1mp3j_72{font-size:2rem}._label_1mp3j_76{font-size:.9rem;font-weight:500}._footer_1mp3j_81{border-top:1px solid var(--border-color);padding-top:2rem;color:var(--text-tertiary);font-size:.9rem}@media(max-width:768px){._contact_1mp3j_1{padding:3rem 1rem}._title_1mp3j_13{font-size:2rem}._socialLinks_1mp3j_48{gap:1rem}._socialLink_1mp3j_48{padding:.5rem}}._hero_1esxr_3{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:var(--bg-gradient);position:relative;overflow:hidden}._hero_1esxr_3:before{content:"";position:absolute;width:400px;height:400px;background:#0066cc1a;border-radius:50%;top:-100px;left:-100px;animation:_float_1esxr_1 6s ease-in-out infinite}._hero_1esxr_3:after{content:"";position:absolute;width:300px;height:300px;background:#0066cc26;border-radius:50%;bottom:-50px;right:-50px;animation:_float_1esxr_1 8s ease-in-out infinite reverse}@keyframes _float_1esxr_1{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}._container_1esxr_49{max-width:900px;text-align:center;position:relative;z-index:1;animation:_fadeInUp_1esxr_1 1s ease-out}@keyframes _fadeInUp_1esxr_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._title_1esxr_68{font-size:4rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary);line-height:1.2}._highlight_1esxr_76{background:linear-gradient(135deg,#06c,#00c4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1esxr_83{font-size:1.8rem;font-weight:500;color:var(--text-primary);margin-bottom:1.5rem}._description_1esxr_90{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}._buttonGroup_1esxr_101{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}._button_1esxr_101{padding:.8rem 2rem;font-size:1rem;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}._primary_1esxr_119{background-color:var(--accent-primary);color:#fff;border:2px solid var(--accent-primary)}._primary_1esxr_119:hover{background-color:var(--accent-secondary);transform:translateY(-3px);box-shadow:var(--shadow-md)}._secondary_1esxr_131{background-color:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}._secondary_1esxr_131:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-3px)}._socialLinks_1esxr_144{display:flex;justify-content:center;gap:2rem;margin-top:2rem}._socialLinks_1esxr_144 a{text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .3s ease}._socialLinks_1esxr_144 a:hover{color:var(--accent-primary);transform:translateY(-3px)}._scrollIndicator_1esxr_164{position:absolute;bottom:2rem;font-size:.9rem;color:var(--text-tertiary);animation:_bounce_1esxr_1 2s infinite}@keyframes _bounce_1esxr_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){._hero_1esxr_3{padding:1rem}._title_1esxr_68{font-size:2.5rem}._subtitle_1esxr_83{font-size:1.3rem}._description_1esxr_90{font-size:1rem}._buttonGroup_1esxr_101{flex-direction:column;align-items:center}._button_1esxr_101{width:100%;max-width:300px}._socialLinks_1esxr_144{gap:1.5rem}}
