/* Documentation shares the main site's palette and system font. */
.wiki-layout { display:grid; grid-template-columns:230px minmax(0, 1fr); gap:48px; padding:44px 0 64px; }
.wiki-sidebar { border-right:1px solid var(--line); padding-right:24px; }
.wiki-sidebar > nav { position:sticky; top:24px; max-height:calc(100vh - 48px); overflow-y:auto; }
.wiki-home-link { display:block; font-weight:600; margin-bottom:24px; text-decoration:none; padding:8px; }
.wiki-nav-group { margin-bottom:24px; }
.wiki-category-link { display:block; color:var(--muted); font-size:12px; letter-spacing:.6px; padding:4px 8px; text-decoration:none; }
.wiki-nav-group ul { list-style:none; padding:0; margin:8px 0 0; }
.wiki-nav-group li a { display:block; font-size:14px; line-height:1.5; padding:9px 8px; text-decoration:none; border-left:2px solid transparent; }
.wiki-layout nav a[aria-current=page] { color:var(--accent); background:var(--surface); border-left:2px solid var(--accent); }
.wiki-main { min-width:0; }
.wiki-mobile-nav { display:none; }
.wiki-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:13px; margin-bottom:30px; }
.wiki-intro { border-bottom:1px solid var(--line); padding-bottom:22px; margin-bottom:28px; }
.wiki-intro .eyebrow { margin-bottom:16px; color:var(--accent); }
.wiki-intro h1 { font-size:clamp(32px, 4vw, 48px); font-weight:600; line-height:1.15; letter-spacing:-1.3px; overflow-wrap:anywhere; margin-bottom:18px; }
.wiki-intro .lead { color:var(--muted); font-size:18px; margin-bottom:0; }
.wiki-prose { max-width:74ch; overflow-wrap:anywhere; }
.wiki-prose h2 { font-size:28px; line-height:1.3; letter-spacing:-.6px; margin:36px 0 16px; }
.wiki-prose h3 { font-size:22px; line-height:1.35; letter-spacing:-.3px; margin:28px 0 14px; }
.wiki-prose h4, .wiki-prose h5, .wiki-prose h6 { font-size:18px; margin:24px 0 12px; }
.wiki-prose p, .wiki-prose ul, .wiki-prose ol { margin-bottom:20px; }
.wiki-prose li + li { margin-top:7px; }
.wiki-prose a { color:var(--accent); }
.wiki-prose a:hover { color:var(--accent-hover); }
.wiki-prose img, .wiki-cover img { display:block; max-width:100%; height:auto; border:1px solid var(--line); border-radius:6px; }
.wiki-cover { margin:0 0 28px; }
.wiki-prose pre { max-width:100%; overflow-x:auto; padding:18px; background:var(--dark); border:1px solid var(--line); border-radius:6px; font-size:14px; line-height:1.6; }
.wiki-prose code { font-family:ui-monospace, SFMono-Regular, Consolas, monospace; }
.wiki-prose :not(pre) > code { background:var(--surface); padding:2px 5px; border-radius:3px; font-size:.9em; }
.wiki-prose blockquote { margin:24px 0; border-left:3px solid var(--accent); padding:12px 20px; background:var(--dark); color:var(--muted); }
.wiki-prose blockquote p:last-child { margin-bottom:0; }
.wiki-prose table { display:block; overflow-x:auto; max-width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.wiki-prose th, .wiki-prose td { border:1px solid var(--line); padding:10px 14px; text-align:left; min-width:120px; }
.wiki-prose th { background:var(--surface); }
.wiki-prose hr { border:0; border-top:1px solid var(--line); margin:28px 0; }
.wiki-categories { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; margin-top:32px; }
.wiki-category { border:1px solid var(--line); background:var(--dark); border-radius:8px; padding:24px; scroll-margin-top:24px; }
.wiki-category h2 { font-size:24px; letter-spacing:-.5px; margin-bottom:12px; }
.wiki-category > p { color:var(--muted); font-size:14px; }
.wiki-category ul { list-style:none; margin:0; padding:0; }
.wiki-category li { padding:14px 0; border-top:1px solid var(--line); }
.wiki-category li:last-child { padding-bottom:0; }
.wiki-category li a { display:flex; justify-content:space-between; gap:12px; font-weight:600; text-decoration:none; }
.wiki-category li p { font-size:13px; color:var(--muted); margin:7px 0 0; }
.wiki-pagination { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.wiki-pagination a { border:1px solid var(--line); border-radius:6px; padding:16px; text-decoration:none; }
.wiki-pagination a:last-child { text-align:right; }
.wiki-pagination small { display:block; color:var(--muted); margin-bottom:6px; }
@media (max-width:900px) {
  .wiki-layout { display:block; padding-top:24px; }
  .wiki-sidebar { display:none; }
  .wiki-mobile-nav { display:block; border:1px solid var(--line); border-radius:6px; margin-bottom:24px; }
  .wiki-mobile-nav summary { padding:14px 16px; cursor:pointer; font-weight:600; }
  .wiki-mobile-nav summary:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
  .wiki-mobile-nav nav { padding:8px 16px 16px; }
  .wiki-mobile-nav .wiki-nav-group:last-child { margin-bottom:0; }
}
@media (max-width:600px) {
  .wiki-categories { grid-template-columns:minmax(0, 1fr); }
  .wiki-category { padding:20px; }
  .wiki-pagination { gap:10px; }
  .wiki-pagination a { padding:12px; font-size:14px; overflow-wrap:anywhere; }
}
