:root{--background:#0f0f0f;--primary:#fff;--secondary:#8e8e8e}html{font-family:ui-monospace,"ui-monospace fallback",SFMono-Regular,Menlo,monospace;font-weight:300;letter-spacing:.04em}@font-face{ascent-override:109.8443%;descent-override:30.913%;font-family:Manrope fallback;line-gap-override:0%;size-adjust:97.0464%;src:local("Noto Sans")}@font-face{ascent-override:103.3095%;descent-override:29.074%;font-family:Manrope fallback;line-gap-override:0%;size-adjust:103.1851%;src:local("Arial")}@font-face{ascent-override:104.2826%;descent-override:29.3478%;font-family:Manrope fallback;line-gap-override:0%;size-adjust:102.2222%;src:local("Helvetica Neue")}@font-face{ascent-override:103.0832%;descent-override:29.0103%;font-family:Manrope fallback;line-gap-override:0%;size-adjust:103.4116%;src:local("Roboto")}@font-face{ascent-override:102.7437%;descent-override:28.9147%;font-family:Manrope fallback;line-gap-override:0%;size-adjust:103.7533%;src:local("Segoe UI")}@font-face{font-display:swap;font-family:Manrope;font-weight:500;src:url(../fonts/Manrope/Manrope-ExtraLight.woff2) format("woff2"),url(../fonts/Manrope/Manrope-Light.woff2) format("woff2"),url(../fonts/Manrope/Manrope-Regular.woff2) format("woff2"),url(../fonts/Manrope/Manrope-Medium.woff2) format("woff2"),url(../fonts/Manrope/Manrope-SemiBold.woff2) format("woff2"),url(../fonts/Manrope/Manrope-Bold.woff2) format("woff2"),url(../fonts/Manrope/Manrope-ExtraBold.woff2) format("woff2")}@font-face{ascent-override:57.6486%;descent-override:6.4054%;font-family:Major Mono fallback;line-gap-override:0%;size-adjust:156.1181%;src:local("Noto Sans")}@font-face{ascent-override:54.219%;descent-override:6.0243%;font-family:Major Mono fallback;line-gap-override:0%;size-adjust:165.9934%;src:local("Arial")}@font-face{ascent-override:54.7297%;descent-override:6.0811%;font-family:Major Mono fallback;line-gap-override:0%;size-adjust:164.4444%;src:local("Helvetica Neue")}@font-face{ascent-override:54.1002%;descent-override:6.0111%;font-family:Major Mono fallback;line-gap-override:0%;size-adjust:166.3578%;src:local("Roboto")}@font-face{ascent-override:53.9221%;descent-override:5.9913%;font-family:Major Mono fallback;line-gap-override:0%;size-adjust:166.9075%;src:local("Segoe UI")}@font-face{font-family:Major Mono;font-weight:400;src:url(../fonts/MajorMono/MajorMonoDisplay-Regular.woff2) format("woff2")}@font-face{ascent-override:82.0995%;descent-override:31.411%;font-family:Format1452 fallback;line-gap-override:0%;size-adjust:88.1857%;src:local("Noto Sans")}@font-face{ascent-override:77.2153%;descent-override:29.5423%;font-family:Format1452 fallback;line-gap-override:0%;size-adjust:93.7639%;src:local("Arial")}@font-face{ascent-override:77.9426%;descent-override:29.8206%;font-family:Format1452 fallback;line-gap-override:0%;size-adjust:92.8889%;src:local("Helvetica Neue")}@font-face{ascent-override:77.0461%;descent-override:29.4776%;font-family:Format1452 fallback;line-gap-override:0%;size-adjust:93.9697%;src:local("Roboto")}@font-face{ascent-override:76.7924%;descent-override:29.3805%;font-family:Format1452 fallback;line-gap-override:0%;size-adjust:94.2802%;src:local("Segoe UI")}@font-face{font-family:Format1452;font-weight:400;src:url(../fonts/Format1452/Format_1452.woff2) format("woff2")}body{background-color:#0f0f0f;color:#fff;font-size:1.25vw}@media only screen and (max-width:678px){body{font-size:1.7699115044vw}}*{box-sizing:border-box;margin:0}button{background-color:transparent;border:none}h1,h2,h3,h4,p{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:#fff;text-decoration:none}.page-wrapper{align-items:center;overflow-x:hidden}.page,.page-wrapper{display:flex;flex-direction:column}.page{gap:24px;max-width:1400px;padding:96px 64px;text-align:start;width:100%}@media only screen and (max-width:678px){.page{padding:16px 24px}}::-webkit-scrollbar{display:none}.image-seq{height:100vh;-o-object-fit:cover;object-fit:cover;width:100vw}.project--header{font-size:2rem;font-weight:600;margin-bottom:24px}.project--about{display:flex;font-size:1.6rem;font-weight:500;gap:24px}@media only screen and (max-width:678px){.project--about{flex-direction:column}}.role{display:flex;flex-direction:column;gap:8px;min-width:300px}.role .role--item{align-items:center;display:flex;gap:16px;text-wrap:balance}.role .role--item .tools{align-items:center;display:flex;gap:8px}.role .role--item .item--title{color:#8e8e8e;font-size:.7em;text-transform:lowercase}.project-description{display:inline-flex;flex-direction:column;gap:16px}.back-button{color:#fff;cursor:pointer;left:0;position:fixed;top:5%;translate:48px 100%;z-index:2}@media only screen and (max-width:678px){.back-button{translate:16px 50%}}.spinner{left:50%;position:absolute;top:50%;translate:-50% -50%}.spinner-enter-active,.spinner-leave-active{transition:opacity .5s ease}.spinner-enter-from,.spinner-leave-to{opacity:0}
