.Certificates_certSection__yuwsZ{padding:2rem 0 1rem;border-bottom:2px solid var(--fonthover)}.Certificates_sectionTitle__PZ4c5{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--fonthover);padding:var(--spacing-base) 0}.Certificates_certsWrapper__eSiH6{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-base);align-items:center;list-style:none;padding-left:0}.Certificates_cert___JzYa{flex:1 1;max-width:100%}.Certificates_cert___JzYa a{display:block}.Certificates_cImg__Y4862{filter:opacity(.75) grayscale(1);width:100%;height:auto;max-height:100%;display:block;transition:transform .2s ease,filter .2s ease}.Certificates_cImg__Y4862:hover{filter:opacity(1);transform:scale(1.05)}@media(min-width:1200px){.Certificates_certSection__yuwsZ{display:flex;flex-direction:column;align-items:baseline;gap:10px}.Certificates_certSection__yuwsZ .Certificates_certsWrapper__eSiH6{flex-direction:row}}.PopupImg_popupOverlay__WK29r{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.PopupImg_popupContent__Ux4K2{position:relative;max-width:90%;max-height:90%}.PopupImg_popupContent__Ux4K2 .PopupImg_popupImage__34kTx{max-width:100%;max-height:100%;object-fit:contain}.PopupImg_popupClose__KQHvg{position:absolute;top:-45px;right:-35px;background:transparent;color:var(--fonthover);border:none;font-size:var(--font-size-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center}.PopupImg_popupClose__KQHvg:hover{color:var(--fontcolor);transform:scale(1.4)}.SectionTitle_sectionTitle__laQxe{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--fonthover);padding:1rem 0;font-family:var(--title-font)}@media(min-width:1200px){.SectionTitle_sectionTitle__laQxe{margin:0;padding-top:1rem;font-size:.8rem}}.Education_education__oacmu{border-bottom:2px solid var(--fonthover);font-size:inherit;padding-bottom:var(--spacing-lg)}.Education_education__oacmu .Education_eduWrapper__C53q1 .Education_eduTitle__e_iO3{font-size:var(--title-font-size);font-weight:var(--font-weight-medium);padding-top:var(--spacing-xs)}.Education_education__oacmu .Education_eduWrapper__C53q1 .Education_subTitle__wHxEU{font-size:var(--subtitle-font-size);font-weight:var(--subtitle-font-weight)}.Education_education__oacmu .Education_eduWrapper__C53q1 .Education_subTitleDate__EsM_q{font-size:var(--date-font-size);font-weight:var(--date-font-weight)}@media(min-width:1200px){.Education_eduWrapper__C53q1{width:80%;margin:0 auto}}.Skills_skillsSection__ALOnW{border-bottom:2px solid var(--fonthover)}.Skills_skillsSection__ALOnW .Skills_skillsList__6dhdL{display:flex;flex-wrap:wrap;gap:10px;padding:1rem;justify-content:center}.Skills_skillsSection__ALOnW .Skills_skillsList__6dhdL .Skills_skillsLi__oEThu{list-style:none;background-color:var(--backgroundcolor2);border-radius:10px;padding:10px;display:inline-block;transition:transform .2s ease,color .2s ease;transform-origin:center;text-align:center}.Skills_skillsSection__ALOnW .Skills_skillsList__6dhdL .Skills_skillsLi__oEThu:hover{color:var(--fonthover);transform:scale(1.1);box-shadow:1px 1px 5px 2px hsla(25,9%,47%,.09)}@media(min-width:1200px){.Skills_skillsSection__ALOnW .Skills_skillsList__6dhdL{width:80%;max-width:70%;margin:0 auto;gap:.4rem}.Skills_skillsSection__ALOnW .Skills_skillsList__6dhdL .Skills_skillsLi__oEThu{font-size:.65rem}}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt{display:flex;flex-direction:column;align-items:center}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz{display:flex;flex-direction:column;width:100%}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk{border-top:2px solid var(--fonthover);text-align:center;margin:var(--spacing-sm) 0}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk .About_hobbiesTitle__W2zIX{font-size:var(--font-size-sm);font-weight:300;color:var(--fonthover);padding:var(--spacing-sm);font-family:var(--title-font)}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:0}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul li{list-style:none;font-size:var(--font-size-lg);background-color:var(--footercolor);color:var(--fontcolor);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease;transform-origin:center;text-align:center}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul li:hover{color:var(--fonthover);background-color:var(--backgroundcolor2);transform:scale(1.1);box-shadow:1px 1px 5px 2px hsla(25,9%,47%,.09)}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_text__4jJ5M{font-size:var(--font-size-sm);padding-bottom:var(--spacing-sm);line-height:var(--line-height);gap:var(--spacing-sm)}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_text__4jJ5M .About_textLink__H79yA{color:var(--fontcolor);text-decoration:none}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_text__4jJ5M .About_textLink__H79yA:hover{color:var(--fonthover);text-decoration:underline}@media(min-width:768px)and (max-width:1200px){.About_pageHeader__l6TAB,.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt{width:100%;margin:0 auto}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_abtImg__bTlVO{height:55vh}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul{max-width:70%;margin:0 auto}}@media(min-width:1200px){.About_pageHeader__l6TAB{width:100%;margin:0 auto}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt{margin:0 auto}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_text__4jJ5M{font-size:var(--font-size-sm)}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_text__4jJ5M svg{color:var(--fonthover)}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul{max-width:70%;margin:0 auto}.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_textWrapper__7e9dz .About_hobbies__EHDpk ul li{font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-smd)}}@media(min-width:1920px){.About_pageHeader__l6TAB .About_aboutWrapper__vRfjt .About_abtImg__bTlVO{height:55vh;width:30%}}.LandingPage_landingSection__J_mzQ{height:80vh;width:80%;margin:10% auto 0;padding-top:10%;text-align:left}.LandingPage_landingSection__J_mzQ .LandingPage_titleWrapper__EiURL{margin:10% auto 0}.LandingPage_landingSection__J_mzQ .LandingPage_titleWrapper__EiURL .LandingPage_pageTitle__QTk47{font-size:var(--font-size-2xl);font-family:var(--title-font);text-align:center}.LandingPage_landingSection__J_mzQ .LandingPage_titleWrapper__EiURL .LandingPage_subTitle__8KTdY{font-size:var(--font-size-base);font-weight:var(--font-weight-light);text-align:center}.LandingPage_landingSection__J_mzQ .LandingPage_imgWrapper__pcg8T{width:100%}.LandingPage_landingSection__J_mzQ .LandingPage_imgWrapper__pcg8T img{max-width:50%;border-radius:50%;display:block;margin:var(--spacing-md) auto}@media(min-width:768px)and (max-width:1200px){.LandingPage_retroSwitchBtn__vlaHV{padding:var(--spacing-base) var(--spacing-lg)}}@media(min-width:1200px){.LandingPage_landingSection__J_mzQ{display:flex;align-items:center;margin:5% auto}.LandingPage_landingSection__J_mzQ .LandingPage_titleWrapper__EiURL{width:70%}.LandingPage_landingSection__J_mzQ .LandingPage_titleWrapper__EiURL .LandingPage_subTitle__8KTdY{font-size:var(--font-size-xs)}.LandingPage_imgWrapper__pcg8T{width:30%}.LandingPage_imgWrapper__pcg8T img{width:50%}.LandingPage_retroSwitchBtn__vlaHV{padding:var(--spacing-md) var(--spacing-xl)}}.ProjectCard_cardContainer__bjVEE{display:flex;flex-direction:column;align-items:center;margin:var(--spacing-lg) auto;box-shadow:0 2px 18px 8px rgba(0,0,0,.31);width:100%;justify-content:space-between;border:none;transition:transform .2s ease,color .2s ease;transform-origin:center}.ProjectCard_cardContainer__bjVEE:hover{transform:scale(1.03)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardImg__sB491{width:100%;height:25vh;position:relative;overflow:hidden}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardImg__sB491 .ProjectCard_img__DlJva{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardImg__sB491 .ProjectCard_imgFilter__DZkBN{filter:opacity(.7) grayscale(.1)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P{max-width:80%;width:100%}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;margin:var(--spacing-xs) 0 0 0;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--accentcolor)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_projectTitle__ixSiq{font-size:var(--font-size-lg);font-weight:400;width:100%}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb{width:100%;max-width:100%;min-width:45%;display:flex;justify-content:right;gap:var(--spacing-xxxxs);position:relative;margin-bottom:var(--spacing-xs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb .ProjectCard_cardLink__ibKiT{font-size:var(--font-size-xl);text-align:center;border:none;background-color:var(--backgroundcolor2);width:100%;border-radius:var(--border-radius);color:var(--fontcolor);text-decoration:none;display:inline-block;transition:transform .3s ease,color .3s ease;transform-origin:center;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xxxs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb .ProjectCard_cardLink__ibKiT:hover{color:var(--backgroundcolor);background-color:var(--fonthover)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U{padding-top:var(--spacing-sm);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-light);overflow:hidden;transition:height .6s ease;height:auto}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U .ProjectCard_projectDescText__SP2Ii{margin-bottom:var(--spacing-xxxs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U .ProjectCard_projectDescText__SP2Ii a{color:var(--fontcolor);text-decoration:none}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U .ProjectCard_projectDescText__SP2Ii a:hover{text-decoration:underline}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_moreBtn__m9wIA{display:flex;justify-content:center;font-size:var(--font-size-base);padding:var(--spacing-smd2);border:none;background-color:var(--buttoncolor);color:var(--lightfontcolor);border-radius:var(--border-radius);width:100%;text-decoration:none;transition:transform .3s ease,color .3s ease}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_moreBtn__m9wIA:hover{color:var(--backgroundcolor);background-color:var(--fonthover);text-decoration:underline}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardTechWrapper__C_WCa{max-width:100%;width:auto;display:flex;flex-direction:row;flex-wrap:wrap;padding:var(--spacing-base);gap:var(--spacing-base)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardTechWrapper__C_WCa .ProjectCard_cardTech__AQz_3{font-size:var(--font-size-sm);color:var(--accentcolor)}@media(min-width:1200px){.ProjectCard_cardContainer__bjVEE{overflow:hidden;border-radius:var(--border-radius);max-width:45%}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P{width:80%}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt{margin-top:var(--spacing-smd);padding:var(--spacing-xxxs) 0;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-xs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_projectTitle__ixSiq{font-size:var(--font-size-sm);width:auto;order:1}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb{gap:var(--spacing-xs);width:auto;min-width:auto;order:2;margin-bottom:0}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb .ProjectCard_cardLink__ibKiT{font-size:var(--font-size-md);background-color:transparent;padding:var(--spacing-xxxxs) var(--spacing-xxxxs) 0 var(--spacing-xxxxs);width:auto}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb .ProjectCard_cardLink__ibKiT:hover{color:var(--fonthover);background-color:transparent}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U{padding-top:var(--spacing-xxxs);font-size:var(--font-size-xs);margin-bottom:var(--spacing-base)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_moreBtn__m9wIA{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xxs);padding:var(--spacing-xs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardTechWrapper__C_WCa{padding:var(--spacing-xxxs) var(--spacing-base) var(--spacing-base) var(--spacing-base)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardTechWrapper__C_WCa .ProjectCard_cardTech__AQz_3{font-size:var(--font-size-xxxs)}}@media(min-width:1920px){.ProjectCard_cardContainer__bjVEE{width:30%}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_cardLinks__89wKb .ProjectCard_cardLink__ibKiT,.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_cardTitleWrapper__HqaTt .ProjectCard_projectTitle__ixSiq{font-size:var(--font-size-xs)}.ProjectCard_cardContainer__bjVEE .ProjectCard_cardWrapper__RdS_P .ProjectCard_projectDesc__1cC2U{font-size:var(--font-size-xxs)}}.Projects_projectContainer__tCOtl{width:100%;display:flex;flex-wrap:wrap;flex-direction:column;margin:0 auto}@media(min-width:768px)and (max-width:1200px){.Projects_projectContainer__tCOtl{max-width:80%}}@media(min-width:1200px){.Projects_projectContainer__tCOtl{flex-direction:row;width:80%}}@media(min-width:1920px){.Projects_projectContainer__tCOtl{width:82%}}.About_aboutContainer__e2EdK{width:100%;height:100%;max-height:750px;overflow:auto;background-color:var(--taskbar)}.About_divider___A1Oi{margin-bottom:var(--spacing-xs)}.About_paragraphWrapper__uHEM9{border:var(--border-inset);padding:var(--spacing-lg)}.About_avatarContainer__hkAUA{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.About_avatarContainer__hkAUA .About_clickableAvatar__lviHm{cursor:pointer}.About_positionItem__T3wSp{margin-bottom:var(--spacing-md);padding:var(--spacing-lg);border:var(--border-inset);overflow:auto}.About_positionItem__T3wSp .About_positionTitle__hvwrA{color:var(--fontcolor);font-size:var(--rfont-size-xs);font-weight:var(--font-weight-medium)}.About_positionItem__T3wSp .About_employer__1MdHv{color:var(--accentcolor);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xxxs);font-size:var(--rfont-size-xxs)}.About_positionItem__T3wSp .About_period__276zK{color:var(--accentcolor);font-size:var(--rfont-size-xxxs);margin-bottom:var(--spacing-xs);font-style:italic}.About_positionItem__T3wSp .About_description__fLZay{color:var(--fontcolor);line-height:var(--line-height);font-size:var(--rfont-size-xxs)}.About_certificateItem__io5Ka{display:flex;align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-lg);border:var(--border-inset)}.About_certificateItem__io5Ka .About_certificateImage__PtESA{flex-shrink:0;margin-right:var(--spacing-md)}.About_certificateItem__io5Ka .About_certificateImage__PtESA img{width:110px;height:80px;object-fit:cover;border:2px outset var(--taskbar);transition:all .3s ease}.About_certificateItem__io5Ka .About_certificateImage__PtESA img.About_clickableImage__1e5xa{cursor:pointer}.About_certificateItem__io5Ka .About_certificateImage__PtESA img.About_clickableImage__1e5xa:hover{border-color:var(--fonthover);box-shadow:var(--boxshadow)}.About_certificateItem__io5Ka .About_certificateImage__PtESA img.About_clickableImage__1e5xa:active{transform:scale(.98)}.About_certificateItem__io5Ka .About_certificateInfo__3_5wS{flex:1 1}.About_certificateItem__io5Ka .About_certificateInfo__3_5wS .About_certificateTitle__YOlfR{color:var(--fontcolor);margin-bottom:var(--spacing-xxxs);font-size:var(--rfont-size-xs);font-weight:var(--font-weight-medium)}.About_certificateItem__io5Ka .About_certificateInfo__3_5wS .About_certificateDescription__QFSRT{color:var(--accentcolor);font-size:var(--rfont-size-xxs);margin:0}.About_educationInfo__G0ilz{margin-bottom:var(--spacing-md);border:var(--border-inset);padding:var(--spacing-lg)}.About_educationTitle__bJ3Sg{font-size:var(--rfont-size-sm)}.About_educationSchool__lxhAZ,.About_educationTitle__bJ3Sg{color:var(--fontcolor);font-weight:var(--font-weight-medium)}.About_educationPeriod__AzhE9,.About_educationSchool__lxhAZ{font-size:var(--rfont-size-xxs)}.About_educationPeriod__AzhE9{color:var(--accentcolor);font-style:italic;margin-bottom:var(--spacing-xs)}.About_educationFocus__dccho{color:var(--fontcolor);font-size:var(--rfont-size-xs);line-height:var(--line-height);margin-bottom:var(--spacing-sm)}.About_vitnemalContainer__2L0q_{display:flex;flex-direction:column;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-md)}.About_vitnemalImage__6C_sH{max-width:30%;height:auto;border:var(--border-outset);cursor:pointer;transition:all .3s ease}.About_vitnemalImage__6C_sH:hover{box-shadow:var(--boxshadow)}.About_vitnemalImage__6C_sH:active{border:var(--border-inset)}.About_vitnemalCaption__VRDZV{margin-top:var(--spacing-sm);color:var(--fontcolor);font-size:var(--rfont-size-xxxs);text-align:center;font-style:italic}.TabContainer_tabContainer___jXxx{width:100%;height:100%;display:flex;flex-direction:column;font-family:inherit}.TabContainer_tabContent__0KEHs{flex:1 1;overflow:auto}.TabContainer_tab__2wUDz{font-size:var(--rfont-size-xxxs)!important}.SectionParagraph_sectionParagraph__qdVR_{font-family:inherit;font-size:var(--rfont-size-xxs);font-weight:var(--font-weight-light);color:var(--fontcolor);padding:var(--spacing-sm) var(--spacing-xxxs)}.AvatarImg_avatar__VpzCV{width:150px!important;height:150px!important;margin:var(--spacing-lg) auto;font-family:inherit}.AvatarImg_avatarContainer__HlUBK{display:flex;justify-content:center;align-items:center}.ImageModal_imageContainer__Hl9xS{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);animation:ImageModal_fadeIn__0PgGe .2s ease-in-out;padding:var(--spacing-md);max-width:90vw}@keyframes ImageModal_fadeIn__0PgGe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ImageModal_modalImage__HzpxK{max-width:100%;max-height:90vh;object-fit:contain;border:var(--border-outset);opacity:0;transition:opacity .3s ease}.ImageModal_modalImage__HzpxK.ImageModal_loaded__6XoeC{opacity:1}.ImageModal_loadingSpinner__LMbL_{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.ImageModal_loadingSpinner__LMbL_ .ImageModal_imageDescriptionText__PdZyQ{color:var(--fontcolor);font-size:var(--rfont-size-xs)!important;margin:0;font-family:inherit}.ImageModal_spinner__VMcE7{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--accentcolor);border-radius:50%;animation:ImageModal_spin__JG9Oo 1s linear infinite}.ImageModal_imageDescription__Ju94h{text-align:center;max-width:100%}.ImageModal_imageDescription__Ju94h .ImageModal_imageDescriptionText__PdZyQ{color:var(--fontcolor);font-size:var(--rfont-size-xxs);line-height:var(--line-height);margin:0;font-family:inherit}@keyframes ImageModal_spin__JG9Oo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProjectCard_cardContainer__bJEOa{background:var(--taskbarhover);border:2px outset var(--taskbar);border-radius:0;padding:var(--spacing-sm);transition:all .2s ease;display:flex;flex-direction:row;gap:var(--spacing-md);min-height:60px;max-height:400px;position:relative}@media(max-width:767px){.ProjectCard_cardContainer__bJEOa{flex-direction:column;max-height:100%}}.ProjectCard_cardContainer__bJEOa:hover{border:2px outset var(--taskbarhover);box-shadow:var(--boxshadow)}.ProjectCard_cardImg__7PdCr{margin:0;border:2px inset var(--taskbar);overflow:hidden;position:relative;width:120px;height:60px;flex-shrink:0;background:transparent}@media(max-width:767px){.ProjectCard_cardImg__7PdCr{width:100%;height:100%}}.ProjectCard_cardImgButton__o1R_4{background:none;border:none;padding:0;margin:0;cursor:pointer;width:100%;display:block;transition:transform .3s ease}.ProjectCard_cardImgButton__o1R_4:hover{transform:scale(1.02)}.ProjectCard_img__r4dDj{width:100%;height:auto;display:block;transition:filter .3s ease}.ProjectCard_imgFilter__KKLsS{filter:brightness(.8) contrast(1.1)}.ProjectCard_cardWrapper__WhjYL{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ProjectCard_cardLinks__f1_Ml{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ProjectCard_cardLinks__f1_Ml button img,.ProjectCard_cardLinks__f1_Ml button svg{width:24px;height:24px}.ProjectCard_projectTitle__2Cd8Z{color:var(--titlecolor);font-size:var(--rfont-size-xs);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xxxs) 0;line-height:1;font-family:times new roman,serif!important}.ProjectCard_projectDesc__WidQV{margin:var(--spacing-xs) 0;overflow:auto}.ProjectCard_projectDescText__qkT0f{color:var(--fontcolor);font-size:var(--rfont-size-xxxs);line-height:1.4;margin:0;font-family:VT323,monospace}.ProjectCard_expanded__7JjAP{height:auto!important}.ProjectCard_cardTechWrapper__T3z6y{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);border:2px inset var(--taskbar);padding:var(--spacing-xs)}.ProjectCard_cardTechWrapper__T3z6y .ProjectCard_cardTechTitle__tQ7oH{font-size:var(--rfont-size-xxxs);font-weight:var(--font-weight-bold);margin:0}.ProjectCard_cardTech__15HGG{padding:2px var(--spacing-xs);border:1px outset var(--taskbar);font-size:var(--font-size-xs)}.Projects_projectsContainer__MzRWB{width:100%;height:100%;max-height:66vh;overflow:auto}[data-window-maximized=true] .Projects_projectsContainer__MzRWB{max-height:calc(100vh - 40px)}.Projects_pageHeader__yL5pZ{margin-bottom:var(--spacing-lg);text-align:center}.Projects_projectsGrid__dp0W8{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xxs);max-width:100%}.SectionTitle_sectionTitle__sACLX{font-family:inherit;font-size:var(--rfont-size-sm);font-weight:var(--font-weight-light);color:var(--fontcolor);padding:var(--spacing-xxxs)}.Skills_skillsContainer__vW_iY{width:100%;height:100%}.Skills_skillsTab__I_qXh{padding:var(--spacing-md)}.Skills_skillsList__m0meh{list-style:none;padding:0;margin:var(--spacing-md) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.Skills_skillsLi__R7cLd{border:var(--border-inset);background-color:var(--taskbarhover);padding:var(--spacing-sm);color:var(--fontcolor);font-size:var(--rfont-size-xxs);text-align:center}.Settings_settingsWindow__xsmpv{font-family:VT323,monospace;color:var(--fontcolor)}.Settings_wallpaperSection__sN9qn .Settings_wallpaperGrid__eSTSs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.Settings_wallpaperSection__sN9qn .Settings_wallpaperOption__Em6K9{height:80px;border:var(--border-outset);cursor:pointer;position:relative;transition:all .1s ease;display:flex;align-items:flex-end;overflow:hidden;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.Settings_wallpaperSection__sN9qn .Settings_wallpaperOption__Em6K9:hover{border:var(--border-outset)}.Settings_wallpaperSection__sN9qn .Settings_wallpaperOption__Em6K9:active{border:var(--border-inset)}.Settings_wallpaperSection__sN9qn .Settings_wallpaperOption__Em6K9.Settings_selected__mgeTG{border:var(--border-inset);box-shadow:inset 0 0 10px rgba(29,29,29,.3)}.Settings_wallpaperSection__sN9qn .Settings_wallpaperOption__Em6K9 .Settings_wallpaperName__boHSv{background:var(--taskbaractive);color:var(--fontcolor);padding:4px 6px;font-size:.35rem;font-family:VT323,monospace;width:100%;text-align:center;border-top:1px solid hsla(0,0%,100%,.2)}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_{padding-top:15px;border-top:1px solid var(--taskbaractive)}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_ .Settings_settingLabel__roaCE{display:flex;align-items:center;justify-content:space-between;gap:12px}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_ .Settings_settingLabel__roaCE .Settings_settingLabelText__xCmXR{font-size:var(--rfont-size-xxxs)}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_ .Settings_settingLabel__roaCE .Settings_retroColorPicker__a6jrs{width:50px;height:30px;border:var(--border-inset);background:#fff;cursor:pointer}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_ .Settings_settingLabel__roaCE .Settings_retroColorPicker__a6jrs::-webkit-color-swatch-wrapper{padding:0;border:none}.Settings_wallpaperSection__sN9qn .Settings_customColorSection___Q38_ .Settings_settingLabel__roaCE .Settings_retroColorPicker__a6jrs::-webkit-color-swatch{border:var(--border-inset)}.Settings_settingsTabsContainer__AUO_n .Settings_tabContentWrapper__ruaXL{padding:20px;min-height:300px}.Settings_settingsTabsContainer__AUO_n .Settings_tabContentWrapper__ruaXL .Settings_tabSectionTitle__F30wo{display:flex;gap:var(--spacing-xs);align-items:center;font-size:var(--rfont-size-xxs);margin-bottom:15px;color:var(--fontcolor);text-align:left}.Settings_systemInfo__1OpVr .Settings_infoItem__w31YH{padding:8px 0}.Settings_systemInfo__1OpVr .Settings_infoItem__w31YH .Settings_infoLabel__ovff4{font-weight:700}.Settings_systemInfo__1OpVr .Settings_infoItem__w31YH .Settings_infoLabel__ovff4,.Settings_systemInfo__1OpVr .Settings_infoItem__w31YH .Settings_infoValue__UtSq_{color:var(--fontcolor);font-family:VT323,monospace;font-size:var(--rfont-size-xxxs)}.Settings_mouseTrailSetting__IjFoc{margin-bottom:20px}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:12px}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE .Settings_customCheckbox__bIK6_{width:18px;height:18px;border:var(--border-inset);background:var(--white-background);cursor:pointer;margin:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE .Settings_customCheckbox__bIK6_:hover{border-color:var(--accentcolor)}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE .Settings_customCheckbox__bIK6_.Settings_checked__ptBe3{background:var(--titlecolor);border-color:var(--accentcolor)}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE .Settings_customCheckbox__bIK6_ .Settings_checkmark__zVmtl{color:#fff;font-size:12px;font-weight:700;line-height:1}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabel__roaCE .Settings_checkboxText__R8OKQ{font-family:VT323,monospace;font-size:var(--rfont-size-xxxs);color:var(--fontcolor);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Settings_mouseTrailSetting__IjFoc .Settings_settingDescription__B9nWq{font-family:VT323,monospace;font-size:var(--rfont-size-xxxs);color:var(--fontcolor);line-height:1.4;font-style:italic}.Settings_mouseTrailSetting__IjFoc .Settings_settingLabelText__xCmXR{font-family:VT323,monospace;font-size:var(--rfont-size-xxs)!important;color:var(--fontcolor)}.DesktopIcon_desktopIcon__IUvQl{width:120px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s ease}.DesktopIcon_desktopIcon__IUvQl:hover{transform:scale(1.05)}.DesktopIcon_desktopIcon__IUvQl:active{transform:scale(.95)}.DesktopIcon_desktopIcon__IUvQl .DesktopIcon_icon__t_Rwh{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;font-size:24px}.DesktopIcon_desktopIcon__IUvQl .DesktopIcon_label__eCeWa{font-family:VT323,monospace;font-size:var(--rfont-size-xxxxs);color:var(--white-background);text-shadow:1px 1px 1px rgba(0,0,0,.8);text-align:center;line-height:1.2;max-width:120px;word-wrap:break-word}.Window_window__22x2n{position:absolute;min-width:200px;min-height:200px;max-width:100vw;max-height:80vh;z-index:100}@media(max-width:767px){.Window_window__22x2n{max-width:70vw;max-height:70vh}}@media(min-width:768px)and (max-width:1200px){.Window_window__22x2n{max-width:70vw;max-height:70vh}}.Window_window__22x2n.Window_active__ahU4y{z-index:101}.Window_window__22x2n.Window_isMaximized___HjiH .Window_windowContent__PWNbO{max-height:100vh}.Window_window__22x2n .Window_boxRoot__gi5Ap{box-shadow:var(--boxshadow)}.Window_window__22x2n .Window_windowContent__PWNbO{overflow-y:auto;font-family:VT323,monospace;font-size:var(--rfont-size-base);line-height:1.4;overflow:hidden}@media(max-width:767px){.Window_window__22x2n .Window_windowContent__PWNbO{max-height:65vh}}.Window_window__22x2n .Window_windowHeader__0v3og{background:var(--titlecolor);color:var(--white-background);padding:4px 8px;display:flex;justify-content:space-between;align-items:center;cursor:move;font-size:var(--font-size-xxs);font-weight:700;border:var(--border-outset);border-bottom:none}.Window_window__22x2n .Window_windowHeader__0v3og .Window_windowTitle__cZKYK{display:flex;align-items:center;gap:8px}.Window_window__22x2n .Window_windowHeader__0v3og .Window_windowControls__kK7gu{display:flex;gap:4px}.Window_window__22x2n .Window_windowHeader__0v3og .Window_windowControls__kK7gu .Window_controlBtn__q_9Uj{width:24px;height:24px;border:var(--button-border);border-bottom-color:var(--button-border-bottom);border-right-color:var(--button-border-right);background:var(--taskbar);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--fontcolor)}.Window_window__22x2n .Window_windowHeader__0v3og .Window_windowControls__kK7gu .Window_controlBtn__q_9Uj:hover{background:var(--taskbarhover)}.Window_window__22x2n .Window_windowHeader__0v3og .Window_windowControls__kK7gu .Window_controlBtn__q_9Uj:active{border:var(--border-inset)}.Window_buttonGroup__RGASb{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin:var(--spacing-xs)}.UrlBar_urlBar__Wg6Ux{display:flex;align-items:center;position:-webkit-sticky;position:sticky;width:100%;gap:var(--spacing-xs);padding:var(--spacing-xs)}.UrlBar_urlUrl__LfA1T{background-color:var(--white-background);border:2px inset var(--taskbar);flex:1 1;min-width:0;font-size:var(--rfont-size-xxxxs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UrlBar_urlTitle__cusAa{font-size:var(--rfont-size-xxxxs);flex-shrink:0;cursor:default}.UrlBar_iconContainer__pLm4n{display:flex;align-items:center;gap:var(--spacing-sm)}.UrlBar_iconContainer__pLm4n img,.UrlBar_iconContainer__pLm4n svg{width:16px;height:16px;flex-shrink:0}.UrlBar_iconContainer__pLm4n img:hover,.UrlBar_iconContainer__pLm4n svg:hover{opacity:.4;cursor:not-allowed}.UrlBar_divider__oelHf{height:22px;border-left:1px solid #9c9c9c}.StartMenu_startMenu__Lk05v{position:fixed;bottom:40px;left:0;width:250px;background:var(--taskbar);border:var(--border-outset);box-shadow:var(--boxshadow);display:flex;z-index:1999}.StartMenu_startMenu__Lk05v .StartMenu_startMenuHeader__mOpt8{background:var(--accentcolor);color:var(--white-background);display:flex;align-items:end;justify-content:center;width:32px;flex:0 0 32px;padding:var(--spacing-xs)}.StartMenu_startMenu__Lk05v .StartMenu_startMenuHeader__mOpt8 .StartMenu_startMenuTitle__fz5B9{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1;margin:0;font-family:VT323,monospace;font-size:var(--rfont-size-xxs);font-weight:var(--font-weight-bold)}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ{flex:1 1;padding:4px 0}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz{display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-family:VT323,monospace;font-size:14px;color:var(--fontcolor);transition:background-color .1s ease}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz:hover{background:var(--titlecolor);color:var(--white-background)}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz .StartMenu_menuIcon__yY8bE{width:24px!important;height:24px!important;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz .StartMenu_foreverHomeIcon__gxKGJ img,.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz .StartMenu_menuIcon__yY8bE.StartMenu_foreverHomeIcon__gxKGJ img{width:24px!important;height:24px!important;object-fit:contain}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuItem__ll6Iz .StartMenu_menuLabel__sPUMD{flex:1 1}.StartMenu_startMenu__Lk05v .StartMenu_startMenuItems__5eiRZ .StartMenu_startMenuSeparator__noX0W{height:1px;margin:4px 8px;border-top:1px solid var(--taskbarhover)}.Taskbar_taskbar__WAx5e{position:fixed;bottom:0;left:0;right:0;height:40px;background:var(--taskbar);border:var(--button-border);border-bottom-color:var(--taskbar);border-right-color:var(--taskbar);display:flex;align-items:center;padding:0 8px;z-index:2000}.Taskbar_taskbar__WAx5e .Taskbar_startButton__gunMT{height:32px;padding:0 var(--spacing-xs);background:var(--taskbar);border:var(--button-border);border-bottom-color:var(--button-border-bottom);border-right-color:var(--button-border-right);font-family:VT323,monospace;font-size:var(--rfont-size-xxs);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs)}.Taskbar_taskbar__WAx5e .Taskbar_startButton__gunMT:hover{background:var(--taskbarhover)}.Taskbar_taskbar__WAx5e .Taskbar_startButton__gunMT:active{border:var(--border-inset)}.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO{flex:1 1;display:flex;gap:4px;margin-left:var(--spacing-xxxxs)}.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO .Taskbar_taskbarApp__sPdle{height:32px;padding:0 var(--spacing-xs);background:var(--taskbar);border:var(--button-border);border-bottom-color:var(--button-border-bottom);border-right-color:var(--button-border-right);font-family:VT323,monospace;font-size:var(--rfont-size-xxxxs);cursor:pointer;display:flex;align-items:center;min-width:180px;max-width:250px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:6px}.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO .Taskbar_taskbarApp__sPdle img,.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO .Taskbar_taskbarApp__sPdle svg{width:16px;height:16px;flex-shrink:0}.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO .Taskbar_taskbarApp__sPdle.Taskbar_active__pMqaa{border:var(--border-inset);background:var(--taskbaractive)}.Taskbar_taskbar__WAx5e .Taskbar_taskbarApps__WU1ZO .Taskbar_taskbarApp__sPdle:hover:not(.Taskbar_active__pMqaa){background:var(--taskbarhover)}.Taskbar_taskbarTime__gUBIo{font-family:VT323,monospace;font-size:var(--rfont-size-xxs);padding:3px var(--spacing-xs);border:var(--border-inset);color:var(--fontcolor)}.ProjectWindow_page__8vEE0{display:block;height:100%;padding:var(--spacing-sm);background:var(--white-background);overflow:auto;max-height:55vh;border-top:var(--border-inset)}.ProjectWindow_page__8vEE0 .ProjectWindow_header__Yfb_n{margin-bottom:var(--spacing-md)}.ProjectWindow_page__8vEE0 .ProjectWindow_header__Yfb_n .ProjectWindow_title__g4up4{margin:0 0 var(--spacing-sm) 0;font-family:times new roman,serif!important;font-size:var(--rfont-size-2xl);text-align:center}.ProjectWindow_page__8vEE0 .ProjectWindow_section__b7INu{margin:var(--spacing-lg)}.ProjectWindow_page__8vEE0 .ProjectWindow_section__b7INu .ProjectWindow_sectionTitle__Q7AWK{margin:0 0 var(--spacing-xs) 0;font-family:times new roman,serif!important}.ProjectWindow_page__8vEE0 .ProjectWindow_section__b7INu .ProjectWindow_paragraph__vxr5_{margin:0 0 var(--spacing-md) 0;font-size:var(--rfont-size-xxs);font-family:times new roman,serif!important;line-height:1.5}[data-window-maximized=true] .ProjectWindow_page__8vEE0{max-height:calc(100vh - 40px);padding-bottom:var(--spacing-xxl)}@media(max-width:767px){[data-window-maximized=true] .ProjectWindow_page__8vEE0{max-width:100vw}}.ProjectWindow_links__yNSGL{display:flex;gap:var(--spacing-sm)}.ProjectWindow_linkBtn__vDCAW{padding:4px 10px;text-decoration:none;color:var(--fontcolor)}.ProjectWindow_linkBtn__vDCAW:hover{color:var(--fonthover);text-decoration:underline}.ProjectWindow_footerText__N4TMN{margin-top:var(--spacing-sm);font-size:var(--rfont-size-xxs);text-align:center;font-style:italic}.ProjectWindow_footerText__N4TMN,.ProjectWindow_footerText__N4TMN a{font-family:times new roman,serif!important}.RetroDesktop_desktop__RV5nl{width:100vw;height:100vh;position:relative;background:linear-gradient(45deg,teal,#20b2aa);overflow:hidden;padding:var(--spacing-xs)}.RetroDesktop_desktopIcons___1FXf{position:absolute;top:20px;left:20px;display:grid;grid-template-columns:repeat(auto-fill,80px);grid-gap:20px;gap:20px;z-index:10}.Contact_contactWindow__fG2Hq .Contact_contactInfo__3D3XL{display:flex;align-items:center;gap:var(--spacing-xs)}.Contact_contactLink__QXwR_{color:var(--fontcolor);text-decoration:none;font-size:var(--rfont-size-xxs);font-weight:var(--font-weight-normal);font-family:VT323,monospace}.Contact_contactLink__QXwR_:hover{text-decoration:underline}