*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#f0f0f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Instrument Sans,sans-serif;overflow:hidden}:root{--black:#000;--white:#f0f0f0;--grey:#8c8c8c}.road{width:100%;height:100%;display:block;position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.6 0 0 0 0 0.6 0 0 0 1.4 -0.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;width:200%;height:200%;animation:.4s steps(3,end) infinite grain;position:fixed;inset:-50%}.ui{z-index:1;text-align:center;flex-direction:column;align-items:center;height:100%;padding:40px clamp(24px,4vw,56px);display:flex;position:relative}.logo{color:inherit;letter-spacing:0;align-self:flex-start;align-items:center;gap:7px;font-family:Outfit,Instrument Sans,sans-serif;font-size:22px;font-weight:500;text-decoration:none;display:flex}.logo em{vertical-align:baseline;font-size:1.12em;font-style:normal;line-height:1;display:inline-block;position:relative}.logo em svg{width:108%;height:auto;display:block;position:absolute;bottom:88%;left:-4%;overflow:visible}.logo:focus-visible,footer a:focus-visible{outline:1px solid var(--white);outline-offset:4px}.copy{margin:auto 0;transform:translateY(-4vh)}h1{letter-spacing:0;text-shadow:0 0 50px #000000f2;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1.02}.copy p{color:var(--grey);letter-spacing:0;text-shadow:0 0 30px #000000f2;margin:24px auto 0;font-size:16px}footer{width:100%;color:var(--grey);justify-content:space-between;font-size:13px;display:flex}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--white)}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(2%,2%)}}@media (width<=600px){.ui{padding:24px 20px}.copy{transform:translateY(-2vh)}footer{gap:16px}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}
