.ph-auth-form input{transition:border-color .3s,background-color .3s,box-shadow .3s}.ph-auth-form .ph-invalid input,.ph-auth-form input.ph-invalid{background:#fff8f7;border-color:#d92d20}@keyframes ph-headshake{0%,to{transform:translate(0)}14%{transform:translate(-10px)}28%{transform:translate(10px)}43%{transform:translate(-6px)}57%{transform:translate(6px)}71%{transform:translate(-3px)}86%{transform:translate(3px)}}.ph-shake{animation:.4s ease-in-out ph-headshake}.ph-field-message{opacity:0;grid-template-rows:0fr;margin-top:-8px;transition:grid-template-rows .26s,opacity .2s;display:grid}.ph-field-message>div{min-height:0;overflow:hidden}.ph-field-message p{overflow-wrap:anywhere;padding-top:6px;transition:transform .26s;transform:translateY(-6px);margin:0!important;line-height:1.5!important}.ph-field-message.open{opacity:1;grid-template-rows:1fr}.ph-field-message.open p{transform:none}.ph-field-message.error p{color:#b42318}.ph-field-message.info p{color:var(--pa-ink,#20222c)}.ph-field-suggestion{font:inherit;color:var(--pa-forest,#b51224);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ph-email-wrap{position:relative}.ph-email-wrap input{padding-right:46px!important}.ph-email-wrap.ok input{border-color:#12805c}.ph-email-wrap.bad input{background:#fff8f7;border-color:#d92d20}.ph-email-status{pointer-events:none;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;right:14px}.ph-email-status svg{width:22px;height:22px;position:absolute;inset:0}.ph-spinner{fill:none;opacity:0;transition:opacity .15s}.ph-spinner circle{stroke:#8d8f99;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:30 48}.ph-email-wrap.checking .ph-spinner{opacity:1;animation:.7s linear infinite ph-spin}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-draw-tick{fill:none}.ph-draw-tick path{stroke:#12805c;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ph-email-wrap.ok .ph-draw-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.35,1) 80ms}.ph-strength{--strength:#d0d2d9}.ph-strength[data-level="1"]{--strength:#e5484d}.ph-strength[data-level="2"]{--strength:#f76b15}.ph-strength[data-level="3"]{--strength:#f5b400}.ph-strength[data-level="4"]{--strength:#30a46c}.ph-strength-row{align-items:center;gap:10px;display:flex}.ph-strength-bar{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ph-strength-bar span{background:#e8e9ed;border-radius:3px;height:6px}.ph-strength-bar i{border-radius:inherit;background:var(--strength);transform-origin:0;height:100%;transition:transform .25s cubic-bezier(.34,1.45,.64,1) var(--delay,0s),background-color .3s ease;display:block;transform:scaleX(0)}.ph-strength-bar span.on i{transform:scaleX(1)}.ph-strength-tick{flex:none;width:20px;height:20px}.ph-strength-tick path{stroke:#30a46c}.ph-strength[data-level="4"] .ph-strength-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.35,1) var(--delay,0s)}.ph-strength-word{height:24px;font-weight:700;transition:height .2s,margin .2s;position:relative;margin:4px 0 0!important;line-height:24px!important}.ph-strength[data-level="0"] .ph-strength-word{height:0;margin:0!important}.ph-strength-word>span:not(.sr-only){white-space:nowrap;position:absolute;top:0;left:0}.ph-strength-word .in{animation:.22s 60ms both ph-word-in}.ph-strength-word .out{animation:.2s both ph-word-out}.ph-strength-word .level-1{color:#b42318}.ph-strength-word .level-2{color:#b54708}.ph-strength-word .level-3{color:#8a6100}.ph-strength-word .level-4{color:#067647}@keyframes ph-word-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ph-word-out{to{opacity:0;transform:translateY(-6px)}}.ph-code{width:100%;max-width:380px;position:relative}.ph-code input.ph-code-input{z-index:1;width:100%;height:100%;min-height:0;box-shadow:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;letter-spacing:0;cursor:text;border:0;border-radius:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0;background:0 0!important;outline:none!important}.ph-code input.ph-code-input::selection{background:0 0}.ph-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,10px);display:grid}.ph-code-box{height:58px;color:var(--pa-ink,#20222c);background:#fff;border:2px solid #d4d6dd;border-radius:10px;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;transition:border-color .2s,box-shadow .2s,background-color .25s,color .25s;display:flex;position:relative}.ph-code-box.active{border-color:var(--pa-forest,#b51224);box-shadow:0 0 0 4px #b5122420}.ph-code-box b{font-weight:700;display:block}.ph-code-box b.pop{animation:.18s cubic-bezier(.34,1.56,.64,1) both ph-digit-pop}.ph-code-box b.drop{animation:ph-digit-drop .22s cubic-bezier(.34,1.4,.64,1) var(--delay,0s) both}@keyframes ph-digit-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes ph-digit-drop{0%{opacity:0;transform:translateY(-14px)}}.ph-code-caret{background:var(--pa-forest,#b51224);border-radius:1px;width:2px;height:28px;animation:1.06s step-end infinite ph-caret;display:block}@keyframes ph-caret{50%{opacity:0}}.ph-code.checking .ph-code-boxes{animation:1s ease-in-out infinite ph-code-wait}@keyframes ph-code-wait{50%{opacity:.55}}.ph-code.error .ph-code-box{color:#b42318;background:#fff6f5;border-color:#d92d20}.ph-code.ok .ph-code-box{color:#067647;transition-delay:calc(var(--index) * 60ms);background:#ecfdf3;border-color:#12805c}.ph-code.ok .ph-code-boxes{animation:.32s .51s both ph-code-pass}@keyframes ph-code-pass{50%{transform:scale(1.045)}}@media (max-width:359px){.ph-code-box{height:50px;font-size:22px}}.ph-code-step{gap:16px;display:grid}.ph-code-step .ph-auth-help{margin:0}.ph-code-actions{flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:-8px;display:flex}.ph-code-actions button{min-height:44px;font:inherit;color:var(--pa-forest,#b51224);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:16px;line-height:1.5;text-decoration:underline}.ph-code-actions button:disabled{color:var(--pa-muted,#62626b);cursor:default;opacity:1;text-decoration:none}@media (prefers-reduced-motion:reduce){.ph-shake,.ph-code-box b,.ph-code.ok .ph-code-boxes,.ph-code.checking .ph-code-boxes,.ph-strength-word span,.ph-code-caret{animation:none!important}.ph-strength-word .out{display:none}.ph-field-message,.ph-field-message p,.ph-strength-bar i,.ph-code-box,.ph-draw-tick path{transition-duration:0s!important;transition-delay:0s!important}.ph-email-wrap.checking .ph-spinner{animation-duration:1.6s}}
