.login-module__WEZH7G__page{--page:#14181d;--surface:#1c2127;--ink:#f2f4f5;--muted:#a9b3bc;--line:#f2f4f51a;--accent:#00a3e1;--accent-ink:#0b1a22;--accent-text:#4cc3f0;--bad:#f39a93;--ease-out:cubic-bezier(.22,1,.36,1);background:var(--page);min-height:100dvh;color:var(--ink);font-family:var(--font-body),"Public Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;flex-wrap:wrap;display:flex}.login-module__WEZH7G__page a{color:var(--accent-text);text-underline-offset:3px}.login-module__WEZH7G__page a:hover{color:var(--ink)}.login-module__WEZH7G__page a:focus-visible,.login-module__WEZH7G__page button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:4px}.login-module__WEZH7G__left{box-sizing:border-box;flex-direction:column;flex:440px;justify-content:space-between;gap:48px;min-width:0;padding:48px clamp(24px,5vw,72px);display:flex}.login-module__WEZH7G__brand{align-items:center;gap:12px;display:flex}.login-module__WEZH7G__wordmark{font-family:var(--font-display-face),"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:700}.login-module__WEZH7G__orb{place-items:center;width:32px;height:32px;display:grid;position:relative}.login-module__WEZH7G__orbBlob{background:radial-gradient(circle at 32% 28%,#ffffff8c,#0000 42%),linear-gradient(135deg,#4cc3f0 0%,#00a3e1 55%,#0077a8 100%);border-radius:42% 58% 62% 38%/45% 42% 58% 55%;width:30px;height:30px;animation:8s ease-in-out infinite login-module__WEZH7G__morph,24s linear infinite login-module__WEZH7G__spin;box-shadow:0 0 18px -2px #00a3e18c}.login-module__WEZH7G__page[data-state=pending] .login-module__WEZH7G__orbBlob{animation-duration:2.4s,6s;box-shadow:0 0 26px #4cc3f0bf}.login-module__WEZH7G__page[data-state=error] .login-module__WEZH7G__orbBlob{filter:saturate(.25)brightness(.85);box-shadow:none;animation-play-state:paused}@keyframes login-module__WEZH7G__morph{0%,to{border-radius:42% 58% 62% 38%/45% 42% 58% 55%}25%{border-radius:58% 42% 40% 60%/56% 60% 40% 44%}50%{border-radius:50% 50% 34% 66%/38% 55% 45% 62%}75%{border-radius:36% 64% 56% 44%/60% 38% 62% 40%}}@keyframes login-module__WEZH7G__spin{to{transform:rotate(360deg)}}.login-module__WEZH7G__form{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.login-module__WEZH7G__intro{flex-direction:column;gap:12px;display:flex}.login-module__WEZH7G__eyebrow{font-family:var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.login-module__WEZH7G__title{font-family:var(--font-display-face),"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.05}.login-module__WEZH7G__lede{color:var(--muted);max-width:46ch;margin:0;font-size:17px;line-height:1.6}.login-module__WEZH7G__cta{isolation:isolate;background:var(--accent);height:52px;color:var(--accent-ink);font:600 16px var(--font-body),"Public Sans",system-ui,sans-serif;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .24s var(--ease-out),color .24s var(--ease-out),border-color .24s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__cta:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(160px circle at var(--lift-x,50%)var(--lift-y,0%),#ffffff6b,transparent 70%);opacity:0;transition:opacity .24s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.login-module__WEZH7G__cta:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 2px 4px #0003,0 16px 36px -12px #00a3e18c}.login-module__WEZH7G__cta:not(:disabled):hover:after{opacity:1}.login-module__WEZH7G__cta:not(:disabled):hover:active{transform:translateY(-2px);box-shadow:0 1px 3px #00000040,0 8px 20px -10px #00a3e180}}@media not ((hover:hover) and (pointer:fine)){.login-module__WEZH7G__cta:not(:disabled):active{transform:translateY(1px)}}.login-module__WEZH7G__cta:disabled{cursor:wait;color:var(--ink);background:#00a3e124;border-color:#00a3e18c}.login-module__WEZH7G__spinner{color:var(--accent-text);animation:.8s linear infinite login-module__WEZH7G__spin}.login-module__WEZH7G__help{color:var(--muted);min-height:1.5em;margin:0;font-size:14px}.login-module__WEZH7G__alert{animation:login-module__WEZH7G__alertIn .42s var(--ease-out).24s both,login-module__WEZH7G__nudge .36s ease-in-out .66s;background:#f39a9314;border:1px solid #f39a9373;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.login-module__WEZH7G__alertIcon{color:var(--bad);flex:none;margin-top:2px}.login-module__WEZH7G__alertTitle{color:var(--bad);margin:0 0 4px;font-size:15px;font-weight:600}.login-module__WEZH7G__alertBody{margin:0;font-size:15px;line-height:1.5}@keyframes login-module__WEZH7G__alertIn{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes login-module__WEZH7G__nudge{0%,to{translate:0}25%{translate:-4px}60%{translate:3px}}.login-module__WEZH7G__footer{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.login-module__WEZH7G__panel{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:560px;animation:login-module__WEZH7G__panelIn .9s var(--ease-out).12s both;border-radius:18px;flex-direction:column;flex:1.25 520px;margin:16px;display:flex;overflow:hidden}@keyframes login-module__WEZH7G__panelIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.login-module__WEZH7G__panelCopy{flex-direction:column;gap:16px;max-width:520px;padding:48px 48px 0;display:flex}.login-module__WEZH7G__panelTitle{font-family:var(--font-display-face),"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.02em;animation:login-module__WEZH7G__rise .7s var(--ease-out).38s both;margin:0;font-size:32px;font-weight:700;line-height:1.15}.login-module__WEZH7G__services{font-family:var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);animation:login-module__WEZH7G__rise .7s var(--ease-out).48s both;flex-wrap:wrap;gap:4px 0;margin:0;font-size:12px;display:flex}.login-module__WEZH7G__service{animation:10s ease-in-out infinite login-module__WEZH7G__signal;animation-delay:calc(var(--n)*2s + 1.2s)}.login-module__WEZH7G__service:not(:last-child):after{content:"·";color:var(--muted);margin:0 .7em}@keyframes login-module__WEZH7G__signal{0%,22%,to{color:var(--muted)}6%,14%{color:var(--accent-text)}}.login-module__WEZH7G__wave{flex:auto;min-height:320px;margin-top:auto;animation:1.4s ease-out .3s both login-module__WEZH7G__fadeIn}@keyframes login-module__WEZH7G__fadeIn{0%{opacity:0}}.login-module__WEZH7G__rise{animation:login-module__WEZH7G__rise .64s var(--ease-out)both;animation-delay:calc(var(--i,0)*70ms + 60ms)}@keyframes login-module__WEZH7G__rise{0%{opacity:0;filter:blur(6px);translate:0 8px}to{opacity:1;filter:blur();translate:0}}@media (max-width:899px){.login-module__WEZH7G__page{flex-flow:column}.login-module__WEZH7G__panel{border-width:0 0 1px;border-radius:0;flex:none;order:-1;height:200px;min-height:0;margin:0}.login-module__WEZH7G__panelCopy{display:none}.login-module__WEZH7G__wave{height:100%;min-height:0}.login-module__WEZH7G__left{flex:1 0 auto;gap:32px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.login-module__WEZH7G__rise,.login-module__WEZH7G__panel,.login-module__WEZH7G__panelTitle,.login-module__WEZH7G__services,.login-module__WEZH7G__wave,.login-module__WEZH7G__alert,.login-module__WEZH7G__service{animation:none}.login-module__WEZH7G__alert{animation:.16s linear both login-module__WEZH7G__fadeIn}.login-module__WEZH7G__orbBlob{animation:none}.login-module__WEZH7G__spinner{animation-duration:1.6s}.login-module__WEZH7G__cta,.login-module__WEZH7G__cta:hover,.login-module__WEZH7G__cta:active{transform:none!important}.login-module__WEZH7G__cta:after{display:none}}@media (forced-colors:active){.login-module__WEZH7G__cta:after{display:none}.login-module__WEZH7G__cta{border:2px solid buttontext}}
