:root{font-family:PT sans,sans-serif;line-height:1.5;font-weight:400;font-size:10px;color-scheme:light dark;color:var(--white-light);background-color:var(--black-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;box-sizing:border-box;min-height:100dvh;overflow-x:hidden}body ::-webkit-scrollbar{display:none}*{box-sizing:border-box}.mainTitle{font-family:Martian Mono,serif}.menu,.menu *{font-family:Oxygen,sans-serif}.mono,.tech-label{font-family:Space Mono,Martian Mono,monospace}.tech-label{font-size:1.3rem!important;letter-spacing:.25em;text-transform:uppercase;color:var(--gray)}.cyan{color:var(--tertiary)}.magenta{color:var(--secondary-light)}.aqua{color:var(--aqua-light)}.petrol{color:var(--primary-light)}html *{font-size:1.8rem}h1{font-size:3.2rem}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}.title{font-size:4.5rem!important}.sub-title{font-size:3.2rem!important}h1,h2,h3,h4,h5,h6,p,span{margin-top:0;margin-bottom:0}h1>*,h2>*,h3>*,h4>*,h5>*,h6>*,p>*,span>*{font-size:inherit}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes changeradiusMin{0%{left:2%;top:17%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}12%{top:25%;left:4%}25%{top:13%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}37%{top:10%}50%{top:17%;left:0;border-radius:61% 39% 41% 59%/53% 53% 47% 47%}63%{top:22%}75%{top:10%;left:4%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}88%{top:10%;left:0}to{left:2%;top:17%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}}@keyframes changeradiusMid{0%{left:0;top:13%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}12%{top:16%;left:7%}25%{top:13%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}37%{top:16%}50%{top:13%;left:-2%;border-radius:61% 39% 41% 59%/53% 53% 47% 47%}63%{top:16%}75%{top:13%;left:7%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}88%{top:16%;left:-2%}to{left:0;top:13%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}}@keyframes changeradius{0%{left:17%;top:13%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}12%{top:16%;left:20%}25%{top:13%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}37%{top:16%}50%{top:13%;left:14%;border-radius:61% 39% 41% 59%/53% 53% 47% 47%}63%{top:16%}75%{top:13%;left:17%;border-radius:44% 56% 49% 51%/58% 45% 55% 42%}88%{top:16%;left:20%}to{left:17%;top:13%;border-radius:58% 42% 42% 58%/44% 53% 47% 56%}}@keyframes mainRotation{0%{z-index:999}99%{z-index:999}to{z-index:-1}}@keyframes hexaShrink{0%{max-height:101%;max-width:101%}to{max-height:70%;max-width:70%}}@keyframes hexaFullShrink{0%{max-height:70%;max-width:70%}to{max-height:0;max-width:0}}@keyframes rotatefirst{0%{top:26dvh;left:55vw}33%{top:28dvh;left:57vw}66%{top:29dvh;left:52vw}to{top:26dvh;left:55vw}}@keyframes rotatesecond{0%{top:32dvh;left:70vw}33%{top:36dvh;left:68vw}66%{top:34dvh;left:72vw}to{top:32dvh;left:70vw}}@keyframes rotatethird{0%{top:37dvh;left:62vw}33%{top:34dvh;left:59vw}66%{top:35dvh;left:64vw}to{top:37dvh;left:62vw}}@keyframes titleUp{0%{top:0;opacity:1;transform:rotateX(0)}25%{top:-2%}80%,to{top:-10%;opacity:0;transform:perspective(600px) rotateX(90deg)}}@keyframes titleDown{0%{top:calc(50% - 1px);opacity:1;transform:rotateX(0)}25%{top:52%}80%,to{top:70%;opacity:0;transform:perspective(600px) rotateX(-90deg)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes upandDown{0%{top:0}50%{top:-20px}to{top:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wordSwap{0%{opacity:0;transform:translateY(40%)}8%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40%)}}@keyframes blinkCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes slowSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slowFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(3deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}@keyframes gridScan{0%{background-position:0 0}to{background-position:0 var(--max-grid-size,800px)}}@keyframes pulseDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}section[id]{scroll-margin-top:calc(min(100vw, 1200px) / 52 * 4)}@media only screen and (max-width:820px){section[id]{scroll-margin-top:calc(min(100vw, 1200px) / 52 * 6.5)}}@media only screen and (max-width:500px){section[id]{scroll-margin-top:calc(min(100vw, 1200px) / 52 * 9)}}