:root{--bg:#fcfcfc;--sidebar-bg:#fafafa;--border:#e5e7eb;--text:#1f2328;--text-muted:#6b7280;--accent:#b06e1b;--accent-bright:#ffc274;--accent-soft:#fff3e2;--code-bg:#F3F3F3;--sidebar-width:280px;--toc-width:220px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--accent);text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:20px 12px 40px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:4px 10px 16px;color:var(--text)}.sidebar-logo img{height:20px;width:auto;max-width:100%;display:block}.sidebar-search{width:100%;padding:7px 10px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px;color:var(--text);outline:none}.sidebar-search:focus{border-color:var(--accent-bright)}.search-status{padding:8px 10px;font-size:13px;color:var(--text-muted)}.search-result{display:block;padding:8px 10px;border-radius:8px;margin-bottom:2px}.search-result:hover{background:#f0f0f0}.search-result-title{font-size:14px;font-weight:500;color:var(--text)}.search-result-section{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:1px 0 2px}.search-result-snippet{font-size:12px;color:var(--text-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result mark{background:rgba(255,194,116,.5);color:inherit;border-radius:2px;padding:0 1px}.nav-section-title{font-size:13px;font-weight:700;padding:14px 10px 6px;color:var(--text)}.nav-item{position:relative}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:8px;font-size:14px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-title{flex:1 1;min-width:0}.nav-link:hover{color:var(--text);background:#f0f0f0}.nav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:500}.nav-children{margin-left:12px;border-left:1px solid var(--border);padding-left:4px}.nav-caret{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;transition:transform .15s ease;color:var(--text-muted)}.nav-caret:hover{background:rgba(0,0,0,.06);color:var(--text)}.nav-caret.open{transform:rotate(90deg)}.main{flex:1 1;display:flex;justify-content:center;gap:40px;padding:48px 40px 96px;min-width:0}.article{max-width:720px;width:100%;min-width:0}.article h1{font-size:34px;line-height:1.2;margin:0 0 24px;letter-spacing:-.02em}.article h2{font-size:24px;margin:40px 0 12px;letter-spacing:-.01em}.article h3{font-size:19px;margin:28px 0 8px}.article p{margin:0 0 16px}.article ol,.article ul{padding-left:24px;margin:0 0 16px}.article li{margin-bottom:4px}.article code{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:85%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.code-block{background:var(--code-bg);border-radius:12px;margin:0 0 20px}.code-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 8px 0}.code-lang-icon{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:-.5px}.code-lang{flex:1 1;font-size:13px;font-weight:500;color:var(--text)}.article pre{background:none;border:none;border-radius:0;padding:8px 20px 16px;overflow-x:auto;margin:0}.code-copy-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease}.code-copy-btn:hover{background:rgba(0,0,0,.07)}.code-copy-btn:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;background:#1f2328;color:#fff;font-size:12px;font-weight:500;line-height:1;padding:6px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.code-copy-btn:hover:after{opacity:1}.article pre code{background:none;border:none;padding:0;font-size:14px;line-height:1.6}.article blockquote{margin:0 0 16px;padding:2px 16px;border-left:3px solid var(--border);color:var(--text-muted)}.article table{border-collapse:collapse;margin:0 0 20px;width:100%;font-size:14px}.article td,.article th{border:1px solid var(--border);padding:8px 12px;text-align:left}.article th{background:var(--sidebar-bg)}.article img{max-width:100%;border-radius:10px}.article hr{border:none;border-top:1px solid var(--border);margin:32px 0}.pager{display:flex;justify-content:space-between;gap:16px;margin-top:56px}.pager a{flex:1 1;border:1px solid var(--border);border-radius:10px;padding:14px 18px;color:var(--text)}.pager a:hover{border-color:var(--accent-bright)}.pager .pager-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:2px}.pager .pager-title{font-weight:600;font-size:14px;color:var(--accent)}.pager .next{text-align:right}.toc{width:var(--toc-width);flex-shrink:0;position:-webkit-sticky;position:sticky;top:48px;align-self:flex-start;font-size:13px}.toc-title{font-weight:600;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:6px}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.toc li a{display:block;padding:4px 0 4px 14px;color:var(--text-muted);border-left:2px solid transparent;margin-left:-1px}.toc li a:hover{color:var(--text)}.toc li.depth-3 a{padding-left:28px}@media (max-width:1200px){.toc{display:none}}@media (max-width:800px){.sidebar{display:none}.main{padding:32px 20px 64px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}