.access-form{display:grid;gap:1rem;margin-top:1.5rem}.access-form label{display:grid;gap:.5rem;font-weight:600}
.access-form input{width:100%;min-height:3.25rem;padding:.8rem 1rem;background:#14111c;color:#f5f0ff;border:1px solid #907ad6;border-radius:12px;font:inherit;caret-color:#d4c5ff}
.access-form input::placeholder{color:#beb4cf}.access-form input:focus-visible{outline:3px solid #d4c5ff;outline-offset:3px}
.access-form .button{justify-content:center;min-height:3.25rem}.access-form button:disabled{opacity:.65;cursor:wait}
.access-form .form-message{color:#d4c5ff;min-height:1.5em;font-weight:400;line-height:1.6}
.download-result{padding-top:1.5rem;display:grid;gap:1rem}.download-result[hidden]{display:none}
.download-result code{overflow-wrap:anywhere;font-size:.85rem;color:#d4c5ff}.download-result details{max-width:100%}
.contact-link[aria-disabled=true]{color:#beb4cf;cursor:default;text-decoration:none}
.access-state .ghost-compact{width:96px;height:96px;object-fit:contain}.account-page ::selection{background:#907ad6;color:#14111c}
.access-form .button{box-shadow:none}.access-form .button:hover{box-shadow:0 6px 18px #0003}
@media(max-width:600px){.access-form input{font-size:16px}.access-form .button{width:100%}.access-state{padding:1.25rem}}
