.tool.svelte-18i1epi{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:40px;border:1.5px solid var(--ink)}.output.svelte-18i1epi,.options.svelte-18i1epi{display:flex;flex-direction:column;gap:20px;min-width:0}.output.svelte-18i1epi>.eyebrow:where(.svelte-18i1epi),.length.svelte-18i1epi .eyebrow:where(.svelte-18i1epi),legend.svelte-18i1epi{color:var(--graphite)}.output__password.svelte-18i1epi{padding:24px;background:var(--night);color:var(--on-night);font-family:var(--font-mono);font-size:clamp(20px,1.5vw + 12px,30px);letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.strength.svelte-18i1epi{display:flex;flex-direction:column;gap:8px}.strength__bar.svelte-18i1epi{height:8px;background:var(--surface-2)}.strength__bar.svelte-18i1epi span:where(.svelte-18i1epi){display:block;height:100%;background:var(--ink);transition:width .15s ease}.is-weak.svelte-18i1epi .strength__bar:where(.svelte-18i1epi) span:where(.svelte-18i1epi){background:var(--magenta)}.is-weak.svelte-18i1epi .eyebrow:where(.svelte-18i1epi){color:var(--magenta-text)}.output__actions.svelte-18i1epi{display:flex;flex-wrap:wrap;gap:12px}.button.svelte-18i1epi:disabled{opacity:.4;cursor:default}.length.svelte-18i1epi{display:flex;flex-direction:column;gap:10px}.length.svelte-18i1epi input:where(.svelte-18i1epi){width:100%;accent-color:var(--ink)}fieldset.svelte-18i1epi{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 0 0;border:0;border-top:1.5px solid var(--ink)}legend.svelte-18i1epi{padding:0 0 10px}fieldset.svelte-18i1epi label:where(.svelte-18i1epi){display:flex;align-items:center;gap:10px;font-family:var(--font-text);font-size:16px;cursor:pointer}fieldset.svelte-18i1epi input:where(.svelte-18i1epi){width:18px;height:18px;accent-color:var(--ink)}.hint.svelte-18i1epi{font-family:var(--font-mono);font-size:13px;color:var(--magenta-text)}@media(max-width:1100px){.tool.svelte-18i1epi{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tool.svelte-18i1epi{padding:20px 16px}.output__password.svelte-18i1epi{padding:18px}}
