:root { --bg:#0d1117; --panel:#161b22; --ink:#e6edf3; --dim:#8b949e; --accent:#ff6b6b; --green:#7ee787; --border:#30363d; }
@media (prefers-color-scheme: light) { :root { --bg:#fafafa; --panel:#fff; --ink:#1f2328; --dim:#57606a; --accent:#c9302c; --green:#1a7f37; --border:#d0d7de; } }
* { box-sizing:border-box; } body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
header { display:flex; justify-content:space-between; align-items:baseline; padding:14px 24px; border-bottom:1px solid var(--border); }
.brand { color:var(--accent); text-decoration:none; font-weight:700; } nav a { color:var(--dim); margin-left:16px; text-decoration:none; } nav a:hover { color:var(--ink); }
main { max-width:980px; margin:0 auto; padding:24px; } footer { text-align:center; color:var(--dim); font-size:12px; padding:24px; border-top:1px solid var(--border); margin-top:32px; }
h1 { font-size:26px; margin:8px 0 4px; } .sub { color:var(--dim); margin:0 0 20px; }
.controls { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
#q { flex:1; min-width:220px; background:var(--panel); color:var(--ink); border:1px solid var(--border); border-radius:8px; padding:9px 12px; font:inherit; }
.chip { background:var(--panel); border:1px solid var(--border); border-radius:999px; padding:5px 12px; font-size:12.5px; color:var(--dim); cursor:pointer; user-select:none; }
.chip.on { color:var(--ink); border-color:var(--accent); }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:12px; }
.card { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:14px 16px; text-decoration:none; color:inherit; display:block; }
.card:hover { border-color:var(--accent); } .card h3 { margin:0 0 6px; font-size:15.5px; color:var(--accent); }
.card p { margin:0 0 10px; font-size:13px; color:var(--dim); max-height:4.9em; overflow:hidden; }
.badges { display:flex; gap:6px; flex-wrap:wrap; } .badge { font-size:11px; border:1px solid var(--border); border-radius:5px; padding:1px 7px; color:var(--dim); }
.badge.cat { color:var(--green); border-color:var(--green); }
pre { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:16px; overflow-x:auto; font-size:13px; line-height:1.5; }
pre.output { border-left:3px solid var(--green); } pre.src { border-left:3px solid var(--accent); }
ul.artifacts { list-style:none; padding:0; } ul.artifacts li { margin:0.6rem 0; }
ul.artifacts img { max-width:100%; background:#fff; border:1px solid var(--border, #ccc); border-radius:6px; padding:6px; }
.c { color:var(--dim); font-style:italic; } .s { color:var(--green); } .y { color:#d2a8ff; } .k { color:var(--accent); }
.meta a { color:var(--green); } .count { color:var(--dim); font-size:13px; }
.runline { background:var(--panel); border:1px dashed var(--border); border-radius:8px; padding:8px 12px; display:inline-block; margin:8px 0; }
section.doc h2 { margin-top:28px; } code { color:var(--green); }
