.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--color-leap-white);--ink-soft:#f1f1f1c7;--ink-muted:#7fb5ffb8;--hairline:#7fb5ff29;--text:var(--color-leap-white);--link:var(--color-leap-sky)}.login-page .masthead .wordmark-light{display:none}.login-page .masthead .wordmark-dark{display:inline-block}:is(html:has(.login-page),body:has(.login-page)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-leap-night)}.login-page{isolation:isolate;min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr auto;padding:0 40px;display:grid;position:relative;overflow:clip}.login-header{justify-content:space-between;align-items:center;height:72px;display:flex}.login-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-content:center;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:48px 0;display:grid}.login-copy{grid-column:1;justify-items:start;gap:28px;display:grid}.login-error{border-left:3px solid var(--color-leap-candy);color:var(--ink);background:#ff5a5f1a;border-radius:4px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.login-page:before{content:"";z-index:-2;background-color:var(--color-leap-night);background-image:radial-gradient(60% 50% at 70% 45%,#1e63f338,#0000 70%),radial-gradient(45% 40% at 20% 80%,#ff7f191a,#0000 70%),radial-gradient(45% 40% at 55% 10%,#7fb5ff1a,#0000 70%);position:fixed;inset:0}.logo-field{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}@keyframes sky-in{0%{opacity:0}}.logo-field[data-renderer=webgl]{animation:1.6s ease-out sky-in}.logo-field[data-renderer=pending]{opacity:0}@media (prefers-reduced-motion:reduce){.logo-field[data-renderer=webgl]{animation:none}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes login-beam{to{--beam-angle:360deg}}.login-button{isolation:isolate;min-height:60px;color:var(--ink);font:inherit;letter-spacing:-.01em;-webkit-backdrop-filter:blur(14px);background:#0c1d4ad1;border:1px solid #ff7f198c;border-radius:8px;align-items:center;gap:14px;padding:8px 26px 8px 8px;font-size:17px;font-weight:600;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:inline-flex;position:relative;box-shadow:0 0 #ff7f1900}.login-button:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--beam-angle), transparent 0 62%, #ff7f1959 76%, var(--color-leap-orange) 86%, var(--color-leap-white) 90%, var(--color-leap-sky) 94%, transparent 100%);pointer-events:none;padding:1.5px;animation:4s linear infinite login-beam;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.login-button:before{--beam-angle:300deg;animation:none}}.login-button:hover:not(:disabled){border-color:var(--color-leap-orange);background:#112b65e6;transform:translateY(-2px);box-shadow:0 12px 40px #ff7f1940}.login-button:focus-visible{outline:2px solid var(--color-leap-sky);outline-offset:3px}.login-button:disabled{cursor:wait;opacity:.7}.login-button-tile{background:var(--color-leap-blue);border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.login-button-tile img{display:block}.login-footer{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:flex-end;gap:16px;padding:20px 0 24px;font-size:11px;display:flex}@media (max-width:900px){.login-page{padding:0 16px}.login-layout{grid-template-columns:1fr;align-content:start;gap:40px;max-width:560px;padding:24px 0 48px}}
