:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0}body{color:#dfe6ff;background:#04050f;flex-direction:column;font-family:system-ui,sans-serif;display:flex;overflow:hidden}header{z-index:1;align-items:baseline;gap:1rem;padding:.7rem 1rem;transition:opacity 1.8s;display:flex}header.is-faded{opacity:.15}header.is-faded:hover,header.is-faded:focus-within{opacity:.8;transition-duration:.3s}header a{color:#6f86c9;font-size:.78rem;text-decoration:none}header a:hover{color:#a8c0ff}header a:focus-visible{outline-offset:3px;outline:2px solid #8ab4ff}h1{letter-spacing:.34em;text-transform:uppercase;color:#6a75a1;margin:0;font-size:.78rem;font-weight:400}main{flex:1;min-height:0;position:relative}canvas#sky{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}canvas#sky:focus-visible{outline-offset:-1px;outline:1px solid #3d4a80}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite{text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.7rem;margin:0;padding-bottom:9vh;transition:opacity 1.1s,transform 1.4s;display:flex;position:absolute;inset:0}.invite.is-gone{opacity:0;transform:translateY(20px)}.invite-line{letter-spacing:.2em;text-transform:lowercase;color:#c9d6ff;font-size:clamp(1.4rem,5vw,2.1rem);font-weight:300;animation:4.5s ease-in-out infinite breathe}.invite-sub{letter-spacing:.06em;color:#6a78aa;max-width:22rem;padding:0 1.5rem;font-size:.82rem}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.invite-line{opacity:.9;animation:none}.invite{transition:opacity 1.1s}.invite.is-gone{transform:none}}
