.prx-page{--prx-bg:#f7f6fb;--prx-surface:#fff;--prx-text:#171522;--prx-muted:#625f70;--prx-line:#dcd8e8;--prx-line-strong:#c8c1dc;--prx-primary:#4210c7;--prx-primary-hover:#3510a0;--prx-primary-text:#fff;min-height:100dvh;color:var(--prx-text);background:var(--prx-bg);font-family:Noto Sans,system-ui,sans-serif}html[data-theme=dark] .prx-page{--prx-bg:#0e0b20;--prx-surface:#17132b;--prx-text:#f8f7ff;--prx-muted:#bbb5ca;--prx-line:#ffffff21;--prx-line-strong:#ffffff3d;--prx-primary:#947cff;--prx-primary-hover:#a996ff;--prx-primary-text:#110d25}.prx-page,.prx-page *{box-sizing:border-box}.prx-header{border-bottom:1px solid var(--prx-line);align-items:center;width:min(1400px,100% - 48px);min-height:112px;margin:0 auto;display:flex}.prx-brand{text-decoration:none;display:inline-flex}.prx-header .gsx-auth-lockup{--auth-lockup-height:72px}.prx-main{place-items:center;min-height:calc(100dvh - 113px);padding:clamp(42px,7vh,88px) 24px;display:grid}.prx-stage{border-top:1px solid var(--prx-line-strong);border-bottom:1px solid var(--prx-line-strong);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);width:min(920px,100%);display:grid}.prx-intro,.prx-content{padding:clamp(34px,5vw,58px)}.prx-intro{border-right:1px solid var(--prx-line)}.prx-mark{border:1px solid var(--prx-primary);width:52px;height:52px;color:var(--prx-primary);border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.prx-mark svg{width:25px;height:25px}.prx-intro h1{max-width:9ch;color:var(--prx-text);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:820;line-height:.98}.prx-lead{max-width:34ch;color:var(--prx-muted);margin-top:20px;font-size:15px;line-height:1.65}.prx-lead p{margin:0}.prx-content{align-self:center}.prx-form{gap:20px;display:grid}.prx-field{gap:8px;display:grid}.prx-label{color:var(--prx-text);letter-spacing:.04em;font-size:12px;font-weight:780}.prx-input-wrap{position:relative}.prx-input{border:1px solid var(--prx-line-strong);width:100%;min-height:50px;color:var(--prx-text);background:var(--prx-surface);font:inherit;border-radius:8px;outline:0;padding:11px 13px;font-size:15px;transition:border-color .14s,box-shadow .14s}.prx-input.has-action{padding-right:48px}.prx-input:focus{border-color:var(--prx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--prx-primary) 15%, transparent)}.prx-eye{width:46px;height:50px;color:var(--prx-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.prx-eye:hover{color:var(--prx-primary)}.prx-hint{color:var(--prx-muted);margin:0;font-size:12.5px;line-height:1.5}.prx-primary,.prx-back{min-height:48px;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:13.5px;font-weight:780;text-decoration:none;display:inline-flex}.prx-primary{border:1px solid var(--prx-primary);width:100%;color:var(--prx-primary-text);background:var(--prx-primary);cursor:pointer;padding:11px 18px}.prx-primary:hover{border-color:var(--prx-primary-hover);background:var(--prx-primary-hover)}.prx-back{border:1px solid var(--prx-line-strong);width:100%;color:var(--prx-primary);background:0 0;margin-top:12px;padding:10px 16px}.prx-back:hover{border-color:var(--prx-primary)}.prx-primary:focus-visible,.prx-back:focus-visible,.prx-eye:focus-visible{outline:3px solid color-mix(in srgb, var(--prx-primary) 34%, transparent);outline-offset:3px}.prx-error{color:var(--prx-text);background:color-mix(in srgb, #c2410c 8%, var(--prx-bg));border-left:3px solid #c2410c;margin:0 0 18px;padding:11px 13px;font-size:12.5px;line-height:1.5}.prx-notice{gap:18px;display:grid}.prx-notice p{color:var(--prx-muted);margin:0;font-size:13.5px;line-height:1.6}.prx-email{color:var(--prx-text);overflow-wrap:anywhere;font-weight:750}@media (width<=760px){.prx-header{width:calc(100% - 32px);min-height:88px}.prx-header .gsx-auth-lockup{--auth-lockup-height:58px}.prx-main{place-items:start center;min-height:calc(100dvh - 89px);padding:38px 18px 48px}.prx-stage{grid-template-columns:1fr}.prx-intro,.prx-content{padding:30px 24px}.prx-intro{border-right:0;border-bottom:1px solid var(--prx-line)}.prx-intro h1{max-width:12ch;font-size:clamp(38px,11vw,50px)}}
