.password-access,.password-security,.password-reminder{--password-accent:var(--fl-primary);--password-accent-strong:var(--fl-primary-hover);--password-field:var(--fl-surface-muted);color:var(--text-primary,var(--fl-secondary));font-family:var(--fl-font)}.password-access .email-access__mark{color:var(--password-accent);border-color:var(--fl-border);background:var(--fl-surface)}.password-access .account-page__summary{font-size:var(--fl-text-md);line-height:1.75}.password-access .account-page__title{line-height:1.4}.password-access .register-page__stack{gap:18px;margin-top:4px}.password-access__tabs{border-bottom:1px solid var(--line-standard,var(--fl-border));gap:24px;margin:6px 0 4px;display:flex}.password-access__tabs button{color:var(--text-secondary,var(--fl-secondary));font:inherit;font-size:var(--fl-text-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.password-access__tabs button[aria-pressed=true]{border-bottom-color:var(--password-accent);color:var(--password-accent-strong)}.password-field label,.password-access .register-page__field>span,.password-security .register-page__field>span,.password-reminder .register-page__field>span{color:var(--text-secondary,var(--fl-secondary));font-size:var(--fl-text-md);line-height:1.5;font-weight:var(--fl-weight-medium)}.password-field__input{align-items:center;display:flex;position:relative}.password-field__input input{width:100%;min-width:0;padding-right:48px!important}.password-field__input>button{width:40px;height:40px;color:var(--text-secondary,var(--fl-secondary));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.password-field small{font-size:var(--fl-text-xs);color:var(--text-secondary,var(--fl-secondary));line-height:1.75}.password-access .register-page__field input,.password-security input:not([hidden]),.password-reminder input:not([hidden]){box-sizing:border-box;border:1px solid var(--line-standard,var(--fl-border));background:var(--password-field);width:100%;min-height:48px;color:var(--text-primary,var(--fl-secondary));font:inherit;font-size:var(--fl-text-lg);border-radius:9px;outline:0;padding:10px 13px}.password-access .register-page__field input:focus-visible,.password-security input:focus-visible,.password-reminder input:focus-visible{border-color:var(--password-accent);box-shadow:var(--fl-shadow-control)}.password-access .register-page__primary,.password-action{border:1px solid var(--password-accent);background:var(--password-accent);width:100%;min-height:48px;color:var(--fl-surface);font:inherit;font-size:var(--fl-text-md);font-weight:var(--fl-weight-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.password-access .register-page__primary:hover,.password-action:hover{background:var(--password-accent-strong);border-color:var(--password-accent-strong)}.password-access button:disabled,.password-security button:disabled,.password-reminder button:disabled{opacity:.55;cursor:default}.password-access .register-page__error,.password-security__feedback [role=alert]{color:var(--fl-negative)}.password-access .email-access__notice,.password-access .register-page__footnote a,.password-access .email-access__code>button,.password-security .email-access__code>button,.password-reminder .email-access__code>button{color:var(--password-accent-strong)}.password-access .email-access__remember,.password-access .email-access__feedback{font-size:var(--fl-text-sm)}.password-access .email-access__remember input{accent-color:var(--password-accent)}.password-access__forgot{font-size:var(--fl-text-sm);align-self:flex-end;line-height:1.6;text-decoration:none;color:var(--password-accent-strong)!important}.password-access .register-page__login-row a{color:var(--password-accent-strong);border-color:var(--fl-border);font-weight:var(--fl-weight-medium);background:0 0}.password-access .register-page__footnote{line-height:1.8;font-size:var(--fl-text-xs)}.password-security{border-bottom:1px solid var(--line-hairline,var(--fl-border));padding:24px 0}.password-security__head{align-items:center;gap:16px;display:flex}.password-security__head>div{flex:1;min-width:0}.password-security .password-security__head h3{font-size:var(--fl-text-md)}.password-security .password-security__head p{font-size:var(--fl-text-sm);line-height:1.7}.password-link{color:var(--password-accent-strong);font:inherit;font-size:var(--fl-text-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:10px 0 10px 10px}.password-security__form{flex-direction:column;gap:18px;max-width:460px;margin-top:24px;display:flex}.password-security__form .register-page__field{flex-direction:column;gap:8px;display:flex}.password-security__form .email-access__code{align-items:center;display:flex;position:relative}.password-security__form .email-access__code input{padding-right:122px}.password-security__form .email-access__code button{border:0;border-left:1px solid var(--fl-border);max-width:116px;min-height:32px;font-size:var(--fl-text-xs);cursor:pointer;background:0 0;padding:0 10px;position:absolute;right:8px}.password-security__feedback{font-size:var(--fl-text-sm);min-height:0;line-height:1.75}.password-security .password-security__feedback p,.password-reminder .password-security__feedback p{font-size:var(--fl-text-sm);margin:0!important}.password-security__feedback [role=status],.password-security .password-security__success{color:var(--password-accent-strong);font-size:var(--fl-text-sm);align-items:flex-start;gap:7px;line-height:1.7;display:flex}.password-security__feedback svg,.password-security__success svg{flex:none;margin-top:3px}.password-security__help{font-size:var(--fl-text-xs);color:var(--text-secondary,var(--fl-secondary));line-height:1.7}.password-reminder{box-sizing:border-box;border:1px solid var(--fl-border);background:var(--fl-surface);width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--fl-shadow-control);overscroll-behavior:contain;border-radius:18px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto}.password-reminder::backdrop{background:var(--fl-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-reminder__close{width:36px;height:36px;color:var(--fl-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:13px;right:13px}.password-reminder__icon{border:1px solid var(--fl-border);width:48px;height:48px;color:var(--password-accent);background:var(--fl-surface);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.password-reminder__eyebrow{font-size:var(--fl-text-xs);color:var(--fl-muted);margin-bottom:8px;line-height:1.5;display:block}.password-reminder h2{font-size:var(--fl-title);line-height:1.4;font-weight:var(--fl-weight-strong);letter-spacing:-.3px;margin:0 0 12px}.password-reminder>p{font-size:var(--fl-text-md);color:var(--fl-secondary);margin:0 0 25px;line-height:1.9}.password-reminder__later{width:100%;min-height:44px;color:var(--fl-secondary);font:inherit;font-size:var(--fl-text-md);cursor:pointer;background:0 0;border:0;margin-top:10px;display:block}.password-reminder__security{text-align:center;font-size:var(--fl-text-xs);color:var(--password-accent-strong);margin-top:8px;line-height:1.7;text-decoration:none;display:block}.password-access button:focus-visible,.password-security button:focus-visible,.password-reminder button:focus-visible,.password-reminder a:focus-visible{outline:2px solid var(--password-accent-strong);outline-offset:3px}@media (width<=600px){.password-access .register-page__field input,.password-security input:not([hidden]),.password-reminder input:not([hidden]){font-size:var(--fl-text-lg)}.password-access .account-page__summary{font-size:var(--fl-text-md)}.password-reminder{max-height:calc(100dvh - 28px);padding:26px 22px}.password-reminder h2{font-size:var(--fl-subtitle)}.password-security__head{gap:12px}.password-security__head .profile-security__icon{flex:none;width:36px;height:36px}.password-security__form{max-width:none}.password-link{font-size:var(--fl-text-sm)}}.password-reminder.fl-dialog{border-radius:var(--fl-radius-lg);margin:0;inset:50% auto auto 50%}.password-reminder.fl-dialog .password-reminder__close{width:var(--fl-hit);height:var(--fl-hit)}.password-reminder__security{min-height:var(--fl-hit);justify-content:center;align-items:center;display:flex}.password-field__input>.fl-button{width:var(--fl-hit);height:var(--fl-hit);top:2px;right:2px}.password-security__form .email-access__code button,.password-security__head .password-link{min-height:var(--fl-hit)}.password-security__head .password-link{min-width:var(--fl-hit)}
