.pv-signin-surface .pv-sl-field{display:flex;flex-direction:column}.pv-signin-surface{min-height:100vh;min-height:100dvh;background:var(--pv-canvas);color:var(--pv-ink)}.pv-signin-main{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--pv-space-12) var(--pv-space-6)}.pv-signin-card{width:100%;max-width:420px;padding:calc(var(--pv-space-8) + var(--pv-space-1)) var(--pv-space-8);background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:4px;box-shadow:var(--pv-elev-card)}.pv-signin-card h1{margin:0 0 var(--pv-space-2);color:var(--pv-ink);font-family:var(--pv-font-geist),system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:var(--ls-title);text-align:center}.pv-signin-subtitle{margin:0 0 var(--pv-space-6);color:var(--pv-slate-500);font-size:var(--t-section);line-height:1.45}.pv-signin-form{display:flex;flex-direction:column;gap:0}.pv-signin-surface .pv-sl-field.pv-signin-field{gap:6px;margin:0}.pv-signin-surface .pv-sl-field.pv-signin-field+.pv-sl-field.pv-signin-field{margin-top:var(--pv-space-4)}.pv-signin-surface .pv-sl-field.pv-signin-field>span{color:var(--pv-slate-600);font-size:var(--t-body);font-weight:500;letter-spacing:normal;text-transform:none}.pv-signin-surface .pv-sl-field.pv-signin-field input{width:100%;min-height:46px;padding:12px 14px;color:var(--pv-ink);background:var(--pv-input-bg);border:1px solid var(--pv-ctrl-border);border-radius:var(--pv-radius-sm);box-shadow:var(--pv-elev-inset-input);font-family:var(--pv-font-mono),ui-monospace,monospace;font-size:var(--t-body);font-weight:500;line-height:1.4;transition:border-color var(--pv-dur-fast) var(--pv-ease-out),box-shadow var(--pv-dur-fast) var(--pv-ease-out)}.pv-signin-surface .pv-sl-field.pv-signin-field input::placeholder{color:var(--pv-slate-500);opacity:1}.pv-signin-surface .pv-sl-field.pv-signin-field input:focus,.pv-signin-surface .pv-sl-field.pv-signin-field input:focus-visible{outline:none;border-color:var(--pv-slate-500);box-shadow:var(--pv-elev-inset-input)}.pv-signin-password{position:relative}.pv-signin-surface .pv-sl-field.pv-signin-field .pv-signin-password input{padding-right:46px}.pv-signin-password-toggle{position:absolute;top:0;right:0;width:44px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--pv-slate-500);background:transparent;border:0;border-radius:var(--pv-radius-sm);cursor:pointer;transition:color var(--pv-dur-fast) var(--pv-ease-out)}.pv-signin-password-toggle:hover{color:var(--pv-slate-600)}.pv-signin-password-toggle:focus-visible{outline:2px solid var(--pv-primary-mid);outline-offset:2px}.pv-signin-row{margin-top:var(--pv-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--pv-space-3);flex-wrap:wrap}.pv-signin-forgot{display:inline-flex;align-items:center;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--pv-slate-600);font:inherit;font-size:var(--t-body);font-weight:500;line-height:18px;cursor:pointer;text-decoration:none}.pv-signin-forgot:hover:not(:disabled){color:var(--pv-ink);text-decoration:underline;background:transparent;box-shadow:none}.pv-signin-forgot:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.pv-signin-remember{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:var(--pv-slate-600);font-size:var(--t-body);font-weight:500;line-height:18px;cursor:pointer}.pv-signin-forgot:focus-visible{outline:2px solid var(--pv-primary-mid);outline-offset:2px;border-radius:2px}.pv-signin-support{margin:0 0 var(--pv-space-4);font-size:var(--t-body)}.pv-signin-legal,.pv-signin-support{color:var(--pv-slate-500);line-height:1.45}.pv-signin-legal{margin:var(--pv-space-4) 0 0;font-size:var(--t-caption)}.pv-signin-legal a{color:inherit;text-decoration:underline}.pv-turnstile-slot{min-height:68px;margin-top:var(--pv-space-4);display:flex;align-items:center;justify-content:center}.pv-turnstile-host{width:100%}.pv-signin-remember input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;min-height:0;min-width:0;flex:none;margin:0;padding:0;box-sizing:border-box;position:relative;background:var(--pv-surface);border:1.5px solid var(--pv-ctrl-border);border-radius:var(--pv-radius-xs);box-shadow:none;cursor:pointer}.pv-signin-remember input:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--pv-on-accent);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg)}.pv-signin-remember input:checked{background:var(--pv-primary);border-color:var(--pv-primary);box-shadow:none}.pv-signin-remember input:checked:after{opacity:1}.pv-signin-remember input:disabled{cursor:not-allowed;opacity:.5}.pv-signin-remember input:focus-visible{outline:2px solid var(--pv-primary-mid);outline-offset:2px}.pv-signin-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.pv-signin-surface .pv-sl-field.pv-signin-field+.pv-signin-actions{margin-top:38px}.pv-signin-row+.pv-signin-actions{margin-top:44px}.pv-signin-surface .pv-btn.pv-signin-action{min-height:46px;padding:12px 16px;border-radius:var(--pv-radius-sm);font-size:var(--t-emphasis);font-weight:500}.pv-signin-surface .pv-btn.pv-signin-action:active,.pv-signin-surface .pv-btn.pv-signin-action:hover{transform:none}.pv-signin-surface .pv-btn.pv-signin-action.solid,.pv-signin-surface .pv-btn.pv-signin-action.solid:hover{color:var(--pv-on-accent);background:var(--pv-primary);border-color:var(--pv-primary);box-shadow:none}.pv-signin-surface .pv-btn.pv-signin-action.solid:hover{background:var(--pv-primary-deep);border-color:var(--pv-primary-deep)}.pv-signin-surface .pv-btn.pv-signin-action.outline,.pv-signin-surface .pv-btn.pv-signin-action.outline:hover{color:var(--pv-slate-700);background:var(--pv-surface);border-color:var(--pv-ctrl-border);box-shadow:none}.pv-signin-surface .pv-btn.pv-signin-action.outline:hover{color:var(--pv-ink);border-color:var(--pv-slate-300)}.pv-signin-surface .pv-btn.pv-signin-action:active,.pv-signin-surface .pv-btn.pv-signin-action:disabled{box-shadow:none}.pv-signin-message{margin-top:var(--pv-space-4);padding:10px 12px;color:var(--pv-slate-600);background:var(--pv-slate-50);border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);font-size:var(--t-small);line-height:1.45}.pv-signin-message.is-error{color:var(--pv-red-600);background:var(--pv-red-bg);border-color:var(--pv-red-border)}.pv-signin-pending{margin:var(--pv-space-4) 0 0;color:var(--pv-slate-500);font-size:var(--t-body);line-height:1.45;text-align:center}@media (max-width:480px){.pv-signin-main{padding:var(--pv-space-4)}.pv-signin-card{padding:var(--pv-space-6)}.pv-signin-subtitle{font-size:var(--t-emphasis)}}.pv-pr .pv-signin-main{padding-top:max(var(--pv-space-12),var(--pv-hm-nav-h))}@media (max-width:480px){.pv-pr .pv-signin-main{padding-top:var(--pv-hm-nav-h)}}@media (prefers-reduced-motion:reduce){.pv-signin-password-toggle,.pv-signin-remember input,.pv-signin-surface .pv-sl-field.pv-signin-field input{transition:none}}.pv-signin-surface.is-embedded{width:100%;min-height:0;background:transparent}.pv-signin-surface.is-embedded .pv-signin-main{min-height:0;padding:0;display:block}.pv-signin-surface.is-embedded .pv-signin-card{max-width:420px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:pv-signin-embedded-enter .22s var(--pv-ease-out) both}.pv-signin-surface.is-embedded .pv-signin-card h1{margin-bottom:var(--pv-space-2);font-size:clamp(24px,2.2vw,30px);text-align:left}.pv-signin-surface.is-embedded .pv-signin-subtitle{margin-bottom:var(--pv-space-8)}.pv-signin-switch{margin:var(--pv-space-5) 0 0;color:var(--pv-slate-500);font-size:var(--t-body);text-align:center}.pv-signin-switch button{min-height:44px;padding:0 0 0 6px;border:0;background:transparent;color:var(--pv-slate-700);font:inherit;font-weight:650;cursor:pointer}.pv-signin-switch button:hover{color:var(--pv-ink);text-decoration:underline}.pv-signin-switch button:focus-visible{outline:2px solid var(--pv-primary-mid);outline-offset:3px}@keyframes pv-signin-embedded-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pv-signin-surface.is-embedded .pv-signin-card{animation:none}}