@font-face{font-family:Pixelify Sans;src:url(/Assets/fonts/static/PixelifySans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/Assets/fonts/static/PixelifySans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0f1118}#canvas{display:block;width:100%;height:100%}#navbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.25rem;background:#0f1118d1;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.nav-logo img{display:block;height:2.25rem;width:auto}.nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem}.nav-links a,.nav-logo{font-family:Pixelify Sans,system-ui,sans-serif;font-size:.95rem;letter-spacing:.03em;color:#ffffffc7;background:none;border:none;cursor:pointer;padding:.35rem .15rem;text-decoration:none;transition:color .2s ease}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a.is-active{text-decoration:underline;text-underline-offset:.3rem}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#status{position:fixed;left:1rem;bottom:1rem;z-index:10;padding:.4rem .65rem;border-radius:.35rem;background:#0f1118bf;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font:.8rem/1.3 system-ui,sans-serif;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:768px){#navbar{gap:.5rem;padding:.5rem .65rem}.nav-logo img{height:1.5rem}.nav-links{gap:.15rem .45rem}.nav-links a,.nav-logo{font-size:.72rem;padding:.2rem .05rem}.nav-links a.is-active{text-underline-offset:.2rem}#status{left:.5rem;bottom:.5rem;font-size:.65rem;padding:.3rem .45rem}}body.is-mobile #navbar{gap:.5rem;padding:.5rem .65rem}body.is-mobile .nav-logo img{height:1.5rem}body.is-mobile .nav-links{gap:.15rem .45rem}body.is-mobile .nav-links a,body.is-mobile .nav-logo{font-size:.72rem;padding:.2rem .05rem}
