:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-rows:1fr auto;background:radial-gradient(circle at 50% -20%,#75d6bd18,transparent 40%),#070a0e;color:#edf4f2;font:16px system-ui}.gate{align-self:center;justify-self:center;width:min(460px,90vw);padding:clamp(1.5rem,5vw,3rem);background:#10171f;border:1px solid #283745;border-radius:16px;text-align:center;box-shadow:0 24px 80px #0008}small{color:#75d6bd;text-transform:uppercase;letter-spacing:.18em}h1{font-size:clamp(2rem,8vw,3rem);letter-spacing:.1em;margin:.35rem 0}p{color:#aebbc4}button{font:inherit;width:100%;margin-top:.8rem;padding:.9rem;border-radius:8px;border:1px solid #75d6bd;background:#75d6bd;color:#07120f;font-weight:750}button:focus-visible{outline:3px solid #75d6bd88;outline-offset:3px}button.secondary{background:transparent;color:#edf4f2;border-color:#405464}.landing-footer{padding:1.2rem;text-align:center;color:#91a0af;border-top:1px solid #283745}.landing-footer button{display:inline;width:auto;margin:0;padding:.25rem;background:transparent;border:0;color:#aebbc4;text-decoration:underline}dialog{max-width:420px;background:#10171f;color:#edf4f2;border:1px solid #405464;border-radius:16px;padding:2rem}dialog::backdrop{background:#05080dcc}#status{min-height:1.5em;color:#f0c979}