.article-header strong,.hash-tool p strong,.hash-tool strong,.highlight-box strong{color:inherit;font-weight:700}.hash-tool{padding:2rem 0 3rem}.hash-tabs{display:flex;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid rgba(96,165,250,.15)}.hash-tab{background:0 0;border:0;color:#94a3b8;padding:14px 28px;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-family:inherit}.hash-tab:hover{color:#60a5fa}.hash-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.hash-file-drop input[type=file],.hash-panel{display:none}.hash-panel.active{display:block}.hash-input-box{background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.15);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.hash-input-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.hash-input-title{color:#f1f5f9;font-weight:600;font-size:1rem;margin:0}.hash-textarea{width:100%;min-height:140px;background:rgba(13,30,56,.6);border:1px solid rgba(96,165,250,.2);border-radius:8px;color:#f1f5f9;padding:12px;font-family:"JetBrains Mono",monospace;font-size:.9rem;outline:0;resize:vertical;word-break:break-all}.hash-textarea:focus{border-color:#60a5fa}.hash-file-drop{border:2px dashed rgba(96,165,250,.3);border-radius:12px;padding:2.5rem 1rem;text-align:center;color:#94a3b8;cursor:pointer;transition:all .2s;background:rgba(13,30,56,.3)}.hash-file-drop.dragover,.hash-file-drop:hover{border-color:#60a5fa;background:rgba(96,165,250,.05);color:#60a5fa}.hash-file-drop i{font-size:2.5rem;color:#60a5fa;margin-bottom:1rem;display:block}.hash-file-drop strong{color:#f1f5f9}.hash-file-info{margin-top:1rem;color:#94a3b8;font-size:.9rem}.hash-file-info strong{color:#f1f5f9;font-family:"JetBrains Mono",monospace}.hash-progress{height:6px;background:rgba(96,165,250,.1);border-radius:3px;overflow:hidden;margin-top:1rem;display:none}.hash-progress.show{display:block}.hash-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#60a5fa,#3b82f6);transition:width .2s}.hash-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.hash-options label{color:#94a3b8;font-size:.9rem;margin:0;display:flex;align-items:center;gap:8px;cursor:pointer}.hash-options input[type=checkbox]{accent-color:#60a5fa;width:16px;height:16px;cursor:pointer}.hash-results{display:grid;gap:.75rem}.hash-result{background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.12);border-radius:10px;padding:1rem;display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center}.hash-result-label{color:#60a5fa;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.hash-result-label .hash-badge{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:2px 6px;border-radius:4px;font-size:.65rem;margin-left:6px;text-transform:uppercase}.hash-result-value{color:#f1f5f9;font-family:"JetBrains Mono",monospace;font-size:.85rem;word-break:break-all;user-select:all}.hash-result-copy{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);color:#60a5fa;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.8rem;transition:all .2s;flex-shrink:0}.hash-result-copy:hover{background:#60a5fa;color:#0d1e38}.hash-compare{background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.15);border-radius:12px;padding:1.25rem;margin-top:1.25rem}.hash-compare-input{width:100%;background:rgba(13,30,56,.6);border:1px solid rgba(96,165,250,.2);border-radius:8px;color:#f1f5f9;padding:10px 14px;font-family:"JetBrains Mono",monospace;font-size:.85rem;outline:0;margin-top:.5rem}.hash-compare-input:focus{border-color:#60a5fa}.hash-compare-result{margin-top:.75rem;padding:.75rem;border-radius:8px;font-size:.9rem;display:none}.hash-compare-result.match{display:block;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981}.hash-compare-result.nomatch{display:block;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.hash-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#0d1e38;border:1px solid #60a5fa;color:#60a5fa;padding:12px 24px;border-radius:10px;font-weight:600;box-shadow:0 4px 20px rgba(96,165,250,.3);opacity:0;transition:all .3s;z-index:9999;pointer-events:none}.hash-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.hash-result{grid-template-columns:1fr;gap:.5rem}.hash-tab{padding:12px 16px;font-size:.85rem}.hash-textarea{min-height:120px;font-size:.85rem}.hash-result-value{font-size:.8rem}.hash-result-copy{width:100%;padding:10px;min-height:40px;justify-self:stretch}.hash-options{flex-direction:column;align-items:stretch;gap:8px}.hash-options label{width:100%}.hash-file-drop{padding:2rem 1rem}.hash-file-drop i{font-size:2rem}}@media (max-width:480px){.hash-tabs{gap:4px}.hash-tab{padding:10px;font-size:.8rem;flex:1}}