.button,.link{--shadow:0px 0px 12px 0px;border:none;outline:none;cursor:pointer;border-radius:5px;transition:filter .2s ease-in-out;display:flex;&>a{display:flex;align-items:center;justify-content:center;flex:1 1;text-decoration:none;color:inherit;width:100%;height:100%}&>:is(a,button){cursor:pointer;&:focus-visible{outline:none;border:none}}&.disabled{opacity:.5!important;cursor:not-allowed!important;&:hover{filter:none!important}&>:is(button,a){cursor:not-allowed!important;&:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}}}&.button-small{font-size:var(--font-size-button-3);padding:.5rem 1.75rem}&.button-medium{font-size:var(--font-size-button-2);padding:.5rem 2rem}&.button-large{font-size:var(--font-size-button-1);padding:.75rem 2rem}&.background-dark-1{background-color:var(--global-color-dark-1);&:hover{filter:brightness(110%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-dark-1)}}&.background-dark-2{background-color:var(--global-color-dark-2);&:hover{filter:brightness(110%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-dark-2)}}&.background-light-1{background-color:var(--global-color-light-1);&:hover{filter:brightness(90%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-light-1)}}&.background-light-2{background-color:var(--global-color-light-2);&:hover{filter:brightness(90%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-light-2)}}&.background-accent-1{background-color:var(--global-color-accent-1);&:hover{filter:brightness(90%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-accent-1)}}&.background-accent-2{background-color:var(--global-color-accent-2);&:hover{filter:brightness(90%)}&:focus-within{box-shadow:var(--shadow) var(--global-color-accent-2)}}&.foreground-dark-1{color:var(--global-color-dark-1)}&.foreground-dark-2{color:var(--global-color-dark-2)}&.foreground-light-1{color:var(--global-color-light-1)}&.foreground-light-2{color:var(--global-color-light-2)}&.foreground-accent-1{color:var(--global-color-accent-1)}&.foreground-accent-2{color:var(--global-color-accent-2)}&.stroke-dark-1{border-color:var(--global-color-dark-1);&:focus-within{box-shadow:var(--shadow) var(--global-color-dark-1)}}&.stroke-dark-2{border-color:var(--global-color-dark-2);&:focus-within{box-shadow:var(--shadow) var(--global-color-dark-2)}}&.stroke-light-1{border-color:var(--global-color-light-1);&:focus-within{box-shadow:var(--shadow) var(--global-color-light-1)}}&.stroke-light-2{border-color:var(--global-color-light-2);&:focus-within{box-shadow:var(--shadow) var(--global-color-light-2)}}&.stroke-accent-1{border-color:var(--global-color-accent-1);&:focus-within{box-shadow:var(--shadow) var(--global-color-accent-1)}}&.stroke-accent-2{border-color:var(--global-color-accent-2);&:focus-within{box-shadow:var(--shadow) var(--global-color-accent-2)}}&.stroke-1,&.stroke-2,&.stroke-3,&.stroke-4{border-style:solid}&.stroke-1{border-width:1px}&.stroke-2{border-width:2px}&.stroke-3{border-width:3px}&.stroke-4{border-width:4px}&.theme-1-button{background-color:var(--color-fg-1);color:var(--color-bg-1);&:hover{filter:brightness(150%)}&:focus-within{box-shadow:var(--shadow) var(--color-fg-1)}}&.theme-2-button{background-color:var(--color-fg-2);color:var(--color-bg-2);&:hover{filter:brightness(150%)}&:focus-within{box-shadow:var(--shadow) var(--color-fg-2)}}}.notfound_main__7g7Gc{min-height:var(--main-height);width:var(--main-width);padding:var(--main-padding);display:grid;place-items:center}.notfound_main__7g7Gc>:is(.notfound_not_found__Pw6kz){width:100%;height:100%;background-color:var(--color-bg-2);border:2px solid var(--global-color-accent-1);border-radius:20px;box-shadow:0 2px 15px 0 rgba(0,0,0,.4)}.notfound_not_found__Pw6kz{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem}.notfound_not_found__Pw6kz>.notfound_not_found_bg__JV0N1{--color:var(--color-fg-2);height:14rem;width:14rem;position:absolute;top:10%;display:grid;place-items:center;z-index:0;border:4px solid var(--color);border-radius:2%}.notfound_not_found__Pw6kz>.notfound_not_found_bg__JV0N1 svg{position:absolute;height:80%;width:80%;aspect-ratio:1}.notfound_not_found__Pw6kz>.notfound_not_found_bg__JV0N1 svg path{fill:var(--color)}.notfound_not_found__Pw6kz>.notfound_not_found_text___B12h{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.notfound_not_found__Pw6kz>h1{font-size:var(--font-size-display-2);font-weight:800;letter-spacing:.5rem}.notfound_not_found__Pw6kz>.notfound_not_found_sub__NyUck{font-size:var(--font-size-heading-4);font-weight:500}.notfound_not_found__Pw6kz>.notfound_not_found_info___RiJd{font-size:var(--font-size-heading-6);font-weight:200}.notfound_not_found_info___RiJd>code{padding:.2rem .25rem;background:var(--color-bg-1);font-size:var(--font-size-button-3);border-radius:5px;margin:0 .3rem}.notfound_not_found_actions__YLyIq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.notfound_not_found_actions__YLyIq>:is(.notfound_action__WJ3Aj){width:100%;display:grid;place-items:center}.notfound_not_found_actions__YLyIq>:is(.notfound_action__WJ3Aj)>a{display:grid;place-items:center}@media screen and (max-width:900px){.notfound_not_found__Pw6kz{flex-direction:column}.notfound_not_found__Pw6kz>.notfound_not_found_bg__JV0N1{position:relative}.notfound_not_found_text___B12h>.notfound_not_found_info___RiJd{text-align:center}}.page_main__WyqMX{min-height:var(--main-height);width:var(--main-width);padding:var(--main-padding);display:grid;place-items:center}.page_main__WyqMX>:is(.page_project_container__sT9J_){--bg:var(--color-bg-2);--bg-rgb:var(--color-bg-2-rgb);width:100%;height:100%;background-color:var(--bg);border:2px solid var(--global-color-accent-1);box-shadow:0 2px 15px 0 rgba(0,0,0,.4);border-radius:20px;overflow:hidden}.page_project_container__sT9J_>.page_project_thumbnail__jgBbQ{--height:18rem;--color-bg:var(--color-bg-1-rgb);position:relative;height:var(--height);width:100%;animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.page_project_container__sT9J_>.page_project_thumbnail__jgBbQ:after{content:"";display:inline-block;position:absolute;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgb(var(--bg-rgb)/0) 0,var(--bg) 50%);height:calc(var(--height) / 4);width:inherit}.page_project_container__sT9J_>h1{font-size:var(--font-size-heading-1);font-weight:800;letter-spacing:.5rem;color:var(--color-fg-1);text-align:center}.page_project_container__sT9J_>.page_project_description_details__RQMtY{display:flex;gap:2rem;padding:.5rem 2rem 1rem}.page_project_description_details__RQMtY>p{width:70%;font-size:var(--font-size-para-2);font-style:normal;font-weight:300;line-height:2rem;color:var(--color-fg-2)}.page_project_description_details__RQMtY>.page_project_details__WW3iB{flex:1 1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem}.page_project_details__WW3iB>:is(.page_project_visit__JHtcB,.page_project_github__sppnv){font-size:var(--font-size-button-2);font-weight:400;padding:.15rem}.page_project_details__WW3iB>:is(.page_project_visit__JHtcB){--color:var(--global-color-accent-1);background-color:var(--color-bg-1);color:var(--color)}.page_project_visit__JHtcB svg{--size:1.5rem;height:var(--size);width:var(--size)}.page_project_visit__JHtcB path{fill:var(--color)}.page_project_details__WW3iB>:is(.page_project_github__sppnv){background-color:var(--global-color-accent-1);color:var(--color-bg-1)}.page_project_details__WW3iB>.page_project_dates__L_Gng{text-align:center;display:flex;align-items:center;justify-content:space-between}.page_project_dates__L_Gng>span{font-size:var(--font-size-sub-heading-2);font-weight:300;color:var(--color-fg-2)}.page_project_dates__L_Gng>span:nth-of-type(2){font-weight:600}.page_project_details__WW3iB>:is(.page_project_tags_container__r6O7B,.page_project_tech_container__3H9M8,.page_project_with_container__sE2iW){display:flex;gap:.5rem;align-items:flex-start;justify-content:flex-start}:is(.page_project_tags_container__r6O7B,.page_project_tech_container__3H9M8,.page_project_with_container__sE2iW)>p{font-size:var(--font-size-sub-heading-1);font-weight:600;color:var(--color-fg-1)}:is(.page_project_tags_container__r6O7B,.page_project_tech_container__3H9M8)>:is(.page_project_tags__VRBkm,.page_project_tech__aK37x){display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.page_project_tag_card__vzOIZ{display:flex;align-items:center;justify-content:center;border-radius:1rem;padding:.125rem .65rem;background-color:var(--color-bg-1);color:var(--global-color-accent-1);font-size:var(--font-size-button-3);font-weight:300;text-transform:capitalize;text-decoration:none;white-space:nowrap}@media screen and (max-width:900px){.page_project_container__sT9J_>.page_project_description_details__RQMtY{flex-direction:column-reverse}.page_project_description_details__RQMtY>p{width:100%}.page_project_container__sT9J_>.page_project_thumbnail__jgBbQ{--height:15rem}}@media screen and (max-width:600px){.page_project_container__sT9J_>.page_project_thumbnail__jgBbQ{--height:10rem}}.loader_loader_thumbnail__1YVZV{--color-bg:var(--color-bg-1-rgb);animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.loader_loader_container__Y2Mb3>h1{display:grid;place-items:center}.loader_loader_container__Y2Mb3>h1>span{--color-bg:var(--color-bg-1-rgb);color:transparent;width:50%;height:3rem;animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.loader_loader_description_details__Gngmh>p{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.loader_loader_description_details__Gngmh>p>span{--color-bg:var(--color-bg-1-rgb);width:95%;height:1rem;animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.loader_loader_description_details__Gngmh>p>span:last-of-type{width:50%}.loader_loader_dates__33fA6>span,.loader_loader_details__0RUoI>.loader_loader_button__hG1mO{--color-bg:var(--color-bg-1-rgb);width:100%;height:2rem;animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.loader_loader_dates__33fA6>span:nth-child(2){width:50%;animation:none}.loader_loader_tags__dNQEE,.loader_loader_tech__7AeSY{width:100%;height:100%;align-items:center!important}.loader_loader_tag_card__qo1Dp{height:70%;width:40%}.loader_loader_tag_card__qo1Dp,.loader_loader_with_container___SQqc>div{--color-bg:var(--color-bg-1-rgb);animation:var(--global-skeletal-pulsing-animation) var(--global-skeletal-pulsing-duration) var(--global-skeletal-pulsing-animation-config)}.loader_loader_with_container___SQqc>div{flex:1 1;height:100%}