.password.svelte-1xnykw6{flex-direction:column;gap:.55rem;display:flex}.toggle.svelte-1xnykw6{width:40px;height:40px;color:var(--color-text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.toggle.svelte-1xnykw6:hover{background:var(--color-brand-soft);color:var(--color-brand)}.meter.svelte-1xnykw6{align-items:center;gap:.65rem;display:flex}.bar.svelte-1xnykw6{background:var(--color-surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;flex:1;position:relative;overflow:hidden}.fill.svelte-1xnykw6{border-radius:inherit;background:var(--color-warning);transition:width var(--duration-slow) var(--ease-out), background-color var(--duration-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.fill[data-level="0"].svelte-1xnykw6,.fill[data-level="1"].svelte-1xnykw6{background:var(--color-danger)}.fill[data-level="3"].svelte-1xnykw6{background:linear-gradient(90deg, var(--color-brand-strong), var(--color-brand-fill))}.meter-label.svelte-1xnykw6{min-width:4.5rem;font-family:var(--font-mono);font-size:var(--text-tech);text-align:right;color:var(--color-text-muted);font-weight:600}.rules.svelte-1xnykw6{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:grid}.rules.svelte-1xnykw6 li:where(.svelte-1xnykw6){font-size:var(--text-ui);color:var(--color-text-muted);transition:color var(--duration-normal) var(--ease-out);align-items:center;gap:.45rem;display:flex}.tick.svelte-1xnykw6{border:1.5px solid var(--color-border-strong);width:16px;height:16px;color:var(--color-text-inverse);transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rules.svelte-1xnykw6 li.ok:where(.svelte-1xnykw6){color:var(--color-text)}.ok.svelte-1xnykw6 .tick:where(.svelte-1xnykw6){border-color:var(--color-brand);background:var(--color-brand-fill);transform:scale(1.08)}.note.svelte-1xnykw6{font-size:var(--text-tech);color:var(--color-text-subtle);margin:0}.sr-only.svelte-1xnykw6{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
