.PasswordGeneratorTool_container__dL6ix{width:100%}.PasswordGeneratorTool_workbench__GC2I1{background:var(--paper-card,#fcfaf5);border:2px solid var(--ink,#121310);border-radius:var(--radius-lg,12px);box-shadow:6px 6px 0 var(--ink,#121310);overflow:hidden;position:relative}.PasswordGeneratorTool_windowHeader__iZdWa{display:flex;justify-content:space-between;align-items:center;background:#121310;color:#ffffff;padding:10px 18px;border-bottom:2px solid var(--ink,#121310);font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:750;gap:12px;flex-wrap:wrap}.PasswordGeneratorTool_windowPath__Ciw4x{color:#e5e5e5;letter-spacing:.04em}.PasswordGeneratorTool_windowRight__9zQoe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.PasswordGeneratorTool_badgePill__j0kUr{border:1px solid rgba(255,255,255,.35);padding:3px 8px;border-radius:4px;font-size:.8rem;color:#fff}.PasswordGeneratorTool_badgeLive__e1_qD{background:var(--acid,#d8ff48);color:#121310;border-color:#121310;font-weight:850}.PasswordGeneratorTool_work__H3VoN{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.PasswordGeneratorTool_controls__fSMac{padding:24px;border-right:1.5px solid var(--ink,#121310);background:var(--paper-card,#fcfaf5)}.PasswordGeneratorTool_results__fkyxP{padding:24px;background:#f6f1e8}.PasswordGeneratorTool_sectionHead__dngtD{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.PasswordGeneratorTool_sectionHead__dngtD h2{margin:0;font-size:1.18rem;font-weight:900;letter-spacing:-.025em;color:var(--ink,#121310)}.PasswordGeneratorTool_sectionHead__dngtD p{margin:4px 0 0;font-size:.85rem;color:var(--muted,#625f57);line-height:1.45}.PasswordGeneratorTool_tag__UNWWT{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:800;color:var(--muted,#625f57);letter-spacing:.08em;border:1px solid rgba(18,19,16,.2);padding:2px 7px;border-radius:4px;background:#ffffff}.PasswordGeneratorTool_block__KAF_m{border-top:1px solid rgba(18,19,16,.18);margin-top:18px;padding-top:17px}.PasswordGeneratorTool_block__KAF_m:first-of-type{border-top:0;margin-top:0;padding-top:0}.PasswordGeneratorTool_blockTitle__qlA1C{font-size:.85rem;font-weight:900;color:var(--ink,#121310);margin-bottom:10px}.PasswordGeneratorTool_hint__4eU0c{font-size:.8rem;color:var(--muted,#625f57);line-height:1.45;margin-top:6px}.PasswordGeneratorTool_segment__mwrEm{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink,#121310);border-radius:7px;overflow:hidden;background:#ffffff}.PasswordGeneratorTool_seg__BHZD7{border:0;border-right:1.5px solid var(--ink,#121310);background:#ffffff;padding:10px 9px;font-size:.8rem;font-weight:900;cursor:pointer;color:var(--ink,#121310)}.PasswordGeneratorTool_seg__BHZD7:last-child{border-right:0}.PasswordGeneratorTool_segActive__Ou2h9{background:var(--acid,#d8ff48)}.PasswordGeneratorTool_profileGrid__awNLJ{display:grid;grid-template-columns:1fr 1fr;gap:7px}.PasswordGeneratorTool_profileCard__bFvd2{border:1.5px solid var(--ink,#121310);border-radius:7px;background:#ffffff;padding:10px;text-align:left;cursor:pointer}.PasswordGeneratorTool_profileCardActive__lW2n4{background:var(--acid,#d8ff48);box-shadow:2px 2px 0 var(--ink,#121310)}.PasswordGeneratorTool_profileCard__bFvd2 b{display:block;font-size:.8rem;color:var(--ink,#121310)}.PasswordGeneratorTool_profileCard__bFvd2 span{display:block;color:var(--muted,#625f57);font-size:.75rem;line-height:1.4;margin-top:3px}.PasswordGeneratorTool_settingCard__oFQLt{border:1px solid rgba(18,19,16,.18);border-radius:7px;background:#ffffff;padding:12px}.PasswordGeneratorTool_settingTop__qRDDM{display:flex;justify-content:space-between;gap:12px;align-items:center}.PasswordGeneratorTool_settingTop__qRDDM b{font-size:.85rem;color:var(--ink,#121310)}.PasswordGeneratorTool_settingValue__yFXwE{font-family:var(--font-mono,monospace);font-weight:950;font-size:1.2rem;color:var(--ink,#121310)}.PasswordGeneratorTool_range__TDRhr{appearance:none;display:block;width:100%;min-width:0;height:8px;box-sizing:border-box;background:linear-gradient(to right,var(--ink,#121310) 0,var(--ink,#121310) var(--progress,50%),var(--paper-2,#e9e3d7) var(--progress,50%),var(--paper-2,#e9e3d7) 100%);border:1.5px solid var(--ink,#121310);border-radius:999px;outline:none;margin:15px 0 10px;cursor:pointer}.PasswordGeneratorTool_range__TDRhr::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink,#121310);cursor:pointer}.PasswordGeneratorTool_range__TDRhr::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink,#121310);cursor:pointer;border:none}.PasswordGeneratorTool_presets__PfBMa{display:flex;gap:6px;flex-wrap:wrap}.PasswordGeneratorTool_preset__03Z2o{border:1px solid var(--ink,#121310);border-radius:999px;background:#ffffff;padding:6px 8px;font-family:var(--font-mono,monospace);font-weight:800;font-size:.75rem;cursor:pointer;color:var(--ink,#121310)}.PasswordGeneratorTool_presetActive__VTexP{background:var(--acid,#d8ff48);box-shadow:2px 2px 0 var(--ink,#121310)}.PasswordGeneratorTool_charsetGrid___E_w2{display:grid;grid-template-columns:1fr 1fr;gap:7px}.PasswordGeneratorTool_charset__nYY8q{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1.5px solid var(--ink,#121310);border-radius:7px;background:#ffffff;padding:10px;cursor:pointer;text-align:left}.PasswordGeneratorTool_charsetActive__0rkPG{background:#f2ffd0}.PasswordGeneratorTool_charset__nYY8q b{display:block;font-size:.8rem;color:var(--ink,#121310)}.PasswordGeneratorTool_charsetCopy__wbByL{display:block;min-width:0}.PasswordGeneratorTool_charsetHint__Yfd6f{display:block;color:var(--muted,#625f57);font-family:var(--font-mono,monospace);font-weight:700;font-size:.75rem;margin-top:3px}.PasswordGeneratorTool_switch__LKtCr{width:38px;height:22px;border:1.5px solid var(--ink,#121310);background:var(--paper-2,#e9e3d7);border-radius:999px;padding:0;cursor:pointer;position:relative;transition:background .15s ease;flex-shrink:0}.PasswordGeneratorTool_switchOn__61o1U{background:var(--acid,#d8ff48)}.PasswordGeneratorTool_switchKnob__dZWCv{position:absolute;top:50%;left:1px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink,#121310);box-sizing:border-box;background:var(--ink,#121310);transform:translateY(-50%);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s ease}.PasswordGeneratorTool_switchOn__61o1U .PasswordGeneratorTool_switchKnob__dZWCv{transform:translate(18px,-50%);background:#ffffff}.PasswordGeneratorTool_checkRow__gh3Vc{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.8rem;line-height:1.45;color:var(--ink,#121310);cursor:pointer}.PasswordGeneratorTool_checkRow__gh3Vc input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink,#121310);margin-top:2px;flex-shrink:0;cursor:pointer}.PasswordGeneratorTool_checkRow__gh3Vc code{font-family:var(--font-mono,monospace);background:var(--paper-2,#e9e3d7);border-radius:3px;padding:0 3px}.PasswordGeneratorTool_field__TL2zX{margin-top:12px}.PasswordGeneratorTool_field__TL2zX:first-child{margin-top:0}.PasswordGeneratorTool_label__qFInu{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.8rem;font-weight:850;color:var(--ink,#121310)}.PasswordGeneratorTool_label__qFInu small{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:800;color:var(--muted,#625f57)}.PasswordGeneratorTool_select__DTBJ8,.PasswordGeneratorTool_textInput__npowC{width:100%;border:1.5px solid var(--ink,#121310);border-radius:6px;background:var(--paper-2,#e9e3d7);padding:10px 11px;outline:0;font-weight:780;font-size:.85rem;color:var(--ink,#121310)}.PasswordGeneratorTool_select__DTBJ8:focus,.PasswordGeneratorTool_textInput__npowC:focus{box-shadow:0 0 0 3px rgba(255,109,74,.2)}.PasswordGeneratorTool_row2__dBPQu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.PasswordGeneratorTool_row2__dBPQu>.PasswordGeneratorTool_field__TL2zX{margin-top:0}.PasswordGeneratorTool_controlFooter__XY_7c{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid rgba(18,19,16,.18);margin-top:19px;padding-top:16px}.PasswordGeneratorTool_localNote__h7St8{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:750;color:var(--muted,#625f57)}.PasswordGeneratorTool_btn__y5GrJ{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--ink,#121310);border-radius:5px;background:#ffffff;box-shadow:2px 2px 0 var(--ink,#121310);padding:9px 11px;font-size:.8rem;font-weight:900;color:var(--ink,#121310);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.PasswordGeneratorTool_btn__y5GrJ:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink,#121310)}.PasswordGeneratorTool_btn__y5GrJ:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--ink,#121310)}.PasswordGeneratorTool_btnPrimary__4Fe6Z{background:var(--acid,#d8ff48)}.PasswordGeneratorTool_passwordCard__7xiwN{border:2px solid var(--ink,#121310);border-radius:11px;background:var(--ink,#121310);box-shadow:4px 4px 0 var(--coral,#ff6d4a);overflow:hidden}.PasswordGeneratorTool_passwordTop__gF80d{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;color:#ffffff;font-family:var(--font-mono,monospace);font-weight:800;font-size:.8rem;letter-spacing:.06em}.PasswordGeneratorTool_passwordTop__gF80d span:last-child{color:var(--acid,#d8ff48)}.PasswordGeneratorTool_passwordMain__QtB_u{background:#ffffff;padding:17px}.PasswordGeneratorTool_passwordDisplay__dcQKK{min-height:116px;border:1.5px solid var(--ink,#121310);border-radius:8px;background:var(--acid,#d8ff48);display:flex;align-items:center;padding:15px 16px;overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-mono,monospace);font-weight:900;font-size:clamp(1.2rem,2.6vw,2rem);line-height:1.35;letter-spacing:.02em;color:var(--ink,#121310)}.PasswordGeneratorTool_passwordActions__6xmkS{display:flex;gap:8px;justify-content:flex-end;margin-top:11px;flex-wrap:wrap}.PasswordGeneratorTool_strengthRow__VG9GR{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1.5px solid var(--ink,#121310);margin-top:14px;padding-top:13px}.PasswordGeneratorTool_strengthLabel__s8pFd small{display:block;font-family:var(--font-mono,monospace);font-weight:800;font-size:.75rem;color:var(--muted,#625f57)}.PasswordGeneratorTool_strengthLabel__s8pFd strong{display:block;font-size:1rem;margin-top:3px;color:var(--ink,#121310)}.PasswordGeneratorTool_grade__9M56Y{border:1.5px solid var(--ink,#121310);border-radius:999px;background:#dff7df;padding:6px 9px;font-family:var(--font-mono,monospace);font-weight:900;font-size:.75rem;white-space:nowrap}.PasswordGeneratorTool_gradeFair__lxgsN{background:#fff1d7}.PasswordGeneratorTool_gradeLow__wJ9yL{background:#ffe1d8}.PasswordGeneratorTool_meter__7gMWm{height:11px;border:1.5px solid var(--ink,#121310);border-radius:999px;background:var(--paper-2,#e9e3d7);overflow:hidden;margin-top:9px}.PasswordGeneratorTool_meterFill__toA3D{height:100%;background:var(--acid,#d8ff48);transition:width .18s ease}.PasswordGeneratorTool_metrics__cJB_c{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.PasswordGeneratorTool_metric__GFf6Y{border:1.5px solid var(--ink,#121310);border-radius:7px;background:#ffffff;padding:12px;min-height:92px}.PasswordGeneratorTool_metricLilac__wH_vV{background:#eeeaff}.PasswordGeneratorTool_metricGreen__D7tY6{background:#eef9dd}.PasswordGeneratorTool_metricSky__H1ofu{background:#e8f6ff}.PasswordGeneratorTool_metric__GFf6Y strong{display:block;font-size:1.1rem;letter-spacing:-.025em;color:var(--ink,#121310)}.PasswordGeneratorTool_metric__GFf6Y span{display:block;color:var(--muted,#625f57);font-size:.75rem;line-height:1.35;margin-top:5px}.PasswordGeneratorTool_card__dAkaX{border:1.5px solid var(--ink,#121310);border-radius:9px;background:var(--paper-card,#fcfaf5);box-shadow:3px 3px 0 var(--ink,#121310);overflow:hidden;margin-top:14px}.PasswordGeneratorTool_cardHead__b9iu3{padding:10px 13px;border-bottom:1.5px solid var(--ink,#121310);display:flex;justify-content:space-between;gap:10px;align-items:center}.PasswordGeneratorTool_cardHead__b9iu3 b{font-size:.85rem;color:var(--ink,#121310)}.PasswordGeneratorTool_cardHead__b9iu3 span{font-family:var(--font-mono,monospace);font-weight:800;font-size:.75rem;color:var(--muted,#625f57)}.PasswordGeneratorTool_auditRow__BVJL3{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid rgba(18,19,16,.18)}.PasswordGeneratorTool_auditRow__BVJL3:first-child{border-top:0}.PasswordGeneratorTool_dot__1wc8S{width:18px;height:18px;border:1px solid var(--ink,#121310);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono,monospace);font-weight:900;font-size:.7rem;background:#dff7df}.PasswordGeneratorTool_dotWarn__xxaAd{background:#fff0c7}.PasswordGeneratorTool_dotBad__pe8aU{background:#ffe1db}.PasswordGeneratorTool_auditRow__BVJL3 b{font-size:.8rem;color:var(--ink,#121310)}.PasswordGeneratorTool_auditRow__BVJL3>span:last-child{font-family:var(--font-mono,monospace);font-weight:750;font-size:.75rem;color:var(--muted,#625f57);text-align:right}.PasswordGeneratorTool_variant__XwHPy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid rgba(18,19,16,.18)}.PasswordGeneratorTool_variant__XwHPy:first-child{border-top:0}.PasswordGeneratorTool_variant__XwHPy code{font-family:var(--font-mono,monospace);font-weight:750;font-size:.8rem;overflow-wrap:anywhere;word-break:break-all;color:var(--ink,#121310)}.PasswordGeneratorTool_variant__XwHPy small{font-family:var(--font-mono,monospace);font-weight:750;font-size:.75rem;color:var(--muted,#625f57)}.PasswordGeneratorTool_variant__XwHPy button{border:1px solid var(--ink,#121310);border-radius:5px;background:#ffffff;padding:5px 7px;font-family:var(--font-mono,monospace);font-weight:850;font-size:.75rem;cursor:pointer}.PasswordGeneratorTool_variantsFoot__GYIk1{display:flex;justify-content:flex-end;padding:10px 11px;border-top:1px solid rgba(18,19,16,.18)}.PasswordGeneratorTool_usageBody__N6Uhz{padding:12px}.PasswordGeneratorTool_usageCallout__nns1e{display:grid;grid-template-columns:auto 1fr;gap:10px}.PasswordGeneratorTool_usageIcon__ey_lB{width:31px;height:31px;border:1px solid var(--ink,#121310);border-radius:6px;background:var(--acid,#d8ff48);display:grid;place-items:center;font-family:var(--font-mono,monospace);font-weight:900;font-size:.75rem}.PasswordGeneratorTool_usageCallout__nns1e b{display:block;font-size:.8rem;color:var(--ink,#121310)}.PasswordGeneratorTool_usageCallout__nns1e p{margin:4px 0 0;color:var(--muted,#625f57);font-size:.75rem;line-height:1.45}.PasswordGeneratorTool_toast__9JuwL{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;background:var(--ink,#121310);color:#ffffff;border:1.5px solid var(--ink,#121310);box-shadow:4px 4px 0 var(--coral,#ff6d4a);border-radius:5px;padding:10px 16px;font-size:.85rem;font-weight:850;transition:all .16s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1000}.PasswordGeneratorTool_toastShow__x_dvl{opacity:1;transform:translate(-50%)}@media (max-width:920px){.PasswordGeneratorTool_work__H3VoN{grid-template-columns:1fr}.PasswordGeneratorTool_controls__fSMac{border-right:0;border-bottom:1.5px solid var(--ink,#121310)}}@media (max-width:640px){.PasswordGeneratorTool_controls__fSMac,.PasswordGeneratorTool_results__fkyxP{padding:16px}.PasswordGeneratorTool_charsetGrid___E_w2,.PasswordGeneratorTool_metrics__cJB_c,.PasswordGeneratorTool_profileGrid__awNLJ,.PasswordGeneratorTool_row2__dBPQu{grid-template-columns:1fr}.PasswordGeneratorTool_controlFooter__XY_7c,.PasswordGeneratorTool_passwordActions__6xmkS{flex-direction:column;align-items:flex-start}.PasswordGeneratorTool_controlFooter__XY_7c .PasswordGeneratorTool_btn__y5GrJ,.PasswordGeneratorTool_passwordActions__6xmkS button{width:100%}.PasswordGeneratorTool_variant__XwHPy{grid-template-columns:minmax(0,1fr) auto}.PasswordGeneratorTool_variant__XwHPy small{display:none}}