.login-page{--c-bg:#091220;--c-bg-2:#0e1322;--c-surface:#131826;--c-surface-hi:#232c44;--c-border:#232a3f;--c-border-soft:#1f2840;--c-ink-1:#f5f7ff;--c-ink-2:#b6bfd6;--c-ink-3:#6f7b95;--c-ink-4:#4a5470;--c-research:#60a5fa;--c-plan:#818cf8;--c-measure:#4ade80;background:var(--c-bg);height:auto;color:var(--c-ink-1);font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;position:static;overflow:auto}.login-page *{box-sizing:border-box}.login-page .page{background:radial-gradient(ellipse 70% 50% at 30% 35%, #60a5fa14, transparent 60%), radial-gradient(ellipse 60% 50% at 75% 70%, #4ade800d, transparent 60%), var(--c-bg);grid-template:"logo logo""brick auth"1fr"foot foot"/1fr 1fr;align-items:center;gap:24px 80px;height:100vh;min-height:100vh;padding:32px 56px;display:grid;position:relative}.login-page .page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%)}.login-page .page>*{z-index:1;position:relative}.login-page .left,.login-page .right,.login-page .hero,.login-page .hero-top{display:contents}.login-page .left>header{grid-area:logo;place-self:start}.login-page .logo{font-family:var(--font-jetbrains-mono);letter-spacing:-.02em;color:var(--c-ink-1);align-items:baseline;font-size:22px;font-weight:700;display:inline-flex}.login-page .logo .word{color:var(--c-ink-1)}.login-page .logo .dot,.login-page .logo .tld{font-family:var(--font-inter);background:linear-gradient(120deg, var(--c-research), var(--c-plan), var(--c-measure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page .logo .dot{margin:0 -2px 0 4px;font-size:1.37em;font-weight:800}.login-page .logo .tld{font-weight:700}.login-page .logo .cursor.under,.login-page .auth-card h2 .cursor.under{color:var(--c-research);margin-right:8px;font-weight:700;animation:.9s steps(2,end) infinite loginBlink,4.8s steps(3,jump-none) infinite loginColorCycle;display:inline-block;transform:translateY(-2px)}.login-page .auth-card h2 .cursor.under{margin-right:.286em;transform:translateY(-6px)}@keyframes loginBlink{50%{opacity:0}}@keyframes loginColorCycle{0%,33%{color:var(--c-research)}34%,66%{color:var(--c-plan)}67%,to{color:var(--c-measure)}}.login-page .brick-stage{aspect-ratio:1;border:1px solid var(--c-border-soft);background:radial-gradient(60% 40%,#818cf81a,#0000 65%),linear-gradient(#232c4433,#0b0f1a00);border-radius:16px;grid-area:brick;place-self:center end;width:260px;max-width:100%;position:relative;overflow:hidden}.login-page .brick-stage svg{width:100%;height:100%;display:block}.login-page .brick-stage .corner{font-family:var(--font-geist-mono);color:var(--c-ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute}.login-page .brick-stage .corner.tl{top:10px;left:12px}.login-page .brick-stage .corner.tr{top:10px;right:12px}.login-page .brick-stage .corner.br{bottom:10px;right:12px}.login-page .brick-stage .corner.bl{align-items:center;gap:6px;display:inline-flex;bottom:10px;left:12px}.login-page .brick-stage .phase-dot{background:currentColor;border-radius:50%;width:7px;height:7px;transition:color .28s;box-shadow:0 0 10px}.login-page .brick-stage .phase-name{color:var(--c-ink-2);transition:color .28s}.login-page .auth-card{flex-direction:column;grid-area:auth;place-self:center start;width:100%;max-width:460px;margin:0;display:flex}.login-page .auth-card h2{font-family:var(--font-geist-sans);letter-spacing:-.03em;color:var(--c-ink-1);text-wrap:balance;margin:0 0 24px;font-size:56px;font-weight:700;line-height:1.02}.login-page .auth-card h2 .punct{background:linear-gradient(120deg, var(--c-research), var(--c-plan) 55%, var(--c-measure));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page .auth-card .sub{font-family:var(--font-geist-sans);color:var(--c-ink-2);max-width:38ch;margin:0 0 32px;font-size:16px;line-height:1.6}.login-page .sso{gap:10px;margin-bottom:28px;display:grid}.login-page .sso button{background:var(--c-ink-1);color:#1b2030;border:1px solid var(--c-ink-1);width:100%;font-family:var(--font-geist-sans);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex}.login-page .sso button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.login-page .sso button .label{text-align:center;flex:1}.login-page .sso button.ms{background:#fff}.login-page .divider{font-family:var(--font-geist-mono);color:var(--c-ink-4);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 14px;font-size:10px;display:flex}.login-page .divider:before,.login-page .divider:after{content:"";background:var(--c-border-soft);flex:1;height:1px}.login-page .access-note{text-align:center;border:1px solid var(--c-border-soft);background:#13182680;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex}.login-page .access-note .icon{color:var(--c-measure);align-items:center;display:inline-flex}.login-page .access-note .body{font-family:var(--font-geist-sans);color:var(--c-ink-2);font-size:12.5px;line-height:1.55}.login-page .access-note .body b{color:var(--c-ink-1);font-weight:600}.login-page .left>footer.security{border-top:1px solid var(--c-border-soft);font-family:var(--font-geist-mono);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.18em;flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-self:end;align-items:center;gap:22px;width:100%;margin-top:24px;padding-top:22px;font-size:11px;display:flex}.login-page .security .links span,.login-page .security .links a{color:var(--c-ink-3);text-decoration:none;transition:color .15s ease-out}.login-page .security .links a:hover{color:var(--c-ink-1)}@media (max-width:1100px){.login-page .page{grid-template:"logo""brick""auth""."1fr"foot"/1fr;column-gap:0;height:auto;padding:36px 24px 48px}.login-page .brick-stage,.login-page .auth-card{justify-self:center}}
