:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a0a;--surface: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--text: #fafafa;--text-dim: rgba(255, 255, 255, .55);--accent: #6d9fff;--accent-dim: rgba(109, 159, 255, .15)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}.app{max-width:52rem;margin:0 auto;padding:3rem 1.5rem 4rem}.app-header{text-align:center;margin-bottom:2.5rem}.app-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.subtitle{margin:0;color:var(--text-dim);font-size:.9rem}.drop-zone{border:2px dashed var(--border);border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--accent-dim)}.drop-icon{color:var(--text-dim);margin-bottom:.75rem}.drop-zone:hover .drop-icon,.drop-zone.dragging .drop-icon{color:var(--accent)}.drop-text{margin:0;color:var(--text-dim);font-size:.95rem}.scanning{margin-top:.75rem;color:var(--accent);font-size:.85rem;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.results{margin-top:2rem}.results-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.clear-btn{background:none;border:1px solid var(--border);color:var(--text-dim);padding:.3rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.8rem;transition:all .15s}.clear-btn:hover{border-color:var(--border-hover);color:var(--text)}.tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:.25rem .5rem;border-radius:.25rem}.report{border:1px solid var(--border);border-radius:.75rem;background:var(--surface);margin-bottom:1.25rem;overflow:hidden}.report-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.file-icon{font-size:2rem;line-height:1}.report-title h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;word-break:break-all}.tabs{display:flex;border-bottom:1px solid var(--border);padding:0 1.5rem}.tab{background:none;border:none;color:var(--text-dim);padding:.65rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{padding:1.25rem 1.5rem}.info-grid{display:flex;flex-direction:column;gap:0}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04);gap:1rem}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-dim);font-size:.85rem;flex-shrink:0}.info-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;text-align:right;word-break:break-all}.preview-container{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.image-preview{max-width:100%;max-height:16rem;border-radius:.5rem;border:1px solid var(--border);object-fit:contain;background:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px}.content-preview,.hex-dump{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:24rem;overflow-y:auto;padding:1rem;background:#0000004d;border-radius:.5rem;color:#ffffffbf}.hex-dump{color:var(--accent);opacity:.8}
