*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:#000;color:#fff}#root{min-height:100vh}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;width:100%}.download{position:relative;display:inline-flex;align-items:center;font-family:Monaspace Neon,monospace;font-size:.95rem;font-weight:400;letter-spacing:-.02em;line-height:1;color:#000;background:#fff;border:1px solid #fff;text-decoration:none;padding:.75rem 1.15rem}.download-arrow{position:absolute;top:50%;right:.22rem;width:.65rem;height:.65rem;opacity:0;transform:translateY(calc(-50% - 4px));pointer-events:none;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.download:hover .download-arrow{opacity:1;transform:translateY(-50%)}}.download:focus-visible{outline:1px solid #fff;outline-offset:3px}.download:focus-visible .download-arrow{opacity:1;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.download-arrow{transform:translateY(-50%);transition:opacity .14s cubic-bezier(.23,1,.32,1)}.download:focus-visible .download-arrow{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.download:hover .download-arrow{transform:translateY(-50%)}}h1{font-family:Monaspace Neon,monospace;font-size:clamp(1.5rem,5vw,3rem);font-weight:400;letter-spacing:-.02em;margin:0;opacity:.7}
