.hash-generator [hidden]{display:none}.hash-generator__input,.hash-generator__output{min-inline-size:0}.hash-generator__head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-inline-end:var(--space-5);display:flex}.hash-generator__head .segmented{margin-block-start:var(--space-3);margin-inline-start:var(--space-5)}.hash-generator__text{field-sizing:fixed;min-block-size:12rem}@media (min-width:64rem){.hash-generator__text{min-block-size:20rem}}.hash-generator__file{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);flex:1;align-content:start;display:grid}.hash-generator__file-info{gap:var(--space-2);display:grid}.hash-generator__file-info p{gap:var(--space-2);min-inline-size:0;color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.hash-generator__file-info .icon{color:var(--accent);flex:none}.hash-generator__file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hash-generator__algos{border:0;min-inline-size:0;margin:0;padding:0}.hash-generator__algos legend{margin-block-end:var(--space-2);padding:0}.hash-generator__algo-list{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.hash-generator__upper{margin-block-start:var(--space-3)}.hash-generator__empty{padding-block:var(--space-4);color:var(--ink-3);font-size:var(--text-sm)}.hash-generator__results{border-block-start:1px solid var(--ink);margin:0;display:grid}.hash-generator__row{gap:var(--space-1) var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--sheet-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hash-generator__row.is-match{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft)}.hash-generator__name{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;font-weight:650;display:flex}.hash-generator__weak{color:var(--ink-3);font-size:var(--text-xs);font-weight:500}.hash-generator__value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none;grid-column:1;margin:0}.hash-generator__copy{grid-area:1/2/span 2}.hash-generator__verdict{font-size:var(--text-sm);font-weight:600}.hash-generator__verdict:empty{display:none}.hash-generator__verdict.is-match{color:var(--accent)}.hash-generator__verdict.is-mismatch{color:var(--danger)}
