import"./DsnmJJEf.js";import{p as _e,f as pe,t as P,a as f,b as ye,o as we,j as D,g as r,c as k,d as i,i as ae,s as m,r as s,h as Me,l as K}from"./krC2xWPP.js";import{d as Ee,e as ke,a as q,s as O}from"./CddAxf8c.js";import{p as E,i as x}from"./DjsWWzyL.js";import{r as Se,s as _,c as Re,b as Pe,e as De}from"./Lvd_r9sp.js";import{s as B,c as Ae}from"./j_DJpx8B.js";import{i as J,b as Ie}from"./Cu5ilWky.js";import{E as Ne,a as Te}from"./DKn7_j4m.js";import{X as ie}from"./CiIMiELt.js";import{C as ze}from"./DEuEFefA.js";import{I as We}from"./dWUbZIEy.js";const V=new Map;function je(a){if(V.has(a))return V.get(a);try{const e=new RegExp(a);return V.set(a,e),e}catch{return V.set(a,null),null}}function Oe(a,e){return e.map(u=>{const l=je(u.pattern);return{rule:u,met:l?l.test(a):!1}})}function Ce(a,e){const u=a.length;if(u===0)return 0;let l=0;/[a-z]/.test(a)&&(l+=26),/[A-Z]/.test(a)&&(l+=26),/\d/.test(a)&&(l+=10),/[^a-zA-Z0-9]/.test(a)&&(l+=32),l=Math.max(l,10);const p=Math.log2(l)*u,F=/(.)\1{2,}/.test(a)?8:0,A=/(?:abcd|bcde|cdef|1234|2345|qwer|asdf)/i.test(a)?6:0,z=Math.max(0,u-Math.max(e,8))*1.5;return Math.max(0,p+z-F-A)}function Fe(a,e){const u=e?.rules??[],l=Oe(a,u),p=u.length>0&&l.every(L=>L.met);if(a.length===0)return{rules:l,allRulesMet:!1,score:0,tier:"weak"};const F=e?.min_length??8,A=Ce(a,F);if(!p){const L=u.length===0?0:l.filter(b=>b.met).length/u.length,y=Math.min(55,Math.round(L*40+Math.min(A,25)*.6)),I=y<25?"weak":"fair";return{rules:l,allRulesMet:p,score:y,tier:I}}const z=Math.min(35,(A-30)*.9),G=Math.max(65,Math.min(100,Math.round(65+z))),Q=G>=85?"strong":"good";return{rules:l,allRulesMet:p,score:G,tier:Q}}var Le=k(''),Xe=k(''),He=k('