@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";:root{--clr-txt-1: 180, 7%, 97%;--clr-txt-2: 219, 6%, 63%;--clr-txt-3: 219, 6%, 37%;--clr-bg-1: 0, 0%, 3.2%;--clr-bg-2: 0, 0%, 7%;--clr-bg-3: 240, 4%, 14%;--clr-bg-pattern: 0, 1%, 64%;--clr-bg-pattern-muted: 0, 1%, 18%;--focus-styles-transition: outline-offset .2s cubic-bezier(.5, 1.7, .7, 1.3)}*,*:before,*:after{margin:0;padding:0;font:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent}img,picture,svg,video{display:block;max-width:100%}ul{list-style:none}html{color-scheme:dark light;background-color:hsl(var(--clr-bg-1))}body{width:min(644px,100% - 2rem);margin:0 auto;background-color:hsl(var(--clr-bg-1));color:hsl(var(--clr-txt-2));font-size:.875rem;line-height:1.25rem;font-family:Geist,sans-serif;font-optical-sizing:auto;font-style:normal;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{padding-top:4rem;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}@media (max-width: 644px){#root{margin-left:.6rem}}section{margin-bottom:8rem}h1,h2,h3{line-height:1;font-weight:500;color:hsl(var(--clr-txt-1))}h2{margin-bottom:1.5rem;font-size:1rem}::selection{color:hsl(var(--clr-bg-1));background-color:hsl(var(--clr-txt-2))}:focus-visible{outline:2px solid hsl(var(--clr-txt-1));border-radius:calc(.25rem - 2px);outline-offset:.2rem;transition:var(--focus-styles-transition)}:focus-visible:active{outline-offset:0}.screenreader-only{all:unset;position:absolute;opacity:0}.btn{border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;width:2.5rem;height:2.5rem;position:relative;padding:0;border-radius:100%;color:hsl(var(--clr-txt-2));background-color:hsl(var(--clr-bg-2));transition:color .2s,transform .15s,var(--focus-styles-transition)}.btn:hover{color:hsl(var(--clr-txt-1));transform:scale(1.05)}.btn:active{transform:scale(.95)}.btn svg{width:1rem;height:1rem;vertical-align:middle}._header_yn3ax_1{display:flex;justify-content:space-between;margin-bottom:4rem;font-size:1rem}._name_yn3ax_8 span{cursor:help;text-decoration:none}._about-section_95i9s_1{font-size:1rem;line-height:1.5}._about-section_95i9s_1 p{margin-bottom:1rem}._links_95i9s_10{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin-top:2rem}._links_95i9s_10 a{transition:color .3s .15s,var(--focus-styles-transition);position:relative;z-index:1}._links_95i9s_10 a:after{content:"";position:absolute;inset:0 -10px;z-index:-1}._links_95i9s_10 a:hover{transition:color .3s;color:hsl(var(--clr-txt-1))}._links_95i9s_10:has(a:hover) a:not(:hover){transition:color .3s;color:hsl(var(--clr-txt-3))}._link_17p7w_1{font-size:inherit;color:hsl(var(--clr-txt-2));cursor:pointer;text-decoration:none;transition:color .2s,var(--focus-styles-transition)}._link_17p7w_1._link--external_17p7w_10{display:inline-flex;align-items:center;gap:.125rem}._link_17p7w_1._link--external_17p7w_10:hover{color:hsl(var(--clr-txt-1))}._link_17p7w_1 svg{width:1rem;height:1rem}._container_1d8dd_1{height:calc(100vh - 4rem);width:min(500px,100% - 2rem);margin-inline:auto;text-wrap:balance;display:grid;align-content:center;justify-content:center;gap:2rem}._container_1d8dd_1>*{margin:0}._container_1qs7c_1{height:calc(100vh - 4rem);display:grid;align-content:center;text-align:center;color:hsl(var(--clr-txt-2))}._container_1qs7c_1 h1{font-size:1rem;margin-bottom:1rem}._container_1qs7c_1 a{text-decoration:underline}._header_1177a_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem}._project-img_1177a_8{width:100%;aspect-ratio:1.55/1;object-fit:cover;margin-bottom:2rem;border-radius:.75rem;border:5px solid hsl(var(--clr-bg-2))}._info_1177a_17{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr 1fr;grid-auto-flow:column;align-items:start;gap:1rem;margin-bottom:2rem;text-transform:capitalize}@media (max-width: 644px){._info_1177a_17{grid-template-columns:1fr;grid-auto-flow:row}}._title_1177a_35{font-size:1.5rem}._links_1177a_39{display:flex;gap:1rem;list-style:none}._technologies_1177a_45 strong{font-weight:500;color:hsl(var(--clr-txt-1))}._footer_1udcf_1{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;line-height:1rem;font-weight:300;color:hsl(var(--clr-txt-3));border-top:1px solid hsl(var(--clr-txt-3),.25);padding:1rem 0}._message_1udcf_15{font-weight:400;color:hsl(var(--clr-txt-2))}._personal-logo_1udcf_20{width:2rem;height:2rem}
