.page_header__kVzhN{display:grid;grid-gap:40px;gap:40px;width:100%;grid-template-columns:1fr 1fr;margin-top:2rem;place-items:center;& h1{text-wrap:balance;max-width:12ch}& h3{margin-bottom:20px}}.page_header__kVzhN h3{font-weight:500;margin-left:10px;margin-block:1rem;max-width:-moz-fit-content;max-width:fit-content;background:linear-gradient(90deg,#64c8c8,#64c8c8),linear-gradient(90deg,red,#ff00b4,#0064c8);background-size:100% 3px,0 3px;background-position:100% 100%,0 100%;background-repeat:no-repeat;transition:background-size .4s}.page_header__kVzhN h3:hover{cursor:pointer;background-size:0 3px,100% 3px}.page_splitHead__zo_MD{display:flex;transition-property:opacity,translate;transition-timing-function:ease,cubic-bezier(.4,0,.2,1);@starting-style{opacity:0;translate:20px}}.page_splitHead__zo_MD .page_visible__NlJV_{opacity:"1";translate:"0"}.page_image__NPJyO{font-style:italic;padding:0;aspect-ratio:16/9;width:min(20ch,60%);height:auto;color:currentColor;visibility:var(--main-image);grid-column:span 2}.page_btn__VzVq_{display:inline-block;z-index:2;background:var(--projectBtn);padding:10px 16px;border-radius:10px;border:2px solid #000;margin:20px 20px 20px 0;font-weight:500;font-size:clamp(.5rem,10vw,1rem);transition-delay:15ms}.page_btn__VzVq_:hover{opacity:.7}.page_git__3xQvJ{vertical-align:middle;&.page_git__3xQvJ:hover{opacity:.7;transition-delay:15ms}}@media only screen and (max-width:600px){.page_projLinks__eoBBt{margin-block:auto}.page_header__kVzhN h3{margin-inline:0}.page_welcome__yQwUG{display:flex;flex:1 1;min-height:100%;flex-direction:column;align-items:center;justify-content:var(--tagAlign);& ul li{font-size:16px}}.page_header__kVzhN{margin-block:0;grid-template-columns:1fr}}.back_back__grLKD{&:first-child{color:blue;transform:translateX(-10px);transition:transform 1s ease}}.styles_heading__Xptlm,.styles_heading__ffQr_{color:crimson;margin:1rem}.styles_mdxlayout__O1CfM{display:flex;flex-direction:column;min-width:100%}.styles_mdxlayout__O1CfM>:not(img):not(figure){margin:1rem;max-width:75ch;text-wrap:pretty}.styles_mdxlayout__O1CfM p:first-of-type{display:flex;justify-content:space-between;& a{margin-block:auto}}.styles_mdxlayout__O1CfM :first-child{margin-top:var(--navbar-height)}.styles_wrapper__C0WX_:has(.styles_mdxlayout__O1CfM){margin:0}.styles_content__xJaVA:has(.styles_mdxlayout__O1CfM){flex-direction:unset}@media (max-width:600px){.styles_mdxlayout__O1CfM:first-child{margin-top:unset}}.posts_posts__XrQw2{display:flex;flex-direction:column;min-height:100%;place-items:center;& h2{text-align:center}& :first-child{margin-top:unset}}dialog{&:modal{background-color:var(--background);border-radius:15px;margin:auto;padding:1rem;font-weight:500;max-width:50ch;animation:expand .7s ease;border:none;& h2{padding:1rem 0}& p{text-wrap:pretty}html:has(&[open]){overflow:hidden}&:focus{outline:none}}& .close-button{transition:transform 2s ease;position:absolute;inset:20px 20px auto auto;color:crimson;&:hover{transform:rotate(1turn)}&:after{text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 5 Free;font-weight:900;aspect-ratio:1;content:"\f00d"}}&::-webkit-backdrop{background:linear-gradient(45deg,purple,blue);opacity:.4}&::backdrop{background:linear-gradient(45deg,purple,blue);opacity:.4}}.projectBtn{color:#32cd32;&:hover{opacity:.5}}@keyframes expand{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.images{cursor:pointer;transition:all 1s ease;box-shadow:0 5px 15px rgba(0,0,0,.35);&:hover{scale:1.2}}.projects_portfolio__VAAwA{text-align:center}.projects_portfolio__VAAwA>h1{margin-top:calc(40px + var(--navbar-height));display:flex;place-content:center}.projects_portfolio__VAAwA>h2{margin-top:80px}.projects_portfolio__VAAwA>h3{margin-bottom:80px}.projects_projects__Xqo9_{display:grid;grid-template-columns:repeat(auto-fit,minmax(50vmin,1fr));grid-gap:80px;gap:80px}.projects_projects__Xqo9_ h3{text-align:center;margin:20px auto 0;font-weight:500}.projects_projects__Xqo9_ p{color:var(--projectsClr);margin-top:4px}@media (max-width:956px){.projects_portfolio__VAAwA>h1{margin-top:40px}}