.pg-auth{--ink:#0f0f0f;--ink-2:#161616;--ink-card:#1a1a1a;--paper:#fafaf9;--paper-2:#f0f0ee;--white:#fbfaf8;--tx-d:#f6f5f2;--tx-d-mut:#9c9a94;--tx-l:#17150f;--tx-l-mut:#6c685f;--tx-faint:#a8a399;--line-d:#ffffff21;--line-l:#d9d5cc;--line-2:#e6e2da;--sans:var(--saei-sans,"Sora", system-ui, sans-serif);--mono:var(--saei-mono,"Space Mono", ui-monospace, monospace);--ok:#1f8a5b;--pat-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 0L120 60L60 120L0 60Z' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3Ccircle cx='60' cy='0' r='2.2' fill='%23ffffff'/%3E%3Ccircle cx='0' cy='60' r='2.2' fill='%23ffffff'/%3E%3C/svg%3E")}.pg-auth,.pg-auth *{box-sizing:border-box}.pg-auth{font-family:var(--sans);background:var(--paper);color:var(--tx-l);-webkit-font-smoothing:antialiased;margin:0}.pg-auth img{max-width:100%;display:block}.pg-auth a{color:inherit;text-decoration:none}.pg-auth button{cursor:pointer;font-family:inherit}.pg-auth .auth{grid-template-columns:46% 54%;min-height:100vh;display:grid}.pg-auth .brand{background:var(--ink);color:var(--tx-d);flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.pg-auth .brand:before{content:"";background-image:var(--pat-d);opacity:.05;pointer-events:none;position:absolute;inset:0}.pg-auth .brand-net{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pg-auth .brand-net circle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:nd var(--d,7s) ease-in-out var(--delay,0s) infinite}@keyframes nd{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.14;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pg-auth .brand-net{display:none}}.pg-auth .brand-top{z-index:2;position:relative}.pg-auth .brand-logo{width:auto;height:30px}.pg-auth .brand-mid{z-index:2;max-width:30ch;margin-top:auto;margin-bottom:auto;padding:48px 0;position:relative}.pg-auth .brand-eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--tx-d-mut);align-items:center;gap:14px;font-size:13px;display:flex}.pg-auth .brand-eyebrow .bar{opacity:.5;background:currentColor;width:42px;height:2px}.pg-auth .brand-mid h1{letter-spacing:-.02em;margin:26px 0 0;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.08}.pg-auth .brand-mid h1 .mut{color:var(--tx-d-mut)}.pg-auth .brand-mid p{color:#cdcbc5;margin:24px 0 0;font-size:18px;font-weight:300;line-height:1.5}.pg-auth .brand-trust{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.pg-auth .brand-trust .tr{color:#cdcbc5;align-items:center;gap:13px;font-size:14.5px;font-weight:300;display:flex}.pg-auth .brand-trust .tr svg{color:#fff;opacity:.85;flex:none;width:18px;height:18px}.pg-auth .brand-foot{z-index:2;font-family:var(--mono);letter-spacing:.04em;color:var(--tx-d-mut);align-items:center;gap:10px;margin-top:40px;font-size:11.5px;display:flex;position:relative}.pg-auth .brand-foot .gd{background:#3fbf7f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3fbf7f2e}.pg-auth .panel{flex-direction:column;padding:30px 40px 40px;display:flex;position:relative;overflow-y:auto}.pg-auth .panel-top{justify-content:flex-end;align-items:center;gap:18px;display:flex}.pg-auth .back-home{color:var(--tx-l-mut);margin-inline-end:auto;font-size:14px;font-weight:500}.pg-auth .back-home:hover{color:var(--tx-l)}.pg-auth .inline-link{appearance:none;color:var(--tx-l);font:inherit;border:0;border-bottom:1px solid var(--line-l);cursor:pointer;background:0 0;padding:0;font-weight:500}.pg-auth .lang{border:1px solid var(--line-l);background:var(--white);min-width:34px;height:34px;color:var(--tx-l-mut);font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.pg-auth .lang:hover{border-color:var(--tx-l);color:var(--tx-l)}.pg-auth .panel-top .alt{color:var(--tx-l-mut);font-size:14px}.pg-auth .panel-top .alt a{color:var(--tx-l);border-bottom:1px solid var(--line-l);padding-bottom:1px;font-weight:500}.pg-auth .panel-top .alt a:hover{border-color:var(--tx-l)}.pg-auth .formwrap{width:100%;max-width:400px;margin:auto;padding:40px 0}.pg-auth .mark-sm{display:none}.pg-auth .head h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.pg-auth .head p{color:var(--tx-l-mut);margin:10px 0 0;font-size:15.5px;font-weight:300}.pg-auth .sso{flex-direction:column;gap:11px;margin-top:30px;display:flex}.pg-auth .sso-btn{border:1px solid var(--line-l);background:var(--white);height:48px;color:var(--tx-l);border-radius:9px;justify-content:center;align-items:center;gap:11px;font-size:14.5px;font-weight:500;transition:all .15s;display:flex}.pg-auth .sso-btn:hover{border-color:var(--tx-l);background:#fff}.pg-auth .sso-btn svg,.pg-auth .sso-btn img{width:18px;height:18px}.pg-auth .divider{color:var(--tx-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;margin:24px 0;font-size:11px;display:flex}.pg-auth .divider:before,.pg-auth .divider:after{content:"";background:var(--line-2);flex:1;height:1px}.pg-auth form{flex-direction:column;gap:16px;display:flex}.pg-auth .field{flex-direction:column;gap:7px;display:flex}.pg-auth .field-error,.pg-auth .form-error{font-family:var(--saei-sans);color:#c62828;margin:0;font-size:12.5px;font-weight:400;line-height:1.4}.pg-auth .field label{color:var(--tx-l);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.pg-auth .field label .forgot{color:var(--tx-l-mut);font-size:12.5px;font-weight:400}.pg-auth .field label .forgot:hover{color:var(--tx-l)}.pg-auth .inp{align-items:center;display:flex;position:relative}.pg-auth .inp input{border:1px solid var(--line-l);background:var(--white);width:100%;height:48px;font-family:var(--sans);color:var(--tx-l);border-radius:9px;padding:0 15px;font-size:15px;transition:all .15s}.pg-auth .inp:has(.pw-toggle) input{padding-inline-end:46px}.pg-auth .inp input::placeholder{color:var(--tx-faint)}.pg-auth .inp input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0f0f0f14}.pg-auth .inp .pw-toggle{width:36px;height:36px;color:var(--tx-faint);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:6px}.pg-auth .inp .pw-toggle:hover{color:var(--tx-l);background:var(--paper-2)}.pg-auth .inp .pw-toggle svg{width:18px;height:18px}.pg-auth .strength{gap:5px;margin-top:2px;display:flex}.pg-auth .strength i{background:var(--line-2);border-radius:2px;flex:1;height:3px;transition:all .2s}.pg-auth .strength.s1 i:first-child{background:#cf5a3a}.pg-auth .strength.s2 i:nth-child(-n+2){background:#d8923a}.pg-auth .strength.s3 i:nth-child(-n+3){background:#b0a93a}.pg-auth .strength.s4 i{background:var(--ok)}.pg-auth .strength-tx{color:var(--tx-faint);font-size:12px;font-family:var(--mono);letter-spacing:.02em;margin-top:6px}.pg-auth .check{color:var(--tx-l-mut);align-items:flex-start;gap:11px;font-size:13.5px;font-weight:300;line-height:1.45;display:flex}.pg-auth .check input{appearance:none;border:1.5px solid var(--line-l);background:var(--white);border-radius:5px;flex:none;width:18px;height:18px;margin:1px 0 0;transition:all .15s;position:relative}.pg-auth .check input:checked{background:var(--ink);border-color:var(--ink)}.pg-auth .check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.pg-auth .check a{color:var(--tx-l);border-bottom:1px solid var(--line-l)}.pg-auth .check a:hover{border-color:var(--tx-l)}.pg-auth .submit{border:1px solid var(--ink);background:var(--ink);height:50px;color:var(--white);letter-spacing:-.01em;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:15px;font-weight:500;transition:all .18s;display:flex}.pg-auth .submit:hover{background:#2a2a2a;transform:translateY(-1px)}.pg-auth .submit-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-inline-end:.5rem;animation:.7s linear infinite pg-auth-spin;display:inline-block}@keyframes pg-auth-spin{to{transform:rotate(360deg)}}.pg-auth .submit .arr{font-size:17px}.pg-auth .switch{text-align:center;color:var(--tx-l-mut);margin-top:22px;font-size:14px}.pg-auth .switch button{color:var(--tx-l);border:none;border-bottom:1px solid var(--line-l);background:0 0;padding-bottom:1px;font-size:14px;font-weight:500}.pg-auth .switch button:hover{border-color:var(--tx-l)}.pg-auth .legal-modal{z-index:80;background:#0f0f0f75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pg-auth .legal-dialog{background:var(--white);width:min(640px,100%);max-height:min(78vh,720px);color:var(--tx-l);border-radius:14px;padding:28px 28px 32px;position:relative;overflow:auto;box-shadow:0 24px 60px #0f0f0f2e}.pg-auth .legal-close{border:1px solid var(--line-l);background:var(--white);width:36px;height:36px;color:var(--tx-l);cursor:pointer;inset-inline-end:16px;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:16px}.pg-auth .legal-close:hover{background:var(--paper-2)}.pg-auth .legal-dialog h2{letter-spacing:-.02em;margin:0 0 10px;margin-inline-end:48px;font-size:26px;font-weight:600}.pg-auth .legal-draft{color:var(--tx-l-mut);margin:0 0 18px;font-size:13px}.pg-auth .legal-body h3{margin:22px 0 8px;font-size:18px;font-weight:600}.pg-auth .legal-body section:first-child h3{margin-top:0}.pg-auth .legal-body p{margin:0 0 14px;font-size:15px;font-weight:300;line-height:1.6}.pg-auth .legal-foot{text-align:center;color:var(--tx-faint);margin-top:30px;font-size:12px;line-height:1.5}.pg-auth [hidden]{display:none!important}.pg-auth .fade{animation:.28s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=920px){.pg-auth .auth{grid-template-columns:1fr}.pg-auth .brand{display:none}.pg-auth .mark-sm{width:auto;height:34px;margin:0 auto 4px;display:block}.pg-auth .panel{min-height:100vh}.pg-auth .head{text-align:center}.pg-auth .head p{max-width:34ch;margin-left:auto;margin-right:auto}}@media (width<=460px){.pg-auth .panel{padding:22px 22px 32px}.pg-auth .formwrap{padding:24px 0}}
