.app-frame{isolation:isolate}.app-sky{z-index:-1;pointer-events:none;background:#05060c;position:fixed;inset:0;overflow:hidden}.app-sky-source,.app-sky-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.app-sky-source{opacity:0;pointer-events:none}.app-sky-canvas{background:#05060c}.app-sky-lost .app-sky-canvas,.app-sky-lost .app-sky-source,.app-sky-lost .sign-in-space-fallback,.app-sky-css .app-sky-canvas,.app-sky-css .app-sky-source{visibility:hidden}.app-sky .sign-in-space-stars,.app-sky .sign-in-space-stars-far{filter:none;animation:none}@media (prefers-reduced-motion:reduce){.app-sky .sign-in-space-stars,.app-sky .sign-in-space-stars-far{animation:none}}@media print{.app-sky{display:none}}.sign-in-arrival{z-index:80;pointer-events:none;background:#000;animation:.42s forwards sign-in-arrival;position:fixed;inset:0}@keyframes sign-in-arrival{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sign-in-arrival{animation-duration:.12s}}.sign-in-screen{color:#f4f1ea;background:#05060c;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(.5rem,1.5vh,1.25rem) 1rem clamp(1rem,10vh,6rem);display:flex;position:relative}.sign-in-stage{--sign-in-stage-h:clamp(10rem, 42vh, 26rem);width:100%;height:var(--sign-in-stage-h);margin:calc(var(--sign-in-stage-h) * -.2) 0 calc(var(--sign-in-stage-h) * -.22);pointer-events:none;flex:none}.sign-in-panel{z-index:2;color:#f4f1ea;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(#1016228c,#070a10f0 28%);border:1px solid #f2c98ab8;flex:none;width:min(100%,26.5rem);padding:1.55rem 1.35rem 1.15rem;position:relative;box-shadow:0 0 0 1px #000000b8,0 0 22px #f2b46038,inset 0 1px #ffecd247}.sign-in-panel:before,.sign-in-panel:after{content:"";pointer-events:none;border:1px solid #f2c98ae6;width:18px;height:18px;position:absolute}.sign-in-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.sign-in-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.sign-in-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Rajdhani,IBM Plex Sans,sans-serif;font-size:2.35rem;font-weight:600;line-height:.95}.sign-in-stamp{color:#d5dbe3;letter-spacing:.16em;margin:.35rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.sign-in-form,.sign-in-code,.sign-in-reset{gap:.7rem;margin-top:1.15rem;display:grid}.sign-in-field{position:relative}.sign-in-input{color:#f4f1ea;letter-spacing:.01em;background:#05080eb8;border:1px solid #d5dbe347;border-radius:2px;width:100%;height:3rem;padding:0 .85rem;font-size:1rem}.sign-in-input::placeholder{color:#d5dbe3}.sign-in-field .sign-in-input{padding-right:4.75rem}.sign-in-input:focus-visible,.sign-in-reveal:focus-visible,.sign-in-submit:focus-visible,.sign-in-quiet:focus-visible,.sign-in-text:focus-visible,.sign-in-check input:focus-visible{outline-offset:3px;outline:2px solid #f2c98a}.sign-in-reveal{color:#f0d7b0;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:2px;min-width:4.25rem;height:calc(100% - 8px);font-size:.78rem;font-weight:600;position:absolute;top:4px;right:4px}.sign-in-reveal:hover{color:#fff8ee;background:#f2c98a1a}.sign-in-reveal:active{transform:translateY(1px)}.sign-in-submit{color:#16130f;letter-spacing:.04em;background:linear-gradient(#fbf7ef 0%,#e7dcc8 100%);border:0;border-radius:2px;height:3rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 1px #fff,0 8px 22px #00000059}.sign-in-submit:hover{background:linear-gradient(#fffdf8 0%,#f3e7d2 100%)}.sign-in-submit:active{transform:translateY(1px)scale(.992)}.sign-in-submit:disabled,.sign-in-quiet:disabled{opacity:.55;cursor:wait}.sign-in-quiet{color:#f4f1ea;background:#080c1473;border:1px solid #d5dbe359;border-radius:2px;height:2.75rem;font-size:.9rem}.sign-in-quiet:hover{border-color:#f2c98ab3}.sign-in-quiet:active{transform:translateY(1px)}.sign-in-error,.sign-in-notice{border-radius:2px;margin:0;padding:.55rem .7rem;font-size:.8rem;line-height:1.4}.sign-in-error{color:#ffd7d1;background:#3c1818;border:1px solid #ffb4a873}.sign-in-notice{color:#f4f1ea;background:#ffffff0a;border:1px solid #d5dbe333}.sign-in-legal{color:#d5dbe3;gap:.75rem;margin-top:.35rem;font-size:.75rem;line-height:1.45;display:grid}.sign-in-legal a{color:#f0d7b0}.sign-in-check{align-items:flex-start;gap:.7rem;display:flex}.sign-in-check input{accent-color:#f2c98a;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.sign-in-text{color:#d5dbe3;text-underline-offset:.18em;background:0 0;border:0;justify-self:start;margin-top:.85rem;padding:0;font-size:.8rem;text-decoration:underline}.sign-in-text:hover{color:#f4f1ea}.sign-in-help{color:#d5dbe3;margin:0;font-size:.75rem;line-height:1.4}.sign-in-screen--dive .sign-in-panel{opacity:0;transition:opacity .7s,transform .9s;transform:scale(.9)translateY(10px)}@media (width<=640px){.sign-in-panel{padding:1.25rem 1rem 1rem}.sign-in-screen h1.sign-in-title,[data-theme=hud] .sign-in-screen h1.sign-in-title{font-size:2rem}}[data-theme=hud] .sign-in-screen input.sign-in-input{color:#f4f1ea;background-color:#05080ed1;border-color:#d5dbe347}[data-theme=hud] .sign-in-screen input.sign-in-input:focus-visible,[data-theme=hud] .sign-in-screen button.sign-in-reveal:focus-visible,[data-theme=hud] .sign-in-screen button.sign-in-submit:focus-visible,[data-theme=hud] .sign-in-screen button.sign-in-quiet:focus-visible,[data-theme=hud] .sign-in-screen button.sign-in-text:focus-visible,[data-theme=hud] .sign-in-screen .sign-in-check input:focus-visible{outline-offset:3px;outline:2px solid #f2c98a;box-shadow:0 0 0 4px #f2c98a38}[data-theme=hud] .sign-in-screen h1.sign-in-title{letter-spacing:.14em;text-transform:uppercase;font-family:Antonio,Arial Narrow,sans-serif;font-size:2.6rem;font-weight:700;line-height:.9}@media (prefers-reduced-motion:reduce){.sign-in-screen--dive .sign-in-panel{transition:opacity .16s linear;transform:none}.sign-in-submit,.sign-in-reveal,.sign-in-quiet{transition:none}}.sign-in-screen--code .sign-in-panel{background:linear-gradient(165deg,#121c30c7,#070a10f0 46%);border-color:#5d8fe0bf;box-shadow:0 0 0 1px #000000b8,0 0 22px #1059cb47,inset 0 1px #ffffff38}.sign-in-screen--code .sign-in-form,.sign-in-screen--code .sign-in-panel>.sign-in-text,.sign-in-screen--code .sign-in-reset{display:none}.sign-in-code-body{gap:.75rem;display:grid}.sign-in-wait-ring{background:conic-gradient(from 0deg, transparent 0 68%, #f2c98a26 78%, #fff4e0f2 88%, transparent 100%);border-radius:50%;width:3.25rem;height:3.25rem;margin:0 auto;animation:2.8s linear infinite sign-in-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px))}.sign-in-code-label{color:#d5dbe3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.sign-in-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;min-height:3.35rem;display:grid;position:relative;overflow:hidden}.sign-in-digits:focus-within{outline-offset:4px;outline:2px solid #f2c98a}.sign-in-digit{color:#f4f1ea;background:#070a10e6;border:1px solid #d5dbe347;place-items:center;height:3.35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff24}.sign-in-digit.is-current{border-color:#f2c98ad9}.sign-in-digit.is-locked{border-color:#5fe3e8e6;animation:.22s ease-out sign-in-lock;box-shadow:inset 0 1px #fff3,0 0 12px #5fe3e859}.sign-in-scanline{pointer-events:none;background:linear-gradient(90deg,#0000,#5fe3e826,#e9fbff,#5fe3e826,#0000);height:2px;animation:2.2s ease-in-out infinite sign-in-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #5fe3e8a6}.sign-in-screen input.sign-in-input.sign-in-input--overlay{opacity:0;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sign-in-screen input.sign-in-input.sign-in-input--overlay:focus-visible{box-shadow:none;outline:none}.sign-in-code-body.is-denied .sign-in-digit{border-color:#ff5a7af2;box-shadow:0 0 12px #d41f4580}.sign-in-code-body.is-denied{animation:.42s linear sign-in-glitch}.sign-in-grant{z-index:3;aspect-ratio:1;pointer-events:none;border:1px solid #fff4e0f2;border-radius:50%;width:min(38vh,16rem);animation:.72s ease-out forwards sign-in-grant;position:absolute;top:11vh;left:50%;box-shadow:0 0 18px #ffecd2e6,0 0 46px #f2b4608c,inset 0 0 22px #5fe3e847}@keyframes sign-in-spin{to{transform:rotate(360deg)}}@keyframes sign-in-scan{0%{transform:translateY(0)}to{transform:translateY(3.2rem)}}@keyframes sign-in-lock{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes sign-in-glitch{0%,to{transform:translate(0)}18%{transform:translate(-4px)}36%{transform:translate(4px)}54%{transform:translate(-2px)}72%{transform:translate(2px)}}@keyframes sign-in-grant{0%{opacity:0;transform:translate(-50%,-30%)scale(.86)}30%{opacity:1;transform:translate(-50%,-30%)scale(1)}to{opacity:0;transform:translate(-50%,-30%)scale(1.14)}}@keyframes sign-in-code-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sign-in-wait-ring,.sign-in-scanline,.sign-in-digit.is-current,.sign-in-digit.is-locked{animation:none}.sign-in-digit.is-locked,.sign-in-code-body.is-denied,.sign-in-grant{animation:.16s linear forwards sign-in-code-fade}.sign-in-grant{transform:translate(-50%,-30%)}}
