body{background-color:#0f0f0f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;box-sizing:border-box}.login-container{background-color:#1a1a1a;padding:56px 56px 48px;border:1px solid #242424;border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.02) inset;text-align:center;width:100%;max-width:420px;box-sizing:border-box}.brand-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;line-height:0}.brand-link svg{width:auto;display:block}.brand-link--login{justify-content:center;margin:0 auto 18px}.brand-link--login svg{height:72px}.login-tagline{margin:0 0 40px;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:#888;font-weight:500}.login-form{text-align:left}.field{position:relative;margin-bottom:28px}.field input{width:100%;padding:22px 0 8px;background:0 0;border:0;border-bottom:1px solid #2c2c2c;border-radius:0;color:#fff;font-size:16px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.field input:focus{outline:0;border-bottom-color:transparent}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset;-webkit-text-fill-color:#ffffff;caret-color:#ffffff;transition:background-color 5000s ease-in-out}.field label{position:absolute;left:0;top:22px;color:#888;font-size:15px;pointer-events:none;transition:top .2s,font-size .2s,color .2s,letter-spacing .2s}.field input:focus+label,.field input:not(:placeholder-shown)+label{top:0;font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:1.2px}.field-line{position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#fff;transform:scaleX(0);transform-origin:center;transition:transform .3s;pointer-events:none}.field input:focus~.field-line{transform:scaleX(1)}.login-container button{width:100%;margin-top:16px;padding:14px 28px;border:0;border-radius:8px;background-color:#fff;color:#000;cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background-color .2s,transform 50ms}.login-container button:hover{background-color:#d9d9d9}.login-container button:active{transform:translateY(1px)}.login-container button:focus-visible{outline:#ffffff solid 2px;outline-offset:3px}.error{color:#ff6b6b;margin:24px 0 0;padding:12px 14px;background-color:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);border-radius:8px;font-size:13px}.landing-body{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.landing-login-btn{position:fixed;top:24px;right:28px;color:#cfcfcf;text-decoration:none;font-size:12px;font-family:inherit;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:11px 20px;border:1px solid #2c2c2c;border-radius:999px;background-color:rgba(26,26,26,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .2s,border-color .2s,background-color .2s;display:inline-flex;align-items:center;gap:10px;z-index:10}.landing-login-btn:focus-visible,.landing-login-btn:hover{color:#fff;border-color:#fff;background-color:rgba(26,26,26,.95);outline:0}.landing-login-btn:focus-visible{outline:#ffffff solid 2px;outline-offset:3px}.landing-login-arrow{font-style:normal;transition:transform .2s;display:inline-block}.landing-login-btn:hover .landing-login-arrow{transform:translateX(4px)}.landing{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 32px 60px;box-sizing:border-box}.landing-logo{margin:0 0 36px;line-height:0}.landing-logo svg{height:116px;width:auto}.landing-title{margin:0 0 64px 5px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:6px;color:#fff}.landing-lede{margin:0;max-width:600px;color:#cfcfcf;font-size:17px;line-height:1.7;font-weight:200}.landing-lede strong{color:#fff;font-weight:600}.landing-footer{padding:28px 32px;text-align:center;color:#555;font-size:12px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.landing-footer a{color:#888;text-decoration:none;transition:color .2s}.landing-footer a:focus-visible,.landing-footer a:hover{color:#fff;outline:0}.landing-footer a:focus-visible{outline:#ffffff solid 2px;outline-offset:3px;border-radius:4px}.landing-footer .dot{color:#444}.signin-wrap{display:flex;flex-direction:column;align-items:center;gap:56px}.opengea-mark{display:inline-flex;line-height:0;color:#888;transition:color .2s;border-radius:4px}.opengea-mark:focus-visible,.opengea-mark:hover{color:#fff;outline:0}.opengea-mark:focus-visible{outline:#ffffff solid 2px;outline-offset:4px}.opengea-mark svg{height:44px;width:auto;display:block}.signin-back{position:fixed;top:24px;left:28px;color:#888;text-decoration:none;font-size:13px;letter-spacing:.5px;padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:color .2s,background-color .2s;z-index:10}.signin-back:focus-visible,.signin-back:hover{color:#fff;background-color:#1a1a1a;outline:0}.signin-back:focus-visible{outline:#ffffff solid 2px;outline-offset:2px}.signin-back-arrow{transition:transform .2s;display:inline-block}.signin-back:hover .signin-back-arrow{transform:translateX(-3px)}@media (max-width:600px){.landing{padding:88px 24px 48px}.landing-logo svg{height:88px}.landing-title{font-size:12px;letter-spacing:5px}.landing-lede{font-size:16px}.lede-wrap{display:block}.lede-br{display:none}.landing-login-btn{top:16px;right:16px;padding:9px 16px;font-size:11px}.signin-back{top:16px;left:16px}}