.HashGenerator-module__S5QdbG__wrapper{flex-direction:column;gap:24px;max-width:100%;display:flex}.HashGenerator-module__S5QdbG__inputTypeToggle{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.HashGenerator-module__S5QdbG__toggleBtn{background:var(--neutral-1);border:2px solid var(--neutral-3);color:var(--neutral-10);font-size:var(--font-caption);cursor:pointer;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.HashGenerator-module__S5QdbG__toggleBtn:hover{background:var(--neutral-2);border-color:var(--neutral-5);color:var(--neutral-12)}.HashGenerator-module__S5QdbG__toggleBtn.HashGenerator-module__S5QdbG__active{background:var(--primary-color);border-color:var(--primary-color);color:var(--neutral-12)}.HashGenerator-module__S5QdbG__textInputSection{margin-bottom:16px}.HashGenerator-module__S5QdbG__textArea{background:var(--neutral-1);border:2px solid var(--neutral-2);width:100%;font-family:inherit;font-size:var(--font-body);color:var(--neutral-12);resize:vertical;border-radius:12px;padding:16px;transition:all .2s}.HashGenerator-module__S5QdbG__textArea:hover{border-color:var(--neutral-4);background:var(--neutral-2);color:var(--neutral-12)}.HashGenerator-module__S5QdbG__textArea:focus{border-color:var(--primary-color);outline:none}.HashGenerator-module__S5QdbG__inputInfo{font-size:var(--font-caption);color:var(--neutral-9);margin-top:8px}.HashGenerator-module__S5QdbG__fileInputSection{margin:16px 0}.HashGenerator-module__S5QdbG__fileDropzone{background:var(--neutral-1);border:2px dashed var(--neutral-4);color:var(--neutral-9);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;transition:all .2s;display:flex}.HashGenerator-module__S5QdbG__fileDropzone:hover{border-color:var(--primary-color);background:var(--neutral-2)}.HashGenerator-module__S5QdbG__fileInput{display:none}.HashGenerator-module__S5QdbG__fileInfo{background:var(--neutral-2);font-size:var(--font-caption);color:var(--neutral-11);border-radius:8px;flex-wrap:wrap;gap:16px;margin-top:12px;padding:12px 16px;display:flex}.HashGenerator-module__S5QdbG__fileInfo strong{color:var(--neutral-12)}.HashGenerator-module__S5QdbG__divider{background:var(--neutral-3);height:2px;margin:32px 0}.HashGenerator-module__S5QdbG__resultsWrapper{flex-direction:column;display:flex}.HashGenerator-module__S5QdbG__resultsHeader{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.HashGenerator-module__S5QdbG__resultsHeader h3{font-size:var(--font-label);color:var(--neutral-10);text-transform:uppercase;letter-spacing:1px;font-weight:700}.HashGenerator-module__S5QdbG__hashResults{flex-direction:column;gap:16px;display:flex}.HashGenerator-module__S5QdbG__hashCard{background:var(--neutral-1);border-radius:12px;padding:16px}.HashGenerator-module__S5QdbG__hashHeader{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.HashGenerator-module__S5QdbG__hashInfo{flex-direction:column;display:flex}.HashGenerator-module__S5QdbG__hashName{font-size:var(--font-body);color:var(--neutral-12);font-weight:600}.HashGenerator-module__S5QdbG__hashMeta{font-size:var(--font-tagline);color:var(--neutral-9)}.HashGenerator-module__S5QdbG__copyBtn{color:var(--neutral-11);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.HashGenerator-module__S5QdbG__copyBtn:hover{background:var(--neutral-3);color:var(--neutral-12)}.HashGenerator-module__S5QdbG__hashValue{font-size:var(--font-body);color:var(--secondary-color);word-break:break-all;background:var(--neutral-0);border-radius:8px;padding:8px 16px;line-height:1.6}.HashGenerator-module__S5QdbG__loading,.HashGenerator-module__S5QdbG__emptyState{text-align:center;color:var(--neutral-8);font-size:var(--font-body);padding:40px}.HashGenerator-module__S5QdbG__compareInfo{color:var(--neutral-10);font-size:var(--font-caption);margin-bottom:16px}.HashGenerator-module__S5QdbG__compareSection{flex-direction:column;gap:24px;display:flex}.HashGenerator-module__S5QdbG__compareInput{background:var(--neutral-1);border:2px solid var(--neutral-2);width:100%;font-size:var(--font-body);color:var(--neutral-12);border-radius:12px;padding:16px;transition:all .2s}.HashGenerator-module__S5QdbG__compareInput:hover{border-color:var(--neutral-4);background:var(--neutral-2);color:var(--neutral-12)}.HashGenerator-module__S5QdbG__compareInput:focus{border-color:var(--primary-color);outline:none}.HashGenerator-module__S5QdbG__compareBtn{background:var(--primary-color);color:var(--neutral-12);font-size:var(--font-body);cursor:pointer;border:none;border-radius:100px;padding:16px 20px;font-weight:600;transition:all .2s}.HashGenerator-module__S5QdbG__compareBtn:hover{opacity:.9}.HashGenerator-module__S5QdbG__compareBtn:disabled{opacity:.5;cursor:not-allowed}.HashGenerator-module__S5QdbG__algoSelector{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.HashGenerator-module__S5QdbG__algoSelector label{font-size:var(--font-tagline);text-transform:uppercase;color:var(--neutral-8);letter-spacing:1px;font-weight:700}.HashGenerator-module__S5QdbG__algoChips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.HashGenerator-module__S5QdbG__algoChip{background:var(--neutral-1);border:2px solid var(--neutral-4);color:var(--neutral-10);font-size:var(--font-caption);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.HashGenerator-module__S5QdbG__algoChip:hover{background:var(--neutral-2);border-color:var(--neutral-6)}.HashGenerator-module__S5QdbG__algoChip.HashGenerator-module__S5QdbG__active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.HashGenerator-module__S5QdbG__chipCheck{color:#fff}.HashGenerator-module__S5QdbG__fileCompareGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.HashGenerator-module__S5QdbG__fileCompareBox{flex-direction:column;gap:8px;display:flex}.HashGenerator-module__S5QdbG__fileDropzoneSmall{background:var(--neutral-1);border:2px dashed var(--neutral-4);color:var(--neutral-9);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:24px 16px;transition:all .2s;display:flex}.HashGenerator-module__S5QdbG__fileDropzoneSmall:hover{border-color:var(--primary-color);background:var(--neutral-2)}.HashGenerator-module__S5QdbG__fileDropzoneSmall span{font-size:var(--font-caption);word-break:break-all}.HashGenerator-module__S5QdbG__fileSizeSmall{font-size:var(--font-tagline);color:var(--neutral-8)}.HashGenerator-module__S5QdbG__hashPreview{font-family:Courier New,monospace;font-size:var(--font-tagline);color:var(--neutral-9);background:var(--neutral-0);text-overflow:ellipsis;border-radius:6px;padding:8px 12px;overflow:hidden}.HashGenerator-module__S5QdbG__compareResult{font-weight:600;font-size:var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:20px 24px;display:flex}.HashGenerator-module__S5QdbG__compareResult.HashGenerator-module__S5QdbG__match{color:#22c55e;background:#22c55e26;border:2px solid #22c55e4d}.HashGenerator-module__S5QdbG__compareResult.HashGenerator-module__S5QdbG__mismatch{color:#ef4444;background:#ef444426;border:2px solid #ef44444d}.HashGenerator-module__S5QdbG__encodingSection{flex-direction:column;gap:16px;display:flex}.HashGenerator-module__S5QdbG__actionSection{justify-content:center;margin-top:24px;display:flex}.HashGenerator-module__S5QdbG__keysGrid{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.HashGenerator-module__S5QdbG__keyBox{flex-direction:column;width:100%;display:flex}.HashGenerator-module__S5QdbG__keyTextArea{background:var(--neutral-1);border:2px solid var(--neutral-3);width:100%;font-size:var(--font-caption);color:var(--secondary-color);resize:vertical;border-radius:12px;padding:12px;line-height:1.6;transition:all .2s}.HashGenerator-module__S5QdbG__keyTextArea:focus{border-color:var(--primary-color);outline:none}@media (max-width:1279px){.HashGenerator-module__S5QdbG__inputTypeToggle{flex-wrap:wrap;gap:8px}.HashGenerator-module__S5QdbG__fileCompareGrid,.HashGenerator-module__S5QdbG__keysGrid{grid-template-columns:1fr;gap:12px}.HashGenerator-module__S5QdbG__algoChips{gap:8px}}@media (max-width:768px){.HashGenerator-module__S5QdbG__fileCompareGrid,.HashGenerator-module__S5QdbG__keysGrid{grid-template-columns:1fr}}
.PasswordGenerator-module__SVdxXW__wrapper{flex-direction:column;gap:24px;max-width:100%;display:flex}.PasswordGenerator-module__SVdxXW__modeToggle{border-bottom:2px solid var(--neutral-3);gap:8px;margin-bottom:24px;padding-bottom:24px;display:flex}.PasswordGenerator-module__SVdxXW__modeBtn{background:var(--neutral-1);border:2px solid var(--neutral-3);color:var(--neutral-10);font-size:var(--font-caption);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__modeBtn:hover{background:var(--neutral-2);border-color:var(--neutral-5);color:var(--neutral-12)}.PasswordGenerator-module__SVdxXW__modeBtn.PasswordGenerator-module__SVdxXW__active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.PasswordGenerator-module__SVdxXW__passwordDisplay{margin-bottom:32px}.PasswordGenerator-module__SVdxXW__passwordField{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.PasswordGenerator-module__SVdxXW__passwordInput{background:var(--neutral-1);border:2px solid var(--neutral-2);color:var(--neutral-12);font-size:var(--font-body);letter-spacing:2px;border-radius:12px;flex:1;padding:16px 24px;transition:all .2s}.PasswordGenerator-module__SVdxXW__passwordInput:hover{background:var(--neutral-2);border-color:var(--neutral-4);color:var(--neutral-12)}.PasswordGenerator-module__SVdxXW__passwordInput:focus{border-color:var(--primary-color);outline:none}.PasswordGenerator-module__SVdxXW__passwordActions{gap:8px;display:flex}.PasswordGenerator-module__SVdxXW__iconBtn{background:var(--neutral-2);border:1px solid var(--neutral-3);width:56px;height:56px;color:var(--neutral-11);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__iconBtn:hover{background:var(--neutral-12);border-color:var(--neutral-12);color:var(--neutral-1)}.PasswordGenerator-module__SVdxXW__strengthSection{background:var(--neutral-1);border:1px solid var(--neutral-3);border-radius:16px;padding:24px}.PasswordGenerator-module__SVdxXW__strengthBar{background:var(--neutral-3);border-radius:100px;height:6px;margin-bottom:12px;overflow:hidden}.PasswordGenerator-module__SVdxXW__strengthFill{border-radius:100px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.PasswordGenerator-module__SVdxXW__strengthInfo{font-size:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.PasswordGenerator-module__SVdxXW__strengthLabel{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.PasswordGenerator-module__SVdxXW__strengthDetails{color:var(--neutral-10)}.PasswordGenerator-module__SVdxXW__lengthSection{margin-bottom:32px}.PasswordGenerator-module__SVdxXW__lengthHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.PasswordGenerator-module__SVdxXW__lengthLabel{font-size:var(--font-body);color:var(--neutral-11);font-weight:600}.PasswordGenerator-module__SVdxXW__lengthValue{font-size:var(--font-heading4);color:var(--secondary-color);background:var(--neutral-2);border-radius:8px;padding:4px 12px;font-weight:800}.PasswordGenerator-module__SVdxXW__slider{appearance:none;background:var(--neutral-3);cursor:pointer;border-radius:100px;outline:none;width:100%;height:6px}.PasswordGenerator-module__SVdxXW__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary-color);border:4px solid var(--neutral-0);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 0 10px #0000001a}.PasswordGenerator-module__SVdxXW__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.PasswordGenerator-module__SVdxXW__sliderMarks{font-size:var(--font-tagline);color:var(--neutral-8);justify-content:space-between;margin-top:12px;font-weight:500;display:flex}.PasswordGenerator-module__SVdxXW__algoChips{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.PasswordGenerator-module__SVdxXW__algoChip{background:var(--neutral-1);border:2px solid var(--neutral-3);color:var(--neutral-10);font-size:var(--font-caption);cursor:pointer;border-radius:100px;align-items:center;gap:10px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__algoChip:hover{background:var(--neutral-2);border-color:var(--neutral-5);color:var(--neutral-12)}.PasswordGenerator-module__SVdxXW__algoChip.PasswordGenerator-module__SVdxXW__active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.PasswordGenerator-module__SVdxXW__chipCheck{color:#fff;flex-shrink:0}.PasswordGenerator-module__SVdxXW__chipText{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.PasswordGenerator-module__SVdxXW__optionName{font-size:var(--font-caption)}.PasswordGenerator-module__SVdxXW__optionExample{letter-spacing:.5px;opacity:.8;font-size:10px}.PasswordGenerator-module__SVdxXW__algoChip.PasswordGenerator-module__SVdxXW__active .PasswordGenerator-module__SVdxXW__optionExample{color:#ffffffe6}.PasswordGenerator-module__SVdxXW__optionsSection{margin:32px 0}.PasswordGenerator-module__SVdxXW__sectionTitle{font-size:var(--font-tagline);color:var(--neutral-9);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:700;display:block}.PasswordGenerator-module__SVdxXW__presetButtons{flex-wrap:wrap;gap:10px;display:flex}.PasswordGenerator-module__SVdxXW__presetBtn{background:var(--neutral-1);border:2px solid var(--neutral-3);color:var(--neutral-10);cursor:pointer;border-radius:100px;flex-direction:column;align-items:center;min-width:90px;padding:10px 20px;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__presetBtn:hover{border-color:var(--primary-color);background:var(--neutral-2);color:var(--neutral-12)}.PasswordGenerator-module__SVdxXW__presetBtn span{font-size:var(--font-tagline);color:var(--neutral-9);margin-top:2px}.PasswordGenerator-module__SVdxXW__phraseOptionRow{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.PasswordGenerator-module__SVdxXW__separatorGrid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.PasswordGenerator-module__SVdxXW__sepBtn{background:var(--neutral-1);border:2px solid var(--neutral-3);color:var(--neutral-11);font-size:var(--font-caption);cursor:pointer;border-radius:100px;padding:8px 16px;font-weight:600;transition:all .2s}.PasswordGenerator-module__SVdxXW__sepBtn:hover{background:var(--neutral-2);border-color:var(--neutral-4)}.PasswordGenerator-module__SVdxXW__sepBtn.PasswordGenerator-module__SVdxXW__active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.PasswordGenerator-module__SVdxXW__historySection{border-top:2px dashed var(--neutral-3);margin-top:32px;padding-top:32px}.PasswordGenerator-module__SVdxXW__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.PasswordGenerator-module__SVdxXW__sectionTitleGroup{color:var(--neutral-10);align-items:center;gap:8px;display:flex}.PasswordGenerator-module__SVdxXW__sectionHeader .PasswordGenerator-module__SVdxXW__sectionTitle{margin-bottom:0}.PasswordGenerator-module__SVdxXW__clearHistoryBtn{border:1px solid var(--neutral-3);background:var(--neutral-1);width:32px;height:32px;color:var(--neutral-9);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__clearHistoryBtn:hover{background:var(--neutral-2);border-color:var(--danger-color,#ff4757);color:var(--danger-color,#ff4757)}.PasswordGenerator-module__SVdxXW__historyList{grid-template-columns:1fr;gap:12px;display:grid}.PasswordGenerator-module__SVdxXW__historyItem{background:var(--neutral-1);border:1px solid var(--neutral-3);border-radius:100px;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.PasswordGenerator-module__SVdxXW__historyItem:hover{background:var(--neutral-2);border-color:var(--neutral-4)}.PasswordGenerator-module__SVdxXW__historyPassword{font-size:var(--font-body);color:var(--neutral-11);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1}.PasswordGenerator-module__SVdxXW__presetBtn.PasswordGenerator-module__SVdxXW__active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.PasswordGenerator-module__SVdxXW__presetBtn.PasswordGenerator-module__SVdxXW__active span{color:#fffc}.PasswordGenerator-module__SVdxXW__historyItem .PasswordGenerator-module__SVdxXW__iconBtn{background:0 0;border:none;width:32px;height:32px}.PasswordGenerator-module__SVdxXW__historyItem .PasswordGenerator-module__SVdxXW__iconBtn:hover{color:var(--neutral-12);background:0 0}@media (max-width:1279px){.PasswordGenerator-module__SVdxXW__passwordInput{font-size:var(--font-caption);letter-spacing:1px}.PasswordGenerator-module__SVdxXW__phraseOptionRow{gap:16px}.PasswordGenerator-module__SVdxXW__algoChips,.PasswordGenerator-module__SVdxXW__presetButtons{gap:8px}.PasswordGenerator-module__SVdxXW__separatorGrid{gap:6px}}@media (max-width:768px){.PasswordGenerator-module__SVdxXW__passwordInput{font-size:var(--font-body)}.PasswordGenerator-module__SVdxXW__phraseOptionRow{gap:16px}.PasswordGenerator-module__SVdxXW__phraseInfo{flex-direction:column;padding:16px}}
.AboutTab-module__EJZjAW__container{max-width:1000px;margin:0 auto;padding:40px;animation:.5s ease-out AboutTab-module__EJZjAW__fadeIn}@keyframes AboutTab-module__EJZjAW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AboutTab-module__EJZjAW__hero{margin-bottom:48px}.AboutTab-module__EJZjAW__pageTitle{font-size:var(--font-displayLarge);color:var(--neutral-11);margin-bottom:16px;font-weight:800}.AboutTab-module__EJZjAW__subtitle{font-size:var(--font-body);color:var(--neutral-10);margin-bottom:16px;line-height:1.6}.AboutTab-module__EJZjAW__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.AboutTab-module__EJZjAW__item{flex-direction:column;gap:4px;display:flex}.AboutTab-module__EJZjAW__title{font-size:var(--font-subtitle);color:var(--neutral-11);margin-bottom:4px;font-weight:600}.AboutTab-module__EJZjAW__desc{font-size:var(--font-caption);color:var(--neutral-10)}.AboutTab-module__EJZjAW__footer{color:var(--neutral-8);padding-top:40px}.AboutTab-module__EJZjAW__badgeContainer{justify-content:flex-start;gap:12px;margin-top:24px;display:flex}.AboutTab-module__EJZjAW__badge{background:var(--neutral-2);border:1px solid var(--neutral-3);font-size:var(--font-tagline);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:flex}@media (max-width:768px){.AboutTab-module__EJZjAW__container{padding:24px}.AboutTab-module__EJZjAW__pageTitle{font-size:var(--font-heading2);color:var(--neutral-11);margin-bottom:16px;font-weight:800}}
