:root{color-scheme:dark;font-family:Tahoma,"Leelawadee UI",system-ui,sans-serif;color:#eaf5ff;background:#071421;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse at 70% 0%,#173c55 0,transparent 60%)}.access-card{width:min(100%,31rem);padding:2.5rem;border:1px solid #2c465b;border-radius:1.75rem;background:#0c1c2ded;box-shadow:0 2rem 6rem #0005}.wordmark{font:700 3rem/1 system-ui,sans-serif;letter-spacing:-.18rem;color:inherit;text-decoration:none}.wordmark span{color:#65daff}.eyebrow{font:700 .8rem/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#6dd8ff;margin:1.75rem 0 1rem}h1{font-size:2rem;line-height:1.6;margin:0 0 .75rem;letter-spacing:-.02em}h1 span{color:#93afc5;font-weight:400}.intro{color:#c1d1df;line-height:1.8;margin:0 0 1.75rem}label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;margin-bottom:.6rem}label span{color:#9bb4c8}input,button{font:inherit;width:100%;min-height:3.25rem;border-radius:.9rem;border:1px solid #53788f}input{background:#071421;color:#fff;padding:.8rem 1rem}button{margin-top:1rem;background:#75dcff;color:#092033;font-weight:700;cursor:pointer;padding:.8rem}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #c2edff;outline-offset:4px}#status{line-height:1.7;color:#f8d599;font-size:.95rem;min-height:1.5rem}#setup{border-top:1px solid #2c465b;padding-top:.75rem;line-height:1.8}h2{font-size:1.1rem}.footnote,details{font-size:.875rem;color:#9fb7ca;line-height:1.8}.footnote{border-top:1px solid #2c465b;padding-top:1.25rem;margin-top:1.5rem}summary{cursor:pointer;color:#bfd6e7}strong{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:480px){.access-card{padding:1.5rem}h1{font-size:1.7rem}body{padding:1rem}}
:root .access-card{width:min(100%,29rem);padding:2rem;border-radius:1.5rem;box-shadow:none}
:root .eyebrow{margin:0 0 .4rem;letter-spacing:.08em;font-size:.8rem}
:root h1{font-size:2rem;line-height:1.4;margin:0 0 .5rem}
:root .intro{margin-bottom:1.5rem;color:#9fb7ca}
:root #status:empty{display:none}
:root .footnote{font-size:.875rem;margin:1.2rem 0 0;padding:0;border:0}
:root button{border-radius:2rem;background:#19394e;color:#eaf5ff;border-color:#4583a0}
@media(max-width:480px){:root .access-card{padding:1.5rem}:root h1{font-size:1.7rem}}
