.login-page{background:radial-gradient(ellipse at 15% 60%, var(--page-glow), transparent 50%), radial-gradient(900px 520px at 90% -10%, var(--page-glow-2), transparent 70%), var(--canvas);min-height:100dvh}.login-page>header{justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}.auth-brand{letter-spacing:-.4px;gap:10px;font-size:19px}.auth-brand .pl-logo{border-radius:7px;flex:none;display:inline-block}.auth-brand .pl-logo--on-light,[data-theme=light] .auth-brand .pl-logo--on-dark{display:none}[data-theme=light] .auth-brand .pl-logo--on-light{display:inline-block}.login-page>header>span{color:var(--text-3);font-size:12px}.login-content{grid-template-columns:1fr 390px;align-items:center;gap:8vw;max-width:1100px;margin:0 auto;padding:60px 30px;display:grid}.login-story .welcome-kicker{letter-spacing:1.7px;justify-content:flex-start;font-size:11px}.login-story h1{letter-spacing:-4px;margin:25px 0;font-size:clamp(48px,6vw,76px);font-weight:450;line-height:1.04}.login-story h1 span{color:var(--accent-text)}.login-story>p{color:var(--text-3);font-size:16px;line-height:1.9}.login-capabilities{color:var(--text-2);flex-direction:column;gap:13px;margin-top:40px;font-size:14px;display:flex}.login-capabilities span{align-items:center;gap:10px;display:flex}.login-form-panel{border:1px solid var(--card-border);background:var(--card-fill);box-shadow:var(--card-shadow);border-radius:16px;padding:34px}.login-form-panel h2{letter-spacing:-1px;margin:11px 0 7px;font-size:28px;font-weight:450}.login-step>p{color:var(--text-3);font-size:14px;line-height:1.6}.login-step>form{margin-top:26px}.login-form-panel label{color:var(--text-2);margin:17px 0;font-size:12px;display:block}.login-form-panel label input{margin-top:8px;padding:12px!important}.password-field{position:relative}.password-field input{padding-right:50px!important}.password-field button{color:var(--text-3);background:0 0;border:0;font-size:11px;position:absolute;top:21px;right:10px}.login-submit{justify-content:center;gap:8px;width:100%;margin-top:22px;font-size:14px!important}.login-switch{text-align:center;color:var(--text-3);margin-top:22px;font-size:13px}.login-switch button,.login-switch a{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding-left:3px}.login-legal{text-align:center;line-height:1.8;color:var(--text-4)!important;margin-top:30px!important;font-size:11px!important}.login-legal a{text-underline-offset:3px;text-decoration:underline}.login-page>footer{max-width:1100px;color:var(--text-4);justify-content:space-between;margin:30px auto 0;padding:20px 30px;font-size:11px;display:flex}.login-google{width:100%}.login-google__slot{justify-content:center;min-height:0;display:flex}.login-google[data-shown] .login-google__slot{min-height:44px}.login-google__slot iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-google[aria-disabled]{pointer-events:none;opacity:.6}.login-or{text-align:center;color:var(--text-3);margin:20px 0;font-size:11px}.login-error{font-size:13px;line-height:1.6;color:var(--bad)!important}.login-notice{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn);border-radius:10px;margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.55}.login-alt{justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;display:flex}.login-alt button,.login-alt a{cursor:pointer;background:0 0;border:0;padding:0;color:var(--text-2)!important}.login-alt button:hover,.login-alt a:hover,.login-switch button:hover,.login-switch a:hover{color:var(--text-1)!important}.login-reveal{animation:.26s cubic-bezier(.22,1,.36,1) login-step-in}.login-step{animation:.32s cubic-bezier(.22,1,.36,1) login-step-in}@keyframes login-step-in{0%{opacity:0;transform:translateY(6px)}}.login-content.single{grid-template-columns:minmax(0,420px);justify-content:center}.login-checking{color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.login-done{text-align:center;padding:18px 0}.login-done-mark{background:var(--good-soft);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--good-line), 0 0 48px color-mix(in srgb, var(--good) 14%, transparent);color:var(--good);border-radius:20px;place-items:center;animation:.32s cubic-bezier(.34,1.56,.64,1) login-step-in;display:inline-grid}@media (prefers-reduced-motion:reduce){.login-step,.login-reveal,.login-done-mark{animation:none}}@media (max-width:850px){.login-content{grid-template-columns:1fr;max-width:430px;padding:35px 20px}.login-story{display:none}.login-page>header{padding:25px}.login-page>footer{text-align:center;margin-top:15px;display:block}.login-page>footer span{margin-top:6px;display:block}.login-form-panel{padding:29px}.login-page>header>span{font-size:11px}}.login-step a.primary-button{text-decoration:none;color:var(--accent-ink)!important}
