.gh-link{color:#6bcbff;text-decoration:none;border-bottom:1px dashed #6bcbff66;transition:all .2s}
.gh-link:hover{color:#ffd93d;border-bottom-color:#ffd93d}
.gh-link::before{content:"↗ "}
.file-tree{background:#12121f;border:1px solid #2a2a3a;border-radius:6px;padding:16px;font-size:13px;margin:16px 0;line-height:2}
.file-tree .folder{color:#ffd93d;font-weight:600}
.file-tree .file{color:#6bcbff;margin-left:16px}
.file-tree .file.bug{color:#ff6b6b;font-weight:700}
.file-tree .line{color:#888;font-size:11px}
.file-tree .hl-line{background:#ff6b6b22;border-left:2px solid #ff6b6b;padding:2px 8px;margin-left:-8px;border-radius:0 2px 2px 0}
.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;margin:2px}
.tag.bug{background:#ff6b6b22;color:#ff6b6b;border:1px solid #ff6b6b44}
.tag.fix{background:#4ecdc422;color:#4ecdc4;border:1px solid #4ecdc444}
.tag.info{background:#6bcbff22;color:#6bcbff;border:1px solid #6bcbff44}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}
.source-card{background:#12121f;border:1px solid #2a2a3a;border-radius:6px;padding:14px;font-size:12px}
.source-card .path{color:#6bcbff;font-weight:600;margin-bottom:6px}
.source-card .path a{color:#6bcbff;text-decoration:none}
.source-card .path a:hover{color:#ffd93d}
.source-card .desc{color:#aaa;margin:4px 0}
@media(max-width:600px){.source-grid{grid-template-columns:1fr}}
