.ToolsPage_main__KuiW2{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.ToolsPage_content__0929L{width:100%;max-width:520px;display:flex;flex-direction:column;gap:32px}.ToolsPage_nav__8kIsU{display:flex;justify-content:flex-start}.ToolsPage_section__5wJic{display:flex;flex-direction:column;gap:16px}.ToolsPage_copy__s9daI,.ToolsPage_title__v9BLV{margin:0;color:var(--color-text)}.ToolsPage_title__v9BLV{font-family:var(--font-lilita-one),Arial,Helvetica,sans-serif;font-size:32px;font-weight:400;line-height:1}.ToolsPage_copy__s9daI{font-size:16px;line-height:1.6;max-width:640px}.ToolsPage_backLink__94yBi{color:var(--color-text);font-size:12px;line-height:1;letter-spacing:1.28px;text-decoration:none;text-transform:lowercase}.ToolsPage_backLink__94yBi:hover{text-decoration:underline;text-underline-offset:4px}.ToolsPage_backLink__94yBi:focus-visible{outline:2px solid rgb(255 255 255/.35);outline-offset:3px}@media (max-width:640px){.ToolsPage_main__KuiW2{padding:20px}.ToolsPage_content__0929L{gap:28px}.ToolsPage_title__v9BLV{font-size:26px}}.BcryptHash_tool__z03sI{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid rgb(255 255 255/.14);border-radius:8px;background:rgb(255 255 255/.04)}.BcryptHash_controls__et3my,.BcryptHash_header__mqrkR{display:flex;flex-direction:column;gap:10px}.BcryptHash_titleRow__uDwqD{display:flex;align-items:center;justify-content:space-between;gap:16px}.BcryptHash_copy__RKvMG,.BcryptHash_status__HuHki,.BcryptHash_title__apoYC{margin:0;color:var(--color-text)}.BcryptHash_title__apoYC{font-size:20px;line-height:1.1;font-weight:300}.BcryptHash_copy__RKvMG,.BcryptHash_rangeLabel__KqXwF,.BcryptHash_status__HuHki{font-size:14px;line-height:1.5}.BcryptHash_linkToggle__PY2LC{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text);border-radius:5px;padding:4px;width:28px;height:28px;cursor:pointer;opacity:.72;transition:border-color .16s ease,opacity .16s ease}.BcryptHash_linkToggleActive__dH8S5,.BcryptHash_linkToggle__PY2LC:hover{border-color:rgb(255 255 255/.28);opacity:1}.BcryptHash_linkToggle__PY2LC:focus-visible{outline:2px solid rgb(255 255 255/.35);outline-offset:3px}.BcryptHash_linkIcon__o50X5{width:14px;height:14px}.BcryptHash_input__YSG54,.BcryptHash_output__h5vv4{width:100%;border:1px solid rgb(255 255 255/.16);border-radius:8px;background:rgb(255 255 255/.05);color:var(--color-text);padding:14px 16px;font:inherit;font-size:16px;line-height:1.4;outline:0}.BcryptHash_output__h5vv4{resize:vertical;min-height:116px}.BcryptHash_outputInteractive__Dz9nl{cursor:pointer}.BcryptHash_outputWrap__CaZ3G{position:relative}.BcryptHash_copyOverlay__0QN0i{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);font-size:12px;line-height:1;pointer-events:none}.BcryptHash_rangeLabel__KqXwF{display:flex;flex-direction:column;gap:8px;color:var(--color-text)}.BcryptHash_range__dp99f{width:100%}.PasswordGenerator_tool__cgjfE{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid rgb(255 255 255/.14);border-radius:8px;background:rgb(255 255 255/.04)}.PasswordGenerator_controls__eBWvN,.PasswordGenerator_header__Bug9y,.PasswordGenerator_strength__Keafw{display:flex;flex-direction:column;gap:10px}.PasswordGenerator_titleRow__8C2EW{display:flex;align-items:center;justify-content:space-between;gap:16px}.PasswordGenerator_copy__zggvI,.PasswordGenerator_title__T6_57{margin:0;color:var(--color-text)}.PasswordGenerator_title__T6_57{font-size:20px;line-height:1.1;font-weight:300}.PasswordGenerator_copy__zggvI,.PasswordGenerator_rangeLabel__6LKmO{font-size:14px;line-height:1.5}.PasswordGenerator_linkToggle__8ii_V{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text);border-radius:5px;padding:4px;width:28px;height:28px;cursor:pointer;opacity:.72;transition:border-color .16s ease,opacity .16s ease}.PasswordGenerator_linkToggleActive__Mo5X_,.PasswordGenerator_linkToggle__8ii_V:hover{border-color:rgb(255 255 255/.28);opacity:1}.PasswordGenerator_linkToggle__8ii_V:focus-visible{outline:2px solid rgb(255 255 255/.35);outline-offset:3px}.PasswordGenerator_linkIcon__LVtRT{width:14px;height:14px}.PasswordGenerator_rangeLabel__6LKmO{display:flex;flex-direction:column;gap:8px;color:var(--color-text)}.PasswordGenerator_range__EDO_t{width:100%}.PasswordGenerator_options___IIZJ{display:flex;flex-wrap:wrap;gap:8px 10px}.PasswordGenerator_optionChip__cffXu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(255 255 255/.04);color:var(--color-text);padding:6px 12px;font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease;opacity:.78}.PasswordGenerator_optionChipActive__w4BdW{border-color:rgb(255 255 255/.32);background:rgb(255 255 255/.1);opacity:1}.PasswordGenerator_optionChip__cffXu:hover{border-color:rgb(255 255 255/.28);opacity:1}.PasswordGenerator_optionChip__cffXu:focus-visible{outline:2px solid rgb(255 255 255/.35);outline-offset:3px}.PasswordGenerator_outputWrap__zAcDj{position:relative}.PasswordGenerator_output__WQckp{width:100%;border:1px solid rgb(255 255 255/.16);border-radius:8px;background:rgb(255 255 255/.05);color:var(--color-text);padding:14px 44px 14px 16px;font:inherit;font-size:16px;line-height:1.4;outline:0}.PasswordGenerator_outputInteractive__5Afnm{cursor:pointer}.PasswordGenerator_regenerate__7bhsu{top:50%;right:8px;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:28px;height:28px;cursor:pointer;font-size:16px}.PasswordGenerator_copyOverlay__kqcki,.PasswordGenerator_regenerate__7bhsu{position:absolute;background:transparent;color:var(--color-text);line-height:1}.PasswordGenerator_copyOverlay__kqcki{inset:8px 44px 8px 8px;display:flex;align-items:center;justify-content:center;border-radius:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;pointer-events:none}.PasswordGenerator_strengthBar__RgN9i{display:none}.PasswordGenerator_strengthFill__9_7hi{position:relative;height:6px;border-radius:999px;overflow:hidden;transition:width .18s ease}.PasswordGenerator_strengthFill__9_7hi:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(90deg,#8be18b 7.98%,#00deffb0);opacity:0;transition:opacity .5s ease}.PasswordGenerator_strengthWeak__wVWs5{color:#ffb3b3;background:#ff8f8f}.PasswordGenerator_strengthMedium__YzMeG{color:#ffe6a3;background:#ffd166}.PasswordGenerator_strengthStrong__LJPAK{color:#cbffcb;background:#8be28b}.PasswordGenerator_strengthPerfect__2oug1:after{opacity:1}.TimestampReader_tool__F7vCc{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid rgb(255 255 255/.14);border-radius:8px;background:rgb(255 255 255/.04)}.TimestampReader_controls__vLA5q,.TimestampReader_header__27kR5,.TimestampReader_results__3FiNQ{display:flex;flex-direction:column;gap:10px}.TimestampReader_copy__cl1r_,.TimestampReader_label__URX2k,.TimestampReader_status__sVx92,.TimestampReader_title__MuA10,.TimestampReader_value__QDTjF{margin:0;color:var(--color-text)}.TimestampReader_title__MuA10{font-size:20px;line-height:1.1;font-weight:300}.TimestampReader_copy__cl1r_,.TimestampReader_label__URX2k,.TimestampReader_status__sVx92,.TimestampReader_value__QDTjF{font-size:14px;line-height:1.5}.TimestampReader_input__1jlKr{width:100%;border:1px solid rgb(255 255 255/.16);border-radius:8px;background:rgb(255 255 255/.05);color:var(--color-text);padding:14px 16px;font:inherit;font-size:16px;line-height:1.4;outline:0}.TimestampReader_status__sVx92{color:#ffd6d6}.TimestampReader_results__3FiNQ{padding-top:4px}.TimestampReader_row__rGcNI{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid rgb(255 255 255/.1)}.TimestampReader_row__rGcNI:first-child{padding-top:0;border-top:0}.TimestampReader_label__URX2k{opacity:.72}.TimestampReader_value__QDTjF{overflow-wrap:anywhere}.ToolsWorkspace_tools__ysv6a{display:flex;flex-direction:column;gap:20px;padding-top:8px}