.RomXorCipherTool_fileTag__CbyNH{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--accent-bright);margin-top:8px;letter-spacing:.04em}.RomXorCipherTool_keyRow__N7j_l{display:flex;gap:10px;align-items:flex-start}.RomXorCipherTool_keyInputWrap__0jGBI{flex:1 1;display:flex;flex-direction:column;gap:4px;max-width:440px}.RomXorCipherTool_keyInput__4XhFl{font-family:var(--font-mono),var(--font-mono-fallback);font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:9px 12px;width:100%;outline:none;transition:border-color var(--dur-hover) var(--ease)}.RomXorCipherTool_keyInput__4XhFl:focus{border-color:var(--accent)}.RomXorCipherTool_keyErr__sW40_{border-color:#ef4444!important}.RomXorCipherTool_errMsg__ixdyD{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:#ef4444}.RomXorCipherTool_presets__WEK1m{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.RomXorCipherTool_presetsLabel__HeRjJ{text-transform:uppercase;letter-spacing:.08em}.RomXorCipherTool_presetBtn__8EPkz,.RomXorCipherTool_presetsLabel__HeRjJ{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint)}.RomXorCipherTool_presetBtn__8EPkz{padding:3px 8px;background:none;border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.RomXorCipherTool_presetBtn__8EPkz:hover{border-color:var(--accent);color:var(--accent-bright)}.RomXorCipherTool_rangeRow__MLOQX{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.RomXorCipherTool_rangeLabel__bb8pr{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--text-faint)}.RomXorCipherTool_rangeInput__0dhzn,.RomXorCipherTool_rangeLabel__bb8pr{font-family:var(--font-mono),var(--font-mono-fallback);text-transform:uppercase;letter-spacing:.08em}.RomXorCipherTool_rangeInput__0dhzn{font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:7px 10px;width:160px;outline:none;transition:border-color var(--dur-hover) var(--ease)}.RomXorCipherTool_rangeInput__0dhzn:focus{border-color:var(--accent)}.RomXorCipherTool_applyBtn__mnR0q{font-family:var(--font-mono),var(--font-mono-fallback);font-size:13px;padding:7px 18px;background:none;border:1px solid var(--accent);color:var(--accent-bright);cursor:pointer;letter-spacing:.06em;transition:background var(--dur-hover) var(--ease)}.RomXorCipherTool_applyBtn__mnR0q:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.RomXorCipherTool_applyBtn__mnR0q:disabled{opacity:.35;cursor:not-allowed}.RomXorCipherTool_rangeNote__l9akU{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint);margin-top:8px;font-style:italic}.RomXorCipherTool_log__bf8Fa{color:var(--text-faint);line-height:1.7;padding:10px 12px;background:var(--panel);min-height:48px;max-height:140px}.RomXorCipherTool_log__bf8Fa,.RomXorCipherTool_previewBox__Vtn8G{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;border:1px solid var(--line);overflow-y:auto}.RomXorCipherTool_previewBox__Vtn8G{max-height:320px}.RomXorCipherTool_previewHead__AubjC{display:grid;grid-template-columns:90px 1fr 1fr;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}.RomXorCipherTool_previewHead__AubjC>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:4px 10px}.RomXorCipherTool_previewRow__8aXo4{display:grid;grid-template-columns:90px 1fr 1fr;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent);padding:3px 0}.RomXorCipherTool_previewOff__cvQyM{color:var(--text-faint);padding:3px 10px;font-size:10px;letter-spacing:.06em}.RomXorCipherTool_previewBytes__g2OGC{color:var(--text-faint);padding:3px 10px;letter-spacing:.04em;word-break:break-all}.RomXorCipherTool_changedByte___b33j{color:var(--accent-bright);font-weight:700}.RomXorCipherTool_dlBtn__9QKhT{font-family:var(--font-mono),var(--font-mono-fallback);font-size:13px;padding:10px 24px;background:none;border:1px solid var(--accent);color:var(--accent-bright);cursor:pointer;letter-spacing:.06em;transition:background var(--dur-hover) var(--ease)}.RomXorCipherTool_dlBtn__9QKhT:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.RomXorCipherTool_dlNote__JekSq{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint);margin-top:6px}