.plx{--canvas:#080808;--panel:#0c0c0c;--text:#f4f4f4;--muted:#929292;--border:#2b2b2b;--control-height:40px;--form-width:304px;--radius:7px;--header-height:72px;position:fixed;inset:0;overflow:auto;min-height:100svh;font-family:var(--font-inter),Inter,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;color-scheme:dark;-webkit-font-smoothing:antialiased}.plx a,.plx button,.plx input{-webkit-tap-highlight-color:transparent}.plx button,.plx input{font:inherit}.plx a,.plx button{touch-action:manipulation}.plx button{cursor:pointer}.plx button:disabled{cursor:default}.plx a{text-decoration:none}.plx a,.plx button{color:inherit}.plx a:focus-visible,.plx button:focus-visible{outline:2px solid #ccc;outline-offset:4px}.plx a,.plx button,.plx input{transition:background-color .15s,border-color .15s,color .15s}.plx svg{flex-shrink:0}.plx button{border:0}.plx button:disabled{opacity:.45}.plx .login-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.plx .wordmark{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}.plx .wordmark strong{font-size:20px;font-weight:600;letter-spacing:-.9px}.plx .wordmark>span{font-size:16px;font-weight:400;letter-spacing:-.75px;color:#d1d1d1}.plx .nav-links{display:flex;align-items:center;gap:29px;font-size:12px}.plx .nav-links a{color:#a7a7a7}.plx .nav-links a:hover{color:#fff}.plx .nav-links a.sales-button{height:32px;padding:0 15px;display:flex;align-items:center;border-radius:5px;color:#151515;background:#f3f3f3;font-weight:500}.plx .nav-links a.sales-button:hover{background:#d8d8d8}.plx .menu-button{display:none}.plx .main-layout{display:grid;grid-template-columns:55% 45%;min-height:calc(100svh - var(--header-height));padding:0 20px 20px;grid-gap:0;gap:0}.plx .visual-panel{position:relative;overflow:hidden;background:var(--panel);border:1px solid #292929;border-radius:12px;min-height:580px}.plx .visual-art{position:absolute;inset:0;overflow:hidden}.plx .particle-fallback,.plx .visual-art canvas{width:100%;height:100%;position:absolute;inset:0}.plx .particle-fallback{object-fit:fill;opacity:1}.plx .visual-caption{position:absolute;bottom:48px;left:42px;right:38px}.plx .eyebrow{font-size:11px;letter-spacing:3px;font-weight:500;color:#d9d9d9}.plx .visual-caption p{font-size:14px;letter-spacing:-.1px;line-height:1.6;color:#a0a0a0;margin:12px 0 0}.plx .mobile-break{display:none}.plx .visual-index{position:absolute;right:40px;bottom:54px;font-size:10px;letter-spacing:1px;color:#555}.plx .auth-panel{position:relative;display:flex;justify-content:center;align-items:center;min-height:580px;padding:68px 28px 80px}.plx .login-group{width:100%;max-width:var(--form-width);flex-shrink:0}.plx .greeting{text-align:center;margin-bottom:29px;min-height:76px;display:flex;flex-direction:column;justify-content:center}.plx .greeting h1{font-size:25px;font-weight:500;letter-spacing:-.85px;line-height:1.24;margin:0 auto 11px;text-wrap:balance;max-width:310px}.plx .greeting p{font-size:13px;color:var(--muted);line-height:1.5;margin:0;text-wrap:balance}.plx .provider-stack{display:flex;flex-direction:column;gap:10px}.plx .provider-button{width:100%;height:var(--control-height);border:1px solid var(--border);background:#0b0b0b;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:500;border-radius:var(--radius)}.plx .provider-button:hover:not(:disabled){background:#161616;border-color:#535353}.plx .provider-button svg{width:15px;height:15px}.plx .divider{display:flex;align-items:center;gap:14px;margin:23px 0 21px;font-size:10px;color:#777}.plx .divider:after,.plx .divider:before{content:"";height:1px;background:#242424;flex:1 1}.plx form label{font-size:11px;display:block;color:#a7a7a7;margin:0 0 9px}.plx .input-wrap{height:var(--control-height);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#111;color:#858585}.plx .input-wrap:focus-within{border-color:#888;outline:1px solid #888}.plx .input-wrap input{height:100%;width:100%;min-width:0;background:transparent;border:0;outline:none;color:#f2f2f2;font-size:12px}.plx .input-wrap input::placeholder{color:#737373}.plx .input-wrap.has-error{border-color:#bb7979}.plx .error-slot{min-height:22px;display:flex;align-items:center}.plx .error-slot p{font-size:11px;color:#d79b9b;line-height:1.4;margin:5px 0}.plx .primary-button{height:var(--control-height);width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius);background:#f4f4f4;color:#121212;font-size:12px;font-weight:500}.plx .primary-button:hover:not(:disabled){background:#dcdcdc}.plx .primary-button:disabled{background:#282828;color:#818181;opacity:1}.plx .legal{text-align:center;font-size:10px;line-height:1.7;color:#747474;margin:22px 0 0}.plx .legal a{color:#a8a8a8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.plx .legal a:hover{color:#fff}.plx .spinner{display:inline-block;width:13px;height:13px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:plx-spin .7s linear infinite}@keyframes plx-spin{to{transform:rotate(1turn)}}.plx .code-intro{margin:0 0 20px}.plx .back-link{font-size:11px;background:none;color:#929292;padding:0;margin-bottom:23px}.plx .back-link:hover{color:#fff}.plx .code-intro h2{font-size:16px;letter-spacing:-.3px;font-weight:500;margin:0 0 8px}.plx .code-intro p{font-size:12px;line-height:1.6;color:#929292;margin:0}.plx .code-intro strong{font-weight:400;color:#ddd;overflow-wrap:anywhere}.plx .code-input{text-align:center;letter-spacing:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:9px}.plx .resend-button{display:block;margin:14px auto 0;background:none;font-size:11px;color:#b5b5b5}.plx .resend-button:disabled{color:#858585;opacity:1}@media(min-width:1700px){.plx .login-header{padding:0 42px;height:80px}.plx{--header-height:80px}.plx .main-layout{padding:0 24px 24px;min-height:calc(100svh - 80px)}.plx .visual-caption{left:60px;bottom:60px}.plx .visual-index{bottom:62px}.plx .visual-caption p{font-size:14px}}@media(min-width:768px)and (max-width:1100px){.plx .main-layout{grid-template-columns:45% 55%}.plx .visual-caption{left:30px;right:24px}.plx .visual-caption p{font-size:13px;max-width:250px}.plx .visual-index{display:none}.plx .mobile-break{display:block}.plx .login-header{padding:0 25px}.plx .nav-links{gap:19px}}@media(max-width:767px){.plx{--header-height:68px}.plx .login-header{padding:0 22px;gap:12px}.plx .wordmark strong{font-size:20px}.plx .wordmark>span{font-size:15px}.plx .menu-button{display:flex;align-items:center;gap:9px;background:transparent;font-size:11px;color:#aaa;padding:9px 0}.plx .menu-button span{font-size:14px}.plx .nav-links{display:none;position:absolute;z-index:5;top:58px;right:20px;flex-direction:column;align-items:stretch;padding:16px;background:#141414;border:1px solid #303030;border-radius:8px;min-width:178px;gap:0}.plx .nav-links.open{display:flex}.plx .nav-links a{padding:11px 4px;font-size:12px}.plx .nav-links a.sales-button{margin-top:9px;justify-content:center;height:36px}.plx .main-layout{display:block;padding:0 22px;min-height:calc(100svh - 68px)}.plx .visual-panel{display:none}.plx .auth-panel{min-height:calc(100svh - 68px);padding:58px 0 110px}.plx .greeting h1{font-size:25px}.plx .greeting{min-height:78px}}@media(max-width:360px){.plx .login-header{padding:0 16px}.plx .main-layout{padding:0 22px}.plx .wordmark strong{font-size:18px}.plx .wordmark>span{font-size:14px}.plx .greeting h1{font-size:24px}.plx .greeting p,.plx .visual-caption p{font-size:12px}}@media(prefers-reduced-motion:reduce){.plx .spinner{animation:none}}.plx .canvas-ready .particle-fallback{display:none}.plx .particle-layer{position:absolute;inset:0}.plx .wave-layer{z-index:0}.plx .globe-layer{z-index:1}.plx .greeting h1{max-width:304px}.plx .auth-panel{padding-top:94px;padding-bottom:60px}@media(max-width:767px){.plx .auth-panel{padding:58px 0 110px}}.plx .globe-layer .particle-fallback{width:47%;height:auto;max-height:51%;aspect-ratio:1;object-fit:contain;left:53%;top:43.7%;transform:translate(-50%,-50%)}.plx .nav-links>span{color:#a7a7a7}.plx .nav-links>span.sales-button{height:32px;padding:0 15px;display:flex;align-items:center;border-radius:5px;color:#151515;background:#f3f3f3;font-weight:500}.plx .legal-link{color:#a8a8a8;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.plx .nav-links>span{padding:11px 4px;font-size:12px}.plx .nav-links>span.sales-button{margin-top:9px;justify-content:center;height:36px}}