/* Additions to the SNA course pages (scripts/sync_sna_course.py): the link home and "In this repository". */
.topbar .glhome { font: 700 .82rem var(--sans); color: var(--ink); text-decoration: none; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 7px; margin-right: 4px; }
.topbar .glhome::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #59b24c; }
.topbar .glhome:hover { color: var(--part); }
@media (width <= 640px) { .topbar .glhome span { display: none; } }
.repolinks .ch code, .repolinks p code, .repolinks li code { font: 500 .86em var(--mono, ui-monospace, monospace);
  text-transform: none; letter-spacing: 0; }
.repolist { list-style: none !important; padding: 0 !important; margin: 6px 0 8px !important; display: grid; gap: 8px; }
.repolist li { margin: 0 !important; display: grid; gap: 1px; }
.repolist li > a { color: var(--part); text-decoration: none; width: fit-content; }
.repolist li > a:hover { text-decoration: underline; }
.repolist li > span { color: var(--muted); font-size: .93rem; }
.repolist li > span a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.repocode { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px;
  margin: 8px 0; overflow-x: auto; font: 500 .8rem/1.55 var(--mono, ui-monospace, monospace); color: var(--ink); }
.repolinks .meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.repolinks .note { margin: 6px 0 0; }
.repomap td { vertical-align: top; }
.repomap a { color: var(--part); text-decoration: none; }
.repomap a:hover { text-decoration: underline; }
.repomap td:nth-child(2) a { font: 600 .8rem var(--sans); border: 1px solid var(--line); border-radius: 5px;
  padding: 1px 6px; display: inline-block; margin: 0 2px 3px 0; }
