.page-module__E0kJGG__main{isolation:isolate;min-height:100vh;position:relative}.page-module__E0kJGG__blobContainer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.page-module__E0kJGG__blob{filter:blur(100px);border-radius:50%;animation:12s ease-in-out infinite page-module__E0kJGG__blob-float;position:absolute}.page-module__E0kJGG__blob1{background:var(--blob-1);width:min(600px,80vw);height:min(600px,80vw);animation-duration:13s;top:-8%;right:-8%}.page-module__E0kJGG__blob2{background:var(--blob-2);width:min(500px,70vw);height:min(500px,70vw);animation-duration:17s;animation-direction:reverse;top:40%;left:-8%}.page-module__E0kJGG__blob3{background:var(--blob-3);width:min(400px,60vw);height:min(400px,60vw);animation-duration:21s;animation-delay:3s;bottom:-5%;right:15%}.page-module__E0kJGG__contentWrapper{z-index:1;margin:0 auto;padding:0 1.25rem 5rem;position:relative}@media (min-width:640px){.page-module__E0kJGG__contentWrapper{padding:0 1.75rem 5rem}}@media (min-width:768px){.page-module__E0kJGG__contentWrapper{max-width:780px;padding:0 2rem 5rem}}@media (min-width:1100px){.page-module__E0kJGG__contentWrapper{max-width:1100px}}.page-module__E0kJGG__footer{z-index:1;height:5rem;color:var(--text-dim);border-top:1px solid var(--glass-border);justify-content:center;align-items:center;font-family:Reddit Mono,monospace;font-size:.85rem;display:flex;position:relative}.page-module__E0kJGG__header{justify-content:space-between;padding:.5rem;display:flex}.page-module__E0kJGG__headerContent{display:inherit;justify-content:end;align-items:center;width:100%}.page-module__E0kJGG__headerContent_link{padding-left:.5rem}
.about-module__yJzOYa__about{padding-top:3.5rem;font-family:Reddit Mono,monospace}.about-module__yJzOYa__about__intro{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.about-module__yJzOYa__image_container{flex-shrink:0}.about-module__yJzOYa__profileImage{box-shadow:0 0 0 3px var(--accent),var(--glow-md);border-radius:50%;animation:3s ease-in-out infinite alternate about-module__yJzOYa__profile-glow;display:block}.about-module__yJzOYa__about__intro_details{max-width:580px}.about-module__yJzOYa__about__introGreet{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.about-module__yJzOYa__about__introName{background:var(--accent-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:clamp(2rem,8vw,3.25rem);font-weight:700;line-height:1.1;animation:4s infinite about-module__yJzOYa__gradient-shift}.about-module__yJzOYa__about__descriptionGreet{color:var(--text-muted);margin-bottom:1.5rem;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.75}.about-module__yJzOYa__about__hobbies{border-top:1px solid var(--glass-border);margin-top:3rem;padding-top:2rem}.about-module__yJzOYa__about__hobbiesTitle{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem}.about-module__yJzOYa__about__hobbiesList{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.about-module__yJzOYa__about__hobbiesItem{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-muted);text-align:center;cursor:default;flex-direction:column;align-items:center;gap:.5rem;width:160px;padding:.875rem 1rem;font-size:.75rem;transition:background .2s,border-color .2s,color .2s;display:flex}.about-module__yJzOYa__about__hobbiesItem:hover{background:var(--bg-surface-hover);border-color:var(--accent-border-hover);color:var(--text)}@media (min-width:768px){.about-module__yJzOYa__about__intro{text-align:left;flex-direction:row;align-items:flex-start}.about-module__yJzOYa__about__hobbiesList{justify-content:flex-start}}
.button-module__NloCVG__btnContainer{cursor:pointer;border:1px solid var(--accent);height:2.5rem;min-height:44px;color:var(--accent);white-space:nowrap;background:0 0;border-radius:6px;outline:none;margin-top:1rem;padding:0 1.25rem;font-family:Reddit Mono,monospace;font-size:.85rem;transition:color .3s;position:relative;overflow:hidden}.button-module__NloCVG__btnContainer.button-module__NloCVG__slide:before{content:"";z-index:-1;background:var(--accent-gradient);transform-origin:0;transition:transform .3s ease-in-out;position:absolute;inset:0;transform:scaleX(0)}.button-module__NloCVG__btnContainer.button-module__NloCVG__slide:hover:before,.button-module__NloCVG__btnContainer.button-module__NloCVG__slide:focus:before{transform:scaleX(1)}.button-module__NloCVG__btnContainer.button-module__NloCVG__slide{z-index:1}.button-module__NloCVG__btnContainer.button-module__NloCVG__slide:hover,.button-module__NloCVG__btnContainer.button-module__NloCVG__slide:focus{color:var(--btn-text-on-accent);font-weight:600}
.dialog-module__g-vzbW__overlay{background:var(--dialog-overlay-bg);-webkit-backdrop-filter:blur(6px);z-index:20;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-module__g-vzbW__dialog{background:var(--dialog-bg);-webkit-backdrop-filter:blur(24px);border-radius:var(--border-radius);border:1px solid var(--glass-border);width:min(600px,100%);max-height:85vh;box-shadow:var(--glow-sm),0 24px 64px #0009;flex-direction:column;padding:1.5rem;font-family:Reddit Mono,monospace;display:flex;position:relative}.dialog-module__g-vzbW__title{color:var(--accent);padding-right:2.5rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:600}.dialog-module__g-vzbW__subtitle{color:var(--text);margin-top:4px;font-size:.875rem}.dialog-module__g-vzbW__meta{color:var(--text-muted);margin-top:2px;font-size:.78rem}.dialog-module__g-vzbW__closeIcon{background:var(--bg-surface);border:1px solid var(--glass-border);cursor:pointer;width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.dialog-module__g-vzbW__closeIcon:hover{background:var(--bg-surface-hover);color:var(--text)}.dialog-module__g-vzbW__divider{align-items:center;margin:1rem 0;display:flex}.dialog-module__g-vzbW__divider:before,.dialog-module__g-vzbW__divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.dialog-module__g-vzbW__divider span{color:var(--accent);letter-spacing:.12em;margin:0 10px;font-size:.72rem;font-weight:600}.dialog-module__g-vzbW__content{scrollbar-width:thin;scrollbar-color:var(--glass-border)transparent;flex:1;overflow-y:auto}.dialog-module__g-vzbW__footer{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.dialog-module__g-vzbW__button{background:var(--accent-gradient);width:100%;color:var(--btn-text-on-accent);cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.625rem;font-family:Reddit Mono,monospace;font-size:.875rem;font-weight:600;transition:opacity .2s}.dialog-module__g-vzbW__button:hover{opacity:.88}
.experience-module__SgRxPa__experience{margin-top:5rem;font-family:Reddit Mono,monospace}.experience-module__SgRxPa__experience__title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;display:inline-block;position:relative}.experience-module__SgRxPa__experience__title:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;width:50%;height:2px;position:absolute;bottom:-4px;left:0}.experience-module__SgRxPa__experience__wrapper{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--border-radius);width:100%;margin-top:1.75rem;overflow:hidden}.experience-module__SgRxPa__experience__tab_navigation{border-bottom:1px solid var(--glass-border);background:var(--tab-nav-bg);align-items:stretch;display:flex}.experience-module__SgRxPa__experience__scroll_button{border:none;border-right:1px solid var(--glass-border);cursor:pointer;color:var(--text-muted);background:0 0;flex-shrink:0;min-width:44px;min-height:44px;padding:0 .875rem;font-size:.9rem;transition:background .2s,color .2s}.experience-module__SgRxPa__experience__scroll_button:hover{background:var(--bg-surface-hover);color:var(--accent)}.experience-module__SgRxPa__experience__scroll_button:last-of-type{border-right:none;border-left:1px solid var(--glass-border)}.experience-module__SgRxPa__experience__tab_container{scroll-behavior:smooth;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.experience-module__SgRxPa__experience__tab_container::-webkit-scrollbar{display:none}.experience-module__SgRxPa__experience__tab_button{border:none;border-right:1px solid var(--glass-border);cursor:pointer;min-width:140px;color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;padding:.875rem 1rem;font-family:Reddit Mono,monospace;font-size:.82rem;transition:background .2s,color .2s,border-color .2s}.experience-module__SgRxPa__experience__tab_button:hover{background:var(--bg-surface-hover);color:var(--text)}.experience-module__SgRxPa__experience__tab_buttonActive{font-weight:600;background:var(--accent-dim)!important;color:var(--accent)!important;border-bottom-color:var(--accent)!important}.experience-module__SgRxPa__experience__content{min-height:260px;padding:1.25rem;font-family:Reddit Mono,monospace}@media (min-width:768px){.experience-module__SgRxPa__experience__content{padding:1.5rem}.experience-module__SgRxPa__experience__tab_button{font-size:.875rem}}.experience-module__SgRxPa__experience__content_list{flex-direction:column;gap:1.25rem;display:flex}.experience-module__SgRxPa__experience__content_list_item{border-bottom:1px solid var(--glass-border);padding-bottom:1.25rem}.experience-module__SgRxPa__experience__content_list_item:last-child{border-bottom:none;padding-bottom:0}.experience-module__SgRxPa__experienceHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.experience-module__SgRxPa__experienceInfo{flex:1;min-width:0}.experience-module__SgRxPa__jobTitle{color:var(--accent);margin-bottom:.25rem;font-size:1rem;font-weight:600}@media (min-width:768px){.experience-module__SgRxPa__jobTitle{font-size:1.125rem}}.experience-module__SgRxPa__companyName{color:var(--text);margin-bottom:.2rem;font-size:.875rem}.experience-module__SgRxPa__location{color:var(--text-muted);font-size:.8rem}.experience-module__SgRxPa__dateRange{color:var(--text-dim);margin-top:.25rem;font-size:.75rem;font-style:italic}.experience-module__SgRxPa__viewDetailsButton{flex-shrink:0}.experience-module__SgRxPa__detailSection{background:var(--bg-surface);border-left:2px solid var(--accent);border-radius:0 var(--border-radius)var(--border-radius)0;margin-bottom:1.25rem;padding:.875rem 1rem}.experience-module__SgRxPa__detailProject{color:var(--accent);margin-bottom:.625rem;font-size:.875rem;font-weight:600}.experience-module__SgRxPa__detailWorkDone{margin:.625rem 0;padding-left:1.25rem}.experience-module__SgRxPa__detailWorkDone li{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;line-height:1.55}.experience-module__SgRxPa__detailTechnology{color:var(--text-muted);margin-top:.625rem;font-size:.82rem}body.experience-module__SgRxPa__dialogOpen{overflow:hidden}
.projects-module__RwOula__projects{margin-top:5rem;font-family:Reddit Mono,monospace}.projects-module__RwOula__title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;display:inline-block;position:relative}.projects-module__RwOula__title:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;width:50%;height:2px;position:absolute;bottom:-4px;left:0}.projects-module__RwOula__scrollableContent{flex-direction:row;margin-top:1.25rem;padding-bottom:1rem;display:flex;overflow:hidden}.projects-module__RwOula__scrollDotsWrapper{justify-content:center;gap:10px;margin-top:1.25rem;display:flex}.projects-module__RwOula__scrollDot{border-radius:10px;height:6px;transition:all .5s cubic-bezier(.4,0,.2,1)}
.projectCard-module__3DNRmW__frontImageContainer{width:100%;height:100%;position:relative}.projectCard-module__3DNRmW__frontImageBg{border-radius:inherit;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.projectCard-module__3DNRmW__overlayDark{background:#00000080}.projectCard-module__3DNRmW__overlayLight{background:#0000004d}.projectCard-module__3DNRmW__overlayDefault{background:#00000059}.projectCard-module__3DNRmW__overlay{border-radius:inherit;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.projectCard-module__3DNRmW__dynamicTextDark{color:#fff;text-shadow:0 2px 10px #000000d9}.projectCard-module__3DNRmW__dynamicTextLight{color:#f1f5f9;text-shadow:0 2px 10px #000000a6}.projectCard-module__3DNRmW__justClass.projectCard-module__3DNRmW__cardWrapper{place-items:center;margin:0 .5rem;display:grid;position:relative}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card{perspective:1000px;width:230px;height:280px;transition:filter .3s;position:relative}.projectCard-module__3DNRmW__cardWrapper:hover .projectCard-module__3DNRmW__card{filter:drop-shadow(0 0 18px var(--card-glow))}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card .projectCard-module__3DNRmW__front,.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card .projectCard-module__3DNRmW__back{backface-visibility:hidden;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000073,0 0 0 1px var(--glass-border);transition:all .6s;position:absolute;inset:0}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__back{background:var(--card-back-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotateY(180deg)}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__explore_button{z-index:3;position:absolute;bottom:1rem}.projectCard-module__3DNRmW__btn_on_light{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--btn-on-light-bg)!important}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card .projectCard-module__3DNRmW__transform0{transform:rotateY(0)}.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card .projectCard-module__3DNRmW__transform180{transform:rotateY(-180deg)}.projectCard-module__3DNRmW__card .projectCard-module__3DNRmW__projectImage{border-radius:inherit;width:100%;height:100%}.projectCard-module__3DNRmW__blur_effect{border-radius:inherit;filter:blur(14px);opacity:.35;position:absolute;inset:0;transform:scale(1.06)}.projectCard-module__3DNRmW__projectName{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.625rem;font-size:1rem;font-weight:700}.projectCard-module__3DNRmW__listItem__text{color:var(--text);z-index:2;scrollbar-width:none;flex-direction:column;justify-content:flex-start;padding:1.25rem 1rem 1rem;font-size:.75rem;display:flex;position:absolute;inset:0;overflow-y:auto}.projectCard-module__3DNRmW__listItem__text::-webkit-scrollbar{display:none}.projectCard-module__3DNRmW__project_redirections{justify-content:center;gap:.625rem;margin-top:auto;padding-top:.625rem;display:flex}.projectCard-module__3DNRmW__redirection_item{background:var(--bg-surface);border:1px solid var(--glass-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,border-color .2s;display:flex}.projectCard-module__3DNRmW__redirection_item img{filter:brightness(0)invert();opacity:.75;transition:opacity .2s}.projectCard-module__3DNRmW__redirection_item:hover{background:var(--accent-dim);border-color:var(--accent)}.projectCard-module__3DNRmW__redirection_item:hover img{opacity:1}@media (min-width:480px){.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card{width:270px;height:290px}}@media (min-width:768px){.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card{width:340px;height:300px}.projectCard-module__3DNRmW__projectName{font-size:1.1rem}}@media (min-width:1024px){.projectCard-module__3DNRmW__cardWrapper .projectCard-module__3DNRmW__card{width:420px;height:300px}}
.contacts-module__D_GiiG__contacts{z-index:5;flex-direction:column;justify-content:flex-end;align-items:center;width:3.5rem;display:none;position:fixed;bottom:0;left:.25rem}.contacts-module__D_GiiG__verticalLine{border-left:1px solid var(--glass-border);height:6rem;margin-top:.875rem}.contacts-module__D_GiiG__icon{background:var(--bg-surface);border:1px solid var(--glass-border);filter:var(--icon-filter);opacity:.75;border-radius:50%;margin-top:.5rem;padding:5px;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s}.contacts-module__D_GiiG__icon:hover{background:var(--accent-dim);border-color:var(--icon-border-hover);box-shadow:var(--glow-sm);opacity:1}.contacts-module__D_GiiG__contactsMobile{z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:1rem;padding:2rem 0 1rem;display:flex;position:relative}.contacts-module__D_GiiG__contactsMobile .contacts-module__D_GiiG__icon{margin-top:0}@media (min-width:768px){.contacts-module__D_GiiG__contacts{display:flex}.contacts-module__D_GiiG__contactsMobile{display:none}}
.scrollReveal-module__oO0iOW__reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.scrollReveal-module__oO0iOW__visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scrollReveal-module__oO0iOW__reveal{opacity:1;transition:none;transform:none}}
.skills-module__nMK3SG__section{margin-top:5rem;font-family:Reddit Mono,monospace}.skills-module__nMK3SG__title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;display:inline-block;position:relative}.skills-module__nMK3SG__title:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;width:55%;height:2px;position:absolute;bottom:-4px;left:0}.skills-module__nMK3SG__description{color:var(--text-muted);max-width:600px;margin-top:1.25rem;font-size:.875rem;line-height:1.7}.skills-module__nMK3SG__wrapper{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}.skills-module__nMK3SG__skillCategory_wrapper{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:border-color .25s,box-shadow .25s}.skills-module__nMK3SG__skillCategory_wrapper:hover{border-color:var(--accent-border-hover);box-shadow:var(--glow-sm)}.skills-module__nMK3SG__skillCategory_title{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--accent);border-bottom:1px solid var(--glass-border);padding:.875rem 1rem .75rem;font-size:.8rem;font-weight:700}.skills-module__nMK3SG__skillSubCategory_wrapper{padding:.875rem 1rem}.skills-module__nMK3SG__skillSubCategory_title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:600}.skills-module__nMK3SG__all_skills{display:inline}.skills-module__nMK3SG__skill_wrapper{background:var(--accent-dim);border:1px solid var(--skill-border);vertical-align:top;border-radius:8px;width:120px;margin-bottom:.625rem;margin-right:.625rem;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-block}.skills-module__nMK3SG__skill_wrapper:hover{background:var(--skill-hover-bg);border-color:var(--accent);box-shadow:var(--glow-sm)}.skills-module__nMK3SG__skill_wrapper .skills-module__nMK3SG__skill_content{color:var(--text);padding:5px 8px;font-size:.78rem}@media (min-width:640px){.skills-module__nMK3SG__wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.skills-module__nMK3SG__wrapper{grid-template-columns:repeat(3,1fr)}}
