.tool-page.svelte-ah1u2{max-width:var(--content-max-width);margin:0 auto}.page-header.svelte-ah1u2{margin-bottom:var(--space-8)}.eyebrow.svelte-ah1u2{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3)}.eyebrow.svelte-ah1u2 a:where(.svelte-ah1u2){color:var(--color-accent);text-decoration:none}.eyebrow.svelte-ah1u2 a:where(.svelte-ah1u2):hover{text-decoration:underline}h1.svelte-ah1u2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight)}.lede.svelte-ah1u2{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:65ch}.controls.svelte-ah1u2{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.length-row.svelte-ah1u2{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.length-row.svelte-ah1u2 strong:where(.svelte-ah1u2){color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-lg)}.length-row.svelte-ah1u2 input:where(.svelte-ah1u2){flex:1;accent-color:var(--color-accent)}.checkboxes.svelte-ah1u2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.checkboxes.svelte-ah1u2 label:where(.svelte-ah1u2){color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.primary.svelte-ah1u2{align-self:flex-start;padding:10px 24px;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer}.primary.svelte-ah1u2:hover{background:var(--color-accent-hover)}.pw-list.svelte-ah1u2{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.pw-row.svelte-ah1u2{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.pw.svelte-ah1u2{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-code-bg);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-code-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bits.svelte-ah1u2{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.strength.svelte-ah1u2{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.strength.excellent.svelte-ah1u2,.strength.strong.svelte-ah1u2{background:var(--color-green-muted);color:var(--color-green)}.strength.good.svelte-ah1u2{background:var(--color-accent-muted);color:var(--color-accent)}.strength.weak.svelte-ah1u2{background:var(--color-orange-muted);color:var(--color-orange)}.strength.very-weak.svelte-ah1u2{background:var(--color-red-muted);color:var(--color-red)}.copy.svelte-ah1u2{padding:6px 12px;font-size:var(--text-xs);background:var(--color-accent-muted);color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.empty.svelte-ah1u2{color:var(--color-text-tertiary);font-style:italic}.note.svelte-ah1u2{padding:var(--space-4);background:var(--color-bg-elevated);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.note.svelte-ah1u2 strong:where(.svelte-ah1u2){color:var(--color-text-primary)}.note.svelte-ah1u2 code:where(.svelte-ah1u2){font-family:var(--font-mono);background:var(--color-code-bg);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-accent)}
