@font-face{font-family:Sequel;src:url(/fonts/Sequel/Sequel-Sans-Book-Disp.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Sequel;src:url(/fonts/Sequel/Sequel-Sans-Medium-Disp.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:SF Mono;src:url(/fonts/SFMonoLight.otf) format("opentype");font-weight:300;font-style:normal}html{height:100%;background-color:#fff}body{overflow-x:hidden;height:100vh;margin:0;padding:0}.header-logo{width:60px;height:60px;object-fit:contain}.hamburger-menu{padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:32px;height:28px;position:relative;background:none;border:none;cursor:pointer;z-index:1100}.hamburger-menu:focus{outline:none}.hamburger-menu .bar{display:block;height:3px;width:75%;background-color:#fff;border-radius:2px;transition:all .4s ease;transform-origin:center}.hamburger-menu.open .top{transform:rotate(45deg) translate(7.5px,10px)}.hamburger-menu.open .middle{opacity:0}.hamburger-menu.open .bottom{transform:rotate(-45deg) translate(7.5px,-10px)}.header-container{display:flex;flex-direction:column;position:sticky;top:0;width:100%;background-color:#00000a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;height:100px;transition:transform .5s ease,height .5s;z-index:1000}.header-container.open{height:100vh}.header-container.hidden{transform:translateY(-110%)}.header-container.visible{transform:translateY(0)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:20px}.header-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:center;opacity:0;visibility:hidden;flex:1;transition:opacity .9s ease .1s;width:100%}.header-nav.show{opacity:1;visibility:visible}.header-nav-link{text-decoration:none;color:#fff;font-family:SF Pro Display,sans-serif;font-size:1.5rem;font-weight:300;border-radius:4px;padding-left:4rem;padding-top:1rem;padding-bottom:1.25rem;transition:background-color .3s;display:block}.dark .header-container{background-color:#1b316399}.dark .hamburger-menu .bar{background-color:#bbbfc4}.dark .header-nav-link{color:#bbbfc4}.dark .header-nav-link:hover{color:#f1f2f3}.mobile-header-icons{display:flex;align-items:center;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.header-inline-nav{display:flex;gap:1rem;margin-left:2rem}.header-nav-link:hover{background-color:#00000a4d}.header-container{background-color:#1a1a1a;backdrop-filter:none;-webkit-backdrop-filter:none}.dark .header-container{background-color:#101e3c}}@media (min-width: 769px){.header-nav.inline{flex-direction:row;align-items:center;justify-content:space-evenly;opacity:1!important;visibility:visible!important;transition:none}.header-inline-nav{display:flex;justify-content:space-evenly;width:100%}.header-nav-link{padding:.5rem 1rem;font-size:22px;color:#adb2b8}.header-nav-link:hover{color:#c8cbd0;transition:color .2s ease}.hamburger-menu{display:none!important}}:root{--light-shade: hsl(215, 7%, 70%);--dark-moon: hsl(215, 7%, 75%);--dark-moon-hover: hsl(215, 7%, 95%)}.darkmode-button{position:relative;width:35px;height:35px;border:none;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;transition:background .3s}.darkmode-button:before{content:"";position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--light-shade);border-radius:50%;box-shadow:10px 0 0 -3.5px var(--light-shade),-10px 0 0 -3.5px var(--light-shade),0 -10px 0 -3.5px var(--light-shade),0 10px 0 -3.5px var(--light-shade),7px -7px 0 -3.5px var(--light-shade),7px 7px 0 -3.5px var(--light-shade),-7px 7px 0 -3.5px var(--light-shade),-7px -7px 0 -3.5px var(--light-shade);transition:transform .8s ease,box-shadow .8s ease}:root.dark .darkmode-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);width:30px;height:30px;background-color:var(--dark-moon);border-radius:50%;-webkit-mask-image:radial-gradient(circle at 80% 30%,transparent 40%,black 42%);mask-image:radial-gradient(circle at 80% 30%,transparent 40%,black 42%);transition:all .8s ease}:root{background-color:#fff;transition:background-color .5s}:root.dark{background-color:#000;transition:background-color .5s}.gradient{display:none}:root.dark .gradient{display:block;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);--size: 60vw;--speed: 50s;--easing: cubic-bezier(.8, .2, .2, .8);width:var(--size);height:var(--size);filter:blur(calc(var(--size) / 5));background-image:linear-gradient(#4377ef,#ed4540);animation:rotate var(--speed) var(--easing) alternate infinite;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:-1}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.darkmode-button:before{background-color:#fff;box-shadow:10px 0 0 -3.5px #fff,-10px 0 0 -3.5px #fff,0 -10px 0 -3.5px #fff,0 10px 0 -3.5px #fff,7px -7px 0 -3.5px #fff,7px 7px 0 -3.5px #fff,-7px 7px 0 -3.5px #fff,-7px -7px 0 -3.5px #fff}}
