.login-screen{--ls-bg:#000;--ls-card:#141417;--ls-card2:#101013;--ls-line:#222226;--ls-line-soft:#1c1c20;--ls-ink:#fff;--ls-sub:#8b8b91;--ls-faint:#67676d;--ls-green:#00ceb0;--ls-green-soft:#4dead2;--ls-green-deep:#00ae95;--ls-spring:cubic-bezier(.22, 1, .36, 1);background:var(--ls-bg);min-height:100dvh;color:var(--ls-ink);font-family:var(--font-sora), "Sora", -apple-system, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";position:relative;overflow-x:clip}.login-screen *,.login-screen :before,.login-screen :after{box-sizing:border-box}.login-screen .grain{z-index:40;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.login-screen .shell{min-height:100dvh;display:flex}.login-screen .pane{flex:1;justify-content:center;align-items:center;padding:52px 32px;display:flex;position:relative;overflow:hidden}.login-screen .pane-glow{pointer-events:none;z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--ls-green) 14%, transparent) 0%, transparent 62%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;left:-160px}.login-screen .form{z-index:2;width:100%;max-width:392px;position:relative}.login-screen .brand{height:22px;margin-bottom:40px}.login-screen .brand img{width:auto;height:100%}.login-screen .eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--ls-green);align-items:center;margin-bottom:14px;font-size:11.5px;font-weight:700;display:inline-flex}.login-screen h1.t{letter-spacing:-1.1px;text-wrap:balance;font-size:33px;font-weight:800;line-height:1.08}.login-screen p.s{color:var(--ls-sub);text-wrap:pretty;margin-top:10px;font-size:15.5px;font-weight:400;line-height:1.55}.login-screen .oauth{grid-template-columns:1fr 1fr;gap:11px;margin-top:32px;display:grid}.login-screen .obtn{cursor:pointer;background:var(--ls-card);border:1px solid var(--ls-line);height:54px;color:var(--ls-ink);letter-spacing:-.2px;transition:transform .18s var(--ls-spring), border-color .22s ease, background .22s ease, opacity .22s ease;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.login-screen .obtn:hover:not(:disabled){background:#17171b;border-color:#36363c;transform:translateY(-1px)}.login-screen .obtn:active:not(:disabled){transform:scale(.97)}.login-screen .obtn:disabled{opacity:.6;cursor:not-allowed}.login-screen .obtn svg{flex-shrink:0}.login-screen .sep{align-items:center;gap:14px;margin:20px 0;display:flex}.login-screen .sep:before,.login-screen .sep:after{content:"";background:var(--ls-line);flex:1;height:1px}.login-screen .sep span{color:var(--ls-faint);font-size:13.5px;font-weight:500}.login-screen .field{background:var(--ls-card);border:1px solid var(--ls-line);border-radius:14px;align-items:center;gap:12px;height:54px;padding:0 18px;transition:border-color .22s,box-shadow .22s;display:flex}.login-screen .field+.field{margin-top:11px}.login-screen .field:focus-within{border-color:var(--ls-green);box-shadow:0 0 0 4px color-mix(in srgb, var(--ls-green) 13%, transparent)}.login-screen .field svg{color:var(--ls-faint);flex-shrink:0;transition:color .22s}.login-screen .field:focus-within svg{color:var(--ls-green)}.login-screen .field input{min-width:0;color:var(--ls-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15.5px;font-weight:400}.login-screen .field input::placeholder{color:var(--ls-faint)}.login-screen .cta{letter-spacing:-.3px;color:#06140c;cursor:pointer;width:100%;height:54px;transition:transform .18s var(--ls-spring), box-shadow .3s ease, opacity .22s ease;-webkit-tap-highlight-color:transparent;background:linear-gradient(#1bdcc0,#00ae95);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:11px;font-family:inherit;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -10px #00ceb080}.login-screen .cta>*{z-index:1;position:relative}.login-screen .cta:after{content:"";z-index:0;will-change:transform;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);width:42%;animation:5s ease-in-out infinite ls-sheen;position:absolute;top:0;bottom:0;left:-60%;transform:translate(0)skew(-18deg)}@keyframes ls-sheen{0%{transform:translate(0)skew(-18deg)}55%,to{transform:translate(476.19%)skew(-18deg)}}.login-screen .cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px -10px #00ceb099}.login-screen .cta:active:not(:disabled){transform:scale(.98)}.login-screen .cta:disabled{opacity:.7;cursor:not-allowed}.login-screen .cta svg{transition:transform .25s var(--ls-spring)}.login-screen .cta:hover:not(:disabled) svg{transform:translate(3px)}.login-screen .pw{color:var(--ls-sub);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;font-family:inherit;font-size:14.5px;font-weight:500;transition:color .2s;display:flex}.login-screen .pw svg{stroke:currentColor}.login-screen .pw:hover{color:var(--ls-ink)}.login-screen .signup{text-align:center;border-top:1px solid var(--ls-line-soft);color:var(--ls-sub);margin-top:28px;padding-top:24px;font-size:14.5px;font-weight:500}.login-screen .signup a{color:var(--ls-green);font-weight:700;text-decoration:none;transition:color .2s}.login-screen .signup a:hover{color:var(--ls-green-soft)}.login-screen .ls-alert{color:#f43f5e;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.45}.login-screen .ls-err{color:#f43f5e;margin-top:10px;padding:0 2px;font-size:12px}.login-screen .ls-spin{flex-shrink:0;animation:.7s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.login-screen .ls-success{text-align:center;padding:8px 0}.login-screen .ls-success-badge{background:color-mix(in srgb, var(--ls-green) 14%, transparent);width:56px;height:56px;color:var(--ls-green);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.login-screen .ls-success h2{letter-spacing:-.6px;margin-bottom:8px;font-size:23px;font-weight:800}.login-screen .ls-success p{color:var(--ls-sub);font-size:14.5px;line-height:1.55}.login-screen .ls-success .ls-success-email{color:var(--ls-ink);margin:6px 0 12px;font-weight:600}.login-screen .ls-linkbtn{color:var(--ls-green);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.login-screen .ls-linkbtn:hover{color:var(--ls-green-soft)}.login-screen .media{background:#050b08;position:relative;overflow:hidden}.login-screen .media .vid-img{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.login-screen .media-scrim{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}.login-screen .rv{opacity:0;animation:ls-rvIn .7s var(--ls-spring) forwards;animation-delay:calc(50ms + var(--i,0) * 80ms);transform:translateY(18px)}@keyframes ls-rvIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-screen .rv{opacity:1!important;animation:none!important;transform:none!important}.login-screen .cta:after{animation:none!important}}@media (min-width:920px){.login-screen .media{flex:1}}@media (max-width:919px){.login-screen .media{z-index:0;position:fixed;inset:0}.login-screen .media-scrim{background:linear-gradient(#0000008c 0%,#020805b8 50%,#000000eb 100%);display:block}.login-screen .shell{z-index:2;justify-content:center;align-items:center;min-height:100dvh;padding:20px;position:relative}.login-screen .pane{padding:0;overflow:visible}.login-screen .pane-glow{display:none}.login-screen .form{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#0e0e11c7;border:1px solid #ffffff1a;border-radius:30px;max-width:430px;padding:34px 26px 30px;box-shadow:0 50px 100px -30px #000000b3,inset 0 1px #ffffff0f}.login-screen .brand{height:21px;margin-bottom:24px}.login-screen .eyebrow{margin-bottom:11px}.login-screen h1.t{font-size:30px}.login-screen p.s{font-size:15px}.login-screen .oauth{gap:11px;margin-top:26px}.login-screen .obtn{height:56px;font-size:15px}.login-screen .field{height:56px}.login-screen .field input{font-size:16px}.login-screen .cta{height:56px;font-size:16px}.login-screen .sep{margin:20px 0}}@media (max-width:380px){.login-screen .oauth{grid-template-columns:1fr}.login-screen .obtn{height:56px}}