.mainMenu{position:fixed;top:0;right:0;pointer-events:none;z-index:2}.menu .menu__icon{padding:.5em;width:3.5em;height:1.6em;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;pointer-events:initial}.menu .menu__icon .menuLine{height:1px;background-color:#fff;transition:width .8s ease,opacity .8s ease,transform .8s ease;margin-left:auto;transform-origin:top left}.menu .menu__icon .menu__icon--line1{width:100%}.menu .menu__icon .menu__icon--line2{width:60%}.menu .menu__icon--open .menu__icon--line2{opacity:0}.menu .menu__icon--close .menu__icon--line1{transform:rotate(45deg);width:80%}.menu .menu__icon--close .menu__icon--line2{opacity:1;transform:rotate(-45deg) translate(-.6em) translateY(.6em);width:80%}.menu:hover .menu__icon .menu__icon--line1,.menu:hover .menu__icon .menu__icon--line2,.menuHovered .menu__icon .menu__icon--line1,.menuHovered .menu__icon .menu__icon--line2{width:80%}.menu:hover .menu__icon--open .menu__icon--line1,.menuHovered .menu__icon--open .menu__icon--line1{transform:rotate(45deg);width:80%}.menu:hover .menu__icon--open .menu__icon--line2,.menuHovered .menu__icon--open .menu__icon--line2{opacity:1;transform:rotate(-45deg) translate(-.6em) translateY(.6em);width:80%}#root{position:relative;height:100vh;height:100dvh}#root main section{position:absolute;left:0;top:0;width:100%}.link{color:var(--clr-main-link);transition:color .3s ease}.link svg{transition:fill .3s ease;fill:var(--clr-main-link)}.svgWrapper svg{width:1.1em;height:1.1em}.link:hover{color:var(--clr-main-link-hover)}.link:hover svg{fill:var(--clr-main-link-hover)}.translucent{opacity:.1}.fadeInSwitch0{animation:fadeInAnimation 1s forwards}.fadeInSwitch1{animation:fadeInAnimation2 1s forwards}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes fadeInAnimation2{0%{opacity:0}to{opacity:1}}.portalAbout{position:relative;animation:fadeInAnimation 3s linear 1;overflow:hidden;height:100vh;height:100dvh}.portalAbout .menuWrapper{animation:leftTranslateIn 1s ease 1;position:absolute;pointer-events:none}.portalAbout .portalAbout__body{margin-top:2em;height:calc(100vh - 5.4em);height:calc(100dvh - 5.4em);display:flex;justify-content:flex-end}.portalAbout .poratlAbout__links{position:absolute;right:0;bottom:0;display:flex;padding:1em;gap:1.5em;animation:rightTranslateIn 1s ease 1}.portalAbout .poratlAbout__links .svgWrapper{max-width:2em;max-height:2em}.portalAbout .poratlAbout__links .svgWrapper svg{width:100%;height:100%;object-fit:contain;fill:#fff;opacity:.6;transition:opacity .4s ease}.portalAbout .poratlAbout__links .svgWrapper svg:hover{opacity:1}@media (min-width: 670px){.portalAbout .portalAbout__body{padding:0 1em}}@media (min-width: 1000px){.portalAbout .portalAbout__body{margin-left:24em}}@keyframes leftTranslateIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rightTranslateIn{0%{transform:translate(100%)}to{transform:translate(0)}}.aboutExperience{list-style:none;font-size:1.4rem;max-width:var(--sz-mxWidth);padding:0;margin-right:auto;overflow:scroll}.aboutExperience .aboutExperience__item{padding-bottom:1em;display:grid}.aboutExperience .aboutExperience__item .aboutExperience__item--header{grid-row:1/2}.aboutExperience .aboutExperience__item .aboutExperience__item--header svg{fill:var(--clr-main-font)}.aboutExperience .aboutExperience__item .techList{display:flex;cursor:pointer}.aboutExperience .aboutExperience__item .techList .menu__icon{padding:0;width:2em;min-width:2em;height:.4em}.aboutExperience .aboutExperience__item .aboutExperience__item--body{grid-row:2/3;padding-left:2em}.aboutEducation{padding-top:.5em;width:100%;max-width:var(--sz-mxWidth);margin-right:auto}.aboutEducation .aboutEducation__item{margin-bottom:1em;font-size:1.5rem}.aboutEducation .aboutEducation__item .aboutEducation__item__link{display:flex}.aboutEducation .aboutEducation__item .aboutEducation__item__link .aboutEducation__item--imageWrapper{max-width:1.5em;align-self:start}.aboutEducation .aboutEducation__item .aboutEducation__item__link .aboutEducation__item--imageWrapper svg{width:100%;height:100%}.aboutContact{padding-top:.5em;width:100%;max-width:var(--sz-mxWidth);margin-right:auto}.aboutContact .aboutContact__email{display:flex;flex-direction:column;box-shadow:0 0 .2em .2em #fff1}.aboutContact .aboutContact__email .aboutContact__email--label{font-size:1.5rem}.aboutContact .aboutContact__email .aboutContact__email--label span{transition:color .3s ease}.aboutContact .aboutContact__email .aboutContact__email--label:hover span{color:#8a2be2}.aboutContact .aboutContact__email .aboutContact__email--body{height:65vh;font-size:1rem;resize:none;background-color:#fff1;color:var(--clr-main-font);border:transparent;outline:transparent;padding:.5em;transition:box-shadow .3s ease}.aboutContact .aboutContact__email .aboutContact__email--body::-webkit-scrollbar{display:none}.aboutContact .aboutContact__email .aboutContact__email--body:hover,.aboutContact .aboutContact__email .aboutContact__email--body:focus{box-shadow:-1px 1px #fff}.aboutContact .aboutContact__email .aboutContact__email--sendButton{font-size:1rem;padding:1em;background-color:#fff1;color:var(--clr-main-font);transition:background .3s ease,box-shadow .3s ease;border:transparent;outline:transparent;cursor:pointer}.aboutContact .aboutContact__email .aboutContact__email--sendButton:hover,.aboutContact .aboutContact__email .aboutContact__email--sendButton:focus{background-color:#2d3541;box-shadow:-1px 1px #fff}@media (min-width: 670px){.aboutContact .aboutContact__email .aboutContact__email--label{padding:.3em}.aboutContact .aboutContact__email .aboutContact__email--body{height:20em}.aboutContact .aboutContact__email .aboutContact__email--sendButton{padding:.5em}}.imgWrapper{position:relative;border-radius:8vmin;overflow:hidden;width:100%}.imgWrapper .photo{height:100%;width:100%;background-color:#fffb;background-image:url(/assets/0-42faed31.webp);background-size:cover;background-position:center;animation:photoPreloaderAnimation 1ms 1}.imgWrapper .photoSwitched{background-image:url(/assets/1-83414339.webp)}@media (min-width: 670px){.imgWrapper{height:78vmin;width:58.5vmin;max-height:40em;max-width:30em}}@keyframes photoPreloaderAnimation{0%{background-image:url(/assets/1-83414339.webp)}to{background-image:url(/assets/0-42faed31.webp)}}.flexMenu{position:relative;transition:transform .3s ease;pointer-events:initial;z-index:2;background-color:#232323;width:100vw;height:calc(100vh - 2em);height:calc(100dvh - 2em)}.flexMenu ul{list-style:none;font-size:3rem;padding:0 0 0 1em;margin:0;width:0}.flexMenu ul li{cursor:pointer;transition:opacity .4s ease;padding:.25em 0;opacity:.75}.flexMenu ul .activeItem{opacity:1}.flexMenu ul:hover li{opacity:.3}.flexMenu ul:hover li:hover{opacity:1}.flexMenu--hidden{transform:translate(calc(-100% - 22em));pointer-events:none}.dashArrow{left:1em;height:1px;width:1em;background-color:#fff;transition:transform .3s ease;position:absolute}.menuMobileWrapper{display:flex;height:2em}@media (min-width: 1000px){.menuMobileWrapper{display:none}.flexMenu{margin-top:2em;background-color:transparent}.flexMenu--hidden{transform:none}.flexMenu--hidden .flexMenu--list{pointer-events:all}}::-webkit-scrollbar{height:.5em;width:.3em;background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-main-font);-webkit-border-radius:1ex}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--clr-main-font)}}.portalFeatured .portalFeatured__container{width:80vw;max-width:var(--sz-mxWidth);padding:1em;font-size:1rem}.portalFeatured .portalFeatured__container .portalFeatured__container__nav{position:relative;display:flex;align-items:center}.portalFeatured .portalFeatured__container .portalFeatured__container__nav .portalFeatured__container__nav--title{font-size:1.6rem;margin:0;width:100%;text-align:center}.portalFeatured .portalFeatured__container .portalFeatured__container__nav .arrow{stroke:var(--clr-main-font);opacity:.3;transition:opacity .3s ease,filter .3s ease;cursor:pointer;height:6em}.portalFeatured .portalFeatured__container .portalFeatured__container__nav .arrow:hover{filter:drop-shadow(1px 1px .1rem var(--clr-main-font));opacity:1}.portalFeatured .portalFeatured__container .portalFeatured__container__nav .portalFeatured__container__nav--arrowRight{transform:rotateY(180deg)}.portalFeatured .portalFeatured__container .portalFeatured__container__body{overflow:scroll;max-height:80vh;max-height:80dvh}.portalFeatured .portalFeatured__container .portalFeatured__container__body .portalFeatured__container__sourceLinks{display:flex;flex-direction:column;font-size:1rem;text-decoration:none;margin-bottom:1em}@media (min-width: 670px){.portalFeatured .portalFeatured__container{font-size:1.2rem;width:60vw}.portalFeatured .portalFeatured__container .portalFeatured__container__nav .portalFeatured__container__nav--title{font-size:3rem}}.portalWorks{background:rgba(0,0,0,.6);height:100vh;height:100dvh}.portalWorks .workshopPanelModal{position:relative;width:100%;background-color:#1f1717;box-shadow:0 0 5px #ce5a67;margin-top:1.7em;padding:.5em;font-size:1.3rem;color:#fcf5ed;border:2px solid #ce5a67;border-radius:1em;display:grid}.portalWorks .workshopPanelModal .workshopPanelModal--close{position:absolute;left:0;top:-1.9em;cursor:pointer}.portalWorks .workshopPanelModal .workshopPanelModal--title{text-wrap:wrap;font-size:2.5rem;margin:auto 0}.portalWorks .workshopPanelModal .workshopPanelModal__links{display:flex;flex-direction:column;gap:.5em;background-color:#0006;padding:1em;margin:.7em 0;border-radius:.5em}.portalWorks .workshopPanelModal .workshopPanelModal--imgWrapper{grid-row:2/3;width:calc(100vw - 1.2em);overflow:hidden;display:flex;border-radius:6px;box-shadow:-2px 2px 2px 2px #f4bf96}.portalWorks .workshopPanelModal .workshopPanelModal--imgWrapper img{width:100%;height:100%;object-fit:contain}.portalWorks .workshopPanelModal .lineBreak{height:1px;width:100%;background:linear-gradient(90deg,#1f1717,#f4bf96,#1f1717);margin:.7em 0}.portalWorks .workshopPanelModal .workshopPanelModal__tags{display:flex;flex-wrap:wrap}.portalWorks .workshopPanelModal .workshopPanelModal__tags .workshopPanelModal__tags--tag{background-color:#0006;padding:.5em 1em;border:1px solid #f4bf96;border-radius:.6em}@media (min-width: 670px){.portalWorks{display:flex;align-items:center;justify-content:center}.portalWorks .workshopPanelModal{grid-template-columns:2.6fr 3fr;grid-template-rows:1fr 1fr;max-width:1000px;max-height:600px;gap:.6em}.portalWorks .workshopPanelModal .workshopPanelModal--title{grid-column:1/2}.portalWorks .workshopPanelModal .workshopPanelModal--imgWrapper{grid-column:2/3;grid-row:1/3;width:auto;height:fit-content}.portalWorks .workshopPanelModal .workshopPanelModal__links{grid-column:1/2;justify-content:space-between;margin:0}.portalWorks .workshopPanelModal .workshopPanelModal--description{grid-column:1/3;padding-top:.6em}.portalWorks .workshopPanelModal .lineBreak,.portalWorks .workshopPanelModal .workshopPanelModal__tags{grid-column:1/3}}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-VariableFont_wght-e7093fd8.ttf);unicode-range:U+00-52F}@font-face{font-family:Playfair_Display;src:url(/assets/PlayfairDisplay-VariableFont_wght-65ced1da.ttf);unicode-range:U+2200-22FF}:root{background-color:#162021;color:#fff;--sz-mxWidth: 900px;--clr-main-font: #fffb;--clr-main-link: blueviolet;--clr-main-link-hover: rgb(55, 0, 255);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--test1: #01020c;--test1: #352424}*,*:after,*:before{box-sizing:border-box}body{margin:0}
