.page-module___8aEwW__wrapper{gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}@media screen and (min-width:70rem){.page-module___8aEwW__wrapper{grid-template-rows:100dvh auto;grid-template-columns:1fr 2fr}}.page-module___8aEwW__skipLink{color:var(--color-text);border:1px solid var(--color-text);z-index:100;background:0 0;padding:8px 16px;transition:transform .3s cubic-bezier(.65,.05,.36,1);position:absolute;top:0;left:0;transform:translate(-120%)}.page-module___8aEwW__skipLink:focus-visible{transform:translate(0)}.page-module___8aEwW__mainContent{padding:var(--container-y-padding,1rem)var(--container-x-padding,1.5rem);-ms-overflow-style:none;scroll-behavior:smooth;max-block-size:100dvh;scroll-margin-block-start:50px;overflow-y:auto}.page-module___8aEwW__mainContent::-webkit-scrollbar{display:none}.page-module___8aEwW__mainContent>:target{scroll-behavior:smooth;scroll-margin-top:100px}
.VisuallyHidden-module__8zmVRG__wrapper{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Header-module__ldgnoG__header{padding:var(--container-y-padding,1rem)var(--container-x-padding,1.5rem);flex-direction:column;gap:15px;display:flex;position:sticky;top:0}@media screen and (min-width:70rem){.Header-module__ldgnoG__header{grid-row:1/span 1;justify-content:space-between;gap:30px;block-size:100dvh;max-block-size:100dvh}}.Header-module__ldgnoG__toggle{color:var(--color-text);right:var(--container-x-padding,1.5rem);top:var(--container-y-padding,1rem);position:absolute}@media screen and (min-width:70rem){.Header-module__ldgnoG__toggle{display:none}}.Header-module__ldgnoG__nav{display:none}@media screen and (max-width:70rem){.Header-module__ldgnoG__nav{flex-direction:column;gap:1rem;display:flex}}.Header-module__ldgnoG__wrapper{color:var(--color-gray-800);float:left;shape-outside:circle();shape-margin:10px;isolation:isolate;margin-inline-end:10px;position:relative;overflow:hidden}.Header-module__ldgnoG__imageWrapper{border-radius:50%;inline-size:fit-content;position:relative;overflow:hidden}.Header-module__ldgnoG__imageWrapper img{block-size:5rem;inline-size:5rem}.Header-module__ldgnoG__jobTitle{color:var(--color-gray-800);margin-block:.5em;font-size:.87rem;font-weight:300;line-height:1.25rem}
@media screen and not (min-width:70rem){.CustomNavigation-module__BkT6-a__nav{display:none}}.CustomNavigation-module__BkT6-a__wrapper{color:inherit;padding-block:.75rem;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.CustomNavigation-module__BkT6-a__wrapper{transition:transform .45s cubic-bezier(.65,.05,.36,1)}.CustomNavigation-module__BkT6-a__wrapper path{transition:d .3s cubic-bezier(.65,.05,.36,1)}}.CustomNavigation-module__BkT6-a__wrapper:is(:hover,:focus-visible,.CustomNavigation-module__BkT6-a__active) .CustomNavigation-module__BkT6-a__text{transition:transform .45s cubic-bezier(.65,.05,.36,1);transform:translate(20px)}.CustomNavigation-module__BkT6-a__btn{color:var(--color-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:inline-flex}.CustomNavigation-module__BkT6-a__wrapper:is(:hover,:focus-visible,.CustomNavigation-module__BkT6-a__active) path:first-child{d:path("      m31 10 5 5-5 5")}.CustomNavigation-module__BkT6-a__wrapper:is(:hover,:focus-visible,.CustomNavigation-module__BkT6-a__active) path:last-child{d:path("      M4 4v7a4 4 0 0 0 4 4h28")}
.Socials-module__hOTqga__socials{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.Socials-module__hOTqga__link{color:inherit;text-decoration:none;transition:color .3s;display:inline-flex}
.MobileNavigation-module__brO5LW__navGroup{top:calc(var(--container-y-padding,1rem) + 108px);inset-inline:calc(var(--container-x-padding,1.5rem));background:var(--color-text);color:var(--color-background);flex-direction:column;gap:3rem;width:90%;height:100dvh;padding:1rem;transition:transform .6s cubic-bezier(.65,.05,.36,1);display:flex;position:absolute}.MobileNavigation-module__brO5LW__navGroup[hidden]{transition:transform .55s cubic-bezier(.65,.05,.36,1);transform:translate(300%)}.MobileNavigation-module__brO5LW__navGroup[hidden]>*{opacity:0;transition:opacity .3s ease-in-out}.MobileNavigation-module__brO5LW__navGroup>*{opacity:1;transition:opacity .3s ease-in-out .25s}.MobileNavigation-module__brO5LW__close{margin-inline-start:auto}.MobileNavigation-module__brO5LW__wrapper{color:inherit;padding-block:.75rem;padding-inline:20px;text-decoration:none;transition:color .45s cubic-bezier(.65,.05,.36,1);display:flex}.MobileNavigation-module__brO5LW__wrapper:is(:hover,:focus-visible,.MobileNavigation-module__brO5LW__active){text-decoration:underline;-webkit-text-decoration-color:var(--color-decorative);text-decoration-color:var(--color-decorative);text-underline-offset:2px;text-decoration-thickness:2px}.MobileNavigation-module__brO5LW__wrapper path{transition:d .3s cubic-bezier(.65,.05,.36,1)}.MobileNavigation-module__brO5LW__wrapper:is(:hover,:focus-visible,.MobileNavigation-module__brO5LW__active) path:first-child{d:path("      m31 10 5 5-5 5")}.MobileNavigation-module__brO5LW__wrapper:is(:hover,:focus-visible,.MobileNavigation-module__brO5LW__active) path:last-child{d:path("      M4 4v7a4 4 0 0 0 4 4h28")}.MobileNavigation-module__brO5LW__btn{color:var(--color-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:inline-flex}
.AnimatedButton-module__7IMcpq__btn{text-transform:uppercase;cursor:pointer;inline-size:100px;color:var(--color-text);background:#252525;border:1px solid #0000;padding:.75rem 1rem;font-family:monospace;font-size:.75rem;line-height:1;text-decoration:none;transition-property:background,color;transition-duration:.26s;transition-timing-function:ease-out;display:block;position:relative}.AnimatedButton-module__7IMcpq__btn:focus-visible{outline:color-mix(in oklch,var(--color-primary),var(--color-primary))dashed 3px;outline-offset:.5rem}.AnimatedButton-module__7IMcpq__btn:is(:focus-visible,:hover){color:var(--color-text);background:#191919}.AnimatedButton-module__7IMcpq__btn:is(:focus-visible,:hover) .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:nth-of-type(2n){transform:translateY(100cqh)}.AnimatedButton-module__7IMcpq__btn:is(:focus-visible,:hover) .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:nth-of-type(odd){transform:translate(100cqi)}.AnimatedButton-module__7IMcpq__btn:is(:focus-visible,:hover) .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper{transition:transform .26s ease-out .12s}.AnimatedButton-module__7IMcpq__btn:is(:focus-visible,:hover) .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper .AnimatedButton-module__7IMcpq__icon{transition:rotate .26s ease-out .12s;rotate:360deg}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners{pointer-events:none;z-index:3;position:absolute;inset:0;container-type:size}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper{offset-path:border-box;place-items:center;width:10px;height:10px;display:grid}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper .AnimatedButton-module__7IMcpq__icon{width:100%}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:first-of-type{offset-distance:0}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:nth-of-type(2){offset-distance:100cqi}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:nth-of-type(3){offset-rotate:180deg;offset-distance:calc(100cqi + 100cqh)}.AnimatedButton-module__7IMcpq__btn .AnimatedButton-module__7IMcpq__corners .AnimatedButton-module__7IMcpq__iconWrapper:nth-of-type(4){offset-rotate:180deg;offset-distance:-100cqh}
.AboutMe-module__Grl42W__wrapper{align-items:flex-start;gap:16px;display:flex}.AboutMe-module__Grl42W__description{text-wrap-style:pretty;font-size:1.05rem}.AboutMe-module__Grl42W__buttonText{align-items:center;gap:.5rem;display:flex}.AboutMe-module__Grl42W__description:not(:last-child){margin-bottom:1rem}
.Skills-module__-4weLa__wrapper{margin-block:var(--container-y-padding,1rem)}.Skills-module__-4weLa__mb{margin-block:.5rem 2rem}.Skills-module__-4weLa__skillsList{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0 0;display:flex}.Skills-module__-4weLa__skillItem{background-color:var(--color-text);color:var(--color-background);border-radius:10px;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex}.Skills-module__-4weLa__skillIcon{width:26px;height:26px}
.Experience-module__Dh2kUW__wrapper{margin-block:var(--container-y-padding,1rem);position:relative}.Experience-module__Dh2kUW__mb{margin-block:.5rem 2rem}.Experience-module__Dh2kUW__experienceList{gap:1.5rem;display:grid}.Experience-module__Dh2kUW__experienceItem{text-align:left;border:1px solid var(--color-gray-200,#272e35);border-radius:12px;flex-direction:column;gap:.5rem;padding:24px;display:flex;position:relative}.Experience-module__Dh2kUW__timeline{position:relative}.Experience-module__Dh2kUW__timeline:before{content:"";background:linear-gradient(to bottom,transparent,var(--color-gray-300,#454d54),var(--color-gray-300,#454d54),transparent);width:1px;position:absolute;top:0;bottom:0;left:-1rem}.Experience-module__Dh2kUW__timelineDot{background:var(--color-decorative,#6ac);border:2px solid var(--color-background,#0d0f12);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-gray-200,#272e35);border-radius:50%;position:absolute;top:.5rem;left:-2rem}.Experience-module__Dh2kUW__experienceHeader{margin-bottom:1.25rem}.Experience-module__Dh2kUW__jobTitle{color:var(--color-text,#e3e6e8);margin:0 0 .5rem;font-size:1.5rem;font-weight:500;line-height:1.3}.Experience-module__Dh2kUW__companyInfo{align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.Experience-module__Dh2kUW__company{color:var(--color-primary);letter-spacing:.025em;font-weight:500}.Experience-module__Dh2kUW__duration{color:var(--color-gray-900,#75808a);font-style:italic;position:relative}.Experience-module__Dh2kUW__duration:before{content:"•";color:var(--color-gray-900,#5d666f);margin-right:.75rem}.Experience-module__Dh2kUW__description{color:var(--color-text,#7e8c9a);max-width:65ch;margin:0 0 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;line-height:1.7}.Experience-module__Dh2kUW__skills{flex-wrap:wrap;gap:.5rem;display:flex}.Experience-module__Dh2kUW__skill{background:var(--color-gray-100,#1a1f23);color:var(--color-text,#b9c4d0);border:1px solid var(--color-gray-300,#454d54);letter-spacing:.025em;cursor:default;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s}
.Projects-module__T_D1Ca__wrapper{margin-block:var(--container-y-padding,1rem)}.Projects-module__T_D1Ca__mb{margin-block:.5rem 2rem}
.ProjectCard-module__25G50a__wrapper{text-align:left;padding-inline:1rem;border:1px solid var(--color-gray-200,#272e35);border-radius:12px;gap:1rem;padding:24px;display:flex;position:relative}.ProjectCard-module__25G50a__imageWrapper{aspect-ratio:3/2;min-width:200px;max-width:24rem}.ProjectCard-module__25G50a__imageWrapper>img{object-fit:cover;border-radius:10px;height:auto}.ProjectCard-module__25G50a__details{position:relative}.ProjectCard-module__25G50a__description{color:var(--color-text,#7e8c9a);max-width:65ch;margin:0 0 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;line-height:1.7}.ProjectCard-module__25G50a__title{color:var(--color-text,#e3e6e8);margin:0 0 .5rem;font-size:1.5rem;font-weight:500;line-height:1.3}.ProjectCard-module__25G50a__technologies{flex-wrap:wrap;gap:.5rem;display:flex}.ProjectCard-module__25G50a__technology{background:var(--color-gray-100,#1a1f23);color:var(--color-text,#b9c4d0);border:1px solid var(--color-gray-300,#454d54);letter-spacing:.025em;cursor:default;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s}.ProjectCard-module__25G50a__link{color:var(--color-gray-800);border:1px solid var(--color-gray-800);border-radius:50%;padding:5px;transition:color .2s ease-in;position:absolute;top:10px;right:1px}.ProjectCard-module__25G50a__wrapper:hover .ProjectCard-module__25G50a__link{color:var(--color-text);border-color:var(--color-text)}
.Footer-module__Grjkva__wrapper{margin-block:var(--container-y-padding,1rem)0rem}.Footer-module__Grjkva__mb{margin-block:.5rem 2rem}.Footer-module__Grjkva__bottom{justify-content:space-between;align-items:center;padding-top:2rem;font-size:.875rem;display:flex}.Footer-module__Grjkva__copyright{color:#7e8c9a;margin:0}.Footer-module__Grjkva__madeWith{color:#7e8c9a;align-items:center;gap:.5rem;margin:0;display:flex}.Footer-module__Grjkva__heartIcon{color:#e05252;animation:2s ease-in-out infinite Footer-module__Grjkva__heartbeat}@keyframes Footer-module__Grjkva__heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}.Footer-module__Grjkva__backgroundGrid{pointer-events:none;background-image:radial-gradient(circle,#66aacc05 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.Footer-module__Grjkva__gradientOrb{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#66aacc1a,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:20%;right:10%}
