:root{--mobile-screen-width:768px;--background:#0a0a0a;--foreground:#ededed;--main-text:#e0e0e0;--secondary-text:#a0a0a0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
.navigation-module__XhVY6q__logoLink{align-items:center;gap:.5rem;text-decoration:none;display:flex}.navigation-module__XhVY6q__logo{color:#ff512f;margin-right:.7rem;font-size:2.2rem;font-weight:700}.navigation-module__XhVY6q__siteName{color:#e0e0e0;letter-spacing:.04em;text-align:left;font-size:1.75rem;font-weight:700;line-height:1.1}.navigation-module__XhVY6q__logoLink.navigation-module__XhVY6q__small{gap:.3rem}.navigation-module__XhVY6q__logo.navigation-module__XhVY6q__small{margin-right:.4rem;font-size:1.3rem}.navigation-module__XhVY6q__siteName.navigation-module__XhVY6q__small{font-size:1.45rem}.navigation-module__XhVY6q__logoName{align-items:center;display:flex}.navigation-module__XhVY6q__logoLink{align-items:center;gap:.25rem;text-decoration:none;transition:opacity .3s ease-in-out,transform .3s ease-in-out;display:flex}.navigation-module__XhVY6q__logoLink.navigation-module__XhVY6q__hiddenLogo{opacity:0;pointer-events:none;transform:translateY(-20px)}.navigation-module__XhVY6q__logoImage{object-fit:cover;border-radius:50%;width:72px;height:72px}.navigation-module__XhVY6q__navigationContainer{pointer-events:none;z-index:1000;width:100vw;position:fixed;top:0;left:0}.navigation-module__XhVY6q__topBar{pointer-events:auto;flex-direction:row;justify-content:space-between;align-items:center;width:100vw;padding:2rem 3.5rem 1.5rem;display:flex}.navigation-module__XhVY6q__mobileNavHeader{pointer-events:auto;background:0 0;justify-content:space-between;align-items:center;width:100vw;padding:1.1rem 1.2rem .7rem;display:flex}.navigation-module__XhVY6q__topNav{background:0 0;flex-direction:row;align-items:center;gap:2.5rem;display:flex}@media (max-width:768px){.navigation-module__XhVY6q__topNav{display:none}}.navigation-module__XhVY6q__navLink{color:#e0e0e0;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;outline:none;margin:0 .2rem;padding:.45rem 1.5rem;font-size:1.15rem;font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),-webkit-text-fill-color .5s cubic-bezier(.4,0,.2,1),background-position .5s cubic-bezier(.4,0,.2,1),background-size .5s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.navigation-module__XhVY6q__navLink:before{content:"";z-index:0;-webkit-mask-composite:xor;background:repeating-linear-gradient(90deg,#00c6ff 0%,#0072ff 20%,#00c6ff 40%,#0072ff 60%,#00c6ff 80%,#0072ff 100%) 0 0/200% 100%;border:2.5px solid #0000;border-radius:999px;padding:0;animation:2.5s linear infinite navigation-module__XhVY6q__borderMove;position:absolute;inset:-4px -8px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes navigation-module__XhVY6q__borderMove{0%{background-position:0%}to{background-position:200%}}.navigation-module__XhVY6q__navLink:hover,.navigation-module__XhVY6q__navLink:focus{color:#fff;background:linear-gradient(90deg,#ff512f,#e040fb,#a18cd1,#43cea2,#00c6ff,#0072ff) 0%/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background .5s cubic-bezier(.4,0,.2,1),color .2s,transform .2s;transform:scale(1.08)}.navigation-module__XhVY6q__navLink:hover:before,.navigation-module__XhVY6q__navLink:focus:before{background:repeating-linear-gradient(90deg,#ff512f 0%,#e040fb 20%,#a18cd1 40%,#43cea2 60%,#00c6ff 80%,#ff512f 100%) 0%/200% 100%;transition:background .5s cubic-bezier(.4,0,.2,1)}
