:root{color-scheme:dark;--bg: #0b0f1a;--panel: #121829;--panel2: #0f1424;--border: rgba(255, 255, 255, .08);--text: #e8edf7;--muted: #9fb0cf;--local: #ffd166;--claude: #7aa2ff;--danger: #ff6b6b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:1500px;margin:0 auto;padding:20px}.topbar{display:flex;align-items:baseline;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:18px}.brand{font-size:30px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#ffd166,#ff8c42,#ef476f);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;min-height:240px}.panel.local{border-top:3px solid var(--local)}.panel.claude{border-top:3px solid var(--claude)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{margin:0;font-size:18px}.tag{font-size:11px;color:var(--muted)}.desc{color:var(--muted);font-size:12.5px;margin:8px 0 12px}.run-btn{background:#1c2540;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.run-btn:hover:not(:disabled){background:#243152}.run-btn:disabled{opacity:.5;cursor:not-allowed}.meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--muted);padding:8px 0;border-top:1px solid var(--border)}.error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--danger);padding:10px 12px;border-radius:10px;font-size:13px;margin:8px 0}.placeholder{color:var(--muted);font-size:13px;padding:24px 4px}.report{font-size:13px;line-height:1.55;overflow-x:auto}.report h1{font-size:18px;margin:14px 0 8px}.report h2{font-size:15px;margin:16px 0 6px;color:var(--local)}.panel.claude .report h2{color:var(--claude)}.report blockquote{border-left:3px solid var(--local);margin:8px 0;padding:6px 12px;background:var(--panel2);color:var(--muted);border-radius:6px}.report table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.report th,.report td{border:1px solid var(--border);padding:5px 8px;text-align:left;white-space:nowrap}.report th{background:var(--panel2)}.report code{background:var(--panel2);padding:1px 5px;border-radius:4px}
