:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;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}h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1.1}h2{font-size:clamp(1rem,4vw,2.5rem)}h3{font-size:clamp(.9rem,3vw,1.25rem)}p{font-size:clamp(.75rem,2vw,.9rem)}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}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;margin:0 auto;text-align:center}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#242424;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff}.loading-spinner-container{position:relative;width:60px;height:60px;display:flex;justify-content:center;align-items:center}.loading-spinner{position:absolute;width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-logo{position:relative;width:35px;height:35px;object-fit:contain;z-index:1}.loading-text{margin-top:20px;font-size:18px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.main{display:grid;grid-template-columns:250px auto;grid-auto-flow:column;overflow:hidden;background-color:#242424}.section{min-height:100vh;padding:5px;scroll-margin-top:50px;display:flex;flex-wrap:nowrap;align-items:center;flex-direction:column;justify-content:flex-start}.section_container{width:100%;background-color:#242424}.section_title{font-size:2rem;margin:0;margin-bottom:2rem;color:#007bff;display:inline-block;position:relative}.section_title:after{content:"";position:absolute;bottom:-2px;left:20%;width:60%;height:3px;background:#007bffc9}.glow{transition:box-shadow .3s ease-in-out}.glow:hover{box-shadow:0 8px 30px #205ded8f}.glow_red{transition:box-shadow .3s ease-in-out}.glow_red:hover{box-shadow:0 8px 30px #ed20208f}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.line,.hamburgur_line{width:25px;height:3px;background:#007bff;transition:.3s}.hamburgur_line.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburgur_line.open:nth-child(2){opacity:0}.hamburgur_line.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:1000px){.section_title{font-size:1.5rem}.nav-container{margin:auto;flex-direction:column;justify-content:space-between;width:300px;position:absolute;left:-100%;display:flex}.nav-container.slidein{left:0;display:flex;background-color:#242424fc}.main{display:block}.hamburger{display:flex;position:fixed;top:0;right:0;margin:25px;z-index:100}}.slidein{animation:slideIn .5s ease forwards}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slide_out{animation:slide_ut .5s ease forwards}@keyframes slide_ut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.slide_top{opacity:0;transform:translateY(-50px);transition:1s ease-out}.animate.slide_top{opacity:1;transform:translateY(0)}.slide_bottom{opacity:0;transform:translateY(50px);transition:1s ease-out}.animate.slide_bottom{opacity:1;transform:translateY(0)}.slide_left{opacity:0;transform:translate(-50px);transition:1s ease-out}.animate.slide_left{opacity:1;transform:translate(0)}.slide_right{opacity:0;transform:translate(50px);transition:1s ease-out}.animate.slide_right{opacity:1;transform:translate(0)}.reveal_fast{transition:.9s ease-out}.reveal_medium{transition:1.3s ease-out;transform:translateY(60px)}.reveal_slow{transition:1.6s ease-out;transform:translateY(80px)}.reveal_slower{transition:1.9s ease-out;transform:translateY(80px)}.nav-container{margin:auto;display:flex;flex-direction:column;justify-content:space-evenly;width:250px;position:fixed;background-color:#2f2f2f;top:0;left:0;bottom:0;transition:all ease-in-out .3s;z-index:997}.nav-logo{margin:25px auto;display:block;border-radius:20px;max-width:200px;border:8px solid color-mix(in srgb,#ffffff,transparent 85%);background-color:#242424;filter:brightness(.75)}.nav-links{flex-direction:column;gap:20px;align-items:left;padding:25px;font-size:16px;font-weight:400;display:flex;white-space:nowrap;transition:.3s}.nav-links button{background:none;border:none;font-size:16px;cursor:pointer;padding:6px 10px;transition:.2s ease;text-align:left;color:#ddd}.nav-links button:hover{color:#007bff}.home__social{margin:20px;display:flex;gap:10px;padding:5px;justify-content:center;color:#ddd}.home__social a{font-size:25px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#ffffff,transparent 90%);color:var(--default-color);margin:0 2px;border-radius:9px;text-align:center;width:40px;height:40px;transition:.3s}.home__social a:hover{background:#007bff;color:#ddd}.active{color:#007bff!important}@media(max-width:1000px){.nav-container{left:-100%;width:fit-content}.nav-logo{max-width:160px;margin:15px}.nav-links{gap:20px}.nav-links{padding:0 0 0 15px}.nav-links button{font-size:14px}.home__social{margin:15px}.home__social a{font-size:20px;width:35px;height:35px}}.home{justify-content:center}.home__data{position:relative;z-index:1;max-width:1000px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:4rem;border:none;text-align:left;background:#ffffff0d;display:flex;flex-direction:column;gap:15px;margin:2rem;color:#fff}.home_data_social{display:flex;gap:20px;padding:5px;justify-content:center;margin:15px}.home_data_social a{font-size:35px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#ffffff,transparent 90%);color:var(--default-color);margin:0 2px;border-radius:9px;text-align:center;width:50px;height:50px;transition:.3s}.home_data_social a:hover{background:#007bff;color:#fff}.home__title-color{color:#007bff}@media(max-width:800px){.home__data{padding:2rem;margin:1rem}.home_data_social a{font-size:25px;width:40px;height:40px}}.about_data{position:relative;z-index:1;max-width:1000px;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:4rem;border:none;text-align:left;color:#ddd;display:flex;flex-direction:column;margin:2rem}@media(max-width:800px){.about_data{padding:2rem;margin:1rem}}.skills_list{display:grid;grid-template-columns:repeat(2,1fr);width:95%;color:#ddd}.category_title{display:flex;align-items:center}.category_icon{color:#007bff;font-size:3.5rem;margin:25px}.skill_category{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;height:fit-content;margin:1rem;text-align:left}.skill_container{padding:1rem;display:flex;gap:1rem;flex-wrap:wrap}.skill_container:before{content:"";position:relative;bottom:20px;width:100%;height:.3px;background:#007bffc9}.skill_container span{font-size:clamp(.75rem,2vw,1rem)}.skill{padding:.6rem 1.2rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;font-size:clamp(.95rem,4vw,1rem);transition:all .3s ease;cursor:default}.skill:hover{transform:translateY(-3px);color:#007bff}@media(max-width:800px){.skills_list{grid-template-columns:repeat(1,1fr);width:95%}.skill{padding:.4rem 1rem}}.cert_container{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:95%;margin-bottom:60px}.cert{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;color:#fff;height:fit-content;display:flex;flex-direction:column;margin:1rem}.cert img{width:100%;height:auto;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.cert a{opacity:0}.cert p{padding:15px}.cert_link{width:100%;height:90%;position:absolute;display:flex;justify-content:center;align-items:center}.cert_icon{color:#fff;font-size:25px}.cert:hover p{color:#007bff}.cert:hover img{transform:scale(1.05);opacity:.2}.cert:hover a{display:flex;cursor:pointer;opacity:1}.cert_icon:hover{color:#007bff;font-size:28px}@media(max-width:1000px){.cert_container{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.cert_container{grid-template-columns:repeat(1,1fr)}}.intership_container{width:95%;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:60px}.intership{width:inherit;text-align:left;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;color:#fff;height:fit-content;display:flex;flex-direction:column;margin:2rem;margin-bottom:0;padding:2rem}.intership_img_container{display:flex;flex-direction:row;align-items:center}.intership_img_container img{width:5.5rem;height:5.5rem;margin-right:25px;border-radius:50%;border:5px solid color-mix(in srgb,#ffffff,#007bffdb 85%)}.intership_img_container h3{color:#007bff}.intership_year_container{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.intership_year_container h3{margin:0 0 0 25px}.intership_year_container a{margin:0 25px 0 0;color:#ddd;transition:transform .5s ease-in-out;padding:2px 5px;border-radius:5px}.intership_year_container a:hover{color:#007bff;background:transparent}.intership_line{width:inherit!important;margin:25px;margin-top:none}@media(max-width:1000px){.intership{padding:1rem}}.projects_grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:60px}.project{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;color:#fff;height:fit-content;display:flex;flex-direction:column;margin:1rem}.project_image_container{position:relative;overflow:hidden}.project_discription p{margin:0;margin-bottom:.5rem;text-align:left}.project_discription{position:absolute;inset:0;background:#000000d9;color:#fff;padding:1rem;opacity:0;display:flex;align-items:center;justify-content:center;text-align:center;z-index:100;transition:opacity .3s ease-in-out}.project:hover .project_discription{opacity:1}.project img{width:100%;min-height:250px;transition:transform .3s ease-in-out}.project:hover img{transform:scale(1.1)}.project_data{padding:.8rem;display:flex;flex-direction:column;gap:10px;flex-grow:1;text-align:left}.project_data h3{margin:0;color:#007bff}.icon{color:#ddd;font-size:22px;transition:transform .5s ease-in-out}.project_links{display:flex;gap:15px;margin-top:auto;padding-top:.5rem;justify-content:space-evenly}.project_stack{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap}.project_stack:after{content:"";position:relative;bottom:-5px;width:100%;height:.3px;background:#007bffc9}.project_stack span{background:#007bff99;color:#fff;padding:6px 12px;border-radius:6px;font-size:clamp(.6rem,2vw,.75rem);font-weight:500}.icon:hover{color:#007bff}@media(max-width:1000px){.projects_grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.projects_grid{grid-template-columns:repeat(1,1fr)}.project_data{padding:1rem;gap:5px}.project_stack span{padding:4px 10px}}.contact_container{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:4rem;border:none;text-align:left;gap:15px;margin:2rem;width:60%}.contact_container h3{padding:15px;margin:0;color:#007bff;font-size:16px}.contacter_data{display:flex;flex-direction:row;justify-content:center;width:100%}.contacter_data input{padding:15px;width:80%;font-size:1rem;margin-left:15px;border-radius:10px;border:none;border:solid 2px transparent;background-color:#242424;color:#ddd}.contacter_data div{width:100%}.contacter_message{width:100%;margin-bottom:20px}.contacter_message textarea{width:90%;padding:15px;margin-left:15px;border:none;border-radius:10px;min-height:150px;font-size:1rem;border:solid 2px transparent;background-color:#242424;color:#ddd}.send_btn{border:solid 2px transparent;margin:.5rem;background-color:#3b3b3b;color:#ddd}.send_btn:hover{color:#007bff;border:solid 2px transparent;transition:.25s ease}.contacter_data input:focus{outline:#007bff;border:solid 2px #007bff;box-shadow:0 0 10px #205ded66;transition:.25s ease}.contacter_message textarea:focus{outline:#007bff;border:solid 2px #007bff;box-shadow:0 0 10px #205ded66;transition:.25s ease}.line{width:80%;height:1px;margin-top:20px}.status_container{position:absolute;display:none;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#010101b3;z-index:100;border-radius:20px}.status_container h3{color:#ddd;font-size:1.5rem;margin:25px}.status_container button{border:solid 2px transparent;background-color:#3b3b3b;color:#ddd}.status_container button:hover{color:#f11212;transition:.25s ease}.hide_email_msg{display:none}.show_email_msg{display:flex}@media(max-width:800px){.contacter_data{flex-direction:column}}
