.hash-generator_root__dsHHI{min-height:100vh;background-color:#24273a;color:#cad3f5;display:flex;flex-direction:column}.hash-generator_pageHeader__Po8Bh{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #191515}.hash-generator_pageHeaderInner__u2iLw{max-width:48rem;margin:0 auto;position:relative;text-align:center;display:flex;align-items:center;gap:.75rem;justify-content:center}.hash-generator_backLink___BzIh{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.25rem;color:#a5adcb;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;white-space:nowrap}.hash-generator_backLink___BzIh:hover{color:#cad3f5}.hash-generator_pageTitle__utuS6{font-size:1.5rem;font-weight:800;color:#cad3f5;margin:0}.hash-generator_body__98U8k{display:flex;flex:1 1;overflow:hidden}.hash-generator_sideAd__z26Di{width:15%;min-width:160px;max-width:300px;display:flex;align-items:flex-start;justify-content:center;padding:1rem 0;background-color:#1e2030}.hash-generator_sideAd__z26Di:first-child{border-right:1px solid #363a4f}.hash-generator_sideAd__z26Di:last-child{border-left:1px solid #363a4f}.hash-generator_main__jDauL{flex:1 1;min-width:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.hash-generator_algoSelector__7_KBs{background-color:#1e2030;border:1px solid #363a4f;border-radius:.75rem;padding:1rem}.hash-generator_algoGroup__rV1P2{margin-bottom:.75rem}.hash-generator_algoGroup__rV1P2:last-child{margin-bottom:0}.hash-generator_algoGroupLabel__OCWx_{font-size:.8125rem;font-weight:700;color:#a5adcb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.hash-generator_algoGroupCheckboxes__RZ1KB{display:flex;flex-wrap:wrap;gap:.5rem}.hash-generator_algoCheckbox__g2cC9{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#b8c0e0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hash-generator_algoCheckbox__g2cC9 input{accent-color:#8aadf4;width:.875rem;height:.875rem;cursor:pointer}.hash-generator_caseToggle__pXckU{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.hash-generator_caseToggleLabel__VtPwc{font-size:.8125rem;color:#6e738d;transition:color .2s}.hash-generator_caseToggleLabelActive__cZDuS{color:#8aadf4}.hash-generator_switchTrack__xz4VW{position:relative;width:2.5rem;height:1.375rem;border-radius:9999px;background-color:#363a4f;cursor:pointer;transition:background-color .2s;flex-shrink:0}.hash-generator_switchTrack__xz4VW:hover{background-color:#494d64}.hash-generator_switchThumb__S5xRz{position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:50%;background-color:#8aadf4;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.hash-generator_switchThumbOn__ZKqAs{transform:translateX(1.125rem)}.hash-generator_panels__L7qH2{display:flex;flex-direction:column;gap:1rem}.hash-generator_panel__rTOyW{background-color:#1e2030;border:1px solid #363a4f;border-radius:.75rem;overflow:hidden}.hash-generator_panelHeader__g8uTi{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background-color:#24273a;border-bottom:1px solid #363a4f}.hash-generator_panelHeaderTitle__E0oLA,.hash-generator_panelHeader__g8uTi{font-size:.8125rem;font-weight:600;letter-spacing:.05em;color:#939ab7}.hash-generator_modeSwitch__R2o9z{display:flex;align-items:center;gap:.5rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hash-generator_modeSwitchLabel__TuzkT{font-size:.875rem;font-weight:500;color:#6e738d;transition:color .2s}.hash-generator_modeSwitchLabelActive__bUQxi{color:#8aadf4}.hash-generator_panelActions__WBtMC{display:flex;gap:.375rem}.hash-generator_textarea__vyW3v{width:100%;padding:1rem;font-family:SF Mono,Menlo,monospace;font-size:.875rem;line-height:1.6;color:#cad3f5;background:#1e2030;border:none;outline:none;resize:none;box-sizing:border-box;min-height:120px}.hash-generator_panelFooter__vzIwn{padding:.375rem .875rem;border-top:1px solid #363a4f;min-height:1.75rem;display:flex;align-items:center;background-color:#24273a;flex-shrink:0}.hash-generator_charCount__qbNxC{font-size:.8125rem;color:#6e738d;font-family:SF Mono,Menlo,monospace}.hash-generator_fileDrop__l9lSP{padding:2rem;text-align:center;border:2px dashed #494d64;border-radius:.5rem;margin:1rem;cursor:pointer;transition:border-color .15s,background-color .15s}.hash-generator_fileDrop__l9lSP:hover{border-color:#6e738d;background-color:#2a2d3e}.hash-generator_fileDropIcon__jvazx{font-size:2rem;line-height:1;color:#8087a2}.hash-generator_fileDropLabel__YdW_W{font-size:.875rem;color:#8087a2}.hash-generator_fileDropSub__YqMA_{font-size:.8125rem;color:#6e738d}.hash-generator_fileLoaded__Ep6jX{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:2rem;text-align:center}.hash-generator_fileLoadedIcon__yfl_b{font-size:2rem;line-height:1}.hash-generator_fileLoadedName__FawxD{font-size:.875rem;font-weight:600;color:#cad3f5;word-break:break-all}.hash-generator_fileLoadedSize__ax2B_{font-size:.8125rem;color:#8087a2}.hash-generator_actionBtn__J79XY{font-size:.75rem;font-weight:500;color:#a5adcb;background:none;border:1px solid #494d64;border-radius:9999px;padding:.25rem .625rem;cursor:pointer;transition:all .15s}.hash-generator_actionBtn__J79XY:hover:not(:disabled){color:#cad3f5;border-color:#5b6078;background-color:#363a4f}.hash-generator_actionBtn__J79XY:disabled{opacity:.4;cursor:not-allowed}.hash-generator_btnPaste__SP3P2{color:#a6da95;border-color:#a6da95}.hash-generator_btnPaste__SP3P2:hover:not(:disabled){background:rgba(166,218,149,.15)}.hash-generator_btnClear__sBFAl{color:#ed8796;border-color:#ed8796}.hash-generator_btnClear__sBFAl:hover:not(:disabled){background:rgba(237,135,150,.15)}.hash-generator_btnCopy__cJ_CE{color:#f5a97f;border-color:#f5a97f}.hash-generator_btnCopy__cJ_CE:hover:not(:disabled){background:rgba(245,169,127,.15)}.hash-generator_results___nfzC{display:flex;flex-direction:column;border:1px solid #363a4f;border-radius:.75rem;overflow:hidden;background-color:#1e2030}.hash-generator_resultsRow__xglQY{display:flex;align-items:baseline;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid #363a4f}.hash-generator_resultsRow__xglQY:last-child{border-bottom:none}.hash-generator_resultAlgo__PG5E5{font-size:.75rem;font-weight:700;color:#8aadf4;text-transform:uppercase;letter-spacing:.04em;width:7rem;flex-shrink:0}.hash-generator_hashValue__Oj4kq{flex:1 1;min-width:0;overflow:hidden;font-family:SF Mono,Menlo,monospace;font-size:.8125rem;color:#cad3f5;word-break:break-all}.hash-generator_emptyState__kROig{padding:2rem;text-align:center;font-size:.875rem;color:#6e738d;font-style:italic}.hash-generator_explainer__3fNpO{border-top:1px solid #363a4f;background-color:#1e2030;padding:3rem 2rem}.hash-generator_explainerGrid__Gw9Hg{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.hash-generator_explainerSection__f74yv{display:flex;flex-direction:column;gap:.875rem}.hash-generator_explainerTitle__cu_ld{font-size:1.125rem;font-weight:700;color:#cad3f5;margin:0;padding-bottom:.5rem;border-bottom:2px solid #363a4f}.hash-generator_explainerText__K_m4l{font-size:.9375rem;color:#a5adcb;line-height:1.7;margin:0}.hash-generator_explainerList__EBkdd{font-size:.9375rem;color:#a5adcb;line-height:1.8;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.hash-generator_explainerLink__MtT4J{color:#8aadf4;text-decoration:none}.hash-generator_explainerLink__MtT4J:hover{text-decoration:underline}.hash-generator_code__eXXKg{font-family:SF Mono,Menlo,monospace;font-size:.8125rem;color:#8aadf4;background-color:#363a4f;padding:.1rem .35rem;border-radius:.25rem}