.cps-lg{--cps-lg-purple:#631dca;--cps-lg-ink:#141414;--cps-lg-text:#40403f;--cps-lg-muted:#8e8d8b;--cps-lg-orange:#ff5b00;--cps-lg-orange-hover:#db4000;--cps-lg-danger:#bb4355;--cps-lg-danger-text:#8f1f33;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:24px;background:var(--cps-lg-purple);color:var(--cps-lg-text);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body:has(.chall-app-ds .cps-lg){background:#631dca}.cps-lg-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.cps-lg-blobs{position:absolute;left:50%;top:50%;width:2402px;height:2440px;margin:-896px 0 0 -1641px;background:url(/site/login/blobs-web.svg) no-repeat 0 0/100% 100%;transform-origin:1641px 896px;transform:scale(var(--cps-lg-scale,1))}.cps-lg--signup{--cps-lg-shape:url(/site/login/signup-blobs-web.svg);background:var(--cps-lg-orange)}body:has(.chall-app-ds .cps-lg--signup){background:#ff5b00}.cps-lg--signup .cps-lg-blobs{margin:-1049px 0 0 -1408px;background:#c61595;-webkit-mask:var(--cps-lg-shape) no-repeat 0 0 /100% 100%;mask:var(--cps-lg-shape) no-repeat 0 0 /100% 100%;transform-origin:1408px 1049px}@media (min-width:1500px){.cps-lg{--cps-lg-scale:1.08}}@media (min-width:1650px){.cps-lg{--cps-lg-scale:1.2}}@media (min-width:1800px){.cps-lg{--cps-lg-scale:1.3}}@media (min-width:1950px){.cps-lg{--cps-lg-scale:1.45}}@media (min-width:2200px){.cps-lg{--cps-lg-scale:1.65}}@media (min-width:2500px){.cps-lg{--cps-lg-scale:1.85}}@media (min-width:2800px){.cps-lg{--cps-lg-scale:2.1}}.cps-lg-card{box-sizing:border-box;width:100%;max-width:660px;display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:48px;border-radius:24px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cps-lg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cps-lg-logo{display:block;width:218px;max-width:100%;height:auto;margin:0 auto}.cps-lg-lead{margin:0;font-size:14px;font-weight:400;line-height:21px;text-align:center;color:var(--cps-lg-text)}.cps-lg-form{gap:32px;margin:0}.cps-lg-field,.cps-lg-form{display:flex;flex-direction:column}.cps-lg-field{gap:12px}.cps-lg-alert{margin:0;padding:10px 14px;border:1px solid rgba(187,67,85,.55);border-radius:12px;background:rgba(255,255,255,.72);font-size:13px;line-height:20px;text-align:center;color:var(--cps-lg-danger-text)}.cps-lg-alert p{margin:0}.cps-lg-alert .cps-lg-link{display:inline-block;width:auto;margin:4px 0 0;font-size:13px;line-height:20px;color:var(--cps-lg-danger-text)}.cps-lg-hint{margin:0;font-size:12px;line-height:18px;text-align:center;color:var(--cps-lg-text)}.cps-lg-input,.cps-lg-otp{box-sizing:border-box;height:44px;margin:0;border:1px solid rgba(217,216,215,.85);border-radius:12px;background:rgba(255,255,255,.57);box-shadow:0 1px 2px rgba(16,24,40,.04);font-family:inherit;color:var(--cps-lg-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cps-lg-input{width:100%;padding:0 14px;font-size:14px;font-weight:400;line-height:21px}.cps-lg-input::placeholder{color:var(--cps-lg-muted);opacity:1}.cps-lg-input:focus,.cps-lg-otp:focus{outline:none;border-color:var(--cps-lg-orange);background:rgba(255,255,255,.85);box-shadow:0 0 0 4px #fff6d4,0 1px 2px rgba(16,24,40,.04)}.cps-lg-input[aria-invalid=true],.cps-lg-otp[aria-invalid=true]{border-color:var(--cps-lg-danger)}.cps-lg-input[aria-invalid=true]:focus,.cps-lg-otp[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(187,67,85,.18),0 1px 2px rgba(16,24,40,.04)}.cps-lg-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:420px;margin:0 auto}.cps-lg-otp{width:100%;min-width:0;padding:0;text-align:center;font-size:20px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.cps-lg-actions{display:flex;flex-direction:column;gap:16px}.cps-lg-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;height:60px;margin:0;padding:0 16px;border:1px solid var(--cps-lg-orange);border-radius:500px;background:var(--cps-lg-orange);box-shadow:0 1px 2px rgba(16,24,40,.04);font-family:inherit;font-size:18px;font-weight:400;line-height:27px;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cps-lg-btn:hover:not(:disabled){border-color:var(--cps-lg-orange-hover);background:var(--cps-lg-orange-hover)}.cps-lg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cps-lg-orange)}.cps-lg-btn:disabled{cursor:not-allowed;opacity:.6}.cps-lg-link{display:block;width:fit-content;margin-inline:auto;padding:0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:400;line-height:21px;text-align:center;text-decoration:underline;color:var(--cps-lg-orange);cursor:pointer}.cps-lg-link:hover:not(:disabled){color:var(--cps-lg-orange-hover)}.cps-lg-foot a:focus-visible,.cps-lg-link:focus-visible{outline:2px solid var(--cps-lg-orange);outline-offset:3px;border-radius:4px}.cps-lg-link:disabled{cursor:not-allowed;opacity:.6}.cps-lg-line{margin:0;font-size:14px;line-height:21px;text-align:center;color:var(--cps-lg-text)}.cps-lg-line .cps-lg-link{display:inline;width:auto;margin:0}.cps-lg-quiet{display:block;width:fit-content;margin-inline:auto;padding:0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:21px;text-align:center;color:var(--cps-lg-text);cursor:pointer}.cps-lg-quiet:hover{text-decoration:underline}.cps-lg-quiet:focus-visible{outline:2px solid var(--cps-lg-orange);outline-offset:3px;border-radius:4px}.cps-lg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 32px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:500;line-height:21px;color:var(--cps-lg-text)}.cps-lg-foot a{color:inherit;text-decoration:none}.cps-lg-foot a:hover{text-decoration:underline}.cps-lg-select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%2340403F' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;cursor:pointer}.cps-lg-select[data-empty=true]{color:var(--cps-lg-muted)}.cps-lg-select option{color:var(--cps-lg-ink)}.cps-lg-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:20px;color:var(--cps-lg-text);cursor:pointer}.cps-lg-check input{flex:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:18px;height:18px;margin:1px;border:1.5px solid var(--cps-lg-text);border-radius:9999px;background:transparent;cursor:pointer}.cps-lg-check input:before{width:10px;height:10px;border-radius:9999px;background:var(--cps-lg-orange);transform:scale(0);transition:transform .12s ease;content:""}.cps-lg-check input:checked{border-color:var(--cps-lg-orange)}.cps-lg-check input:checked:before{transform:scale(1)}.cps-lg-check input:focus-visible{outline:2px solid var(--cps-lg-orange);outline-offset:3px}.cps-lg-check__link{color:var(--cps-lg-orange);text-decoration:underline}.cps-lg-check__link:hover{color:var(--cps-lg-orange-hover)}.cps-lg-alert--info{border-color:rgba(99,29,202,.35);color:var(--cps-lg-text)}@media (max-width:640px){.cps-lg{--cps-lg-purple:#7913d8}body:has(.chall-app-ds .cps-lg){background:#7913d8}.cps-lg--signup{--cps-lg-shape:url(/site/login/signup-blobs-mobile.svg)}body:has(.chall-app-ds .cps-lg--signup){background:#ff5b00}.cps-lg-blobs{width:951px;height:966px;margin:-471px 0 0 -531px;background-image:url(/site/login/blobs-mobile.svg);transform-origin:531px 471px}.cps-lg--signup .cps-lg-blobs{margin:-475px 0 0 -573px;transform-origin:573px 475px}.cps-lg-card{padding:32px}.cps-lg-logo{width:122px}.cps-lg-btn{height:44px;font-size:16px;font-weight:600;line-height:24px}}@media (max-width:360px){.cps-lg{padding:16px}.cps-lg-card{padding:24px}}@media (max-width:640px) and (min-height:960px){.cps-lg{--cps-lg-scale:1.15}}@media (max-width:1024px),(pointer:coarse){.cps-lg-input{font-size:16px;line-height:24px}.cps-lg-input::placeholder{font-size:14px}}