@charset "UTF-8";@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Medium.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-MediumItalic.ttf) format("truetype");font-style:italic;font-display:swap}:root{--background: #d3d3d3;--color: #a3ff00}*{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html.js-cursor-ready *{cursor:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*::-webkit-scrollbar{display:none}::selection{color:#000;background-color:var(--color)}html{text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:none;overflow:hidden}html.touch #cursor{display:none}#cursor{position:fixed;pointer-events:none;height:1rem;width:1rem;background-color:#000;left:var(--x);top:var(--y);transform:translate(-50%,-60%);border-radius:51%;z-index:99999;transition:height .1s,width .1s}html:has(a:hover) #cursor{height:.35rem;width:.35rem}body{overflow:hidden;background:var(--background);font-family:Roboto,sans-serif}canvas{display:block}#intro{position:fixed;left:50%;width:min(420px,100vw - 2rem);padding:0;font-family:Roboto,sans-serif;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.01rem}@media screen and (orientation:landscape){#intro{top:50%;transform:translate(-50%,-50%)}}@media screen and (orientation:portrait){#intro{bottom:1rem;transform:translate(-50%)}}#intro p+p{margin-top:.75rem}#intro a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.2px}#intro a,#intro span{position:relative;display:inline-flex}#intro a:after,#intro span:after{content:"";background:linear-gradient(180deg,rgba(211,211,211,0) 0%,var(--color) 100%);position:absolute;left:50%;bottom:0%;height:0%;width:calc(100% + .4rem);z-index:-1;transition:height .3s;transform:translate(-50%);border-radius:1rem}#intro a:hover:after,#intro:not(:has(a:hover)) span:after{height:100%}
