.generator-workbench.svelte-g8peri{border:1px solid var(--fg);background:var(--surface);min-width:0}.result-area.svelte-g8peri{border-bottom:1px solid var(--fg);padding:clamp(1.5rem,4vw,3rem)}.result-heading.svelte-g8peri{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.result-heading.svelte-g8peri>label:where(.svelte-g8peri),.result-feedback.svelte-g8peri{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.result-heading.svelte-g8peri>label:where(.svelte-g8peri){flex-shrink:0}.result-feedback.svelte-g8peri{text-align:right;min-width:0}.result-feedback.svelte-g8peri p:where(.svelte-g8peri){margin:0}.copy-feedback.svelte-g8peri{animation:.18s ease-out both svelte-g8peri-copy-feedback-in}.result-feedback.svelte-g8peri [role=alert]:where(.svelte-g8peri){font-weight:700}@keyframes svelte-g8peri-copy-feedback-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.password-output.svelte-g8peri{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--fg);font-family:var(--font-mono);letter-spacing:-.045em;cursor:copy;background:0 0;border-radius:0;outline:0;padding:0 0 1.25rem;font-size:clamp(1.5rem,4.2vw,3.75rem);font-weight:700;line-height:1.2;display:block}.password-output.svelte-g8peri:hover,.password-output.svelte-g8peri:focus{border-bottom-color:var(--fg)}.password-output.svelte-g8peri::placeholder{color:var(--fg);opacity:.28}.result-footer.svelte-g8peri{justify-content:space-between;align-items:center;gap:var(--gap-lg);padding-top:1.25rem;display:flex}.password-summary.svelte-g8peri{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.6875rem;display:flex}.password-summary.svelte-g8peri span:where(.svelte-g8peri)+span:where(.svelte-g8peri):before{content:"/";opacity:.35;margin-right:1rem}.actions.svelte-g8peri{flex-shrink:0;gap:.625rem;display:flex}.button.svelte-g8peri{border:1px solid var(--fg);border-radius:0;justify-content:center;align-items:center;gap:.625rem;min-height:3rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.button.svelte-g8peri svg:where(.svelte-g8peri){stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.button.primary.svelte-g8peri{background:var(--fg);color:var(--surface)}.button.secondary.svelte-g8peri{background:var(--surface);color:var(--fg)}.button.svelte-g8peri:hover:not(:disabled){background:var(--fg);color:var(--surface)}.button.primary.svelte-g8peri:hover:not(:disabled){background:var(--surface);color:var(--fg)}.button.svelte-g8peri:disabled{cursor:not-allowed;opacity:.35}.controls-grid.svelte-g8peri{grid-template-columns:minmax(17.5rem,.8fr) minmax(0,1.2fr);display:grid}.length-panel.svelte-g8peri,.rules-panel.svelte-g8peri{border:0;min-width:0;margin:0;padding:clamp(1.5rem,3vw,2.25rem)}.length-panel.svelte-g8peri{border-right:1px solid var(--fg)}.control-heading.svelte-g8peri{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);display:flex}.control-index.svelte-g8peri{opacity:.62;font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.control-heading.svelte-g8peri h3:where(.svelte-g8peri){font-family:var(--font-display);letter-spacing:-.025em;margin-top:.65rem;font-size:1.25rem;font-weight:700;line-height:1.1}.control-heading.svelte-g8peri output:where(.svelte-g8peri){font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1}.number-row.svelte-g8peri input:where(.svelte-g8peri):disabled{cursor:wait;opacity:.55}.number-row.svelte-g8peri{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.number-row.svelte-g8peri label:where(.svelte-g8peri){font-size:.8125rem;font-weight:700}.number-row.svelte-g8peri input:where(.svelte-g8peri){border:0;border-left:1px solid var(--border);width:5rem;min-height:2.75rem;font-family:var(--font-mono);text-align:right;background:0 0;border-radius:0;padding:.5rem;font-weight:700}.control-help.svelte-g8peri{opacity:.58;margin:1rem 0 0;font-size:.8125rem}.selection-count.svelte-g8peri{font-family:var(--font-mono);font-size:.75rem;font-weight:700}.rules-help.svelte-g8peri{margin-top:1rem}.rule-options.svelte-g8peri{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1.5rem;display:grid}.rule-option.svelte-g8peri{border:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:3.25rem;padding:.75rem;transition:border-color .18s,background .18s;display:grid}.rule-option.svelte-g8peri:has(input:where(.svelte-g8peri):checked){border-color:var(--fg);background:var(--fg-soft)}.rule-option.svelte-g8peri:has(input:where(.svelte-g8peri):focus-visible){outline:2px solid var(--fg);outline-offset:3px}.rule-option.svelte-g8peri:has(input:where(.svelte-g8peri):disabled){cursor:not-allowed}.rule-option.svelte-g8peri input:where(.svelte-g8peri){width:1rem;height:1rem;accent-color:var(--fg);margin:0}.rule-option.svelte-g8peri input:where(.svelte-g8peri):focus-visible{outline:0}.rule-option.svelte-g8peri>span:where(.svelte-g8peri){min-width:0;font-size:.875rem;font-weight:700}.rule-option.svelte-g8peri code:where(.svelte-g8peri){opacity:.55;font-family:var(--font-mono);white-space:nowrap;font-size:.6875rem}@media (width<=57.5rem){.result-footer.svelte-g8peri{flex-direction:column;align-items:flex-start}.actions.svelte-g8peri{width:100%}.button.svelte-g8peri{flex:1}.controls-grid.svelte-g8peri{grid-template-columns:1fr}.length-panel.svelte-g8peri{border-right:0;border-bottom:1px solid var(--fg)}}@media (width<=35rem){.result-heading.svelte-g8peri{flex-wrap:wrap}.result-feedback.svelte-g8peri{text-align:left}.password-output.svelte-g8peri{letter-spacing:-.035em;font-size:1.5rem}.password-summary.svelte-g8peri{flex-direction:column;align-items:flex-start;gap:.25rem}.password-summary.svelte-g8peri span:where(.svelte-g8peri)+span:where(.svelte-g8peri):before{display:none}.actions.svelte-g8peri{flex-direction:column}.rule-options.svelte-g8peri{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.copy-feedback.svelte-g8peri{animation-duration:.01ms}}.password-generator-page.svelte-ulo05e{color:var(--fg)}.hero.svelte-ulo05e{gap:var(--gap-xl);grid-template-columns:minmax(0,1.25fr) minmax(17.5rem,.75fr);align-items:end;padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(2.75rem,6vw,5rem);display:grid}.hero.svelte-ulo05e h1:where(.svelte-ulo05e){letter-spacing:-.065em;max-width:11ch;margin-top:1rem;font-size:clamp(3.25rem,8vw,7.5rem)}.hero-copy.svelte-ulo05e{justify-self:end;gap:1.5rem;display:grid}.privacy-note.svelte-ulo05e{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0;font-size:.6875rem;font-weight:700;display:flex}.privacy-note.svelte-ulo05e span:where(.svelte-ulo05e){background:var(--fg);width:.5rem;height:.5rem}.tool-section.svelte-ulo05e{padding-bottom:clamp(4rem,9vw,7.5rem)}.supporting-content.svelte-ulo05e{padding-bottom:clamp(4rem,8vw,7rem)}.guide.svelte-ulo05e{border-top:1px solid var(--fg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.guide.svelte-ulo05e h2:where(.svelte-ulo05e){letter-spacing:-.055em;max-width:12ch;margin-top:1rem;font-size:clamp(2.5rem,5vw,4.75rem)}.guide-heading.svelte-ulo05e>p:where(.svelte-ulo05e):last-child{opacity:.62;max-width:34rem;margin:1.5rem 0 0}.guide.svelte-ulo05e ol:where(.svelte-ulo05e){margin:0;padding:0;list-style:none;display:grid}.guide.svelte-ulo05e li:where(.svelte-ulo05e){border-top:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.guide.svelte-ulo05e li:where(.svelte-ulo05e):first-child{border-top-color:var(--fg)}.guide.svelte-ulo05e li:where(.svelte-ulo05e)>span:where(.svelte-ulo05e),.detail-number.svelte-ulo05e{font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.guide.svelte-ulo05e strong:where(.svelte-ulo05e){font-size:1rem}.guide.svelte-ulo05e li:where(.svelte-ulo05e) p:where(.svelte-ulo05e){opacity:.62;max-width:44rem;margin:.35rem 0 0}.details.svelte-ulo05e{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.details.svelte-ulo05e>div:where(.svelte-ulo05e){background:var(--surface);padding:clamp(1.5rem,3vw,2.5rem)}.detail-number.svelte-ulo05e{opacity:.62}.details.svelte-ulo05e h2:where(.svelte-ulo05e){letter-spacing:-.045em;margin-top:3rem;font-size:clamp(1.5rem,2.4vw,2.25rem)}.details.svelte-ulo05e>div:where(.svelte-ulo05e)>p:where(.svelte-ulo05e):last-child{opacity:.62;margin:1rem 0 0}@media (width<=57.5rem){.hero.svelte-ulo05e,.guide.svelte-ulo05e{grid-template-columns:1fr}.hero-copy.svelte-ulo05e{justify-self:start}}@media (width<=47.5rem){.details.svelte-ulo05e{grid-template-columns:1fr}.guide.svelte-ulo05e h2:where(.svelte-ulo05e){max-width:16ch}}@media (width<=35rem){.hero.svelte-ulo05e{padding-top:2.75rem}.hero.svelte-ulo05e h1:where(.svelte-ulo05e){font-size:clamp(3rem,17vw,4.5rem)}}
