@font-face{font-family:Oswald;src:url(/fonts/Oswald-ExtraLight.ttf) format("truetype");font-style:normal;font-display:swap}:root{font-family:Oswald,system-ui,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--scroll-snap-duration: 2s;--scroll-easing: cubic-bezier(.25, .46, .45, .94);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{scroll-behavior:auto;scroll-snap-type:none}*{scroll-behavior:auto}a{color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{height:100%;overflow-y:scroll;overflow-x:hidden;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:none}@supports (scrollbar-width: none){html{scrollbar-width:none}}html::-webkit-scrollbar{display:none;width:0}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;background-color:transparent}@supports (-webkit-overflow-scrolling: touch){body{-webkit-overflow-scrolling:touch}}@supports (overscroll-behavior: none){body{overscroll-behavior:none}}@supports (-webkit-overscroll-behavior: none){body{-webkit-overscroll-behavior:none;overscroll-behavior:none}}.scroll-container{position:relative;width:100%;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:0;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;position:relative;z-index:1}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:transparent}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (hover: none) and (pointer: coarse){html,body{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.scroll-container{touch-action:pan-y}.navbar,.navbar *,[style*="z-index: 10000"],[style*="z-index: 10000"] *,div[style*="cursor: pointer"][style*="z-index: 101"],div[style*="cursor: pointer"][style*="z-index: 101"] *,div[style*="position: absolute"][style*=backdrop-filter],div[style*="position: absolute"][style*=backdrop-filter] *,a[style*="touch-action: manipulation"],a[style*="touch-action: manipulation"] *{touch-action:manipulation!important;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(255,255,255,.1)!important}}.matrix-text-overlay{filter:blur(.5px) brightness(1.2) contrast(1.2);opacity:.45;transition:opacity .3s;pointer-events:none}.scroll-container{position:relative;width:100vw;height:100vh;scroll-behavior:auto;-ms-overflow-style:none;touch-action:none}@supports (scrollbar-width: none){.scroll-container{scrollbar-width:none}}.scroll-container::-webkit-scrollbar{display:none}@supports (overscroll-behavior: none){.scroll-container{overscroll-behavior:none}}.scroll-section{height:100vh;width:100vw;position:relative;display:flex;flex-direction:column}@supports (scroll-timeline: works){.scroll-container{scroll-timeline:--scroll-timeline y}}.visibility-window{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:3;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0vh,transparent 5vh,black 20vh,black 80vh,transparent 95vh,transparent 100vh);-webkit-mask-mode:alpha;mask-mode:alpha;mask-image:linear-gradient(to bottom,transparent 0vh,transparent 5vh,black 20vh,black 80vh,transparent 95vh,transparent 100vh)}@supports (mask-mode: alpha){.visibility-window{mask-mode:alpha}}.scroll-inner{position:relative;width:100%;height:500vh;will-change:transform}.scroll-inner>section{width:100vw;height:100vh;position:relative}@media (max-width: 1024px){.scroll-container{touch-action:none}@supports (-webkit-overflow-scrolling: touch){.scroll-container{-webkit-overflow-scrolling:touch}}@supports (overscroll-behavior: none){.scroll-container{overscroll-behavior:none}}.scroll-section{min-height:100vh;min-height:100dvh;touch-action:none;-webkit-user-select:none;user-select:none}.scroll-section>*:not(.navbar):not([style*="z-index: 10000"]){touch-action:none}}.scroll-section>*{pointer-events:auto}@media (max-width: 1024px){@supports (overscroll-behavior-y: none){body,html{overscroll-behavior-y:none;overflow:hidden}}@supports not (overscroll-behavior-y: none){body,html{overflow:hidden}}.navbar,.navbar *,[style*="z-index: 10000"],[style*="z-index: 10000"] *,div[style*="position: fixed"][style*="z-index: 10000"],div[style*="position: fixed"][style*="z-index: 10000"] *,div[style*="cursor: pointer"][style*="z-index: 101"],div[style*="cursor: pointer"][style*="z-index: 101"] *,div[style*="position: absolute"][style*=backdrop-filter],div[style*="position: absolute"][style*=backdrop-filter] *,.nav-sidebar,.nav-sidebar *,.nav-button,.nav-button *,.icon-container,.icon-container *,nav[class*=nav],nav[class*=nav] *{touch-action:auto!important;pointer-events:auto!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}}.vignette-effect{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,transparent 70%,rgba(0,0,0,.4) 100%);z-index:2}.viewport-mask{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:-1;pointer-events:none}@property --rim-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes rim-rotate{to{--rim-angle: 360deg}}.nav-interaction-enabled{touch-action:manipulation!important;pointer-events:auto!important}.nav-button,.nav-button *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-sidebar{position:fixed;left:2vw;top:50%;transform:translateY(-50%) skewY(31deg);background-color:#00000059;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(148,148,148,.35);box-shadow:inset 0 0 2vh .5vh #a0a0a033;border-radius:0 2.25vh;z-index:100;display:flex;justify-content:flex-start;align-items:center;width:auto;min-width:8vh;overflow:visible}.nav-sidebar:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--rim-angle),transparent 0%,transparent 84%,rgba(255,255,255,.1) 80%,rgba(255,255,255,.9) 90%,rgba(255,255,255,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rim-rotate 7s linear infinite;pointer-events:none;z-index:1}.nav-list{list-style:none;margin:0;padding:2.5vh 1.5vh;display:flex;flex-direction:column;gap:2.5vh;width:100%;align-items:center;transform:skewY(-31deg)}.nav-item{position:relative}.nav-button{position:relative;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;padding:0;transition:all .5s ease;outline:none}.nav-button:focus{outline:none;box-shadow:none}.nav-button.active{transform:scale(1.1)}.nav-button.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.nav-button:disabled{pointer-events:none;cursor:not-allowed}.nav-button.disabled .icon-container{border:1px solid rgba(255,0,0,.6);box-shadow:0 0 1.5vh .3vh #ff00004d,inset 0 0 .5vh .1vh #ff000026}.nav-label{position:absolute;left:7vh;top:50%;white-space:nowrap;opacity:0;font-size:1.5vh;transform:translate(-3vh,-50%);transition:transform .7s ease,opacity .25s ease,font-size .7s ease!important;pointer-events:none}.nav-sidebar:hover .nav-label:not(.active){opacity:.5;transform:translate(4vh,-50%)}.nav-sidebar:hover .nav-label.active{opacity:.9;font-size:2vh;transform:translate(4vh,-50%)}.nav-button:hover .nav-label:not(.active){opacity:.7}@media (max-width: 1024px){.nav-sidebar:hover .nav-label.active{opacity:.75;font-size:1vh;transform:translate(-50%)}.nav-sidebar:hover .nav-label:not(.active){opacity:.3;transform:translate(-50%)}}.icon-container{display:flex;justify-content:center;align-items:center;width:5vh;height:5vh;border-radius:50%;border:1px solid rgba(255,255,255,.15);transition:all .7s ease}.icon-container.active{border:1px solid rgba(255,255,255,.5);box-shadow:0 0 1vh .1vh #ffffff59;transform:scale(1.1)}.nav-icon{width:3.9vh;height:3.5vh;opacity:.2;transition:opacity .3s ease,transform .7s ease;filter:invert(1)}.nav-icon.active{opacity:.7;transform:scale(1.05)}.nav-icon:hover{opacity:.5}@media (max-width: 1024px){.nav-sidebar{left:50%;top:auto;bottom:-.1vh;transform:translate(-50%);box-shadow:inset 0 0 1.5vh .35vh #a0a0a033;border-radius:3.5vh 3.5vh 0 0;min-width:auto;justify-content:center}.nav-list{padding:1vh 1vh 2.5vh;flex-direction:row;gap:2vw;transform:none}.nav-button{min-width:5vh;min-height:5vh;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease}.nav-button.active{transform:scale(1.025)}.nav-button.disabled{opacity:.6}.nav-button.disabled .icon-container{border:1px solid rgba(255,0,0,.7);box-shadow:0 0 2vw .5vw #ff000080,inset 0 0 1vw .2vw #ff00004d}.nav-label{left:50%;top:auto;bottom:-2vh;opacity:.3;font-size:.9vh;transform:translate(-50%);transition:transform .3s ease,opacity .15s ease!important}.nav-label.active{opacity:.75;font-size:vh}.nav-sidebar:hover .nav-label:not(.active),.nav-sidebar:hover .nav-label.active{transform:translate(-50%)}.icon-container{width:5.5vh;height:5.5vh;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease}.icon-container.active{border:1px solid rgba(255,255,255,.5);box-shadow:0 0 1vh .1vh #ffffff59;transform:scale(1.05)}.nav-icon{width:4vh;height:4vh;transition:all .3s ease}.nav-button,.icon-container,.nav-icon,.nav-sidebar,.nav-list,.nav-item{touch-action:manipulation!important;pointer-events:auto!important}}
