.loginPage{--lg-ink:var(--v-ink);--lg-ink-2:var(--v-ink-soft);--lg-ink-3:var(--v-ink-dim);--lg-holo:var(--v-signal);--lg-line:var(--v-line-hi);--lg-mono:var(--dt-font-mono,"Roboto Mono",ui-monospace,monospace);position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:var(--v-ink);text-transform:none;font-family:var(--dt-font,ui-rounded,"SF Pro Rounded",system-ui,sans-serif)}.lg-air{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lg-air i{position:absolute;display:block}.lg-air .beam{top:-40%;height:180%;width:34vmax;filter:blur(50px);opacity:.5;background:linear-gradient(90deg,rgba(226,246,255,0),rgba(232,248,255,.22) 42%,rgba(246,252,255,.36) 50%,rgba(232,248,255,.22) 58%,rgba(226,246,255,0))}.lg-air .beam.a{left:-4vmax;transform:rotate(13deg);animation:lg-beam 26s ease-in-out infinite}.lg-air .beam.b{right:-8vmax;width:22vmax;opacity:.3;transform:rotate(-10deg);animation:lg-beam 34s ease-in-out infinite reverse}@keyframes lg-beam{0%,to{opacity:.2}50%{opacity:.5}}.lg-air .haze{left:-20%;right:-20%;height:46vmin;border-radius:50%;filter:blur(70px);background:radial-gradient(50% 50% at 50% 50%,hsla(0,0%,100%,.5) 0,rgba(226,246,255,.22) 46%,rgba(226,246,255,0) 74%);animation:lg-rise 38s linear infinite}.lg-air .haze.h2{height:32vmin;opacity:.7;filter:blur(90px);animation-duration:58s;animation-delay:-22s}@keyframes lg-rise{0%{transform:translate3d(0,115vh,0) scale(1.15)}to{transform:translate3d(0,-60vh,0) scale(.85)}}.lg-air .dust{inset:-20%;background-image:radial-gradient(1.5px 1.5px at 18% 26%,hsla(0,0%,100%,.8),transparent),radial-gradient(1.2px 1.2px at 62% 18%,rgba(240,250,255,.6),transparent),radial-gradient(1.7px 1.7px at 44% 62%,hsla(0,0%,100%,.7),transparent),radial-gradient(1.1px 1.1px at 82% 48%,rgba(226,246,255,.5),transparent),radial-gradient(1.4px 1.4px at 30% 82%,hsla(0,0%,100%,.6),transparent);background-size:420px 420px;animation:lg-drift 64s linear infinite}@keyframes lg-drift{to{transform:translate3d(-420px,-420px,0)}}@media(prefers-reduced-motion:reduce){.lg-air .beam,.lg-air .dust,.lg-air .haze{animation:none}.lg-air .haze{transform:translate3d(0,20vh,0)}.lg-air .haze.h2{transform:translate3d(0,62vh,0)}}.login-panel{position:relative;z-index:1;width:100%;min-height:100svh;display:grid;place-items:center;padding:var(--s-band) var(--s-gutter)}.login-card{width:100%;max-width:380px;display:grid;gap:var(--s-4)}.login-mark{justify-self:center;margin:0 0 var(--s-5);font-size:clamp(38px,7vw,62px);line-height:1;letter-spacing:-.01em;color:var(--lg-ink);text-shadow:0 2px 30px rgba(6,28,58,.35)}.login-lede{margin:0 0 var(--s-2);text-align:center;color:var(--lg-ink-2);font-size:14.5px;line-height:1.55;text-wrap:pretty}.loginForm{display:grid;gap:var(--s-4)}.inputGroup{display:grid;gap:var(--s-2)}.inputGroup label{font-family:var(--lg-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-ink-3)}.inputGroup input{width:100%;padding:14px 16px;border:0;border-radius:12px;font:inherit;font-size:15px;color:var(--lg-ink);background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px var(--lg-line);transition:box-shadow .16s ease,background .16s ease}.inputGroup input::-moz-placeholder{color:hsla(0,0%,100%,.38)}.inputGroup input::placeholder{color:hsla(0,0%,100%,.38)}.inputGroup input:focus{outline:none;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px var(--lg-holo),0 0 0 3px rgba(201,242,255,.16)}.inputGroup input:-webkit-autofill,.inputGroup input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lg-ink);box-shadow:inset 0 0 0 1px var(--lg-line),inset 0 0 0 100px #1a4a78;-webkit-transition:background-color 9999s;transition:background-color 9999s}.buttonGroup{display:grid;gap:var(--s-2)}.loginPage .primaryBtn{width:100%;padding:14px 22px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:600;color:#0b2136;background:#fff;cursor:pointer;box-shadow:0 6px 26px rgba(190,232,255,.3);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.loginPage .primaryBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 34px rgba(190,232,255,.45)}.loginPage .primaryBtn:disabled{opacity:.55;cursor:default;box-shadow:none}.oauthAuth{gap:var(--s-2)}.oauthAuth,.oauthAuth>form{display:grid}.loginPage .oauthBtn{display:flex;align-items:center;justify-content:center;gap:var(--s-3);width:100%;padding:13px 22px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:500;color:var(--lg-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--lg-line);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.loginPage .oauthBtn:hover:not(:disabled){background:hsla(0,0%,100%,.09);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.46)}.loginPage .oauthBtn:disabled{opacity:.55;cursor:default}.loginPage .secondaryBtn{width:100%;padding:13px 22px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:500;color:var(--lg-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--lg-line);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.loginPage .secondaryBtn:hover{background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.oauthBtn__mark{display:inline-flex;width:20px;height:20px;flex:none}.oauthBtn--discord .oauthBtn__mark{color:#b9c6ff}.oauthBtn--apple .oauthBtn__mark{color:var(--lg-ink)}.oauthHint{margin:var(--s-2) 0 0;font-size:12.5px;line-height:1.5;color:var(--lg-ink-3);text-align:center}.authDivider{display:flex;gap:var(--s-3);margin:var(--s-2) 0;font-family:var(--lg-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lg-ink-3)}.authDivider:after,.authDivider:before{flex:1;background:hsla(0,0%,100%,.14)}.messageArea{padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.5;background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px var(--lg-line)}.messageArea.success{color:#9ff0c6;box-shadow:inset 0 0 0 1px rgba(127,230,176,.38)}.messageArea.error{color:#ffc9a8;box-shadow:inset 0 0 0 1px rgba(255,180,120,.32)}.messageText{display:block}.forgotLink{display:flex;justify-content:center;gap:var(--s-4);font-size:13px}.forgotLink a{color:var(--lg-ink-2);text-underline-offset:3px}.forgotLink a:hover{color:var(--lg-holo)}.login-back{justify-self:center;margin-top:var(--s-2);font-family:var(--lg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-ink-3);text-decoration:none}.login-back:hover{color:var(--lg-ink)}@media(max-width:560px){.login-card{max-width:100%;padding:var(--s-5) var(--s-4);border-radius:18px}.login-title{font-size:clamp(26px,8vw,34px)}}.loginPage .confirmPasswordGroup{display:grid;grid-template-rows:0fr;opacity:0;margin-top:calc(var(--s-4)*-1);pointer-events:none;transition:grid-template-rows .26s var(--v-ease-out,cubic-bezier(.2,.7,.3,1)),opacity .2s ease,margin-top .26s var(--v-ease-out,cubic-bezier(.2,.7,.3,1))}.loginPage .confirmPasswordGroup>*{overflow:hidden;min-height:0}.loginPage .confirmPasswordGroup.expanded{grid-template-rows:1fr;opacity:1;margin-top:0;pointer-events:auto}@media(prefers-reduced-motion:reduce){.loginPage .confirmPasswordGroup{transition:none}}.loginSent{display:grid;gap:var(--s-3);text-align:center;padding:var(--s-4) 0}.loginSent__head{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--lg-ink)}.loginSent__body{margin:0;font-size:14.5px;line-height:1.6;color:var(--lg-ink-2)}.loginSent__body b{color:var(--lg-ink);font-weight:600}.loginSent__hint{margin:0;font-size:12.5px;color:var(--lg-ink-3)}.loginSent__hint a{color:var(--lg-ink-2);text-underline-offset:3px}.loginAlt{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.loginAlt__link{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--lg-ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.loginAlt__link:hover{color:var(--lg-ink)}.loginAlt__link:focus-visible{outline:2px solid var(--lg-ink);outline-offset:3px;border-radius:3px}.loginPage .oauthBtn.is-last,.loginPage .primaryBtn.is-last{position:relative;box-shadow:inset 0 0 0 1px var(--lg-ink-2)}.oauthBtn__last{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-family:var(--lg-mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--lg-ink-3);white-space:nowrap;pointer-events:none}.loginPage .primaryBtn .oauthBtn__last{color:rgba(20,24,28,.45)}@media(max-width:420px){.oauthBtn__last{display:none}}.discordAuth{padding:1.5rem 1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.discordBtn{display:flex!important;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem 1rem!important;border-radius:8px!important;border:1px solid rgba(88,101,242,.55)!important;background:rgba(88,101,242,.9)!important;color:#fff!important;font-family:inherit!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.discordBtn:before{content:none!important}.discordBtn:hover:not(:disabled){background:#5865f2!important;box-shadow:0 4px 14px rgba(88,101,242,.35)}.discordBtn:active:not(:disabled){transform:translateY(1px)}.discordBtn:disabled{opacity:.6;cursor:wait}.discordBtn__mark{width:20px;height:20px;flex:none}.discordHint{margin:0;font-size:.68rem;line-height:1.55;letter-spacing:.01em;text-transform:none;color:hsla(0,0%,100%,.45)}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:.25rem 0 0}.authDivider:after,.authDivider:before{content:"";height:1px;background:hsla(0,0%,100%,.12)}.authDivider span{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}@media(prefers-reduced-motion:reduce){.discordBtn{transition:none}}