:root{--color-primary:#20232e;--color-blue:#0e3ff4;--color-purple:#842bff;--radius-2:3px;--transition-250:.25s;--animation-1500:1.5s}body{color:#fff;background-color:var(--color-primary);text-shadow:0 0 1px #00000003;width:100%;min-height:100vh;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none;cursor:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow-x:hidden}a,button{cursor:none}.transition{width:100%;min-height:100vh;transition:opacity var(--transition-250);will-change:opacity;position:absolute;top:0;left:0;right:0}.transition-enter,.transition-appear{opacity:0}.transition-enter-active,.transition-appear-active,.transition-enter-done,.transition-appear-done,.transition-exit{opacity:1}.transition-exit-active,.transition-exit-done{opacity:0}@media (prefers-reduced-motion:reduce){.transition{transition:none}.transition-enter,.transition-appear,.transition-exit-active,.transition-exit-done{opacity:1}}
.grid-module__gtFHuq__gridArea{grid-template:". . . . . ."1fr". .main main. ."". . . . . ."1fr/60px 15% 1fr 1fr 15% 60px;width:100%;min-height:100vh;display:grid}@media (max-width:1023.98px){.grid-module__gtFHuq__gridArea{grid-template-columns:10px 5% 1fr 1fr 5% 10px}}.grid-module__gtFHuq__gridLines{pointer-events:none;grid-template:". . . . . ."1fr". .main main. ."". . . . . ."1fr/60px 15% 1fr 1fr 15% 60px;width:100%;min-height:100vh;display:grid;position:fixed}@media (max-width:1023.98px){.grid-module__gtFHuq__gridLines{display:none}}.grid-module__gtFHuq__gridLine{border-right:1px solid #7d7d7d33;grid-row:1/-1}
.sidebar-module__gY5Z3a__nav{color:#000;z-index:100;background-color:#fff;border-right:1px solid #7d7d7d33;flex-direction:column;justify-content:space-between;width:60px;display:flex;position:fixed;top:0;bottom:0;left:0}@media (max-width:1023.98px){.sidebar-module__gY5Z3a__nav{border-right:none;flex-direction:row;width:100%;height:60px;bottom:auto;left:0}}.sidebar-module__gY5Z3a__navLogo{background-image:linear-gradient(to right,var(--color-blue)0,var(--color-purple)100%);z-index:3;width:40px;height:40px;margin-top:10px;margin-left:10px;transition:transform .2s ease-in-out;display:block}.sidebar-module__gY5Z3a__navLogo:hover{transform:rotate(15deg)scale(1.1)}@media (max-width:767.98px){.sidebar-module__gY5Z3a__navLogo{left:35px}}.sidebar-module__gY5Z3a__navContact{writing-mode:vertical-rl;color:#000;margin:15px;font-size:1.2em;font-weight:700;line-height:1.5em;text-decoration:none;position:relative;overflow:hidden;transform:rotate(180deg)}.sidebar-module__gY5Z3a__navContact:before{content:"";z-index:-1;background:#0e40f44d;width:100%;height:100%;transition:right .25s;display:block;position:absolute;right:100%}.sidebar-module__gY5Z3a__navContact:hover:before{right:60%}@media (max-width:1023.98px){.sidebar-module__gY5Z3a__navContact{writing-mode:horizontal-tb;transform:none}}@media (max-width:767.98px){.sidebar-module__gY5Z3a__navContact{writing-mode:horizontal-tb;display:none;transform:none}}.sidebar-module__gY5Z3a__navCurrent{text-align:center;color:#fff;background-color:#000;padding:5px;font-family:monospace}@media (max-width:1023.98px){.sidebar-module__gY5Z3a__navCurrent{writing-mode:vertical-rl;transform:rotate(180deg)}}
.menu-module__3Ff_0G__hamburger{z-index:5001;background:#fff;border:none;padding:20px 15px;position:fixed;top:30px;right:0}.menu-module__3Ff_0G__hamburger:hover *{width:30px!important}@media (max-width:1023.98px){.menu-module__3Ff_0G__hamburger{padding-bottom:21px;top:0}}.menu-module__3Ff_0G__patty{background:#000;width:30px;height:3px;margin-bottom:5px;margin-left:auto;transition:width .25s}.menu-module__3Ff_0G__patty:last-child{margin-bottom:0}.menu-module__3Ff_0G__overlay{z-index:-5000;background:0 0;position:fixed;inset:0}:is(.menu-module__3Ff_0G__overlay.menu-enter,.menu-module__3Ff_0G__overlay.menu-enter-active,.menu-module__3Ff_0G__overlay.menu-enter-done,.menu-module__3Ff_0G__overlay.menu-exit,.menu-module__3Ff_0G__overlay.menu-exit-active){z-index:5000}.menu-module__3Ff_0G__overlay.menu-exit-done{z-index:-5000}.menu-module__3Ff_0G__overlayGrid{grid-template-columns:60% 40%;display:grid}@media (max-width:767.98px){.menu-module__3Ff_0G__overlayGrid{grid-template-columns:100%}}.menu-module__3Ff_0G__overlayGridLeft{background:#fff;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;transition:transform .5s;display:flex;transform:translate(-100%)}:is(.menu-module__3Ff_0G__overlayGridLeft.menu-enter,.menu-module__3Ff_0G__overlayGridLeft.menu-enter-active,.menu-module__3Ff_0G__overlayGridLeft.menu-enter-done){transform:translate(0)}:is(.menu-module__3Ff_0G__overlayGridLeft.menu-exit,.menu-module__3Ff_0G__overlayGridLeft.menu-exit-active,.menu-module__3Ff_0G__overlayGridLeft.menu-exit-done){transform:translate(-100%)}.menu-module__3Ff_0G__overlayGridRight{grid-area:1/2;width:100%;height:100vh;transition:transform .5s;position:relative;overflow:hidden;transform:translate(100%)}:is(.menu-module__3Ff_0G__overlayGridRight.menu-enter,.menu-module__3Ff_0G__overlayGridRight.menu-enter-active,.menu-module__3Ff_0G__overlayGridRight.menu-enter-done){transform:translate(0)}:is(.menu-module__3Ff_0G__overlayGridRight.menu-exit,.menu-module__3Ff_0G__overlayGridRight.menu-exit-active,.menu-module__3Ff_0G__overlayGridRight.menu-exit-done){transform:translate(100%)}.menu-module__3Ff_0G__overlayGridRight img{object-fit:cover;height:100vh}.menu-module__3Ff_0G__overlayLink{color:#000;margin-bottom:10px;font-size:3em;font-weight:900;text-decoration:none;position:relative}.menu-module__3Ff_0G__overlayLink:last-child{margin-bottom:0}.menu-module__3Ff_0G__overlayLink:before{content:attr(data-text);color:#fff;background-color:#000;width:0;height:27px;line-height:0;transition:width .2s;position:absolute;bottom:3px;left:0;overflow:hidden}.menu-module__3Ff_0G__overlayLink:hover:before{width:100%}.menu-module__3Ff_0G__topBar{justify-content:flex-start;align-items:center;width:100%;display:flex;position:absolute;top:20px;left:20px}.menu-module__3Ff_0G__topLink{color:#fff;background-color:#000;margin-left:1rem;padding:.25rem .5rem;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.menu-module__3Ff_0G__topLink:hover{color:#000;background-color:#0000001a}@media (max-width:767.98px){.menu-module__3Ff_0G__topLink{margin-left:.5rem;font-size:.8em}}.menu-module__3Ff_0G__bottomBar{align-items:center;width:100%;display:flex;position:absolute;bottom:20px;left:20px}.menu-module__3Ff_0G__bar{background:#0000004d;width:100%;height:1px;margin-left:40px;margin-right:60px}
@keyframes loader-module__lds0Fa__foldUp{0%{height:100vh}to{height:0}}.loader-module__lds0Fa__grid{z-index:9999;pointer-events:none;grid-template-rows:1fr;grid-template-columns:60px 15% 1fr 1fr 15% 60px;width:100%;min-height:100vh;display:grid;position:fixed}.loader-module__lds0Fa__gridColumn:before,.loader-module__lds0Fa__gridColumn:after{content:"";width:100%;height:100vh;animation:1s forwards loader-module__lds0Fa__foldUp;animation-delay:var(--delay,0s);display:block}.loader-module__lds0Fa__gridColumn:before{background-color:var(--color-primary);border-right:1px solid var(--color-primary)}.loader-module__lds0Fa__gridColumn:after{background-color:#fff;border-right:1px solid #fff}
.mouse-module__PDK0sG__pageCursor{z-index:100000;pointer-events:none;will-change:transform;backface-visibility:hidden;width:16px;height:16px;margin:-8px 0 0 -8px;position:fixed;top:0;left:0}@media (max-width:1023.98px){.mouse-module__PDK0sG__pageCursor{display:none}}.mouse-module__PDK0sG__pageCursorCircle{z-index:100000;pointer-events:none;opacity:.7;transform-origin:50%;will-change:transform,width,height,opacity;backface-visibility:hidden;border:1px solid #ff2d2d;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -26px;transition:width .4s,height .4s,transform .4s,opacity .4s;position:fixed;top:0;left:0}:is(.mouse-module__PDK0sG__pageCursorCircle.mouse-module__PDK0sG__activated,.activated.mouse-module__PDK0sG__pageCursorCircle,.mouse-module__PDK0sG__pageCursorCircle.activated){opacity:.3;background-color:#ff2d2d;width:70px;height:70px;margin:-35px 0 0 -36px}@media (max-width:1023.98px){.mouse-module__PDK0sG__pageCursorCircle{display:none}}
