.layout_container__RYcjt{max-width:1024px;padding:0 1rem;margin:1rem auto}.layout_backToHome__cEhr1{margin:3rem 0 0}.layout_icon__wDswo{width:1.125rem;height:1.125rem}.utils_heading2Xl__laoHY{font-size:2.5rem;line-height:1.2;font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingXl__H5ueI{font-size:2rem;line-height:1.3;font-weight:500;letter-spacing:-.05rem;margin:1rem 0}.utils_headingLg___EZyf{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__xM9lc{font-size:1.2rem;line-height:1.5}.utils_borderCircle__4Kx7W{border-radius:9999px}.utils_colorInherit__fJI6n{color:inherit}.utils_padding1px__BPqFH{padding-top:1px}.utils_list__1zrsU{list-style:none;padding:0;margin:0}.utils_listItem__0wb3L{margin:0 0 1.25rem}.utils_archiveCallout__zYGKW{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid var(--light-gray-color);border-radius:.75rem;background:var(--lighter-gray-color)}.utils_archiveLabel__dBICW{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-text-color)}.utils_lightText__4lyO2{font-size:.9rem;color:var(--mid-gray-color)}.utils_profile__MAdQm{display:flex;flex-direction:column;align-items:center}.utils_profileImage__Vx7y7{width:12rem;height:12rem}.utils_tocHeader__Lk5UC{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--mid-gray-color)}.utils_toc__EWigZ{line-height:.8;font-size:.8rem}.utils_toc__EWigZ li{margin-top:10px;margin-bottom:0;margin-left:20px;list-style-type:none;color:var(--mid-gray-color)}.password-generator_page__w064a{--pg-panel-bg:#ffffff;--pg-panel-border:#d7dde6;--pg-panel-shadow:0 18px 44px rgba(15,23,42,0.08);--pg-panel-divider:#e6ebf1;--pg-surface-bg:#f8fbff;--pg-input-bg:#fbfdff;--pg-input-border:#cbd6e2;--pg-input-text:#18324d;--pg-heading-text:#1f2937;--pg-label-text:#526176;--pg-muted-text:#78869a;--pg-row-bg:#f8fafc;--pg-row-hover-bg:#f2f8ff;--pg-disabled-bg:#f3f5f8;--pg-primary:#0284c7;--pg-primary-hover:#0369a1;--pg-primary-soft:#e6f4ff;--pg-primary-border:#7dd3fc;--pg-success:#059669;--pg-success-hover:#047857;--pg-success-soft:#ecfdf5;--pg-success-border:#a7f3d0;--pg-error-bg:#fff1f2;--pg-error-border:#fecdd3;--pg-error-text:#be123c}.theme-dark .password-generator_page__w064a{--pg-panel-bg:#20242c;--pg-panel-border:#424a58;--pg-panel-shadow:0 20px 48px rgba(0,0,0,0.24);--pg-panel-divider:#303744;--pg-surface-bg:#171b22;--pg-input-bg:#151a22;--pg-input-border:#4a5565;--pg-input-text:#d7f0ff;--pg-heading-text:#edf3fb;--pg-label-text:#c7d1df;--pg-muted-text:#98a4b6;--pg-row-bg:#171b22;--pg-row-hover-bg:#202a35;--pg-disabled-bg:#1c2129;--pg-primary:#38bdf8;--pg-primary-hover:#0ea5e9;--pg-primary-soft:rgba(56,189,248,0.14);--pg-primary-border:rgba(125,211,252,0.52);--pg-success:#34d399;--pg-success-hover:#10b981;--pg-success-soft:rgba(16,185,129,0.14);--pg-success-border:rgba(52,211,153,0.5);--pg-error-bg:rgba(159,18,57,0.18);--pg-error-border:rgba(251,113,133,0.44);--pg-error-text:#fda4af}@media(prefers-color-scheme:dark){html:not(.theme-light) .password-generator_page__w064a{--pg-panel-bg:#20242c;--pg-panel-border:#424a58;--pg-panel-shadow:0 20px 48px rgba(0,0,0,0.24);--pg-panel-divider:#303744;--pg-surface-bg:#171b22;--pg-input-bg:#151a22;--pg-input-border:#4a5565;--pg-input-text:#d7f0ff;--pg-heading-text:#edf3fb;--pg-label-text:#c7d1df;--pg-muted-text:#98a4b6;--pg-row-bg:#171b22;--pg-row-hover-bg:#202a35;--pg-disabled-bg:#1c2129;--pg-primary:#38bdf8;--pg-primary-hover:#0ea5e9;--pg-primary-soft:rgba(56,189,248,0.14);--pg-primary-border:rgba(125,211,252,0.52);--pg-success:#34d399;--pg-success-hover:#10b981;--pg-success-soft:rgba(16,185,129,0.14);--pg-success-border:rgba(52,211,153,0.5);--pg-error-bg:rgba(159,18,57,0.18);--pg-error-border:rgba(251,113,133,0.44);--pg-error-text:#fda4af}}.password-generator_title__MiTlD{color:var(--darker-gray-color)}.password-generator_panel__o2aY3{border:1px solid var(--pg-panel-border);border-radius:8px;background:var(--pg-panel-bg);box-shadow:var(--pg-panel-shadow)}.password-generator_outputPanel__AyLw1{margin-top:1.5rem;padding:1rem}.password-generator_outputHeader__EWzBU{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--pg-panel-divider)}.password-generator_fieldLabel__xYusF,.password-generator_panelLabel__InMEL{color:var(--pg-label-text);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.password-generator_actions__SqbQJ{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.password-generator_actionButton__nj2Hv{min-height:2.5rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.password-generator_actionButton__nj2Hv:hover{transform:translateY(-1px)}.password-generator_actionButton__nj2Hv:focus-visible,.password-generator_checkbox__fAQ6h:focus-visible,.password-generator_numberInput__DQSby:focus-visible,.password-generator_passwordTextarea__BwxPA:focus-visible,.password-generator_presetButton__jux5a:focus-visible{outline:3px solid color-mix(in srgb,var(--pg-primary) 26%,transparent);outline-offset:2px}.password-generator_primaryAction__Pc1UH{background:var(--pg-success);color:#fff}.password-generator_primaryAction__Pc1UH:hover{background:var(--pg-success-hover)}.password-generator_secondaryAction__2KG20{border-color:var(--pg-primary-border);background:var(--pg-primary-soft);color:var(--pg-primary-hover)}.password-generator_secondaryAction__2KG20:hover{border-color:var(--pg-primary);color:var(--pg-primary)}.password-generator_passwordField__MzyBc{margin-top:1rem}.password-generator_passwordTextarea__BwxPA{width:100%;min-height:8.5rem;padding:1rem;border:1px solid var(--pg-input-border);border-radius:8px;background:var(--pg-input-bg);color:var(--pg-input-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.65;outline:none;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.password-generator_passwordTextarea__BwxPA:focus{border-color:var(--pg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-primary) 16%,transparent)}.password-generator_metaBar__fwmjk{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.password-generator_metaPill__75uA2{padding:.35rem .6rem;border:1px solid var(--pg-panel-border);border-radius:999px;background:var(--pg-surface-bg);color:var(--pg-muted-text);font-size:.82rem;font-weight:700}.password-generator_errorMessage__sAm3c{margin-top:.85rem;padding:.65rem .75rem;border:1px solid var(--pg-error-border);border-radius:8px;background:var(--pg-error-bg);color:var(--pg-error-text);font-size:.875rem;font-weight:700}.password-generator_controlGrid__wtihD{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}@media(min-width:768px){.password-generator_controlGrid__wtihD{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-generator_controlGrid__wtihD .password-generator_panel__o2aY3{padding:1rem}.password-generator_sectionTitle__F_seh{margin:0;color:var(--pg-heading-text);font-size:1rem;font-weight:800}.password-generator_presetGrid__lU4n4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1rem}.password-generator_presetButton__jux5a{min-height:2.5rem;padding:.45rem .5rem;border:1px solid var(--pg-panel-border);border-radius:8px;background:var(--pg-row-bg);color:var(--pg-heading-text);cursor:pointer;font-size:.9rem;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.password-generator_presetButton__jux5a:hover{border-color:var(--pg-primary-border);background:var(--pg-row-hover-bg);color:var(--pg-primary-hover)}.password-generator_presetActive__gf_cv,.password-generator_presetActive__gf_cv:hover{border-color:var(--pg-primary);background:var(--pg-primary);color:#fff}.password-generator_fieldLabel__xYusF{display:block;margin-top:1.5rem}.password-generator_numberInput__DQSby{width:100%;margin-top:.6rem;padding:.8rem .95rem;border:1px solid var(--pg-input-border);border-radius:8px;background:var(--pg-input-bg);color:var(--pg-heading-text);font-size:1rem;font-weight:650;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.password-generator_numberInput__DQSby:focus{border-color:var(--pg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-primary) 16%,transparent)}.password-generator_optionStack__BuTD4{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.password-generator_optionRow__pG_A9{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.9rem;padding:.75rem .9rem;border:1px solid var(--pg-panel-border);border-radius:8px;background:var(--pg-row-bg);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.password-generator_optionRow__pG_A9:hover{border-color:var(--pg-primary-border);background:var(--pg-row-hover-bg)}.password-generator_optionDisabled__zao2M{background:var(--pg-disabled-bg);cursor:not-allowed;opacity:.72}.password-generator_optionDisabled__zao2M:hover{border-color:var(--pg-panel-border);background:var(--pg-disabled-bg)}.password-generator_optionLabel__mm_QP{color:var(--pg-heading-text);font-size:.9rem;font-weight:750}.password-generator_checkbox__fAQ6h{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--pg-primary);cursor:pointer}.password-generator_checkbox__fAQ6h:disabled{cursor:not-allowed}.password-generator_hexRow__YukUB{margin-top:1rem;border-color:var(--pg-success-border);background:var(--pg-success-soft)}.password-generator_hexRow__YukUB:hover{border-color:var(--pg-success);background:var(--pg-success-soft)}.password-generator_hexRow__YukUB .password-generator_optionLabel__mm_QP{color:var(--pg-success-hover)}.password-generator_hexCheckbox__OrQUq{accent-color:var(--pg-success)}@media(max-width:560px){.password-generator_outputHeader__EWzBU{align-items:stretch;flex-direction:column}.password-generator_actions__SqbQJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.password-generator_actionButton__nj2Hv{width:100%}.password-generator_presetGrid__lU4n4{grid-template-columns:repeat(2,minmax(0,1fr))}}