:root{--bg: #0d1117;--panel: #161b22;--border: #30363d;--fg: #e6edf3;--muted: #8b949e;--accent: #a371f7;--accent2: #2f81f7;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:760px;margin:0 auto;padding:32px 20px 64px}header h1{margin:0 0 6px;font-size:2rem;letter-spacing:-.02em}.sub{color:var(--muted);margin:0 0 24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.field-label{display:block;font-size:.85rem;font-weight:600;margin:6px 0;color:var(--fg)}.field-label:first-child{margin-top:0}.hint{color:var(--muted);font-weight:400}textarea,input[type=text]{width:100%;background:#0b0f14;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:12px;font:inherit;font-size:.95rem}textarea{resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px;min-height:24px;align-items:center}.pill{background:#a371f726;border:1px solid rgba(163,113,247,.5);color:#d2b8ff;border-radius:999px;padding:2px 10px;font-size:.82rem}.warn{color:#e3b341;font-size:.85rem}.options{margin:8px 0 4px}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.presets{display:flex;flex-wrap:wrap;gap:6px}button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg);font-weight:500;padding:8px 12px;font-size:.85rem}.results{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.verdict{font-size:1.15rem;margin-bottom:14px}.verdict .pct{color:var(--muted);font-variant-numeric:tabular-nums}.result-row{display:flex;align-items:center;gap:12px;margin:8px 0}.rlabel{flex:0 0 32%;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{flex:1 1 auto;height:12px;background:#0b0f14;border-radius:6px;overflow:hidden}.fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .3s ease}.rpct{flex:0 0 auto;min-width:40px;text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}footer{margin-top:48px;color:var(--muted);font-size:.85rem;text-align:center}a{color:var(--accent2)}
