.Portfolio-module__Qf8p6a__root{max-width:768px;margin:0 auto}.Portfolio-module__Qf8p6a__root section{border-top:1px solid var(--border-color);position:relative}.Portfolio-module__Qf8p6a__root section:last-child{margin-bottom:16px}@media (max-width:479px){.Portfolio-module__Qf8p6a__root section{padding:16px 16px 64px}}@media (min-width:480px) and (max-width:639px){.Portfolio-module__Qf8p6a__root section{padding:16px 16px 64px}}@media (min-width:640px) and (max-width:767px){.Portfolio-module__Qf8p6a__root section{padding:32px 32px 64px}}@media (min-width:768px) and (max-width:1023px){.Portfolio-module__Qf8p6a__root section{padding:32px 32px 64px}}@media (min-width:1024px){.Portfolio-module__Qf8p6a__root section{padding:32px 32px 96px}}.Portfolio-module__Qf8p6a__root section.Portfolio-module__Qf8p6a__summary{border-top:none;margin-top:0}
.Projects-module__ky9W6q__root{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:32px;display:grid}@media screen and (max-width:576px){.Projects-module__ky9W6q__root{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.Projects-module__ky9W6q__root{gap:16px}}.Projects-module__ky9W6q__root a{border:1px solid var(--border-color);padding:2px;display:block}.Projects-module__ky9W6q__root a:hover{border-color:var(--color)}.Projects-module__ky9W6q__root a img{width:100%}.Projects-module__ky9W6q__root h5{font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--color-highlighted);margin-top:8px}
.Header-module__-2yUHq__root{color:var(--color-highlighted);gap:16px;display:flex}@media (max-width:479px){.Header-module__-2yUHq__root{padding:16px}}@media (min-width:480px) and (max-width:639px){.Header-module__-2yUHq__root{padding:16px}}@media (min-width:640px) and (max-width:767px){.Header-module__-2yUHq__root{padding:32px 48px 16px}}@media (min-width:768px) and (max-width:1023px){.Header-module__-2yUHq__root{padding:32px 32px 16px}}@media (min-width:1024px){.Header-module__-2yUHq__root{padding:32px 32px 16px}}.Header-module__-2yUHq__root h1{flex:1}.Header-module__-2yUHq__root svg path{fill:var(--color-highlighted)}.Header-module__-2yUHq__email{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}
.Stack-module__UWMHGa__root{flex-flow:wrap;gap:8px;display:flex}.Stack-module__UWMHGa__root li{font-size:var(--font-size-10);line-height:var(--line-height-10);border:1px solid var(--border-color);padding:1px 4px 2px}
@keyframes Project-module__vkpUiW__rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Project-module__vkpUiW__root{padding-bottom:96px}.Project-module__vkpUiW__root header{color:var(--color-highlighted);gap:16px;max-width:768px;margin:0 auto;padding:16px;display:flex}.Project-module__vkpUiW__root header h1{flex:1}.Project-module__vkpUiW__root header svg path{fill:var(--color-highlighted)}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper{flex-direction:row;max-width:768px;margin:0 auto;display:flex}@media (max-width:799px){.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper{flex-direction:column}}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__main{flex:3;padding:16px}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__main .Project-module__vkpUiW__name{color:var(--color-highlighted)}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__main .Project-module__vkpUiW__description p{margin-top:16px}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__main .Project-module__vkpUiW__description ul{padding-left:24px}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__main .Project-module__vkpUiW__description ul li{margin-top:16px;list-style-type:square}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__meta{font-size:var(--font-size-12);line-height:var(--line-height-12);flex:1;padding:16px}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__meta h5{margin-top:16px}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__meta h5:first-child{margin:0}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__meta p{color:var(--color-highlighted)}.Project-module__vkpUiW__root .Project-module__vkpUiW__wrapper .Project-module__vkpUiW__meta .Project-module__vkpUiW__stack{max-width:480px;margin-top:32px}.Project-module__vkpUiW__root .Project-module__vkpUiW__heroWrapper{padding:0 16px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero{border:1px solid var(--border-color);background:#fff;max-width:1248px;margin:16px auto;position:relative;overflow:hidden}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero:hover{border-color:var(--border-color)}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{background:var(--background);border-bottom:1px solid var(--border-color);position:relative}@media (prefers-color-scheme:dark){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{background:var(--gray4)}}@media (prefers-color-scheme:light){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{background:var(--gray31)}}@media (max-width:479px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{padding:1px 0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button{width:7px;height:7px;margin:8px 0 0 4px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button:first-child{margin-left:6px}}@media (min-width:480px) and (max-width:639px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{padding:2px 0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button{width:9px;height:9px;margin:8px 0 0 5px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button:first-child{margin-left:8px}}@media (min-width:640px) and (max-width:799px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{padding:3px 0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button{width:10px;height:10px;margin:10px 0 0 7px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button:first-child{margin-left:12px}}@media (min-width:800px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome{padding:4px 0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button{width:11px;height:11px;margin:11px 0 0 8px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__button:first-child{margin-left:12px}}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__buttons{width:96px;position:absolute;top:0;left:0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__buttons .Project-module__vkpUiW__button{float:left;border:1px solid var(--border-color);border-radius:9999px}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__buttons a:hover .Project-module__vkpUiW__button{background:#e8473c;border-color:#e8473c}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{text-align:center;border:1px solid #0000;margin:0 auto}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar a:hover{color:var(--color-highlighted)}@media (max-width:479px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{width:192px;font-size:var(--font-size-8);line-height:var(--line-height-8);padding:1px}}@media (min-width:480px) and (max-width:639px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{width:256px;font-size:var(--font-size-8);line-height:var(--line-height-8);padding:1px 1px 2px}}@media (min-width:640px) and (max-width:799px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{width:320px;font-size:var(--font-size-10);line-height:var(--line-height-10);padding:2px}}@media (min-width:800px) and (max-width:959px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{width:320px;font-size:var(--font-size-10);line-height:var(--line-height-10);padding:2px 2px 3px}}@media (min-width:960px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__addressBar{width:448px;font-size:var(--font-size-10);line-height:var(--line-height-10);padding:2px 2px 3px}}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control{position:absolute;top:0;right:0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control svg{cursor:pointer;width:24px;height:24px;position:absolute;top:5px;right:8px}@media (prefers-color-scheme:dark){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control svg path{fill:var(--color)}}@media (max-width:479px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control svg{width:18px;height:18px;top:2px;right:6px}}@media (min-width:480px) and (max-width:639px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control svg{width:19px;height:19px;top:3px;right:6px}}@media (min-width:640px) and (max-width:799px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control svg{width:21px;height:21px;top:5px;right:8px}}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__chrome .Project-module__vkpUiW__control .Project-module__vkpUiW__rotating{animation:2s linear infinite Project-module__vkpUiW__rotating}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__projectImages{position:relative}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__projectImages img{opacity:0;width:100%;transition:opacity 1s;display:block;position:absolute;top:0;left:0}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__projectImages img:first-child{position:static;opacity:1!important}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__projectImages img.Project-module__vkpUiW__isVisible{opacity:1}.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__live{width:100%}@media screen and (max-width:415px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__live{height:480px}}@media screen and (min-width:416px) and (max-width:959px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__live{height:640px}}@media screen and (min-width:960px){.Project-module__vkpUiW__root .Project-module__vkpUiW__hero .Project-module__vkpUiW__live{height:800px}}
