:root{--bg:#1a1612;--fg:#e8e0d4;--muted:#9a8e7f;--accent:#c9a55a;--accent-light:#2d261e;--border:#3a322a;--code-bg:#241e18;--sidebar-bg:#161210;--badge-current:#6b8f5e;--badge-draft:#b8944a;--badge-stale:#a65a4a}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.7}.site-layout{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem 0 .5rem}.sidebar h2:first-child{margin-top:0}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--fg);text-decoration:none;display:block;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sidebar-title:hover{color:var(--accent)}.sidebar ul{list-style:none;padding:0}.sidebar li{margin:.15rem 0}.sidebar a{display:block;padding:.25rem .5rem;border-radius:4px;color:var(--fg);text-decoration:none;font-size:.9rem}.sidebar a:hover{background:var(--accent-light);color:var(--accent)}.main-content{flex:1 1;max-width:52rem;padding:2rem 3rem}.page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:var(--muted)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:white}.badge-current{background:var(--badge-current)}.badge-draft{background:var(--badge-draft)}.badge-stale{background:var(--badge-stale)}.tag{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;background:var(--code-bg);color:var(--muted)}.wiki-body h1{font-size:1.75rem;margin:2rem 0 .75rem;font-weight:700}.wiki-body h2{font-size:1.4rem;margin:1.75rem 0 .5rem;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:.3rem}.wiki-body h3{font-size:1.15rem;margin:1.25rem 0 .5rem;font-weight:600}.wiki-body h4{font-size:1rem;margin:1rem 0 .25rem;font-weight:600}.wiki-body p{margin:.75rem 0}.wiki-body ol,.wiki-body ul{margin:.75rem 0;padding-left:1.5rem}.wiki-body li{margin:.25rem 0}.wiki-body a{color:var(--accent);text-decoration:none}.wiki-body a:hover{text-decoration:underline}.wiki-body a.wiki-link{font-weight:500}.wiki-body a.broken-link{color:var(--badge-stale);text-decoration:line-through}.wiki-body a.source-ref code{background:var(--code-bg);padding:.1rem .3rem;border-radius:3px;font-size:.85em}.wiki-body code{background:var(--code-bg);padding:.15rem .35rem;border-radius:3px;font-size:.9em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.wiki-body pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;margin:1rem 0}.wiki-body pre code{background:none;padding:0;border-radius:0;font-size:.85rem;line-height:1.5}.wiki-body table{border-collapse:collapse;width:100%;margin:1rem 0}.wiki-body td,.wiki-body th{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.wiki-body th{background:var(--code-bg);font-weight:600}.wiki-body blockquote{border-left:3px solid var(--accent);padding:.5rem 1rem;margin:1rem 0;color:var(--muted);background:var(--sidebar-bg);border-radius:0 4px 4px 0}.wiki-body strong{font-weight:600}.page-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.page-footer,.page-footer h3{font-size:.85rem;color:var(--muted)}.page-footer h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.page-footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.page-footer a{color:var(--accent);text-decoration:none}.page-footer a:hover{text-decoration:underline}.page-footer section{margin-bottom:1.25rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:var(--bg)}@media (max-width:768px){.site-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.main-content{padding:1.5rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}