
/* Wiki additions. The main look comes from /assets/css/semantic.css. */
.wiki-main { padding: clamp(42px, 7vw, 90px) 0 90px; }
.wiki-shell { display:grid; grid-template-columns:minmax(0, 1fr) 286px; gap:clamp(32px,5vw,68px); align-items:start; }
.wiki-article { min-width:0; }
.wiki-article > h1 { font-size:clamp(42px,6vw,74px); line-height:.98; letter-spacing:-.045em; margin:0 0 24px; }
.wiki-article h2 { margin-top:52px; padding-top:26px; border-top:1px solid var(--line,rgba(255,255,255,.11)); font-size:clamp(28px,3.5vw,42px); letter-spacing:-.03em; }
.wiki-article h3 { margin-top:34px; font-size:clamp(21px,2.4vw,28px); }
.wiki-article p, .wiki-article li { max-width:800px; }
.wiki-article > p:first-of-type { font-size:1.08rem; }
.wiki-article a { text-underline-offset:3px; }
.wiki-article blockquote { margin:24px 0; padding:18px 22px; border-left:2px solid currentColor; background:rgba(255,255,255,.035); border-radius:0 12px 12px 0; }
.wiki-article blockquote p { margin:0; }
.wiki-article pre { overflow:auto; padding:20px 22px; border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:14px; background:rgba(0,0,0,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.wiki-article code { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; font-size:.93em; }
.wiki-article :not(pre) > code { padding:.16em .42em; border-radius:6px; background:rgba(255,255,255,.07); }
.wiki-article table { width:100%; border-collapse:separate; border-spacing:0; margin:24px 0; overflow:hidden; border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:13px; }
.wiki-article th, .wiki-article td { padding:12px 14px; text-align:left; border-bottom:1px solid var(--line,rgba(255,255,255,.09)); }
.wiki-article th { background:rgba(255,255,255,.045); }
.wiki-article tr:last-child td { border-bottom:0; }
.wiki-article img[src*="shields.io"] { height:20px; vertical-align:middle; margin:2px 4px 2px 0; }
.wiki-article ul.task-list { list-style:none; padding-left:0; }
.wiki-article .task-list-item input { margin-right:8px; }
.wiki-sidebar { position:sticky; top:94px; padding-left:24px; border-left:1px solid var(--line,rgba(255,255,255,.11)); }
.wiki-sidebar-block + .wiki-sidebar-block { margin-top:28px; padding-top:24px; border-top:1px solid var(--line,rgba(255,255,255,.09)); }
.wiki-sidebar h3 { margin:8px 0 18px; font-size:22px; }
.wiki-nav-group + .wiki-nav-group { margin-top:20px; }
.wiki-nav-title { font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.62; margin-bottom:7px; }
.wiki-sidebar ul { list-style:none; padding:0; margin:0; }
.wiki-sidebar li { margin:2px 0; }
.wiki-sidebar a { display:block; padding:6px 9px; margin-left:-9px; border-radius:8px; color:inherit; opacity:.72; text-decoration:none; transition:.18s ease; }
.wiki-sidebar a:hover { opacity:1; background:rgba(255,255,255,.05); }
.wiki-sidebar a.active { opacity:1; font-weight:750; background:rgba(255,255,255,.07); }
.wiki-sidebar li.toc-sub a { padding-left:20px; font-size:.92em; }
.wiki-sidebar-legal a { font-weight:750; opacity:1; }
.wiki-nav-active { font-weight:750; }
.mermaid { overflow:auto; margin:26px 0; padding:20px; border-radius:14px; border:1px solid var(--line,rgba(255,255,255,.12)); background:rgba(0,0,0,.20); text-align:center; }
.wiki-next { margin-top:48px; }
@media (max-width: 940px) {
  .wiki-shell { grid-template-columns:1fr; }
  .wiki-sidebar { position:static; order:-1; border-left:0; border-bottom:1px solid var(--line,rgba(255,255,255,.11)); padding:0 0 24px; }
  .wiki-sidebar .wiki-toc { display:none; }
  .wiki-nav-group ul { display:flex; flex-wrap:wrap; gap:4px 8px; }
  .wiki-nav-group li { margin:0; }
  .wiki-sidebar a { margin-left:0; }
}
@media (max-width: 620px) {
  .wiki-article > h1 { font-size:42px; }
  .wiki-main { padding-top:32px; }
}
