.main-drawer{display:flex;flex-direction:column}.main-drawer .MuiDrawer-paper{width:100%;background:#141416;padding:1rem;gap:1rem}.main-drawer__close{display:flex;justify-content:flex-end}.main-drawer__close .MuiButtonBase-root{padding-right:0}.main-drawer__close svg{font-size:2rem}.main-drawer__content,.main-modal.MuiBox-root{background:#333;padding:1rem}.main-modal.MuiBox-root{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 13px rgba(0,0,0,.25);max-height:calc(100vh - 143px)}.nav__link{width:100%;height:2.5rem;font-family:Orbitron,sans-serif;text-transform:uppercase;display:flex;align-items:center;justify-content:center;background-color:#333;transition:all .2s linear;padding:1rem}.nav__link--selected{color:#ff2a6d}@media(hover:hover)and (pointer:fine){.nav__link:hover{transform:translateY(1rem);color:#ff2a6d}}.nav{position:fixed;display:flex;right:0;z-index:1000}.page-title.MuiTypography-root{font-family:Orbitron,sans-serif;margin-bottom:2rem}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/orbitron-latin-400-normal.b1c441dc.woff2) format("woff2"),url(/_next/static/media/orbitron-all-400-normal.c6b04922.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.timeline-title.MuiTypography-root{width:95%;max-width:1170px;margin:0 auto}.timeline-card .vertical-timeline-element-content{background-color:#333;border-radius:unset;box-shadow:unset}.timeline-card .vertical-timeline-element-content .vertical-timeline-element-content-arrow{border-right:7px solid #333}.timeline-card__image{border-radius:50%}.timeline-card ul{padding-left:1rem}.timeline-card-title.MuiTypography-root{color:#ff2a6d}.timeline-card-skills.MuiTypography-root{margin:1rem 0;font-size:1rem}.timeline-card .vertical-timeline-element-content .vertical-timeline-element-date{color:#05d9e8;padding:0;font-size:1rem}.page.home-page{display:flex;flex-direction:column;gap:2.5rem;padding-left:5vw}.home-page-content{display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:70vh}.home-page-content__name.MuiTypography-root{font-family:Orbitron,sans-serif}.home-page-content__title.MuiTypography-root{font-weight:300;color:#ff2a6d}.home-page-content__bio{max-width:700px}.home-page-content__bio .MuiTypography-root{margin:0;font-size:1.5rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.work-card{animation:fade-in 1.2s ease-in 0s both}.work-card .work-card__image{width:100%;overflow:hidden;background-color:#000}.work-card__image img{transition:all .3s ease}.work-card__content{background-color:#333;padding:1rem;display:flex;align-items:center;justify-content:space-between}.work-card__content-title.MuiTypography-root{font-family:Orbitron,sans-serif}.work-card__content-tech.MuiTypography-root{color:#05d9e8}.work-card__content-actions{display:flex;gap:.5rem}.work-card__content-actions .MuiButton-root{background-color:#ff2a6d;border-radius:0;box-shadow:none}.work-card__content-actions .MuiButton-root:hover{background-color:#ff2a6d}@media screen and (max-width:600px){.work-card__content-actions{flex-direction:column}.work-card__content-title.MuiTypography-root{font-size:1.25rem}.work-card__content-tech.MuiTypography-root{font-size:1rem}}@media(hover:hover)and (pointer:fine){.work-card__image img:hover{transform:scale(1.1)}.work-card__content-actions .MuiButton-root:hover{background-color:transparent;outline:1px solid #ff2a6d;color:#ff2a6d}}.work-modal{width:1090px;overflow:auto}.work-modal::-webkit-scrollbar{display:none}.work-modal-card__image{display:flex}.work-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1rem;gap:1rem}.work-page-grid::-webkit-scrollbar{display:none}@media screen and (max-width:600px){.work-page-title.MuiTypography-root{margin-bottom:1rem}.work-page-grid{grid-template-columns:1fr}}body,html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html,section.page{min-height:100vh}a{color:inherit;text-decoration:none}section.page{padding:3.5rem 2.5rem 2.5rem}@media screen and (max-width:600px){section.page{padding-left:1rem;padding-right:1rem}}