.K5SzvG_anchor{top:calc(var(--nav-menu-height) * -1);visibility:hidden;position:relative}.K5SzvG_header{text-align:center;margin:24px;font-size:3rem;font-weight:200}
.LeB_mW_simpleTooltipContent{will-change:transform, opacity;background-color:#fff;border-radius:4px;padding:8px 16px;line-height:1;animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);box-shadow:0 10px 38px -10px #0e121659,0 10px 20px -15px #0e121633}.LeB_mW_simpleTooltipContent[data-state=delayed-open]{animation-name:LeB_mW_slideDownAndFade}@keyframes LeB_mW_slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.jZ7k0G_link{color:inherit;background-image:linear-gradient(0deg, var(--color-link-highlight) 0%, var(--color-link-highlight) 100%);background-position:0 90%;background-repeat:no-repeat;background-size:100% .2em;text-decoration:none;transition:background-size .25s ease-in}.jZ7k0G_link:hover{background-size:100% 90%}
.Z_z5ha_wrapper{flex-direction:column;align-items:center;gap:32px;padding:0 24px;display:flex}.Z_z5ha_technologyList{flex-flow:wrap;justify-content:center;gap:16px;max-width:600px;display:flex}.Z_z5ha_technologyChip{background-color:var(--color-tertiary);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;border:none;border-radius:1000px;padding:4px 12px;transition:background-color .25s ease-in-out,color .25s ease-in-out}.Z_z5ha_technologyChip[data-state=active]{background-color:var(--color-primary);color:var(--color-text-dark)}.Z_z5ha_technologyDescription{max-width:50ch;font-size:1.25rem}.Z_z5ha_emphasis{font-weight:500}
.Grl42W_contentWrapper{grid-template-columns:50% 50%;grid-template-areas:"about-me technologies";gap:16px;padding:0 24px;display:grid}@media screen and (max-width:50rem){.Grl42W_contentWrapper{grid-template:"about-me""technologies"/100%;gap:32px}}.Grl42W_description{flex-direction:column;gap:24px;max-width:60ch;font-size:1.5rem;display:flex}.Grl42W_years{font-weight:500}
._8VPnOG_placeholderText{margin:32px 80px;font-size:1.5rem}@media screen and (max-width:50rem){._8VPnOG_placeholderText{margin:32px 40px}}
.Grjkva_wrapper{margin-block-start:64px}.Grjkva_separator{background-color:var(--color-tertiary);border:none;height:1px}.Grjkva_copyrightText{padding:16px}
.mitg-q_header{--scroll-button-margin:12px;--scroll-button-size:48px;--scroll-button-full-height:calc(var(--scroll-button-margin) * 2 + var(--scroll-button-size));background-color:var(--color-background-dark);min-height:100svh;color:var(--color-text-dark);grid-template-rows:calc(50% - var(--scroll-button-full-height) / 2) calc(50% - var(--scroll-button-full-height) / 2) var(--scroll-button-full-height);background-image:url(/images/background.svg);background-repeat:no-repeat;background-size:cover;grid-template-columns:auto 1fr;grid-template-areas:"photo name""links description""scroll scroll";column-gap:32px;padding:0 80px;display:grid}.mitg-q_nameWrapper{text-align:end;flex-direction:column;grid-area:name;justify-content:center;align-items:flex-end;gap:16px;display:flex}.mitg-q_title{font-size:4rem;font-weight:200}.mitg-q_name{color:inherit;background-image:linear-gradient(0deg, var(--color-primary) 0%, var(--color-primary) 100%);background-position:0 90%;background-repeat:no-repeat;background-size:100% .2em;text-decoration:none}.mitg-q_subtext{font-size:2rem;font-weight:200}.mitg-q_photoWrapper{grid-area:"photo";justify-content:flex-start;align-items:center;display:flex}.mitg-q_photo{object-fit:contain;width:auto;max-width:300px;height:75%;max-height:300px;box-shadow:16px 20px 0px 0px var(--color-secondary-shadow)}.mitg-q_linksWrapper{flex-direction:row;grid-area:links;justify-content:flex-start;align-items:center;display:flex}.mitg-q_links{flex-direction:column;gap:8px;padding:0;font-size:2rem;font-weight:200;list-style-type:none;display:flex}.mitg-q_descriptionWrapper{text-align:end;flex-direction:column;grid-area:description;justify-content:center;align-items:flex-end;display:flex}.mitg-q_description{max-width:50ch;font-size:1.5rem;font-weight:300}.mitg-q_scrollWrapper{grid-area:scroll;place-content:center;display:grid}.mitg-q_scrollButton{margin:var(--scroll-button-margin);width:var(--scroll-button-size);height:var(--scroll-button-size);color:var(--color-text-dark);background-color:var(--color-button-highlight-inactive-primary);border-radius:calc(var(--scroll-button-size) / 2);cursor:pointer;transition:var(--transition-button-highligt);border:none;place-content:center;display:grid}.mitg-q_scrollButton:hover{background-color:var(--color-button-highlight-active-primary)}@media screen and (max-width:56rem){.mitg-q_header{grid-template-rows:auto auto auto var(--scroll-button-full-height);column-gap:revert;grid-template-columns:50% 50%;grid-template-areas:"name name""photo links""description description""scroll scroll";padding:0 20px}.mitg-q_nameWrapper{text-align:revert;align-items:flex-start}.mitg-q_linksWrapper{text-align:end;justify-content:flex-end}.mitg-q_descriptionWrapper{text-align:revert;align-items:flex-start}.mitg-q_description{max-width:revert}}@media screen and (max-width:33rem){.mitg-q_header{grid-template-rows:auto auto auto auto var(--scroll-button-full-height);column-gap:revert;grid-template-columns:100%;grid-template-areas:"name""photo""links""description""scroll";row-gap:32px;padding:12px 20px}.mitg-q_nameWrapper{text-align:revert;align-items:flex-start}.mitg-q_title{font-size:2.5rem}.mitg-q_subtext{font-size:1.75rem}.mitg-q_photoWrapper{justify-content:center}.mitg-q_linksWrapper{text-align:revert;justify-content:center}.mitg-q_links{flex-flow:wrap;justify-content:center;gap:16px;font-size:1.25rem;font-weight:300}.mitg-q_description{font-size:1.25rem}}
.HFTrha_link{width:var(--size);height:var(--size);padding:calc(var(--size) / 4);border-radius:calc(var(--size) / 2);color:var(--color-text);background-color:var(--color-button-highlight-inactive-secondary);transition:var(--transition-button-highligt);place-content:center;display:grid}.HFTrha_link:hover{background-color:var(--color-button-highlight-active-secondary)}
.Z5gSZG_iconButton{width:var(--size);height:var(--size);padding:calc(var(--size) / 4);border-radius:calc(var(--size) / 2);color:var(--color-text);background-color:var(--color-button-highlight-inactive-secondary);cursor:pointer;transition:var(--transition-button-highligt);border:none;place-content:center;display:grid}.Z5gSZG_iconButton:hover{background-color:var(--color-button-highlight-active-secondary)}
.YocYhG_nav{height:var(--nav-menu-height);background-color:var(--color-background);flex-direction:row;justify-content:space-between;align-items:center;padding:8px 20px;font-size:2rem;font-weight:200;display:flex;position:sticky;top:0;left:0}.YocYhG_navLinks{flex-direction:row;justify-content:flex-start;align-items:center;padding:0;list-style:none;display:flex}.YocYhG_navLinksText{gap:24px}.YocYhG_navLinksIcons{gap:12px}.YocYhG_navMoreButton{--size:48px;cursor:pointer;width:var(--size);height:var(--size);padding:calc(var(--size) / 4);border-radius:calc(var(--size) / 2);color:var(--color-text);background-color:var(--color-button-highlight-inactive-secondary);transition:var(--transition-button-highligt);border:none;place-content:center;display:none}.YocYhG_navMoreButton:hover{background-color:var(--color-button-highlight-active-secondary)}.YocYhG_navPopoverContent{width:100vw;color:var(--color-text);background-color:var(--color-background);flex-direction:column;align-items:flex-start;gap:16px;padding:16px;font-size:1.5rem;font-weight:200;display:flex;box-shadow:0 10px 38px -10px #0e121659,0 10px 20px -15px #0e121659}@media screen and (max-width:45rem){.YocYhG_navLinksText{display:none}.YocYhG_navMoreButton{display:grid}}
.T_D1Ca_intro{margin:32px 80px;font-size:1.5rem}.T_D1Ca_wrapper{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:32px;margin:0 40px 64px;display:grid}.T_D1Ca_projectCard{border:var(--color-tertiary) 1px solid;box-shadow:8px 12px 0px 0px var(--color-secondary-shadow);flex-direction:column;gap:16px;padding:16px 20px;display:flex}.T_D1Ca_cardHeader{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.T_D1Ca_cardImageAndTitle{flex-direction:row;gap:16px;display:flex}.T_D1Ca_cardTitle{font-size:1.5rem;font-weight:400}.T_D1Ca_cardStatus{flex-direction:row;align-items:center;gap:8px;display:flex}.T_D1Ca_cardBody{font-size:1.25rem;font-weight:400}@media screen and (max-width:50rem){.T_D1Ca_intro{margin:32px 40px}}
._8aEwW_mainContentWrapper{min-height:100%;color:var(--color-text);background-color:var(--color-background);position:relative}._8aEwW_mainContent{flex-direction:column;gap:64px;display:flex}
