body.password{padding-top:0;min-height:100vh}
.password-main{display:flex;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box;padding:40px var(--gutter,20px)}
.hs-pw{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.hs-pw-logo{display:inline-block;background:#cfff04;padding:14px 18px}
.hs-pw-logo img{display:block;width:160px;height:auto}
.hs-pw-title{font-family:'Moderniz',sans-serif;font-weight:400;font-size:clamp(28px,7vw,44px);letter-spacing:-.5px;line-height:1.1;color:#cfff04;margin:8px 0 0}
.hs-pw-text{font-family:'DM Mono',ui-monospace,Menlo,monospace;font-size:15px;line-height:1.55;opacity:.85;margin:0;max-width:40ch}
.hs-pw-signup,.hs-pw-owner-form{width:100%;margin:0;text-align:left}
.hs-pw-label{display:block;font-family:'Karst',sans-serif;font-weight:800;font-size:12px;letter-spacing:1px;opacity:.7;margin:0 0 6px;text-transform:uppercase}
.hs-pw-row{display:flex;gap:8px;flex-wrap:wrap}
.hs-pw-input{flex:1 1 200px;min-width:0;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1.5px solid #cfff04;background:#0a0a0a;color:#cfff04;font-family:'DM Mono',ui-monospace,Menlo,monospace;font-size:16px;-webkit-appearance:none;appearance:none;box-shadow:none}
.hs-pw-input::placeholder{color:#cfff04;opacity:.45}
.hs-pw-input:focus-visible{outline:3px solid #cfff04;outline-offset:3px}
.hs-pw-btn{flex:0 0 auto;min-height:48px;padding:10px 20px;border:1.5px solid #cfff04;background:#cfff04;color:#000;font-family:'Karst',sans-serif;font-weight:800;font-size:16.8px;letter-spacing:1px;cursor:pointer}
.hs-pw-btn:hover{background:#0a0a0a;color:#cfff04}
.hs-pw-btn--outline{background:transparent;color:#cfff04}
.hs-pw-btn--outline:hover{background:#cfff04;color:#000}
.hs-pw-btn:focus-visible{outline:3px solid #cfff04;outline-offset:3px}
.hs-pw-success{border:1.5px solid #cfff04;padding:14px;margin:0;font-size:15px;text-align:center}
.hs-pw-error{color:var(--hs-danger,#ff4444);font-size:13px;margin-top:8px}
.hs-pw-error ul{margin:0;padding-left:18px}
.hs-pw-owner{width:100%;margin-top:28px;border-top:1.5px solid rgba(207,255,4,.25);padding-top:14px;text-align:left}
.hs-pw-owner summary{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;font-size:13px;opacity:.6;list-style:none}
.hs-pw-owner summary::-webkit-details-marker{display:none}
.hs-pw-owner summary:hover,.hs-pw-owner[open] summary{opacity:.9}
.hs-pw-owner-form{margin-top:10px}
