:root{--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #4493f8;--ok: #3fb950;--ok-bg: rgba(63, 185, 80, .15);--bad: #f85149;--bad-bg: rgba(248, 81, 73, .15)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shell{max-width:980px;margin:0 auto;padding:0 20px 60px}header{padding:22px 0 8px}.brand{display:flex;align-items:baseline;gap:8px;cursor:pointer;font-size:22px}.tagline{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:18px}.panel h2{margin:0 0 6px;font-size:18px}.panel h3{margin:22px 0 6px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}textarea,input[type=text]{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical;margin:10px 0}textarea:focus{outline:none;border-color:var(--accent)}button,.button-like{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:default}button.ghost,.ghost{background:transparent;color:var(--accent);border:1px solid var(--border);font-weight:500}.button-like{font-size:14px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center}.spinner-row{display:flex;gap:10px;align-items:center;color:var(--muted);margin:12px 0;font-size:14px}.spinner{width:18px;height:18px;flex:none;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--bad-bg);border:1px solid var(--bad);border-radius:8px;padding:10px 12px;margin:10px 0;color:#ffb1ad;word-break:break-word}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.result-card{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.result-card img{width:280px;max-width:100%;border-radius:10px;border:1px solid var(--border)}.result-meta{display:flex;flex-direction:column;gap:8px;font-size:14px}.result-meta code{font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:12px}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0;overflow:hidden;text-align:left;color:var(--text);font-weight:400;cursor:pointer}.card:hover{border-color:var(--accent)}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.card-body{padding:10px 12px}.card-prompt{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub{color:var(--muted);font-size:12px;margin-top:4px}.detail-top{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}.detail-img{width:340px;max-width:100%;border-radius:10px;border:1px solid var(--border);align-self:flex-start}.detail-verdict{flex:1;min-width:240px}.verdict{border-radius:10px;padding:14px 18px;font-size:17px;font-weight:700;margin:8px 0}.verdict.small{font-size:14px;padding:10px 14px}.verdict.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.verdict.bad{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad)}.chain{margin-top:10px}.chain-link{display:flex;gap:14px;padding:12px 0 12px 4px;border-left:2px solid var(--border);margin-left:8px;position:relative}.chain-link.tampered{border-left-color:var(--bad)}.chain-dot{width:12px;height:12px;flex:none;background:var(--accent);border-radius:50%;margin-left:-11.5px;margin-top:5px}.chain-link.tampered .chain-dot{background:var(--bad)}.chain-content{flex:1}.kv{font-size:13px;margin-top:3px;word-break:break-word}.kv>span{display:inline-block;width:82px;color:var(--muted)}.head-marker{color:var(--accent);font-size:12px;font-weight:600;margin-top:6px}code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12.5px}footer{margin-top:26px;color:var(--muted);font-size:13px;text-align:center}
